我正在解析u-sql中的csv文件,并且由于两个以数字开头的列名称而出现问题。这会产生以下错误: 错误:E_CSC_USER_SYNTAXERROR:语法错误。预期之一:标识符引用标识符
是否无法解析以u-sql中的数值开头的csv文件?
将列01Test和02Test重命名为Test01和Test02,它按预期工作。
//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();

答案 0 :(得分:1)
U-SQL标识符提供两种类型的标识符:不带引号的标识符必须遵循标识符的C#规则。引用的标识符可以包含任何内容。
因此,如果您要调用01Test
和02Test
列,请引用[01Test]
和[02Test]
。