Package io.trino.plugin.hive
Class InternalHiveSplit
- java.lang.Object
-
- io.trino.plugin.hive.InternalHiveSplit
-
@NotThreadSafe public class InternalHiveSplit extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInternalHiveSplit.InternalHiveBlock
-
Constructor Summary
Constructors Constructor Description InternalHiveSplit(String partitionName, String path, long start, long end, long estimatedFileSize, long fileModifiedTime, Properties schema, List<HivePartitionKey> partitionKeys, List<InternalHiveSplit.InternalHiveBlock> blocks, OptionalInt bucketNumber, int statementId, boolean splittable, boolean forceLocalScheduling, TableToPartitionMapping tableToPartitionMapping, Optional<HiveSplit.BucketConversion> bucketConversion, Optional<HiveSplit.BucketValidation> bucketValidation, boolean s3SelectPushdownEnabled, Optional<AcidInfo> acidInfo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InternalHiveSplit.InternalHiveBlockcurrentBlock()Optional<AcidInfo>getAcidInfo()Optional<HiveSplit.BucketConversion>getBucketConversion()OptionalIntgetBucketNumber()Optional<HiveSplit.BucketValidation>getBucketValidation()longgetEnd()longgetEstimatedFileSize()intgetEstimatedSizeInBytes()longgetFileModifiedTime()List<HivePartitionKey>getPartitionKeys()StringgetPartitionName()StringgetPath()PropertiesgetSchema()longgetStart()intgetStatementId()TableToPartitionMappinggetTableToPartitionMapping()voidincreaseStart(long value)booleanisDone()booleanisForceLocalScheduling()booleanisS3SelectPushdownEnabled()booleanisSplittable()StringtoString()
-
-
-
Constructor Detail
-
InternalHiveSplit
public InternalHiveSplit(String partitionName, String path, long start, long end, long estimatedFileSize, long fileModifiedTime, Properties schema, List<HivePartitionKey> partitionKeys, List<InternalHiveSplit.InternalHiveBlock> blocks, OptionalInt bucketNumber, int statementId, boolean splittable, boolean forceLocalScheduling, TableToPartitionMapping tableToPartitionMapping, Optional<HiveSplit.BucketConversion> bucketConversion, Optional<HiveSplit.BucketValidation> bucketValidation, boolean s3SelectPushdownEnabled, Optional<AcidInfo> acidInfo)
-
-
Method Detail
-
getPath
public String getPath()
-
getStart
public long getStart()
-
getEnd
public long getEnd()
-
getEstimatedFileSize
public long getEstimatedFileSize()
-
getFileModifiedTime
public long getFileModifiedTime()
-
isS3SelectPushdownEnabled
public boolean isS3SelectPushdownEnabled()
-
getSchema
public Properties getSchema()
-
getPartitionKeys
public List<HivePartitionKey> getPartitionKeys()
-
getPartitionName
public String getPartitionName()
-
getBucketNumber
public OptionalInt getBucketNumber()
-
getStatementId
public int getStatementId()
-
isSplittable
public boolean isSplittable()
-
isForceLocalScheduling
public boolean isForceLocalScheduling()
-
getTableToPartitionMapping
public TableToPartitionMapping getTableToPartitionMapping()
-
getBucketConversion
public Optional<HiveSplit.BucketConversion> getBucketConversion()
-
getBucketValidation
public Optional<HiveSplit.BucketValidation> getBucketValidation()
-
currentBlock
public InternalHiveSplit.InternalHiveBlock currentBlock()
-
isDone
public boolean isDone()
-
increaseStart
public void increaseStart(long value)
-
getEstimatedSizeInBytes
public int getEstimatedSizeInBytes()
-
-