[英]Role of ?+.+ in select statement in HiveQL
I have some HQL code which I am trying to understand.我有一些我试图理解的 HQL 代码。 Below is the code.
下面是代码。
FROM (SELECT col_1, col_2, col_3 FROM t1)
INSERT OVERWRITE TABLE t2
SELECT `(col_1)?+.+`
Can someone explain how does this?+.+ work?有人能解释一下这是怎么回事吗?+.+ 工作? and what is the keyword to refer to this type of construct in sql/hql?
在 sql/hql 中引用这种类型的构造的关键字是什么?
I think I found the solution.我想我找到了解决方案。 The select statement is just using a regular expression, so in this case
select 语句只是使用正则表达式,所以在这种情况下
SELECT (col_1)?+.+
SELECT
(col_1)?+.+
will select all columns except col_1将 select 除 col_1 之外的所有列
Reference Doc: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Select参考文档: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Select
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.