notice

hive不像mysql、oracle这些数据库一样在insert的时候可以指定字段,必须在插入的时候插入的是全字段。

少一个也不行,只会按建表语句顺序匹配值。

在select中指定别名也不行。

这样也不行

insert overwrite table my.test_table partition(pt=1) select 2 as col2, 1 as col1

add column之后,在旧分区插入的新字段的数据查不到,显示为null。add column之后的新分区可以。

这是因为你对表结构进行了改变,但是历史分区的数据却没有做改变(新增分区不会出现这个情况)。

为了解决上面的问题,可以采用两种方式:

如果已经执行添加操作,并且没有带cascade,可以尝试下面的方法:
使用replace 恢复表结构,这样历史的分区数据都不会消失

alter table industry_db.product replace columns
(product_name string comment ‘产品名’);

在新增的时候加上cascade关键词

alter table my.test_table add columns(col3 int comment '第三列') cascade

一、直接将文件insert到本地或hdfs上

1.insert到本地,谁的本地?sql提交到的地方的本地,就是metastore或者hs2

INSERT OVERWRITE LOCAL DIRECTORY '路径'
ROW FORMAT DELIMITED FIELDS TERMINATED by ','
select * from datas;

2.insert到hdfs,这里分隔符的设置有些迷,比如@@##会变成@

INSERT OVERWRITE DIRECTORY '路径'
ROW FORMAT DELIMITED FIELDS TERMINATED by '@@##'
select * from datas;

hive-insert相关推荐

  1. Hive insert into小文件问题优化解决

    Hive insert into小文件问题优化解决 insert into table hhl values ('1','11'); insert into table hhl values ('1' ...

  2. hive insert into语句 和 insert overwrite语句

    2019独角兽企业重金招聘Python工程师标准>>> 1.insert  into 语句 hive> insert into table userinfos2 select ...

  3. hive insert overwrite directory 报错

    hive insert overwrite directory 报错: 2017-06-07T16:56:11,766 ERROR [main]: exec.Task (:()) - Failed w ...

  4. hive insert报错return code 1 from org.apache.hadoop.hive.ql.exec.StatsTask (state=08S01,code=1)

    0: jdbc:hive2://Desktop:10000> insert into mytable values('yuchi',16556); Error: Error while proc ...

  5. Hive insert into小文件问题

    测试数据 CREATE TABLE `test_small` (`dist_id` int COMMENT '区组id',`account` string COMMENT '账号',`gold` in ...

  6. Hive insert overwrite 问题

    微信公众号:苏言论 理论联系实际,畅言技术与生活. 文章目录 1 测试的版本 2 insert overwrite使用说明 3 示例 4 建议的操作 5 参考链接 1 测试的版本 Apache hiv ...

  7. Hive insert overwrite

    Hive之insert into 和insert overwrite hive通常有三种方式对包含分区字段的表进行数据插入 1)静态插入数据:要求插入数据时指定与建表时相同的分区字段,如: inser ...

  8. hive insert into values 没反应_再遇死锁insert语句导致的死锁

    日前,我们生产上遇到了一个死锁现象,通过show engine innodb status 看到死锁信息如下(场景复现,生产上的语句不同,但情况完全相同): 如图所示,能看到的信息,仅仅看到两个相同& ...

  9. hive insert values 方式

    尽量避免以下得方式插入数据,可能报错,资源不足 可以更改为 insert into table fct_si_eei_level_gp values('IDLC_RETI_CURR_AGE', '离退 ...

  10. hive insert 时遇到锁表怎么解决

    insert a表时日志报错如下: Error: Error while processing statement: FAILED: Error in acquiring locks: Lock ac ...

最新文章

  1. 华为笔记本怎么激活windows_取代Windows?最美国产操作系统诞生,华为笔记本电脑已搭载...
  2. UVA 10154 Weights and Measures
  3. Spring属性编辑器解读(转载)
  4. 顺无盘linux win10包,(2018.05.25)网维大师9.0.6.0无盘-xp-win7x32-x64-Win10x64公包
  5. 如何阅读PBRT3?
  6. 【最新原创】中国移动(中国联通)_通信账单,详单,个人信息抓取爬虫代码
  7. 矩阵的乘法(python、matlab、excel的不同实现方法)
  8. 医院计算机管理办法试行,医院信息工作制度七、计算机中心机房管理制度
  9. 非因解读 | Multiplex immunofluorescnece-多重免疫荧光结合单细胞蛋白组技术探索肿瘤微环境
  10. Android Design与Holo Theme详解
  11. qq空间显示手机型号android,qq空间如何设置显示手机型号
  12. [原]最初的梦想---关于野猪和家猪
  13. 天网系统服务器码,天网管理系统
  14. Shiro学习笔记(二):自定义Realm的实现
  15. 再读杨绛_RWERWERWE_96921_新浪博客
  16. 数据库原理课后答案 第二章
  17. EasyNVR H5无插件摄像机直播解决方案前端解析之:videojs初始化的一些样式处理
  18. 通过百度API实现图片车牌号识别
  19. Windows环境运行shell脚本
  20. 汽车行业标准程序西门子1500大型程序发那科机器人焊装CCD 扫描MES通讯RFID读写

热门文章

  1. Vue轮子-Lottie-动画实现
  2. 节点(属性、层级、操作)
  3. 中职学校计算机应用基础学什么,浅谈中职学校《计算机应用基础》课程改革的一点建议...
  4. JavaScript(the second day)
  5. 魔术师的猜牌术(一维数组) C++程序
  6. 【DOM】初识DOM
  7. 织梦dedecms淘宝登入插件
  8. Laravel repository数据仓库使用 Star.hou红楼一梦
  9. [CODEVS3032]摆放球 解题报告
  10. Armadillo与OpenCV矩阵数据mat、vec与Mat的相互转换