このトピックでは、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 |
ジョブのパフォーマンスが不十分な場合は、接続プールのサイズを増やすことを検討してください。プールサイズはデータスループットに比例します。このパラメーターは、ディメンションテーブルと sink テーブルにのみ影響します。 |
|
connection.pool.name |
同じ TaskManager 内のテーブルは、同じ名前を使用することで接続プールを共有できます。 |
String |
いいえ |
|
デフォルト値は 例えば、ジョブに 5 つの Hologres テーブル (ディメンションテーブル A と B、sink テーブル 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 情報の Time-to-Live (TTL) (ミリ秒)。 |
Long |
いいえ |
600000 |
単位:ミリ秒。 |
|
serverless-computing.enabled |
サーバーレスリソースを使用するかどうかを指定します。 |
Boolean |
いいえ |
false |
このパラメーターが 説明
説明
大規模なデータのインポートまたはエクスポートを行う場合は、ご利用の Hologres インスタンス上の他のクエリに影響を与えないように、このパラメーターを有効にすることを推奨します。詳細については、「概要」をご参照ください。 |
ソーステーブルのパラメーター
|
パラメーター |
説明 |
タイプ |
必須 |
デフォルト |
備考 |
|
source.binlog |
Binlog データをコンシュームするかどうかを指定します。 |
Boolean |
いいえ |
true |
|
|
source.binlog.read-mode |
読み取りモードを指定します。 |
ENUM |
いいえ |
AUTO |
説明
AUTO モードの選択ロジックは次のとおりです:
|
|
source.binlog.change-log-mode |
CDC ソーステーブルでサポートされる ChangeLog タイプを指定します。 |
ENUM |
いいえ |
UPSERT |
説明
ダウンストリームパイプラインにリトラクション演算子 (例えば、重複排除のために |
|
source.binlog.startup-mode |
Binlog データのコンシュームモードを指定します。 |
ENUM |
いいえ |
INITIAL |
説明
|
|
source.binlog.batch-size |
Binlog からバッチごとに読み取る行数を指定します。 |
Integer |
いいえ |
512 |
該当なし。 |
|
source.binlog.request-timeout-ms |
Binlog データの読み取りタイムアウトを指定します。 |
Long |
いいえ |
300000 |
単位:ミリ秒。 説明
タイムアウトは、ダウンストリームの演算子がソーステーブルのデータを処理するのが遅すぎることによるバックプレッシャーを示している可能性があります。 |
|
source.binlog.project-columns.enabled |
Binlog データの読み取り時に、ユーザーテーブルで指定されたフィールドのみを読み取るかどうかを指定します。 |
Boolean |
いいえ |
なし |
指定されたフィールドは 説明
このパラメーターは VVR 11.3 以降および Hologres インスタンス V3.2 以降でのみサポートされています。通常、このパラメーターを設定する必要はありません。バージョン要件が満たされている場合、コネクタはデフォルトで有効にします。 |
|
source.binlog.compression.enabled |
Binlog データの読み取り時に、転送中のデータ圧縮を有効にするかどうかを指定します。 |
Boolean |
いいえ |
なし |
Binlog をコンシュームする際、サーバーは LZ4 アルゴリズムで圧縮されたバイトストリームを返します。これにより、読み取りパフォーマンスが向上し、帯域幅使用量が削減されます。 説明
このパラメーターは VVR 11.3 以降および Hologres インスタンス V3.2 以降でのみサポートされています。通常、このパラメーターを設定する必要はありません。バージョン要件が満たされている場合、コネクタはデフォルトで有効にします。 |
|
source.binlog.partition-binlog-mode |
パーティションテーブルの Binlog コンシュームモードを指定します。 |
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。このパラメーターが設定されておらず、ジョブが保存された状態から再開されない場合、コンシュームは最も古い Binlog から開始されます。 |
|
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 |
Binlog コンシューム中にフィルターをプッシュダウンするかどうかを指定します。 |
Boolean |
いいえ |
false |
説明
|
|
scan.prefer.physical-column.over.metadata-column |
物理列がメタデータ列と同じ名前を共有する場合に、物理列からのデータ読み取りを優先するかどうかを指定します。 |
Boolean |
いいえ |
false |
このパラメーターは VVR 11.5 以降でのみサポートされています。以前のバージョンでは、常にメタデータ列からのデータ読み取りが優先されます。 |
sink テーブルのパラメーター
|
パラメーター |
説明 |
タイプ |
必須 |
デフォルト |
備考 |
|
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.ignore-null-when-update.use-builtin.enabled |
sink.ignore-null-when-update.enabled または sink.ignore-null-when-update-by-expr.enabled が有効な場合に、Hologres SDK 組み込みメソッドを使用するかどうか。 |
Boolean |
いいえ |
false |
sink.ignore-null-when-update.enabled がオンの場合、パフォーマンスは同等です。 説明
|
|
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 値をこのパラメーターで指定された値として扱います。 |
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 |
キャッシュの Time-to-Live (TTL) (ミリ秒)。 |
Long |
いいえ |
備考をご参照ください。 |
単位はミリ秒です。cacheTTLMs のデフォルト値はキャッシュ設定によって異なります:
|
|
cacheEmpty |
空の join 結果をキャッシュするかどうかを指定します。 |
Boolean |
いいえ |
true |
重要
このスイッチを有効にするかどうかは、実際のビジネスシナリオに基づいて決定してください。
|
|
async |
結果を非同期で返すかどうかを指定します。 |
Boolean |
いいえ |
false |
説明
|
|
lookup.async |
ディメンションテーブルの非同期クエリを有効にするかどうかを指定します。 |
Boolean |
いいえ |
true |
|
|
lookup.filter-push-down.enabled |
ディメンションテーブルのフィルター条件を Hologres サーバーにプッシュダウンするかどうかを指定します。 |
Boolean |
いいえ |
false |
この機能は、列と定数の間の比較操作のみをサポートします。コネクタは、等価 (=) および比較 (<、<=、>、>=) 演算子のみをプッシュダウンします。 説明
このパラメーターは、リアルタイム計算エンジン VVR 11.4 以降でのみサポートされています。 |