如何在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中找到组织表格的列?的主要内容,如果未能解决你的问题,请参考以下文章