class Tumugi::Plugin::BigqueryTableTarget

Attributes

client[R]
dataset_id[R]
project_id[R]
table_id[R]

Public Class Methods

new(project_id: nil, dataset_id:, table_id:, client: nil) click to toggle source
# File lib/tumugi/plugin/target/bigquery_table.rb, line 16
def initialize(project_id: nil, dataset_id:, table_id:, client: nil)
  cfg = Tumugi.config.section('bigquery')
  @project_id = project_id || cfg.project_id
  @dataset_id = dataset_id
  @table_id = table_id
  @client = client || Tumugi::Plugin::Bigquery::Client.new(cfg.to_h.merge(project_id: @project_id))
  @table = Tumugi::Plugin::Bigquery::Table.new(project_id: @client.project_id, dataset_id: @dataset_id, table_id: @table_id)
end

Public Instance Methods

exist?() click to toggle source
# File lib/tumugi/plugin/target/bigquery_table.rb, line 25
def exist?
  @client.table_exist?(@dataset_id, @table_id, project_id: @project_id)
end