Spark SQL:为什么这种不受支持的语言在简单查询中会出现错误



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引用时,它似乎起作用!

相关内容

  • 没有找到相关文章

最新更新