Konektor sumber data COS membaca file dari Tencent Cloud Object Storage (COS), mengurai isinya, dan menyinkronkan data ke tujuan apa pun yang didukung di DataWorks.
Tipe data
Sumber data COS mendukung tipe data berikut.
|
Type |
Description |
|
STRING |
Teks. |
|
LONG |
Bilangan bulat. |
|
BYTES |
Array byte. Konten teks dikonversi menjadi array byte yang dikodekan UTF-8. |
|
BOOL |
Boolean. |
|
DOUBLE |
Bilangan pecahan (floating-point). |
|
DATE |
Tipe tanggal dan waktu. Format yang didukung mencakup |
Buat sumber data
Sebelum mengembangkan task sinkronisasi data, buat sumber data di DataWorks. Untuk prosedurnya, lihat Data Source Management. Tooltip pada antarmuka konfigurasi menyediakan deskripsi detail untuk setiap parameter.
Parameter utama:
|
Parameter |
Description |
|
Data Source Name |
Nama kustom untuk sumber data, unik dalam ruang kerja. Nama dapat berisi huruf, angka, dan garis bawah (_), tetapi tidak boleh diawali angka atau garis bawah. |
|
Region |
Wilayah tempat bucket berada. Tentukan ID wilayahnya. Untuk informasi selengkapnya, lihat Regions and access domains. |
|
Bucket |
Nama bucket COS. |
|
Endpoint |
Titik akhir COS. Untuk informasi selengkapnya, lihat Regions and access domains. |
|
AccessKey ID |
Ini adalah |
|
AccessKey Secret |
Ini adalah |
Kembangkan task sinkronisasi data
Untuk prosedur umum dan detail konfigurasi, lihat bagian berikut.
Task sinkronisasi offline tabel tunggal
Untuk prosedurnya, lihat Configure in codeless UI dan Configure in code editor. Untuk daftar lengkap parameter dan contoh skrip untuk editor kode, lihat apendiks.
Apendiks: Contoh skrip dan parameter
Skrip task sinkronisasi offline
Saat menggunakan editor kode untuk mengonfigurasi task sinkronisasi offline, format parameter skrip sesuaikan dengan kebutuhan. Untuk informasi selengkapnya, lihat Configure in code editor. Bagian berikut menjelaskan parameter reader untuk sumber data ini.
Contoh skrip Reader
{
"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"
}
]
}
}
Parameter skrip Reader
|
Parameter |
Description |
Required |
Default |
|
datasource |
Nama sumber data. Nilai ini harus sesuai dengan nama sumber data yang telah Anda buat di DataWorks. |
Yes |
None |
|
fileFormat |
Format file sumber. Format yang didukung: |
Yes |
None |
|
object |
Jalur file. Mendukung wildcard asterisk ( Contohnya, untuk menyinkronkan |
Yes |
None |
|
column |
Daftar bidang yang akan dibaca. Untuk membaca semua kolom sebagai STRING, gunakan konfigurasi berikut.
Untuk menentukan kolom secara individual:
Catatan
Setiap definisi column harus mencakup parameter |
Yes |
Semua kolom dibaca sebagai tipe STRING. |
|
fieldDelimiter |
Pemisah bidang yang digunakan saat membaca data. Anda harus menentukan pemisah; jika dihilangkan, koma (,) digunakan secara default dan telah diisi sebelumnya di antarmuka. Untuk karakter tak terlihat, masukkan pengkodean Unicode, misalnya: |
Yes |
, |
|
lineDelimiter |
Pemisah baris. Parameter ini hanya berlaku ketika |
No |
None |
|
compress |
Jenis kompresi. Secara default, tidak ada kompresi yang diterapkan. Jenis yang didukung: |
No |
Uncompressed |
|
encoding |
Pengkodean karakter file sumber. |
No |
utf-8 |
|
nullFormat |
String dalam file sumber yang diinterpretasikan sebagai nilai null. Contohnya:
|
No |
None |
|
skipHeader |
Untuk file CSV, menentukan apakah baris pertama (baris header) dilewati.
Catatan
Parameter skipHeader tidak didukung untuk file terkompresi. |
No |
false |
|
parquetSchema |
Skema untuk membaca file Parquet. Diperlukan hanya ketika fileFormat diatur ke parquet. Format umumnya adalah:
Detail format
Contoh:
|
No |
None |
|
csvReaderConfig |
Parameter lanjutan untuk pembaca CSV. Jika tidak ditentukan, nilai default digunakan. |
No |
None |