@Override public BucketFunction getBucketFunction(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorPartitioningHandle partitioningHandle, List<Type> partitionChannelTypes, int bucketCount) { long totalRows = ((TpchPartitioningHandle) partitioningHandle).getTotalRows(); long rowsPerBucket = totalRows / bucketCount; checkArgument(partitionChannelTypes.equals(ImmutableList.of(BIGINT)), "Expected one BIGINT parameter"); return new TpchBucketFunction(bucketCount, rowsPerBucket); } }
ColumnHandle orderKeyColumn = columns.get(columnNaming.getName(OrderColumn.ORDER_KEY)); tablePartitioning = Optional.of(new ConnectorTablePartitioning( new TpchPartitioningHandle( TpchTable.ORDERS.getTableName(), calculateTotalRows(OrderGenerator.SCALE_BASE, tableHandle.getScaleFactor())), ColumnHandle orderKeyColumn = columns.get(columnNaming.getName(LineItemColumn.ORDER_KEY)); tablePartitioning = Optional.of(new ConnectorTablePartitioning( new TpchPartitioningHandle( TpchTable.ORDERS.getTableName(), calculateTotalRows(OrderGenerator.SCALE_BASE, tableHandle.getScaleFactor())),
ColumnHandle orderKeyColumn = columns.get(columnNaming.getName(OrderColumn.ORDER_KEY)); tablePartitioning = Optional.of(new ConnectorTablePartitioning( new TpchPartitioningHandle( TpchTable.ORDERS.getTableName(), calculateTotalRows(OrderGenerator.SCALE_BASE, tableHandle.getScaleFactor())), ColumnHandle orderKeyColumn = columns.get(columnNaming.getName(LineItemColumn.ORDER_KEY)); tablePartitioning = Optional.of(new ConnectorTablePartitioning( new TpchPartitioningHandle( TpchTable.ORDERS.getTableName(), calculateTotalRows(OrderGenerator.SCALE_BASE, tableHandle.getScaleFactor())),
@Override public BucketFunction getBucketFunction(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorPartitioningHandle partitioningHandle, List<Type> partitionChannelTypes, int bucketCount) { long totalRows = ((TpchPartitioningHandle) partitioningHandle).getTotalRows(); long rowsPerBucket = totalRows / bucketCount; checkArgument(partitionChannelTypes.equals(ImmutableList.of(BIGINT)), "Expected one BIGINT parameter"); return new TpchBucketFunction(bucketCount, rowsPerBucket); } }