Module: BigQuery::Client::Datasets
- Included in:
- BigQuery::Client
- Defined in:
- lib/big_query/client/datasets.rb
Instance Method Summary collapse
-
#create_dataset(datasetId) ⇒ Hash
Creating a new dataset.
-
#datasets ⇒ Hash
Lists the datasets.
-
#datasets_formatted ⇒ Hash
Lists the datasets returnning only the tableId.
-
#delete_dataset(datasetId) ⇒ Object
Deletes the given datasetId.
Instance Method Details
#create_dataset(datasetId) ⇒ Hash
Creating a new dataset
examples:
@bq.create_dataset(‘new_dataset’)
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 |
#datasets ⇒ Hash
Lists the datasets
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_formatted ⇒ Hash
Lists the datasets returnning only the tableId
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
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 |