Class: Google::Apis::BigqueryV2::TimePartitioning
- Inherits:
-
Object
- Object
- Google::Apis::BigqueryV2::TimePartitioning
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/bigquery_v2/classes.rb,
generated/google/apis/bigquery_v2/representations.rb,
generated/google/apis/bigquery_v2/representations.rb
Instance Attribute Summary collapse
-
#expiration_ms ⇒ Fixnum
[Optional] Number of milliseconds for which to keep the storage for partitions in the table.
-
#field ⇒ String
[Beta] [Optional] If not set, the table is partitioned by pseudo column, referenced via either '_PARTITIONTIME' as TIMESTAMP type, or '_PARTITIONDATE' as DATE type.
-
#require_partition_filter ⇒ Boolean
(also: #require_partition_filter?)
Corresponds to the JSON property
requirePartitionFilter
. -
#type ⇒ String
[Required] The supported types are DAY, HOUR, MONTH, and YEAR, which will generate one partition per day, hour, month, and year, respectively.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TimePartitioning
constructor
A new instance of TimePartitioning.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ TimePartitioning
Returns a new instance of TimePartitioning.
6589 6590 6591 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6589 def initialize(**args) update!(**args) end |
Instance Attribute Details
#expiration_ms ⇒ Fixnum
[Optional] Number of milliseconds for which to keep the storage for partitions
in the table. The storage in a partition will have an expiration time of its
partition time plus this value.
Corresponds to the JSON property expirationMs
6565 6566 6567 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6565 def expiration_ms @expiration_ms end |
#field ⇒ String
[Beta] [Optional] If not set, the table is partitioned by pseudo column,
referenced via either '_PARTITIONTIME' as TIMESTAMP type, or '_PARTITIONDATE'
as DATE type. If field is specified, the table is instead partitioned by this
field. The field must be a top-level TIMESTAMP or DATE field. Its mode must be
NULLABLE or REQUIRED.
Corresponds to the JSON property field
6574 6575 6576 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6574 def field @field end |
#require_partition_filter ⇒ Boolean Also known as: require_partition_filter?
Corresponds to the JSON property requirePartitionFilter
6579 6580 6581 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6579 def require_partition_filter @require_partition_filter end |
#type ⇒ String
[Required] The supported types are DAY, HOUR, MONTH, and YEAR, which will
generate one partition per day, hour, month, and year, respectively. When the
type is not specified, the default behavior is DAY.
Corresponds to the JSON property type
6587 6588 6589 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6587 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
6594 6595 6596 6597 6598 6599 |
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6594 def update!(**args) @expiration_ms = args[:expiration_ms] if args.key?(:expiration_ms) @field = args[:field] if args.key?(:field) @require_partition_filter = args[:require_partition_filter] if args.key?(:require_partition_filter) @type = args[:type] if args.key?(:type) end |