2017-06-20 2 views
0

Je suis en train d'analyser un fichier csv dans u-sql et j'ai un problème dû à deux des noms de colonnes commençant par un nombre. Cela génère l'erreur suivante: Erreur: E_CSC_USER_SYNTAXERROR: erreur de syntaxe. Attendu l'un de: identifiant quoted-identifiantusql: Colonne numérique dans Extractors.Csv()

Est-il impossible d'analyser des fichiers csv commençant par une valeur numérique en u-sql?
Renommer les colonnes 01Test et 02Test en Test01 et Test02 et cela fonctionne comme prévu.

//currentTime,01Test,02Test 
 
//2016-01-04 11:20:00,avc,def 
 
//2016-01-04 11:21:00,avf,dee 
 

 
@mycsv = 
 
EXTRACT time currentTime, 01Test string, 02Test string 
 
FROM "/test/myfile.csv" 
 
USING Extractors.Csv(); 
 

 
OUTPUT @mycsv 
 

 
TO "/test/output.csv" 
 
USING Outputters.Csv();

Répondre

1

identifiants U-SQL fournit deux types d'identifiants: identifiants sans guillemets doivent suivre les règles C# pour les identificateurs. Les identifiants cités peuvent contenir n'importe quoi.

Donc, si vous voulez appeler les colonnes 01Test et 02Test, s'il vous plaît les citer comme [01Test] et [02Test].