Alat baris perintah konsol
Persiapan
Unduh paket datahub_console.tar.gz, lalu ekstrak file tersebut. Masukkan pasangan AccessKey dan titik akhir di file datahub.properties dalam direktori conf. Setelah konfigurasi selesai, jalankan skrip di direktori bin.
Catatan:
Java Development Kit (JDK) 1.8 atau yang lebih baru diperlukan.
Petunjuk
Operasi Dasar
Lihat semua perintah yang dapat dieksekusi.
Tambahkan perintah lain ke help untuk melihat parameter yang diperlukan oleh perintah tersebut. Misalnya, jalankan perintah help lt untuk melihat parameter yang diperlukan oleh perintah lt.
helpBersihkan layar.
clearKeluar dari program.
exitLihat detail kesalahan perintah. Setelah kesalahan dilaporkan, Anda dapat menjalankan perintah stacktrace untuk melihat detail kesalahan.
stacktraceJalankan skrip multi-perintah.
scriptKelola Proyek
Buat proyek.
cp -p test_project -c test_commentHapus proyek.
dp -p test_projectKueri proyek.
lpKelola Topik
Buat topik.
-m: tipe data dari topik. Nilai BLOB menunjukkan bahwa topik bertipe BLOB akan dibuat. Nilai TUPLE menunjukkan bahwa topik bertipe TUPLE akan dibuat.
Bidang untuk topik bertipe TUPLE berada dalam format [(namaBidang,tipeBidang,bisaNull)]. Pisahkan bidang dengan koma (,).
ct -p test_project -t test_topic -m TUPLE -f [(name,string,true)] -s 3 -l 3 -c test_commentHapus topik.
dt test_project test_topicKueri informasi tentang topik.
gt -p test_project -t test_topicEkspor skema topik sebagai file JSON.
gts -f filepath -p test_project -t test_topicKueri topik.
lt -p test_projectImpor file JSON untuk membuat topik.
rtt -s 3 -l 3 -c test_comment -f filepath -p test_project -t test_topicKelola DataConnector
Buat DataConnector untuk menyinkronkan data ke MaxCompute.
-m: mode partisi. Nilai valid: SYSTEM_TIME, USER_DEFINE, EVENT_TIME, dan META_TIME.
-tr: interval partisi. Nilai default: 60. Satuan: menit.
-tf: format partisi. Nilai ds menunjukkan bahwa data dipartisi berdasarkan hari. Nilai ds hh menunjukkan bahwa data dipartisi berdasarkan jam. Nilai ds hh mm menunjukkan bahwa data dipartisi berdasarkan menit.
coc -p test_project -t test_topic -m SYSTEM_TIME -e odpsEndpoint -op odpsProject -ot odpsTable -oa odpsAccessId -ok odpsAccessKey -tr 60 -c (field1,field2) -tf ds hh mmBuat bidang untuk DataConnector.
acf -p test_project -t test_topic -c connectorId -f fieldNameBuat DataConnector untuk menyinkronkan data ke ApsaraDB RDS, ApsaraDB RDS for MySQL, atau AnalyticDB for MySQL.
-ty: tipe DataConnector. Nilai valid:
mysql: membuat DataConnector untuk menyinkronkan data ke ApsaraDB RDS for MySQL.
ads: membuat DataConnector untuk menyinkronkan data ke AnalyticDB for MySQL.
-ht: mode penulisan. Nilai valid:
IGNORE
OVERWRITE
-n: bidang yang akan disinkronkan. Contoh: (field1,field2).
cdc -p test_project -t test_topic -h host -po 3306 -ty mysql -d mysql_database -ta msyql_table -u username -pa password -ht IGNORE -n (field1,field2)Buat DataConnector.
-m: metode autentikasi. Nilai valid:
AK: menggunakan pasangan AccessKey untuk autentikasi. Anda harus memasukkan ID AccessKey dan Rahasia AccessKey.
STS: menggunakan token Layanan Keamanan (STS) untuk autentikasi.
cdhc -p test_project -t test_topic -sp sourceProject -st sourceTopic -m AK -i accessid k accessKeyBuat DataConnector untuk menyinkronkan data ke Function Compute.
-au: metode autentikasi. Nilai valid:
AK: menggunakan pasangan AccessKey untuk autentikasi. Anda harus memasukkan ID AccessKey dan Rahasia AccessKey.
STS: menggunakan token STS untuk autentikasi.
-n: bidang yang akan disinkronkan. Contoh: (field1,field2).
cfc -p test_project -t test_topic -e endpoint -s service -f function -au AK -i accessId -k accessKey -n (field1,field2)Buat DataConnector untuk menyinkronkan data ke Hologres.
-au: metode autentikasi. Anda hanya dapat menggunakan pasangan AccessKey untuk autentikasi.
-m: tipe penguraian. Jika Anda mengatur opsi ini ke Delimiter, Anda harus menentukan bidang lineDelimiter, parseData, dan columnDelimiter. Jika Anda mengatur opsi ini ke IngormaticaJson, Anda harus menentukan bidang parseData.
Delimiter
InformaticaJson
chc -p test_project -t test_topic -e endpoint -cl (field,field2) -au AK -hp holoProject -ht holoTopic -i accessId -k accessKey -m Delimiter -l 1 -b false -n (field1,field2)Buat DataConnector untuk menyinkronkan data ke Tablestore.
-m: metode autentikasi. Nilai default: STS. Nilai valid:
AK: menggunakan pasangan AccessKey untuk autentikasi. Anda harus memasukkan ID AccessKey dan Rahasia AccessKey.
STS: menggunakan token STS untuk autentikasi.
-wm: mode penulisan. Nilai valid:
PUT
UPDATE
-c: bidang yang akan disinkronkan. Contoh: (field1,field2).
cotsc -p test_project -t test_topic -i accessId -k accessKey -it instanceId -m AK -t table -wm PUT -c (field1,field2)Buat DataConnector untuk menyinkronkan data ke Object Storage Service (OSS).
csc -p test_project -t test_topic -b bucket -e endpoint -pr ossPrefix -tf ossTimeFormat -tr timeRange -c (f1,f2)Hapus DataConnector.
Anda dapat menentukan beberapa ID DataConnector. Pisahkan ID dengan spasi.
dc -p test_project -t test_topic -c connectorIdKueri detail DataConnector.
gc -p test_project -t test_topic -c connectorIdKueri DataConnectors dalam topik.
lc -p test_project -t test_topicMulai ulang DataConnector.
rc -p test_project -t test_topic -c connectorIdPerbarui pasangan AccessKey untuk DataConnector.
uca -p test_project -t test_topic -c connectorId -ty connectorType -a accessId -k accessKeyKelola Shard
Gabungkan shard.
ms -p test_project -t test_topic -s shardId -a adjacentShardIdPisahkan shard.
ss -p test_project -t test_topic -s shardIdKueri semua shard dalam topik.
ls -p test_project -t topicNameKueri status sinkronisasi shard.
gcs -p test_project -t test_topic -s shardId -c connectorIdKueri offset konsumen setiap shard.
gso -p test_project -t test_topic -s subid -i shardIdKelola Langganan
Buat langganan.
css -p test_project -t test_topic -c commentHapus langganan.
dsc -p test_project -t test_topic -s subIdKueri langganan.
lss -p test_project -t test_topicUnggah dan Unduh Data
Unggah data.
-f: jalur file yang akan diunggah. Tambahkan karakter escape untuk jalur di Windows, misalnya, D:\\test\\test.txt.
-m: pemisah teks. Koma (,) dan spasi dapat digunakan sebagai pemisah.
-n: ukuran data yang akan diunggah setiap kali. Nilai default: 1000.
uf -f filepath -p test_topic -t test_topic -m "," -n 1000Contoh: Unggah File CSV
Contoh berikut menunjukkan cara menggunakan alat baris perintah konsol untuk mengunggah file CSV ke DataHub. Berikut adalah format file CSV.
1. 0,qe614c760fuk8judu01tn5x055rpt1,true,100.1,14321111111
2. 1,znv1py74o8ynn87k66o32ao4x875wi,true,100.1,14321111111
3. 2,7nm0mtpgo1q0ubuljjjx9b000ybltl,true,100.1,14321111111
4. 3,10t0n6pvonnan16279w848ukko5f6l,true,100.1,14321111111
5. 4,0ub584kw88s6dczd0mta7itmta10jo,true,100.1,14321111111
6. 5,1ltfpf0jt7fhvf0oy4lo8m3z62c940,true,100.1,14321111111
7. 6,zpqsfxqy9379lmcehd7q8kftntrozb,true,100.1,14321111111
8. 7,ce1ga9aln346xcj761c3iytshyzuxg,true,100.1,14321111111
9. 8,k5j2id9a0ko90cykl40s6ojq6gruyi,true,100.1,14321111111
10. 9,ns2zcx9bdip5y0aqd1tdicf7bkdmsm,true,100.1,14321111111
11. 10,54rs9cm1xau2fk66pzyz62tf9tsse4,true,100.1,14321111111Setiap baris adalah catatan yang akan ditulis ke DataHub. Bidang dipisahkan oleh koma (,). Simpan file CSV sebagai /temp/test.csv di komputer lokal. Tabel berikut menjelaskan skema topik DataHub ke mana file CSV ditulis.
Nama bidang | Tipe data |
id | BIGINT |
name | STRING |
gender | BOOLEAN |
salary | DOUBLE |
my_time | TIMESTAMP |
Jalankan perintah berikut menggunakan alat baris perintah konsol:
uf -f /temp/test.csv -p test_topic -t test_topic -m "," -n 1000Unduh data.
-f: jalur penyimpanan file yang akan diunduh. Tambahkan karakter escape untuk jalur di Windows, misalnya, D:\\test\\test.txt.
-ti: offset dari mana Anda ingin membaca data, dalam format yyyy-mm-dd hh:mm:ss.
-l: ukuran data yang akan dibaca setiap kali.
-g: menentukan apakah akan terus membaca data.
0: membaca data hanya sekali. Tidak ada konsumsi lagi setelah ukuran data yang ditentukan dibaca.
1: membaca data terus-menerus.
down -p test_project -t test_topic -s shardId -d subId -f filePath -ti "1970-01-01 00:00:00" -l 100 -g 0FAQ
Gagal memulai skrip: Jalankan skrip di Windows untuk memeriksa apakah jalur skrip mengandung tanda kurung ().