Как использовать только что созданные столбцы для создания другого столбца в Impala? - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь выяснить, как создать столбец на основе других столбцов, которые я только что создал. Вот что я пытаюсь:

CREATE TABLE test AS 
(SELECT 
1 as column_1,
2 as column_2,
column_1 + column_2 as column_3
) 

Но я получаю эту ошибку,

AnalysisException: не удалось разрешить ссылку на столбец / поле: 'column_1'

Я использую HUE и Impala.

1 Ответ

0 голосов
/ 04 июля 2018

Вы используете подзапрос или CTE:

SELECT column_1, column_2,
       column_1 + column_2 as column_3
FROM (SELECT 1 as column_1, 2 as column_2) x

SQL не разрешает повторное использование псевдонимов столбцов в SELECT, где он определен. Причина проста: SQL не гарантирует порядок обработки выражений в SELECT.

...