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.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ BigQueryOptions
Returns a new instance of BigQueryOptions.
49 50 51 |
# File 'generated/google/apis/logging_v2/classes.rb', line 49 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. 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 has to be used instead. In both cases, tables are
sharded based on UTC timezone.
Corresponds to the JSON property usePartitionedTables
36 37 38 |
# File 'generated/google/apis/logging_v2/classes.rb', line 36 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
46 47 48 |
# File 'generated/google/apis/logging_v2/classes.rb', line 46 def @uses_timestamp_column_partitioning end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
54 55 56 57 |
# File 'generated/google/apis/logging_v2/classes.rb', line 54 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 |