создать таблицу
создать внешнюю таблицу test_overwrite (t_id bigint, t_name string) STORED AS TEXTFILE;location '/ user / hive / test_overwrite'
вставить одну запись
вставить в test_overwrite выберите 1, "test" from (выберите количество (*) из test_overwrite) a;
+----------------------+------------------------+
| test_overwrite.t_id | test_overwrite.t_name |
+----------------------+------------------------+
| 1 | test |
+----------------------+------------------------+
1 row selected (0.538 seconds)
перезаписать новой записью
insert overwrite table test_overwrite select 2,"good";
+----------------------+------------------------+
| test_overwrite.t_id | test_overwrite.t_name |
+----------------------+------------------------+
| 2 | good |
+----------------------+------------------------+
1 row selected (0.619 seconds)
Не удалось перезаписать таблицу с пустым результатом.
insert overwrite table test_overwrite select 2,"good" from test_overwrite where t_id > 5;
+----------------------+------------------------+
| test_overwrite.t_id | test_overwrite.t_name |
+----------------------+------------------------+
| 2 | good |
+----------------------+------------------------+
1 row selected (0.619 seconds)
вопрос: кто-нибудь знает, как решить проблему?