创建存根 bigquery 表

Posted

技术标签:

【中文标题】创建存根 bigquery 表【英文标题】:create a stub bigquery table 【发布时间】:2021-10-29 14:00:36 【问题描述】:

对于集成测试,我想创建一个 bigquery Table 对象,我将从测试存根返回。我不想连接到 bigquery 服务器,而且这个对象大部分都不能正常工作/为空是可以的。

(这是一个集成测试,所以我不想使用模拟)

【问题讨论】:

您是否尝试过查看 BigQuery 本身如何在不需要服务器的情况下进行集成测试?如果没有,请创建一个 Wrapper 对象作为假/存根 【参考方案1】:

Google Cloud 中的集成测试验证您的代码部分之间的交互,通常需要适当的时间才能完成。例如,在 Cloud Functions 中,集成测试可用于测试函数对其他 Google Cloud 服务(例如 Datastore 或 Cloud Vision)的使用情况。

您可以在 Google Cloud 中查看有关 integration tests 的更多文档。

已经有一些库负责对包括 BigQuery/NoSQL/SQL 在内的数据存储进行集成测试。

它们将为上述情况提供简单的解决方案,并完全支持 SQL、动态宏/谓词。

Dsunit (go-lang) JDsunit (java) Endly(语言无关)

您可以在 Google Cloud 中查看有关 integration tests 的更多文档。

【讨论】:

以上是关于创建存根 bigquery 表的主要内容,如果未能解决你的问题,请参考以下文章

通过 GAS 创建 BIGQUERY 表

创建按一/多列分区的 BigQuery 外部表

在 BigQuery 中自动创建表

Bigquery 表创建混乱

Bigquery 表通过 Python 创建和加载数据

在 Bigquery 中为多个 CSV 文件自动创建表