Redshiftで、CREATE TABLEをした時にテーブル構成を確認したところ
ソートキーに-1という負の値になっていたので調べた。
sortkeyについて
ソートキーは、SELECTする時にwhere句で指定するものを選ぶ。
また、ソートキーは複数指定することができる。
ソートキー指定方法
CREATE TABLE account
(
id INTEGER NOT NULL,
name VARCHAR(255) NOT NULL,
age INTEGER,
birthday TIMESTAMP,
created TIMESTAMP
) DISTKEY(created)
INTERLEAVED SORTKEY(id, name, created);
ソートキーが、-1
インターリーブソートキーを使用した場合は、ソートキーが負の値を持つことがある。
その場合、ソートキーの絶対値が列の位置になる。
【新機能】Amazon Redshift の Interleaved Sorting機能を試してみた | DevelopersIO
Redshift の Interleaved Sort Key について解説してみる - Qiita
ソートキーには、
- COMPOUND SORTKEY
- INTERLEAVED SORTKEY
があり、INTERLEAVED SORTKEYを指定した場合は、負の値になる。
ソートキーが0のものは指定していないものになる。
テーブル構成確認
SELECT * FROM pg_table_def WHERE tablename = 'テーブル名';