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
public class ThriftTpchService extends Object implements TrinoThriftService, Closeable
-
-
Field Summary
Fields Modifier and Type Field Description protected static io.airlift.json.JsonCodec<SplitInfo>SPLIT_INFO_CODEC
-
Constructor Summary
Constructors Constructor Description ThriftTpchService()
-
Method Summary
-
-
-
Field Detail
-
SPLIT_INFO_CODEC
protected static final io.airlift.json.JsonCodec<SplitInfo> SPLIT_INFO_CODEC
-
-
Method Detail
-
listSchemaNames
public final List<String> 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
-
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
-
schemaNameToScaleFactor
public static double schemaNameToScaleFactor(String schemaName)
-
-