Sortie dans Azure SQL Database d’Azure Stream Analytics

Vous pouvez utiliser Azure SQL Database comme sortie pour les données relationnelles ou pour les applications qui dépendent de contenus hébergés dans une base de données relationnelle. Les travaux Azure Stream Analytics écrivent dans une table existante dans SQL Database. Le schéma de table doit correspondre exactement aux champs et aux types dans la sortie de votre travail. L’expérience Portail Azure pour Stream Analytics vous permet de tester votre requête de streaming et de détecter également s’il existe des incompatibilités entre le schéma des résultats générés par votre travail et le schéma de la table cible dans votre base de données SQL. Pour découvrir les moyens d’améliorer le débit d’écriture, consultez l’article Sortie d’Azure Stream Analytics dans Azure SQL Database. Alors que vous pouvez également spécifier un pool SQL Azure Synapse Analytics comme sortie avec l’option de sortie SQL Database, nous vous recommandons d’utiliser le connecteur de sortie Azure Synapse Analytics dédié pour des performances optimales.

Vous pouvez aussi utiliser Azure SQL Managed Instance comme sortie. Vous devez configurer un point de terminaison public dans SQL Managed Instance, puis configurer manuellement les paramètres suivants dans Azure Stream Analytics. Une machine virtuelle Azure exécutant SQL Server avec une base de données attachée est également prise en charge en configurant manuellement les paramètres suivants.

Configuration de la sortie

Le tableau suivant répertorie les noms de propriétés et leur description pour la création d’une sortie SQL Database.

Nom de la propriété Description
Alias de sortie Nom convivial utilisé dans les requêtes pour diriger la sortie de requête vers cette base de données.
Base de données Nom de la base de données où vous envoyez votre sortie.
Nom du serveur Nom du serveur SQL logique ou nom de l’instance managée. Pour SQL Managed Instance, vous devez spécifier le port 3342. Par exemple : sampleserver.public.database.windows.net,3342.
Nom d’utilisateur Nom de l’utilisateur qui a accès en écriture à la base de données. Stream Analytics prend en charge trois modes d’authentification : l’authentification SQL Server, l’identité managée affectée par le système et l’identité managée affectée par l’utilisateur
Mot de passe Mot de passe de connexion à la base de données.
Table de charge de travail Nom de la table dans laquelle la sortie sera écrite. Le nom de la table respecte la casse. Le schéma de cette table doit correspondre exactement au nombre de champs et aux types que votre sortie de travail génère.
Hériter du schéma de partition Option qui permet d’hériter du schéma de partition de l’étape de requête précédente afin d’obtenir une topologie entièrement parallèle avec plusieurs rédacteurs dans la table. Pour plus d'informations, consultez Sortie d'Azure Stream Analytics dans Azure SQL Database.
Nombre maximal de lots Limite supérieure recommandée pour le nombre d’enregistrements envoyés avec chaque transaction d’insertion en bloc.

Il existe deux adaptateurs qui permettent la sortie d’Azure Stream Analytics vers Azure Synapse Analytics : SQL Database et Azure Synapse. Nous vous recommandons d’opter pour l’adaptateur Azure Synapse Analytics plutôt que l’adaptateur SQL Database si l’une des conditions suivantes est remplie :

  • Débit : Si le débit attendu est supérieur à 10 Mo/s, utilisez l’option de sortie Azure Synapse pour obtenir de meilleures performances.

  • Partitions d'entrée : Si vous disposez d'un minimum de huit partitions, utilisez l’option de sortie Azure Synapse pour améliorer la montée en charge.

Partitionnement

Le partitionnement doit être activé et est basé sur la clause PARTITION BY de la requête. Lorsque l’option Héritage du partitionnement est activée, elle suit le partitionnement d’entrée pour les requêtes entièrement parallélisables. Pour améliorer vos performances de débit d’écriture lorsque vous chargez des données dans Azure SQL Database, consultez Sortie d’Azure Stream Analytics dans Azure SQL Database.

Taille de lot de sortie

Vous pouvez configurer la taille maximale de message à l’aide du Nombre maximal de lots. La valeur maximale par défaut est 10 000 et la valeur minimale par défaut est de 100 lignes par insertion en bloc. Pour plus d’informations, consultez Limites d’Azure DNS. Chaque lot est initialement inséré en bloc avec le nombre de lots maximum. Le lot est divisé de moitié (jusqu’au nombre de lots minimum) en fonction des erreurs renouvelables de SQL.

Mappages de type de données pour la sortie

Comme le schéma de la table cible de votre base de données SQL doit correspondre exactement aux champs et à leurs types dans la sortie de votre travail, vous pouvez faire référence aux Types de données (Azure Stream Analytics) pour obtenir les mappages de types détaillés entre ASA et SQL.

Limitation

Le certificat SSL (Secure Sockets Layer) auto-signé n’est pas pris en charge pendant la tentative de connexion des travaux Azure Stream Analytics à SQL sur la machine virtuelle.

Étapes suivantes