MongoDB 出力ウィジェットを使用すると、外部データベースから MongoDB にデータを書き込むことができます。また、ビッグデータプラットフォームに接続されているストレージシステムから MongoDB にデータをコピーおよびプッシュして、データ統合と再処理を行うこともできます。このトピックでは、MongoDB 出力ウィジェットを設定する手順について説明します。
前提条件
MongoDB データソースが作成されていること。詳細については、「MongoDB データソースを作成する」をご参照ください。
MongoDB 出力ウィジェットのプロパティを設定するには、アカウントにデータソースのリードスルー権限が必要です。この権限がない場合は、データソースへのアクセスをリクエストできます。詳細については、「データソース権限をリクエストする」をご参照ください。
手順
Dataphin ホームページの上部メニューバーから、[開発] > [data Integration] を選択します。
統合ページの上部メニューバーで、プロジェクト環境 を選択します(開発・本番モードでは、 を選択します)。
左側のナビゲーションウィンドウで、[バッチパイプライン] をクリックします。[バッチパイプライン] リストから、開発するオフラインパイプラインを選択して、構成ページにアクセスします。オフライン パイプライン
[コンポーネントライブラリ] パネルを開くには、ページの右上隅にある [コンポーネントライブラリ] をクリックします。
[コンポーネントライブラリ] パネルの左側のナビゲーションウィンドウで、[出力] を選択します。次に、右側の出力ウィジェットリストで [mongodb] ウィジェットを見つけて、キャンバスにドラッグします。
アイコンをクリックしてドラッグし、ターゲットの入力、変換、またはフローウィジェットを MongoDB 出力ウィジェットに接続します。MongoDB 出力ウィジェットを設定するには、ウィジェットカードの
アイコンをクリックします。 [mongodb 出力設定] ダイアログボックスが開きます。 
[mongodb 出力設定] ダイアログボックスで、必要なパラメーターを設定します。
パラメーター
説明
基本設定
ステップ名
これは MongoDB 出力ウィジェットの名前です。命名規則は次のとおりです。
中国語の文字、英字、数字、およびアンダースコア(_)のみがサポートされています。
最大 64 文字まで入力できます。
データソース
データソースのドロップダウンリストには、書き込みスルー権限を持つデータソースと書き込みスルー権限を持たないデータソースを含め、すべての MongoDB タイプのデータソースが表示されます。
アイコンをクリックして、現在のデータソース名をコピーします。書き込みスルー権限のないデータソースの場合、データソースの後に [リクエスト] をクリックして、データソースの書き込みスルー権限をリクエストできます。詳細については、「データソース権限のリクエスト、更新、および返却」をご参照ください。
MongoDB タイプのデータソースがない場合は、[データソースの作成] をクリックしてデータソースを作成します。詳細については、「MongoDB データソースを作成する」をご参照ください。
テーブル
出力データのターゲットテーブルを選択します。テーブル名のキーワードを入力して検索するか、正確なテーブル名を入力して [正確な検索] をクリックします。テーブルを選択すると、システムは自動的にテーブルステータスの検出を実行します。
アイコンをクリックして、現在選択されているテーブルの名前をコピーします。更新情報(オプション)
更新情報を入力します。例:
{"isUpsert":"true","upsertkey"""unique_id"}。フィールド区切り文字(オプション)
フィールド間の区切り文字を入力します。入力しない場合、デフォルトはカンマ(,)です。
フィールドマッピング
入力フィールド
上流ウィジェットの出力フィールドが表示されます。
出力フィールド
出力フィールドが表示されます。Dataphin では、[一括追加] と [新しい出力フィールドの作成] によって出力フィールドを設定できます。
一括追加:[一括追加] をクリックします。JSON および TEXT 形式が一括構成でサポートされています。
JSON 形式での一括構成。例:
// 例: [{"name": "user_id","type": "String"}, {"name": "user_name","type": "String"}]説明name は導入されるフィールドの名前を示します。type は導入後のフィールドのタイプを示します。たとえば、
"name":"user_id","type":"String"は、user_id という名前のフィールドが導入され、フィールドタイプが String に設定されていることを示します。TEXT 形式での一括構成。例:
// 例: user_id,String user_name,String行区切り文字は、各フィールドの情報を区切るために使用されます。デフォルトは改行(\n)です。改行(\n)、セミコロン(;)、およびピリオド(.)がサポートされています。
列区切り文字は、フィールド名とフィールドタイプを区切るために使用されます。デフォルトはカンマ(,)です。
新しい出力フィールドの作成。
[+ 新しい出力フィールドの作成] をクリックします。ページのプロンプトに従って、[列] に入力し、[タイプ] を選択します。現在の行の構成が完了したら、
アイコンをクリックして保存します。先祖テーブルフィールドのコピー。
[先祖テーブルフィールドのコピー] をクリックします。システムは、先祖テーブルのフィールド名に基づいて出力フィールドを自動的に生成します。
出力フィールドの管理。
追加されたフィールドに対して次の操作を実行することもできます。
[アクション] 列の
アイコンをクリックして、既存のフィールドを編集します。[アクション] 列の
アイコンをクリックして、既存のフィールドを削除します。
マッピング
マッピング関係は、ソーステーブルの入力フィールドをターゲットテーブルの出力フィールドにマッピングするために使用され、後続のデータ同期を容易にします。マッピング関係には、[同じ名前のマッピング] と [同じ行のマッピング] が含まれます。該当するシナリオは次のとおりです。
同じ名前のマッピング:同じフィールド名を持つフィールドをマッピングします。
同じ行のマッピング:ソーステーブルとターゲットテーブルのフィールド名が一致しませんが、フィールドの対応する行のデータをマッピングする必要があります。同じ行のフィールドのみがマッピングされます。
[mongodb] 出力ウィジェットの [確認] をクリックして、プロパティの構成を完了します。