Выполнение INSERT INTO TABLE перезаписывает предыдущие строки таблицы - PullRequest
0 голосов
/ 24 января 2019

Я использую Apache Hive, который использует Spark в качестве механизма выполнения, а Derby - в качестве базы данных. Моя проблема в том, что если я введу две последовательные вставки в таблицу, будет сохраняться только последняя вставка.

Ниже приведен пример моей проблемы:

0: jdbc:hive2://localhost:10000> create table t5 (val int);
No rows affected (0.23 seconds)
0: jdbc:hive2://localhost:10000> insert into t5 values(1);
No rows affected (1.3 seconds)
0: jdbc:hive2://localhost:10000> select * from t5;
+---------+
| t5.val  |
+---------+
| 1       |
+---------+
1 row selected (0.078 seconds)
0: jdbc:hive2://localhost:10000> insert into t5 values(2);
No rows affected (1.256 seconds)
0: jdbc:hive2://localhost:10000> select * from t5;
+---------+
| t5.val  |
+---------+
| 2       | # <--- "1" is gone
+---------+
1 row selected (0.068 seconds)

Можно ли установить какие-либо настройки, которые мешают очистить предыдущие строки, или могут быть какие-то другие проблемы с моей конфигурацией?

Программное обеспечение, которое я запускаю, - это Spark 2.2.0 (изначально встроенный без куста) и Apache Hive 2.3.0.

...