繁体   English   中英

如何在 BigQuery 数据集上部署 SQL 脚本?

[英]How to deploy SQL Scripts on BigQuery Dataset?

我几乎没有要在 BigQuery 数据集上部署的创建表和过程 sql 脚本。 我在 BigQuery 中寻找 Oracle 的“@”或 Snowflake 的“.Source”等价物。

我是 BigQuery 的新手,我是否没有尝试使用 sql 文件创建 object。

BigQuery中的简单表和例程创建:

-- Create table mytable
CREATE TABLE `mydataset.mytable`
(
  id INTEGER,
  name STRING
);

-- Insert values into mytable
INSERT INTO `mydataset.mytable` VALUES (1, 'name1'), (2, 'name2');

-- Select values from mytable
SELECT * FROM `mydataset.mytable`;

-- Creating a stored procedure
CREATE PROCEDURE `mydataset.myproc`()
BEGIN
    SELECT * FROM `mydataset.mytable` LIMIT 10;
END;

-- Executing a stored procedure
CALL `mydataset.myproc`();

-- Dropping a table
DROP TABLE `mydataset.mytable`;

-- Dropping a procedure
DROP PROCEDURE `mydataset.mytable`;

参考: BigQuery DDL过程语言

如果您想从 SQL 脚本文件执行脚本 - 一种选择是使用bq command-line tool ,例如:

bq query --use_legacy_sql=false < sqlbackup.sql

参考: bq命令行工具

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM