Package io.trino.plugin.thrift.server
Class ThriftTpchService
java.lang.Object
io.trino.plugin.thrift.server.ThriftTpchService
- All Implemented Interfaces:
TrinoThriftService,Closeable,AutoCloseable
- Direct Known Subclasses:
ThriftIndexedTpchService
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidclose()protected ConnectorPageSourcecreateLookupPageSource(SplitInfo splitInfo, List<String> outputColumnNames) getIndexableKeys(String schemaName, String tableName) final com.google.common.util.concurrent.ListenableFuture<TrinoThriftSplitBatch> getIndexSplits(TrinoThriftSchemaTableName schemaTableName, List<String> indexColumnNames, List<String> outputColumnNames, TrinoThriftPageResult keys, TrinoThriftTupleDomain outputConstraint, int maxSplitCount, TrinoThriftNullableToken nextToken) protected TrinoThriftSplitBatchgetIndexSplitsSync(TrinoThriftSchemaTableName schemaTableName, List<String> indexColumnNames, TrinoThriftPageResult keys, int maxSplitCount, TrinoThriftNullableToken nextToken) final com.google.common.util.concurrent.ListenableFuture<TrinoThriftPageResult> getRows(TrinoThriftId splitId, List<String> outputColumns, long maxBytes, TrinoThriftNullableToken nextToken) final com.google.common.util.concurrent.ListenableFuture<TrinoThriftSplitBatch> getSplits(TrinoThriftSchemaTableName schemaTableName, TrinoThriftNullableColumnSet desiredColumns, TrinoThriftTupleDomain outputConstraint, int maxSplitCount, TrinoThriftNullableToken nextToken) getTableMetadata(TrinoThriftSchemaTableName schemaTableName) final List<TrinoThriftSchemaTableName> listTables(TrinoThriftNullableSchemaName schemaNameOrNull) static doubleschemaNameToScaleFactor(String schemaName)
-
Field Details
-
SPLIT_INFO_CODEC
-
-
Constructor Details
-
ThriftTpchService
public ThriftTpchService()
-
-
Method Details
-
listSchemaNames
- Specified by:
listSchemaNamesin interfaceTrinoThriftService
-
listTables
public final List<TrinoThriftSchemaTableName> listTables(TrinoThriftNullableSchemaName schemaNameOrNull) - Specified by:
listTablesin interfaceTrinoThriftService
-
getTableMetadata
public final TrinoThriftNullableTableMetadata getTableMetadata(TrinoThriftSchemaTableName schemaTableName) - Specified by:
getTableMetadatain interfaceTrinoThriftService
-
getIndexableKeys
-
getSplits
public final com.google.common.util.concurrent.ListenableFuture<TrinoThriftSplitBatch> getSplits(TrinoThriftSchemaTableName schemaTableName, TrinoThriftNullableColumnSet desiredColumns, TrinoThriftTupleDomain outputConstraint, int maxSplitCount, TrinoThriftNullableToken nextToken) - Specified by:
getSplitsin interfaceTrinoThriftService
-
getIndexSplits
public final com.google.common.util.concurrent.ListenableFuture<TrinoThriftSplitBatch> getIndexSplits(TrinoThriftSchemaTableName schemaTableName, List<String> indexColumnNames, List<String> outputColumnNames, TrinoThriftPageResult keys, TrinoThriftTupleDomain outputConstraint, int maxSplitCount, TrinoThriftNullableToken nextToken) - Specified by:
getIndexSplitsin interfaceTrinoThriftService
-
getIndexSplitsSync
protected TrinoThriftSplitBatch getIndexSplitsSync(TrinoThriftSchemaTableName schemaTableName, List<String> indexColumnNames, TrinoThriftPageResult keys, int maxSplitCount, TrinoThriftNullableToken nextToken) throws TrinoThriftServiceException - Throws:
TrinoThriftServiceException
-
getRows
public final com.google.common.util.concurrent.ListenableFuture<TrinoThriftPageResult> getRows(TrinoThriftId splitId, List<String> outputColumns, long maxBytes, TrinoThriftNullableToken nextToken) - Specified by:
getRowsin interfaceTrinoThriftService
-
createLookupPageSource
protected ConnectorPageSource createLookupPageSource(SplitInfo splitInfo, List<String> outputColumnNames) -
close
@PreDestroy public final void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
types
-
schemaNameToScaleFactor
-