Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-1904

[C++] Deprecate PrimitiveArray::raw_values

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 0.8.0
    • C++

    Description

      I ran into an odd issue where, even though I was casting to arrow::PrimitiveArray, it picked up the raw_values method from a subclass of PrimitiveArray (which includes a slice offset)

      (gdb) p reinterpret_cast<const int64_t*>(reinterpret_cast<const PrimitiveArray&>(arr).raw_values())[0]
      $9 = 25
      (gdb) p reinterpret_cast<const int64_t*>(reinterpret_cast<const PrimitiveArray&>(arr).raw_values_)[0]
      $10 = 10
      (gdb) p arr.offset()
      $11 = 15
      

      I think the raw_values method in PrimitiveArray should be deprecated and removed, since it is dangerous to use as it does not include a slice offset, if any

      Attachments

        Issue Links

          Activity

            People

              wesm Wes McKinney
              wesm Wes McKinney
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: