Layanan Tunnel adalah layanan terpusat yang menggunakan API Tablestore untuk mengonsumsi data secara penuh dan inkremental. Layanan ini menyediakan tunnel untuk mengekspor serta mengonsumsi data penuh, inkremental, dan diferensial. Setelah membuat tunnel untuk tabel data, Anda dapat menggunakannya untuk mengonsumsi data penuh dan inkremental dari tabel tersebut.
Buat tunnel
Buat tunnel untuk tabel data.
- Sintaksis Perintah
create_tunnel -n namaTabel berikut menjelaskan parameter yang dapat dikonfigurasi untuk membuat tunnel pada tabel data.
Parameter Diperlukan Contoh Deskripsi -t, --table Tidak mytable Nama tabel data. -n, --name Ya t1 Nama tunnel. -m, --mode Tidak stream_data_only Jenis tunnel. Nilai default: stream_data_only. Nilai valid: - base_data_only: tunnel penuh. Hanya data penuh yang dikonsumsi dan diproses.
- stream_data_only: tunnel inkremental. Hanya data inkremental yang dikonsumsi dan diproses.
- base_and_stream: tunnel diferensial. Setelah data penuh dikonsumsi dan diproses, data inkremental dikonsumsi dan diproses.
- Contoh
Kode sampel berikut menunjukkan cara membuat tunnel bernama t1 untuk tabel data:
create_tunnel -n t1Hasil berikut akan dikembalikan:Tunnel baru dibuat, id-nya adalah '9933470d-8a5e-4972-a5b0-b7ae6f836460'.
Kueri informasi tentang tunnel
Menanyakan informasi tunnel dan detail saluran terkait.
- Sintaksis Perintah
describe_tunnel -n namaTabel berikut menjelaskan parameter yang dapat dikonfigurasi untuk menanyakan informasi tentang tunnel.
Parameter Diperlukan Contoh Deskripsi -t, --table Tidak mytable Nama tabel data. -n, --name Ya t1 Nama tunnel. -o, --output Tidak D:\\otstest\\mytunnel.txt File lokal tempat Anda ingin menyimpan hasil yang dikembalikan. - Contoh
Kode sampel berikut menunjukkan cara menanyakan informasi tentang tunnel bernama t1:
describe_tunnel -n t1Hasil berikut akan dikembalikan:Informasi Tunnel: +--------------------------------------+------------+------------+---------------+---------+ | TunnelId | TunnelName | TunnelType | Stage | Expired | +--------------------------------------+------------+------------+---------------+---------+ | 9933470d-8a5e-4972-a5b0-b7ae6f836460 | t1 | Stream | ProcessStream | false | +--------------------------------------+------------+------------+---------------+---------+ Informasi Saluran: +-------------------------------------------------------+-------------+---------------+----------+-------------------------------+ | ChannelId | ChannelType | ChannelStatus | ClientId | ChannelRPO | +-------------------------------------------------------+-------------+---------------+----------+-------------------------------+ | cfd2c05b-54b6-48ec-aa6f-feb427f0ca57_1635771329155688 | Stream | OPEN | | 1970-01-01 08:00:00 +0800 CST | +-------------------------------------------------------+-------------+---------------+----------+-------------------------------+
Simulasikan konsumsi data tunnel
Setelah membuat tunnel, Anda dapat mensimulasikan konsumsi data tunnel untuk melihat pratinjau format datanya.
- Sintaksis Perintah
consume_tunnel -n nama -m mock_consumeTabel berikut menjelaskan parameter yang dapat dikonfigurasi untuk simulasi konsumsi data tunnel.
Parameter Diperlukan Contoh Deskripsi -c, --channel Tidak cfd2c05b-54b6-48ec-aa6f-feb427f0ca57_1635771329155688 ID saluran. Jika Anda tidak mengonfigurasi parameter ini, data di semua saluran tunnel dikonsumsi. -t, --table Tidak mytable Nama tabel data. -n, --name Ya t1 Nama tunnel. -m, --mode Ya mock_consume Mode konsumsi. Nilai default: shadow_copy. Nilai valid: - shadow_copy: menyalin lalu lintas konsumsi tunnel online.
- mock_consume: mensimulasikan konsumsi data tetapi tidak memperbarui informasi checkpoint.
- real_consume: mengonsumsi data dan memperbarui informasi checkpoint. Kami sarankan Anda tidak menggunakan mode ini.
- Contoh
Kode sampel berikut menunjukkan cara mensimulasikan konsumsi data tunnel bernama t1:
consume_tunnel -n t1 -m mock_consumeSetelah menjalankan perintah simulasi konsumsi data, catatan konsumsi data akan ditampilkan saat data ditulis ke tabel. Kode sampel berikut menunjukkan contoh hasil yang dikembalikan:Memulai konsumsi tunnel 't1' dari tabel 'mytable', mungkin memerlukan beberapa detik untuk memulai, harap tunggu... null
Hapus tunnel
Anda dapat menghapus tunnel yang tidak lagi dibutuhkan.
- Sintaksis Perintah
drop_tunnel -n nama -yTabel berikut menjelaskan parameter yang dapat dikonfigurasi untuk menghapus tunnel.
Parameter Diperlukan Contoh Deskripsi -t, --table Tidak mytable Nama tabel data. -n, --name Ya t1 Nama tunnel. -y, --yes Ya T/A Menentukan bahwa informasi konfirmasi muncul. Item konfigurasi ini harus disertakan dalam perintah. - Contoh
Kode sampel berikut menunjukkan cara menghapus tunnel bernama t1:
drop_tunnel -n t1 -y