语法错误:在尝试匹配Impala中的子字符串时为ON

问题描述 投票:0回答:1

有谁知道我收到此错误的原因?我在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:异常:语法错误

sql substring impala
1个回答
0
投票

从目前的Impala documentation中,从字符串左侧或右侧获取一些字符的函数实际上分别是STRLEFTSTRRIGHT。将此应用于您当前的查询给出:

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;
© www.soinside.com 2019 - 2024. All rights reserved.