hive 初使用 (part 2)

6.  insert 语句

1) 因为目标表有partition, 所以刚开始我使用的语句是

insert overwrite table sa_r_item_sales_day_week_month partition(part=FROM_UNIXTIME(UNIX_TIMESTAMP(),'yyyy-MM-dd'))
select ...

然而报错:

Error while compiling statement: FAILED: ParseException cannot recognize input near 'FROM_UNIXTIME' '(' 'UNIX_TIMESTAMP' in constant

原因: 语法不对

2) 正确语法:

 insert overwrite table sa_r_item_sales_day_week_month partition(part='2015-12-17')

或者 

 insert overwrite table sa_r_item_sales_day_week_month partition(part='${part}')      --part就是你穿进去的参数

 

??

变量在哪赋值或声明 尚不清楚

 

7. datetime 并没有这个类型

    time

   FROM_UNIXTIME(UNIX_TIMESTAMP()) 可以获得现在的年月日时分秒;  

2016-01-21 10:41:26

 

8. 

 

你可能感兴趣的:(hive 初使用 (part 2))