Я пытаюсь объединить две таблицы с помощью следующего запроса:
results = sqlContext.sql('SELECT * \
FROM airlines a \
INNER JOIN LATERAL ( \
SELECT * \
FROM weather w \
WHERE w.CALL_SIGN = a.ORIGIN \
AND w.WEATHER_TIMESTAMP BETWEEN a.CRS_DEP_TIME - INTERVAL 15 MINUTES AND a.CRS_DEP_TIME + INTERVAL 15 MINUTES \
ORDER BY w.WEATHER_TIMESTAMP DESC \
LIMIT 1 ) \
ON a.ORIGIN = w.CALL_SIGN').cache()
Я столкнулся с проблемой, при которой я не могу ссылаться на таблицу airlines
во внутреннем соединении. Я попытался добавить ключевое слово LATERAL
, надеясь, что Spark SQL поддерживает его, как Postgres, но безрезультатно. Не знаю, как исправить этот запрос, посоветуете?