Class: Tumugi::Plugin::BigqueryQueryTask

Inherits:
Task
  • Object
show all
Defined in:
lib/tumugi/plugin/task/bigquery_query.rb

Instance Method Summary collapse

Instance Method Details

#outputObject



15
16
17
# File 'lib/tumugi/plugin/task/bigquery_query.rb', line 15

def output
  @output ||= Tumugi::Plugin::BigqueryTableTarget.new(project_id: project_id, dataset_id: dataset_id, table_id: table_id)
end

#runObject



19
20
21
22
23
24
25
26
# File 'lib/tumugi/plugin/task/bigquery_query.rb', line 19

def run
  log "Launching Query"
  log "Query: #{query}"
  log "Query destination: #{output}"

  bq_client = output.client
  bq_client.query(query, project_id: project_id, dataset_id: output.dataset_id, table_id: output.table_id, wait: wait)
end