public ThriftFooter(Schema schema, long totalRowCount) { if (schema == null) { throw new ArgumentNullException(nameof(schema)); } _fileMeta = CreateThriftSchema(schema); _fileMeta.Num_rows = totalRowCount; _fileMeta.Created_by = $"Parquet.Net version %Version% (build %Git.LongCommitHash%)"; _tree = new ThriftSchemaTree(_fileMeta.Schema); }
public List <string> GetPath(Thrift.SchemaElement schemaElement) { var tree = new ThriftSchemaTree(_fileMeta.Schema); var path = new List <string>(); ThriftSchemaTree.Node wrapped = tree.Find(schemaElement); while (wrapped.parent != null) { path.Add(wrapped.element.Name); wrapped = wrapped.parent; } path.Reverse(); return(path); }
public ThriftFooter(Thrift.FileMetaData fileMeta) { _fileMeta = fileMeta ?? throw new ArgumentNullException(nameof(fileMeta)); _tree = new ThriftSchemaTree(_fileMeta.Schema); }