Я использую версию Hive 1.0.0 и Hadoop 2.6.0 и драйвер ODBC Cloudera. Я пытаюсь обновить и удалить данные в базе данных hive из драйвера Cloudera HiveOdbc, это порождает ошибку. Вот моя ошибка.Обновление и удаление ульев
Что я сделал?
СОЗДАТЬ:
create database geometry;
create table odbctest (EmployeeID Int,FirstName String,Designation String, Salary Int,Department String)
clustered by (department)
into 3 buckets
stored as orcfile
TBLPROPERTIES ('transactional'='true');
Table created.
ВСТАВИТЬ:
insert into table geometry.odbctest values(10,'Hive','Hive',0,'B');
Пропустив выше запрос данные вставки в базу данных.
UPDATE:
Когда я пытаюсь обновить следующее сообщение об ошибке получает
update geometry.odbctest set salary = 50000 where employeeid = 10;
SQL> update geometry.odbctest set salary = 50000 where employeeid = 10;
[S1000][Cloudera][HiveODBC] (55) Insert operation is not support for table: HIVE.geometry.odbctest
[ISQL]ERROR: Could not SQLPrepare
УДАЛЕНИЕ:
Когда я пытаюсь удалить следующее сообщение об ошибке получает
delete from geometry.odbctest where employeeid=10;
SQL> delete from geometry.odbctest where employeeid=10;
[S1000][Cloudera][HiveODBC] (55) Insert operation is not support for table: HIVE.geometry.odbctest
[ISQL]ERROR: Could not SQLPrepare
Может кто-нибудь помочь мне,
Я имел обновление все кислотные свойства в улье site.xml, когда я работаю над ульем он работает прекрасный –
@SreeEedupuganti Так что Вы нашли мое сообщение полезными и/или правильно? То есть вы использовали какие-либо свойства, показанные здесь в вашем решении? – javadba
У меня такая же проблема. У меня есть все свойства, которые вы указали, а таблица - orc, транзакционная и ведра. Любая идея, что может быть причиной этого? – craigtb