このトピックでは、Ververica Runtime (VVR) バージョン 11 以降で使用可能な WITH パラメーターを一覧表示します。
パラメーターの非推奨化
システムアーキテクチャーおよびメンテナンスの改善を目的として、VVR 8 以前のバージョンで使用されていた一部のレガシーパラメーターが非推奨となりました。以下の表に、これらのパラメーターとその代替パラメーターを示します。
WITH パラメーター
一般
パラメーター | 説明 | 型 | 必須 | デフォルト | 備考 |
connector | テーブルのタイプです。 | String | はい | — | 値は |
dbname | データベース名です。 | String | はい | — | 仮想ウェアハウスに接続するには、データベース名にサフィックスを追加します。たとえば、ディメンションテーブルを |
tablename | テーブル名です。 | String | はい | — | スキーマが |
username |
| String | はい | — |
重要 AccessKey 情報が公開されないようにするため、名前空間変数を使用して AccessKey の値を保存することを推奨します。詳細については、「名前空間変数」をご参照ください。 |
password |
| String | はい | — | |
endpoint | Hologres サービスのエンドポイントです。 | String | はい | — | 詳細については、「エンドポイント」をご参照ください。 |
connection.pool.size | タスク内の単一の Flink テーブル用に作成される JDBC 接続プールのサイズです。 | Integer | いいえ | 5 | ジョブのパフォーマンスが不十分な場合は、接続プールサイズを増やすことを検討してください。プールサイズはデータスループットに比例します。このパラメーターはディメンションテーブルおよび結果テーブルにのみ影響します。 |
connection.pool.name | 同一の TaskManager 内のテーブルは、同じ名前を使用することで接続プールを共有できます。 | String | いいえ |
| デフォルト値は たとえば、ジョブに 5 つの Hologres テーブル(ディメンションテーブル A および B、結果テーブル C、D、E)が含まれている場合、テーブル A および B には 説明
|
connection.fixed.enabled | 軽量接続モードを使用するかどうかを指定します。 | Boolean | いいえ | — | Hologres には接続制限があります。Hologres V2.1 以降では、リアルタイム書き込みでこの制限の対象外となる軽量接続がサポートされています。 説明
|
connection.max-idle-ms | JDBC 接続のアイドルタイムアウト(ミリ秒単位)です。 | Long | いいえ | 60000 | 接続がこの時間以上アイドル状態になると、接続は閉じられます。必要な場合は、新しい接続が自動的に作成されます。 |
connection.ssl.mode | 転送中の Secure Sockets Layer (SSL) 暗号化を有効にするかどうか、および使用するモードを指定します。 | String | いいえ | disable |
説明
|
connection.ssl.root-cert.location | 証明書ベースの暗号化モードに必要な CA 証明書のパスです。 | String | いいえ | — |
説明 CA 証明書の取得方法については、「CA 証明書のダウンロード」をご参照ください。 |
retry-count | 接続障害発生時の書き込みまたはクエリ操作のリトライ回数です。 | Integer | いいえ | 10 | — |
retry-sleep-step-ms | 各リトライ時の増分待機時間(ミリ秒単位)です。 | Long | いいえ | 5000 | たとえば、デフォルト値が 5,000(5 秒)の場合、最初のリトライは 5 秒、2 回目のリトライは 10 秒待機します。 |
meta-cache-ttl-ms | ローカルにキャッシュされた TableSchema 情報の生存時間(TTL)(ミリ秒単位)です。 | Long | いいえ | 600000 | — |
serverless-computing.enabled | サーバーレスリソースを使用するかどうかを指定します。 | Boolean | いいえ | false | このパラメーターを 説明
説明 大規模なデータのインポートまたはエクスポートを行う場合は、ご利用の Hologres インスタンス上の他のクエリへの影響を避けるために、このパラメーターを有効にすることを推奨します。詳細については、「概要」をご参照ください。 |
ソーステーブルパラメーター
パラメーター | 説明 | 型 | 必須 | デフォルト | 備考 |
source.binlog | バイナリログデータを消費するかどうかを指定します。 | Boolean | いいえ | true |
|
source.binlog.read-mode | 読み取りモードを指定します。 | ENUM | いいえ | AUTO |
説明 AUTO モードの選択ロジックは次のとおりです。
|
source.binlog.change-log-mode | CDC ソーステーブルでサポートされる ChangeLog のタイプを指定します。 | ENUM | いいえ | UPSERT |
説明 ダウンストリームパイプラインにリトラクションオペレーターが含まれている場合(たとえば、 |
source.binlog.startup-mode | バイナリログデータの消費モードを指定します。 | ENUM | いいえ | INITIAL |
説明
|
source.binlog.batch-size | バイナリログから 1 回のバッチで読み取る行数を指定します。 | Integer | いいえ | 512 | 該当なし。 |
source.binlog.request-timeout-ms | バイナリログデータの読み取りタイムアウトを指定します。 | Long | いいえ | 300000 | 単位:ミリ秒。 説明 タイムアウトは、ダウンストリームオペレーターがソーステーブルデータを処理する速度が遅すぎてバックプレッシャーが発生している可能性を示しています。 |
source.binlog.project-columns.enabled | バイナリログデータの読み取り時に、ユーザーテーブルで指定されたフィールドのみを読み取るかどうかを指定します。 | Boolean | いいえ | なし | 指定されたフィールドとは、 説明 このパラメーターは、VVR 11.3 以降および Hologres インスタンス V3.2 以降でのみサポートされています。通常、このパラメーターを構成する必要はありません。バージョン要件を満たす場合、コネクターがデフォルトで有効にします。 |
source.binlog.compression.enabled | バイナリログデータの読み取り時に転送中のデータ圧縮を有効にするかどうかを指定します。 | Boolean | いいえ | なし | バイナリログを消費する際、サーバーは LZ4 アルゴリズムで圧縮されたバイトストリームを返します。これにより、読み取りパフォーマンスが向上し、帯域幅使用量が削減されます。 説明 このパラメーターは、VVR 11.3 以降および Hologres インスタンス V3.2 以降でのみサポートされています。通常、このパラメーターを構成する必要はありません。バージョン要件を満たす場合、コネクターがデフォルトで有効にします。 |
source.binlog.partition-binlog-mode | パーティションテーブルのバイナリログ消費モードを指定します。 | Enum | いいえ | DISABLE |
|
source.binlog.partition-binlog-lateness-timeout-minutes | DYNAMIC モードで、パーティションテーブルを消費する際の最大遅延タイムアウトを指定します。 | Integer | いいえ | 60 |
たとえば、動的パーティショニングが DAY 単位で、パーティションが
パーティショニングが日単位の場合、最大値は 24 * 60 = 1440 分です。DYNAMIC モードでは、通常は一度に 1 つのパーティションしか消費しませんが、遅延期間中は 2 つのパーティションを同時に消費する場合があります。 |
source.binlog.partition-values-to-read | STATIC モードで、消費するパーティションを指定します。パーティション値はカンマ (,) で区切ります。 | String | いいえ | なし |
|
startTime | 消費オフセットの開始時刻を指定します。 | String | いいえ | なし | 形式:yyyy-MM-dd hh:mm:ss。このパラメーターが設定されておらず、ジョブが保存された状態から再開されない場合、消費は最も古いバイナリログから開始されます。 |
source.scan.fetch-size | バッチ読み取りのバッチサイズを指定します。 | Integer | いいえ | 512 | 該当なし。 |
source.scan.timeout-seconds | バッチ読み取りのタイムアウトを指定します。 | Integer | いいえ | 60 | 単位:秒。 |
source.scan.filter-push-down.enabled | バッチ読み取り中にフィルターをプッシュダウンするかどうかを指定します。 | Boolean | いいえ | false |
説明
|
source.binlog.filter-push-down.enabled | バイナリログ消費中にフィルターをプッシュダウンするかどうかを指定します。 | Boolean | いいえ | false |
説明
|
scan.prefer.physical-column.over.metadata-column | 物理列とメタデータ列の名前が同じ場合に、物理列からのデータ読み取りを優先するかどうかを指定します。 | Boolean | いいえ | false | このパラメーターは、VVR 11.5 以降でのみサポートされています。それ以前のバージョンでは、常にメタデータ列からのデータ読み取りが優先されます。 |
シンクテーブルのパラメーター
パラメーター | 説明 | 型 | 必須 | デフォルト | 備考 |
sink.write-mode | データ書き込みモードです。 | ENUM | いいえ | INSERT |
説明
|
sink.on-conflict-action | プライマリキー競合時のポリシーです。 | ENUM | いいえ | INSERT_OR_UPDATE |
|
sink.create-missing-partition | パーティションテーブルへの書き込み時に、一致するパーティションが存在しない場合にパーティション値に基づいてパーティションを自動作成するかどうかを指定します。 | Boolean | いいえ | false |
|
sink.delete-strategy | リトラクションメッセージの処理ポリシーです。 | String | いいえ | CHANGELOG_STANDARD |
説明
|
sink.ignore-null-when-update.enabled |
| Boolean | いいえ | false |
説明 このパラメーターは、 |
sink.ignore-null-when-update-by-expr.enabled |
| Boolean | いいえ | false | この方法は、
説明
|
sink.default-for-not-null-column.enabled | null がデフォルト値が定義されていない | Boolean | いいえ | true |
説明 このパラメーターは、 |
sink.remove-u0000-in-text.enabled | 書き込み操作中に文字列型から不正な | Boolean | いいえ | true |
|
sink.partial-insert.enabled | INSERT 文で定義されたフィールドのみを挿入または更新するかどうかを指定します。 | Boolean | いいえ | false |
説明
|
sink.deduplication.enabled | バッチ処理中に重複排除を実行するかどうかを指定します。 | Boolean | いいえ | true |
説明
|
sink.aggressive-flush.enabled | アグレッシブフラッシュモードを有効にするかどうかを指定します。 | Boolean | いいえ | false | true に設定すると、バッチが構成されたサイズに達していなくても、接続がアイドル状態になったときにコネクターが強制的にバッチをフラッシュします。これにより、トラフィックが少ない期間のデータ書き込み遅延が短縮されます。 説明 このパラメーターは、 |
sink.insert.check-and-put.column | 条件付き更新を有効にし、チェック対象の列を指定します。 | String | いいえ | なし | このパラメーターの値は、Hologres テーブル内の既存の列名である必要があります。 重要
|
sink.insert.check-and-put.operator | 条件付き更新操作の比較演算子です。 | String | いいえ | GREATER | 着信レコードのチェック列とテーブル内の既存値を比較します。条件が満たされた場合に更新が実行されます。サポートされている演算子は、 |
sink.insert.check-and-put.null-as | 条件付き更新時に、既存データが null の場合、null 値をこのパラメーターで指定された値として扱います。 | String | いいえ | なし | PostgreSQL では、 |
sink.insert.batch-size |
| Integer | いいえ | 512 | コネクターは、 |
sink.insert.batch-byte-size |
| Long | いいえ | 2097152 (2 MB) | |
sink.insert.flush-interval-ms |
| Long | いいえ | 10000 | |
sink.copy.format | COPY モードで使用されるデータ転送フォーマットです。 | String | いいえ |
|
説明 このパラメーターは、 |
sink.insert.conflict-update-set | プライマリキー競合時に行を更新するために使用される Hologres 式です。 | String | いいえ | なし |
たとえば、このパラメーターを
説明 このパラメーターは、 |
sink.insert.conflict-where | プライマリキー競合時に更新をトリガーするための Hologres フィルター条件です。 | String | いいえ | なし |
たとえば、このパラメーターを 説明
|
ディメンションテーブルパラメーター
パラメーター | 説明 | 型 | 必須 | デフォルト | 備考 |
lookup.read.batch-size | Hologres ディメンションテーブルのポイントクエリでバッチ処理するレコードの最大数です。 | Integer | いいえ | 256 | なし |
lookup.read.timeout-ms | ディメンションテーブルのポイントクエリのタイムアウトです。 | Long | いいえ | 0(タイムアウトなし) | なし |
lookup.read.column-table.enabled | ディメンションテーブルとして列指向テーブルを使用するかどうかを指定します。 | Boolean | いいえ | false | 列指向テーブルはポイントクエリのパフォーマンスが低いため、ディメンションテーブルとしては行指向テーブルまたはハイブリッド行・列テーブルを使用することを推奨します。列指向テーブルに対してこのパラメーターを有効にすると、警告がログに記録されます。 |
lookup.insert-if-not-exists | レコードが存在しない場合に挿入するかどうかを指定します。 | Boolean | いいえ | false | ポイントクエリで現在のレコードに対するディメンションテーブル内の一致が見つからない場合、コネクターはそのレコードを挿入します。 |
cache | キャッシュポリシーです。 | String | いいえ | なし | Hologres では、None および LRU の 2 つのキャッシュポリシーのみがサポートされています。 |
cacheSize | キャッシュサイズ(行単位)です。 | Integer | いいえ | 10000 | LRU キャッシュポリシーを選択した後、キャッシュサイズを設定できます。単位はエントリー数です。 |
cacheTTLMs | キャッシュの生存時間(TTL)(ミリ秒単位)です。 | Long | いいえ | 備考を参照 | 単位はミリ秒です。cacheTTLMs のデフォルト値はキャッシュ構成によって異なります。
|
cacheEmpty | 空の結合結果をキャッシュするかどうかを指定します。 | Boolean | いいえ | true |
重要
|
async | 結果を非同期で返すかどうかを指定します。 | Boolean | いいえ | false |
説明
|
lookup.async | ディメンションテーブルの非同期クエリを有効にするかどうかを指定します。 | Boolean | いいえ | true |
|
lookup.filter-push-down.enabled | ディメンションテーブルのフィルター条件を Hologres サーバーにプッシュダウンするかどうかを指定します。 | Boolean | いいえ | false | この機能は、列と定数の間の比較演算のみをサポートします。コネクターは、等号 (=) および比較 (<, <=, >, >=) 演算子のみをプッシュダウンします。 説明 このパラメーターは、Realtime Compute Engine VVR 11.4 以降でのみサポートされています。 |