LoginSignup
0
0

More than 3 years have passed since last update.

Redshiftのsortkeyが、負の値になる

Posted at

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 = 'テーブル名';

PG_TABLE_DEF - Amazon Redshift

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0