Apakah avroserde di sarang mengizinkan untuk memperbarui atau menghapus catatan?

Saya memiliki tabel di sarang yang dibuat menggunakan ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.avro.AvroSerDe'.

Mencoba memperbarui catatan tetapi saya menerima pesan kesalahan berikut:

FAILED: SemanticException [Error 10294]: Attempt to do update or delete using transaction manager that does not support these operations. (state=42000,code=10294)

Tampaknya AvroSerDe tidak mendukung transaksi ACID tetapi saya tidak dapat menemukan info apa pun tentang itu.


person sektor    schedule 13.04.2016    source sumber


Jawaban (1)


Transaksi Hive tidak mendukung format file Avro pada rilis Hive terbaru. Dan saat ini terintegrasi untuk bekerja dengan hanya format file ORC.

Menurut dokumentasi Hive "Hanya format file ORC yang didukung dalam rilis pertama ini. Fitur ini telah dibangun sedemikian rupa sehingga transaksi dapat digunakan oleh format penyimpanan apa pun yang dapat menentukan bagaimana pembaruan atau penghapusan berlaku pada catatan dasar (pada dasarnya, yang memiliki id baris eksplisit atau implisit), tetapi sejauh ini pekerjaan integrasi hanya dilakukan untuk ORC."

Anda dapat menemukan informasi lebih lanjut tentang transaksi Hive di sini

person ninja123    schedule 13.04.2016
comment
Terima kasih Rick atas balasan cepat Anda. - person sektor; 14.04.2016