使用tHiveRow中的正则表达式执行Talend配置单元查询

使用tHiveRow中的正则表达式执行Talend配置单元查询,hive,talend,Hive,Talend,我有一个用例,需要在Talend tHiveRow组件中编写配置单元查询。查询包含一个正则表达式(选择除列rnum之外的所有列) 这个查询在色调上运行良好,但最终会出错。我已经分享了下面的细节。谢谢你的帮助 配置单元查询: with hivetable_alias as ( SELECT temp.* FROM ( select row_number() over (partition by table_key order by tstamp_col desc) as Rnum ,* FROM

我有一个用例,需要在Talend tHiveRow组件中编写配置单元查询。查询包含一个正则表达式(选择除列rnum之外的所有列)

这个查询在色调上运行良好,但最终会出错。我已经分享了下面的细节。谢谢你的帮助

配置单元查询:

with hivetable_alias as (
SELECT temp.* FROM (
select row_number() over (partition by table_key order by tstamp_col desc) as Rnum 
,*
FROM db.hivetable_temp ) temp
WHERE temp.rnum = 1
)
INSERT OVERWRITE TABLE  db.hivetable
SELECT `(rnum)?+.+` FROM hivetable_alias
我认为正则表达式中的反引号(`)在处理时被转换为单引号(')

Talend错误:

编译语句时出错:失败:SemanticException[错误10004]:第9:8行无效的表别名或列引用“(rnum)?+。+”:(可能的列名为:rnum…)

因此正则表达式为“(rnum)?+。+”: