Sha256: 6a477f770b301d3482c1e82516947b40c9ca31b86b36255b3be93a2abe657865

Contents?: true

Size: 922 Bytes

Versions: 2

Compression:

Stored size: 922 Bytes

Contents

module Dag
  class Database < Model
    def initialize(api, cluster_name, db_name, cluster_status: nil)
      super(api)

      @cluster_name = cluster_name
      @cluster_status = cluster_status
      @db_name = db_name
      @name = @db_name
    end

    attr_reader :cluster_name, :db_name, :name

    def delete
      @api.delete_database(@cluster_name, @name)
    end

    #
    # == parameters ==
    # * <tt>label</tt> - label
    # * <tt>input_object_keys</tt> - array of object_keys. ex ["#{bucket}/${big_object1}", "#{bucket}/${big_object2}"]
    # * <tt>input_format</tt> - 'csv' or 'tsv' or 'json'
    # * <tt>schema</tt> - schema
    def split(tbl_name, params)
      split_info = @api.split_table(@cluster_name, @db_name, tbl_name, params)
      job_id = split_info['queryId']

      query_info = @api.query_info(job_id)
      Dag::Job.new(@api, query_info)
    end

    include Dag::Client::Table
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
iij-dag-client-1.0.2 lib/dag/client/model/database.rb
iij-dag-client-1.0.1 lib/dag/client/model/database.rb