Mam dane w jednej tabeli Hive i chciałbym załadować dane do innej tabeli ula.Ładowanie danych z jednej tabeli Hive do drugiej z partycją
Tabela źródłowa to reg_logs, która ma 2 partycje, datę i godzinę. Dane są ładowane do tej tabeli co godzinę. Schemat jest:
CREATE EXTERNAL TABLE IF NOT EXISTS reg_logs (
id int,
region_code int,
count int
)
PARTITIONED BY (utc_date STRING, utc_hour STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
STORED AS TEXTFILE
LOCATION '/ad_data/raw/reg_logs';
docelowy tabela reg_logs_org chciałbym zrobić to skopiować wszystkie dane z reg_logs obok utc_hour kolumnie.
Schema stworzyłem to: (proszę poprawić jeśli się mylę)
CREATE EXTERNAL TABLE IF NOT EXISTS reg_logs_org (
id int,
region_code int,
count int
)
PARTITIONED BY (utc_date STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
STORED AS TEXTFILE
LOCATION '/ad_data/reg_logs_org';
dane wstawić do reg_logs_org z reg_logs: wiadomość
insert overwrite table reg_logs_org
select id, region_code, sum(count), utc_date
from
reg_logs
group by
utc_date, id, region_code
błędzie:
FAILED: SemanticException 1:23 Need to specify partition columns because the destination table is partitioned. Error encountered near token 'reg_logs_org'
==
Thank you,
Rio