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

在配置单元中添加表时遇到HCatClient错误

宰父嘉胜
2023-03-14

我正在Windows7主机上运行Hortonworks 2.2沙盒。我已经为虚拟机分配了2GB内存。每次尝试创建表时,都会出现以下错误:

HCatClient在创建表时出错:{“语句”:“使用默认值;创建表kjdrg(abigint,bbigint,cbigint)注释“k”行格式分隔字段,以“,”;”终止,错误):“无法创建表:kjdrg”,“exec:{“stdout”:“stderr”:"15/07/02 12:55:45 WARN conf.HiveConf:HiveConf name hive.optimize.mapjoin.mapreduce不存在\n15/07/02 12:55:45 WARN conf.HiveConf:HiveConf name hive.heapsize不存在\n15/07/02 12:55:45 WARN conf.HiveConf:hive.server2.enable.impersonation不存在\n15/07/02 12:55:45 WARN conf.HiveConf name hive.auto.convert.sortmerge.join.noconditionaltask不存在\nSLF4J:类路径包含多个SLF4J绑定。\nSLF4J:在[jar:file:/usr/hdp/2.2.0.0-2041/hadoop/lib/SLF4J-log4j12-1.7.5.jar!/org/SLF4J/impl/StaticLoggerBinder.Class]中找到绑定\nSLF4J:在中找到绑定[jar:file:/usr/hdp/2.2.0.0-2041/hive/lib/hive-jdbc-0.14.0.2.2.0.0-2041-standalone.jar!/org/slf4j/impl/StaticLoggerBinder.class]\nSLF4J:请参阅http://www.slf4j.org/codes.html#multiple_bindings 请解释。\nSLF4J:实际绑定的类型为[org.slf4j.impl.Log4jLoggerFactory]\n命令因超时(60000ms)而终止。请参阅templeton.exec.timeout属性,“exitcode”:143}(错误500)

我如何解决这个问题?

共有1个答案

商运锋
2023-03-14

这对任何人都不重要,因为这个问题的观点很低,但我还是发布了最终对我有效的解决方案。所以问题是通过浏览器使用Hcat占用了太多的RAM。使用PuTTY将ssh连接到配置单元中,然后创建表,这样可以顺利工作。没有代码,因为没有人参与解决问题。

耶,我!悲哀的

 类似资料:
  • 失败:执行错误,从org.apache.hadoop.hive.ql.exec.FunctionTask返回代码1。配置单元仓库是非本地的,但是/home/hduser/hadoop-tutorial/hadoop-book-master/ch17-hive/src/main/java/com/hadoopbook/Hive/strip.jar指定本地文件系统中的文件。非本地仓库上的资源应指定非本

  • 我正在HIVE中编写代码来创建一个由1300行和6列组成的表: 现在,我想添加另一列,它包含所有1300行的唯一值,值将是。max_count是我现有表中的一列。我怎么能做到?我试图通过以下代码更改表

  • 我将geenrated jar文件添加到hdfs目录中,使用: 我尝试使用以下命令创建一个UDf: 但是我得到了如下错误: jar文件被成功地创建并添加到Hive,但它仍然显示没有找到那个类。谁能说出它出了什么问题吗?

  • 我试图在配置单元中执行select*from db.abc操作,此配置单元表是使用spark加载的 “它不工作”显示错误: 错误:java.io.IOException:java.lang.IllegalArgumentException:bucketId超出范围:-1(状态=,代码=0) 我需要在spark-submit或shell中添加任何属性吗?或者使用spark读取此hiv e表的另一种方

  • 我在配置单元中有orc表我想从这个表中删除列 但我遇到以下异常 执行配置单元查询时出错:OK失败:ParseException行1:35输入“USER_ID1”不匹配,在drop PARTITION语句中的“drop”附近需要分区 有谁能帮助我或提供任何想法来做这件事吗?注意,我正在

  • 我使用的是Hive-1.2.1版本。我是Hive新手。 我在TABLE_2中添加了一列并显示空值。我想把日期部分从时间戳列到新创建的列。我尝试了以下查询: 这是正常的,但它在新创建的date_col中显示空值。我只想要date_col中的date。 表1有13列,表2有14列(13+DATE_COL)。 TIMESTAMP_COL:-字符串。 DATE_COL-字符串。 请告诉我如何解决这个问题。