Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
Description
base::strptime() returns NA when the value passed to the format argument does not match the string to be parsed. The arrow binding currently errors in the same scenario.
strptime("2022-02-11", format = "%Y-%m-%d") #> [1] "2022-02-11 GMT" strptime("2022-02-11", format = "%Y %m-%d") #> [1] NA
suppressMessages(library(lubridate)) suppressMessages(library(arrow)) suppressMessages(library(dplyr)) df <- tibble(x = "2022-02-11") df %>% mutate(z = strptime(x, format = "%Y-%m %d")) #> # A tibble: 1 × 2 #> x z #> <chr> <dttm> #> 1 2022-02-11 NA df %>% record_batch() %>% mutate(z = strptime(x, format = "%Y-%m %d")) %>% collect() #> Error: Invalid: Failed to parse string: '2022-02-11' as a scalar of type timestamp[ms]
Attachments
Issue Links
- blocks
-
ARROW-14848 [R] Implement bindings for lubridate's parse_date_time
- Resolved
- is blocked by
-
ARROW-15665 [C++] Add error handling option to StrptimeOptions
- Resolved
- is depended upon by
-
ARROW-15804 [R] Improve as.Date() error message when supplying several tryFormats
- Resolved
- links to