Java 在Apache Flink SQL中选择双列时出现分析错误

Java 在Apache Flink SQL中选择双列时出现分析错误,java,apache-flink,import-from-csv,Java,Apache Flink,Import From Csv,我已经使用TableSource类将CSV文件中的数据导入ApacheFlinkJava,并注册了该表,正如您在下面的大代码示例中所看到的那样。当我打印HBATable的数据类型时,我得到以下输出: |-度量值:INT |-日期时间:时间戳3 |-结果:加倍 |-unixDateTime:BIGINT 问题是,当我尝试对HBATable执行简单的SQL查询时,结果列上出现了一个parseError。您可以看到下面的简单SQL查询和错误消息 Table t=tableEnv.sqlQuerySEL

我已经使用TableSource类将CSV文件中的数据导入ApacheFlinkJava,并注册了该表,正如您在下面的大代码示例中所看到的那样。当我打印HBATable的数据类型时,我得到以下输出:

|-度量值:INT |-日期时间:时间戳3 |-结果:加倍 |-unixDateTime:BIGINT

问题是,当我尝试对HBATable执行简单的SQL查询时,结果列上出现了一个parseError。您可以看到下面的简单SQL查询和错误消息

Table t=tableEnv.sqlQuerySELECT-result-FROM-HBATable

线程主org.apache.flink.table.api.SqlParserException中出现异常:SQL解析失败。在第1行第8列遇到结果

结果是一个错误。尝试重命名该字段

        BatchTableEnvironment tableEnv = BatchTableEnvironment.create(fbEnv);

        TableSource csvSource = CsvTableSource.builder()
                .path("path")
                .fieldDelimiter(";")
                .field("ID", Types.INT())
                .field("dateTime", Types.SQL_TIMESTAMP())
                .field("result", Types.DOUBLE())
                .field("unixDateTime", Types.LONG())
                .build();

        //Register the TableSource as table "HTable"
        tableEnv.registerTableSource("HTable", csvSource);
        Table HBATable = tableEnv.scan("HTable");
        tableEnv.registerTable("HBATable", HBATable);