【问题标题】:exception with Hive long create table statementHive long create table 语句的异常
【发布时间】:2016-04-11 19:24:12
【问题描述】:

我有一个“非常长”的“创建外部表”语句,我尝试在 Hive(200 多列)中运行,但我最终得到了这个错误消息。

处理语句时出错:FAILED:执行错误,从 org.apache.hadoop.hive.ql.exec.DDLTask 返回代码 1。 MetaException(message:对于直接的 MetaStore DB 连接,我们不支持客户端级别的重试。)

假设在已经填充的 hbase 表上创建一个外部表。如果减少我的 Hive 语句中的列数,它会起作用。

那么它可能是最大列数吗?连接超时? ,语句的长度?

请分享你的想法。

问候, 违反

【问题讨论】:

    标签: hive


    【解决方案1】:

    鉴于提供的信息有限,不确定变量的数量是否是真正的问题,但这篇文章应该能够帮助您检查变量的数量是否是问题。

    Creating a hive table with ~40K columns

    【讨论】:

    • 非常感谢。有效。只是为了帮助任何面临这个问题的人。我的 metastore 是默认的 hive metastore,它是一个嵌入式 Derby 数据库。为了能够在您的链接中提到的更改,我切换到远程 MySql 元存储,以便我可以更改提到的表。
    【解决方案2】:

    在 Metastore 数据库的“SERDE_PARAMS”表中更改列“PARAM_VALUE”的类型。

    如果您使用 mysql 服务器存储 Metastore DB,请尝试此命令

    • ALTER TABLE SERDE_PARAMS MODIFY PARAM_VALUE TEXT NOT NULL;

    希望它对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-12
      • 2018-06-06
      • 2017-10-04
      • 1970-01-01
      • 2017-05-15
      • 1970-01-01
      • 2012-07-08
      • 2020-02-08
      相关资源
      最近更新 更多