如何在netezza中找到组织表格的列?

Posted

技术标签:

【中文标题】如何在netezza中找到组织表格的列?【英文标题】:How to find the column on which the table is organized in netezza? 【发布时间】:2014-09-25 07:45:36 【问题描述】:

我在 Netezza 中创建了如下表:

CREATE TABLE sample
( col1 int,
col2 int,
col3 int,
col4 int )
DISTRIBUTE ON HASH (col1,col2,col3)
ORGANIZE ON (col2);

创建表后,我想查询数据库以查找表在哪个列上“组织在”。由于上表是按 "col2"

组织的

【问题讨论】:

【参考方案1】:

要查找表的哪些列是organized on,您可以使用以下system table 查询之一。

select *
from _v_odbc_columns1
where orgseqno is not null

select *
from _v_table_organize_column

要查找表中的列distributed on

select tablename, owner, attname as distribution_column
from _v_table_dist_map

如果表没有值则表分布在random;

【讨论】:

我想知道表格是在哪一列上“组织的”,而不是“分布在”上的。 很抱歉在答案中添加了有组织的位。

以上是关于如何在netezza中找到组织表格的列?的主要内容,如果未能解决你的问题,请参考以下文章

如何在netezza中制作时间维度?

禁止来自 Netezza Select 语句的列名

如何优化表示以列组织的数据的表上的数据绑定

如何从 Aginity 工作台检查在 IBM Netezza SQL 中处理表的数据和时间?

如何在 Bash 中对齐表格的列?

如何在表中查找列名