We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
create temp function や create temp table 構文を利用することで、一時的なテーブルやUDFを作ることができる. ただしこの temp 指示子は、限定的で TVFやPROCEDURE、BigQueryMLの modelなどでは作成することができない。
create temp function
create temp table
temp
この記事では temp指示子が サポートされていないリソース類について作成する方法について解説する。
create temp table 構文により作成されるリソースは、BigQueryのシステム上では 一時的な隠しデータセットを生成している。 これは上記を実行したジョブから、作成されたテーブルのメタデータから確認できる。
そしてこれはSQL上からは一時的に参照できるデータセットであり、次の特徴を持つ。
このデータセットにUDFやTVFなどを作成することで一時的なTVFの作成を達成することができる
次のコードが上記を達成するコードとなる
declare temp_dataset string; execute immediate format("create or replace temporary table `%s` as (select 1 as a limit 0)", generate_uuid()); set temp_dataset = ( select as value ifnull(destination_table.dataset_id, error('not found job')) from `region-us.INFORMATION_SCHEMA.JOBS_BY_PROJECT` where job_id = @@last_job_id and creation_time >= current_timestamp() - interval 30 minute limit 1 ) ; set @@dataset_id = temp_dataset; -- table の作成と利用 create table `temp_table_test1` as select 1 as a; select * from `temp_table_test1`; -- TVF の作成と利用 execute immediate format(""" create or replace table function `%s.hoge`() as select 1 as a; """ , temp_dataset ); execute immediate format("select * from `%s.hoge`()", temp_dataset)
The text was updated successfully, but these errors were encountered:
No branches or pull requests
BigQueryにおける一時的なテーブルやUDFの作成
create temp function
やcreate temp table
構文を利用することで、一時的なテーブルやUDFを作ることができる.ただしこの
temp
指示子は、限定的で TVFやPROCEDURE、BigQueryMLの modelなどでは作成することができない。この記事では
temp
指示子が サポートされていないリソース類について作成する方法について解説する。解決方法: BigQueryにより作成される一時隠しデータセットを間借りする
create temp table
構文により作成されるリソースは、BigQueryのシステム上では一時的な隠しデータセットを生成している。
これは上記を実行したジョブから、作成されたテーブルのメタデータから確認できる。
そしてこれはSQL上からは一時的に参照できるデータセットであり、次の特徴を持つ。
このデータセットにUDFやTVFなどを作成することで一時的なTVFの作成を達成することができる
PoCコード
次のコードが上記を達成するコードとなる
Limitation
The text was updated successfully, but these errors were encountered: