Snowflake
O Snowflake Connector permite criar aplicativos de tela e exibir dados snowflake em tabelas virtuais, ao mesmo tempo em que permite processamento e análise de dados mais rápidos em comparação com soluções tradicionais.
Esse conector está disponível nos seguintes produtos e regiões:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | Todas as regiões do Power Automate , exceto as seguintes: – Governo dos EUA (GCC) – Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Aplicativos Lógicos | Standard | Todas as regiões dos Aplicativos Lógicos , exceto as seguintes: – Regiões do Azure Governamental - Regiões do Azure China - Departamento de Defesa dos EUA (DoD) |
| Power Apps | Premium | Todas as regiões do Power Apps , exceto as seguintes: – Governo dos EUA (GCC) – Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Power Automate | Premium | Todas as regiões do Power Automate , exceto as seguintes: – Governo dos EUA (GCC) – Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Contato | |
|---|---|
| Nome | Suporte do Snowflake |
| URL | https://www.snowflake.com/support |
| support@snowflake.com |
| Metadados do conector | |
|---|---|
| Publicador | Snowflake |
| Site | https://www.snowflake.com |
| Política de privacidade | https://www.snowflake.com/privacy-policy |
| Categorias | Dados; Marketing |
Conector aprofundado
Este artigo descreve as funcionalidades e ações do conector Snowflake.
Recursos com suporte para o Power Automate
- Os usuários podem criar fluxos e adicionar ações para executar e obter resultados de instruções SQL personalizadas com a conexão Snowflake.
Recursos com suporte para o Power Apps
- Os usuários devem primeiro criar tabelas virtuais e, em seguida, carregá-las em aplicativos com a conexão Snowflake (uma conexão criada usando apenas 'autenticação da Entidade de Serviço'). Saiba como criar tabelas virtuais: criar e editar tabelas virtuais com o Microsoft Dataverse – Power Apps | Microsoft Learn.
Recursos com suporte para aplicativos lógicos
- Os usuários podem criar fluxos e adicionar ações para executar e obter resultados de instruções SQL personalizadas com a conexão Snowflake.
Suporte à rede virtual
Com o suporte à Rede Virtual do Azure para o Power Platform, os usuários podem integrar o Power Platform a recursos dentro de sua rede virtual sem expô-los pela Internet pública. Para se conectar à Rede Virtual, siga as duas etapas mencionadas abaixo.
- Saiba como configurar o Link Privado do Azure e o Snowflake
- Saiba como configurar o suporte à Rede Virtual para o Power Platform
Para saber mais sobre a rede virtual, verifique a visão geral do suporte à Rede Virtual.
Pré-requisitos
- Os usuários devem ter a ID do Microsoft Entra para a autorização externa. O fluxo de autorização do PowerApps aproveita a Entidade de Serviço e o Power Automate dará suporte a fluxos Service-Principal e em nome do usuário.
- Os usuários devem ter uma licença premium do Power Apps.
- Os usuários devem ter uma conta snowflake.
Algumas coisas que devem ser mantidas em mente em relação à configuração para usar o conector Snowflake
- O servidor de autorização pode conceder ao cliente OAuth um token de acesso em nome do usuário, chamado
DELEGATED BASED AUTH. - O servidor de autorização pode conceder ao cliente OAuth um token de acesso para o próprio cliente OAuth, conhecido como
SP BASED AUTH. - Para o cliente Oauth, adicione um URI de Redirecionamento (baseado na Web) para base
AUTHdelegada.
URI de redirecionamento –https://global.consent.azure-apim.net/redirect/snowflakev2
- Uma integração de segurança com audiências deve ser criada.
- Para autenticação com base delegada,
external_oauth_token_user_mapping_claim = 'upn' - Para autenticação baseada em sp,
external_oauth_token_user_mapping_claim = 'sub' - No momento da criação da integração de segurança, descreva a integração criada e verifique se a função fornecida ao usuário do Snowflake está na lista bloqueada ou não. Se estiver na lista bloqueada, altere ou remova a função do usuário na lista bloqueada.
- Verifique se as funções e as
login_namefunções estão definidas corretamente na conta snowflake. Isso pode ser verificado por meio da guia Usuários e Funções > do Administrador > Selecione um usuário e edite os detalhes do usuário.
Etapas de configuração
A. Configurar o recurso OAuth na ID do Microsoft Entra
- Navegue até o Portal do Microsoft Azure e autentique-se.
- Navegue até a ID do Microsoft Entra.
- Clique em Registros de Aplicativo.
- Clique em Novo Registro.
- Insira 'Snowflake OAuth Resource' ou valor semelhante ao Nome.
- Verifique se os tipos de conta com suporte estão definidos como Locatário Único.
- Clique em Registrar.
- Clique em Expor uma API.
- Clique no link ao lado do URI da ID do Aplicativo para adicionar o URI da ID do Aplicativo. O URI da ID do aplicativo será do formato
Application ID URI <api://9xxxxxxxxxxxxxxxxxx> - Para Autenticação Delegada (capturas de tela aqui):
- Clique em Adicionar um Escopo para adicionar um escopo que represente a função Snowflake.
- Selecione quem pode consentir.
- Adicione uma descrição.
- Clique em Adicionar Escopo para salvar.
Exemplo:session:scope:analyst
OR
- Para autenticação da entidade de serviço (capturas de tela aqui):
Para adicionar uma função Snowflake como uma função para o OAuth, o cliente programático solicita um token de acesso para si mesmo:Clique em Manifesto.
Localize o
appRoleselemento.Insira uma Função de Aplicativo com as seguintes configurações, a função Snowflake deve ser aquela que tem acesso a um warehouse e privilégios de uso no esquema (verifique aqui se há detalhes sobre vales de manifesto).
Veja a definição de exemplo abaixo:
A Função de Aplicativo se manifesta da seguinte maneira. Evite usar funções de alto privilégio, comoACCOUNTADMIN,SECURITYADMINouORGADMIN."appRoles":[ { "allowedMemberTypes": [ "Application" ], "description": "Analyst.", "displayName": "Analyst", "id": "3ea51f40-2ad7-4e79-aa18-12c45156dc6a", "isEnabled": true, "lang": null, "origin": "Application", "value": "session:role:analyst" } ]Clique em Salvar
- Opcionalmente, se uma integração de segurança já estiver sendo usada no Snowflake com outro produto da Microsoft, como o PowerBI e com um mapeamento de declaração diferente, o manifesto precisará ser modificado. O manifesto precisará emitir tokens usando um emissor diferente, para que uma integração de segurança separada no Snowflake com o mapeamento de declaração exclusivo possa ser criada.
a. Clique em Manifesto.
b. Localize o atributorequestedAccessTokenVersione defina o valor como "2".- Quando
requestedAccessTokenVersionfor definido como "2", o Token de Acesso terá um emissor de formato:https://login.microsoftonline.com/<Tenant-ID>/v2.0 - Quando
requestedAccessTokenVersionfor definido como "1", o Token de Acesso terá um emissor de formato:https://sts.windows.net/<tenant-ID>/
c. Clique em Salvar.
- Quando
B. Criar um cliente OAuth no Microsoft Entra ID
- Navegue até o Portal do Microsoft Azure e autentique-se.
- Navegue até o Azure Active Directory.
- Clique em Registros de Aplicativo.
- Clique em Novo Registro.
- Insira um nome para o cliente, como 'Snowflake OAuth Client'.
- Verifique se os tipos de conta com suporte estão definidos como Locatário Único.
- Clique em Registrar.
- Na seção Visão geral , copie o
ClientIDcampo ID do aplicativo (cliente ). Isso será conhecido como as<OAUTH_CLIENT_ID>etapas a seguir. - Clique em Certificados & segredos e, em seguida , novo segredo do cliente.
- Adicione uma descrição do segredo.
- Para fins de teste, selecione segredos de vida longa, mas para Produção siga as políticas de segurança necessárias.
- Clique em Adicionar. Copie o segredo. Isso será conhecido como as
<OAUTH_CLIENT_SECRET>etapas a seguir. - Para autenticação delegada:
a. Clique em Gerenciar ->Permissões de API.
b. Clique em Adicionar Permissão.
c. Clique em Minhas APIs.
d. Clique no recurso OAuth snowflake que foi criado em Configurar o recurso Oauth na ID do Microsoft Entra
e. Clique na caixa Permissões Delegadas .
f. Verifique a permissão relacionada aos Escopos definidos manualmente no aplicativo que deseja ser concedido a esse cliente.
g. Clique em Adicionar Permissões.
h. Clique no botão Conceder Consentimento do Administrador para conceder as permissões ao cliente. Observe que, para fins de teste, as permissões são configuradas dessa forma. No entanto, em um ambiente de produção, a concessão de permissões dessa maneira não é aconselhável.
i. Clique em Sim.
j. Clique em Gerenciar –> Autenticação, adicione uma plataforma – > Web e insira URI de Redirecionamento
https://global.consent.azure-apim.net/redirect/snowflakev2
OR
- Para autenticação da entidade de serviço:
a. Clique em Gerenciar ->Permissões de API.
b. Clique em Adicionar Permissão.
c. Clique em Minhas APIs.
d. Clique no Recurso OAuth do Floco de Neve que foi criado para configurar o recurso Oauth na ID do Microsoft Entra .
e. Clique na caixa Permissões do Aplicativo .
f. Verifique a permissão relacionada às funções definidas manualmente no manifesto do aplicativo que deseja ser concedido a esse cliente.
g. Clique em Adicionar Permissões.
h. Clique no botão Conceder Consentimento do Administrador para conceder as permissões ao cliente. Observe que, para fins de teste, as permissões são configuradas dessa forma. No entanto, em um ambiente de produção, a concessão de permissões dessa maneira não é aconselhável.
i. Clique em Sim.
C. Coletar informações do Azure AD para Snowflake
- Navegue até o Portal do Microsoft Azure e autentique-se.
- Navegue até o Azure Active Directory.
- Clique em Registros de Aplicativo.
- Clique no Recurso OAuth do Floco de Neve que foi criado para configurar o recurso Oauth na ID do Microsoft Entra .
- Clique em Pontos de Extremidade na interface visão geral.
- No lado direito, copie o ponto de extremidade do token OAuth 2.0 (v2) e anote as URLs para metadados do OpenID Connect e metadados do Federation Connect.
- O ponto de extremidade do token OAuth 2.0 (v2) será conhecido como as
<AZURE_AD_OAUTH_TOKEN_ENDPOINT>etapas de configuração a seguir. O ponto de extremidade deve ser semelhante ahttps://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token. - Para os metadados do OpenID Connect, abra em uma nova janela do navegador.
- Localize o
jwks_uriparâmetro e copie seu valor. - Esse valor de parâmetro será conhecido como as
<AZURE_AD_JWS_KEY_ENDPOINT>etapas de configuração a seguir. O ponto de extremidade deve ser semelhante ahttps://login.microsoftonline.com/<tenant-id>/discovery/v2.0/keys.
- Localize o
- Para o documento de metadados de Federação, abra a URL em uma nova janela do navegador.
- Localize o
"entityID"parâmetro eXML Root Elementcopie seu valor. - Esse valor de parâmetro será conhecido como as
<AZURE_AD_ISSUER>etapas de configuração a seguir. O valor entityID deve ser semelhante ahttps://sts.windows.net/<tenant-id>/.
- Localize o
D. Validar a configuração da Autorização do Entra
É recomendável que a configuração seja testada no momento, use o curl abaixo e verifique se a Entra está emitindo um token usando qualquer ferramenta de teste de API, como a Insônia ou outras.
- Autenticação Delegada: (Opcional)
Uma etapa anterior deve ser executada para obter o código, este documento pode ser seguido
curl --request POST --url https://login.microsoftonline.com/<TENANT_ID>/oauth2/token --header 'Content-Type: multipart/form-data' --form client_id=<AAD_CLIENT_ID> --form client_secret=< AAD_CLIENT_SECRET> --form resource=< AAD_RESOURCE_ID> --formgrant_type=authorization_code --form code=<CODE_GENERATED_ABOVE> --form redirect_uri=https://localhostObservação: adicione o URI de redirecionamento no aplicativo cliente do AAD.
OR
Autenticação da Entidade de Serviço:
curl -X POST -H "Content-Type: application/x-www-form-urlencoded;charset=UTF-8" \ --data-urlencode "client_id=client_id from above B.8" \ --data-urlencode "client_secret=<Secret from above B.12>" \ --data-urlencode "grant_type=client_credentials" \ --data-urlencode "scope=api://<Appl_URI_ID>/.default" \'https://login.microsoftonline.com/<tenant_id>/oauth2/v2.0/token'
Para validar o token, execute o comando abaixo no Snowflake:
select system$verify_external_oauth_token(‘<token>’);
E. Criar uma integração de segurança com audiências
O external_oauth_audience_list parâmetro da integração de segurança deve corresponder ao URI da ID do Aplicativo especificado ao configurar a ID do Microsoft Entra.
Autenticação Delegada:
create security integration external_oauth_azure_1 type = external_oauth enabled = true external_oauth_type = azure external_oauth_issuer = '<AZURE_AD_ISSUER>' external_oauth_jws_keys_url = '<AZURE_AD_JWS_KEY_ENDPOINT>' external_oauth_audience_list = ('<SNOWFLAKE_APPLICATION_ID_URI>') external_oauth_token_user_mapping_claim = ‘upn’ external_oauth_snowflake_user_mapping_attribute = 'login_name or email address';
Se a integração de segurança para o Azure AD já estiver configurada, use:
alter security integration external_oauth_azure_1 set external_oauth_token_user_mapping_claim = ('sub','upn');
No caso da Autenticação Delegada, o usuário do login_name Snowflake ou email_address deve corresponder ao email do Entra do usuário que executará o fluxo do Power Automate.
Exemplo:
ALTER USER SNOWSQL_DELEGATE_USER
LOGIN_NAME = '<ENTRA-USERID>' or EMAIL_ADDRESS = ‘ENTRA-USERID’
DISPLAY_NAME = 'SnowSQL Delegated User'
COMMENT = 'A delegate user for SnowSQL client to be used for OAuth based connectivity';
OR
Autenticação da Entidade de Serviço:
create security integration external_oauth_azure_2 type = external_oauth enabled = true external_oauth_type = azure external_oauth_issuer = '<AZURE_AD_ISSUER>' external_oauth_jws_keys_url = '<AZURE_AD_JWS_KEY_ENDPOINT>' external_oauth_audience_list = ('<SNOWFLAKE_APPLICATION_ID_URI>') external_oauth_token_user_mapping_claim = ‘sub’ external_oauth_snowflake_user_mapping_attribute = 'login_name';
Continue abaixo apenas para a configuração da Autenticação da Entidade de Serviço.
Criar um usuário para conexão baseada na Entidade de Serviço:
O subvalor deve ser mapeado para um usuário no Snowflake, evite usar contas de alto privilégio Accountadmin, Orgadmin, Securityadmin.
CREATE OR REPLACE USER SNOWSQL_OAUTH_USER LOGIN_NAME = '<subvalue from decoded token>' DISPLAY_NAME = 'SnowSQL OAuth User' COMMENT = 'A system user for SnowSQL client to be used for OAuth based connectivity'; CREATE ROLE ANALYST; GRANT ROLE ANALYST TO USER SNOWSQL_OAUTH_USER;
F. Validar o acesso snowflake [opcional]
Autenticação Delegada
snowsql -a organization-locator -u 'user@sandbox.onmicrosoft.com' --rolename <rolename> --authenticator oauth --token "<token-value>"
OR
Autenticação da Entidade de Serviço
snowsql -a <snowflake-accountname> -u ‘sub-value’ -r <snowflake-role from A.11.h above> –authenticator oauth –token <output from curl at step D>
Clientes que usam o Snowflake Connector [PRETERIDO]
Aplicável: todas as regiões
Para migrar de um conector snowflake mais antigo para o novo, siga as etapas abaixo.
Essa opção é apenas para conexões mais antigas sem um tipo de autenticação explícita e é fornecida apenas para compatibilidade com versões anteriores.
Se um fluxo do Power Automate usando um conector anterior tiver sido criado (agora marcado como preterido), uma nova conexão precisará ser configurada seguindo as etapas documentadas nas Etapas de Configuração acima e atualizar os fluxos existentes para usar a nova conexão.
A ação "Converter linhas do conjunto de resultados de matriz em objetos" também precisaria ser descartada, pois essa funcionalidade agora está encapsulada em "Verificar o Status e Obter Resultados".
Problemas e limitações conhecidos
Atualmente, não há suporte para colunas duplicadas quando o comando join é executado. Uma solução alternativa seria adicionar aliases às colunas duplicadas.
Outras limitações com tabelas virtuais estão listadas aqui.
As tabelas virtuais só têm suporte com conexões criadas com a autenticação "Entidade de Serviço".
Ao usar a autenticação do Princípio de Serviço, o usuário precisa ter acesso de leitura à tabela information_schema.columns .
As conexões snowflake não podem ser criadas diretamente em aplicativos canvas, informações de erro e etapas necessárias para resolver o problema são as seguintes:
- Um erro mostrará se a conexão Snowflake é criada diretamente em um aplicativo Canvas, conforme mostrado na captura de tela abaixo


- Em vez de adicionar o conector diretamente no aplicativo Canvas, crie uma conexão de entidade de serviço (não delegada) de fora do aplicativo Canvas
- Use a conexão Snowflake criada acima e crie um erro de
de tabela virtual - Posteriormente, a tabela virtual pode ser carregada no aplicativo Canvas e a compilação do aplicativo Canvas pode prosseguir

- A tabela ANIMALS acima é uma tabela virtual, criada usando a Conexão Snowflake, conforme mencionado acima
- Um erro mostrará se a conexão Snowflake é criada diretamente em um aplicativo Canvas, conforme mostrado na captura de tela abaixo
Observação
- Os usuários sempre precisam garantir que todos os detalhes da conta snowflake (warehouse, função, esquema, banco de dados) estejam no mesmo caso de letra que a conta snowflake ao configurar as ações de conexão/fluxo.
- Como uma etapa de validação para conexões baseadas em Entidade de Serviço e Delegadas, crie um fluxo do Power Automate para validar a conexão.
Limites Gerais
| Nome | Value |
|---|---|
| Número máximo de solicitações sendo processadas pelo conector simultaneamente | 50 |
Criando uma conexão
O conector dá suporte aos seguintes tipos de autenticação:
| Entidade de serviço (aplicativo ID do Microsoft Entra) | Use o aplicativo Microsoft Entra ID para acessar seu banco de dados Snowflake. | Todas as regiões | Compartilhável |
| Autenticação Delegada da entidade de serviço (aplicativo ID do Microsoft Entra) | Use o aplicativo Microsoft Entra ID para acessar seu banco de dados Snowflake. | Todas as regiões | Compartilhável |
| Padrão [PRETERIDO] | Essa opção é apenas para conexões mais antigas sem um tipo de autenticação explícita e é fornecida apenas para compatibilidade com versões anteriores. | Todas as regiões | Não compartilhável |
Entidade de serviço (aplicativo ID do Microsoft Entra)
ID de autenticação: oauthSP
Aplicável: todas as regiões
Use o aplicativo Microsoft Entra ID para acessar seu banco de dados Snowflake.
Essa é uma conexão compartilhável. Se o aplicativo de energia for compartilhado com outro usuário, a conexão também será compartilhada. Para obter mais informações, consulte a visão geral dos Conectores para aplicativos de tela – Power Apps | Microsoft Docs
| Nome | Tipo | Description | Obrigatório |
|---|---|---|---|
| Inquilino | cadeia | Verdade | |
| ID do cliente | cadeia | Verdade | |
| Segredo de Cliente | secureString | Verdade | |
| URL do Recurso | cadeia | URL do público-alvo do Snowflake OAuth (URL do recurso) | Verdade |
| URL de SaaS do Floco de Neve | cadeia | URL snowflake que não inclui o prefixo HTTPS (por exemplo, fnpuupu-in12345.snowflakecomputing.com) | Verdade |
| Banco de dados snowflake | cadeia | Especificar o banco de dados ao qual se conectar | Verdade |
| Nome do armazém | cadeia | Snowflake warehouse para se conectar a | Verdade |
| Função | cadeia | Função snowflake para se conectar como | Verdade |
| Schema | cadeia | Esquema floco de neve ao qual se conectar | Verdade |
Autenticação Delegada da entidade de serviço (aplicativo ID do Microsoft Entra)
ID de autenticação: oauthSPUserDelegated
Aplicável: todas as regiões
Use o aplicativo Microsoft Entra ID para acessar seu banco de dados Snowflake.
Essa é uma conexão compartilhável. Se o aplicativo de energia for compartilhado com outro usuário, a conexão também será compartilhada. Para obter mais informações, consulte a visão geral dos Conectores para aplicativos de tela – Power Apps | Microsoft Docs
| Nome | Tipo | Description | Obrigatório |
|---|---|---|---|
| ID do cliente | cadeia | ID do cliente OAuth snowflake | Verdade |
| Segredo de Cliente | secureString | Segredo do cliente OAuth snowflake | Verdade |
| URL do Recurso | cadeia | URL do público-alvo do Snowflake OAuth (URL do recurso) | Verdade |
Padrão [PRETERIDO]
Aplicável: todas as regiões
Essa opção é apenas para conexões mais antigas sem um tipo de autenticação explícita e é fornecida apenas para compatibilidade com versões anteriores.
Essa não é uma conexão compartilhável. Se o aplicativo de energia for compartilhado com outro usuário, outro usuário será solicitado a criar uma nova conexão explicitamente.
| Nome | Tipo | Description | Obrigatório |
|---|---|---|---|
| Esse é um espaço reservado fictício necessário para o tempo devido ao bug do widget de conexão da interface do usuário do MCS. Quaisquer alterações de autenticação devem ser feitas em connectionParameterSets | cadeia | Esse é um espaço reservado fictício necessário para o tempo devido ao bug do widget de conexão da interface do usuário do MCS. Quaisquer alterações de autenticação devem ser feitas em connectionParameterSets |
Limitações
| Nome | Chamadas | Período de renovação |
|---|---|---|
| Chamadas à API por conexão | 900 | 60 segundos |
Ações
| Cancelar a execução de uma instrução |
Cancelar a execução de uma instrução |
| Enviar instrução SQL para execução |
Enviar uma instrução SQL para execução |
| Verificar o status e obter resultados |
Verificar o status da execução de uma instrução e obter os resultados |
Cancelar a execução de uma instrução
Cancelar a execução de uma instrução
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
Exemplo
|
Instance | True | string |
O uri da instância do Floco de Neve (sem https://) |
|
identificador de instrução
|
statementHandle | True | string |
identificador de instrução |
|
ID da Solicitação
|
requestId | string |
ID da Solicitação |
Retornos
| Nome | Caminho | Tipo | Description |
|---|---|---|---|
|
codificar
|
code | string |
codificar |
|
sqlState
|
sqlState | string |
sqlState |
|
mensagem
|
message | string |
mensagem |
|
statementHandle
|
statementHandle | string |
statementHandle |
|
statementStatusUrl
|
statementStatusUrl | string |
statementStatusUrl |
Enviar instrução SQL para execução
Enviar uma instrução SQL para execução
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
Exemplo
|
Instance | True | string |
O uri da instância do Floco de Neve (sem https://) |
|
ID da Solicitação
|
requestId | string |
A ID da solicitação |
|
|
Assíncrono
|
asyncexecution | boolean |
Indica se a consulta deve ser executada de forma assíncrona |
|
|
Anulável
|
nullable | boolean |
Se nulo for falso, os valores nulos serão substituídos por cadeia de caracteres |
|
|
demonstrativo
|
statement | string |
A instrução SQL a ser executada – lotes de instruções ainda não compatíveis |
|
|
tempo limite
|
timeout | integer |
Número de segundos antes do tempo limite ocorrer |
|
|
banco de dados
|
database | string |
banco de dados |
|
|
esquema
|
schema | string |
esquema |
|
|
warehouse
|
warehouse | string |
warehouse |
|
|
função
|
role | string |
função |
|
|
timezone
|
timezone | string |
Fuso horário a ser usado ao executar a instrução. |
|
|
marca de consulta
|
query_tag | string |
Marca de consulta que você deseja associar à instrução SQL. |
|
|
formato de saída binária
|
binary_output_format | string |
Formato de saída para valores binários. |
|
|
formato de saída de data
|
date_output_format | string |
Formato de saída para valores DATE. |
|
|
formato de saída de tempo
|
time_output_format | string |
Formato de saída para valores TIME. |
|
|
Formato de saída de carimbo de data/hora
|
timestamp_output_format | string |
Formato de saída para valores TIMESTAMP. |
|
|
formato de saída ltz de carimbo de data/hora
|
timestamp_ltz_output_format | string |
Formato de saída para valores TIMESTAMP_LTZ. |
|
|
timestamp_ntz_output_format
|
timestamp_ntz_output_format | string |
Formato de saída para valores TIMESTAMP_NTZ. |
|
|
Formato de saída de tz de carimbo de data/hora
|
timestamp_tz_output_format | string |
Formato de saída para valores TIMESTAMP_TZ. |
|
|
contagem de várias instruções
|
MULTI_STATEMENT_COUNT | integer |
Número de instruções a serem executadas ao usar a funcionalidade de várias instruções. 0 implica um número variável de instruções. Números negativos não são permitidos. |
Retornos
| Nome | Caminho | Tipo | Description |
|---|---|---|---|
|
Partitions
|
Partitions | array of object |
Partitions |
|
RowCount
|
Partitions.RowCount | integer |
RowCount |
|
Descompactar
|
Partitions.UncompressedSize | integer |
Descompactar |
|
Compactação
|
Partitions.CompressedSize | integer |
Compactação |
|
Schema
|
Schema | array of object |
Schema |
|
nome
|
Schema.name | string |
nome |
|
banco de dados
|
Schema.database | string |
banco de dados |
|
esquema
|
Schema.schema | string |
esquema |
|
tabela
|
Schema.table | string |
tabela |
|
anulável
|
Schema.nullable | boolean |
anulável |
|
precisão
|
Schema.precision | integer |
precisão |
|
ajustar escala
|
Schema.scale | integer |
ajustar escala |
|
byteLength
|
Schema.byteLength | integer |
byteLength |
|
agrupamento
|
Schema.collation | string |
agrupamento |
|
length
|
Schema.length | integer |
length |
|
tipo
|
Schema.type | string |
tipo |
|
Dados
|
Data | array of |
Dados |
|
Rows
|
Metadata.Rows | integer |
Rows |
|
Formato
|
Metadata.Format | string |
Formato |
|
Code
|
Metadata.Code | string |
Code |
|
StatementStatusUrl
|
Metadata.StatementStatusUrl | string |
StatementStatusUrl |
|
RequestId
|
Metadata.RequestId | string |
RequestId |
|
SqlState
|
Metadata.SqlState | string |
SqlState |
|
StatementHandle
|
Metadata.StatementHandle | string |
StatementHandle |
|
StatementHandles
|
Metadata.StatementHandles | array of string |
StatementHandles da execução de várias instruções |
|
CriadoOn
|
Metadata.CreatedOn | string |
CriadoOn |
Verificar o status e obter resultados
Verificar o status da execução de uma instrução e obter os resultados
Parâmetros
| Nome | Chave | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
Exemplo
|
Instance | True | string |
O uri da instância do Floco de Neve (sem https://) |
|
identificador de instrução
|
statementHandle | True | string |
identificador de instrução |
|
ID da Solicitação
|
requestId | string |
ID da Solicitação |
|
|
partição
|
partition | integer |
partição |
|
|
nome
|
name | string |
nome |
|
|
banco de dados
|
database | string |
banco de dados |
|
|
esquema
|
schema | string |
esquema |
|
|
tabela
|
table | string |
tabela |
|
|
anulável
|
nullable | boolean |
anulável |
|
|
precisão
|
precision | integer |
precisão |
|
|
ajustar escala
|
scale | integer |
ajustar escala |
|
|
byteLength
|
byteLength | integer |
byteLength |
|
|
agrupamento
|
collation | string |
agrupamento |
|
|
length
|
length | integer |
length |
|
|
tipo
|
type | string |
tipo |
Retornos
| Nome | Caminho | Tipo | Description |
|---|---|---|---|
|
Partitions
|
Partitions | array of object |
Partitions |
|
RowCount
|
Partitions.RowCount | integer |
RowCount |
|
Descompactar
|
Partitions.UncompressedSize | integer |
Descompactar |
|
Compactação
|
Partitions.CompressedSize | integer |
Compactação |
|
Schema
|
Schema | array of object |
Schema |
|
nome
|
Schema.name | string |
nome |
|
banco de dados
|
Schema.database | string |
banco de dados |
|
esquema
|
Schema.schema | string |
esquema |
|
tabela
|
Schema.table | string |
tabela |
|
precisão
|
Schema.precision | integer |
precisão |
|
ajustar escala
|
Schema.scale | integer |
ajustar escala |
|
tipo
|
Schema.type | string |
tipo |
|
anulável
|
Schema.nullable | boolean |
anulável |
|
byteLength
|
Schema.byteLength | integer |
byteLength |
|
agrupamento
|
Schema.collation | string |
agrupamento |
|
length
|
Schema.length | integer |
length |
|
Dados
|
Data | array of |
Dados |
|
StatementHandle
|
StatementHandle | string |
StatementHandle |
|
Rows
|
Metadata.Rows | integer |
Rows |
|
Formato
|
Metadata.Format | string |
Formato |
|
Code
|
Metadata.Code | string |
Code |
|
StatementStatusUrl
|
Metadata.StatementStatusUrl | string |
StatementStatusUrl |
|
RequestId
|
Metadata.RequestId | string |
RequestId |
|
SqlState
|
Metadata.SqlState | string |
SqlState |
|
CriadoOn
|
Metadata.CreatedOn | string |
CriadoOn |
|
StatementHandles
|
Metadata.StatementHandles | array of string |
StatementHandles da execução de várias instruções |