【问题标题】:Cannot colocate hash partitioned table in YugabyteDB无法在 YugabyteDB 中托管哈希分区表
【发布时间】:2021-10-08 17:02:58
【问题描述】:

[用户在YugabyteDB Community Slack上发布的问题]

我正在尝试浏览row-level geo-partitioning 的演示说明。我已经创建了父表和表空间,但是在尝试创建分区表时出现以下错误:

CREATE TABLE transactions_us
    PARTITION OF transactions
      (user_id, account_id, geo_partition, account_type,
      amount, txn_type, created_at,
      PRIMARY KEY (user_id HASH, account_id, geo_partition))
    FOR VALUES IN ('US') TABLESPACE us_tablespace;

ERROR:  Invalid argument: Invalid table definition: Error creating table transactions_us on the master: Cannot colocate hash partitioned table

这些演示说明仍然有效吗?

【问题讨论】:

    标签: yugabyte-db


    【解决方案1】:

    您的数据库是同地的,因此您在数据库中创建的表默认是同地的。目前,我们不允许散列分区并置表,所以你得到了一个错误。

    你有两个选择:

    1. 对表进行范围分区(指定 ASC/DESC 而不是 HASH)
    2. 不要使用托管数据库

    要尝试行级地理分区,请不要使用托管数据库。如果您想使用托管 + 行级地理分区,那么您必须切换到 Tablegroups,其中我们有一个正在进行的功能,您可以在此处跟踪:https://github.com/yugabyte/yugabyte-db/issues/5823

    【讨论】:

      猜你喜欢
      • 2022-07-20
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      相关资源
      最近更新 更多