Hi Aaron, The schema is immutable, add_metadata returns a new schema object which includes the metadata. So I think this does what you want:
schema = schema.add_metadata(meta) If not, experts will chime in hopefully. Cheers, Maarten. > On Nov 28, 2019, at 12:41 AM, Aaron Chu <xwei...@ucsc.edu> wrote: > > Dear all, > > I need your help regarding the pyarrow.table.schema. > > I tried to create a schema and use with_metadata/add_metadata functions to > add the metadata (a python dict) to the schema. However, nothing showed up > when I run 'schema.metadata'. I can't get the metadata added to the schema. > > This issue can be easily reproduced on python2 and 3: > > import pyarrow as pa > schema = pa.schema([pa.field('Event_ID', pa.int64())]) > meta = {} > meta['test'] = 'testval' > schema.add_metadata(meta) > #schema.with_metadata(meta) > schema.metadata > > Thanks for your help!! > > Best Regards, > Aaron Chu > > > On Wed, Nov 27, 2019 at 9:37 PM Aaron Chu <xwei...@ucsc.edu > <mailto:xwei...@ucsc.edu>> wrote: > Dear all, > > I need your help regarding the pyarrow.table.schema. > > I tried to create a schema and use with_metadata/add_metadata functions to > add the metadata (a python dict) to the schema. However, nothing showed up > when I run 'schema.metadata'. I can't get the metadata added to the schema. > > This issue can be easily reproduced on python2 and 3: > > import pyarrow as pa > schema = pa.schema([pa.field('Event_ID', pa.int64())]) > meta = {} > meta['test'] = 'testval' > schema.add_metadata(meta) > #schema.with_metadata(meta) > schema.metadata > > Thanks for your help!! > > Best Regards, > Aaron Chu