[ 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)