データセットの概要
このページでは、BigQuery のデータセットの概要について説明します。
データセット
データセットは、特定のプロジェクト内に含まれています。データセットは、テーブルとビューへのアクセスを整理して制御するために使用される最上位のコンテナです。テーブルまたはビューはデータセットに属していなければなりません。したがって、データを BigQuery に読み込む前に、1 つ以上のデータセットを作成する必要があります。
GoogleSQL を使用する場合はデータセット名を完全修飾するために projectname.datasetname
形式を使用するか、bq
コマンドライン ツールを使用する場合はデータセット名を完全修飾するために projectname:datasetname
形式を使用します。
データセットの場所
データセットの作成時に BigQuery データを保存するロケーションを指定します。BigQuery データセットのロケーションの一覧については、BigQuery のロケーションをご覧ください。データセットを作成した後、ロケーションを変更することはできませんが、データセットを別の場所にコピーすることや、手動でデータセットを別のロケーションに移動(再作成)することができます。
BigQuery は、クエリを実行するテーブルを含むデータセットと同じ場所にあるクエリを処理します。 BigQuery では、サービス固有の規約に従って、選択したロケーションにデータが保存されます。
データセットの制限事項
BigQuery データセットには次の制限があります。
- データセットのロケーションは、作成時にのみ設定できます。データセットの作成後は、ロケーションを変更できません。
1 つのクエリで参照されるすべてのテーブルは、同じロケーションにあるデータセット内に保存されている必要があります。
テーブルをコピーする場合、コピー元とコピー先のテーブルが同じロケーションに存在する必要があります。
データセット名は各プロジェクトで一意である必要があります。
データセットの割り当て
データセットの割り当てと制限の詳細については、割り当てと制限をご覧ください。
データセット ストレージ課金モデル
データセットを作成すると、そのデータセットで使用されるストレージの課金には、論理バイトがデフォルトの消費単位として使用されます。ただし、SQL または BigQuery API を使用してデータセットを作成する場合は、物理バイトを課金の消費単位に使用することもできます。既存のデータセットのストレージ課金モデルを、物理バイトを使用するように変更することもできます。
物理ストレージを使用するようにデータセットのストレージ課金モデルを変更すると、再び論理バイトを使用するように変更することはできません。
ストレージの課金モデルで物理バイトを使用するように設定すると、課金される合計ストレージ費用にはタイムトラベル ストレージに使用するバイトが含まれます。ストレージ費用とデータ保持のニーズのバランスを取るようにタイムトラベル期間を構成できます。ストレージ費用の予測の詳細については、ストレージ料金の予測をご覧ください。
データセットの料金
データセットの作成、更新、削除については、課金されません。
BigQuery の料金の詳細については、料金をご覧ください。
データセットのセキュリティ
BigQuery でデータセットへのアクセスを制御するには、データセットへのアクセスの制御をご覧ください。データ暗号化の詳細については、保存データの暗号化をご覧ください。
次のステップ
- データセットの作成方法について詳しくは、データセットの作成をご覧ください。
- データセットにアクセス制御を割り当てる方法について詳しくは、データセットへのアクセス制御をご覧ください。