我有一个HQL(Hive Query)文件,其代码类似于
select * ,'(submit_date)?+.+' from test
表测试在提交日期之后还有其他几个归档,所有这些都在此查询的输出中返回,但我无法理解这是如何工作的。 ?
any1有任何想法,我找不到任何与此语法相关的Doc
答案 0 :(得分:2)
这被记录为REGEX column specification:
SELECT语句可以采用基于正则表达式的列规范。 我们使用java regex语法。请尝试http://www.fileformat.info/tool/regex.htm进行测试。 以下查询选择除ds和hr之外的所有列。
SELECT `(ds|hr)?+.+` FROM sales