Mysql
 sql >> Base de données >  >> RDS >> Mysql

Partitionnement dynamique + CREATE AS sur HIVE

Puisque vous connaissez déjà le schéma complet de la table cible, essayez d'abord de le créer et de le remplir avec une commande LOAD DATA :

SET hive.exec.dynamic.partition.mode=nonstrict;

CREATE TABLE T (key int, value string) 
PARTITIONED BY (ds string, hr int);

INSERT OVERWRITE TABLE T PARTITION(ds, hr) 
SELECT key, value, ds, hr+1 AS hr 
   FROM srcpart 
   WHERE ds is not null 
   And hr>10;

Remarque :la commande set est nécessaire puisque vous effectuez une insertion de partition dynamique complète.