Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public ThriftFooter(Thrift.FileMetaData fileMeta)
 {
     _fileMeta = fileMeta ?? throw new ArgumentNullException(nameof(fileMeta));
     _tree     = new ThriftSchemaTree(_fileMeta.Schema);
 }