public Object getFieldValue(_Fields field) { switch (field) { case TIME_STAMP: return getTime_stamp(); case ADDED: return getAdded(); case REMOVED: return getRemoved(); case TABLE_NAME: return getTableName(); } throw new IllegalStateException(); }
@Override public SchemaEvolutionEntry fromExternalToWrapperSchemaEvolutionEntry( org.apache.carbondata.format.SchemaEvolutionEntry externalSchemaEvolutionEntry) { SchemaEvolutionEntry wrapperSchemaEvolutionEntry = new SchemaEvolutionEntry(); wrapperSchemaEvolutionEntry.setTimeStamp(externalSchemaEvolutionEntry.getTime_stamp()); List<ColumnSchema> wrapperAddedColumns = new ArrayList<ColumnSchema>(); if (null != externalSchemaEvolutionEntry.getAdded()) { for (org.apache.carbondata.format.ColumnSchema externalColumnSchema : externalSchemaEvolutionEntry.getAdded()) { wrapperAddedColumns.add(fromExternalToWrapperColumnSchema(externalColumnSchema)); } } List<ColumnSchema> wrapperRemovedColumns = new ArrayList<ColumnSchema>(); if (null != externalSchemaEvolutionEntry.getRemoved()) { for (org.apache.carbondata.format.ColumnSchema externalColumnSchema : externalSchemaEvolutionEntry.getRemoved()) { wrapperRemovedColumns.add(fromExternalToWrapperColumnSchema(externalColumnSchema)); } } wrapperSchemaEvolutionEntry.setAdded(wrapperAddedColumns); wrapperSchemaEvolutionEntry.setRemoved(wrapperRemovedColumns); return wrapperSchemaEvolutionEntry; }
@Override public TableInfo fromExternalToWrapperTableInfo( org.apache.carbondata.format.TableInfo externalTableInfo, String dbName, String tableName, String tablePath) { TableInfo wrapperTableInfo = new TableInfo(); List<org.apache.carbondata.format.SchemaEvolutionEntry> schemaEvolutionList = externalTableInfo.getFact_table().getSchema_evolution().getSchema_evolution_history(); wrapperTableInfo.setLastUpdatedTime( schemaEvolutionList.get(schemaEvolutionList.size() - 1).getTime_stamp()); wrapperTableInfo.setDatabaseName(dbName); wrapperTableInfo.setTableUniqueName(CarbonTable.buildUniqueName(dbName, tableName)); wrapperTableInfo.setFactTable( fromExternalToWrapperTableSchema(externalTableInfo.getFact_table(), tableName)); if (null != externalTableInfo.getDataMapSchemas()) { wrapperTableInfo.setDataMapSchemaList( fromExternalToWrapperChildSchemaList(externalTableInfo.getDataMapSchemas())); } wrapperTableInfo.setTablePath(tablePath); return wrapperTableInfo; }