Package io.trino.plugin.hive
Interface LocationService
-
- All Known Implementing Classes:
HiveLocationService
public interface LocationService
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classLocationService.WriteInfo
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description LocationHandleforExistingTable(SemiTransactionalHiveMetastore metastore, ConnectorSession session, Table table)LocationHandleforNewTable(SemiTransactionalHiveMetastore metastore, ConnectorSession session, String schemaName, String tableName, Optional<org.apache.hadoop.fs.Path> externalLocation)LocationService.WriteInfogetPartitionWriteInfo(LocationHandle locationHandle, Optional<Partition> partition, String partitionName)Ifpartitionis present, returnsWriteInfofor appending existing partition; otherwise, returnsWriteInfofor writing new partition or overwriting existing partition.LocationService.WriteInfogetQueryWriteInfo(LocationHandle locationHandle)targetPath and writePath will be root directory of all partition and table paths that may be returned bygetTableWriteInfo(LocationHandle, boolean)andgetPartitionWriteInfo(LocationHandle, Optional, String)method.LocationService.WriteInfogetTableWriteInfo(LocationHandle locationHandle, boolean overwrite)
-
-
-
Method Detail
-
forNewTable
LocationHandle forNewTable(SemiTransactionalHiveMetastore metastore, ConnectorSession session, String schemaName, String tableName, Optional<org.apache.hadoop.fs.Path> externalLocation)
-
forExistingTable
LocationHandle forExistingTable(SemiTransactionalHiveMetastore metastore, ConnectorSession session, Table table)
-
getQueryWriteInfo
LocationService.WriteInfo getQueryWriteInfo(LocationHandle locationHandle)
targetPath and writePath will be root directory of all partition and table paths that may be returned bygetTableWriteInfo(LocationHandle, boolean)andgetPartitionWriteInfo(LocationHandle, Optional, String)method.
-
getTableWriteInfo
LocationService.WriteInfo getTableWriteInfo(LocationHandle locationHandle, boolean overwrite)
-
getPartitionWriteInfo
LocationService.WriteInfo getPartitionWriteInfo(LocationHandle locationHandle, Optional<Partition> partition, String partitionName)
Ifpartitionis present, returnsWriteInfofor appending existing partition; otherwise, returnsWriteInfofor writing new partition or overwriting existing partition.
-
-