简体   繁体   English

?+.+ 在 HiveQL 中 select 语句中的作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM