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

CURRENT_DATE 和 CURRENT_TIMESTAMP

8.  分号字符

分号是SQL语句结束标记,在HiveQL中也是,但是在HiveQL中,对分号的识别没有那么智慧,例如:
           select concat(key,concat(';',key)) from dual;
但HiveQL在解析语句时提示:
          FAILED: Parse Error: line 0:-1 mismatched input '<EOF>' expecting ) in function specification
解决的办法是,使用分号的八进制的ASCII码进行转义,那么上述语句应写成:
select concat(key,concat('\073',key)) from dual;

9. hive文件上传后,中文显示为乱码

因为hive的数据是保存在HDFS里的,所以保存文件时,选择UTF8即可。

10. Hive 删除列

alter table product replace columns(name string);

--  原列为id, name

-- 会把列往前移动,前面的列被抹掉,但文件格式不变,只是不显示

11. impala 和hive 相通,impala是计算引擎

1)invalidate metadata;

  • 如果在hive里面做了新增、删除数据库、表或者数据等更新操作,需要执行在impala里面执行此命令,才能将hive的数据同步impala;
  • 如果直接在impala里面新增、删除数据库、表或者数据,会自动同步到hive,无需执行任何命令。

2)impala sql 只能写insert into,不能overwrite

最新文章

  1. centos7.0 下安装git(http方式)
  2. Adobe Reader &amp; PDF 护眼设置
  3. 蓝牙的AVDTP协议笔记
  4. [改善Java代码]覆写equals方法必须覆写hashCode方法
  5. RollPagerView的用法:
  6. IntelliJ IDEA 2016.1.4 git 切换分支详解
  7. 推荐一个利用 python 生成 pptx 分析报告的工具包:reportgen
  8. 解决在使用gensim.models.word2vec.LineSentence加载语料库时报错 UnicodeDecodeError: &#39;utf-8&#39; codec can&#39;t decode byte......的问题
  9. MongoDB安装之window版本的安装
  10. .net core在Ocelot网关中统一配置Swagger
  11. Vue父子组件和非父子组件传值问题
  12. 2java判断素数
  13. 【Java】 剑指offer(39) 数组中出现次数超过一半的数字
  14. 关于 TVM
  15. Struts上传文件
  16. 为什么你用不好Numpy的random函数?
  17. sftp本地上传和远程下载
  18. JS中数组的创建方法
  19. SharedFile System Master Slave(共享文件系统)做ActiveMQ集群
  20. 20145335郝昊《java程序设计》第6周学习总结

热门文章

  1. 洛谷 1192:台阶问题(递推,DP)
  2. Android USB gadget框架学习笔记
  3. some ideas
  4. post请求(headers里有属性)报错:Request header field xxx is not allowed by Access-Control-Allow-Headers in preflight response
  5. python Django Nginx+ uWSGI 安装配置
  6. Jupyter和IPython
  7. rainmeter 修正天气插件信息不准确 设置居住城市
  8. centos7安装Hive2.3.0
  9. 关于Qt配置编译器的问题
  10. 小峰mybatis(2)mybatis传入多个参数等..