@Override public Type getType(int field) { return getPrestoType(getTpchColumn(field)); }
@Override public ConnectorMetadata getMetadata(ConnectorTransactionHandle transaction) { return new TpchMetadata(catalogName, columnNaming, predicatePushdownEnabled, partitioningEnabled); }
@Override public ConnectorTableHandle getTableHandleForStatisticsCollection(ConnectorSession session, SchemaTableName tableName, Map<String, Object> analyzeProperties) { return getTableHandle(session, tableName); }
@Override public RecordSet getRecordSet(ConnectorTransactionHandle transaction, ConnectorSession session, ConnectorSplit split, List<? extends ColumnHandle> columns) { TpchSplit tpchSplit = (TpchSplit) split; String tableName = tpchSplit.getTableHandle().getTableName(); TpchTable<?> tpchTable = TpchTable.getTable(tableName); return getRecordSet(tpchTable, columns, tpchSplit.getTableHandle().getScaleFactor(), tpchSplit.getPartNumber(), tpchSplit.getTotalParts(), tpchSplit.getPredicate()); }
@VisibleForTesting TpchColumnHandle toColumnHandle(TpchColumn<?> column) { return new TpchColumnHandle(columnNaming.getName(column), getPrestoType(column)); }
@Override public ConnectorRecordSetProvider getRecordSetProvider() { return new TpchRecordSetProvider(); }
@Override public ConnectorSplitManager getSplitManager() { return new TpchSplitManager(nodeManager, splitsPerNode); }
@Override public ConnectorHandleResolver getHandleResolver() { return new TpchHandleResolver(); }
@Override public ConnectorNodePartitioningProvider getNodePartitioningProvider() { return new TpchNodePartitioningProvider(nodeManager, splitsPerNode); } };
@Override public ToIntFunction<ConnectorSplit> getSplitBucketFunction(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorPartitioningHandle partitioningHandle) { return value -> ((TpchSplit) value).getPartNumber(); }
@Override public String toString() { return table.toString(); } }
@Override public RecordSet getRecordSet(ConnectorTransactionHandle transaction, ConnectorSession session, ConnectorSplit split, List<? extends ColumnHandle> columns) { TpchSplit tpchSplit = (TpchSplit) split; String tableName = tpchSplit.getTableHandle().getTableName(); TpchTable<?> tpchTable = TpchTable.getTable(tableName); return getRecordSet(tpchTable, columns, tpchSplit.getTableHandle().getScaleFactor(), tpchSplit.getPartNumber(), tpchSplit.getTotalParts(), tpchSplit.getPredicate()); }
@VisibleForTesting TpchColumnHandle toColumnHandle(TpchColumn<?> column) { return new TpchColumnHandle(columnNaming.getName(column), getPrestoType(column)); }
@Override public Type getType(int field) { return getPrestoType(getTpchColumn(field)); }
@Override public ConnectorTableHandle getTableHandleForStatisticsCollection(ConnectorSession session, SchemaTableName tableName, Map<String, Object> analyzeProperties) { return getTableHandle(session, tableName); }
@Override public ConnectorRecordSetProvider getRecordSetProvider() { return new TpchRecordSetProvider(); }
@Override public ConnectorHandleResolver getHandleResolver() { return new TpchHandleResolver(); }
@Override public ToIntFunction<ConnectorSplit> getSplitBucketFunction(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorPartitioningHandle partitioningHandle) { return value -> ((TpchSplit) value).getPartNumber(); }
@Override public ConnectorHandleResolver getHandleResolver() { return new TpchHandleResolver(); }
@Override public ConnectorHandleResolver getHandleResolver() { return new TpchHandleResolver(); }