Class: Yancya::BigQuery::Datasets
Instance Method Summary
collapse
Methods inherited from Resource
#initialize
Instance Method Details
#delete(project_id:, dataset_id:) ⇒ Object
7
8
9
10
11
12
|
# File 'lib/yancya/big_query/datasets.rb', line 7
def delete(project_id:, dataset_id:)
execute(
api_method: @bq.api.datasets.delete,
parameters: {projectId: project_id, datasetId: dataset_id, deleteContents: true}
)
end
|
#get(project_id:, dataset_id:) ⇒ Object
14
15
16
17
18
19
|
# File 'lib/yancya/big_query/datasets.rb', line 14
def get(project_id:, dataset_id:)
execute(
api_method: @bq.api.datasets.get,
parameters: {projectId: project_id, datasetId: dataset_id}
)
end
|
#insert(project_id:, dataset:) ⇒ Object
21
22
23
24
25
26
27
|
# File 'lib/yancya/big_query/datasets.rb', line 21
def insert(project_id:, dataset:)
execute(
api_method: @bq.api.datasets.insert,
parameters: {projectId: project_id},
body_object: dataset
)
end
|
#list(project_id:) ⇒ Object
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/yancya/big_query/datasets.rb', line 29
def list(project_id:)
resources = execute(
api_method: @bq.api.datasets.list,
parameters: {projectId: project_id}
)
resources["datasets"].map{ |resource|
Yancya::BigQuery::Dataset.new(
resource: resource,
bq: @bq
)
}
end
|
#patch(project_id:, dataset_id:, dataset:) ⇒ Object
43
44
45
46
47
48
49
|
# File 'lib/yancya/big_query/datasets.rb', line 43
def patch(project_id:, dataset_id:, dataset:)
execute(
api_method: @bq.api.datasets.patch,
parameters: {projectId: project_id, datasetId: dataset_id},
body_object: dataset
)
end
|
#update(project_id:, dataset_id:, dataset:) ⇒ Object
51
52
53
54
55
56
57
|
# File 'lib/yancya/big_query/datasets.rb', line 51
def update(project_id:, dataset_id:, dataset:)
execute(
api_method: @bq.api.datasets.update,
parameters: {projectId: project_id, datasetId: dataset_id},
body_object: dataset
)
end
|