Hive DML 语句操作报错
按照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 语句操作报错相关推荐
- Apache Hive DML语句与函数使用
文章目录 Apache Hive DML语句与函数使用 一.Hive SQL DML语法之**加载数据** (1). 掌握Hive SQL Load加载数据语句 什么是本地? (2).掌握Hive S ...
- 数据库操作报错:字符串 ‘xxx:‘ 后的引号不完整
数据库操作报错:字符串 'xxx:' 后的引号不完整 这个问题搞了好久,当初想着把这个插入语句删了呢?想了想它是个问题,还是解决吧. ('接收客户端: 其实这段语句是这样的 但是,无论我怎么复制,他总 ...
- Ubuntu下Linux系统部署fisco时bash操作报错权限不足(permission denied) failed to run command ‘........‘
Ubuntu下Linux系统部署fisco时bash操作报错权限不足(permission denied) failed to run command '-' 例如这里就指的是fisco-bcos这个 ...
- 嵌入式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 ...
- 自增长主键值设为null时sql语句执行报错
自增长主键值设为null时sql语句执行报错 1.在进行用户信息添加时,需要把界面获取的数据参数添加到mysql数据库中,数据库表创建方法如下: 可以看出已经把字段id设置为自增长类型的主键(已经标有 ...
- 【8008】解决idea中JDBC写sql语句出现报错Unable to resolve table ‘表名‘?
[8008]解决idea中写sql语句出现报错Unable to resolve table '表名'? 问题背景: 昨天使用JDBC连接数据库中写sql语句,一直爆红,真服了,虽然能运行,但看着不舒 ...
- MyBatis快速入门——第三章、DML语句操作
MyBatis快速入门--第三章.DML语句操作 目录 在接口类中添加[UsersMapper.java] 修改[com.item.mapper.UsersMapper.] [action.java] ...
- hive insert overwrite directory 报错
hive insert overwrite directory 报错: 2017-06-07T16:56:11,766 ERROR [main]: exec.Task (:()) - Failed w ...
- 解决Mysql执行删除操作报错:1093的问题
1.执行类似如下语句: -- -- 需要执行删除操作的目标表和原表一致 delete from t_info where id in (SELECT id FROM `t_info` where id ...
最新文章
- python一千行入门代码-Python 有哪些一千行左右的经典练手项目?
- 制作基于http的yum源2
- 如何使用cmd进入打印机选项_cmd调用设备和打印机
- 按键精灵安卓怎么可以获取屏幕上的数字_安卓11来了,感受一下
- Delphi的Socket编程要分几步?
- [Hyper-V]在Windows 8.1 操作系统中启用Hyper-V功能
- Bamboo基础概念
- Java 基础【13】 I/O流概念分析整理
- ubuntu下arpoison安装
- 帝国CMS友情链接系统图文教程
- LODOP打印控件简单示例
- 【猥琐流】制作一个隐藏在黑页下的大马并且添加后门
- 智能称重系统,车牌识别的优势
- 程序框图计算机算法语言应用,数学之算法与程序框图
- 天下足球十大感动台词
- 我就是那菜花!我就是那花椰菜!
- 杀戮尖塔用java也打不开_游戏进不去 打不开 求救
- Evaluations
- 西游记笔记与想法(4)
- 11g rman 配置catalog
热门文章
- 希捷 sshd 微型计算机,希捷2TB SSHD拆解/核心技术分析_希捷 Desktop 2TB 7200转 8GB混合硬盘_内存硬盘-中关村在线...
- 搞笑决战水源之巅收藏六 师傅
- Type-C保温杯取电方案
- 一个简单的天气预报APP
- ios 各种动画机制
- 手机红外遥控器 求源码
- 计算机物联网前沿技术汇总
- java 16 binary_src/ch16/BinaryTree.java · 20162324-春旺/第二学期 - Gitee.com
- imperva网关重新注册
- Rehub主题教程 – 如何构建折扣优惠淘客网站