sql >> Databasteknik >  >> RDS >> Mysql

Dynamisk partitionering + SKAPA SOM på HIVE

Eftersom du redan känner till hela schemat för måltabellen, försök att skapa den först och fylla i den med kommandot 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;

Obs:kommandot set behövs eftersom du utför en fullständig dynamisk partitionsinsättning.



  1. Genererar sql-kod programmatiskt

  2. Datumvillkor med söklogik

  3. Anslut Metabase med MySQL för datautforskning

  4. #1242 - Subquery returnerar mer än 1 rad - mysql