使用Ruby gem(https://rubygems.org/gems/bigquery)我可以得到给定bigquery数据集中所有表的列表,如下所示:
(Hash) tables(dataset = @dataset)
gem似乎不支持以类似的方式列出给定项目中的所有数据集,但它是API浏览器的一项功能。
是否可以在Ruby中返回所有数据集的列表?
答案 0 :(得分:2)
这是可能的,但您可能需要扩展您用于添加数据集列表方法的ruby gem。您可能只需复制表格列表方法here并将:api_method => @bq.tables.list
行更改为:api_method => @bq.datasets.list
。
请注意,此gem中的代码似乎不会进行分页,这意味着您只能获取数据集中的前1000个表(或项目中的1000个数据集)。对于大多数人来说,这很好,但是当人们超过这个限制时可能会令人惊讶。