> For the complete documentation index, see [llms.txt](https://gdgcloud-taipei.gitbook.io/google-cloud-platform-in-practice/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gdgcloud-taipei.gitbook.io/google-cloud-platform-in-practice/google-cloud-shang-de-da-zi-liao-chu-li-fu-wu/bigquery/bigquery-de-jie-gou.md).

# BigQuery的結構

BigQuery在操作之前，需要先了解其結構與操作的物件... 下面是BigQuery使用上常操作到的專有名詞...

## Project

專案(Project)為BigQuery的資源切割最外的範圍，每個專案的BigQuery在存取與查詢具備獨立的操作空間，互不相關... 但使用者可以透過project的namespace來操作不同專案下的BigQuery資源。

## Dataset

Dataset為BigQuery中的數個資料表的集合，透過相同的Dataset名稱收容在一起。在查詢的操作當中，查詢表格需要帶上Dataset名稱，方可識別資源位置。

## Table

Table即為BigQuery資料實際存放的表格，透過持續的儲存，可以提供給使用者進行查詢使用。表格的設計支援自動依日期為單位的命名方式，即可將舊有的資料以日期另外封存，一方面可以降低每日資料查詢的數量，另一方面可以應用GCP上的BigQuery存放優勢。

## View

View為某查詢的語句進行封裝的物件，例如可以將某常用查詢語句建立成View表，未來開發者可以透過該表格做快速的查詢，可以簡化查詢語句的複雜度。

## Job

BigQuery的每個執行查詢的動作，均稱為Job。開發者可以透過BigQuery的指令或是web console查詢、監控目前Job的執行狀況。

## Slots

BigQuery在運作上，會持續需要使用到大量的運算資源，基本上運算資源也是虛擬主機群所提供，而每個提供運算的服務器，即是Solt。

## 參考

* BigQuery概念：<https://cloud.google.com/bigquery/what-is-bigquery>
