Configuração para o Snowpipe Streaming Classic¶
Propriedades do Snowpipe Streaming (arquitetura clássica)¶
Ajuste as configurações de conexão API em um arquivo profile.json. As propriedades são descritas neste tópico.
Como mostrado no exemplo Java (GitHub), é possível carregar as configurações de profile.json especificando o caminho do arquivo como a entrada para a variável PROFILE_PATH.
Propriedades obrigatórias¶
authorization_typeConfigure o método de autenticação e autorização para o usuário. Use um dos seguintes métodos:
JWT: autenticação do par de chaves com JSON Web Token (JWT). Este é o método padrão. Seauthorization_typenão estiver configurado, o método padrãoJWTserá usado. Configure o seguinteprivate_keypara autenticação de par de chaves:Chave privada
private_keypara autenticar o usuário. Inclua apenas a chave, não o cabeçalho ou rodapé. Se a chave estiver dividida em várias linhas, remova as quebras de linha.Você pode fornecer uma chave não criptografada, ou pode fornecer uma chave criptografada e fornecer o parâmetro
snowflake.private.key.passphrasepara permitir que o Snowflake descriptografe a chave. Use este parâmetro se e somente se o valor do parâmetrosnowflake.private.keyestiver criptografado.
OAuth: Snowflake OAuth. Esta opção só está disponível com Snowflake Ingest SDK versões 2.0.3 e posteriores. Configure os seguintes parâmetros para Snowflake OAuth no arquivoprofile.json:oauth_client_id: o ID do cliente da integração OAuth.oauth_client_secret: o segredo do cliente da integração OAuth.oauth_refresh_token: um token de atualização válido da integração OAuth.
Para dar suporte à atualização de token no Snowflake/OKTA OAuth, você deve configurar três parâmetros:
oauth_client_id,oauth_client_secreteoauth_refresh_token. No entanto, se você usar um ponto de extremidade de API personalizado para OAuth que não exija esses valores na solicitação de atualização do token, você poderá preencher os campos desses parâmetros com espaços reservados.
urlURL para acessar sua conta Snowflake. Este URL deve incluir seu identificador da conta. O protocolo (
https://) e o número da porta são opcionais.urlnão é necessário se você já estiver usando o Snowflake Ingest SDK e tiver definido as propriedadeshost,schemeeportno arquivoprofile.json.userNome de login do usuário para a conta Snowflake.
Propriedades opcionais¶
enable_iceberg_streamingDefina a propriedade como
truepara ativar o Snowpipe Streaming com a tabela Apache Iceberg™ gerenciada pelo Snowflake. Para obter mais informações, consulte Usando o Snowpipe Streaming Classic com tabelas Apache Iceberg™.max_client_lagUse essa propriedade para configurar a latência de descarga de dados. Por padrão, o Snowpipe Streaming libera os dados a cada 1 segundo para tabelas Snowflake padrão (não Apache Iceberg). A configuração max_client_lag permite que você substitua essa configuração e a defina para a latência de descarga desejada, de 1 segundo a 10 minutos. Para obter mais informações, consulte Recomendações de latência do Snowpipe Streaming.
snowflake.private.key.passphraseFrase secreta para descriptografar a chave privada quando a chave é criptografada. Para obter mais informações, consulte Uso da autenticação de par de chaves e rodízio de chaves (neste tópico).
roleFunção de controle de acesso a ser usada para a sessão após a conexão ao Snowflake.
A propriedade
roleé opcional para o Snowflake Ingest SDK versões 2.0.3 e posteriores. É necessário para versões anteriores do Ingest SDK.
Exemplos¶
Para um exemplo simples que mostra como o cliente SDK poderia ser usado para criar um aplicativo Snowpipe Streaming, consulte este arquivo Java (GitHub).
Exemplos de início rápido: