【问题标题】:Vertica: Moveout error while moving partitionsVertica:移动分区时出现移动错误
【发布时间】:2014-10-14 09:58:59
【问题描述】:

在我的 ETL 流程中,我有几行如下:

CODE: SELECT ALL
select move_partitions_to_table ('stg.A', 0, 24, 'tmp_table.A')

出错了

CODE: SELECT ALL
ERROR: A Moveout operation is already in progress on projection stg.B_all_nodes_b0 [txnid 45035996338570033 session fqdn-25466:0xd053]

简而言之,表 A 上的移出失败,因为表 B 上的移出当前正在发生。在旁注中,错误会立即发生,而不是在超时到期后发生。

这有意义吗?我可以理解每桌一次搬出,但整个集群一次只有一次搬出肯定不正确?

我确实查看了 tm 池,计划并发数和最大并发数分别为 4 和 6。我将最大并发数升级到 20,但这根本没有区别。

此错误仅在 Vertica 7.1.0-1 上发生。我昨天从 6.3 升级,这是我从升级中遇到的唯一问题。

有人知道我该如何解决这个降级问题吗?

谢谢,

【问题讨论】:

    标签: vertica


    【解决方案1】:

    事实证明 move_partitions_to_table() 确实触发了一个移动。这很正常,因为 Vertica 会先尝试将 WOS 清空到磁盘,然后再将分区移动到另一个表。

    问题在于 Vertica 7.1.0-1 中存在一个错误,这意味着 move_partitions_to_table() 会为所有表生成移动,而不仅仅是针对相关表。效果是您不能并行运行 2 个 move_partitions_to_table(),即使在 2 个不相关的表上也是如此。

    Vertica 支持人员现已意识到这一点,并将很快在一个版本中修复。

    【讨论】:

    • 并且它现在在最新的 7.1.1-1 版本中得到修复。
    猜你喜欢
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 2015-10-28
    • 2016-02-28
    • 2019-12-05
    相关资源
    最近更新 更多