如何使用 Go 在大查询中获取表列名列表

Posted

技术标签:

【中文标题】如何使用 Go 在大查询中获取表列名列表【英文标题】:How do I get a list of table column names in big query using Go 【发布时间】:2018-06-29 16:41:28 【问题描述】:

我似乎无法在 bigquery golang API 中找到用于从表中获取列的函数。

【问题讨论】:

【参考方案1】:

您可以使用表服务获取表元信息,然后迭代 table.Schema.Fields

您还可以使用 Google BigQuery API 检查一些现有代码 https://github.com/viant/bgc/blob/master/dialect.go#L216

【讨论】:

【参考方案2】:

您可以使用类型架构[1] 或运行查询以获取它们[2]。

这里是 Go 语言和 BQ [3] 的完整文档以及如何使用客户端库 [4]。此外,Go lang 和 BQ [5] [6] 的两个存储库。也许您可以通过查看发布的文档来考虑其他方式。

【讨论】:

以上是关于如何使用 Go 在大查询中获取表列名列表的主要内容,如果未能解决你的问题,请参考以下文章

从 Firebird 数据库表中获取列名列表

如何通过SQL从IBM db2中的查询中获取列名

如何在 MS Access 中使用 C# 获取所有表名和列名?

如何在 php 中使用 implode 获取数据库表的列名

更新查询,如何从其他表中获取列名

如果使用命令行或 sql 在大查询中不存在表,如何创建表