Class: Google::Apis::BigqueryV2::JobConfigurationExtract

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

Returns a new instance of JobConfigurationExtract



2205
2206
2207
# File 'generated/google/apis/bigquery_v2/classes.rb', line 2205

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

Instance Attribute Details

#compressionString

[Optional] The compression type to use for exported files. Possible values include GZIP, DEFLATE, SNAPPY, and NONE. The default value is NONE. DEFLATE and SNAPPY are only supported for Avro. Corresponds to the JSON property compression

Returns:

  • (String)


2167
2168
2169
# File 'generated/google/apis/bigquery_v2/classes.rb', line 2167

def compression
  @compression
end

#destination_formatString

[Optional] The exported file format. Possible values include CSV, NEWLINE_DELIMITED_JSON and AVRO. The default value is CSV. Tables with nested or repeated fields cannot be exported as CSV. Corresponds to the JSON property destinationFormat

Returns:

  • (String)


2174
2175
2176
# File 'generated/google/apis/bigquery_v2/classes.rb', line 2174

def destination_format
  @destination_format
end

#destination_uriString

[Pick one] DEPRECATED: Use destinationUris instead, passing only one URI as necessary. The fully-qualified Google Cloud Storage URI where the extracted table should be written. Corresponds to the JSON property destinationUri

Returns:

  • (String)


2181
2182
2183
# File 'generated/google/apis/bigquery_v2/classes.rb', line 2181

def destination_uri
  @destination_uri
end

#destination_urisArray<String>

[Pick one] A list of fully-qualified Google Cloud Storage URIs where the extracted table should be written. Corresponds to the JSON property destinationUris

Returns:

  • (Array<String>)


2187
2188
2189
# File 'generated/google/apis/bigquery_v2/classes.rb', line 2187

def destination_uris
  @destination_uris
end

#field_delimiterString

[Optional] Delimiter to use between fields in the exported data. Default is ',' Corresponds to the JSON property fieldDelimiter

Returns:

  • (String)


2192
2193
2194
# File 'generated/google/apis/bigquery_v2/classes.rb', line 2192

def field_delimiter
  @field_delimiter
end

[Optional] Whether to print out a header row in the results. Default is true. Corresponds to the JSON property printHeader

Returns:

  • (Boolean)


2197
2198
2199
# File 'generated/google/apis/bigquery_v2/classes.rb', line 2197

def print_header
  @print_header
end

#source_tableGoogle::Apis::BigqueryV2::TableReference

[Required] A reference to the table being exported. Corresponds to the JSON property sourceTable



2203
2204
2205
# File 'generated/google/apis/bigquery_v2/classes.rb', line 2203

def source_table
  @source_table
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2210
2211
2212
2213
2214
2215
2216
2217
2218
# File 'generated/google/apis/bigquery_v2/classes.rb', line 2210

def update!(**args)
  @compression = args[:compression] if args.key?(:compression)
  @destination_format = args[:destination_format] if args.key?(:destination_format)
  @destination_uri = args[:destination_uri] if args.key?(:destination_uri)
  @destination_uris = args[:destination_uris] if args.key?(:destination_uris)
  @field_delimiter = args[:field_delimiter] if args.key?(:field_delimiter)
  @print_header = args[:print_header] if args.key?(:print_header)
  @source_table = args[:source_table] if args.key?(:source_table)
end