Query=从B1中选择F1,SM3,其中SM4>10
将创建解析树。
2013年10月14日14:48:32信息ParseDriver:解析命令:从B1中选择F1,SM3,其中SM4>10
2013年10月14日14:48:32信息ParseDriver:分析完成的
但在计划翻译的节点上,它根本失败了!解决办法是删除where子句。。
TOK_QUERY
TOK_FROM
TOK_TABREF
TOK_TABNAME
B1
TOK_INSERT
TOK_DESTINATION
TOK_DIR
TOK_TMP_FILE
TOK_SELECT
TOK_SELEXPR
TOK_TABLE_OR_COL
F1
TOK_SELEXPR
TOK_TABLE_OR_COL
SM3
TOK_WHERE
>
TOK_TABLE_OR_COL
SM4
10
我想这个错误可能是因为我使用的Spark(SQL)1.1.0带有Hive 0.13二进制文件。
我发现解析器无法将"10"识别为有效的数值,尽管它被正确地标记化了(如代码中所示,它的标记类型为290)。在删除Hive 0.13引用时,它似乎起作用!