加载PostgreSQL表时Spark 2中的SQL子查询失败

e5nszbig  于 2023-02-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(471)

当试图通过子查询加载PostgreSQL表的一部分时,我面临着一个非常烦人的PSQL问题。
查询为:

SELECT 
    N1,
    N2, 
    N3,
    N4
FROM CORR 
WHERE CORR_N5 >= (now() - interval '18 year') 
AND CORR_N5 <= (now() - interval '18 year' + interval '1 month')

如果直接在PgAdmin中编写,这个可以工作。但是当我从Spark 2作业中运行它时,我得到了以下错误消息:

org.postgresql.util.PSQLException: ERROR: subquery in FROM must have an alias
  Hint: For example, FROM (SELECT ...) [AS] foo.

即使我在所有子句后面加上别名,也会发生同样的问题。
有什么建议吗?
先谢了

kyxcudwk

kyxcudwk1#

梅尔文,看看下面的链接
https://pganalyze.com/docs/log-insights/app-errors/U115
subquery in FROM must have an alias

SELECT * FROM (
    SELECT N1, N2, N3, N4 
    FROM CORR WHERE COR_N5 >= (now() - interval '18 year') 
    AND CORR_N5 <= (now() - interval '18 year' + interval '1 month')
) AS input

相关问题