Anda dapat menggunakan node Data Synchronization from MaxCompute di DataStudio untuk menyinkronkan data dari MaxCompute ke Hologres, sehingga memungkinkan kueri yang lebih cepat pada tabel MaxCompute. Topik ini menjelaskan cara membuat dan mengonfigurasi node tersebut.
Informasi latar belakang
Saat menggunakan node Data Synchronization from MaxCompute untuk mengkueri data MaxCompute di Hologres, Anda harus terlebih dahulu membuat tabel eksternal di Hologres. Tabel eksternal ini menautkan tabel sumber MaxCompute ke tabel internal Hologres, lalu menyinkronkan data dari tabel sumber ke tabel internal tersebut. Skema tabel eksternal harus sesuai dengan skema tabel sumber MaxCompute. Anda juga dapat menggunakan pernyataan SQL untuk mengimpor data dari MaxCompute ke Hologres. Untuk informasi selengkapnya, lihat Impor data dari MaxCompute menggunakan SQL.
Mengimpor data MaxCompute ke Hologres memberikan performa yang lebih baik dibandingkan langsung mengkueri data melalui tabel eksternal. Untuk informasi selengkapnya tentang pembuatan tabel eksternal guna mengkueri data MaxCompute, lihat Node sinkronisasi skema tabel MaxCompute satu klik.
Operasi yang dijelaskan dalam topik ini menggunakan wilayah China (Shanghai) sebagai contoh. Antarmuka pengguna mungkin berbeda di wilayah lain.
Prasyarat
-
Anda telah mengaitkan resource komputasi MaxCompute.
-
Anda telah mengaitkan resource komputasi Hologres.
Buat node sinkronisasi data tabel
Masuk ke Konsol DataWorks. Di wilayah target, klik di panel navigasi sebelah kiri. Pilih ruang kerja dari daftar drop-down dan klik Go to Data Development.
-
Buat Workflow.
Jika Anda sudah memiliki Workflow, lewati langkah ini.
-
Arahkan kursor ke ikon
dan pilih Create Workflow. -
Di kotak dialog Create Workflow, masukkan Workflow Name.
-
Klik Create.
-
-
Buat node Data Synchronization from MaxCompute.
-
Arahkan kursor ke ikon
dan pilih .Anda juga dapat menemukan dan mengklik kanan workflow target, lalu pilih .
-
Di kotak dialog Create Node, masukkan Name dan pilih Engine Instance, Node Type, dan Path.
-
Klik OK untuk membuka halaman konfigurasi node.
-
-
Konfigurasikan node.
Di halaman konfigurasi node, tentukan tabel sumber MaxCompute, tabel tujuan, pengaturan sinkronisasi, dan skrip SQL.
Halaman konfigurasi terdiri dari beberapa bagian. Di bagian Hologres Destination Data Source Settings, pilih Data Source Connection dan Database. Di bagian MaxCompute Source Table Selection, pilih External Table Source dan tentukan External Server, MaxCompute Project, MaxCompute Schema, MaxCompute Table Name, serta Filter Condition. Bagian Hologres Destination Table Settings memungkinkan Anda mengonfigurasi Schema, Table Name, dan Table Description. Anda dapat menentukan parameter GUC di bagian Import GUC Parameter Settings dalam format
set <GUC>=<values>;. Terakhir, bagian Synchronization Settings berisi tab Synchronization Fields, Partition Configuration, dan Index Configuration.-
Konfigurasi informasi tabel sumber.
Anda menentukan data MaxCompute yang akan disinkronkan dengan memetakan tabel sumber ke tabel eksternal Hologres.
Parameter
Deskripsi
Data Source
Instans Hologres yang berisi tabel eksternal.
Database
Database dalam instans Hologres yang berisi tabel eksternal.
-
Pilih tabel sumber MaxCompute.
Parameter
Deskripsi
Source of External Table
Tentukan apakah akan menggunakan tabel eksternal Hologres yang sudah ada atau membuat yang baru. Tabel ini menautkan tabel sumber MaxCompute ke tabel internal Hologres untuk sinkronisasi data.
-
Existing External Table: Pilih opsi ini jika tabel eksternal yang sesuai sudah tersedia. Anda harus memilih skema dan nama tabel eksternal yang ada.
-
Create External Table: Node Data Synchronization from MaxCompute menggunakan tabel eksternal Hologres untuk mempercepat kueri pada data tabel MaxCompute. Pilih opsi ini jika tabel eksternal Hologres belum tersedia.
Jika Anda memilih opsi ini, Anda harus mengonfigurasi server yang digunakan untuk membuat tabel eksternal, serta menentukan nama proyek dan nama tabel MaxCompute.
CatatanAnda dapat menggunakan
odps_serverexternal server bawaan, yang telah dibuat sebelumnya di Hologres. Untuk informasi lebih lanjut mengenai prinsipnya, lihat postgres_fdw.
-
-
Konfigurasi tabel tujuan Hologres.
Anda membuat tabel internal Hologres untuk menyimpan data dari MaxCompute.
Parameter
Deskripsi
Schema
schematempat tabel internal Hologres berada.Table Name
Nama tabel internal Hologres. Jika tabel dengan nama yang sama sudah ada, perilaku sistem saat pembuatan bergantung pada jenis tabel:
-
Untuk tabel non-partisi: Hologres menghapus tabel internal yang sudah ada beserta datanya, lalu membuat tabel baru.
-
Untuk tabel partisi: Tabel yang sudah ada beserta datanya tidak dihapus. Sebagai gantinya, Hologres membuat sub-tabel partisi berdasarkan nilai partisi dan mengimpor data tersebut.
CatatanTerjadi error jika skema tabel baru berbeda dari skema tabel yang sudah ada.
Table Description
Deskripsi tabel internal Hologres.
-
-
Konfigurasi pengaturan sinkronisasi.
Pengaturan ini menentukan cara data dari tabel MaxCompute disinkronkan.
Tab
Deskripsi
Synchronization Field
Pilih kolom dari tabel MaxCompute yang akan disinkronkan.
Partition Configurations
Pilih partisi dari tabel MaxCompute yang ingin disinkronkan.
CatatanHologres hanya mendukung partisi level-1. Jika tabel MaxCompute memiliki partisi multi-level, Hologres memetakannya ke partisi level-1. Kolom partisi tambahan secara otomatis dipetakan ke kolom biasa.
Index Configuration
Buat indeks untuk tabel tujuan Hologres guna mempercepat kueri data. Untuk informasi lebih lanjut tentang cara membuat indeks, lihat CREATE TABLE.
-
Hasilkan skrip SQL.
DataWorks secara otomatis mengurai pengaturan Anda dan menghasilkan pernyataan SQL untuk tugas tersebut. Anda dapat menjalankan pernyataan ini di editor kode Hologres untuk melakukan sinkronisasi.
Catatan-
Skrip SQL yang dihasilkan bersifat read-only. Jika Anda memperbarui pengaturan sinkronisasi, refresh skrip SQL untuk menghasilkan pernyataan SQL baru.
-
Untuk informasi lebih lanjut tentang cara menjalankan tugas sinkronisasi menggunakan SQL, lihat Impor data dari MaxCompute menggunakan SQL.
-
-
-
Konfigurasi properti penjadwalan untuk tugas.
Untuk menjalankan node secara berkala, klik Scheduling di panel sebelah kanan dan konfigurasi properti penjadwalannya:
-
Konfigurasi properti penjadwalan dasar untuk tugas. Untuk informasi selengkapnya, lihat Konfigurasi properti dasar.
-
Konfigurasi siklus penjadwalan, properti jalankan ulang, dan dependensi. Untuk informasi selengkapnya, lihat Konfigurasi properti waktu dan Konfigurasi dependensi penjadwalan siklus yang sama.
CatatanAnda harus mengatur Rerun attribute dan Parent Nodes untuk node sebelum dapat meng-commit-nya.
-
Konfigurasi properti resource. Untuk informasi selengkapnya, lihat Konfigurasi properti resource. Untuk mengakses sumber data MySQL melalui internet publik atau VPC, pilih kelompok sumber daya penjadwalan yang memiliki konektivitas jaringan ke sumber data MySQL tersebut. Untuk informasi selengkapnya, lihat Solusi konektivitas jaringan.
-
-
Simpan dan jalankan node.
-
Di bilah alat atas halaman konfigurasi node, klik ikon
untuk menyimpan konfigurasi node. -
Di bilah alat atas halaman konfigurasi node, klik ikon
untuk menyinkronkan data MaxCompute.
Jika Anda menggunakan ruang kerja dalam mode standar, setelah tugas di-commit, klik Deploy di pojok kiri atas bilah alat untuk men-deploy tugas ke lingkungan produksi. Untuk informasi selengkapnya, lihat Deploy tasks.
-
-
Lihat tugas terjadwal.
-
Di pojok kanan atas editor, klik O&M Personnel untuk membuka Pusat Operasi lingkungan produksi.
-
Lihat tugas terjadwal yang sedang berjalan. Untuk informasi selengkapnya, lihat Kelola tugas terjadwal.
Untuk melihat detail lebih lanjut tentang tugas terjadwal, klik Operation Center di bilah menu atas. Untuk informasi selengkapnya, lihat Ikhtisar Operation Center.
-
Langkah selanjutnya
Setelah sinkronisasi data dari MaxCompute selesai, Anda dapat membuka halaman Table Management DataWorks untuk melihat data tersebut. Untuk informasi selengkapnya, lihat Kelola tabel. Anda juga dapat menggunakan HoloWeb di Hologres untuk mengkueri data yang telah disinkronkan. Untuk informasi selengkapnya, lihat HoloWeb.