0

在 CitusDB 中,我可以创建一个空表:

CREATE TABLE table1 (col1 text, col2 text);

我可以通过运行以下命令告诉 table1 如何对稍后将加载到表中的数据进行分区:

SELECT create_distributed_table('table1', 'col1');

在这一刻,我将知道我的表是如何分布在 CitusDB 节点上的。

但是,如果我遇到一个不是我创建的新表,但我知道它是分布式的,我怎么知道该表分布在哪个列上?

4

1 回答 1

0

您想使用 citus db 文档中描述的 citusDB column_to_column 函数:http://docs.citusdata.com/en/v9.3/develop/api_udf.html

SELECT column_to_column_name(logicalrelid, partkey) AS dist_col_name
  FROM pg_dist_partition
 WHERE logicalrelid='<table>'::regclass;
于 2020-09-11T17:16:32.413 回答