Class: Google::Apis::BigqueryV2::TableList::Table

Inherits:
Object
  • Object
show all
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

Defined Under Namespace

Classes: View

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Table

Returns a new instance of Table.



6404
6405
6406
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6404

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#clusteringGoogle::Apis::BigqueryV2::Clustering

[Beta] Clustering specification for this table, if configured. Corresponds to the JSON property clustering



6344
6345
6346
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6344

def clustering
  @clustering
end

#creation_timeFixnum

The time when this table was created, in milliseconds since the epoch. Corresponds to the JSON property creationTime

Returns:

  • (Fixnum)


6349
6350
6351
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6349

def creation_time
  @creation_time
end

#expiration_timeFixnum

[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

Returns:

  • (Fixnum)


6356
6357
6358
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6356

def expiration_time
  @expiration_time
end

#friendly_nameString

The user-friendly name for this table. Corresponds to the JSON property friendlyName

Returns:

  • (String)


6361
6362
6363
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6361

def friendly_name
  @friendly_name
end

#idString

An opaque ID of the table Corresponds to the JSON property id

Returns:

  • (String)


6366
6367
6368
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6366

def id
  @id
end

#kindString

The resource type. Corresponds to the JSON property kind

Returns:

  • (String)


6371
6372
6373
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6371

def kind
  @kind
end

#labelsHash<String,String>

The labels associated with this table. You can use these to organize and group your tables. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


6377
6378
6379
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6377

def labels
  @labels
end

#range_partitioningGoogle::Apis::BigqueryV2::RangePartitioning

The range partitioning specification for this table, if configured. Corresponds to the JSON property rangePartitioning



6382
6383
6384
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6382

def range_partitioning
  @range_partitioning
end

#table_referenceGoogle::Apis::BigqueryV2::TableReference

A reference uniquely identifying the table. Corresponds to the JSON property tableReference



6387
6388
6389
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6387

def table_reference
  @table_reference
end

#time_partitioningGoogle::Apis::BigqueryV2::TimePartitioning

The time-based partitioning specification for this table, if configured. Corresponds to the JSON property timePartitioning



6392
6393
6394
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6392

def time_partitioning
  @time_partitioning
end

#typeString

The type of table. Possible values are: TABLE, VIEW. Corresponds to the JSON property type

Returns:

  • (String)


6397
6398
6399
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6397

def type
  @type
end

#viewGoogle::Apis::BigqueryV2::TableList::Table::View

Additional details for a view. Corresponds to the JSON property view



6402
6403
6404
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6402

def view
  @view
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
# File 'generated/google/apis/bigquery_v2/classes.rb', line 6409

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