SPICE へのデータのインポート - Amazon QuickSight

SPICE へのデータのインポート

データを直接 SQL クエリではなくデータセットにインポートすると、保存方法により、データは SPICE データになります。 SPICE は、Amazon QuickSight Super-fast, Parallel, In-memory Calculation Engine です。高度な計算を迅速に実行してデータを処理するように設計されています。Enterprise Edition では、SPICE に保存されたデータは保管時に暗号化されます。

データセットを作成または編集するときは、データセットにアップロードされたファイルが含まれていない限り、SPICE または直接クエリを使用することを選択します。データを SPICE にインポート (取り込みとも呼ばれる) すると、時間と費用を節約できます。

  • 分析クエリの処理速度が向上します。

  • 直接クエリの処理を待つ必要はありません。

  • SPICE に保存されたデータは、追加コストを発生させずに複数回再利用できます。クエリごとに課金するデータソースを使用する場合は、最初にデータセットを作成するときと、後でデータセットを更新するときに、データのクエリに対して課金されます。

SPICE 容量は AWS リージョンごとに個別に割り当てられます。デフォルトの SPICE 容量は、ホーム AWS リージョンに自動的に割り当てられます。AWS アカウントごとに、SPICE 容量は、1 つの AWS リージョンで QuickSight を使用するすべてのユーザー間で共有されます。他の AWS リージョンには、SPICE 容量はありません。ただし、一部購入することを選択した場合を除きます。QuickSight 管理者は、各 AWS リージョンでの SPICE 容量と使用中の容量を表示できます。管理者は、必要に応じて、SPICE 容量を増やしたり、未使用の SPICE 容量を解放したりできます。QuickSight詳細については、「SPICE 容量の管理」を参照してください。

SPICE データセットの容量計画

データセットが使用する SPICE 容量は、ソースファイルまたはテーブルのサイズと同じではありません。論理サイズの計算は、データの準備中に定義したすべてのデータ型変換および計算された列の後に行われます。これらのフィールドは、クエリのパフォーマンスを向上させる方法で SPICE にマテリアライズされます。分析で行った変更は、SPICE のデータの論理サイズには影響しません。data らに保存されている変更のみが SPICE 容量に適用されます。

SPICE の容量計画では、データセットでどのデータ型を定義するかを検討します。たとえば、インポートするファイルにすべての文字列 (テキスト) が含まれている可能性があります。ただし、これらを分析で有効に活用するために、データ型を適切な形式に変更してデータを準備します。たとえば、価格を含むフィールドが文字列から 10 進値に変更され、日付を含むフィールドが文字列から日付に変更されます。変換を行うための計算を作成する場合は、元のフィールドをデータセットから削除し、フォーマットされた計算フィールドを置き換えることができます。その場合、容量計画に元のフィールドのサイズを含める必要はありません。含まれているフィールドのみが SPICE に保存されます。

注記

地理空間データ型は、メタデータを使用して物理データ型を解釈します。緯度と経度は数値です。その他のすべての地理空間カテゴリは文字列です。

データセットに必要な SPICE 容量を計算するには、行数に SPICE が行ごとに使用するバイト数を乗算します。現在、SPICE は 10 進数、int、および日付のフィールドごとに 8 バイトを必要とします。各文字列フィールド (テキスト) に対して、SPICE には 8 バイトに加えて UTF-8 でエンコードされた文字長が必要です。数式は次のようになります。

Total logical row size in bytes = (Number of Numeric Fields * 8 bytes per field) + (Number of Date Fields * 8 bytes per field) + (Number of Text Fields * (8 bytes + UTF-8 encoded character length per field) ) Total bytes of data = Number of rows * Total logical row size in bytes GB of SPICE Capacity Needed = Total bytes of data / 1,073,741,824

たとえば、SPICE にインポートする行が 5,000,000 行あるテーブルがあるとします。これには、30 個の数値フィールドと、20 個の日付フィールドと、それぞれ 100 バイトの 10 個の文字列フィールドがあります。数式は次のようになります。

Total logical row size in bytes = 1480 bytes = (30 * 8) + (20 * 8) + (10 * (8 + 100) ) Total bytes of data = 5,000,000 rows * 1480 bytes = 7,400,000,000 bytes GB of SPICE Capacity Needed = 7,400,000,000 / 1,073,741,824 = 7 GB