Class: BigQuery::QueryAsync

Inherits:
Object
  • Object
show all
Defined in:
lib/bigquery/query_async.rb

Instance Method Summary collapse

Constructor Details

#initialize(api, project_id, job_id) ⇒ QueryAsync

Returns a new instance of QueryAsync.



3
4
5
6
7
# File 'lib/bigquery/query_async.rb', line 3

def initialize(api, project_id, job_id)
  @api = api
  @project_id = project_id
  @job_id = job_id
end

Instance Method Details

#done?Boolean

Returns:

  • (Boolean)


9
10
11
12
# File 'lib/bigquery/query_async.rb', line 9

def done?
  result = @api.jobs_get(@project_id, @job_id)
  result['status']['state'] == 'DONE'
end

#jobObject



14
15
16
# File 'lib/bigquery/query_async.rb', line 14

def job
  BigQuery::Resource.new(@api.jobs_get(@project_id, @job_id))
end

#resultObject



18
19
20
21
# File 'lib/bigquery/query_async.rb', line 18

def result
  result = @api.jobs_get_query_results(@project_id, @job_id)
  BigQuery::QueryResult.new(result)
end