2.3.3. MySQL コネクター設定プロパティー
ここにリストされている設定プロパティーは、Debezium MySQL コネクターの実行に 必要 です。また、高度な MySQL コネクタープロパティーが あり、デフォルト値はほとんど変更する必要がないため、コネクター設定で指定する必要はありません。
Kafka プロデューサーおよびコンシューマーの作成時に、Debezium MySQL コネクターは パススルー 設定をサポートします。本セクション の最後にあるパススループロパティーについての情報 と、パススループロパティーの詳細は Kafka のドキュメント を参照 して ください。
プロパティー | デフォルト | 説明 |
---|---|---|
コネクターの一意の名前。同じ名前の再登録を試みると失敗します。(このプロパティーはすべての Kafka Connect コネクターで必要です。) | ||
コネクターの Java クラスの名前。MySQL コネクターに常にの値を使用 | ||
| このコネクターに作成する必要のあるタスクの最大数。MySQL コネクターは常に単一のタスクを使用するため、この値は使用されないため、デフォルト値は常に受け入れ可能です。 | |
MySQL データベースサーバーの IP アドレスまたはホスト名。 | ||
| MySQL データベースサーバーの整数ポート番号。 | |
MySQL データベースサーバーに接続するときに使用する MySQL データベースの名前。 | ||
MySQL データベースサーバーに接続するときに使用するパスワード。 | ||
監視対象の特定の MySQL データベースサーバーまたはクラスターの namespace を特定して提供する論理名。このコネクターから成るすべての Kafka トピック名の接頭辞として使用されるため、論理名は他のすべてのコネクター全体で一意にする必要があります。英数字とアンダースコアのみを使用してください。 | ||
random | このデータベースクライアントの数値 ID。MySQL クラスター内で現在実行中のすべてのデータベースプロセスで一意でなければなりません。このコネクターは MySQL データベースクラスターを別のサーバー(一意の ID を使用)として参加するため、binlog を読み取ることができます。デフォルトでは、明示的な値を設定することが推奨されますが、5400 から 6400 の間で乱数が生成されます。 | |
コネクターがデータベーススキーマ履歴を保存する Kafka トピックのフルネーム。 | ||
コネクターが Kafka クラスターへの最初の接続を確立するのに使用するホスト/ポートペアの一覧。このコネクションは、コネクターによって以前に保存されていたデータベーススキーマ履歴を取得する場合や、ソースデータベースから読み取った各 DDL ステートメントを書き込むために使用されます。これは、Kafka Connect プロセスによって使用される同じ Kafka クラスターを参照する必要があります。 | ||
空の文字列 |
監視するデータベース名に一致する正規表現のオプションのコンマ区切りリスト。ホワイトリストに含まれていないデータベース名は、監視から除外されます。デフォルトでは、すべてのデータベースが監視されます。とは使用されない場合があり | |
空の文字列 |
監視から除外されるデータベース名に一致する正規表現のオプションのコンマ区切りリスト。ブラックリストに含まれていないデータベース名が監視されます。とは使用されない場合があり | |
空の文字列 |
監視するテーブルの完全修飾テーブル識別子と一致する正規表現のオプションのコンマ区切りリスト。ホワイトリストに含まれていないテーブルはすべて監視から除外されます。各識別子は databaseName.tableName の形式です。デフォルトでは、コネクターは監視される各データベースのシステム以外のテーブルをすべて監視します。とは使用されない場合があり | |
空の文字列 |
監視から除外されるテーブルの完全修飾テーブル識別子と一致する正規表現のオプションのコンマ区切りリスト。ブラックリストに含まれていないテーブルはすべて監視されます。各識別子は databaseName.tableName の形式です。とは使用されない場合があり | |
空の文字列 | 変更イベントメッセージ値から除外される必要のある列の完全修飾名に一致する正規表現のオプションのコンマ区切りリスト。カラムの完全修飾名は、databaseName.tableName.columnName、または databaseName. schemaName.tableName . columnName の形式です。 | |
該当なし | フィールドの値が指定された文字数よりも長い場合に、変更イベントメッセージの値で切り捨てられる必要のある文字ベースの列の完全修飾名に一致する正規表現のオプションのコンマ区切りリスト。異なる長さを持つ複数のプロパティーを 1 つの設定で使用できますが、それぞれの長さは正の整数である必要があります。列の完全修飾名は、databaseName.tableName.columnName の形式です。 | |
該当なし |
文字ベースの列の完全修飾名に一致する正規表現のオプションのコンマ区切りリスト。このリストは、変更イベントメッセージの値を、指定された数のアスタリスク( | |
該当なし |
元の型と長さをパラメーターとして追加する必要がある列の完全修飾名に一致する正規表現のオプションのコンマ区切りリスト。出力された変更メッセージの対応するフィールドスキーマにパラメーターとして追加する必要があります。スキーマパラメーター | |
該当なし |
元の型と長さをパラメーターとして追加する必要がある、出力された変更メッセージの対応するフィールドスキーマに対して、データベース固有のデータタイプ名に一致する正規表現のオプションのコンマ区切りリスト。スキーマパラメーター | |
|
時間、日付、およびタイムスタンプは、異なるタイプの精度で表すことができます。たとえば、 | |
|
コネクターが | |
|
BIGINT UNSIGNED コラムが変更イベントで表される方法を指定します。は、バイナリー表現を | |
|
コネクターがデータベースサーバー ID と同じ名前を持つ Kafka トピックに変更をパブリッシュするかどうかを指定するブール値。各スキーマ変更は、データベース名が含まれるキーを使用して記録され、値には DDL ステートメントが含まれます。これは、コネクターがデータベースの履歴を内部的に記録する方法に依存しません。デフォルトは | |
|
変更イベントを生成した元の SQL クエリーをコネクターに含めるかどうかを指定するブール値。 | |
|
binlog イベントのデシリアライズ中にコネクターが例外に応答する方法を指定します | |
|
コネクターが内部スキーマ表現に存在しないテーブルに関連する binlog イベントに応答する方法を指定します(つまり内部表現はデータベースと一致しません)、例外(問題のあるイベントとその binlog オフセット)を | |
|
データベースログから読み取られるイベントの変更が Kafka に書き込まれる前に配置されるブロックキューの最大サイズを指定する正の整数値。たとえば、Kafka への書き込みが遅い場合や、Kafka が利用できない場合などに、このキューは binlog リーダーにバックマークを提供することができます。キューに表示されるイベントは、このコネクターによって定期的に記録されるオフセットには含まれません。デフォルトは 8192 で、 | |
| このコネクターの各反復中に処理されるイベントの各バッチの最大サイズを指定する正の整数値。デフォルトは 2048 です。 | |
| 新しい変更イベントが表示されるまでコネクターが待機する時間(ミリ秒単位)を指定する正の整数値。デフォルトは 1000 ミリ秒または 1 秒です。 | |
| MySQL データベースサーバーに接続してからタイムアウトするまでにこのコネクターが待機する最大時間(ミリ秒単位)を指定する正の整数値。デフォルトは 30 秒です。 | |
MySQL サーバーで binlog の位置を見つけるために使用される GTID のソース UUID と一致する正規表現のコンマ区切りリスト。含まれるパターンの 1 つに一致するソースを持つ GTID 範囲のみが使用されます。とは使用されない場合があり | ||
MySQL サーバーで binlog の位置を見つけるために使用される GTID のソース UUID と一致する正規表現のコンマ区切りリスト。これらの除外パターンのいずれも一致しないソースを持つ GTID 範囲のみが使用されます。とは使用されない場合があり | ||
|
削除イベントの後に tombstone イベントを生成するかどうかを制御します。 | |
空の文字列 |
プライマリーキーをマップする完全修飾テーブルおよび列と一致する正規表現のセミコロンリスト。 |
2.3.3.1. 高度な MySQL コネクタープロパティー
以下の表は、高度な MySQL コネクタープロパティーを示してい ます。
プロパティー | デフォルト | 説明 |
---|---|---|
| MySQL サーバー/クラスターへの接続を確実に維持するために別のスレッドを使用するかどうかを指定するブール値。 | |
| 組み込みシステムテーブルを無視するかどうかを指定するブール値。これは、テーブルのホワイトリストまたはブラックリストに関係なく適用されます。デフォルトでは、システムテーブルは監視から除外され、システムテーブルの変更時にイベントは生成されません。 | |
| 永続化されたデータのポーリング中にコネクターが待機する最大時間(ミリ秒単位)を指定する整数値。デフォルトは 100ms です。 | |
|
コネクターリカバリーがエラーを出して失敗するまで、コネクターが永続履歴データの読み取りを試行する最大回数。データを受信してから待機する最大 | |
|
コネクターが不適切なデータベースステートメントや不明なデータベースステートメントを無視するか、処理を停止すべきかを指定するブール値。また、演算子に問題を修正させるかどうかを指定するブール値。安全なデフォルトはです | |
|
コネクターがすべての DDL ステートメントを記録する必要があるか、または Debezium によって監視されるテーブルにのみ(フィルター設定を介して | |
|
暗号化した接続を使用するかどうかを指定します。デフォルトはで
この
| |
0 |
binlog リーダーによって使用されるルックアヘッドバッファーのサイズ。 | |
|
コネクターの起動時にスナップショットを実行する基準を指定します。デフォルトはで
| |
|
スナップショットの実行中に、コネクターがグローバル MySQL 読み取りロックに保持する期間(データベースの更新を非推奨にする)を制御します。、
| |
スナップショットに含まれるテーブルからの行を制御します。 | ||
| スナップショットの操作中に、コネクターは含まれる各テーブルにクエリーを行い、そのテーブル内のすべての行の読み取りイベントを生成します。このパラメーターは、MySQL 接続が、テーブルのすべての結果をメモリーにプルするかどうかを決定します(これは高速ですが、大量のメモリーを必要とする)か、結果をストリーミングするか(速度は低くなりますが、非常に大きなテーブルで機能します)。この値は、コネクターが結果をストリーミングする前に表に含める必要のある行数の最小数を指定し、デフォルトは 1,000 です。すべてのテーブルサイズチェックを省略し、スナップショット中にすべての結果をストリームするには、このパラメーターを「0」に設定します。 | |
|
ハートビートメッセージを送信する頻度を制御します。 | |
|
ハートビートメッセージを送信するトピックの命名を制御します。 | |
データベースへの JDBC 接続(トランザクションログ読み取り接続ではなく)が確立されたときに実行する SQL ステートメントのセミコロン区切りリスト。セミコロン(';')を区切り文字として使用し、セミコロンを文字として使用する場合は 2 倍のセミコロン(';')を使用します。 | ||
起動後のスナップショットの取得前にコネクターが待機する間隔(ミリ秒単位) | ||
スナップショットの作成中に、各テーブルから 1 回読み込むべき行の最大数を指定します。コネクターはこのサイズの複数のバッチでテーブルコンテンツを読み取ります。 | ||
| スナップショット実行時にテーブルロックの取得を待つ最大時間(ミリ秒単位)を指定する正の整数値。この時間帯にテーブルロックを取得できないと、スナップショットは失敗します。「 MySQL コネクターがデータベースのスナップショットを実行する方法 」を参照してください。 | |
MySQL を使用すると、ユーザーは年の値を 2 桁の数字または 4 桁の数字として挿入できます。2 桁の数字の場合は、この値は 2019 - 2069 の範囲に自動的にマッピングされます。これは通常データベースにより行われます。 | ||
| フィールド名が Avro 命名要件に準拠するようにサニタイズされるかどうか。 |