すべてのプロダクト
Search
ドキュメントセンター

DataWorks:MetaQ データソース

最終更新日:Jan 11, 2025

DataWorks Data Integration は、Message Queue からデータを読み取るための MetaQ Reader を提供しています。このトピックでは、MetaQ データソースからデータを同期する機能について説明します。

サポートされている MetaQ バージョン

MetaQ Reader は、次のバージョンの Message Queue SDK for Java を使用して、Message Queue からリアルタイムデータをサブスクライブします。
<dependency>
            <groupId>com.taobao.metaq.final</groupId>
            <artifactId>metaq-client</artifactId>
            <version>4.0.1</version>
        </dependency>
        <dependency>
            <groupId>com.aliyun.openservices</groupId>
            <artifactId>ons-sdk</artifactId>
            <version>1.3.1</version>
        </dependency>

制限事項

データ型

次の表に、MetaQ の主要なデータ型のサポート状況を示します。
データ型バッチデータ読み取り用の MetaQ Reader
STRINGサポートされています
次の表に、MetaQ Reader がデータ型を変換する際に基づくデータ型のマッピングを示します。
Data Integration データ型Message Queue データ型
STRINGSTRING

データ同期ノードの開発

付録:コードとパラメーター

付録:コードエディターを使用したバッチ同期ノードの構成

コードエディターを使用してバッチ同期タスクを構成する場合は、コードエディターの形式要件に基づいて、関連データソースのリーダーとライターのパラメーターを構成する必要があります。形式要件の詳細については、「コードエディターを使用したバッチ同期タスクの構成」をご参照ください。次の情報は、コードエディターのリーダーとライターのパラメーターの構成の詳細について説明しています。

MetaQ Reader のコード

{
    "job": {
        "content": [
            {
                "reader": {
                    "name": "metaqreader",
                    "parameter": {
                        "accessId": "<yourAccessKeyId>", // あなたの AccessKeyId
                        "accessKey": "<yourAccessKeySecret>", // あなたの AccessKeySecret
                        "consumerId": "Test01",
                        "topicName": "test",
                        "subExpression": "*",
                        "onsChannel": "ALIYUN",
                        "domainName": "***.aliyun.com",
                        "contentType": "singlestringcolumn",
                        "beginOffset": "lastRead",
                        "nullCurrentOffset": "begin",
                        "fieldDelimiter": ",",
                        "column": [
                            "col0"
                        ],
                        "fieldDelimiter": ","
                    }
                },
                "writer": {
                    "name": "streamwriter",
                    "parameter": {
                        "print": false
                    }
                }
            }
        ]
    }
}

MetaQ Reader のコードのパラメーター

いいえ
パラメーター説明必須
accessIdMessage Queue にアクセスするために使用する AccessKey ID。はい
accessKeyMessage Queue にアクセスするために使用する AccessKey シークレット。はい
consumerIdコンシューマー ID。コンシューマーは、メッセージを受信して消費するメッセージサブスクライバーとも呼ばれます。

consumer ID は、コンシューマーの種類の識別子です。ほとんどの場合、同じコンシューマー ID を持つコンシューマーは、同じ種類のメッセージを受信して消費し、同じ消費ロジックを使用します。

はい
topicName消費するメッセージのトピック。トピックは、メッセージを分類するために使用されます。これは主要な分類子です。はい
subExpressionメッセージのサブトピック。はい
onsChannelMetaQ Reader が Message Queue に接続するときの認証に使用されるチャネル。はい
unitNameメッセージを受信する宛先ユニット。有効な値:
  • sh: センター
  • unsz: 中国 (深圳) リージョンのユニット
  • us: アメリカ合衆国
  • en-us: ヨーロッパ
  • rg-ru: ロシア
  • zbyk: 中国 (張家口) リージョンの Youku
  • unzbyun: 中国 (張家口) リージョンの Alibaba Cloud
  • unshyun: 中国 (上海) リージョンの Alibaba Cloud
  • lazada-sg: シンガポールの Lazada
  • lazada-my: マレーシアの Lazada
  • lazada-vn: ベトナムの Lazada
  • lazada-ph: フィリピンの Lazada
  • lazada-th: タイの Lazada
  • lazada-id: インドネシアの Lazada
いいえ
instanceNameコンシューマーインスタンスの名前。いいえ
domainNameMessage Queue に接続するために使用するエンドポイント。はい
contentTypeメッセージの種類。有効な値: singlestringcolumntextjsonはい
beginOffsetMetaQ Reader がデータの読み取りを開始するオフセット。有効な値:begin と lastRead。いいえ
nullCurrentOffset最後のオフセットが null の場合に、MetaQ Reader がデータの読み取りを開始するオフセット。有効な値:begin と current。はい
fieldDelimiterメッセージ文字列を区切るために使用する列区切り文字(コンマ(,)など)。制御文字がサポートされています。例:\u0001はい
columnメッセージ内のデータを読み取るフィールドの名前。はい
beginDateTimeデータ消費の開始時刻。このパラメーターは、左閉右開区間の左境界を指定します。

beginDateTime パラメーターの値は、yyyyMMddHHmmss 形式の時刻文字列です。このパラメーターは、DataWorks のスケジューリングパラメーターと一緒に使用できます。

いいえ
説明 beginDateTime パラメーターと endDateTime パラメーターはペアで使用する必要があります。
endDateTimeデータ消費の終了時刻。このパラメーターは、左閉右開区間の右境界を指定します。

endDateTime パラメーターの値は、yyyyMMddHHmmss 形式の時刻文字列です。このパラメーターは、DataWorks のスケジューリングパラメーターと一緒に使用できます。