CREATE DICTIONARY
Public Preview
元のオブジェクトに基づいて辞書オブジェクトを作成します。辞書オブジェクトは、元のオブジェクトからのキーと値のマッピングをハッシュテーブルの形式で整理し、すべての BE ノードのメモリにキャッシュされます。キャッシュされたテーブルとして見ることができます。
利点
- 辞書オブジェクトのための豊富な元オブジェクト:
dictionary_get()
を使用して辞書オブジェクトをクエリする場合、元のオブジェクトは任意のタイプのテーブル、非同期マテリアライズドビュー、またはビューであることができます。ただし、dict_mapping()
を使用して辞書テーブルをクエリする場合、辞書テーブルは主キーテーブルのみである必要があります。 - 高速なクエリ速度: 辞書オブジェクトはハッシュテーブルであり、すべての BE ノードのメモリに完全にキャッシュされているため、辞書オブジェクトをクエリしてマッピングを取得することは、メモリ内のハッシュテーブルを参照することによって実現されます。したがって、クエリ速度は非常に速いです。
- 複数の値カラムをサポート: 内部的に、辞書オブジェクトは複数の値カラムを単一の STRUCT タイプのカラムにエンコードします。キーに基づくクエリでは、複数の値が一緒に返されます。したがって、辞書オブジェクトは、各キー(通常は一意の識別子)が複数の値(説明的な属性)に対応するディメンションテーブルとして機能できます。
- 一貫したスナップショット読み取りを保証: 同じトランザクション内で取得された辞書スナップショットは一貫しており、同じクエリまたはロードプロセス中に辞書オブジェクトからのクエリ結果が変わらないことを保証します。