Partager via


Exporter vers Azure SQL Database

Important

Le support de Machine Learning Studio (classique) prend fin le 31 août 2024. Nous vous recommandons de passer à Azure Machine Learning avant cette date.

À partir du 1er décembre 2021, vous ne pourrez plus créer de nouvelles ressources Machine Learning Studio (classique). Jusqu’au 31 août 2024, vous pouvez continuer à utiliser les ressources Machine Learning Studio (classique) existantes.

La documentation ML Studio (classique) est en cours de retrait et ne sera probablement plus mise à jour.

cet article explique comment utiliser l’option exporter vers Azure SQL Database dans le module exporter des données dans Machine Learning Studio (classic). cette option est utile lorsque vous souhaitez exporter des données à partir de votre expérience Machine Learning vers une Data Warehouse Azure SQL Database ou Azure SQL.

Notes

s’applique à: Machine Learning Studio (classic) uniquement

Des modules par glisser-déposer similaires sont disponibles dans Concepteur Azure Machine Learning.

l’exportation vers une base de données SQL est utile dans de nombreux scénarios de Machine Learning : par exemple, vous pouvez souhaiter stocker des résultats intermédiaires, enregistrer des scores ou conserver des tables de fonctionnalités développées. bien que le stockage de données dans un Azure SQL Database ou Azure SQL Data Warehouse puisse être plus coûteux que l’utilisation de tables ou d’objets blob dans Azure, il n’y a pas de frais de transaction par rapport aux bases de données SQL. En outre, le stockage de base de données est idéal pour écrire rapidement de plus petites quantités d’informations fréquemment utilisées, pour partager des données entre les expériences, ou pour créer des rapports, des prédictions et des mesures.

En revanche, il peut y avoir des limites sur la quantité de données que vous pouvez stocker dans une base de données, en fonction de votre type d’abonnement. Vous devez également envisager d’utiliser une base de données et un compte qui se trouvent dans la même région que votre espace de travail Machine Learning.

Pour exporter des données, spécifiez le nom de l’instance et le nom de la base de données dans laquelle les données sont stockées, puis exécutez le module à l’aide d’un compte disposant d’autorisations d’accès en écriture. Vous devez également spécifier le nom de la table et mapper les colonnes de votre expérience sur les colonnes de la table.

Comment exporter des données vers un Azure SQL Database

  1. Ajoutez le module Exporter les données à votre expérience dans Studio (Classic). Vous pouvez trouver ce module dans la catégorie entrée et sortie des données .

  2. Connecter exporter des données vers le module qui produit les données que vous souhaitez exporter.

  3. pour destination des données, sélectionnez Azure SQL Database. cette option prend également en charge Azure SQL Data Warehouse.

  4. indiquez le nom du serveur et de la base de données dans Azure SQL Database ou Azure SQL Data Warehouse.

    Nom du serveur de base de données: tapez le nom du serveur tel qu’il est généré par Azure. En général, il se présente sous la forme <generated_identifier>.database.windows.net.

    Nom de la base de données: tapez le nom d’une base de données existante sur le serveur que vous venez de spécifier. Le module Exporter les données ne peut pas créer de base de données.

    Nom du compte d’utilisateur du serveur: tapez le nom d’utilisateur d’un compte disposant des autorisations d’accès à la base de données.

    Mot de passe du compte d’utilisateur du serveur: entrez le mot de passe du compte d’utilisateur spécifié.

  5. Spécifiez les colonnes à exporter, et si vous souhaitez renommer les colonnes.

    Liste de colonnes séparées par des virgules à enregistrer: tapez les noms des colonnes de l’expérience que vous souhaitez écrire dans la base de données.

    Nomde la table de données : tapez le nom de la table dans laquelle stocker les données.

    par Azure SQL Database, si la table n’existe pas, une nouvelle table est créée.

    par Azure SQL Data Warehouse, la table doit déjà exister et avoir le schéma correct. veillez donc à la créer à l’avance.

    Liste de colonnes de DataTable séparées par des virgules: tapez les noms des colonnes comme vous souhaitez qu’elles apparaissent dans la table de destination.

    par Azure SQL Database, vous pouvez modifier les noms des colonnes, mais vous devez conserver les colonnes dans l’ordre dans lequel vous avez répertorié les colonnes à exporter, dans la liste des colonnes séparées par des virgules à enregistrer.

    pour Azure SQL Data Warehouse, les noms des colonnes doivent correspondre à ceux déjà présents dans le schéma de la table de destination.

  6. nombre de lignes écrites par opération de SQL Azure: cette option spécifie le nombre de lignes qui doivent être écrites dans la table de destination de chaque lot.

    Par défaut, la valeur est définie sur 50, qui est la taille de lot par défaut pour Azure SQL Database. Toutefois, vous devez augmenter cette valeur si vous avez un grand nombre de lignes à écrire.

    pour Azure SQL Data Warehouse, nous vous recommandons de définir cette valeur sur 1. si vous utilisez une taille de lot plus grande, la taille de la chaîne de commande envoyée à Azure SQL Data Warehouse peut dépasser la longueur de chaîne autorisée, provoquant une erreur.

  7. Utiliser les résultats mis en cache: sélectionnez cette option pour éviter d’écrire de nouveaux résultats chaque fois que l’expérimentation est exécutée. Si aucune autre modification n’est apportée aux paramètres de module, l’expérience écrit les données uniquement lors de la première exécution du module. Toutefois, une nouvelle écriture est toujours effectuée si des paramètres ont été modifiés dans des données d’exportation qui modifieraient les résultats.

  8. Exécutez l’expérience.

Exemples

Pour obtenir des exemples d’utilisation du module exporter des données , consultez la Azure ai Gallery:

Notes techniques

Cette section contient des détails, des conseils et des réponses aux questions fréquentes concernant l’implémentation.

Questions courantes

Utilisation d’une base de données dans une autre région géographique

si le Azure SQL Database ou SQL Data Warehouse se trouve dans une autre région que celle du compte Machine Learning, les écritures peuvent être plus lentes.

En outre, vous êtes facturé pour l’entrée et la sortie des données de l’abonnement si le nœud de calcul se trouve dans une région différente de celle du compte de stockage.

Pourquoi certains caractères dans les données de sortie ne s’affichent pas correctement

Machine Learning prend en charge l’encodage UTF-8. Si les colonnes de chaîne de votre base de données utilisent un encodage différent, les caractères peuvent ne pas être enregistrés correctement.

en outre, Machine Learning ne peut pas générer des types de données tels que money .

Paramètres du module

Nom Plage Type Default Description
Source de données Liste Source ou récepteur de données Stockage Blob Azure la source de données peut être http, FTP, https ou FTPS anonyme, un fichier dans le stockage d’objets BLOB azure, une table azure, une Azure SQL Database ou Azure SQL Data Warehouse, une table Hive ou un point de terminaison OData.
Nom du serveur de base de données n'importe laquelle String aucun
Nom de la base de données n'importe laquelle String aucun
Nom de compte utilisateur de serveur n'importe laquelle String aucun
Mot de passe du compte d'utilisateur du serveur aucun
Liste de colonnes séparées par des virgules à enregistrer aucun
Nom de la table de données n'importe laquelle String aucun
Liste de colonnes de table de données séparées par des virgules String String aucun String
Nombre de lignes écrites par opération SQL Azure String Integer 50 String
Utiliser les résultats mis en cache TRUE/FALSE Booléen false Le module s’exécute uniquement si le cache valide n’existe pas ; Sinon, utilisez les données mises en cache à partir de l’exécution précédente.

Exceptions

Exception Description
Erreur 0027 Une exception se produit quand deux objets qui doivent avoir la même taille ne l'ont pas.
Erreur 0003 Une exception se produit si une ou plusieurs entrées ont la valeur Null ou sont vides.
Erreur 0029 Une exception se produit lorsqu'un URI non valide est passé.
Erreur 0030 Une exception se produit lorsqu'il n'est pas possible de télécharger un fichier.
Erreur 0002 Une exception se produit si un ou plusieurs paramètres n'ont pas pu être analysés ou convertis à partir du type spécifié dans le type requis par la méthode cible.
Erreur 0009 Une exception se produit si le nom du compte de stockage Azure ou le nom du conteneur est spécifié de manière incorrecte.
Erreur 0048 Une exception se produit quand il n'est pas possible d'ouvrir un fichier.
Erreur 0015 Une exception se produit si la connexion à la base de données a échoué.
Erreur 0046 Une exception se produit quand il n'est pas possible de créer un répertoire sur le chemin d'accès spécifié.
Erreur 0049 Une exception se produit quand il n'est pas possible d'analyser un fichier.

pour obtenir la liste des erreurs spécifiques aux modules Studio (classiques), consultez Machine Learning codes d’erreur.

pour obtenir la liste des exceptions d’api, consultez Machine Learning les Codes d’erreur de l' api REST.

Voir aussi

Importer des données
Exporter les données
Exportation vers Stockage Blob Azure
Exporter vers une requête Hive
Exporter vers Table Azure