我有一个带有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?
答案 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。