public BinaryReaderColumn(BinaryTableReader table, ColumnDetails details, IStreamProvider streamProvider) { _table = table; _streamProvider = streamProvider; ColumnDetails = details; }
public static IXTable Build(IStreamProvider streamProvider, string tableRootPath) { TableMetadata metadata = TableMetadataSerializer.Read(streamProvider, tableRootPath); if (metadata.Partitions.Count > 0) { // If this table has partitions, load the parts (*allowing* recursive partitioning) // This allows partitioning by a column where one column value still will hit the size limit. return(ConcatenatedTable.Build(metadata.Partitions.Select((partition) => BinaryTableReader.Build(streamProvider, Path.Combine(tableRootPath, partition))))); } else { return(new BinaryTableReader(streamProvider, tableRootPath)); } }