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

[R] Return BLOB data as list of raw instead of a list of integers

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 9.0.1, 10.0.0
    • 10.0.0
    • R
    • macOS arm64, R 4.1.3

    Description

      BLOBs should be mapped to lists of raw in R, not lists of integer. Tested with ec714db3995549309b987fc8112db98bb93102d0.

      library(arrow)
      #> Some features are not enabled in this build of Arrow. Run `arrow_info()` for more information.
      #> 
      #> Attaching package: 'arrow'
      #> The following object is masked from 'package:utils':
      #> 
      #>     timestamp

      data <- data.frame(
        a = 1:3,
        b = 2.5,
        c = "three",
        stringsAsFactors = FALSE
      )
      data$d <- blob::blob(as.raw(1:10))

      tbl <- arrow::as_arrow_table(data)
      rbr <- arrow::as_record_batch_reader(tbl)

      waldo::compare(as.data.frame(rbr$read_next_batch()), data)
      #> `old$d[[1]]` is an integer vector (1, 2, 3, 4, 5, ...)
      #> `new$d[[1]]` is a raw vector (01, 02, 03, 04, 05, ...)
      #> 
      #> `old$d[[2]]` is an integer vector (1, 2, 3, 4, 5, ...)
      #> `new$d[[2]]` is a raw vector (01, 02, 03, 04, 05, ...)
      #> 
      #> `old$d[[3]]` is an integer vector (1, 2, 3, 4, 5, ...)
      #> `new$d[[3]]` is a raw vector (01, 02, 03, 04, 05, ...)

      Attachments

        Issue Links

          Activity

            People

              paleolimbot Dewey Dunnington
              krlmlr Kirill Müller
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 2h 40m
                  2h 40m