全部产品
Search
文档中心

AnalyticDB:BUAT DATABASE EKSTERNAL

更新时间:Oct 18, 2025

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.

    Penting

    Untuk 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.

    Catatan

    Untuk 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 *.db.

Sebagai contoh, jika path penyimpanan file Paimon adalah oss://testBucketName/OSS/Paimon/paimon.db/test, atur path root menjadi oss://testBucketName/OSS/Paimon/.

location

Tidak

Path file atau folder OSS.

  • Untuk file berformat Paimon, tentukan path folder yang berisi file *.db.

    Sebagai contoh, jika path penyimpanan file Paimon adalah oss://testBucketName/OSS/Paimon/paimon.db/test, atur path file menjadi oss://testBucketName/OSS/Paimon/paimon.db/.

  • Setelah Anda menentukan path, AnalyticDB for MySQL hanya dapat mengakses file di path tersebut.

    Sebagai contoh, bucket testBucketname berisi dua folder: test dan person. Jika Anda mengatur path OSS menjadi oss://testBucketname/test/, Anda hanya dapat mengakses file di folder test. Anda tidak dapat mengakses file di folder person.

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/')