Class: Google::Apis::BigqueryV2::TableList::Table
- Inherits:
-
Object
- Object
- Google::Apis::BigqueryV2::TableList::Table
- 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
Defined Under Namespace
Classes: View
Instance Attribute Summary collapse
-
#clustering ⇒ Google::Apis::BigqueryV2::Clustering
[Beta] Clustering specification for this table, if configured.
-
#creation_time ⇒ Fixnum
The time when this table was created, in milliseconds since the epoch.
-
#expiration_time ⇒ Fixnum
[Optional] The time when this table expires, in milliseconds since the epoch.
-
#friendly_name ⇒ String
The user-friendly name for this table.
-
#id ⇒ String
An opaque ID of the table Corresponds to the JSON property
id. -
#kind ⇒ String
The resource type.
-
#labels ⇒ Hash<String,String>
The labels associated with this table.
-
#range_partitioning ⇒ Google::Apis::BigqueryV2::RangePartitioning
The range partitioning specification for this table, if configured.
-
#table_reference ⇒ Google::Apis::BigqueryV2::TableReference
A reference uniquely identifying the table.
-
#time_partitioning ⇒ Google::Apis::BigqueryV2::TimePartitioning
The time-based partitioning specification for this table, if configured.
-
#type ⇒ String
The type of table.
-
#view ⇒ Google::Apis::BigqueryV2::TableList::Table::View
Additional details for a view.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Table
constructor
A new instance of Table.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Table
Returns a new instance of Table.
6587 6588 6589 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6587 def initialize(**args) update!(**args) end |
Instance Attribute Details
#clustering ⇒ Google::Apis::BigqueryV2::Clustering
[Beta] Clustering specification for this table, if configured.
Corresponds to the JSON property clustering
6527 6528 6529 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6527 def clustering @clustering end |
#creation_time ⇒ Fixnum
The time when this table was created, in milliseconds since the epoch.
Corresponds to the JSON property creationTime
6532 6533 6534 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6532 def creation_time @creation_time end |
#expiration_time ⇒ Fixnum
[Optional] The time when this table expires, in milliseconds since the epoch.
If not present, the table will persist indefinitely. Expired tables will be
deleted and their storage reclaimed.
Corresponds to the JSON property expirationTime
6539 6540 6541 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6539 def expiration_time @expiration_time end |
#friendly_name ⇒ String
The user-friendly name for this table.
Corresponds to the JSON property friendlyName
6544 6545 6546 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6544 def friendly_name @friendly_name end |
#id ⇒ String
An opaque ID of the table
Corresponds to the JSON property id
6549 6550 6551 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6549 def id @id end |
#kind ⇒ String
The resource type.
Corresponds to the JSON property kind
6554 6555 6556 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6554 def kind @kind end |
#labels ⇒ Hash<String,String>
The labels associated with this table. You can use these to organize and group
your tables.
Corresponds to the JSON property labels
6560 6561 6562 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6560 def labels @labels end |
#range_partitioning ⇒ Google::Apis::BigqueryV2::RangePartitioning
The range partitioning specification for this table, if configured.
Corresponds to the JSON property rangePartitioning
6565 6566 6567 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6565 def range_partitioning @range_partitioning end |
#table_reference ⇒ Google::Apis::BigqueryV2::TableReference
A reference uniquely identifying the table.
Corresponds to the JSON property tableReference
6570 6571 6572 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6570 def table_reference @table_reference end |
#time_partitioning ⇒ Google::Apis::BigqueryV2::TimePartitioning
The time-based partitioning specification for this table, if configured.
Corresponds to the JSON property timePartitioning
6575 6576 6577 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6575 def time_partitioning @time_partitioning end |
#type ⇒ String
The type of table. Possible values are: TABLE, VIEW.
Corresponds to the JSON property type
6580 6581 6582 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6580 def type @type end |
#view ⇒ Google::Apis::BigqueryV2::TableList::Table::View
Additional details for a view.
Corresponds to the JSON property view
6585 6586 6587 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6585 def view @view end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6592 def update!(**args) @clustering = args[:clustering] if args.key?(:clustering) @creation_time = args[:creation_time] if args.key?(:creation_time) @expiration_time = args[:expiration_time] if args.key?(:expiration_time) @friendly_name = args[:friendly_name] if args.key?(:friendly_name) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @labels = args[:labels] if args.key?(:labels) @range_partitioning = args[:range_partitioning] if args.key?(:range_partitioning) @table_reference = args[:table_reference] if args.key?(:table_reference) @time_partitioning = args[:time_partitioning] if args.key?(:time_partitioning) @type = args[:type] if args.key?(:type) @view = args[:view] if args.key?(:view) end |