配置单元sql正在提供无关的输入,“应为“)”错误

dm7nw8vv  于 2021-06-26  发布在  Hive
关注(0)|答案(2)|浏览(303)

我的配置单元sql代码如下:

FROM (
      SELECT *, CONCAT_WS('__', ) AS no_hash_join_key
        FROM xyz.e_6445
       WHERE p_m_id = '{MARKET_ID}'
         AND p_date = '{RUN_DATE_YYYY-MM-DD}'
  ) dataforge

我得到以下错误:

extraneous input ',' expecting ')'

我不明白是什么导致了这个错误。我试着把它改成:

SELECT *, CONCAT_WS('__', ' ' )

这将删除给定的错误,但会导致不同的错误:

INSERT_SQL_COLUMN_MISMATCH

我做错什么了?任何帮助都将不胜感激。

nom7f22z

nom7f22z1#

concat\u ws中有一个空参数。去掉逗号(或传递另一个参数)

4sup72z8

4sup72z82#

我手头没有配置单元,但有些数据库在使用时需要别名 * 与其他列。另外,你还需要第二个论点 CONCAT_WS() .
这有用吗?

SELECT e.*, CONCAT_WS('__', NULL) AS no_hash_join_key
FROM xyz.e_6445 e
WHERE e.p_m_id = '{MARKET_ID}' AND e.p_date = '{RUN_DATE_YYYY-MM-DD}'

相关问题