HIVE:无法识别“不同”((')附近的输入

编码器123

我正在尝试在Hive中执行以下查询:

SELECT
  regexp_replace('2016-08-05_11:29:46', '\\_', ' ') as tmstmp,
  distinct(P.name)
FROM table P;

它抛出一个异常,表示无法识别选择目标中'distinct''(''P'附近的输入。

就像我在运行查询时交换列一样:

SELECT
  distinct(P.name),
  regexp_replace('2016-08-05_11:29:46', '\\_', ' ') as tmstmp
FROM table P;

它工作正常。对这个问题有什么想法吗?

阿迪亚

据我所知,这是蜂巢在选择语法中施加的限制。根据蜂巢语言手册中的Select语法,DISTINCT应该排在第一位,然后是其他表达式。

参考:https : //cwiki.apache.org/confluence/display/Hive/LanguageManual+Select

我猜是DISTINCT的原因是行级操作(即使将其指定为列的函数调用),尤其是在配置单元中,它将是mapreduce操作。

在SQL ANSI标准支持的数据库引擎(例如Mysql)中也可以观察到类似的行为。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HIVE:无法识别“不同”((')附近的输入

来自分类Dev

Hive 2 JDBC PreparedStatement 抛出错误无法识别“?”附近的输入 '<EOF>' '<EOF>' 在表达式规范中

来自分类Dev

失败:ParseException:无法识别列规范中“交换”,“字符串”,“”附近的输入

来自分类Dev

带有python转换功能的配置单元:“无法识别“转换”附近的输入”错误

来自分类Dev

ParseException 行 1:0 无法识别“sqoop”“import”“<EOF>”附近的输入,而从 oracle 到 hadoop 的 importinf 表

来自分类Dev

org.apache.spark.sql.AnalysisException:无法识别表达式规范中“num”附近的输入:“=”;

来自分类Dev

标签附近输入元素的XPath?

来自分类Dev

AS附近的语法,但是我无法识别问题

来自分类Dev

无法识别的语句类型。(在位置 0 的“FOR”附近)

来自分类Dev

用户输入时无法识别输入

来自分类Dev

以下过滤器无法选择其格式:Parsed_amerge_5考虑在FFmpeg的输入或输出附近插入(a)format过滤器

来自分类Dev

在HTML输入值附近放置双引号

来自分类Dev

标签附近输入复选框的XPath?

来自分类Dev

LESS ParseError:无法识别的输入

来自分类Dev

更少:无法识别的输入“ @import ...”

来自分类Dev

角度输入类型单选无法识别属性

来自分类Dev

DoCmdApplyFilter无法识别文本输入字段

来自分类Dev

输入:检查错误后无法识别

来自分类Dev

用户输入选择无法识别

来自分类Dev

Yeoman无法识别输入-Windows 10

来自分类Dev

LESS ParseError:无法识别的输入

来自分类Dev

PHP无法识别输入字段的名称

来自分类Dev

较少无法识别的输入边界半径

来自分类Dev

拦截在TextView的不同附近滑动

来自分类Dev

Hive MAP无法正确读取输入

来自分类Dev

Hive MAP无法正确读取输入

来自分类Dev

无法识别的语句类型。(在位置 0 的“IF”附近) - 用法 IF LIKE 和 LIKE

来自分类Dev

识别“输入”

来自分类Dev

预期的输入“ STRING”不匹配:列规范中的“名称”附近

Related 相关文章

  1. 1

    HIVE:无法识别“不同”((')附近的输入

  2. 2

    Hive 2 JDBC PreparedStatement 抛出错误无法识别“?”附近的输入 '<EOF>' '<EOF>' 在表达式规范中

  3. 3

    失败:ParseException:无法识别列规范中“交换”,“字符串”,“”附近的输入

  4. 4

    带有python转换功能的配置单元:“无法识别“转换”附近的输入”错误

  5. 5

    ParseException 行 1:0 无法识别“sqoop”“import”“<EOF>”附近的输入,而从 oracle 到 hadoop 的 importinf 表

  6. 6

    org.apache.spark.sql.AnalysisException:无法识别表达式规范中“num”附近的输入:“=”;

  7. 7

    标签附近输入元素的XPath?

  8. 8

    AS附近的语法,但是我无法识别问题

  9. 9

    无法识别的语句类型。(在位置 0 的“FOR”附近)

  10. 10

    用户输入时无法识别输入

  11. 11

    以下过滤器无法选择其格式:Parsed_amerge_5考虑在FFmpeg的输入或输出附近插入(a)format过滤器

  12. 12

    在HTML输入值附近放置双引号

  13. 13

    标签附近输入复选框的XPath?

  14. 14

    LESS ParseError:无法识别的输入

  15. 15

    更少:无法识别的输入“ @import ...”

  16. 16

    角度输入类型单选无法识别属性

  17. 17

    DoCmdApplyFilter无法识别文本输入字段

  18. 18

    输入:检查错误后无法识别

  19. 19

    用户输入选择无法识别

  20. 20

    Yeoman无法识别输入-Windows 10

  21. 21

    LESS ParseError:无法识别的输入

  22. 22

    PHP无法识别输入字段的名称

  23. 23

    较少无法识别的输入边界半径

  24. 24

    拦截在TextView的不同附近滑动

  25. 25

    Hive MAP无法正确读取输入

  26. 26

    Hive MAP无法正确读取输入

  27. 27

    无法识别的语句类型。(在位置 0 的“IF”附近) - 用法 IF LIKE 和 LIKE

  28. 28

    识别“输入”

  29. 29

    预期的输入“ STRING”不匹配:列规范中的“名称”附近

热门标签

归档