Setelah membuat katalog AnalyticDB untuk MySQL, Anda dapat langsung mengakses tabel dalam katalog tersebut di konsol Flink yang sepenuhnya dikelola. Dokumen ini menjelaskan cara membuat, melihat, menggunakan, dan menghapus katalog AnalyticDB untuk MySQL di konsol Flink yang sepenuhnya dikelola.
Informasi latar belakang
Setelah membuat katalog AnalyticDB untuk MySQL, fitur berikut didukung:
Anda dapat langsung mengakses tabel dalam katalog AnalyticDB untuk MySQL tanpa perlu mendaftarkan tabel secara manual menggunakan pernyataan DDL. Ini meningkatkan efisiensi pengembangan dan keakuratan.
Anda dapat langsung menggunakan tabel dalam katalog AnalyticDB untuk MySQL sebagai tabel dimensi AnalyticDB untuk MySQL V3.0 dan tabel hasil AnalyticDB untuk MySQL V3.0 dalam penyebaran SQL Flink.
Dokumen ini menjelaskan operasi berikut yang dapat Anda lakukan untuk mengelola katalog AnalyticDB untuk MySQL:
Batasan
Hanya Realtime Compute for Apache Flink yang menggunakan Ververica Runtime (VVR) 6.0.2 atau lebih baru yang memungkinkan Anda mengonfigurasi katalog AnalyticDB untuk MySQL.
Anda tidak dapat memodifikasi pernyataan DDL yang terkait dengan katalog.
Anda hanya dapat menanyakan tabel data menggunakan katalog AnalyticDB untuk MySQL. Anda tidak dapat membuat, memodifikasi, atau menghapus database dan tabel menggunakan katalog AnalyticDB untuk MySQL.
Anda hanya dapat menggunakan tabel dalam katalog AnalyticDB untuk MySQL sebagai tabel dimensi dan tabel hasil. Anda tidak dapat menggunakan tabel tersebut sebagai tabel sumber.
Buat katalog AnalyticDB untuk MySQL
Di editor kode pada tab Scripts di halaman SQL Editor, masukkan pernyataan berikut untuk membuat katalog AnalyticDB untuk MySQL:
CREATE CATALOG <catalogName> WITH ( 'type' = 'adb3.0', 'hostName' = '<hostname>', 'port' = '<port>', 'userName' = '<username>', 'password' = '<password>', 'defaultDatabase' = '<dbname>' );Parameter
Tipe Data
Deskripsi
Diperlukan
catalogName
STRING
Nama katalog AnalyticDB untuk MySQL.
Ya
type
STRING
Tipe katalog. Atur nilainya menjadi adb3.0.
Ya
hostName
STRING
Alamat IP atau nama host dari database AnalyticDB untuk MySQL.
Ya
port
INTEGER
Nomor port yang digunakan untuk mengakses database AnalyticDB untuk MySQL. Nilai default: 3306.
Tidak
userName
STRING
Nama pengguna yang digunakan untuk mengakses database AnalyticDB untuk MySQL.
Ya
password
STRING
Kata sandi yang digunakan untuk mengakses database AnalyticDB untuk MySQL.
Ya
defaultDatabase
STRING
Nama database AnalyticDB untuk MySQL default.
Ya
Pilih kode yang digunakan untuk membuat katalog dan klik Run yang muncul di sebelah kiri kode.

Lihat metadata dalam katalog AnalyticDB untuk MySQL
Setelah membuat katalog AnalyticDB untuk MySQL, Anda dapat melakukan langkah-langkah berikut untuk melihat metadata AnalyticDB untuk MySQL.
Pergi ke halaman Katalog.
Masuk ke Konsol Realtime Compute for Apache Flink.
Di tab Fully Managed Flink, temukan ruang kerja yang ingin Anda kelola dan klik Console di kolom Actions.
Di panel navigasi di sebelah kiri, klik Catalogs.
Di halaman Catalog List, temukan katalog yang diinginkan dan lihat kolom Catalog Name dan Type dari katalog tersebut.
CatatanUntuk melihat database dan tabel dalam katalog, klik View di kolom Actions.
Gunakan katalog AnalyticDB untuk MySQL
Gunakan tabel dalam katalog AnalyticDB untuk MySQL sebagai tabel dimensi.
INSERT INTO ${other_sink_table} SELECT ... FROM ${other_source_table} AS e JOIN `${adb_mysql_catalog}`.`${db_name}`.`${table_name}` FOR SYSTEM_TIME AS OF e.proctime AS w ON e.id = w.id;Gunakan tabel dalam katalog AnalyticDB untuk MySQL sebagai tabel hasil.
INSERT INTO `${adb_mysql_catalog}`.`${db_name}`.`${table_name}` SELECT ... FROM ${other_source_table}Jika Anda perlu menentukan parameter lain dalam klausa WITH saat menggunakan tabel dalam katalog AnalyticDB untuk MySQL, kami sarankan Anda menggunakan petunjuk SQL untuk menambahkan parameter. Untuk informasi lebih lanjut tentang parameter lainnya, lihat Konektor AnalyticDB untuk MySQL V3.0. Contoh kode berikut memberikan contoh cara menambahkan parameter replaceMode ke tabel hasil AnalyticDB untuk MySQL V3.0:
INSERT INTO `${adb_mysql_catalog}`.`${db_name}`.`${table_name}` /*+ OPTIONS('replaceMode'='true') */ SELECT ... FROM ${other_source_table}
Hapus katalog AnalyticDB untuk MySQL
Setelah menghapus katalog AnalyticDB untuk MySQL, penyebaran yang sedang berjalan tidak terpengaruh. Namun, draf yang menggunakan tabel dalam katalog tidak akan dapat menemukan tabel jika draf dipublikasikan atau penyebaran yang dikonversi dari draf di-restart. Lanjutkan dengan hati-hati.
Anda dapat menghapus katalog AnalyticDB untuk MySQL di UI atau menggunakan pernyataan SQL. Kami sarankan Anda menghapus katalog AnalyticDB untuk MySQL di UI.
Hapus katalog AnalyticDB untuk MySQL di UI
Pergi ke halaman Katalog.
Masuk ke Konsol Realtime Compute for Apache Flink.
Di tab Fully Managed Flink, temukan ruang kerja yang ingin Anda kelola dan klik Console di kolom Actions.
Di panel navigasi di sebelah kiri, klik Catalogs.
Di halaman Catalog List, temukan katalog yang diinginkan dan klik Delete di kolom Actions.
Di pesan yang muncul, klik Delete.
Lihat panel Catalogs di sebelah kiri halaman Daftar Katalog untuk memeriksa apakah katalog telah dihapus.
Hapus katalog AnalyticDB untuk MySQL menggunakan pernyataan SQL
Di editor kode pada tab Scripts di halaman SQL Editor, masukkan pernyataan berikut:
DROP CATALOG <catalogName>;Dalam pernyataan di atas, ganti catalogName dengan nama katalog AnalyticDB untuk MySQL yang ingin Anda hapus.
Klik kanan pernyataan yang digunakan untuk menghapus katalog dan pilih Run.
Lihat panel Catalogs di sebelah kiri halaman Daftar Katalog untuk memeriksa apakah katalog telah dihapus.