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.



682
683
684
# File 'lib/google/apis/connectors_v2/classes.rb', line 682

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)


664
665
666
# File 'lib/google/apis/connectors_v2/classes.rb', line 664

def max_rows
  @max_rows
end

#queryString

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

Returns:

  • (String)


669
670
671
# File 'lib/google/apis/connectors_v2/classes.rb', line 669

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



675
676
677
# File 'lib/google/apis/connectors_v2/classes.rb', line 675

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)


680
681
682
# File 'lib/google/apis/connectors_v2/classes.rb', line 680

def timeout
  @timeout
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



687
688
689
690
691
692
# File 'lib/google/apis/connectors_v2/classes.rb', line 687

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