@Override public List<ColumnSchema> getSchema(TableBlockInfo tableBlockInfo) throws IOException { CarbonHeaderReader carbonHeaderReader = new CarbonHeaderReader(tableBlockInfo.getFilePath()); FileHeader fileHeader = carbonHeaderReader.readHeader(); List<ColumnSchema> columnSchemaList = new ArrayList<ColumnSchema>(); List<org.apache.carbondata.format.ColumnSchema> table_columns = fileHeader.getColumn_schema(); for (int i = 0; i < table_columns.size(); i++) { columnSchemaList.add(thriftColumnSchemaToWrapperColumnSchema(table_columns.get(i))); } return columnSchemaList; }
/** * Read and return the schema in the header */ public List<ColumnSchema> readSchema() throws IOException { FileHeader fileHeader = readHeader(); List<ColumnSchema> columnSchemaList = new ArrayList<>(); List<org.apache.carbondata.format.ColumnSchema> table_columns = fileHeader.getColumn_schema(); for (org.apache.carbondata.format.ColumnSchema table_column : table_columns) { ColumnSchema col = thriftColumnSchemaToWrapperColumnSchema(table_column); col.setColumnReferenceId(col.getColumnUniqueId()); columnSchemaList.add(col); } return columnSchemaList; } }
public Object getFieldValue(_Fields field) { switch (field) { case VERSION: return getVersion(); case COLUMN_SCHEMA: return getColumn_schema(); case IS_FOOTER_PRESENT: return isIs_footer_present(); case TIME_STAMP: return getTime_stamp(); case IS_SPLITABLE: return isIs_splitable(); case SYNC_MARKER: return getSync_marker(); case COMPRESSOR_NAME: return getCompressor_name(); } throw new IllegalStateException(); }
dataFileFooter.setSchemaUpdatedTimeStamp(fileHeader.getTime_stamp()); List<ColumnSchema> columnSchemaList = new ArrayList<ColumnSchema>(); List<org.apache.carbondata.format.ColumnSchema> table_columns = fileHeader.getColumn_schema(); for (int i = 0; i < table_columns.size(); i++) { columnSchemaList.add(thriftColumnSchemaToWrapperColumnSchema(table_columns.get(i)));