hive 使用笔记(partition; HDFS乱码;日期函数)
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. 分号字符
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
最新文章
- centos7.0 下安装git(http方式)
- Adobe Reader &; PDF 护眼设置
- 蓝牙的AVDTP协议笔记
- [改善Java代码]覆写equals方法必须覆写hashCode方法
- RollPagerView的用法:
- IntelliJ IDEA 2016.1.4 git 切换分支详解
- 推荐一个利用 python 生成 pptx 分析报告的工具包:reportgen
- 解决在使用gensim.models.word2vec.LineSentence加载语料库时报错 UnicodeDecodeError: 'utf-8' codec can't decode byte......的问题
- MongoDB安装之window版本的安装
- .net core在Ocelot网关中统一配置Swagger
- Vue父子组件和非父子组件传值问题
- 2java判断素数
- 【Java】 剑指offer(39) 数组中出现次数超过一半的数字
- 关于 TVM
- Struts上传文件
- 为什么你用不好Numpy的random函数?
- sftp本地上传和远程下载
- JS中数组的创建方法
- SharedFile System Master Slave(共享文件系统)做ActiveMQ集群
- 20145335郝昊《java程序设计》第6周学习总结
热门文章
- 洛谷 1192:台阶问题(递推,DP)
- Android USB gadget框架学习笔记
- some ideas
- post请求(headers里有属性)报错:Request header field xxx is not allowed by Access-Control-Allow-Headers in preflight response
- python Django Nginx+ uWSGI 安装配置
- Jupyter和IPython
- rainmeter 修正天气插件信息不准确 设置居住城市
- centos7安装Hive2.3.0
- 关于Qt配置编译器的问题
- 小峰mybatis(2)mybatis传入多个参数等..