Module: BigQuery::Client::Datasets

Included in:
BigQuery::Client
Defined in:
lib/big_query/client/datasets.rb

Instance Method Summary collapse

Instance Method Details

#create_dataset(datasetId) ⇒ Hash

Creating a new dataset

examples:

@bq.create_dataset(‘new_dataset’)

Parameters:

  • datasetId (String)

    dataset id to insert into

Returns:

  • (Hash)

    json api response



31
32
33
34
35
36
37
38
39
40
# File 'lib/big_query/client/datasets.rb', line 31

def create_dataset(datasetId)
  api(
    api_method: @bq.datasets.insert,
    body_object: { "datasetReference" => {
                      "datasetId" => datasetId,
                      "projectId" => @project_id,
                    }
                  }
  )
end

#datasetsHash

Lists the datasets

Returns:

  • (Hash)

    json api response



8
9
10
11
12
13
14
# File 'lib/big_query/client/datasets.rb', line 8

def datasets
  response = api({
    :api_method => @bq.datasets.list,
  })

  response['datasets'] || []
end

#datasets_formattedHash

Lists the datasets returnning only the tableId

Returns:

  • (Hash)

    json api response



19
20
21
# File 'lib/big_query/client/datasets.rb', line 19

def datasets_formatted
  datasets.map { |t| t['datasetReference']['datasetId'] }
end

#delete_dataset(datasetId) ⇒ Object

Deletes the given datasetId

Parameters:

  • datasetId (String)

    dataset id to insert into



45
46
47
48
49
# File 'lib/big_query/client/datasets.rb', line 45

def delete_dataset(datasetId)
  api(api_method: @bq.datasets.delete,
      parameters: { 'datasetId' => datasetId }
  )
end