bigquery remote functions
date: 2022-11-07 excerpt: bigquery remote functionsのチートシート
bigquery remote functionのチートシート
概要
- BigQueryで任意のAPIにアクセスするためのインターフェース
- cloud functions, cloud runなどにホストしたAPIをBQで利用できる
connection(cloud resource)を作成する
$ bq mk --connection
--display_name='friendly name'
--connection_type=CLOUD_RESOURCE
--project_id=my-project-id --location=US my-connection
connection(cloud resource)の確認
$ bq show --location=US --connection my-connection
BigQuery側でAPIにアクセスする関数を作成する
CREATE FUNCTION my_bq_project.my_dataset.remote_add(x INT64, y INT64) RETURNS INT64
REMOTE WITH CONNECTION `my-project-id.us.my-connection`
OPTIONS (endpoint = 'https://us-east1-my_gcf_project.cloudfunctions.net/remote_add')