[ 
https://issues.apache.org/jira/browse/ARROW-18242?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17628467#comment-17628467
 ] 

Nicola Crane commented on ARROW-18242:
--------------------------------------

That's understandable.  We test our work but there are many corner cases in the 
field.  Arrow's compute functionality is newer and not quite as solid as some 
of the more established database companies but we hope to get there. The 
reports you've been filing are instrumental for achieving this.

> [R] arrow implementation of lubridate::dmy parses invalid date "00001976" as 
> date
> ---------------------------------------------------------------------------------
>
>                 Key: ARROW-18242
>                 URL: https://issues.apache.org/jira/browse/ARROW-18242
>             Project: Apache Arrow
>          Issue Type: Bug
>            Reporter: Lucas Mation
>            Priority: Major
>
> Sorry for so many issues, but I think this is another bug.
> Wrong behavior of the arrow implementation of the  `lubridate::dmy`.
> An invalid date such as '00001976' is being parsed as a valid (and completely 
> unrelated) date.
> #in R
> '00001976' %>% dmy
> [1] NA
> Warning message:
>   All formats failed to parse. No formats found. 
> #In arrow
> q <- data.table(x=c('00001976','30111976','01011976'))
> q %>% write_dataset('q')
> q2 <- 'q' %>% open_dataset %>% mutate(x2=dmy) %>% collect
> q2
> x
> 1: 1975-11-30
> 2: 1976-11-30
> 3: 1976-01-01
> #notice '00001976' is an invalid date. First row of x2 should be NA!!!
>  



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

Reply via email to