colmena establecer la tabla de particiones que día a día | inserción dinámica de datos en particiones Fecha

colmena establecer la tabla de particiones hasta la fecha de hoy ( "08/15/2014") como base de partición, HQL de la siguiente manera:

CREAR EXTERNO TABLA SI NO EXISTE product_sell (
category_id BIGINT,
province_id BIGINT,
product_id BIGINT,
doble precio,
sell_num BIGINT
)
dividido por (ds cadena)
FILA formato delimitado
CAMPOS terminados en '\ t'
LÍNEAS terminados en '\ n'
almacena como TEXTFILE;

A continuación, la fecha que la partición, la inserción de datos, scripts de shell como sigue:

#! / bin / bash
source / etc / profile;

ayer = $ (date -d '-1 jornada' '+% Y-% m-% d')
lastweek = $ (date -d '-1 semana '+% Y-% m-% d')

/ Usr / local / Nube / colmena / bin / EOF << Colmena 
del INSERTAR TABLA product_sell la SOBRESCRIBIR la partición (DS = '$' Ayer) seleccionar a.category_id, b.good_receiver_province_id province_id AS, AS a.id la product_id, (b.sell_amount / b.sell_num) como el precio, b.sell_num del producto una unión (seleccione si.product_id, s.good_receiver_province_id, suma (si.order_item_amount) sell_amount, suma (si.order_item_num) sell_num de so_item si se unen de modo s en (si.order_id = s.id) donde si.is_gift = 0 y si.is_hidden = 0 y si.ds entre y '$ ayer' grupo '$ lastweek' por s.good_receiver_province_id, si.product_id) b en (a.id = b. product_id);
EOF esta parte de la dificultad es que la colmena no sabe cómo llamar a la forma de una fecha variable del shell de la fecha de creación de partición manera, marcarlo!

Publicados 276 artículos originales · ganado elogios 109 · vistas 240 000 +

Supongo que te gusta

Origin blog.csdn.net/lvtula/article/details/104776588
Recomendado
Clasificación