2016-03-29 18 views
0

İşlemleri kullanmak için kovanda ayarlanması gereken tüm parametreleri ayarladık.Hive Update sorgusu

set hive.support.concurrency=true; 
set hive.enforce.bucketing=true; 
set hive.exec.dynamic.partition.mode=nonstrict; 
set hive.txn.manager=org.apache.hadoop.hive.ql.lockmgr.DbTxnManager; 
set hive.compactor.initiator.on=true; 
set hive.compactor.worker.threads=0; 
komuta

INSERT INTO table Employee values(1,’Jigyasa’,’Infosys’,’Senior System Engineer’), (2,’Pooja’,’HCL’,’Consultant’), (3,’Ayush’,’Asia Tours an travels’,’Manager’), (4,’Tarun’,’Dell’,’Architect’), (5,’Namrata’,’Apolo’,’Doctor’); 

altına kullanarak Fakat veri

Update Employee set Company=’Ganga Ram’ where Emp_id=5; 

alıyorum Güncellenmesi ederken tarafından kovan tablodaki komuta altında

CREATE TABLE Employee(Emp_id int,name string,company string,Desg string) clustered by (Emp_id) into 5 buckets stored as orc TBLPROPERTIES(‘transactional’=’true’); 

Eklenen Verileri kullanarak

düzenlendi tablo aşağıdaki hata mesajı

BAŞARISIZ: SemanticException [Hata 10294]: Bu işlemleri desteklemeyen unsingtransaction yöneticisini Güncelleştirme veya silme girişimi. Kovanı

+0

Tüm bu özellikleri ayarladıktan sonra kovanı yeniden başlattınız mı? –

cevap

0

Eski sürümleri bir hata var nerede seti hive.txn.manager = org.apache.hadoop.hive.ql.lockmgr.DbTxnManager; CLI'de etkili olmaz.

Geçerli değeri basacak olan "set hive.txn.manager" komutunu çalıştırarak bunu kontrol edebilirsiniz.

Bunu en güvenli şekilde kovan-site.xml dosyasında ayarlayabilirsiniz.