分享

sqoop里面有个事务相关的参数[--relaxed-isolation],它的作用?

xingoo 发表于 2016-9-30 17:40:24 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 6 12474
在阅读文档的时候,发现有个参数很不好理解。由于对数据库的知识比较薄弱,还请教一下有经验的朋友,这个参数作用是什么?

--relaxed-isolation  Set connection transaction isolation to read uncommitted for the mappers.

我自己理解的是,他保证了数据导出的事务性,也就是导到一半,如果失败的话,不会往hdfs里面写?是这个意思么?

已有(6)人评论

跳转到指定楼层
einhep 发表于 2016-9-30 18:08:42
哪个文档,发现大家 一起研究下
回复

使用道具 举报

einhep 发表于 2016-9-30 18:17:29
本帖最后由 einhep 于 2016-9-30 19:32 编辑

--relaxed-isolation  Set connection transaction isolation to read uncommitted for the mappers.
字面意思是连接事务隔离读取未提交的mappers

回复

使用道具 举报

xingoo 发表于 2016-9-30 18:37:50
einhep 发表于 2016-9-30 18:17
--relaxed-isolation  Set connection transaction isolation to read uncommitted for the mappers.
字面 ...

1.4.6官方文档啊....我不太了解它的应用场景
回复

使用道具 举报

einhep 发表于 2016-9-30 20:12:05
xingoo 发表于 2016-9-30 18:37
1.4.6官方文档啊....我不太了解它的应用场景

事务就是一个失败全部回滚,防止写入错误。所以可能会采取一些隔离措施
回复

使用道具 举报

xingoo 发表于 2016-9-30 23:56:24
einhep 发表于 2016-9-30 20:12
事务就是一个失败全部回滚,防止写入错误。所以可能会采取一些隔离措施

嗯,这个都是字面的意思。看来只能看看代码了解了...
回复

使用道具 举报

ake9527 发表于 2017-4-28 09:44:20
读取未提交(commit)的事务,可能会发生幻读
隔离级别设为read-committed可以回避这个问题,但是慢。
上述设置可以读取未提交事务,来提高速度,但有风险
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条