Partilhar via


Saída do Banco de Dados SQL do Azure do Azure Stream Analytics

Você pode usar o Banco de Dados SQL do Azure como uma saída para dados de natureza relacional ou para aplicativos que dependem do conteúdo hospedado em um banco de dados relacional. Os trabalhos do Azure Stream Analytics gravam em uma tabela existente no Banco de Dados SQL. O esquema da tabela deve corresponder exatamente aos campos e seus tipos na saída do seu trabalho. A experiência do portal do Azure para o Stream Analytics permite que você teste sua consulta de streaming e também detete se há incompatibilidades entre o esquema dos resultados produzidos pelo seu trabalho e o esquema da tabela de destino em seu banco de dados SQL. Para saber mais sobre maneiras de melhorar a taxa de transferência de gravação, consulte o artigo Stream Analytics com o Banco de Dados SQL do Azure como saída . Embora você também possa especificar o pool SQL do Azure Synapse Analytics como uma saída por meio da opção de saída do Banco de Dados SQL, é recomendável usar o conector de saída dedicado do Azure Synapse Analytics para obter o melhor desempenho.

Você também pode usar a Instância Gerenciada SQL do Azure como uma saída. Você precisa configurar o ponto de extremidade público na Instância Gerenciada do SQL e, em seguida, configurar manualmente as seguintes configurações no Azure Stream Analytics. A máquina virtual do Azure que executa o SQL Server com um banco de dados anexado também é suportada pela configuração manual das seguintes configurações.

Configuração de saída

A tabela a seguir lista os nomes de propriedade e sua descrição para criar uma saída do Banco de dados SQL.

Property name Description
Alias de saída Um nome amigável usado em consultas para direcionar a saída da consulta para esse banco de dados.
Base de Dados O nome do banco de dados para onde você está enviando sua saída.
Nome do servidor O nome lógico do servidor SQL ou o nome da instância gerenciada. Para a Instância Gerenciada SQL, é necessário especificar a porta 3342. Por exemplo, sampleserver.public.database.windows.net,3342.
Username O nome de usuário que tem acesso de gravação ao banco de dados. O Stream Analytics suporta três modos de autenticação: autenticação do servidor SQL, identidade gerenciada atribuída pelo sistema e uso da identidade gerenciada atribuída
Palavra-passe A senha para se conectar ao banco de dados.
Tabela O nome da tabela onde a saída é gravada. O nome da tabela diferencia maiúsculas de minúsculas. O esquema desta tabela deve corresponder exatamente ao número de campos e seus tipos gerados pela saída do trabalho.
Herdar esquema de partição Uma opção para herdar o esquema de particionamento da etapa de consulta anterior, para habilitar a topologia totalmente paralela com vários gravadores na tabela. Para obter mais informações, consulte Saída do Azure Stream Analytics para o Banco de Dados SQL do Azure.
Contagem máxima de lotes O limite superior recomendado para o número de registros enviados com cada transação de inserção em massa.

Há dois adaptadores que habilitam a saída do Azure Stream Analytics para o Azure Synapse Analytics: Banco de Dados SQL e Azure Synapse. Recomendamos que você escolha o adaptador do Azure Synapse Analytics em vez do adaptador do Banco de dados SQL se qualquer uma das seguintes condições for verdadeira:

  • Taxa de transferência: se a taxa de transferência esperada agora ou no futuro for maior que 10MB/seg, use a opção de saída Sinapse do Azure para obter um melhor desempenho.

  • Partições de entrada: se você tiver oito ou mais partições de entrada, use a opção de saída do Azure Synapse para uma melhor expansão.

Criação de partições

O particionamento precisa ser habilitado e é baseado na cláusula PARTITION BY na consulta. Quando a opção Herdar particionamento está ativada, ela segue o particionamento de entrada para consultas totalmente paralelizáveis. Para saber mais sobre como obter um melhor desempenho de taxa de transferência de gravação ao carregar dados no Banco de Dados SQL do Azure, consulte Saída do Azure Stream Analytics para o Banco de Dados SQL do Azure.

Tamanho do lote de saída

Você pode configurar o tamanho máximo da mensagem usando a contagem máxima de lotes. O máximo padrão é 10.000 e o mínimo padrão é 100 linhas por inserção em massa única. Para obter mais informações, consulte Limites do SQL do Azure. Cada lote é inicialmente inserido a granel com contagem máxima de lotes. O lote é dividido ao meio (até a contagem mínima de lotes) com base em erros repetidos do SQL.

Mapeamentos de tipo de dados de saída

Como o esquema da tabela de destino em seu banco de dados SQL deve corresponder exatamente aos campos e seus tipos na saída do seu trabalho, você pode consultar Tipos de Dados (Azure Stream Analytics) para mapeamentos de tipo detalhados entre ASA e SQL.

Limitação

O certificado SSL (Secured Sockets Layer) autoassinado não é suportado ao tentar conectar trabalhos do Azure Stream Analytics ao SQL na VM.

Próximos passos