Class: Google::Apis::BigqueryV2::TimePartitioning
- Inherits:
-
Object
- Object
- Google::Apis::BigqueryV2::TimePartitioning
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/bigquery_v2/classes.rb,
lib/google/apis/bigquery_v2/representations.rb,
lib/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.
8664 8665 8666 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 8664 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
8640 8641 8642 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 8640 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
8649 8650 8651 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 8649 def field @field end |
#require_partition_filter ⇒ Boolean Also known as: require_partition_filter?
Corresponds to the JSON property requirePartitionFilter
8654 8655 8656 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 8654 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
8662 8663 8664 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 8662 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
8669 8670 8671 8672 8673 8674 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 8669 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 |