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.
6890 6891 6892 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6890 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
6866 6867 6868 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6866 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
6875 6876 6877 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6875 def field @field end |
#require_partition_filter ⇒ Boolean Also known as: require_partition_filter?
Corresponds to the JSON property requirePartitionFilter
6880 6881 6882 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6880 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
6888 6889 6890 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6888 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
6895 6896 6897 6898 6899 6900 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6895 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 |