hive安装后需要修改已建的表及查询操作,在执行修改操作时遇到了如下问题。
hive> update dp set name='beijing' where id=1159;
FAILED: SemanticException [Error 10294]: Attempt to do update or delete using transaction manager that does not support these operations.
1、在hive-site.xml文件中,增加如下属性。
<property>
<name>hive.support.concurrency</name>
<value>true</value>
</property>
<property>
<name>hive.enforce.bucketing</name>
<value>true</value>
</property>
<property>
<name>hive.exec.dynamic.partition.mode</name>
<value>nonstrict</value>
</property>
<property>
<name>hive.txn.manager</name>
<value>org.apache.hadoop.hive.ql.lockmgr.DbTxnManager</value>
</property>
<property>
<name>hive.compactor.initiator.on</name>
<value>true</value>
</property>
<property>
<name>hive.compactor.worker.threads</name>
<value>1</value>
</property>
<property>
<name>hive.in.test</name>
<value>true</value>
</property>
2、重启hive服务;
3、表构建必须加上,否则无法进行删除操作
CLUSTERED BY (uniq_id) INTO 8 BUCKETS
STORED AS ORC TBLPROPERTIES ('transactional'='true');
由于hive的删除只支持一个字句,因此要先设置好唯一健
delete from 表1 where 列1 in (select 列2 from 表2)

转载于:https://www.cnblogs.com/castlevania/p/8669610.html

CDH-hive内进行删除操作相关推荐

  1. Hive基本操作,DDL操作(创建表,修改表,显示命令),DML操作(Load Insert Select),Hive Join,Hive Shell参数(内置运算符、内置函数)等

    1.  Hive基本操作 1.1DDL操作 1.1.1    创建表 建表语法 CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_nam ...

  2. Hive数据表删除数据操作

    hive数据表中,数据的删除不可以想Oracle.MySQL那样使用delete语句删除,所以在删除数据的时候使用另外的方法 hive的数据删除,一般是两种方式 1,删除具体partition alt ...

  3. 2021年大数据Hive(三):手把手教你如何吃透Hive数据库和表操作(学会秒变数仓大佬)

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive数据库和表操作 一.数据库操作 1.创建数据库 2.创建 ...

  4. Hive入门详解操作

    Hive 第一章 Hive简介 1.1. Hive的简介 1.1.1 hive出现的原因 FaceBook网站每天产生海量的结构化日志数据,为了对这些数据进行管理,并且因为机器学习的需求,产生了hiv ...

  5. mysql b 树删除操作,B-树的删除过程介绍

    在B-树中删除节点时,可能会发生向兄弟节点借元素,和孩子节点交换元素,甚至节点合并的过程. 我们以下面的树为基础,进行删除操作. 首先明确一下这个树的定义.它是一个5阶树.所以,每个节点内元素个数为2 ...

  6. Java文件删除操作File#delete()

    这个算是一个非常通用并且常见的API了,但是其实这个方法在删除文件的时候其实是有一些限制的.如下,我们可以看见这个API返回值代表着删除是否成功: public boolean delete() {S ...

  7. ABAP几种内表的操作

    ABAP几种内表的操作 这次的程序用到了哈希表,在这里,也顺便总结一下ABAP三种内表的特点. ABAP中有三类内表,标准表,排序表和哈希表. 三种内表介绍 标准表的每一行对应一个逻辑索引-SY-TA ...

  8. 使用内置函数操作数据库

    0.视频:http://www.imooc.com/video/3383 1.笔记: ContentValues: 1)用于存储一组可以被ContentResolve处理的值: 2)代码示例: Con ...

  9. Hive之DDL数据操作

    Hive之DDL数据操作 目录 数据导入 数据导出 清除表中数据 1. 数据导入 1. 向表中装载数据(Load) 语法 hive> load data [local] inpath '/opt ...

最新文章

  1. 专业嵌入式软件开发——全面走向高质高效编程(含DVD光盘1张)
  2. 输入代码自动生成流程图_厉害了,这个工具能用伪代码生成流程图
  3. labview数据枚举数据服务器,枚举器报告'未指定的错误,不能枚举服务器
  4. Android监听事件
  5. [react] 怎么使用Context开发组件?
  6. 有问有答 | 你真的理解微服务架构吗?
  7. 树莓派-解决apt-get upgrade速度慢的方法[更换阿里云源]
  8. lj245a引脚功能图_CA3140中文资料-引脚图及功能
  9. 如何调整iMindMap打印设置
  10. 200多个引流推广渠道及技巧,全网引流布局
  11. logback教程logback快速入门超实用详细教程收藏这一篇就够了(万字长文)
  12. 美丽的秋天秋天是多么美丽呀!
  13. 用python计算直角三角形斜边长
  14. win7配置本地ftp服务器
  15. Java工程师成神之路~(2018修订版)
  16. 天天在捣鼓Docker,你是否真正的把握住了?
  17. 常见传感器和芯片的介绍
  18. Linux下往github上传项目
  19. 达内python培训靠谱吗
  20. ubuntu10.10+双显卡I卡N卡+bumbleb…

热门文章

  1. linux中脚本引入计算bc,linux BC命令行计算器
  2. 去掉日志服务器性能,日志服务器及性能监控
  3. Node.js webpack 加载器
  4. pytorch nn.CrossEntropyLoss
  5. Python datetime time
  6. centos rpm
  7. vue.js computedmethod
  8. Linux线程同步介绍和示例
  9. java swing 知乎_java swing 界面开发
  10. Veeam FAQ系列转载(一):备份