HASH BY句 - Teradata Database - Teradata Vantage NewSQL Engine - テーブル関数、HASH BY句
Teradata Vantage™ SQLデータ操作言語
- Product
- Teradata Database
- Teradata Vantage NewSQL Engine
- Release Number
- 16.20
- Published
- 2019年3月
- Language
- 日本語
- Last Update
- 2019-10-29
- dita:mapPath
- ja-JP/fbo1512081269404.ditamap
- dita:ditavalPath
- ja-JP/fbo1512081269404.ditaval
- dita:id
- B035-1146
- Product Category
- Software
- Teradata Vantage
- HASH BY column_name
- テーブル関数への入力に備えて、AMP全体の行をハッシュします。
- HASH BYは、ANSI SQL:2011規格に対するTeradata拡張機能です。
- HASH BY句は、結果がテーブル関数の入力になる文にのみ指定できます。
- HASH BYは、FROM句の一部として指定する必要があります。FROM句を参照してください。
- HASH BY句への入力の範囲は、以下のものに制限されます。
- 派生テーブル、ビュー、集合操作を指定する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列が必要です。
- 列のデータ型は、同じ型であるか、または暗黙のキャストを使用して一致させる必要があります。