SQL gibi Hive ekleme sorgusu

Hive'da yeniyim ve SQL'de yaptığımız gibi hive tablosuna veri eklemenin bir yolu olup olmadığını bilmek istiyorum. Verilerimi hive'a aşağıdaki gibi eklemek istiyorum

INSERT INTO tablename VALUES (value1,value2..)

Verileri bir dosyadan kovan tablosuna yükleyebileceğinizi veya verileri bir tablodan kovan tablosuna aktarabileceğinizi okudum, ancak verileri SQL'de olduğu gibi eklemenin bir yolu var mı?

Hayır. Bu INSERT INTO tablename VALUES (x,y,z) söz dizimi şu anda Hive'da desteklenmemektedir.

Yorumlar (4)

Tek bir kayıt eklemek için insert into yapamazsınız. Hive tarafından desteklenmez. Eklemek istediğiniz tüm yeni kayıtları bir dosyaya yerleştirebilir ve bu dosyayı Hive'daki geçici bir tabloya yükleyebilirsiniz. Daha sonra insert overwrite..select komutunu kullanarak bu satırları ana Hive tablonuzun yeni bir bölümüne ekleyin. Buradaki kısıtlama, ana tablonuzun önceden bölümlenmiş olması gerektiğidir. Eğer bölümleme kullanmazsanız, tüm tablonuz bu yeni kayıtlarla değiştirilecektir.

Yorumlar (1)

Bence bu tür senaryolarda, bu tür ekleme işlemlerini kolaylaştıran ancak herhangi bir SQL türü sorgu dili sağlamayan HBASE kullanmalısınız. Bu tür bir ekleme yapmak için HBASE'in put yöntemi gibi Java API'sini kullanmanız gerekir. Ayrıca HBASE sütun yönelimli ve SQL içermeyen bir veritabanıdır.

Yorumlar (0)