Saída do Banco de Dados SQL do Azure para o Azure Stream Analytics
Você pode usar o Banco de Dados SQL do Azure como uma saída para os dados que sejam relacionais por natureza ou para aplicativos que dependam da hospedagem do conteúdo em um banco de dados relacional. Os trabalhos do Azure Stream Analytics são gravados em uma tabela existente em um Banco de Dados SQL. O esquema da tabela deve corresponder exatamente aos campos e seus tipos na saída de trabalho. A experiência portal do Azure para o Stream Analytics permite testar sua consulta de streaming e também detectar se há alguma incompatibilidade entre o esquema dos resultados produzidos pelo trabalho e o esquema da tabela de destino no banco de dados SQL. Para saber mais sobre as 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 de SQL do Azure Synapse Analytics como uma saída por meio da opção de saída Banco de Dados SQL, é recomendável usar o conector de saída do Azure Synapse Analyticsdedicado para obter o melhor desempenho.
Também é possível usar uma Instância Gerenciada de SQL do Azure como saída. É necessário configurar o ponto de extremidade público na Instância Gerenciada de SQL e, em seguida, configurar manualmente as configurações a seguir no Azure Stream Analytics. A máquina virtual do Azure que executando o SQL Server com um banco de dados anexado também tem suporte da definição manual das configurações a seguir.
Configuração de saída
A tabela a seguir lista os nomes de propriedade e suas descrições para a criação de uma saída de Banco de Dados SQL.
Nome da propriedade | Descrição |
---|---|
Alias de saída | Um nome amigável utilizado em consultas para direcionar a saída da consulta para esse banco de dados. |
Banco de dados | O nome do banco de dados para o qual você está enviando sua saída. |
Nome do servidor | Nome lógico do SQL Server ou nome da instância gerenciada. Para a Instância Gerenciada de SQL, é preciso especificar a porta 3342. Por exemplo, sampleserver.public.database.windows.net,3342 . |
Nome de Usuário | O nome de usuário que tem acesso de gravação ao banco de dados. O Stream Analytics dá suporte a três modos de autenticação: autenticação de SQL Server, identidade gerenciada atribuída pelo sistema e identidade gerenciada atribuída pelo usuário |
Senha | A senha para se conectar ao banco de dados. |
Tabela | O nome da tabela em que a saída é gravada. O nome da tabela diferencia maiúsculas de minúsculas. O esquema dessa tabela deve corresponder exatamente ao número de campos e tipos gerados pela sua saída de trabalho. |
Herdar esquema de partição | Uma opção para herdar o esquema de partição da etapa da sua consulta anterior para possibilitar uma topologia totalmente paralela com vários gravadores na tabela. Para obter mais informações, confira Saída do Azure Stream Analytics para Banco de Dados SQL do Azure. |
Contagem máxima do lote | O limite máximo recomendado do número de registros enviados com cada transação de inserção em massa. |
Há dois adaptadores que permitem a saída do Azure Stream Analytics para o Azure Synapse Analytics: o Banco de Dados SQL e o Azure Synapse. Recomendamos que você escolha o adaptador do Azure Synapse Analytics em vez do adaptador do Banco de Dados SQL se alguma das condições a seguir for verdadeira:
Taxa de transferência: se a taxa de transferência esperada agora ou no futuro for maior que 10 MB/s, use a opção de saída do Azure Synapse para melhorar o desempenho.
Partições de entrada: caso tenha oito ou mais partições de entrada, use a opção de saída do Azure Synapse para uma expansão melhor.
Particionamento
O particionamento precisa ser habilitado e se baseia na cláusula PARTITION BY na consulta. Quando a opção Herdar Particionamento estiver habilitada, ela seguirá o particionamento de entrada para consultas totalmente paralelizáveis. Para saber mais sobre como obter melhor desempenho de taxa de transferência de gravação ao carregar dados no Banco de Dados SQL do Azure, consulte a saída do Azure Stream Analytics para o Banco de Dados SQL do Azure.
Tamanho do lote de saída
É possível configurar o tamanho máximo da mensagem usando Contagem máxima de lotes. O padrão máximo é 10.000 e o padrão mínimo é 100 linhas por inserção em massa única. Para obter mais informações, confira Limites do SQL do Azure. Inicialmente, cada lote é inserido em massa com a contagem máxima de lotes. O lote é dividido na metade (até a contagem de lote mínima) com base em erros de nova tentativa do SQL.
Mapeamentos de tipo de dados de saída
Como o esquema da tabela de destino no banco de dados SQL deve corresponder exatamente aos campos e seus tipos na saída do trabalho, você pode consultar Tipos de dados (Azure Stream Analytics) para obter os mapeamentos de tipo detalhados entre o ASA e o SQL.
Limitação
Não há suporte para o certificado SSL autoassinado ao tentar conectar trabalhos do Azure Stream Analytics ao SQL na VM.
Próximas etapas
- Como adicionar a saída do BD SQL no Stream Analytics
- Aumentar o desempenho da taxa de transferência para o Banco de Dados SQL do Azure com o Azure Stream Analytics
- Usar identidades gerenciadas para acessar o Banco de Dados SQL do Azure ou o Azure Synapse Analytics por meio de um trabalho do Azure Stream Analytics
- Usar dados de referência de um Banco de Dados SQL para um trabalho do Azure Stream Analytics
- Atualizar ou mesclar registros em Banco de Dados SQL do Azure com Azure Functions
- Entender as saídas do Azure Stream Analytics