BigQuery:利用 Create or replace table創建表格

許博淳
數據共筆
Published in
Apr 22, 2022

我們學會了將部分程式碼包裝成 table function來應用,最後執行的結果是否能儲存成一張表呢?

懶人包

Table function用在 FROM後面的資料來源

Create table用在真的產出表格

程式碼依然和 table function相當類似(還不知道 table function或忘記的話可以點我

# 這是產生 table function的 codeCREATE OR REPLACE TABLE FUNCTION
`dataset_name.user_using_time`(parameter1 data_type, parameter2 data_type )
AS ((
-- 原本的 Code
-- code 的部份要用兩個括弧包起來
));
# 這是產生 table的 code
CREATE OR REPLACE TABLE `dataset_name.user_using_time`()
AS
-- 原本的 Code
-- 最後記得加 ;

實際應用範例

CALL `dataset_name.user_using_time`()

進階應用說明

可以只宣告 schema不含資料內容,甚至還可以解釋欄位意義

CREATE OR REPLACE TABLE `dataset_name.user_using_time` 
(
column_name data_type
OPTIONS (description="describe the column")
)
AS
-- 原本的 Code
-- 最後記得加 ;

--

--