Class: Google::Apis::BigqueryV2::JobConfiguration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ JobConfiguration

Returns a new instance of JobConfiguration.


1074
1075
1076
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1074

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

Instance Attribute Details

#copyGoogle::Apis::BigqueryV2::JobConfigurationTableCopy

[Pick one] Copies a table. Corresponds to the JSON property copy


1048
1049
1050
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1048

def copy
  @copy
end

#dry_runBoolean Also known as: dry_run?

[Optional] If set, don't actually run this job. A valid query will return a mostly empty response with some processing statistics, while an invalid query will return the same error it would if it wasn't a dry run. Behavior of non- query jobs is undefined. Corresponds to the JSON property dryRun

Returns:

  • (Boolean)

1056
1057
1058
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1056

def dry_run
  @dry_run
end

#extractGoogle::Apis::BigqueryV2::JobConfigurationExtract

[Pick one] Configures an extract job. Corresponds to the JSON property extract


1062
1063
1064
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1062

def extract
  @extract
end

#loadGoogle::Apis::BigqueryV2::JobConfigurationLoad

[Pick one] Configures a load job. Corresponds to the JSON property load


1067
1068
1069
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1067

def load
  @load
end

#queryGoogle::Apis::BigqueryV2::JobConfigurationQuery

[Pick one] Configures a query job. Corresponds to the JSON property query


1072
1073
1074
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1072

def query
  @query
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


1079
1080
1081
1082
1083
1084
1085
# File 'generated/google/apis/bigquery_v2/classes.rb', line 1079

def update!(**args)
  @copy = args[:copy] if args.key?(:copy)
  @dry_run = args[:dry_run] if args.key?(:dry_run)
  @extract = args[:extract] if args.key?(:extract)
  @load = args[:load] if args.key?(:load)
  @query = args[:query] if args.key?(:query)
end