Я новичок в Hive, пытаюсь создавать таблицы Hive через SAS studio через сервер. Я использовал оператор execute для запуска HQL, но я застрял при создании простого значения флага. Я просто хочу назначить '1' для каждой строки в выходящей таблице event1.
Код, который у меня есть, не содержит ошибок, но новая переменная, eventflag, не может быть найдена:
proc sql;
connect using cen0;
execute (create temporary table event1 as
select x, y, z
from lab.t2_clctn
where z IN ('7','3')
)
by cen0;
execute (alter table event1 add columns(eventflag string)) by cen0;
execute (insert into table event1 (eventflag) value('1')) by cen0;
quit;