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

DataWorks:COS データソース

最終更新日:Jul 18, 2026

COS データソースコネクタは、Tencent Cloud Object Storage (COS) からファイルを読み取り、その内容を解析し、DataWorks でサポートされている任意の送信先にデータを同期します。

データの型

COS データソースは、以下のデータの型をサポートしています。

説明

STRING

テキスト。

LONG

整数。

BYTES

バイト配列。テキストコンテンツは UTF-8 エンコードされたバイト配列に変換されます。

BOOL

ブール値。

DOUBLE

浮動小数点数。

DATE

日時型。サポートされるフォーマットには YYYY-MM-dd HH:mm:ss および yyyy-MM-ddHH:mm:ss が含まれます。

データソースの作成

データ同期タスクを開発する前に、DataWorks でデータソースを作成してください。手順については、「データソース管理」をご参照ください。構成 UI のツールチップには、各パラメーターの詳細な説明が表示されます。

主なパラメーター:

パラメーター

説明

データソース名

ワークスペース内で一意となるデータソースのカスタム名です。名前には英字数字、およびアンダースコア (_) を使用できますが、数字またはアンダースコアで始めることはできません。

リージョン

バケットが配置されているリージョンです。リージョン ID を指定してください。詳細については、「リージョンとアクセスドメイン」をご参照ください。

バケット

COS バケットの名前です。

エンドポイント

COS エンドポイントです。詳細については、「リージョンとアクセスドメイン」をご参照ください。

AccessKey ID

Tencent Cloud プラットフォーム上の SecretId です。API キー管理ページから取得できます。

AccessKey Secret

Tencent Cloud プラットフォーム上の SecretKey です。API キー管理ページから取得できます。

データ同期タスクの開発

一般的な手順および構成の詳細については、以下のセクションをご参照ください。

単一テーブルのオフライン同期タスク

手順については、「コードレス 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

ソースファイルの形式です。サポートされる形式:csvtextparquet、および orc

はい

なし

object

ファイルパスです。* アスタリスクワイルドカードおよびパスの配列をサポートします。

たとえば、a/b/1.csv および a/b/2.csv を同期する場合、このパラメーターを a/b/*.csv に設定できます。

はい

なし

column

読み取るフィールドのリストです。type はソースデータの型を指定し、index はソースファイル内の 0 起点の列番号を指定し、value は定数を指定します。value を使用すると、ソースファイルから読み取る代わりに、指定された定数を持つ列が生成されます。

すべての列を STRING 型として読み取るには、次の構成を使用します。

"column": ["*"]

個別の列を指定するには、次のように記述します。

"column":    
    {       
        "type": "long",       
        "index": 0 // COS テキストファイルの最初の列から LONG 型のフィールドを取得します。
    },    
    {       
        "type": "string",       
        "value": "alibaba" // 定数値 "alibaba" を持つ STRING 型のフィールドを生成します。
}
説明

column 定義には、type パラメーターと、index または value パラメーターのいずれかを含める必要があります。

はい

すべての列が STRING 型として読み取られます。

fieldDelimiter

データ読み取り時に使用するフィールド区切り文字です。区切り文字を指定する必要があります。省略した場合、カンマ (,) がデフォルトで使用され、UI にも事前に設定されます。非表示文字を使用する場合は、Unicode エンコーディングを入力してください(例:\u001b または \u007c)。

はい

,

lineDelimiter

行デリミタです。このパラメーターは、fileFormattext に設定されている場合にのみ有効です。

いいえ

なし

compress

圧縮タイプです。デフォルトでは圧縮は適用されません。サポートされるタイプ:gzipbzip2、および zip

いいえ

非圧縮

encoding

ソースファイルの文字エンコーディングです。

いいえ

utf-8

nullFormat

ソースファイル内で NULL 値として解釈する文字列です。例:

  • nullFormat を "null" に設定すると、ソースデータ内の文字列 "null" がターゲットテーブルに NULL 値として同期されます。

  • nullFormat"\u0001"(非表示文字)に設定すると、ソースフィールドが文字列 "\u0001" の場合、NULL フィールドとして扱われ、ターゲットテーブルに書き込まれます。

  • nullFormat を指定しない場合、ソースデータは変換せずにそのまま送信先に書き込まれます。

いいえ

なし

skipHeader

CSV ファイルの場合、最初の行(ヘッダー行)をスキップするかどうかを指定します。

  • true:ファイルの最初の行をスキップします。

  • false:ファイルの最初の行をデータレコードとして読み取ります。

説明

skipHeader パラメーターは、圧縮ファイルではサポートされていません。

いいえ

false

parquetSchema

Parquet ファイルを読み取るためのスキーマです。fileFormatparquet に設定されている場合にのみ必要です。一般的な形式は次のとおりです。

message MessageTypeName {
  required|optional DataType ColumnName;
  required|optional DataType ColumnName;
  ...;
}

parquetSchema の形式の詳細:

  • MessageTypeName:メッセージタイプ名です。

  • required または optionalrequired は NULL でないフィールドを示し、optional は NULL 値を許容します。すべてのフィールドを optional に設定することを推奨します。

  • DataType:サポートされる Parquet データ型には、BOOLEANInt32Int64Int96FLOATDOUBLEBINARY(文字列型に使用)、および fixed_len_byte_array が含まれます。各フィールド定義はセミコロン (;) で終了する必要があります(最後のフィールドも同様です)。

例:

{"parquetSchema": "message UserProfile 
{ optional int32 minute_id; 
  optional int32 dsp_id; 
  optional int32 adx_pid; 
  optional int64 req; 
  optional int64 res; 
  optional int64 suc; 
  optional int64 imp; 
  optional double revenue; }"
}

いいえ

なし

csvReaderConfig

CSV リーダーの高度なパラメーターです。指定しない場合、デフォルト値が使用されます。

いいえ

なし