COS データソースコネクタは、Tencent Cloud Object Storage (COS) からファイルを読み取り、その内容を解析し、DataWorks でサポートされている任意の送信先にデータを同期します。
データの型
COS データソースは、以下のデータの型をサポートしています。
|
型 |
説明 |
|
STRING |
テキスト。 |
|
LONG |
整数。 |
|
BYTES |
バイト配列。テキストコンテンツは UTF-8 エンコードされたバイト配列に変換されます。 |
|
BOOL |
ブール値。 |
|
DOUBLE |
浮動小数点数。 |
|
DATE |
日時型。サポートされるフォーマットには |
データソースの作成
データ同期タスクを開発する前に、DataWorks でデータソースを作成してください。手順については、「データソース管理」をご参照ください。構成 UI のツールチップには、各パラメーターの詳細な説明が表示されます。
主なパラメーター:
|
パラメーター |
説明 |
|
データソース名 |
ワークスペース内で一意となるデータソースのカスタム名です。名前には英字、数字、およびアンダースコア (_) を使用できますが、数字またはアンダースコアで始めることはできません。 |
|
リージョン |
バケットが配置されているリージョンです。リージョン ID を指定してください。詳細については、「リージョンとアクセスドメイン」をご参照ください。 |
|
バケット |
COS バケットの名前です。 |
|
エンドポイント |
COS エンドポイントです。詳細については、「リージョンとアクセスドメイン」をご参照ください。 |
|
AccessKey ID |
Tencent Cloud プラットフォーム上の |
|
AccessKey Secret |
Tencent Cloud プラットフォーム上の |
データ同期タスクの開発
一般的な手順および構成の詳細については、以下のセクションをご参照ください。
単一テーブルのオフライン同期タスク
手順については、「コードレス UI での構成」および「コードエディタでの構成」をご参照ください。コードエディタ用のパラメーター一覧およびスクリプト例については、付録をご確認ください。
付録:スクリプトデモとパラメーター
オフライン同期タスクスクリプト
コードエディタを使用してオフライン同期タスクを構成する場合、スクリプトパラメーターを所定の形式で記述する必要があります。詳細については、「コードエディタでの構成」をご参照ください。以下のセクションでは、このデータソースのリーダーパラメーターについて説明します。
リーダースクリプトデモ
{
"type": "job",
"version": "2.0",
"steps": [
{
"stepType": "cos",
"parameter": {
"datasource": "",
"object": ["f/z/1.csv"],
"fileFormat": "csv",
"encoding": "utf8/gbk/...",
"fieldDelimiter": ",",
"useMultiCharDelimiter": true,
"lineDelimiter": "\n",
"skipHeader": true,
"compress": "zip/gzip",
"column": [
{
"index": 0,
"type": "long"
},
{
"index": 1,
"type": "boolean"
},
{
"index": 2,
"type": "double"
},
{
"index": 3,
"type": "string"
},
{
"index": 4,
"type": "date"
}
]
},
"name": "Reader",
"category": "reader"
},
{
"stepType": "stream",
"parameter": {},
"name": "Writer",
"category": "writer"
}
],
"setting": {
"errorLimit": {
"record": "0"
},
"speed": {
"concurrent": 1
}
},
"order": {
"hops": [
{
"from": "Reader",
"to": "Writer"
}
]
}
}
リーダースクリプトパラメーター
|
パラメーター |
説明 |
必須 |
デフォルト |
|
datasource |
データソース名です。この値は、DataWorks で作成したデータソースの名前と一致している必要があります。 |
はい |
なし |
|
fileFormat |
ソースファイルの形式です。サポートされる形式: |
はい |
なし |
|
object |
ファイルパスです。 たとえば、 |
はい |
なし |
|
column |
読み取るフィールドのリストです。 すべての列を STRING 型として読み取るには、次の構成を使用します。
個別の列を指定するには、次のように記述します。
説明
各 column 定義には、 |
はい |
すべての列が STRING 型として読み取られます。 |
|
fieldDelimiter |
データ読み取り時に使用するフィールド区切り文字です。区切り文字を指定する必要があります。省略した場合、カンマ (,) がデフォルトで使用され、UI にも事前に設定されます。非表示文字を使用する場合は、Unicode エンコーディングを入力してください(例: |
はい |
, |
|
lineDelimiter |
行デリミタです。このパラメーターは、 |
いいえ |
なし |
|
compress |
圧縮タイプです。デフォルトでは圧縮は適用されません。サポートされるタイプ: |
いいえ |
非圧縮 |
|
encoding |
ソースファイルの文字エンコーディングです。 |
いいえ |
utf-8 |
|
nullFormat |
ソースファイル内で NULL 値として解釈する文字列です。例:
|
いいえ |
なし |
|
skipHeader |
CSV ファイルの場合、最初の行(ヘッダー行)をスキップするかどうかを指定します。
説明
skipHeader パラメーターは、圧縮ファイルではサポートされていません。 |
いいえ |
false |
|
parquetSchema |
Parquet ファイルを読み取るためのスキーマです。fileFormat が parquet に設定されている場合にのみ必要です。一般的な形式は次のとおりです。
例:
|
いいえ |
なし |
|
csvReaderConfig |
CSV リーダーの高度なパラメーターです。指定しない場合、デフォルト値が使用されます。 |
いいえ |
なし |