Class: Google::Apis::ConnectorsV2::Query

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/connectors_v2/classes.rb,
lib/google/apis/connectors_v2/representations.rb,
lib/google/apis/connectors_v2/representations.rb

Overview

A wrapper around the SQL query statement. This is needed so that the JSON representation of ExecuteSqlQueryRequest has the following format: "query":" select *".

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Query

Returns a new instance of Query.



1299
1300
1301
# File 'lib/google/apis/connectors_v2/classes.rb', line 1299

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

Instance Attribute Details

#max_rowsFixnum

Sets the limit for the maximum number of rows returned after the query execution. Corresponds to the JSON property maxRows

Returns:

  • (Fixnum)


1281
1282
1283
# File 'lib/google/apis/connectors_v2/classes.rb', line 1281

def max_rows
  @max_rows
end

#queryString

Required. Sql query to execute. Corresponds to the JSON property query

Returns:

  • (String)


1286
1287
1288
# File 'lib/google/apis/connectors_v2/classes.rb', line 1286

def query
  @query
end

#query_parametersArray<Google::Apis::ConnectorsV2::QueryParameter>

In the struct, the value corresponds to the value of query parameter and date type corresponds to the date type of the query parameter. Corresponds to the JSON property queryParameters



1292
1293
1294
# File 'lib/google/apis/connectors_v2/classes.rb', line 1292

def query_parameters
  @query_parameters
end

#timeoutFixnum

Sets the number of seconds the driver will wait for a query to execute. Corresponds to the JSON property timeout

Returns:

  • (Fixnum)


1297
1298
1299
# File 'lib/google/apis/connectors_v2/classes.rb', line 1297

def timeout
  @timeout
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1304
1305
1306
1307
1308
1309
# File 'lib/google/apis/connectors_v2/classes.rb', line 1304

def update!(**args)
  @max_rows = args[:max_rows] if args.key?(:max_rows)
  @query = args[:query] if args.key?(:query)
  @query_parameters = args[:query_parameters] if args.key?(:query_parameters)
  @timeout = args[:timeout] if args.key?(:timeout)
end