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

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

Instance Method Summary collapse

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

#clusteringGoogle::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_timeFixnum

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

Returns:

  • (Fixnum)


6532
6533
6534
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6532

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)


6539
6540
6541
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6539

def expiration_time
  @expiration_time
end

#friendly_nameString

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

Returns:

  • (String)


6544
6545
6546
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6544

def friendly_name
  @friendly_name
end

#idString

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

Returns:

  • (String)


6549
6550
6551
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6549

def id
  @id
end

#kindString

The resource type. Corresponds to the JSON property kind

Returns:

  • (String)


6554
6555
6556
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6554

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>)


6560
6561
6562
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6560

def labels
  @labels
end

#range_partitioningGoogle::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_referenceGoogle::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_partitioningGoogle::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

#typeString

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

Returns:

  • (String)


6580
6581
6582
# File 'lib/google/apis/bigquery_v2/classes.rb', line 6580

def type
  @type
end

#viewGoogle::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