我在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"上组织的
要查找表的哪个列,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;