[
https://issues.apache.org/jira/browse/ARROW-15803?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jonathan Keane updated ARROW-15803:
-----------------------------------
Fix Version/s: (was: 9.0.0)
> [R] Empty JSON object parsed as corrupt data frame
> --------------------------------------------------
>
> Key: ARROW-15803
> URL: https://issues.apache.org/jira/browse/ARROW-15803
> Project: Apache Arrow
> Issue Type: Bug
> Components: R
> Affects Versions: 7.0.0
> Reporter: Will Jones
> Priority: Major
>
> If you have a JSON object field that is always empty, it seems to be not
> handled well, whether or not a schema is provided that tells Arrow what
> should be in that object.
> {code:r}
> library(arrow)
> #>
> #> Attaching package: 'arrow'
> #> The following object is masked from 'package:utils':
> #>
> #> timestamp
> json_val <- '{
> "rows": [
> {"empty": {} },
> {"empty": {} },
> {"empty": {} }
> ]
> }'
> # Remove newlines
> json_val <- gsub("\n", "", json_val)
> json_file <- tempfile()
> writeLines(json_val, json_file)
> schema <- schema(field("rows", list_of(struct(empty = struct(y = int32())))))
> raw <- read_json_arrow(json_file, schema=schema)
> raw$rows$empty
> #> Error: Corrupt x: no names
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)