2014-09-28 51 views
1

的BigQuery列表數據集使用Ruby寶石(https://rubygems.org/gems/bigquery)我可以得到所有表的列表在給定的BigQuery資料集,像這樣:寶石似乎在Ruby中

(Hash) tables(dataset = @dataset) 

並未有上市的所有支持數據集以類似的方式在給定的項目中,但它是API瀏覽器上的一個功能。

是否有可能返回Ruby中所有數據集的列表?

回答

2

這是可能的,但您可能需要擴展您用來添加數據集列表方法的紅寶石。您可能只需複製表列表方法here並將:api_method => @bq.tables.list行更改爲:api_method => @bq.datasets.list

請注意,此gem中的代碼似乎沒有進行分頁,這意味着您只會獲得數據集中的前1000個表格(或項目中的1000個數據集)。對於大多數人來說,這很好,但當人們超過這個限制時可能會令人驚訝。