AnalyticDB for MySQL mendukung pembuatan database eksternal menggunakan pernyataan CREATE EXTERNAL DATABASE. Topik ini menjelaskan sintaksis, catatan penggunaan, dan contoh dari pernyataan CREATE EXTERNAL DATABASE.
Prasyarat
Kluster AnalyticDB for MySQL Edisi Perusahaan, Edisi Dasar, atau Edisi Data Lakehouse telah dibuat.
Untuk membuat database OSS eksternal lintas akun, Anda harus terlebih dahulu membuat Peran RAM, memodifikasi kebijakan kepercayaannya, dan memberikan izin AliyunOSSReadOnlyAccess kepada peran tersebut. Untuk informasi lebih lanjut, lihat Otorisasi lintas akun.
PentingUntuk operasi seperti INSERT pada tabel OSS eksternal, berikan izin AliyunOSSFullAccess kepada peran RAM.
Untuk membuat database Paimon eksternal, versi kluster harus 3.2.4.0 atau yang lebih baru.
CatatanUntuk melihat dan memperbarui versi minor dari kluster AnalyticDB for MySQL, masuk ke Konsol AnalyticDB for MySQL dan buka bagian Configuration Information di halaman Cluster Information.
Catatan Penggunaan
Mesin Spark tidak mendukung pernyataan
CREATE EXTERNAL DATABASE. Anda harus menggunakan mesin XIHE.Dalam database eksternal yang dibuat menggunakan perintah ini, Anda hanya dapat membuat tabel eksternal menggunakan sintaksis
CREATE EXTERNAL TABLE. Untuk informasi lebih lanjut, lihat CREATE EXTERNAL TABLE.Pembuatan lintas akun hanya didukung untuk database dan tabel OSS eksternal. Operasi ini tidak didukung untuk tipe lainnya, seperti tabel eksternal untuk RDS for MySQL atau MongoDB.
Saat membuat database Paimon eksternal, nama database harus dalam huruf kecil dan harus sama dengan nama file database Paimon (*.db).
Sintaksis
BUAT DATABASE EKSTERNAL [JIKA TIDAK ADA] <db_name>
[DENGAN DBPROPERTIES(
catalog='oss',
adb.paimon.warehouse='<lokasi_oss>',
location = '<lokasi_oss>',
cross_account_accessing_arn= '<ARN>')]Parameter
Parameter | Diperlukan | Deskripsi |
db_name | Ya | Nama database. |
catalog | Tidak Catatan Parameter ini diperlukan hanya saat Anda membuat database OSS eksternal lintas akun. | Mesin database. Atur parameter ini ke oss saat Anda membuat database OSS eksternal lintas akun. |
adb.paimon.warehouse | Tidak Catatan Parameter ini diperlukan hanya saat Anda membuat database Paimon eksternal. | Path root tempat file berformat Paimon disimpan. Ini adalah path folder induk dari file Sebagai contoh, jika path penyimpanan file Paimon adalah |
location | Tidak | Path file atau folder OSS.
|
cross_account_accessing_arn | Tidak Catatan Parameter ini diperlukan hanya saat Anda membuat database OSS eksternal lintas akun. | Nama Sumber Daya Alibaba Cloud (ARN) dari peran RAM. Untuk informasi lebih lanjut tentang cara melihat ARN, lihat Lihat informasi peran RAM. |
Contoh
Buat database eksternal dalam akun yang sama.
BUAT DATABASE EKSTERNAL JIKA TIDAK ADA adb_demo;BUAT DATABASE EKSTERNAL JIKA TIDAK ADA db_external_test DENGAN DBPROPERTIES( location = 'oss://testBucketname/person');
Buat database eksternal lintas akun.
BUAT DATABASE EKSTERNAL JIKA TIDAK ADA adb_demo1 DENGAN DBPROPERTIES( catalog='oss', location = 'oss://testBucketname/test/', cross_account_accessing_arn= 'acs:ram::16274839*****:role/username');Buat database Paimon eksternal.
BUAT DATABASE EKSTERNAL JIKA TIDAK ADA paimon_complex DENGAN DBPROPERTIES( adb.paimon.warehouse='oss://testBucketName/paimon/', location = 'oss://testBucketName/paimon/paimon_complex.db/')