【问题标题】:Phoenix alter table add column failsPhoenix 更改表添加列失败
【发布时间】:2018-07-06 16:43:03
【问题描述】:

我正在尝试使用如下所示的 alter table 命令向现有 phoenix 表添加一列

ALTER TABLE TABLE1 ADD "db_name" VARCHAR(20);

失败并出现以下警告

WARN query.ConnectionQueryServicesImpl: Unable to update meta data repo within 1 seconds for TABLE1

让我知道,如果有任何超时,我需要增加以使其正常工作。

【问题讨论】:

    标签: sql hbase phoenix sqlline


    【解决方案1】:

    在更改表时,Phoenix 默认会检查服务器以确保它具有最新的表元数据和统计信息。当您事先知道表的结构可能永远不会改变时,可能不需要此 RPC。 Phoenix 4.7 中添加了 UPDATE_CACHE_FREQUENCY 属性,以允许用户声明检查服务器元数据更新的频率。您可以在您的表上设置此属性,如下所示

    ALTER TABLE TABLE1 SET UPDATE_CACHE_FREQUENCY=900000
    

    请参阅此文档以获取 tuning 提示。

    【讨论】:

    • 我创建了 UPDATE_CACHE_FREQUENCY 到 30 分钟的表以及 NEVER(据我所知架构),但我的 alter 仍然失败并出现相同的超时警告
    猜你喜欢
    • 2011-08-19
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    相关资源
    最近更新 更多