tKafkaOutputの標準プロパティ
これらのプロパティは、標準ジョブのフレームワークで実行されているtKafkaOutputを設定するために使われます。
標準のtKafkaOutputコンポーネントは、インターネットファミリーに属しています。
このフレームワーク内のコンポーネントは、ビッグデータ対応のTalend 製品すべて、およびTalend Data Fabricで利用できます。
基本設定
[Schema] (スキーマ)と[Edit schema] (スキーマを編集) |
スキーマとは行の説明のことです。処理して次のコンポーネントに渡すフィールド(カラム)数を定義します。Sparkジョブを作成する場合、フィールドの命名時は予約語のlineを避けます。 このコンポーネントのスキーマは読み取り専用です。公開するメッセージを保管します。 |
[Use an existing connection] (既存の接続を使用) |
定義済みの接続の詳細を再利用する場合は、このチェックボックスをオンにして、[Component List] (コンポーネントリスト)ドロップダウンリストから、目的の接続コンポーネントを選択します。 |
Version (バージョン) |
使うKafkaクラスターのバージョンを選択します。 |
[Broker list] (ブローカーリスト) |
使用するKafkaクラスターのブローカーノードのアドレスを入力します。 このアドレスの形式はhostname:portです。この情報は、このKafkaクラスター内のホスティングノードの名前とポートです。 複数のアドレスを指定する必要がある場合は、コンマ(,)で区切ります。 |
トピック名 |
メッセージを公開するトピックの名前を入力します。このトピックは既に存在している必要があります。 |
[Compress the data] (データを圧縮) |
[Compress the data] (データの圧縮)チェックボックスをオンにすると、出力データが圧縮されます。 |
[Use SSL/TLS] (SSL/TLSを使用) |
SSLまたはTLS暗号化接続を有効にする場合は、このチェックボックスを選択します。 次に、同じジョブ内のtSetKeyStoreコンポーネントを使用して暗号化情報を指定する必要があります。 このチェックボックスはKafka 0.9.0.1以降で使えます。 |
[Use Kerberos authentication] (Kerberos認証を使用) |
使用するKafkaクラスターをKerberosで保護する場合は、このチェックボックスをオンにして、定義する関連パラメーターを表示します。
KafkaクラスターをKerberosで保護する方法は、SASLを使用した認証 (英語のみ)をご覧ください。 このチェックボックスはKafka 0.9.0.1以降で使えます。 |
詳細設定
[Kafka properties] (Kafkaのプロパティ) |
カスタマイズする必要がある新しいKafkaプロデューサープロパティをこのテーブルに追加します。 このテーブルで定義できる新しいプロデューサープロパティの詳細は、次のWebサイトにあるKafkaのドキュメンテーションで新しいプロデューサーの設定について説明しているセクション(http://kafka.apache.org/documentation.html#newproducerconfigs (英語のみ))をご覧ください。 |
[Set Headers] (ヘッダーを設定) |
送信するメッセージにヘッダーを追加するには、このチェックボックスを選択します。 この機能は、Kafka 1.1.0以降で使えます。 |
[tStatCatcher Statistics] (tStatCatcher統計) |
このチェックボックスを選択すると、ジョブレベルおよび各コンポーネントレベルで処理メタデータが収集されます。 |
使用方法
使用ルール |
このコンポーネントは、終了コンポーネントです。受信データをシリアライズされたバイト配列に変換するには、tJavaRowまたはtJavaコンポーネントが必要です。 次のサンプルは、この変換を実行するステートメントを作成する方法を示しています。
このコードでは、output_row変数はtKafkaOutputに出力されるデータのスキーマを、output_row.serializedValueはそのスキーマの単一の読み取り専用カラムを、input_row変数は受信データのスキーマを、input_row.usersはgetBytes()メソッドによってバイト配列に変換されるusersという名前の入力カラムを表します。 |