public static Type getPrestoType(TpchColumn<?> column) { TpchColumnType tpchType = column.getType(); switch (tpchType.getBase()) { case IDENTIFIER: return BIGINT; case INTEGER: return INTEGER; case DATE: return DATE; case DOUBLE: return DOUBLE; case VARCHAR: return createVarcharType((int) (long) tpchType.getPrecision().get()); } throw new IllegalArgumentException("Unsupported type " + tpchType); }
private static Type getColumnType(TpchColumn<?> input) { switch (input.getType().getBase()) { case IDENTIFIER: return BIGINT; case INTEGER: return INTEGER; case DATE: return DATE; case DOUBLE: return DOUBLE; case VARCHAR: return createUnboundedVarcharType(); } throw new IllegalArgumentException("Unsupported type " + input.getType()); }
private <E extends TpchEntity> Map<TpchColumn<E>, ColumnStatisticsRecorder> createStatisticsRecorders(List<TpchColumn<E>> columns) { return columns.stream() .collect(toImmutableMap(identity(), (column) -> new ColumnStatisticsRecorder(column.getType()))); }
private <E extends TpchEntity> Comparable<?> getTpchValue(E row, TpchColumn<E> column) { TpchColumnType.Base baseType = column.getType().getBase(); switch (baseType) { case IDENTIFIER: return column.getIdentifier(row); case INTEGER: return column.getInteger(row); case DATE: return column.getDate(row); case DOUBLE: return column.getDouble(row); case VARCHAR: return column.getString(row); } throw new UnsupportedOperationException(format("Unsupported TPCH base type [%s]", baseType)); } }
TpchColumn<E> column = columns.get(i); BlockBuilder blockBuilder = pageBuilder.getBlockBuilder(i); switch (column.getType().getBase()) { case IDENTIFIER: BIGINT.writeLong(blockBuilder, column.getIdentifier(row)); break; default: throw new IllegalArgumentException("Unsupported type " + column.getType());
public TpchRecordCursor(Iterator<E> rows, List<TpchColumn<E>> columns) { this.rows = rows; this.columns = columns; }
public static Type getPrestoType(TpchColumn<?> column) { TpchColumnType tpchType = column.getType(); switch (tpchType.getBase()) { case IDENTIFIER: return BIGINT; case INTEGER: return INTEGER; case DATE: return DATE; case DOUBLE: return DOUBLE; case VARCHAR: return createVarcharType((int) (long) tpchType.getPrecision().get()); } throw new IllegalArgumentException("Unsupported type " + tpchType); }
private static Type getColumnType(TpchColumn<?> input) { switch (input.getType().getBase()) { case IDENTIFIER: return BIGINT; case INTEGER: return INTEGER; case DATE: return DATE; case DOUBLE: return DOUBLE; case VARCHAR: return createUnboundedVarcharType(); } throw new IllegalArgumentException("Unsupported type " + input.getType()); }
private static ConnectorTableMetadata getTableMetadata(String schemaName, TpchTable<?> tpchTable) { ImmutableList.Builder<ColumnMetadata> columns = ImmutableList.builder(); for (TpchColumn<? extends TpchEntity> column : tpchTable.getColumns()) { columns.add(new ColumnMetadata(column.getColumnName(), getPrestoType(column.getType()))); } columns.add(new ColumnMetadata(ROW_NUMBER_COLUMN_NAME, BIGINT, null, true)); SchemaTableName tableName = new SchemaTableName(schemaName, tpchTable.getTableName()); return new ConnectorTableMetadata(tableName, columns.build()); }
private static Type getColumnType(TpchColumn<?> input) { switch (input.getType().getBase()) { case IDENTIFIER: return BIGINT; case INTEGER: return INTEGER; case DATE: return DATE; case DOUBLE: return DOUBLE; case VARCHAR: return createUnboundedVarcharType(); } throw new IllegalArgumentException("Unsupported type " + input.getType()); }
private static Type getColumnType(TpchColumn<?> input) { switch (input.getType().getBase()) { case IDENTIFIER: return BIGINT; case INTEGER: return INTEGER; case DATE: return DATE; case DOUBLE: return DOUBLE; case VARCHAR: return createUnboundedVarcharType(); } throw new IllegalArgumentException("Unsupported type " + input.getType()); }
private <E extends TpchEntity> Map<TpchColumn<E>, ColumnStatisticsRecorder> createStatisticsRecorders(List<TpchColumn<E>> columns) { return columns.stream() .collect(toImmutableMap(identity(), (column) -> new ColumnStatisticsRecorder(column.getType()))); }
private <E extends TpchEntity> Map<TpchColumn<E>, ColumnStatisticsRecorder> createStatisticsRecorders(List<TpchColumn<E>> columns) { return columns.stream() .collect(toImmutableMap(identity(), (column) -> new ColumnStatisticsRecorder(column.getType()))); }
private <E extends TpchEntity> Map<TpchColumn<E>, ColumnStatisticsRecorder> createStatisticsRecorders(List<TpchColumn<E>> columns) { return columns.stream() .collect(toImmutableMap(identity(), (column) -> new ColumnStatisticsRecorder(column.getType()))); }
private <E extends TpchEntity> Comparable<?> getTpchValue(E row, TpchColumn<E> column) { TpchColumnType.Base baseType = column.getType().getBase(); switch (baseType) { case IDENTIFIER: return column.getIdentifier(row); case INTEGER: return column.getInteger(row); case DATE: return column.getDate(row); case DOUBLE: return column.getDouble(row); case VARCHAR: return column.getString(row); } throw new UnsupportedOperationException(format("Unsupported TPCH base type [%s]", baseType)); } }