private static List<HiveColumnHandle> getColumnHandles() { ImmutableList.Builder<HiveColumnHandle> handles = ImmutableList.builder(); List<LineItemColumn> columns = getTestColumns(); for (int i = 0; i < columns.size(); i++) { LineItemColumn column = columns.get(i); HiveType hiveType = getHiveType(column.getType()); handles.add(new HiveColumnHandle(column.getColumnName(), hiveType, hiveType.getTypeSignature(), i, REGULAR, Optional.empty())); } return handles.build(); }
LineItemColumn column = columns.get(i); BlockBuilder blockBuilder = pageBuilder.getBlockBuilder(i); switch (column.getType().getBase()) { case IDENTIFIER: BIGINT.writeLong(blockBuilder, column.getIdentifier(lineItem)); break; case INTEGER: INTEGER.writeLong(blockBuilder, column.getInteger(lineItem)); break; case DATE: DATE.writeLong(blockBuilder, column.getDate(lineItem)); break; case DOUBLE: DOUBLE.writeDouble(blockBuilder, column.getDouble(lineItem)); break; case VARCHAR: createUnboundedVarcharType().writeSlice(blockBuilder, Slices.utf8Slice(column.getString(lineItem))); break; default: throw new IllegalArgumentException("Unsupported type " + column.getType());
throws IOException List<LineItemColumn> columns = ImmutableList.copyOf(LineItemColumn.values()); BlockBuilder blockBuilder = pageBuilder.getBlockBuilder(i); BlockBuilder noDateBlockBuilder = noDatePageBuilder.getBlockBuilder(i); switch (column.getType()) { case BIGINT: BIGINT.writeLong(blockBuilder, column.getLong(lineItem)); BIGINT.writeLong(noDateBlockBuilder, column.getLong(lineItem)); break; case DATE: DATE.writeLong(blockBuilder, column.getDate(lineItem)); VARCHAR.writeString(noDateBlockBuilder, column.getString(lineItem)); break; case DOUBLE: DOUBLE.writeDouble(blockBuilder, column.getDouble(lineItem)); DOUBLE.writeDouble(noDateBlockBuilder, column.getDouble(lineItem)); break; case VARCHAR: VARCHAR.writeSlice(blockBuilder, Slices.utf8Slice(column.getString(lineItem))); VARCHAR.writeSlice(noDateBlockBuilder, Slices.utf8Slice(column.getString(lineItem))); break; default: throw new IllegalArgumentException("Unsupported type " + column.getType());
localProperties = ImmutableList.of( new SortingProperty<>(orderKeyColumn, SortOrder.ASC_NULLS_FIRST), new SortingProperty<>(columns.get(LineItemColumn.LINE_NUMBER.getColumnName()), SortOrder.ASC_NULLS_FIRST));
LineItemColumn column = columns.get(i); BlockBuilder blockBuilder = pageBuilder.getBlockBuilder(i); switch (column.getType()) { case BIGINT: BIGINT.writeLong(blockBuilder, column.getLong(lineItem)); break; case DATE: DATE.writeLong(blockBuilder, column.getDate(lineItem)); break; case DOUBLE: DOUBLE.writeDouble(blockBuilder, column.getDouble(lineItem)); break; case VARCHAR: VARCHAR.writeSlice(blockBuilder, Slices.utf8Slice(column.getString(lineItem))); break; default: throw new IllegalArgumentException("Unsupported type " + column.getType());
LineItemColumn column = columns.get(i); BlockBuilder blockBuilder = pageBuilder.getBlockBuilder(i); switch (column.getType().getBase()) { case IDENTIFIER: BIGINT.writeLong(blockBuilder, column.getIdentifier(lineItem)); break; case INTEGER: INTEGER.writeLong(blockBuilder, column.getInteger(lineItem)); break; case DATE: DATE.writeLong(blockBuilder, column.getDate(lineItem)); break; case DOUBLE: DOUBLE.writeDouble(blockBuilder, column.getDouble(lineItem)); break; case VARCHAR: createUnboundedVarcharType().writeSlice(blockBuilder, Slices.utf8Slice(column.getString(lineItem))); break; default: throw new IllegalArgumentException("Unsupported type " + column.getType());
private static List<HiveColumnHandle> getColumnHandles() { ImmutableList.Builder<HiveColumnHandle> handles = ImmutableList.builder(); List<LineItemColumn> columns = getTestColumns(); for (int i = 0; i < columns.size(); i++) { LineItemColumn column = columns.get(i); HiveType hiveType = getHiveType(column.getType()); handles.add(new HiveColumnHandle(column.getColumnName(), hiveType, hiveType.getTypeSignature(), i, REGULAR, Optional.empty())); } return handles.build(); }
LineItemColumn column = columns.get(i); BlockBuilder blockBuilder = pageBuilder.getBlockBuilder(i); switch (column.getType().getBase()) { case IDENTIFIER: BIGINT.writeLong(blockBuilder, column.getIdentifier(lineItem)); break; case INTEGER: INTEGER.writeLong(blockBuilder, column.getInteger(lineItem)); break; case DATE: DATE.writeLong(blockBuilder, column.getDate(lineItem)); break; case DOUBLE: DOUBLE.writeDouble(blockBuilder, column.getDouble(lineItem)); break; case VARCHAR: createUnboundedVarcharType().writeSlice(blockBuilder, Slices.utf8Slice(column.getString(lineItem))); break; default: throw new IllegalArgumentException("Unsupported type " + column.getType());
private static List<HiveColumnHandle> getColumnHandles() { ImmutableList.Builder<HiveColumnHandle> handles = ImmutableList.builder(); List<LineItemColumn> columns = getTestColumns(); for (int i = 0; i < columns.size(); i++) { LineItemColumn column = columns.get(i); HiveType hiveType = getHiveType(column.getType()); handles.add(new HiveColumnHandle(column.getColumnName(), hiveType, hiveType.getTypeSignature(), i, REGULAR, Optional.empty())); } return handles.build(); }
LineItemColumn column = columns.get(i); BlockBuilder blockBuilder = pageBuilder.getBlockBuilder(i); switch (column.getType().getBase()) { case IDENTIFIER: BIGINT.writeLong(blockBuilder, column.getIdentifier(lineItem)); break; case INTEGER: INTEGER.writeLong(blockBuilder, column.getInteger(lineItem)); break; case DATE: DATE.writeLong(blockBuilder, column.getDate(lineItem)); break; case DOUBLE: DOUBLE.writeDouble(blockBuilder, column.getDouble(lineItem)); break; case VARCHAR: createUnboundedVarcharType().writeSlice(blockBuilder, Slices.utf8Slice(column.getString(lineItem))); break; default: throw new IllegalArgumentException("Unsupported type " + column.getType());
private static List<HiveColumnHandle> getColumnHandles() { ImmutableList.Builder<HiveColumnHandle> handles = ImmutableList.builder(); List<LineItemColumn> columns = getTestColumns(); for (int i = 0; i < columns.size(); i++) { LineItemColumn column = columns.get(i); HiveType hiveType = getHiveType(column.getType()); handles.add(new HiveColumnHandle(column.getColumnName(), hiveType, hiveType.getTypeSignature(), i, REGULAR, Optional.empty())); } return handles.build(); }
private static List<HiveColumnHandle> getColumnHandles() { ImmutableList.Builder<HiveColumnHandle> handles = ImmutableList.builder(); List<LineItemColumn> columns = getTestColumns(); for (int i = 0; i < columns.size(); i++) { LineItemColumn column = columns.get(i); HiveType hiveType = getHiveType(column.getType()); handles.add(new HiveColumnHandle(CLIENT_ID, column.getColumnName(), hiveType, hiveType.getTypeSignature(), i, false)); } return handles.build(); }