语法错误:在尝试匹配impala中的子字符串时在右侧

ckx4rj1h  于 2021-06-26  发布在  Impala
关注(0)|答案(1)|浏览(425)

有人知道我为什么会收到这个错误吗?我在 Impala 中使用sql,它不会运行。mem\u register\u hsty\u view and transparency\u services\u summary\u 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行中的语法错误:未定义:…services\u summary\u 2018 r on right(trim(r.member\u identific…^遇到:应为right:case,cast,default,exists,false,if,interval,not,null,replace,truncate,true,标识符引起:exception:语法错误

uhry853o

uhry853o1#

从当前的impala文档来看,从字符串的左侧或右侧获取一些字符的函数实际上是 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;

相关问题