Konfigurationseigenschaften fürPresto (Java )- Koordinator- und Worker-Knoten

Sie können die Koordinator- und Worker-Konfigurationseigenschaften über eine API anpassen fürPresto (Java ).

Konfigurationseigenschaften für Presto (Java)- Koordinator und Arbeitsknoten
Eigenschaftsname Typ Validierung hinzugefügt
experimental.optimized-repartitioning Boolesch Wahr oder Falsch
experimental.reserved-pool-enabled Boolesch Wahr oder Falsch
fragment-result-cache.enabled Boolesch Wahr oder Falsch
fragment-result-cache.max-cached-entries Integer 1000000
fragment-result-cache.base-directory Zeichenfolge file:///mnt/tmpfs/fragment
fragment-result-cache.cache-ttl Zeichenfolge 24h
heap_dump_on_exceeded_memory_limit.enabled Boolesch Wahr oder Falsch
heap_dump_on_exceeded_memory_limit.file_directory Zeichenfolge Beliebige Zeichenfolge
heap_dump_on_exceeded_memory_limit.max.number Integer Grenze{1, 1000}
heap_dump_on_exceeded_memory_limit.max.size Integer Grenze{1, 1000}
memory.heap-headroom-per-node Zeichenfolge Grenze{1, 1e9} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten TB, MB, GB, B, KB
node-scheduler.include-coordinator Boolesch Wahr oder Falsch
query.execution-policy Zeichenfolge Beliebige Zeichenfolge
query.low-memory-killer.policy Zeichenfolge Beliebige Zeichenfolge
query.max-memory Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten TB, MB, GB, B, KB
query.max-memory-per-node Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten TB, MB, GB, B, KB
query.max-stage-count Integer Grenze{1, 1000}
query.max-total-memory-per-node Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten TB, MB, GB, B, KB
query.min-expire-age Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten m, s, ms, h
query.stage-count-warning-threshold Integer Grenze{1, 1000}
task.concurrency Integer Grenze{1, 1000}
task.max-drivers-per-task Integer Grenze{1, 100}
join-distribution-type Zeichenfolge Der Wert sollte automatisch, gesendet oder partitioniert sein.
exchange.client-threads Integer Grenze{1, 1000}
exchange.http-client.max-connections Integer Grenze{1, 10000}
exchange.http-client.max-connections-per-server Integer Grenze{1, 100000}
http-server.log.max-size Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten TB, MB, GB, B, KB
http-server.log.max-history Integer Grenze{1, 100}
http-server.threads.max Integer Grenze{1, 1000}
join-max-broadcast-table-size Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten TB, MB, GB, B, KB
log.max-history Integer Grenze{1, 100}
log.max-size Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten TB, MB, GB, B, KB
node-scheduler.max-pending-splits-per-task Integer Grenze{1, 3000}
node-scheduler.max-splits-per-node Integer Grenze{1, 3000}
optimize-nulls-in-join Boolesch Wahr oder Falsch
optimizer.default-filter-factor-enabled Boolesch Wahr oder Falsch
optimizer.exploit-constraints Boolesch Wahr oder Falsch
optimizer.prefer-partial-aggregation Boolesch Wahr oder Falsch
query.client.timeout Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten m, s, ms, h
query.max-execution-time Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten m, s, ms, h
query.max-history Integer Grenze{1, 100}
query.max-total-memory Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten TB, MB, GB
query.min-schedule-split-batch-size Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten TB, MB, GB, B, KB
query.max-length Integer Grenze{1, 1000000}
scale-writers Boolesch Wahr oder Falsch
shutdown.grace-period Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten m, s, ms, h
sink.max-buffer-size Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten TB, MB, GB, B, KB
experimental.max-revocable-memory-per-node Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten TB, MB, GB, B, KB
experimental.max-spill-per-node Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten TB, MB, GB, B, KB
experimental.pushdown-dereference-enabled Boolesch Wahr oder Falsch
experimental.pushdown-subfields-enabled Boolesch Wahr oder Falsch
experimental.query-max-spill-per-node Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten TB, MB, GB, B, KB
experimental.spiller-max-used-space-threshold Gleitkommazahl Schwimmer 64
experimental.spiller-spill-path Zeichenfolge Beliebige Zeichenfolge
http-server.max-request-header-size Zeichenfolge Grenze {1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten TB, MB, GB, B, kB
http-server.max-response-header-size Zeichenfolge Grenze {1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten TB, MB, GB, B, kB
experimental.internal-communication.max-task-update-size Zeichenfolge Grenze{1, 1e13} ; unterstützte Werte sind Zahlen mit oder ohne Einheiten TB, MB, GB, B, KB
offset-clause-enabled Boolesch Wahr oder Falsch

Um den Fragment-Cache zu aktivieren, müssen Sie eine Cache-aktivierte Umgebung einrichten. Zum Einrichten fügen Sie die folgenden Eigenschaften in /opt/presto/etc/config.properties ein.

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

Der Einhängepfad /mnt/tmpfs/fragment ist standardmäßig in einer Cache-aktivierten Umgebung verfügbar, in der das Volume des Systems eingehängt ist.