Nicola Crane created ARROW-17054:
------------------------------------

             Summary: [R] Creating an Array from an object bigger than 2^31 
results in an Array of length 0
                 Key: ARROW-17054
                 URL: https://issues.apache.org/jira/browse/ARROW-17054
             Project: Apache Arrow
          Issue Type: Improvement
          Components: R
            Reporter: Nicola Crane


Apologies for the lack of proper reprex but it crashes my session when I try to 
make one.

I'm working on ARROW-16977 which is all about the reporting of object size 
having integer overflow issues, but this affects object creation.

{code:r}
library(arrow, warn.conflicts = TRUE)

# works - creates a huge array, hurrah
big_logical <- vector(mode = "logical", length = .Machine$integer.max)
big_logical_array <- Array$create(big_logical)

length(big_logical)
## [1] 2147483647
length(big_logical_array)
## [1] 2147483647

# creates an array of length 0, boo!
too_big <- vector(mode = "logical", length = .Machine$integer.max + 1) 
too_big_array <- Array$create(too_big)

length(too_big)
## [1] 2147483648
length(too_big_array)
## [1] 0
 {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to