Registro de uma conexão de serviço¶
Este tópico aborda como registrar suas credenciais de conexão de serviço com o Snowflake ou seu serviço de terceiros (por exemplo, Apache Spark™). O administrador do Snowflake Open Catalog registra uma conexão de serviço.
O código de exemplo neste tópico mostra como registrar uma conexão de serviço no Spark, e o código de exemplo está em PySpark.
Pré-requisitos¶
Antes de registrar uma conexão de serviço, você precisa configurar uma conexão de serviço. Para obter instruções, consulte Configuração de uma conexão de serviço.
Registro de uma conexão de serviço¶
O código de exemplo a seguir é para registrar uma única conexão de serviço.
Observação
Você também pode registrar várias conexões de serviço. Consulte Exemplo 2: registro de duas conexões de serviço.
Parâmetros¶
Parâmetro |
Descrição |
|---|---|
|
Especifica o nome do catálogo ao qual se conectar. |
|
Especifica a coordenada Maven para seu provedor de armazenamento em nuvem externo:
|
|
Especifica o ID do cliente que a entidade de serviço deve usar. |
|
Especifica o segredo de cliente que a entidade de serviço deve usar. |
|
Especifica o identificador de conta da conta do Open Catalog. |
|
Especifica a função de entidade concedida à entidade de serviço. |
Registro de uma conexão de serviço entre regiões (somente Amazon S3)¶
O código de exemplo a seguir é para registrar uma conexão de serviço quando o seguinte for verdadeiro:
Sua conta do Open Catalog está hospedada no Amazon S3.
Seu provedor de armazenamento externo é o Amazon S3.
Sua conta do Open Catalog está hospedada em uma região S3 diferente da região S3 onde o bucket de armazenamento que contém suas tabelas do Apache Iceberg™ está localizado.
Parâmetros¶
Parâmetro |
Descrição |
|---|---|
|
Especifica o nome do catálogo ao qual se conectar. |
|
Especifica o ID do cliente que a entidade de serviço deve usar. |
|
Especifica o segredo de cliente que a entidade de serviço deve usar. |
|
Especifica o identificador de conta da conta do Open Catalog. Dependendo da região e da plataforma de nuvem da conta, esse identificador pode ser o localizador da conta por si só (por exemplo, |
|
Especifica o código da região onde o bucket S3 que contém suas tabelas do Apache Iceberg está localizado. Para os códigos de região, veja pontos de extremidade do servidor AWS e consulte a coluna Região na tabela. |
|
Especifica a função de entidade concedida à entidade de serviço. |
Exemplos¶
Esta seção contém exemplos de registro de uma conexão de serviço no Spark.
Exemplo 1: Registro de uma única conexão de serviço (S3)¶
Exemplo 2: Registro de duas conexões de serviço (S3)¶
Importante
Ao registrar várias conexões de serviço, é necessário alterar as instâncias do
opencatalogno código da primeira conexão para um texto exclusivo no código de cada conexão subsequente. Por exemplo, no código a seguir, as instânciasopencatalogpara a primeira conexão são alteradas paraopencatalog1para a segunda conexão:
Exemplo 3: Registro de uma única conexão de serviço (Cloud Storage do Google)¶
Exemplo 4: registro de uma única conexão de serviço (Azure)¶
Verifique a conexão com o Open Catalog¶
Para verificar se o Spark está conectado ao Open Catalog, liste os namespaces do catálogo. Para obter mais informações, consulte Listar namespaces.