【发布时间】: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"
组织的【问题讨论】:
标签: netezza
我在 Netezza 中创建了如下表:
CREATE TABLE sample
( col1 int,
col2 int,
col3 int,
col4 int )
DISTRIBUTE ON HASH (col1,col2,col3)
ORGANIZE ON (col2);
创建表后,我想查询数据库以查找表在哪个列上“组织在”。由于上表是按 "col2"
组织的【问题讨论】:
标签: netezza
要查找表的哪些列是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;
【讨论】: