16.20 - HASH BY句 - Teradata Database - Teradata Vantage NewSQL Engine

Teradata Vantage™ SQLデータ操作言語

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Release Date
2019年3月
Content Type
プログラミング リファレンス
Publication ID
B035-1146-162K-JPN
Language
日本語 (日本)
HASH BY column_name
テーブル関数への入力に備えて、AMP全体の行をハッシュします。
HASH BYは、ANSI SQL:2011規格に対するTeradata拡張機能です。
HASH BY句は、結果がテーブル関数の入力になる文にのみ指定できます。
HASH BYは、FROM句の一部として指定する必要があります。FROM句を参照してください。
HASH BY句への入力の範囲は、以下のものに制限されます。
  • 派生テーブル
  • ビュー
  • WITH句オブジェクト
派生テーブル、ビュー、集合操作を指定するWITH句オブジェクトに対してHASH BY句は指定できません。
文ごとに指定できるHASH BY句は1つのみです。
HASH BY句は、それ自体で指定するか、またはLOCAL ORDER BY句とともに指定できます。両方を指定すると、LOCAL ORDER BY句よりHASH BY句が優先されます。
複数のHASH BY句を含む複数の入力テーブル演算子を使用する場合は、次の制限が適用されます。
  • すべての列に同じ数のパーティション属性が必要です。
  • 対応する属性は、暗黙にキャストできるように、同じ型であるか、または互換性がある型にする必要があります。
HASH BY入力とともにLOCAL ORDER BY句を指定する場合は、次のことが必要です。
  • すべてのON句に同じ数のLOCAL ORDER BY列が必要です。
  • 列のデータ型は、同じ型であるか、または暗黙のキャストを使用して一致させる必要があります。