当前位置: 首页 > 知识库问答 >
问题:

使用ACID事务管理器配置单元直线

皇甫文乐
2023-03-14

我正在尝试使用beeline运行此命令。

create table <table_1> like <table_2>
beeline -u <jdbc_con> -e "create table <table_1> like <table_2>";
hive>set hive.support.concurrency = true;
hive>set hive.enforce.bucketing = true;
hive>set hive.exec.dynamic.partition.mode = nonstrict;
hive>set hive.txn.manager = org.apache.hadoop.hive.ql.lockmgr.DbTxnManager;
hive>set hive.compactor.initiator.on = true;
hive>set hive.compactor.worker.threads = a positive number on at least one instance of the Thrift metastore service;
beeline -u $jdbc_con -e "set hive.support.concurrency = true; create table <table_1>_test like <table_2>";

错误:处理语句时出错:无法在运行时修改Hive.Support.Concurrency。它不在允许在运行时修改的参数列表中(状态=42000,代码=1)

谢谢你的帮助。

共有1个答案

禄和宜
2023-03-14

您可以设置配置单元属性并从直线运行配置单元查询,如下所示:

beeline -u $jdbc_con \
--hiveconf "hive.support.concurrency=true" \
--hiveconf "hive.enforce.bucketing=true" \
-e "create table <table_1>_test like <table_2>"

希望这有帮助。

 类似资料:
  • 我试图在Hive0.14中执行HiveACID事务属性,比如通过Java插入、删除和更新。我能够设置所需的ACID事务属性。还可以创建具有事务属性的表。但它失败了。下面是示例代码: 尝试插入时获得以下异常: 线程“main”java中出现异常。sql。SQLException:处理语句时出错:失败:执行错误,从组织返回代码1。阿帕奇。hadoop。蜂箱ql.exec。org的MapRedTask先

  • 问题内容: 简而言之 我的命令行Java应用程序无需使用XA就可以将数据从一个数据源复制到另一个数据源。我已经配置了两个单独的数据源,并且想要一个可以在两个数据源上回滚数据的JUnit测试。我使用DBUnit将数据加载到“源”数据库中,但是无法将其回滚。我可以将“目标”数据源回滚。 我的密码 给定此配置… 和这段代码… 我所看到的问题是,@TransactionConfiguration仅说明了用

  • 我不知道我应该给的用户名和密码是什么。我必须在某个配置文件中添加凭据(用户名和密码)吗?

  • 我使用Hive1.2.1和TEZ0.7进行测试,但是当我使用acid表进行更新和删除时,出现了一些问题,下面是表的结构:

  • 然后我给出一个空白的用户名和密码,并得到以下错误: 有人能帮我接通吗

  • 我在java中开发了一个工作正常的配置单元udf,我的函数返回输入与配置单元表中列之间的最佳匹配,因此它有以下简化的伪代码: 我的问题是,如果这个函数是由Hive调用的,为什么我需要在代码中连接到Hive?我可以使用使用我的功能的用户所连接的当前连接吗?