2017-06-20 3 views
0

Ich analysiere eine CSV-Datei in u-SQL und habe ein Problem wegen zwei der Spalten Namen beginnend mit einer Zahl. Dies erzeugt den folgenden Fehler: Fehler: E_CSC_USER_SYNTAXERROR: Syntaxfehler. Erwarteter Wert von: identifier quoted-identifierusql: Numerische Spalte in Extractors.Csv()

Ist es nicht möglich, CSV-Dateien mit einem numerischen Wert in u-sql zu analysieren?
Umbenennen der Spalten 01Test und 02Test zu Test01 und Test02 und es funktioniert wie erwartet.

//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();

Antwort

1

U-SQL-Bezeichner liefert zwei Arten von Kennzeichen: Bezeichner ohne Anführungszeichen, die C# Regeln für Bezeichner folgen. Angegebene Bezeichner können alles enthalten.

Also, wenn Sie die Spalten 01Test und 02Test anrufen möchten, benutzen Sie bitte diese als [01Test] und [02Test] zitieren.

Verwandte Themen