Presto C++ プロパティリファレンス

このセクションでは、Presto C++ の設定プロパティについて説明します。

以下は、すべて設定およびセッションプロパティの完全なリストではなく、コネクタ固有のカタログ設定プロパティは含まれていません。 カタログ設定プロパティの詳細については、コネクタ を参照してください。

コーディネータのプロパティ

Presto コーディネータが Presto C++ ワーカーを使用できるようにするには、Presto コーディネータの設定プロパティを、このコードブロックに示されているとおりに設定します。

native-execution-enabled=true
optimizer.optimize-hash-generation=false
regex-library=RE2J
use-alternative-function-signatures=true
experimental.table-writer-merge-operator-enabled=false

これらの Presto コーディネータ設定プロパティについては、ここでアルファベット順に説明します。

experimental.table-writer-merge-operator-enabled

  • **タイプ:** boolean

  • **デフォルト値:** true

    TableFinishOperator に送信する前に TableWriter の出力をマージします。 このプロパティは false に設定する必要があります。

native-execution-enabled

  • **タイプ:** boolean

  • **デフォルト値:** false

    このプロパティは、Java ワーカーとは動作が根本的に異なるため、Presto C++ ワーカーを実行する場合に必須です。

optimizer.optimize-hash-generation

  • **タイプ:** boolean

  • **デフォルト値:** true

    Presto C++ ワーカーを実行する場合は、このプロパティを false に設定します。 Velox は最適化されたハッシュ生成をサポートしておらず、代わりに追加のハッシュフィールドを使用しない、適応型ランタイム最適化を備えた HashTable を使用します。

regex-library

  • **タイプ:** type

  • **許可される値:** RE2J

  • **デフォルト値:** JONI

    現在、Velox では RE2J のみがサポートされています。

use-alternative-function-signatures

  • **タイプ:** boolean

  • **デフォルト値:** false

    一部の集計関数は、Velox 集計関数の-- 中間型と互換性のない汎用中間型を使用します。関数の例としては、中間型が VARBINARY である approx_distinct があります。 このプロパティは、Velox と互換性のある組み込み集計関数の関数シグネチャを提供します。

ワーカーのプロパティ

Presto C++ ワーカーの設定プロパティについては、ここでアルファベット順に説明します。

async-data-cache-enabled

  • **タイプ:** boolean

  • **デフォルト値:** true

    メモリ内キャッシュ。

query.max-memory-per-node

  • **タイプ:** integer (整数)

  • **デフォルト値:** 4GB

    各クエリの最大メモリ使用量。

query-memory-gb

  • **タイプ:** integer (整数)

  • **デフォルト値:** 38

    ワーカーノードのすべてのクエリに使用できるメモリの総量を GB 単位で指定します。 ディスクスピルやキャッシュプリフェッチなどのシステム使用量のメモリは含まれません。

query-reserved-memory-gb

  • **タイプ:** integer (整数)

  • **デフォルト値:** 4

    ワーカーノードのクエリ用に予約されているメモリの総量を GB 単位で指定します。 クエリはこの予約済みスペースからメモリを割り当てることができます。ただし、1) query-memory-gb の非予約スペースが使い果たされている場合、および 2) 取得しようとする量が memory-pool-reserved-capacity 未満の場合に限ります。

runtime-metrics-collection-enabled

  • **タイプ:** boolean

  • **デフォルト値:** false

    ワーカーレベルのメトリクスの収集を有効にします。

system-memory-gb

  • **タイプ:** integer (整数)

  • **デフォルト値:** 40

    内部メモリ アロケータによって適用されるメモリ割り当て制限。 これは 2 つの部分で構成されます。1) query-memory-gb で指定されたクエリによって使用されるメモリ。 2) ディスクスピルやキャッシュプリフェッチなどのシステムによって使用されるメモリ。

    system-memory-gb をデプロイメントで使用可能なマシンのメモリに設定します。

task.max-drivers-per-task

  • **タイプ:** integer (整数)

  • **デフォルト値:** ハードウェア CPU の数

    タスクごとに使用するドライバーの数。 デフォルトはハードウェア CPU の数です。