public class HiveLocationService extends Object implements LocationService
LocationService.WriteInfo| Constructor and Description |
|---|
HiveLocationService(HdfsEnvironment hdfsEnvironment) |
| Modifier and Type | Method and Description |
|---|---|
LocationHandle |
forExistingTable(SemiTransactionalHiveMetastore metastore,
ConnectorSession session,
Table table,
boolean tempPathRequired) |
LocationHandle |
forNewTable(SemiTransactionalHiveMetastore metastore,
ConnectorSession session,
String schemaName,
String tableName,
boolean tempPathRequired) |
LocationHandle |
forTemporaryTable(SemiTransactionalHiveMetastore metastore,
ConnectorSession session,
Table table,
boolean tempPathRequired) |
LocationService.WriteInfo |
getPartitionWriteInfo(LocationHandle locationHandle,
Optional<Partition> partition,
String partitionName)
If
partition is present, returns WriteInfo for appending existing partition;
otherwise, returns WriteInfo for writing new partition or overwriting existing partition. |
LocationService.WriteInfo |
getQueryWriteInfo(LocationHandle locationHandle)
targetPath and writePath will be root directory of all partition and table paths
that may be returned by
LocationService.getTableWriteInfo(LocationHandle) and LocationService.getPartitionWriteInfo(LocationHandle, Optional, String) method. |
LocationService.WriteInfo |
getTableWriteInfo(LocationHandle locationHandle) |
@Inject public HiveLocationService(HdfsEnvironment hdfsEnvironment)
public LocationHandle forNewTable(SemiTransactionalHiveMetastore metastore, ConnectorSession session, String schemaName, String tableName, boolean tempPathRequired)
forNewTable in interface LocationServicepublic LocationHandle forExistingTable(SemiTransactionalHiveMetastore metastore, ConnectorSession session, Table table, boolean tempPathRequired)
forExistingTable in interface LocationServicepublic LocationHandle forTemporaryTable(SemiTransactionalHiveMetastore metastore, ConnectorSession session, Table table, boolean tempPathRequired)
forTemporaryTable in interface LocationServicepublic LocationService.WriteInfo getQueryWriteInfo(LocationHandle locationHandle)
LocationServiceLocationService.getTableWriteInfo(LocationHandle) and LocationService.getPartitionWriteInfo(LocationHandle, Optional, String) method.getQueryWriteInfo in interface LocationServicepublic LocationService.WriteInfo getTableWriteInfo(LocationHandle locationHandle)
getTableWriteInfo in interface LocationServicepublic LocationService.WriteInfo getPartitionWriteInfo(LocationHandle locationHandle, Optional<Partition> partition, String partitionName)
LocationServicepartition is present, returns WriteInfo for appending existing partition;
otherwise, returns WriteInfo for writing new partition or overwriting existing partition.getPartitionWriteInfo in interface LocationServiceCopyright © 2012–2023. All rights reserved.