hive
Inserisci istruzione
Ricerca…
Sintassi
Sintassi standard:
INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1 = val1, partcol2 = val2 ...) [SE NON ESISTE]] select_statement1 FROM from_statement;
INSERT INTO TABLE tablename1 [PARTITION (partcol1 = val1, partcol2 = val2 ...)] select_statement1 FROM from_statement;
INSERIRE NELLA TABELLA tablename1 [PARTITION (partcol1 = val1, partcol2 = val2 ...)] (z, y) select_statement1 FROM from_statement;
Estensione dell'alveare (più inserti):
FROM from_statement
INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1 = val1, partcol2 = val2 ...) [SE NON ESISTE]] select_statement1
[INSERT OVERWRITE TABLE tablename2 [PARTITION ... [SE NON ESISTE]] select_statement2]
[INSERT INTO TABLE tablename2 [PARTITION ...] select_statement2] ...;FROM from_statement
INSERIRE NELLA TABELLA tablename1 [PARTITION (partcol1 = val1, partcol2 = val2 ...)] select_statement1
[INSERT INTO TABLE tablename2 [PARTITION ...] select_statement2]
[INSERT OVERWRITE TABLE tablename2 [PARTITION ... [SE NON ESISTE]] select_statement2] ...;Estensione Hive (inserimenti di partizioni dinamiche):
INSERT OVERWRITE TABLE tablename PARTITION (partcol1 [= val1], partcol2 [= val2] ...) select_statement FROM da_statement;
INSERIRE NELLA TABELLA tablename PARTITION (partcol1 [= val1], partcol2 [= val2] ...) select_statement FROM from_statement;
Osservazioni
inserire la sovrascrittura
Un'istruzione di sovrascrittura dell'inserto elimina tutti i file esistenti nella tabella o partizione di destinazione prima di aggiungere nuovi file in base all'istruzione select utilizzata. Si noti che quando ci sono modifiche alla struttura di una tabella o al DML utilizzato per caricare la tabella, a volte i vecchi file non vengono cancellati. Quando si carica su una tabella utilizzando il partizionamento dinamico, solo le partizioni definite dall'istruzione select verranno sovrascritte. Tutte le partizioni preesistenti nel target rimarranno e non verranno eliminate.
inserire
Un inserimento nell'istruzione aggiunge nuovi dati in una tabella di destinazione in base all'istruzione select utilizzata.
inserire la sovrascrittura
insert overwrite table yourTargetTable select * from yourSourceTable;
Inserisci nella tabella
INSERT INTO verrà aggiunto alla tabella o alla partizione, mantenendo intatti i dati esistenti.
INSERT INTO table yourTargetTable SELECT * FROM yourSourceTable;
Se una tabella è partizionata, possiamo inserire in quella particolare partizione in modo statico come mostrato di seguito.
INSERT INTO TABLE yourTargetTable PARTITION (state=CA, city=LIVERMORE)
select * FROM yourSourceTable;
Se una tabella è partizionata, possiamo inserire in quella particolare partizione in modo dinamico come mostrato di seguito. Per realizzare inserti di partizione dinamici dobbiamo impostare sotto le proprietà.
Dynamic Partition inserts are disabled by default. These are the relevant configuration properties for dynamic partition inserts:
SET hive.exec.dynamic.partition=true;
SET hive.exec.dynamic.partition.mode=non-strict
INSERT INTO TABLE yourTargetTable PARTITION (state=CA, city=LIVERMORE) (date,time)
select * FROM yourSourceTable;
Inserimenti multipli da una tabella.
Estensione dell'alveare (più inserti):
FROM table_name
INSERT OVERWRITE TABLE table_one SELECT table_name.column_one,table_name.column_two
INSERT OVERWRITE TABLE table_two SELECT table_name.column_two WHERE table_name.column_one == 'something'