1
votes

Azure Datalake Gen2 en tant que table externe pour Azure Data Explorer

Nous avons des fichiers CSV dans Azure Data lake Gen 2 sous un dossier partitionné, il y aura donc plusieurs fichiers CSV pour une seule grande table. Nous souhaitons consommer ces fichiers dans Azure Data Explorer en créant une table externe. j'utilise donc le script ci-dessous pour créer une table externe dans ADX:

   .create external table TestAdx
(

    id: int,
    name: string,
    designation: string
)
kind=adl

dataformat=csv

(
    h@'abfss://containername@storageaccountname.dfs.core.windows.net/staging/textadx;token=<<generating using .net API>>'
)

with 
(
   docstring = "Docs",
   folder = "ExternalTables",
   namePrefix="Prefix"
)

Je suis capable d'exécuter cette requête et la table externe est créée mais lorsque j'essaye de récupérer des données de cette table, c'est donnant l'erreur ci-dessous:

Erreur sémantique: 'TestAdx' a l'erreur sémantique suivante: '' opérateur: échec de la résolution de la table, de la colonne ou de l'expression scalaire nommée "TestAdx".

Veuillez également me faire savoir si c'est la bonne approche pour travailler avec le formulaire ADX de fichier ADLS Gen2?


0 commentaires

3 Réponses :


1
votes

Quelle est la requête que vous exécutez? utilisez-vous la fonction external_table () ?


1 commentaires

Désolé j'ai manqué l'utilisation de la fonction external_table (). Je pensais que le jeton ne fonctionnait pas pour moi, j'ai utilisé le mécanisme AccessKey.



1
votes

Vous devez utiliser external_table ("TestAdx") pour accéder à la table externe.


0 commentaires

1
votes

Voici l'exemple de création d'une table externe avec Azure Data Explorer avec Azure Data Lake Gen 2. J'ai ajouté la clé de partition et d'autres paramètres.

.create external table BugsCSV
(
    Column1 : string,
    Column2 : string,
    Column3 : string
)
kind=adl
partition by "State="State
dataformat=csv
(
    h@'abfss://containername@storageaccountname.dfs.core.windows.net/path;key'
)
with
(
    docstring = "Docs",
    folder = "ExternalTables",
    compressed=true,   
    compressiontype="lz4"
)


0 commentaires