Class: Google::Apis::LoggingV2::BigQueryOptions
- Inherits:
-
Object
- Object
- Google::Apis::LoggingV2::BigQueryOptions
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/logging_v2/classes.rb,
generated/google/apis/logging_v2/representations.rb,
generated/google/apis/logging_v2/representations.rb
Overview
Options that change functionality of a sink exporting data to BigQuery.
Instance Attribute Summary collapse
-
#use_partitioned_tables ⇒ Boolean
(also: #use_partitioned_tables?)
Optional.
-
#uses_timestamp_column_partitioning ⇒ Boolean
(also: #uses_timestamp_column_partitioning?)
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ BigQueryOptions
constructor
A new instance of BigQueryOptions.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ BigQueryOptions
Returns a new instance of BigQueryOptions.
50 51 52 |
# File 'generated/google/apis/logging_v2/classes.rb', line 50 def initialize(**args) update!(**args) end |
Instance Attribute Details
#use_partitioned_tables ⇒ Boolean Also known as: use_partitioned_tables?
Optional. Whether to use BigQuery's partition tables (https://cloud.google.com/
bigquery/docs/partitioned-tables). By default, Logging creates dated tables
based on the log entries' timestamps, e.g. syslog_20170523. With partitioned
tables the date suffix is no longer present and special query syntax (https://
cloud.google.com/bigquery/docs/querying-partitioned-tables) has to be used
instead. In both cases, tables are sharded based on UTC timezone.
Corresponds to the JSON property usePartitionedTables
37 38 39 |
# File 'generated/google/apis/logging_v2/classes.rb', line 37 def use_partitioned_tables @use_partitioned_tables end |
#uses_timestamp_column_partitioning ⇒ Boolean Also known as: uses_timestamp_column_partitioning?
Output only. True if new timestamp column based partitioning is in use, false
if legacy ingestion-time partitioning is in use. All new sinks will have this
field set true and will use timestamp column based partitioning. If
use_partitioned_tables is false, this value has no meaning and will be false.
Legacy sinks using partitioned tables will have this field set to false.
Corresponds to the JSON property usesTimestampColumnPartitioning
47 48 49 |
# File 'generated/google/apis/logging_v2/classes.rb', line 47 def @uses_timestamp_column_partitioning end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
55 56 57 58 |
# File 'generated/google/apis/logging_v2/classes.rb', line 55 def update!(**args) @use_partitioned_tables = args[:use_partitioned_tables] if args.key?(:use_partitioned_tables) @uses_timestamp_column_partitioning = args[:uses_timestamp_column_partitioning] if args.key?(:uses_timestamp_column_partitioning) end |