有谁知道我收到此错误的原因?我在IMPALA中使用SQL,它不会运行。在mem_register_hsty_view和transparency_services_summary_2018下有一个黄色下划线。
这是我的代码:
use sndbx_dx;
SELECT
r.member_identifier,
n.fst_nme
FROM mem_register_hsty_view n
JOIN transparency_services_summary_2018 r
ON RIGHT(TRIM(r.member_identifier),4) = LEFT(n.fst_nme,4)
ORDER BY
r.id_key,
r.group_number,
n.fst_nme;
这是错误:
AnalysisException:第1行中的语法错误:undefined:... ervices_summary_2018 r ON RIGHT(TRIM(r.member_identifi ... ^遇到:RIGHT预期:CASE,CAST,DEFAULT,EXISTS,FALSE,IF,INTERVAL,NOT,NULL,由于以下原因导致REPLACE,TRUNCATE,TRUE,IDENTIFIER:异常:语法错误
从目前的Impala documentation中,从字符串左侧或右侧获取一些字符的函数实际上分别是STRLEFT
和STRRIGHT
。将此应用于您当前的查询给出:
SELECT
r.member_identifier,
n.fst_nme
FROM mem_register_hsty_view n
INNER JOIN transparency_services_summary_2018 r
ON STRRIGHT(TRIM(r.member_identifier), 4) = STRLEFT(n.fst_nme, 4)
ORDER BY
r.id_key,
r.group_number,
n.fst_nme;