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 容量は、単一の AWS リージョンQuickSightで を使用するすべてのユーザーによって共有されます。SPICE 容量を購入しない限り、他の AWS リージョンに SPICE 容量はありません。 QuickSight 管理者は、各 AWS リージョンの SPICE 容量と現在使用中の容量を表示できます。QuickSight 管理者は、SPICE 容量を追加購入することも、必要に応じて未使用の SPICE 容量を解放することもできます。詳細については、「 」を参照してくださいSPICE 容量の管理

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

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