Dans l'article suivant, j'ai essayé de créer des données TPC-H, mais comme j'ai téléchargé le fichier de CentOS avec azcopy, je vais décrire la méthode. Créer un environnement de test à l'aide de TPC-H (pool Synapse SQL)
Tout d'abord, créez un compte de stockage et un conteneur à télécharger.
Dans cet exemple, tous sauf «groupe de ressources», «nom du compte de stockage» et «réplication» sont spécifiés par défaut.
Dans les paramètres réseau, cette fois je l'ai créé sans rien changer avec la valeur par défaut.
Rien n'est réglé cette fois.
Cliquez sur le bouton Créer pour créer un compte de stockage.
Une fois le compte de stockage créé, créez un conteneur à partir du compte de stockage créé.
Sélectionnez «+ Conteneur» dans l'écran ci-dessous.
J'ai créé un conteneur appelé azcopytest
.
Les paramètres IAM sont requis pour accéder à Blob. De plus, azcopy sera effectué à l'aide des informations IAM définies ici. Si ce paramètre n'est pas défini, une erreur telle que «403 Cette requête n'est pas autorisée à effectuer cette opération en utilisant cette autorisation.» Se produira pendant azcopy et azcopy ne sera pas possible.
Pour le rôle, sélectionnez les autorisations requises telles que Storage BLOB Data Co-Creator
et spécifiez l'utilisateur à affecter à IAM.
Tout d'abord, téléchargez azcopy avec wget.
$ wget https://azcopyvnext.azureedge.net/release20200818/azcopy_linux_amd64_10.6.0.tar.gz
Après le téléchargement, décompressez et accédez au répertoire créé.
$ tar xvfx azcopy_linux_amd64_10.6.0.tar.gz
$ cd azcopy_linux_amd64_10.6.0
Vous devez vous connecter avec azcopy avant de télécharger le fichier avec azcopy.
Confirmez l'ID de locataire car vous devez entrer l'ID de locataire lors de la connexion avec azcopy. L'ID de locataire peut être confirmé à partir d'Azure AD.
Vous pouvez le vérifier à partir de «Informations sur le locataire» après la transition d'écran.
Connectez-vous à partir de CentOS comme suit.
$ ./azcopy login --tenant-id "<ID du locataire>"
Lorsque vous l'exécutez, il ouvrira un navigateur et vous serez invité à entrer le code de l'URL spécifiée, alors ouvrez le navigateur et entrez le code.
Lorsque vous entrez l'URL spécifiée dans le navigateur, l'écran suivant apparaîtra, alors entrez le code.
Si la connexion réussit, le message «réussi» sera affiché comme indiqué ci-dessous.
Téléchargez vers Blob à l'aide de la commande de copie d'azcopy.
$ ./azcopy copy "Nom du fichier local" "https://<Nom du compte de stockage>.blob.core.windows.net/<Nom du conteneur>"
De plus, si vous souhaitez télécharger plusieurs fichiers, vous pouvez spécifier «*», etc.
$ ./azcopy copy "Annuaire local/*" "https://<Nom du compte de stockage>.blob.core.windows.net/<Nom du conteneur>"
Une fois le téléchargement terminé, vous pouvez charger les données dans le pool SQL Azure Syanpase Analytics à l'aide de PolyBase, etc. La méthode est incluse dans un autre article, veuillez donc vous y référer si vous le souhaitez. J'ai essayé de remplir le pool Synapse SQL avec PolyBase