[ 
https://issues.apache.org/jira/browse/ARROW-18244?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Lucas Mation updated ARROW-18244:
---------------------------------
    Description: 
 

```

q <- data.table(x=c('','30111976','01011976'))
q %>% write_dataset('q')
q2 <- 'q' %>% open_dataset %>% mutate(x2=ifelse(x=='',NA,x)) %>% collect
Error in `collect()`:
! NotImplemented: Function 'if_else' has no kernel matching input types (bool, 
bool, string)
Run `rlang::last_error()` to see where the error occurred.

```

In [Functions available in Arrow dplyr 
queries|https://arrow.apache.org/docs/r/reference/acero.html] it is stated that 
ifelse() is available, but the error above suggests otherwise.

Edit, "str_replace" is another function that is supposedly available in 10.0.0 
but is not (or does not seem to be):

 

 

  was:
 

```

q <- data.table(x=c('','30111976','01011976'))
q %>% write_dataset('q')
q2 <- 'q' %>% open_dataset %>% mutate(x2=ifelse(x=='',NA,x)) %>% collect
Error in `collect()`:
! NotImplemented: Function 'if_else' has no kernel matching input types (bool, 
bool, string)
Run `rlang::last_error()` to see where the error occurred.

```

In [Functions available in Arrow dplyr 
queries|https://arrow.apache.org/docs/r/reference/acero.html] it is stated that 
ifelse() is available, but the error above suggests otherwise.

 


> [R] `mutate(x2=ifelse(x=='',NA,x))` Error: Function 'if_else' has no kernel 
> matching input types 
> -------------------------------------------------------------------------------------------------
>
>                 Key: ARROW-18244
>                 URL: https://issues.apache.org/jira/browse/ARROW-18244
>             Project: Apache Arrow
>          Issue Type: Bug
>            Reporter: Lucas Mation
>            Priority: Major
>
>  
> ```
> q <- data.table(x=c('','30111976','01011976'))
> q %>% write_dataset('q')
> q2 <- 'q' %>% open_dataset %>% mutate(x2=ifelse(x=='',NA,x)) %>% collect
> Error in `collect()`:
> ! NotImplemented: Function 'if_else' has no kernel matching input types 
> (bool, bool, string)
> Run `rlang::last_error()` to see where the error occurred.
> ```
> In [Functions available in Arrow dplyr 
> queries|https://arrow.apache.org/docs/r/reference/acero.html] it is stated 
> that ifelse() is available, but the error above suggests otherwise.
> Edit, "str_replace" is another function that is supposedly available in 
> 10.0.0 but is not (or does not seem to be):
>  
>  



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

Reply via email to