環境:Hadoop(HDFS)
言語:Hive
Hiveにて複数テーブルをUNION ALLした結果を、
新しいテーブルにOVERWRITEする方法が知りたいです。
既存テーブル:t1
id | name |
---|---|
1 | sato |
2 | suzuki |
3 | tanaka |
既存テーブル:t2
id | name |
---|---|
4 | ito |
5 | nakano |
6 | saito |
既存テーブル:t3
id | name |
---|---|
7 | okada |
8 | harada |
9 | takada |
期待する結果:new_table
id | name |
---|---|
1 | sato |
2 | suzuki |
3 | tanaka |
4 | ito |
5 | nakano |
6 | saito |
7 | okada |
8 | harada |
9 | takada |
試したクエリ①→失敗
INSERT OVERWRITE TABLE new_table SELECT * FROM ( SELECT id, name FROM t1 UNION ALL SELECT id, name FROM t2 UNION ALL SELECT id, name FROM t3 )sub_table;
試したクエリ②→失敗
INSERT OVERWRITE TABLE new_table SELECT id, name FROM t1 UNION ALL SELECT id, name FROM t2 UNION ALL SELECT id, name FROM t3;
Hiveの情報が書籍もwebも少ないのでどうしたらよいかと困っています。
どうぞよろしくお願いいたします。
