Class: Aliyun::Odps::InstanceTask

Inherits:
Struct::Base show all
Defined in:
lib/aliyun/odps/model/instance_task.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Struct::Base

#client, #initialize, property, #update_attrs

Constructor Details

This class inherits a constructor from Aliyun::Odps::Struct::Base

Instance Attribute Details

#commentString

Returns:

  • (String)


6
# File 'lib/aliyun/odps/model/instance_task.rb', line 6

property :comment, String

#end_timeDateTime

Returns:

  • (DateTime)


12
# File 'lib/aliyun/odps/model/instance_task.rb', line 12

property :end_time, DateTime

#historiesArray

Returns:

  • (Array)


14
# File 'lib/aliyun/odps/model/instance_task.rb', line 14

property :histories, Array

#nameString

Returns:

  • (String)


4
# File 'lib/aliyun/odps/model/instance_task.rb', line 4

property :name, String, required: true

#propertyHash

Returns:

  • (Hash)


7
8
9
# File 'lib/aliyun/odps/model/instance_task.rb', line 7

property :property, Hash, init_with: ->(hash) do
  hash.map { |k, v| { 'Name' => k, 'Value' => v } }
end

#queryString

Returns:

  • (String)


10
# File 'lib/aliyun/odps/model/instance_task.rb', line 10

property :query, String

#start_timeDateTime

Returns:

  • (DateTime)


11
# File 'lib/aliyun/odps/model/instance_task.rb', line 11

property :start_time, DateTime

#statusString

Returns:

  • (String)


13
# File 'lib/aliyun/odps/model/instance_task.rb', line 13

property :status, String

#typeString

Returns:

  • (String)


5
# File 'lib/aliyun/odps/model/instance_task.rb', line 5

property :type, String, required: true, within: %w(SQL SQLPLAN MapReduce DT PLSQL)

Instance Method Details

#to_hashObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/aliyun/odps/model/instance_task.rb', line 16

def to_hash
  {
    'SQL' => {
      'Name' => name,
      'Comment' => comment || '',
      'Config' => {
        'Property' => property || { 'Name' => '', 'Value' => '' }
      },
      'Query!' => "<![CDATA[#{query}]]>"
    }
  }
end