按照MySQL 方式创建的表,

hive> desc tt;
OK
id                      int
name                    string
age                     int
Time taken: 0.123 seconds, Fetched: 3 row(s)hive> select * from tt;
OK
1   tom 12
2   hanmei  13
3   lilei   14

进行DML语句时报错,搜索了些资料,特记录如下.报错日志如下:

hive> delete from tt where id=1;
FAILED: SemanticException [Error 10294]: Attempt to do update or delete using transaction
manager that does not support these operations

在hive.xml 文件中配置如下属性:

 <property><name>hive.txn.manager</name><value>org.apache.hadoop.hive.ql.lockmgr.DbTxnManager</value><description>Set to org.apache.hadoop.hive.ql.lockmgr.DbTxnManager as part of turning on Hivetransactions, which also requires appropriate settings for hive.compactor.initiator.on,hive.compactor.worker.threads, hive.support.concurrency (true), hive.enforce.bucketing(true), and hive.exec.dynamic.partition.mode (nonstrict).The default DummyTxnManager replicates pre-Hive-0.13 behavior and providesno transactions.</description></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.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>

添加hive元数据,使用mysql存储,初始化时表数据是空的.

MariaDB [hive]> INSERT INTO NEXT_LOCK_ID VALUES(1);
Query OK, 1 row affected (0.00 sec)MariaDB [hive]> INSERT INTO NEXT_COMPACTION_QUEUE_ID VALUES(1);
Query OK, 1 row affected (0.02 sec)MariaDB [hive]> INSERT INTO NEXT_TXN_ID VALUES(1);
Query OK, 1 row affected (0.00 sec)MariaDB [hive]> COMMIT;
Query OK, 0 rows affected (0.00 sec)

若不添加,直接进hive ,执行show table 命令就会报错;

hive> show tables;
FAILED: Error in acquiring locks: Error communicating with the metastore

按如下方式创建一个表:

hive> create table t1(id int, name string,age int) > clustered by (id) into 8 buckets > stored as orc TBLPROPERTIES ('transactional'='true')> ;

之后就可以直接操作delete 语句

hive> delete from t1 where t1.id=1;
WARNING: Hive-on-MR is deprecated in Hive 2 and may not be available in the future versions. Consider using a different execution engine (i.e. spark, tez) or using Hive 1.X releases.
Query ID = hadoop_20180830082934_7b82f109-27b5-45a2-9ee7-51594ec7dbea
Total jobs = 1
Launching Job 1 out of 1
Number of reduce tasks determined at compile time: 8
In order to change the average load for a reducer (in bytes):set hive.exec.reducers.bytes.per.reducer=<number>
In order to limit the maximum number of reducers:set hive.exec.reducers.max=<number>
In order to set a constant number of reducers:set mapreduce.job.reduces=<number>
Starting Job = job_1535543680929_0002, Tracking URL = http://s201:8088/proxy/application_1535543680929_0002/
Kill Command = /soft/hadoop/bin/hadoop job  -kill job_1535543680929_0002
Hadoop job information for Stage-1: number of mappers: 0; number of reducers: 8
2018-08-30 08:30:19,196 Stage-1 map = 0%,  reduce = 0%

Hive DML 语句操作报错相关推荐

  1. Apache Hive DML语句与函数使用

    文章目录 Apache Hive DML语句与函数使用 一.Hive SQL DML语法之**加载数据** (1). 掌握Hive SQL Load加载数据语句 什么是本地? (2).掌握Hive S ...

  2. 数据库操作报错:字符串 ‘xxx:‘ 后的引号不完整

    数据库操作报错:字符串 'xxx:' 后的引号不完整 这个问题搞了好久,当初想着把这个插入语句删了呢?想了想它是个问题,还是解决吧. ('接收客户端: 其实这段语句是这样的 但是,无论我怎么复制,他总 ...

  3. Ubuntu下Linux系统部署fisco时bash操作报错权限不足(permission denied) failed to run command ‘........‘

    Ubuntu下Linux系统部署fisco时bash操作报错权限不足(permission denied) failed to run command '-' 例如这里就指的是fisco-bcos这个 ...

  4. 嵌入式linux开发,对pcf8563时钟操作报错:rtc-pcf8563 0-0051: low voltage detected, date/time is not reliable.

    一.问题描述. 嵌入式linux开发,对pcf8563时钟操作报错如下: [root@ms ~]# hwclock -s rtc-pcf8563 0-0051: low voltage detecte ...

  5. 自增长主键值设为null时sql语句执行报错

    自增长主键值设为null时sql语句执行报错 1.在进行用户信息添加时,需要把界面获取的数据参数添加到mysql数据库中,数据库表创建方法如下: 可以看出已经把字段id设置为自增长类型的主键(已经标有 ...

  6. 【8008】解决idea中JDBC写sql语句出现报错Unable to resolve table ‘表名‘?

    [8008]解决idea中写sql语句出现报错Unable to resolve table '表名'? 问题背景: 昨天使用JDBC连接数据库中写sql语句,一直爆红,真服了,虽然能运行,但看着不舒 ...

  7. MyBatis快速入门——第三章、DML语句操作

    MyBatis快速入门--第三章.DML语句操作 目录 在接口类中添加[UsersMapper.java] 修改[com.item.mapper.UsersMapper.] [action.java] ...

  8. hive insert overwrite directory 报错

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

  9. 解决Mysql执行删除操作报错:1093的问题

    1.执行类似如下语句: -- -- 需要执行删除操作的目标表和原表一致 delete from t_info where id in (SELECT id FROM `t_info` where id ...

最新文章

  1. python一千行入门代码-Python 有哪些一千行左右的经典练手项目?
  2. 制作基于http的yum源2
  3. 如何使用cmd进入打印机选项_cmd调用设备和打印机
  4. 按键精灵安卓怎么可以获取屏幕上的数字_安卓11来了,感受一下
  5. Delphi的Socket编程要分几步?
  6. [Hyper-V]在Windows 8.1 操作系统中启用Hyper-V功能
  7. Bamboo基础概念
  8. Java 基础【13】 I/O流概念分析整理
  9. ubuntu下arpoison安装
  10. 帝国CMS友情链接系统图文教程
  11. LODOP打印控件简单示例
  12. 【猥琐流】制作一个隐藏在黑页下的大马并且添加后门
  13. 智能称重系统,车牌识别的优势
  14. 程序框图计算机算法语言应用,数学之算法与程序框图
  15. 天下足球十大感动台词
  16. 我就是那菜花!我就是那花椰菜!
  17. 杀戮尖塔用java也打不开_游戏进不去 打不开 求救
  18. Evaluations
  19. 西游记笔记与想法(4)
  20. 11g rman 配置catalog

热门文章

  1. 希捷 sshd 微型计算机,希捷2TB SSHD拆解/核心技术分析_希捷 Desktop 2TB 7200转 8GB混合硬盘_内存硬盘-中关村在线...
  2. 搞笑决战水源之巅收藏六 师傅
  3. Type-C保温杯取电方案
  4. 一个简单的天气预报APP
  5. ios 各种动画机制
  6. 手机红外遥控器 求源码
  7. 计算机物联网前沿技术汇总
  8. java 16 binary_src/ch16/BinaryTree.java · 20162324-春旺/第二学期 - Gitee.com
  9. imperva网关重新注册
  10. Rehub主题教程 – 如何构建折扣优惠淘客网站