如何在本地VS Code中开启BigQuery Session Mode?
在VS Code中开启BigQuery Session Mode并创建临时表
一、开启Session Mode
有两种方式可以在VS Code的BigQuery环境中开启Session Mode:
方式1:通过VS Code扩展配置
- 打开VS Code设置(快捷键
Ctrl+,/Cmd+,) - 在搜索框输入
BigQuery: Query Options - 找到
useSessionMode选项,勾选设为true - 同时设置
sessionId为一个唯一标识(比如my-bq-session-2024),确保会话的唯一性
方式2:通过查询语句指定
在执行查询前,先运行以下SQL语句开启会话模式:
SET @@session_id = 'my-bq-session-2024'; SET @@use_session_mode = TRUE;
二、创建会话级临时表
开启Session Mode后,你可以创建仅在当前会话中生效的临时表,有两种写法:
写法1:使用TEMP关键字
CREATE TEMP TABLE temp_user_records AS SELECT user_id, email, signup_date FROM `your-project.your-dataset.user_table` WHERE signup_date >= '2024-01-01';
写法2:使用#前缀
CREATE TABLE #temp_order_summary AS SELECT order_id, total_amount, order_date FROM `your-project.your-dataset.order_table` WHERE order_status = 'completed';
临时表仅在当前Session有效期内可见,会话结束(比如关闭VS Code的BigQuery连接、重启扩展)后会自动被BigQuery清理。
内容的提问来源于stack exchange,提问作者ddss12
相关产品推荐
相关产品推荐

