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

Dewey Dunnington commented on ARROW-18204:
------------------------------------------

We should totally support this!

A workaround in case you need it:

{code:R}
library(arrow, warn.conflicts = FALSE)
#> Some features are not enabled in this build of Arrow. Run `arrow_info()` for 
more information.
# remotes::install_github("paleolimbt/narrow")
library(narrow)

set_field_metadata <- function(field, ...) {
  vals <- rlang::list2(...)
  cschema <- narrow::as_narrow_schema(field)
  current_vals <- cschema$metadata
  keys <- union(names(vals), names(current_vals))
  cschema$metadata <- c(vals, current_vals)[keys]
  arrow::Field$import_from_c(cschema)
}

field_metadata <- function(field) {
  narrow::as_narrow_schema(field)$metadata
}

(f <- field("some name", int32()))
#> Field
#> some name: int32
f_meta <- set_field_metadata(f, some_key = "some value")

field_metadata(f_meta)
#> $some_key
#> [1] "some value"
{code}


> [R] Allow setting field metadata
> --------------------------------
>
>                 Key: ARROW-18204
>                 URL: https://issues.apache.org/jira/browse/ARROW-18204
>             Project: Apache Arrow
>          Issue Type: Improvement
>          Components: R
>    Affects Versions: 10.0.0
>            Reporter: Will Jones
>            Priority: Major
>
> Currently, can't create a {{Field}} with metadata, which makes it hard to 
> create tests regarding field metadata. 



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

Reply via email to