Google Cloud bigQuery将ruby API查询连接到表

时间:2018-03-08 13:28:29

标签: google-bigquery

我有一个带有Ruby API的软件产品,在查询时会生成类似于表的输出,我想将输出动态地连接到Google Cloud bigQuery。

阅读完文档后,有一个Google表格的动态连接器,以及PostgreSQL和其他(https://cloud.google.com/blog/big-data/2016/05/bigquery-integrates-with-google-drive)的静态ETL连接器。

如果我有一个类似下面的ruby查询:

ruby productX-api/ruby/query_table.rb param1 param2

,这会从查询中生成一个表:

field1,field2,field3
foo,bar,bar
xyz,abc,def

我有什么选择将它连接到bigQuery?

1 个答案:

答案 0 :(得分:1)

您没有内置的连接器,但您可以使用Google Cloud client library for Ruby以编程方式轻松加载生成的csv文件。例如:

require "google/cloud/bigquery"

bigquery = Google::Cloud::Bigquery.new
dataset = bigquery.dataset "my_dataset"
table = dataset.table "my_table"

file = File.open "my_data.csv"
load_job = table.load_job file

有关特定load_job方法的更多信息here