public static DataSize getOrcOptimizedWriterMinStripeSize(ConnectorSession session) { return session.getProperty(ORC_OPTIMIZED_WRITER_MIN_STRIPE_SIZE, DataSize.class); }
public static int getOrcOptimizedWriterMaxStripeRows(ConnectorSession session) { return session.getProperty(ORC_OPTIMIZED_WRITER_MAX_STRIPE_ROWS, Integer.class); }
public static DataSize getParquetWriterPageSize(ConnectorSession session) { return session.getProperty(PARQUET_WRITER_PAGE_SIZE, DataSize.class); }
public static boolean isSortedWritingEnabled(ConnectorSession session) { return session.getProperty(SORTED_WRITING_ENABLED, Boolean.class); }
public static DataSize getReaderMaxReadSize(ConnectorSession session) { return session.getProperty(READER_MAX_READ_SIZE, DataSize.class); }
public static DataSize getOrcStreamBufferSize(ConnectorSession session) { return session.getProperty(ORC_STREAM_BUFFER_SIZE, DataSize.class); }
public static DataSize getOrcTinyStripeThreshold(ConnectorSession session) { return session.getProperty(ORC_TINY_STRIPE_THRESHOLD, DataSize.class); }
public static boolean getOrcLazyReadSmallRanges(ConnectorSession session) { return session.getProperty(ORC_LAZY_READ_SMALL_RANGES, Boolean.class); }
public static boolean isRcfileOptimizedWriterValidate(ConnectorSession session) { return session.getProperty(RCFILE_OPTIMIZED_WRITER_VALIDATE, Boolean.class); }
public static String getTemporaryStagingDirectoryPath(ConnectorSession session) { return session.getProperty(TEMPORARY_STAGING_DIRECTORY_PATH, String.class); }
public static DataSize getReaderStreamBufferSize(ConnectorSession session) { return session.getProperty(READER_STREAM_BUFFER_SIZE, DataSize.class); }
public static DataSize getReaderTinyStripeThreshold(ConnectorSession session) { return session.getProperty(READER_TINY_STRIPE_THRESHOLD, DataSize.class); }
public static boolean isBucketExecutionEnabled(ConnectorSession session) { return session.getProperty(BUCKET_EXECUTION_ENABLED, Boolean.class); }
public static DataSize getOrcOptimizedWriterMaxDictionaryMemory(ConnectorSession session) { return session.getProperty(ORC_OPTIMIZED_WRITER_MAX_DICTIONARY_MEMORY, DataSize.class); }
public static DataSize getMaxSplitSize(ConnectorSession session) { return session.getProperty(MAX_SPLIT_SIZE, DataSize.class); }
public static DataSize getMaxInitialSplitSize(ConnectorSession session) { return session.getProperty(MAX_INITIAL_SPLIT_SIZE, DataSize.class); }
public static boolean isOptimizedMismatchedBucketCount(ConnectorSession session) { return session.getProperty(OPTIMIZE_MISMATCHED_BUCKET_COUNT, Boolean.class); }
public static Optional<Long> getSplitsPerNode(ConnectorSession session) { return Optional.ofNullable(session.getProperty(SPLITS_PER_NODE, Long.class)); } }
public static boolean isOrcOptimizedWriterValidate(ConnectorSession session) { boolean validate = session.getProperty(ORC_OPTIMIZED_WRITER_VALIDATE, Boolean.class); double percentage = session.getProperty(ORC_OPTIMIZED_WRITER_VALIDATE_PERCENTAGE, Double.class); checkArgument(percentage >= 0.0 && percentage <= 100.0); // session property can disabled validation if (!validate) { return false; } // session property can not force validation when sampling is enabled // todo change this if session properties support null return ThreadLocalRandom.current().nextDouble(100) < percentage; }
public static int getPartitionStatisticsSampleSize(ConnectorSession session) { int size = session.getProperty(PARTITION_STATISTICS_SAMPLE_SIZE, Integer.class); if (size < 1) { throw new PrestoException(INVALID_SESSION_PROPERTY, format("%s must be greater than 0: %s", PARTITION_STATISTICS_SAMPLE_SIZE, size)); } return size; }