配置属性Presto(Java )- 协调器和工作节点

您可以通过 API 自定义协调器和工作器配置属性Presto(Java )。

Presto(Java) 的配置属性 - 协调器和工作节点
属性名 Type 已添加验证
experimental.optimized-repartitioning 布尔值 "真" 或 "假"
experimental.reserved-pool-enabled 布尔值 "真" 或 "假"
fragment-result-cache.enabled 布尔值 "真" 或 "假"
fragment-result-cache.max-cached-entries 整数 1000000
fragment-result-cache.base-directory 字符串 file:///mnt/tmpfs/fragment
fragment-result-cache.cache-ttl 字符串 24h
heap_dump_on_exceeded_memory_limit.enabled 布尔值 "真" 或 "假"
heap_dump_on_exceeded_memory_limit.file_directory 字符串 任何字符串
heap_dump_on_exceeded_memory_limit.max.number 整数 限制{1, 1000}
heap_dump_on_exceeded_memory_limit.max.size 整数 限制{1, 1000}
memory.heap-headroom-per-node 字符串 限制{1, 1e9} ;支持的值是带或不带单位的数字 TB、MB、GB、B、KB
node-scheduler.include-coordinator 布尔值 "真" 或 "假"
query.execution-policy 字符串 任何字符串
query.low-memory-killer.policy 字符串 任何字符串
query.max-memory 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 TB、MB、GB、B、KB
query.max-memory-per-node 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 TB、MB、GB、B、KB
query.max-stage-count 整数 限制{1, 1000}
query.max-total-memory-per-node 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 TB、MB、GB、B、KB
query.min-expire-age 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 m、s、ms、h
query.stage-count-warning-threshold 整数 限制{1, 1000}
task.concurrency 整数 限制{1, 1000}
task.max-drivers-per-task 整数 限制{1, 100}
join-distribution-type 字符串 值应为自动、广播或分区
exchange.client-threads 整数 限制{1, 1000}
exchange.http-client.max-connections 整数 限制{1, 10000}
exchange.http-client.max-connections-per-server 整数 限制{1, 100000}
http-server.log.max-size 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 TB、MB、GB、B、KB
http-server.log.max-history 整数 限制{1, 100}
http-server.threads.max 整数 限制{1, 1000}
join-max-broadcast-table-size 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 TB、MB、GB、B、KB
log.max-history 整数 限制{1, 100}
log.max-size 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 TB、MB、GB、B、KB
node-scheduler.max-pending-splits-per-task 整数 限制{1, 3000}
node-scheduler.max-splits-per-node 整数 限制{1, 3000}
optimize-nulls-in-join 布尔值 "真" 或 "假"
optimizer.default-filter-factor-enabled 布尔值 "真" 或 "假"
optimizer.exploit-constraints 布尔值 "真" 或 "假"
optimizer.prefer-partial-aggregation 布尔值 "真" 或 "假"
query.client.timeout 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 m、s、ms、h
query.max-execution-time 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 m、s、ms、h
query.max-history 整数 限制{1, 100}
query.max-total-memory 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 TB、MB、GB
query.min-schedule-split-batch-size 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 TB、MB、GB、B、KB
query.max-length 整数 限制{1, 1000000}
scale-writers 布尔值 "真" 或 "假"
shutdown.grace-period 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 m、s、ms、h
sink.max-buffer-size 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 TB、MB、GB、B、KB
experimental.max-revocable-memory-per-node 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 TB、MB、GB、B、KB
experimental.max-spill-per-node 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 TB、MB、GB、B、KB
experimental.pushdown-dereference-enabled 布尔值 "真" 或 "假"
experimental.pushdown-subfields-enabled 布尔值 "真" 或 "假"
experimental.query-max-spill-per-node 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 TB、MB、GB、B、KB
experimental.spiller-max-used-space-threshold 浮点 浮点 64
experimental.spiller-spill-path 字符串 任何字符串
http-server.max-request-header-size 字符串 限值 {1, 1e13} ;支持的值为带或不带单位的数字 TB、MB、GB、B、kB
http-server.max-response-header-size 字符串 限值 {1, 1e13} ;支持的值为带或不带单位的数字 TB、MB、GB、B、kB
experimental.internal-communication.max-task-update-size 字符串 限制{1, 1e13} ;支持的值是带或不带单位的数字 TB、MB、GB、B、KB
offset-clause-enabled 布尔值 "真" 或 "假"

要启用片段缓存,必须设置启用缓存的环境。 要进行设置,请将以下属性修补到 /opt/presto/etc/config.properties 中。

fragment-result-cache.enabled: true
fragment-result-cache.base-directory: file:///mnt/tmpfs/fragment
fragment-result-cache.max-cached-entries: 1000000
fragment-result-cache.cache-ttl: 24h

挂载路径 /mnt/tmpfs/fragment 默认在启用缓存的环境中可用,系统卷已挂载在该路径上。