SQL-запрос не работает в Spark 2 при загрузке таблицы PostgreSQL - PullRequest
0 голосов
/ 27 сентября 2018

Я сталкиваюсь с очень досадной проблемой PSQL при попытке загрузить часть таблицы PostgreSQL через подзапрос.

Запрос:

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.

Даже когда я ставлю псевдоним после всех предложений, возникает такая же проблема.

Любойсовет?

Заранее спасибо

1 Ответ

0 голосов
/ 27 сентября 2018

Мелвин, взгляните на ссылки ниже

https://pganalyze.com/docs/log-insights/app-errors/U115

В подзапросе FROM должен быть псевдоним

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...