首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蜂巢问题与更新

蜂巢问题与更新
EN

Stack Overflow用户
提问于 2015-07-22 18:17:43
回答 2查看 254关注 0票数 0

我正在尝试创建一个允许更新的表。我看过几个关于如何配置它的文档。我们使用的是HDP 2.2.4.5和Hive 0.14。

这是我设置的配置。我在命令客户端运行这些程序。

代码语言:javascript
复制
hive> set hive.support.concurrency;
hive.support.concurrency=true
hive> set hive.enforce.bucketing;
hive.enforce.bucketing=true
hive> set hive.exec.dynamic.partition.mode;
hive.exec.dynamic.partition.mode=nonstrict
hive> set hive.txn.manager;
hive.txn.manager=org.apache.hadoop.hive.ql.lockmgr.DbTxnManager
hive> set hive.compactor.initiator.on;
hive.compactor.initiator.on=true
hive> set hive.compactor.worker.threads;
hive.compactor.worker.threads=1

下面是我的表的create语句:

代码语言:javascript
复制
CREATE TABLE bt_xda_zgrp_sch_stg_update_3(
`xda_zgrp_id` int,
`day_of_wk_ind` int,
`max_dlvry_qty` int,
`last_upd_user_id` string,
`last_upd_ts` timestamp)
clustered by (xda_zgrp_id) into 9 buckets 
stored as orc TBLPROPERTIES ('transactional'='true');

如果你看到任何问题或有任何建议,请告诉我。

提前谢谢你,

克雷格

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-30 17:56:15

问题是,在设置db_name之前,我正在运行一个命令(如“使用Txn.manager”)。这导致txn.manager被设置为初始化,在打开新会话之前不能重置。如果我在做任何其他事情之前设置了这个属性,它就会工作。请在此找到更详细的答案:

http://hortonworks.com/community/forums/topic/help-with-hive-update/

票数 0
EN

Stack Overflow用户

发布于 2015-07-23 07:31:36

从表Create命令中可以清楚地看到,您正在创建一个带桶的表。

“蜂巢更新”不能在带桶的表上执行.

请从官方蜂巢Wiki中找到蜂巢更新的局限性

希望这会有所帮助:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31570983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档