AnalyticDB for MySQL permite criar bancos de dados externos com a instrução CREATE EXTERNAL DATABASE. Este tópico descreve a sintaxe, as observações de uso e os exemplos dessa instrução.
Pré-requisitos
Você já criou um cluster do AnalyticDB for MySQL Enterprise Edition, Basic Edition ou Data Lakehouse Edition.
-
Para criar um banco de dados externo do OSS entre contas, crie primeiro uma função do RAM, modifique sua política de confiança e conceda a permissão AliyunOSSReadOnlyAccess à função. Para mais informações, consulte Autorização entre contas.
ImportantePara executar operações INSERT em uma tabela externa do OSS, conceda a permissão AliyunOSSFullAccess à função do RAM.
-
Para criar um banco de dados externo Paimon, a versão do cluster deve ser 3.2.6.1 ou posterior.
NotaPara visualizar e atualizar a versão secundária, acesse a seção Configuration Information na página Cluster Information no console do AnalyticDB for MySQL.
Observações de uso
O mecanismo Spark não oferece suporte à instrução
CREATE EXTERNAL DATABASE. Use o mecanismo XIHE.Em bancos de dados externos criados com este comando, é possível criar tabelas externas apenas com a sintaxe
CREATE EXTERNAL TABLE. Para mais informações, consulte CREATE EXTERNAL TABLE.A criação entre contas tem suporte apenas para bancos de dados e tabelas externas do OSS.
Sintaxe
CREATE EXTERNAL DATABASE [IF NOT EXISTS] <db_name>
[WITH DBPROPERTIES(
catalog='oss',
location = '<oss_location>',
cross_account_accessing_arn= '<ARN>')]
Parâmetros
|
Parâmetro |
Obrigatório |
Descrição |
|
db_name |
Sim |
Nome do banco de dados. |
|
catalog |
Não Nota
Este parâmetro é obrigatório apenas ao criar um banco de dados externo do OSS entre contas. |
Mecanismo do banco de dados. Defina este parâmetro como oss ao criar um banco de dados externo do OSS entre contas. |
|
location |
Não |
Caminho do arquivo ou da pasta no OSS.
|
|
cross_account_accessing_arn |
Não Nota
Este parâmetro é obrigatório apenas ao criar um banco de dados externo do OSS entre contas. |
ARN (Alibaba Cloud Resource Name) da função do RAM. Para mais informações sobre como visualizar o ARN, consulte Visualizar as informações de uma função do RAM. |
Exemplos
-
Crie um banco de dados externo na mesma conta.
-
CREATE EXTERNAL DATABASE IF NOT EXISTS adb_demo; -
CREATE EXTERNAL DATABASE IF NOT EXISTS db_external_test WITH DBPROPERTIES( location = 'oss://testBucketname/person');
-
-
Crie um banco de dados externo entre contas.
CREATE EXTERNAL DATABASE IF NOT EXISTS adb_demo1 WITH DBPROPERTIES( catalog='oss', location = 'oss://testBucketname/test/', cross_account_accessing_arn= 'acs:ram::16274839*****:role/username'); -
Crie um banco de dados externo Paimon.
CREATE EXTERNAL DATABASE IF NOT EXISTS paimon_complex WITH DBPROPERTIES(location = 'oss://testBucketName/paimon/paimon_complex.db/')