Hi Daniel, This works on my machine: > library(arrow) > write_parquet(data.frame(y = c("a", "b", "c"), stringsAsFactors=FALSE), file= > "string.parquet") > read_parquet("string.parquet") y 1 a 2 b 3 c >
(The function masking warnings are all from library(tidyverse) and aren't relevant here.) What OS are you on, and how did you install the arrow package? I'm on macOS and installed arrow from CRAN, but if that's not the case for you, then your C++ library may have different capabilities. Neal On Sun, Sep 8, 2019 at 3:41 AM Daniel Feenberg <feenb...@gmail.com> wrote: > > Can the R interface to Arrow Parquet write string data? Take the > following script: > > library(arrow) > library(tidyverse) > write_parquet(table = tibble(y = c("a", "b", "c")), file = > "string.parquet") > > I get the error message: > > Error in write_parquet_file(to_arrow(table), file) : > Arrow error: IOError: Metadata contains Thrift LogicalType that is > not recognized. > > after warnings that stats::filter(), stats::lag() and > arrow::read_table() are masked, but I assume that isn't the problem. > This is with R 3.5.1 and arrow_0.14.1.1 > > > Daniel Feenberg