- Categorias:
Funções do sistema (Informações do sistema)
SYSTEM$DESC_ICEBERG_ACCESS_IDENTITY¶
Retorna informações sobre a entidade de serviço do Snowflake para um provedor de nuvem externo especificado em uma conta.
Sintaxe¶
SYSTEM$DESC_ICEBERG_ACCESS_IDENTITY(
'<cloud_storage_provider>' [ , '<account_name>' ] )
Argumentos exigidos¶
'cloud_storage_provider'Especifica o provedor de nuvem para o qual se deseja recuperar as informações da entidade de serviço. Você pode especificar um dos seguintes valores para esse argumento:
'S3''GCS''AZURE'
Argumentos opcionais¶
'account_name'Opcionalmente, especifica o nome da conta Snowflake para a qual você deseja recuperar as informações da entidade de serviço. Se especificado, você deve usar o valor na coluna
account_nameretornada pelo comando SHOW REPLICATION ACCOUNTS.Se não for especificado, a função retornará informações para a conta atual.
Retornos¶
A função retorna um objeto JSON contendo os seguintes pares nome/valor:
S3
{
"STORAGE_PROVIDER":"S3",
"STORAGE_AWS_IAM_USER_ARN":"<iam_user_arn>"
}
Onde:
STORAGE_PROVIDERO provedor de armazenamento em nuvem.
STORAGE_AWS_IAM_USER_ARNO ARN para o usuário do AWS IAM que foi criado automaticamente para sua conta Snowflake.
GCS
{
"STORAGE_PROVIDER":"GCS",
"STORAGE_GCP_SERVICE_ACCOUNT":"<service_account_identifier>"
}
Onde:
STORAGE_PROVIDERO provedor de armazenamento em nuvem.
STORAGE_GCP_SERVICE_ACCOUNTO ID para a conta de serviço do GCS que foi criada automaticamente para sua conta Snowflake.
AZURE
{
"STORAGE_PROVIDER":"AZURE",
"AZURE_MULTI_TENANT_APP_NAME":"<client_app_name>",
"AZURE_CONSENT_URL_TEMPLATE":"https://login.microsoftonline.com/<your_tenant_id>/oauth2/authorize?client_id=..."
}
Onde:
STORAGE_PROVIDERO provedor de armazenamento em nuvem.
AZURE_MULTI_TENANT_APP_NAMENome do aplicativo cliente do Snowflake criado para sua conta Snowflake.
AZURE_CONSENT_URL_TEMPLATEURL do modelo para a página de solicitação de permissões da Microsoft. Você deve substituir
your_tenant_idpelo ID do seu locatário ao qual a localização de armazenamento pertence.Para encontrar sua ID de locatário, entre no portal Azure e clique em Azure Active Directory » Properties. A ID do locatário é exibida no campo Tenant ID.
Notas de uso¶
Só retorna resultados para administradores de conta (usuários com a função ACCOUNTADMIN).
Exemplos¶
Recuperar a entidade de serviço para o Azure:
SELECT SYSTEM$DESC_ICEBERG_ACCESS_IDENTITY('AZURE', 'MY_TARGET_SNOWFLAKE_ACCOUNT');