Package io.trino.plugin.hive
Class HiveSessionProperties
- java.lang.Object
-
- io.trino.plugin.hive.HiveSessionProperties
-
- All Implemented Interfaces:
SessionPropertiesProvider
public final class HiveSessionProperties extends Object implements SessionPropertiesProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHiveSessionProperties.InsertExistingPartitionsBehavior
-
Field Summary
Fields Modifier and Type Field Description static StringDELTA_LAKE_CATALOG_NAMEstatic StringMINIMUM_ASSIGNED_SPLIT_WEIGHTstatic StringNON_TRANSACTIONAL_OPTIMIZE_ENABLEDstatic StringSIZE_BASED_SPLIT_WEIGHTS_ENABLED
-
Constructor Summary
Constructors Constructor Description HiveSessionProperties(HiveConfig hiveConfig, OrcReaderConfig orcReaderConfig, OrcWriterConfig orcWriterConfig, ParquetReaderConfig parquetReaderConfig, ParquetWriterConfig parquetWriterConfig)
-
Method Summary
-
-
-
Field Detail
-
DELTA_LAKE_CATALOG_NAME
public static final String DELTA_LAKE_CATALOG_NAME
- See Also:
- Constant Field Values
-
SIZE_BASED_SPLIT_WEIGHTS_ENABLED
public static final String SIZE_BASED_SPLIT_WEIGHTS_ENABLED
- See Also:
- Constant Field Values
-
MINIMUM_ASSIGNED_SPLIT_WEIGHT
public static final String MINIMUM_ASSIGNED_SPLIT_WEIGHT
- See Also:
- Constant Field Values
-
NON_TRANSACTIONAL_OPTIMIZE_ENABLED
public static final String NON_TRANSACTIONAL_OPTIMIZE_ENABLED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HiveSessionProperties
@Inject public HiveSessionProperties(HiveConfig hiveConfig, OrcReaderConfig orcReaderConfig, OrcWriterConfig orcWriterConfig, ParquetReaderConfig parquetReaderConfig, ParquetWriterConfig parquetWriterConfig)
-
-
Method Detail
-
getSessionProperties
public List<PropertyMetadata<?>> getSessionProperties()
- Specified by:
getSessionPropertiesin interfaceSessionPropertiesProvider
-
isBucketExecutionEnabled
public static boolean isBucketExecutionEnabled(ConnectorSession session)
-
isValidateBucketing
public static boolean isValidateBucketing(ConnectorSession session)
-
getTargetMaxFileSize
public static io.airlift.units.DataSize getTargetMaxFileSize(ConnectorSession session)
-
isParallelPartitionedBucketedWrites
public static boolean isParallelPartitionedBucketedWrites(ConnectorSession session)
-
isForceLocalScheduling
public static boolean isForceLocalScheduling(ConnectorSession session)
-
getInsertExistingPartitionsBehavior
public static HiveSessionProperties.InsertExistingPartitionsBehavior getInsertExistingPartitionsBehavior(ConnectorSession session)
-
isOrcBloomFiltersEnabled
public static boolean isOrcBloomFiltersEnabled(ConnectorSession session)
-
getOrcMaxMergeDistance
public static io.airlift.units.DataSize getOrcMaxMergeDistance(ConnectorSession session)
-
getOrcMaxBufferSize
public static io.airlift.units.DataSize getOrcMaxBufferSize(ConnectorSession session)
-
getOrcStreamBufferSize
public static io.airlift.units.DataSize getOrcStreamBufferSize(ConnectorSession session)
-
getOrcTinyStripeThreshold
public static io.airlift.units.DataSize getOrcTinyStripeThreshold(ConnectorSession session)
-
getOrcMaxReadBlockSize
public static io.airlift.units.DataSize getOrcMaxReadBlockSize(ConnectorSession session)
-
getOrcLazyReadSmallRanges
public static boolean getOrcLazyReadSmallRanges(ConnectorSession session)
-
isOrcNestedLazy
public static boolean isOrcNestedLazy(ConnectorSession session)
-
getOrcStringStatisticsLimit
public static io.airlift.units.DataSize getOrcStringStatisticsLimit(ConnectorSession session)
-
isOrcOptimizedWriterValidate
public static boolean isOrcOptimizedWriterValidate(ConnectorSession session)
-
getOrcOptimizedWriterValidateMode
public static OrcWriteValidation.OrcWriteValidationMode getOrcOptimizedWriterValidateMode(ConnectorSession session)
-
getOrcOptimizedWriterMinStripeSize
public static io.airlift.units.DataSize getOrcOptimizedWriterMinStripeSize(ConnectorSession session)
-
getOrcOptimizedWriterMaxStripeSize
public static io.airlift.units.DataSize getOrcOptimizedWriterMaxStripeSize(ConnectorSession session)
-
getOrcOptimizedWriterMaxStripeRows
public static int getOrcOptimizedWriterMaxStripeRows(ConnectorSession session)
-
getOrcOptimizedWriterMaxDictionaryMemory
public static io.airlift.units.DataSize getOrcOptimizedWriterMaxDictionaryMemory(ConnectorSession session)
-
isUseOrcColumnNames
public static boolean isUseOrcColumnNames(ConnectorSession session)
-
getHiveStorageFormat
public static HiveStorageFormat getHiveStorageFormat(ConnectorSession session)
-
getCompressionCodec
public static HiveCompressionOption getCompressionCodec(ConnectorSession session)
-
isRespectTableFormat
public static boolean isRespectTableFormat(ConnectorSession session)
-
isCreateEmptyBucketFiles
public static boolean isCreateEmptyBucketFiles(ConnectorSession session)
-
isUseParquetColumnNames
public static boolean isUseParquetColumnNames(ConnectorSession session)
-
isParquetIgnoreStatistics
public static boolean isParquetIgnoreStatistics(ConnectorSession session)
-
isParquetUseColumnIndex
public static boolean isParquetUseColumnIndex(ConnectorSession session)
-
getParquetMaxReadBlockSize
public static io.airlift.units.DataSize getParquetMaxReadBlockSize(ConnectorSession session)
-
getParquetWriterBlockSize
public static io.airlift.units.DataSize getParquetWriterBlockSize(ConnectorSession session)
-
getParquetWriterPageSize
public static io.airlift.units.DataSize getParquetWriterPageSize(ConnectorSession session)
-
getParquetBatchSize
public static int getParquetBatchSize(ConnectorSession session)
-
getMaxSplitSize
public static io.airlift.units.DataSize getMaxSplitSize(ConnectorSession session)
-
getMaxInitialSplitSize
public static io.airlift.units.DataSize getMaxInitialSplitSize(ConnectorSession session)
-
isRcfileOptimizedWriterValidate
public static boolean isRcfileOptimizedWriterValidate(ConnectorSession session)
-
isSortedWritingEnabled
public static boolean isSortedWritingEnabled(ConnectorSession session)
-
isPropagateTableScanSortingProperties
public static boolean isPropagateTableScanSortingProperties(ConnectorSession session)
-
isS3SelectPushdownEnabled
public static boolean isS3SelectPushdownEnabled(ConnectorSession session)
-
isStatisticsEnabled
public static boolean isStatisticsEnabled(ConnectorSession session)
-
getPartitionStatisticsSampleSize
public static int getPartitionStatisticsSampleSize(ConnectorSession session)
-
isIgnoreCorruptedStatistics
public static boolean isIgnoreCorruptedStatistics(ConnectorSession session)
-
isCollectColumnStatisticsOnWrite
public static boolean isCollectColumnStatisticsOnWrite(ConnectorSession session)
-
isOptimizedMismatchedBucketCount
public static boolean isOptimizedMismatchedBucketCount(ConnectorSession session)
-
isTemporaryStagingDirectoryEnabled
public static boolean isTemporaryStagingDirectoryEnabled(ConnectorSession session)
-
getTemporaryStagingDirectoryPath
public static String getTemporaryStagingDirectoryPath(ConnectorSession session)
-
isDelegateTransactionalManagedTableLocationToMetastore
public static boolean isDelegateTransactionalManagedTableLocationToMetastore(ConnectorSession session)
-
isIgnoreAbsentPartitions
public static boolean isIgnoreAbsentPartitions(ConnectorSession session)
-
isQueryPartitionFilterRequired
public static boolean isQueryPartitionFilterRequired(ConnectorSession session)
-
getQueryPartitionFilterRequiredSchemas
public static Set<String> getQueryPartitionFilterRequiredSchemas(ConnectorSession session)
-
isProjectionPushdownEnabled
public static boolean isProjectionPushdownEnabled(ConnectorSession session)
-
getTimestampPrecision
public static HiveTimestampPrecision getTimestampPrecision(ConnectorSession session)
-
isParquetOptimizedWriterEnabled
public static boolean isParquetOptimizedWriterEnabled(ConnectorSession session)
-
getDynamicFilteringWaitTimeout
public static io.airlift.units.Duration getDynamicFilteringWaitTimeout(ConnectorSession session)
-
isOptimizeSymlinkListing
public static boolean isOptimizeSymlinkListing(ConnectorSession session)
-
isHiveViewsLegacyTranslation
public static boolean isHiveViewsLegacyTranslation(ConnectorSession session)
-
getIcebergCatalogName
public static Optional<String> getIcebergCatalogName(ConnectorSession session)
-
isSizeBasedSplitWeightsEnabled
public static boolean isSizeBasedSplitWeightsEnabled(ConnectorSession session)
-
getMinimumAssignedSplitWeight
public static double getMinimumAssignedSplitWeight(ConnectorSession session)
-
isNonTransactionalOptimizeEnabled
public static boolean isNonTransactionalOptimizeEnabled(ConnectorSession session)
-
getDeltaLakeCatalogName
public static Optional<String> getDeltaLakeCatalogName(ConnectorSession session)
-
-