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

Meh*_*han 3 netezza

我在Netezza中创建了一个表,如下所示:

CREATE TABLE sample
( col1 int,
col2 int,
col3 int,
col4 int )
DISTRIBUTE ON HASH (col1,col2,col3)
ORGANIZE ON (col2);
Run Code Online (Sandbox Code Playgroud)

在创建表之后,我想查询数据库以查找表"在哪个列上组织".由于上表是在"col2"上组织的

Nie*_*ree 5

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

select *
from _v_odbc_columns1
where orgseqno is not null
Run Code Online (Sandbox Code Playgroud)

要么

select *
from _v_table_organize_column
Run Code Online (Sandbox Code Playgroud)

要查找表的列distributed on.

select tablename, owner, attname as distribution_column
from _v_table_dist_map
Run Code Online (Sandbox Code Playgroud)

如果表没有值,则分发表random;