Jeg er ny i hive, og vil vite om det er mulig å sette inn data i hive-tabellen slik vi gjør i SQL. Jeg vil sette inn dataene mine i hive på følgende måte
INSERT INTO tablename VALUES (value1,value2..)
Jeg har lest at du kan laste inn data fra en fil til hive-tabellen, eller du kan importere data fra en tabell til hive-tabellen, men er det mulig å legge til data som i SQL?
Du kan ikke gjøre insert into for å sette inn en enkelt post. Det støttes ikke av Hive. Du kan plassere alle nye poster du vil sette inn i en fil og laste filen inn i en midlertidig tabell i Hive. Deretter bruker du kommandoen insert overwrite..select til å sette inn disse radene i en ny partisjon av hovedtabellen i Hive. Begrensningen her er at hovedtabellen må være forhåndspartisjonert. Hvis du ikke bruker partisjonering, vil hele tabellen bli erstattet med disse nye postene.
Jeg tror at du i slike tilfeller bør bruke HBASE, som muliggjør denne typen innsetting, men som ikke har noe SQL-spørrespråk. Du må bruke Java API for HBASE som put-metoden for å gjøre en slik type innsetting. Dessuten er HBASE en kolonneorientert database uten SQL.