SHIMA Tatsuya created ARROW-17425:
-------------------------------------

             Summary: [R] [R] lubridate::as_datetime() etc. in dplyr query 
should be able to handle time in sub seconds
                 Key: ARROW-17425
                 URL: https://issues.apache.org/jira/browse/ARROW-17425
             Project: Apache Arrow
          Issue Type: Improvement
          Components: R
    Affects Versions: 9.0.0
            Reporter: SHIMA Tatsuya


Since the current unit is fixed to "s", an error will occur if a time 
containing sub-seconds is given.

{code:r}
"1970-01-01T00:00:59.123456789" |>
  data.frame(x = _) |>
  arrow::arrow_table() |>
  dplyr::mutate(x = lubridate::as_datetime(x, tz = "UTC")) |>
  dplyr::collect()
#> Error in `dplyr::collect()`:
#> ! Invalid: Failed to parse string: '1970-01-01T00:00:59.123456789' as a 
scalar of type timestamp[s]
{code}

I thought that nanoseconds should be used, but it should be noted that POSIXct 
is currently supposed to be converted to microseconds, as shown in ARROW-17424.



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

Reply via email to