Class: Google::Apis::BigqueryV2::Table
- Inherits:
-
Object
- Object
- Google::Apis::BigqueryV2::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
Instance Attribute Summary collapse
-
#clone_definition ⇒ Google::Apis::BigqueryV2::CloneDefinition
[Output-only] Clone definition.
-
#clustering ⇒ Google::Apis::BigqueryV2::Clustering
[Beta] Clustering specification for the table.
-
#creation_time ⇒ Fixnum
[Output-only] The time when this table was created, in milliseconds since the epoch.
-
#default_collation ⇒ String
[Output-only] The default collation of the table.
-
#default_rounding_mode ⇒ String
[Output-only] The default rounding mode of the table.
-
#description ⇒ String
[Optional] A user-friendly description of this table.
-
#encryption_configuration ⇒ Google::Apis::BigqueryV2::EncryptionConfiguration
Custom encryption configuration (e.g., Cloud KMS keys).
-
#etag ⇒ String
[Output-only] A hash of the table metadata.
-
#expiration_time ⇒ Fixnum
[Optional] The time when this table expires, in milliseconds since the epoch.
-
#external_data_configuration ⇒ Google::Apis::BigqueryV2::ExternalDataConfiguration
[Optional] Describes the data format, location, and other properties of a table stored outside of BigQuery.
-
#friendly_name ⇒ String
[Optional] A descriptive name for this table.
-
#id ⇒ String
[Output-only] An opaque ID uniquely identifying the table.
-
#kind ⇒ String
[Output-only] The type of the resource.
-
#labels ⇒ Hash<String,String>
The labels associated with this table.
-
#last_modified_time ⇒ Fixnum
[Output-only] The time when this table was last modified, in milliseconds since the epoch.
-
#location ⇒ String
[Output-only] The geographic location where the table resides.
-
#materialized_view ⇒ Google::Apis::BigqueryV2::MaterializedViewDefinition
[Optional] Materialized view definition.
-
#max_staleness ⇒ String
[Optional] Max staleness of data that could be returned when table or materialized view is queried (formatted as Google SQL Interval type).
-
#model ⇒ Google::Apis::BigqueryV2::ModelDefinition
[Output-only, Beta] Present iff this table represents a ML model.
-
#num_active_logical_bytes ⇒ Fixnum
[Output-only] Number of logical bytes that are less than 90 days old.
-
#num_active_physical_bytes ⇒ Fixnum
[Output-only] Number of physical bytes less than 90 days old.
-
#num_bytes ⇒ Fixnum
[Output-only] The size of this table in bytes, excluding any data in the streaming buffer.
-
#num_long_term_bytes ⇒ Fixnum
[Output-only] The number of bytes in the table that are considered "long-term storage".
-
#num_long_term_logical_bytes ⇒ Fixnum
[Output-only] Number of logical bytes that are more than 90 days old.
-
#num_long_term_physical_bytes ⇒ Fixnum
[Output-only] Number of physical bytes more than 90 days old.
-
#num_partitions ⇒ Fixnum
[Output-only] The number of partitions present in the table or materialized view.
-
#num_physical_bytes ⇒ Fixnum
[Output-only] [TrustedTester] The physical size of this table in bytes, excluding any data in the streaming buffer.
-
#num_rows ⇒ Fixnum
[Output-only] The number of rows of data in this table, excluding any data in the streaming buffer.
-
#num_time_travel_physical_bytes ⇒ Fixnum
[Output-only] Number of physical bytes used by time travel storage (deleted or changed data).
-
#num_total_logical_bytes ⇒ Fixnum
[Output-only] Total number of logical bytes in the table or materialized view.
-
#num_total_physical_bytes ⇒ Fixnum
[Output-only] The physical size of this table in bytes.
-
#range_partitioning ⇒ Google::Apis::BigqueryV2::RangePartitioning
[TrustedTester] Range partitioning specification for this table.
-
#require_partition_filter ⇒ Boolean
(also: #require_partition_filter?)
[Optional] If set to true, queries over this table require a partition filter that can be used for partition elimination to be specified.
-
#schema ⇒ Google::Apis::BigqueryV2::TableSchema
[Optional] Describes the schema of this table.
-
#self_link ⇒ String
[Output-only] A URL that can be used to access this resource again.
-
#snapshot_definition ⇒ Google::Apis::BigqueryV2::SnapshotDefinition
[Output-only] Snapshot definition.
-
#streaming_buffer ⇒ Google::Apis::BigqueryV2::Streamingbuffer
[Output-only] Contains information regarding this table's streaming buffer, if one is present.
-
#table_reference ⇒ Google::Apis::BigqueryV2::TableReference
[Required] Reference describing the ID of this table.
-
#time_partitioning ⇒ Google::Apis::BigqueryV2::TimePartitioning
Time-based partitioning specification for this table.
-
#type ⇒ String
[Output-only] Describes the table type.
-
#view ⇒ Google::Apis::BigqueryV2::ViewDefinition
[Optional] The view definition.
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.
7547 7548 7549 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7547 def initialize(**args) update!(**args) end |
Instance Attribute Details
#clone_definition ⇒ Google::Apis::BigqueryV2::CloneDefinition
[Output-only] Clone definition.
Corresponds to the JSON property cloneDefinition
7299 7300 7301 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7299 def clone_definition @clone_definition end |
#clustering ⇒ Google::Apis::BigqueryV2::Clustering
[Beta] Clustering specification for the table. Must be specified with
partitioning, data in the table will be first partitioned and subsequently
clustered.
Corresponds to the JSON property clustering
7306 7307 7308 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7306 def clustering @clustering end |
#creation_time ⇒ Fixnum
[Output-only] The time when this table was created, in milliseconds since the
epoch.
Corresponds to the JSON property creationTime
7312 7313 7314 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7312 def creation_time @creation_time end |
#default_collation ⇒ String
[Output-only] The default collation of the table.
Corresponds to the JSON property defaultCollation
7317 7318 7319 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7317 def default_collation @default_collation end |
#default_rounding_mode ⇒ String
[Output-only] The default rounding mode of the table.
Corresponds to the JSON property defaultRoundingMode
7322 7323 7324 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7322 def default_rounding_mode @default_rounding_mode end |
#description ⇒ String
[Optional] A user-friendly description of this table.
Corresponds to the JSON property description
7327 7328 7329 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7327 def description @description end |
#encryption_configuration ⇒ Google::Apis::BigqueryV2::EncryptionConfiguration
Custom encryption configuration (e.g., Cloud KMS keys).
Corresponds to the JSON property encryptionConfiguration
7332 7333 7334 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7332 def encryption_configuration @encryption_configuration end |
#etag ⇒ String
[Output-only] A hash of the table metadata. Used to ensure there were no
concurrent modifications to the resource when attempting an update. Not
guaranteed to change when the table contents or the fields numRows, numBytes,
numLongTermBytes or lastModifiedTime change.
Corresponds to the JSON property etag
7340 7341 7342 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7340 def etag @etag 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. The defaultTableExpirationMs property of
the encapsulating dataset can be used to set a default expirationTime on newly
created tables.
Corresponds to the JSON property expirationTime
7349 7350 7351 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7349 def expiration_time @expiration_time end |
#external_data_configuration ⇒ Google::Apis::BigqueryV2::ExternalDataConfiguration
[Optional] Describes the data format, location, and other properties of a
table stored outside of BigQuery. By defining these properties, the data
source can then be queried as if it were a standard BigQuery table.
Corresponds to the JSON property externalDataConfiguration
7356 7357 7358 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7356 def external_data_configuration @external_data_configuration end |
#friendly_name ⇒ String
[Optional] A descriptive name for this table.
Corresponds to the JSON property friendlyName
7361 7362 7363 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7361 def friendly_name @friendly_name end |
#id ⇒ String
[Output-only] An opaque ID uniquely identifying the table.
Corresponds to the JSON property id
7366 7367 7368 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7366 def id @id end |
#kind ⇒ String
[Output-only] The type of the resource.
Corresponds to the JSON property kind
7371 7372 7373 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7371 def kind @kind end |
#labels ⇒ Hash<String,String>
The labels associated with this table. You can use these to organize and group
your tables. Label keys and values can be no longer than 63 characters, can
only contain lowercase letters, numeric characters, underscores and dashes.
International characters are allowed. Label values are optional. Label keys
must start with a letter and each label in the list must have a different key.
Corresponds to the JSON property labels
7380 7381 7382 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7380 def labels @labels end |
#last_modified_time ⇒ Fixnum
[Output-only] The time when this table was last modified, in milliseconds
since the epoch.
Corresponds to the JSON property lastModifiedTime
7386 7387 7388 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7386 def last_modified_time @last_modified_time end |
#location ⇒ String
[Output-only] The geographic location where the table resides. This value is
inherited from the dataset.
Corresponds to the JSON property location
7392 7393 7394 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7392 def location @location end |
#materialized_view ⇒ Google::Apis::BigqueryV2::MaterializedViewDefinition
[Optional] Materialized view definition.
Corresponds to the JSON property materializedView
7397 7398 7399 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7397 def materialized_view @materialized_view end |
#max_staleness ⇒ String
[Optional] Max staleness of data that could be returned when table or
materialized view is queried (formatted as Google SQL Interval type).
Corresponds to the JSON property maxStaleness
NOTE: Values are automatically base64 encoded/decoded in the client library.
7404 7405 7406 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7404 def max_staleness @max_staleness end |
#model ⇒ Google::Apis::BigqueryV2::ModelDefinition
[Output-only, Beta] Present iff this table represents a ML model. Describes
the training information for the model, and it is required to run 'PREDICT'
queries.
Corresponds to the JSON property model
7411 7412 7413 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7411 def model @model end |
#num_active_logical_bytes ⇒ Fixnum
[Output-only] Number of logical bytes that are less than 90 days old.
Corresponds to the JSON property num_active_logical_bytes
7441 7442 7443 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7441 def num_active_logical_bytes @num_active_logical_bytes end |
#num_active_physical_bytes ⇒ Fixnum
[Output-only] Number of physical bytes less than 90 days old. This data is not
kept in real time, and might be delayed by a few seconds to a few minutes.
Corresponds to the JSON property num_active_physical_bytes
7447 7448 7449 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7447 def num_active_physical_bytes @num_active_physical_bytes end |
#num_bytes ⇒ Fixnum
[Output-only] The size of this table in bytes, excluding any data in the
streaming buffer.
Corresponds to the JSON property numBytes
7417 7418 7419 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7417 def num_bytes @num_bytes end |
#num_long_term_bytes ⇒ Fixnum
[Output-only] The number of bytes in the table that are considered "long-term
storage".
Corresponds to the JSON property numLongTermBytes
7423 7424 7425 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7423 def num_long_term_bytes @num_long_term_bytes end |
#num_long_term_logical_bytes ⇒ Fixnum
[Output-only] Number of logical bytes that are more than 90 days old.
Corresponds to the JSON property num_long_term_logical_bytes
7452 7453 7454 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7452 def num_long_term_logical_bytes @num_long_term_logical_bytes end |
#num_long_term_physical_bytes ⇒ Fixnum
[Output-only] Number of physical bytes more than 90 days old. This data is not
kept in real time, and might be delayed by a few seconds to a few minutes.
Corresponds to the JSON property num_long_term_physical_bytes
7458 7459 7460 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7458 def num_long_term_physical_bytes @num_long_term_physical_bytes end |
#num_partitions ⇒ Fixnum
[Output-only] The number of partitions present in the table or materialized
view. This data is not kept in real time, and might be delayed by a few
seconds to a few minutes.
Corresponds to the JSON property num_partitions
7465 7466 7467 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7465 def num_partitions @num_partitions end |
#num_physical_bytes ⇒ Fixnum
[Output-only] [TrustedTester] The physical size of this table in bytes,
excluding any data in the streaming buffer. This includes compression and
storage used for time travel.
Corresponds to the JSON property numPhysicalBytes
7430 7431 7432 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7430 def num_physical_bytes @num_physical_bytes end |
#num_rows ⇒ Fixnum
[Output-only] The number of rows of data in this table, excluding any data in
the streaming buffer.
Corresponds to the JSON property numRows
7436 7437 7438 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7436 def num_rows @num_rows end |
#num_time_travel_physical_bytes ⇒ Fixnum
[Output-only] Number of physical bytes used by time travel storage (deleted or
changed data). This data is not kept in real time, and might be delayed by a
few seconds to a few minutes.
Corresponds to the JSON property num_time_travel_physical_bytes
7472 7473 7474 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7472 def num_time_travel_physical_bytes @num_time_travel_physical_bytes end |
#num_total_logical_bytes ⇒ Fixnum
[Output-only] Total number of logical bytes in the table or materialized view.
Corresponds to the JSON property num_total_logical_bytes
7477 7478 7479 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7477 def num_total_logical_bytes @num_total_logical_bytes end |
#num_total_physical_bytes ⇒ Fixnum
[Output-only] The physical size of this table in bytes. This also includes
storage used for time travel. This data is not kept in real time, and might be
delayed by a few seconds to a few minutes.
Corresponds to the JSON property num_total_physical_bytes
7484 7485 7486 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7484 def num_total_physical_bytes @num_total_physical_bytes end |
#range_partitioning ⇒ Google::Apis::BigqueryV2::RangePartitioning
[TrustedTester] Range partitioning specification for this table. Only one of
timePartitioning and rangePartitioning should be specified.
Corresponds to the JSON property rangePartitioning
7490 7491 7492 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7490 def range_partitioning @range_partitioning end |
#require_partition_filter ⇒ Boolean Also known as: require_partition_filter?
[Optional] If set to true, queries over this table require a partition filter
that can be used for partition elimination to be specified.
Corresponds to the JSON property requirePartitionFilter
7496 7497 7498 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7496 def require_partition_filter @require_partition_filter end |
#schema ⇒ Google::Apis::BigqueryV2::TableSchema
[Optional] Describes the schema of this table.
Corresponds to the JSON property schema
7502 7503 7504 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7502 def schema @schema end |
#self_link ⇒ String
[Output-only] A URL that can be used to access this resource again.
Corresponds to the JSON property selfLink
7507 7508 7509 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7507 def self_link @self_link end |
#snapshot_definition ⇒ Google::Apis::BigqueryV2::SnapshotDefinition
[Output-only] Snapshot definition.
Corresponds to the JSON property snapshotDefinition
7512 7513 7514 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7512 def snapshot_definition @snapshot_definition end |
#streaming_buffer ⇒ Google::Apis::BigqueryV2::Streamingbuffer
[Output-only] Contains information regarding this table's streaming buffer, if
one is present. This field will be absent if the table is not being streamed
to or if there is no data in the streaming buffer.
Corresponds to the JSON property streamingBuffer
7519 7520 7521 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7519 def streaming_buffer @streaming_buffer end |
#table_reference ⇒ Google::Apis::BigqueryV2::TableReference
[Required] Reference describing the ID of this table.
Corresponds to the JSON property tableReference
7524 7525 7526 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7524 def table_reference @table_reference end |
#time_partitioning ⇒ Google::Apis::BigqueryV2::TimePartitioning
Time-based partitioning specification for this table. Only one of
timePartitioning and rangePartitioning should be specified.
Corresponds to the JSON property timePartitioning
7530 7531 7532 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7530 def time_partitioning @time_partitioning end |
#type ⇒ String
[Output-only] Describes the table type. The following values are supported:
TABLE: A normal BigQuery table. VIEW: A virtual table defined by a SQL query.
SNAPSHOT: An immutable, read-only table that is a copy of another table. [
TrustedTester] MATERIALIZED_VIEW: SQL query whose result is persisted.
EXTERNAL: A table that references data stored in an external storage system,
such as Google Cloud Storage. The default value is TABLE.
Corresponds to the JSON property type
7540 7541 7542 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7540 def type @type end |
#view ⇒ Google::Apis::BigqueryV2::ViewDefinition
[Optional] The view definition.
Corresponds to the JSON property view
7545 7546 7547 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7545 def view @view end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 |
# File 'lib/google/apis/bigquery_v2/classes.rb', line 7552 def update!(**args) @clone_definition = args[:clone_definition] if args.key?(:clone_definition) @clustering = args[:clustering] if args.key?(:clustering) @creation_time = args[:creation_time] if args.key?(:creation_time) @default_collation = args[:default_collation] if args.key?(:default_collation) @default_rounding_mode = args[:default_rounding_mode] if args.key?(:default_rounding_mode) @description = args[:description] if args.key?(:description) @encryption_configuration = args[:encryption_configuration] if args.key?(:encryption_configuration) @etag = args[:etag] if args.key?(:etag) @expiration_time = args[:expiration_time] if args.key?(:expiration_time) @external_data_configuration = args[:external_data_configuration] if args.key?(:external_data_configuration) @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) @last_modified_time = args[:last_modified_time] if args.key?(:last_modified_time) @location = args[:location] if args.key?(:location) @materialized_view = args[:materialized_view] if args.key?(:materialized_view) @max_staleness = args[:max_staleness] if args.key?(:max_staleness) @model = args[:model] if args.key?(:model) @num_bytes = args[:num_bytes] if args.key?(:num_bytes) @num_long_term_bytes = args[:num_long_term_bytes] if args.key?(:num_long_term_bytes) @num_physical_bytes = args[:num_physical_bytes] if args.key?(:num_physical_bytes) @num_rows = args[:num_rows] if args.key?(:num_rows) @num_active_logical_bytes = args[:num_active_logical_bytes] if args.key?(:num_active_logical_bytes) @num_active_physical_bytes = args[:num_active_physical_bytes] if args.key?(:num_active_physical_bytes) @num_long_term_logical_bytes = args[:num_long_term_logical_bytes] if args.key?(:num_long_term_logical_bytes) @num_long_term_physical_bytes = args[:num_long_term_physical_bytes] if args.key?(:num_long_term_physical_bytes) @num_partitions = args[:num_partitions] if args.key?(:num_partitions) @num_time_travel_physical_bytes = args[:num_time_travel_physical_bytes] if args.key?(:num_time_travel_physical_bytes) @num_total_logical_bytes = args[:num_total_logical_bytes] if args.key?(:num_total_logical_bytes) @num_total_physical_bytes = args[:num_total_physical_bytes] if args.key?(:num_total_physical_bytes) @range_partitioning = args[:range_partitioning] if args.key?(:range_partitioning) @require_partition_filter = args[:require_partition_filter] if args.key?(:require_partition_filter) @schema = args[:schema] if args.key?(:schema) @self_link = args[:self_link] if args.key?(:self_link) @snapshot_definition = args[:snapshot_definition] if args.key?(:snapshot_definition) @streaming_buffer = args[:streaming_buffer] if args.key?(:streaming_buffer) @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 |