ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

如何使用python API在bigquery中创建新视图?

2019-10-11 21:00:09  阅读:206  来源: 互联网

标签:python google-bigquery


我有一些代码会自动生成一堆不同的SQL查询,我想将这些查询插入到bigquery中以生成视图,尽管我遇到的一个问题是,由于自然界的变化,这些视图需要每天晚上动态生成数据.所以我想做的是使用python的google bigquery api进行查看.我知道如何使用“ bq”命令行工具来执行此操作,但是我希望能够直接将其内置到代码中,而不是使用shell运行bq.我已经玩过提供的代码

https://cloud.google.com/bigquery/bigquery-api-quickstart

我不明白如何使用这段代码来创建视图,而不仅仅是返回SELECT语句的结果.我可以在此处查看有关进行表插入的文档

https://cloud.google.com/bigquery/docs/reference/v2/tables/insert

但这是指使用REST API生成新表,而不是上面提供的示例.

只是不可能吗?我应该让步并使用bq吗?

谢谢

***回应Felipe的评论的一些其他问题.

表格资源文档指出了许多必填字段,即使我不完全了解他们的要求,其中一些还是有意义的,而其他则没有.例如,externalDataConfiguration.schema.这是指我要连接的数据库的架构(我假设确实如此)还是用于存储数据的架构?

那么externalDataConfiguration.sourceFormat呢?由于我正在尝试查看现有数据库,因此不确定我是否了解源格式的相关性.是我正在查看的数据库的源格式吗?我将如何识别?

AN和externalDataConfiguration.sourceUris [],我没有将新数据导入数据库,所以我不明白这是什么(或前面的元素)是必需的.

架构呢?

tableReference.datasetId,tableReference.projectId和tableReference.tableId不言自明.

类型将是view,而view.query将是用于创建视图的实际sql查询.所以我明白了为什么需要这些来创建视图,但是我不理解其他部分.

您能帮我了解这些细节吗?

谢谢,
布拉德

解决方法:

Web UI或bq工具执行的所有操作都是通过BigQuery API进行的,因此请不要放弃:).

创建视图类似于创建表,只是在调用tables.insert()时确保具有包含视图属性的表资源.

> https://cloud.google.com/bigquery/querying-data#views
> https://cloud.google.com/bigquery/docs/reference/v2/tables#resource

标签:python,google-bigquery
来源: https://codeday.me/bug/20191011/1895280.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有