sql >> Database teknologi >  >> RDS >> Mysql

Dynamisk partitionering + CREATE AS på HIVE

Da du allerede kender det fulde skema for måltabellen, kan du prøve at oprette den først og udfylde den med en LOAD DATA-kommando:

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;

Bemærk:Set-kommandoen er nødvendig, da du udfører en fuld dynamisk partitionsindsættelse.



  1. Hvordan udløser man mysql-begivenhed efter en tidsperiode?

  2. Hvordan kan jeg oprette forbindelse til en anden database under programmets køretid med Laravel?

  3. Vis resultater fra MySQL-forespørgsel i tabel ved hjælp af PHP

  4. Sådan bruges Regexp i MySQL Replace-kommandoer?