Module: Google::Cloud
- Defined in:
- lib/google-cloud-bigquery.rb,
lib/google/cloud/bigquery.rb,
lib/google/cloud/bigquery/job.rb,
lib/google/cloud/bigquery/data.rb,
lib/google/cloud/bigquery/time.rb,
lib/google/cloud/bigquery/model.rb,
lib/google/cloud/bigquery/table.rb,
lib/google/cloud/bigquery/policy.rb,
lib/google/cloud/bigquery/schema.rb,
lib/google/cloud/bigquery/convert.rb,
lib/google/cloud/bigquery/dataset.rb,
lib/google/cloud/bigquery/project.rb,
lib/google/cloud/bigquery/routine.rb,
lib/google/cloud/bigquery/service.rb,
lib/google/cloud/bigquery/version.rb,
lib/google/cloud/bigquery/argument.rb,
lib/google/cloud/bigquery/copy_job.rb,
lib/google/cloud/bigquery/external.rb,
lib/google/cloud/bigquery/job/list.rb,
lib/google/cloud/bigquery/load_job.rb,
lib/google/cloud/bigquery/condition.rb,
lib/google/cloud/bigquery/query_job.rb,
lib/google/cloud/bigquery/model/list.rb,
lib/google/cloud/bigquery/table/list.rb,
lib/google/cloud/bigquery/credentials.rb,
lib/google/cloud/bigquery/dataset/tag.rb,
lib/google/cloud/bigquery/extract_job.rb,
lib/google/cloud/bigquery/dataset/list.rb,
lib/google/cloud/bigquery/project/list.rb,
lib/google/cloud/bigquery/routine/list.rb,
lib/google/cloud/bigquery/schema/field.rb,
lib/google/cloud/bigquery/standard_sql.rb,
lib/google/cloud/bigquery/dataset/access.rb,
lib/google/cloud/bigquery/insert_response.rb,
lib/google/cloud/bigquery/external/csv_source.rb,
lib/google/cloud/bigquery/external/avro_source.rb,
lib/google/cloud/bigquery/external/data_source.rb,
lib/google/cloud/bigquery/external/json_source.rb,
lib/google/cloud/bigquery/table/async_inserter.rb,
lib/google/cloud/bigquery/external/sheets_source.rb,
lib/google/cloud/bigquery/external/parquet_source.rb,
lib/google/cloud/bigquery/remote_function_options.rb,
lib/google/cloud/bigquery/encryption_configuration.rb,
lib/google/cloud/bigquery/external/bigtable_source.rb,
lib/google/cloud/bigquery/external/bigtable_source/column.rb,
lib/google/cloud/bigquery/external/bigtable_source/column_family.rb
Defined Under Namespace
Modules: Bigquery
Class Method Summary collapse
-
.bigquery(project_id = nil, credentials = nil, scope: nil, retries: nil, timeout: nil) ⇒ Google::Cloud::Bigquery::Project
Creates a new
Projectinstance connected to the BigQuery service.
Instance Method Summary collapse
-
#bigquery(scope: nil, retries: nil, timeout: nil) ⇒ Google::Cloud::Bigquery::Project
Creates a new object for connecting to the BigQuery service.
Class Method Details
.bigquery(project_id = nil, credentials = nil, scope: nil, retries: nil, timeout: nil) ⇒ Google::Cloud::Bigquery::Project
Creates a new Project instance connected to the BigQuery service.
Each call creates a new connection.
For more information on connecting to Google Cloud see the Authentication Guide.
@note Warning: Passing a String to a keyfile path or a Hash of credentials
is deprecated. Providing an unvalidated credential configuration to
Google APIs can compromise the security of your systems and data.
@example
# The recommended way to provide credentials is to use the `make_creds` method
# on the appropriate credentials class for your environment.
require "googleauth"
credentials = ::Google::Auth::ServiceAccountCredentials.make_creds(
json_key_io: ::File.open("/path/to/keyfile.json")
)
client = ::Google::Cloud::Bigquery.new credentials: credentials
130 131 132 133 134 |
# File 'lib/google-cloud-bigquery.rb', line 130 def self.bigquery project_id = nil, credentials = nil, scope: nil, retries: nil, timeout: nil require "google/cloud/bigquery" Google::Cloud::Bigquery.new project_id: project_id, credentials: credentials, scope: scope, retries: retries, timeout: timeout end |
Instance Method Details
#bigquery(scope: nil, retries: nil, timeout: nil) ⇒ Google::Cloud::Bigquery::Project
Creates a new object for connecting to the BigQuery service. Each call creates a new connection.
For more information on connecting to Google Cloud see the Authentication Guide.
73 74 75 76 77 78 79 |
# File 'lib/google-cloud-bigquery.rb', line 73 def bigquery scope: nil, retries: nil, timeout: nil retries ||= @retries timeout ||= @timeout Google::Cloud.bigquery @project, @keyfile, scope: scope, retries: retries, timeout: timeout end |