Class: TreasureData::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/td/client.rb,
lib/td/client/version.rb

Constant Summary collapse

VERSION =
'0.8.70'

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(apikey, opts = {}) ⇒ Client

Returns a new instance of Client.

Parameters:

  • apikey (String)

    TreasureData API key

  • opts (Hash) (defaults to: {})

    options for API



27
28
29
# File 'lib/td/client.rb', line 27

def initialize(apikey, opts={})
  @api = API.new(apikey, opts)
end

Instance Attribute Details

#apiObject (readonly)

Returns the value of attribute api.



32
33
34
# File 'lib/td/client.rb', line 32

def api
  @api
end

Class Method Details

.authenticate(user, password, opts = {}) ⇒ Client

Returns instance of this class.

Parameters:

  • user (String)

    TreasureData username

  • password (String)

    TreasureData password

  • opts (Hash) (defaults to: {})

    options for API

Returns:

  • (Client)

    instance of this class



12
13
14
15
16
# File 'lib/td/client.rb', line 12

def self.authenticate(user, password, opts={})
  api = API.new(nil, opts)
  apikey = api.authenticate(user, password)
  new(apikey)
end

.server_status(opts = {}) ⇒ String

Returns HTTP status code of server returns.

Parameters:

  • opts (Hash) (defaults to: {})

    options for API

Returns:

  • (String)

    HTTP status code of server returns



20
21
22
23
# File 'lib/td/client.rb', line 20

def self.server_status(opts={})
  api = API.new(nil, opts)
  api.server_status
end

Instance Method Details

#access_controlsArray<AccessControl>

Returns:



522
523
524
525
526
527
# File 'lib/td/client.rb', line 522

def access_controls
  list = @api.list_access_controls
  list.map {|subject,action,scope,grant_option|
    AccessControl.new(self, subject, action, scope, grant_option)
  }
end

#accountAccount

Returns:



58
59
60
61
# File 'lib/td/client.rb', line 58

def 
  , plan, storage, guaranteed_cores, maximum_cores, created_at = @api.
  return Account.new(self, , plan, storage, guaranteed_cores, maximum_cores, created_at)
end

#add_apikey(user) ⇒ true

Parameters:

  • user (String)

Returns:

  • (true)


496
497
498
# File 'lib/td/client.rb', line 496

def add_apikey(user)
  @api.add_apikey(user)
end

#add_user(name, org, email, password) ⇒ true

Parameters:

  • name (String)
  • org (String)
  • email (String)
  • password (String)

Returns:

  • (true)


471
472
473
# File 'lib/td/client.rb', line 471

def add_user(name, org, email, password)
  @api.add_user(name, org, email, password)
end

#apikeyString

Returns API key.

Returns:

  • (String)

    API key



35
36
37
# File 'lib/td/client.rb', line 35

def apikey
  @api.apikey
end

#bulk_import(name) ⇒ BulkImport

Parameters:

  • name (String)

Returns:



325
326
327
328
# File 'lib/td/client.rb', line 325

def bulk_import(name)
  data = @api.show_bulk_import(name)
  BulkImport.new(self, data)
end

#bulk_import_delete_part(name, part_name) ⇒ nil

Parameters:

  • name (String)
  • part_name (String)

Returns:

  • (nil)


349
350
351
# File 'lib/td/client.rb', line 349

def bulk_import_delete_part(name, part_name)
  @api.bulk_import_delete_part(name, part_name)
end

#bulk_import_error_records(name, &block) ⇒ Hash

Parameters:

  • name (String)
  • block (Proc)

Returns:

  • (Hash)


319
320
321
# File 'lib/td/client.rb', line 319

def bulk_import_error_records(name, &block)
  @api.bulk_import_error_records(name, &block)
end

#bulk_import_upload_part(name, part_name, stream, size) ⇒ nil

Parameters:

  • name (String)
  • part_name (String)
  • stream (String, StringIO)
  • size (Fixnum)

Returns:

  • (nil)


342
343
344
# File 'lib/td/client.rb', line 342

def bulk_import_upload_part(name, part_name, stream, size)
  @api.bulk_import_upload_part(name, part_name, stream, size)
end

#bulk_importsArray<BulkImport>

Returns:



331
332
333
334
335
# File 'lib/td/client.rb', line 331

def bulk_imports
  @api.list_bulk_imports.map {|data|
    BulkImport.new(self, data)
  }
end

#bulk_load_create(name, database, table, job, opts = {}) ⇒ Object

name: String, database: String, table: String, job: BulkLoad -> BulkLoad



575
576
577
# File 'lib/td/client.rb', line 575

def bulk_load_create(name, database, table, job, opts = {})
  @api.bulk_load_create(name, database, table, job, opts)
end

#bulk_load_delete(name) ⇒ Object

name: String -> BulkLoad



590
591
592
# File 'lib/td/client.rb', line 590

def bulk_load_delete(name)
  @api.bulk_load_delete(name)
end

#bulk_load_guess(job) ⇒ Object

> BulkLoad::Job



555
556
557
# File 'lib/td/client.rb', line 555

def bulk_load_guess(job)
  @api.bulk_load_guess(job)
end

#bulk_load_history(name) ⇒ Object

name: String -> [Job]



595
596
597
# File 'lib/td/client.rb', line 595

def bulk_load_history(name)
  @api.bulk_load_history(name)
end

#bulk_load_issue(database, table, job) ⇒ Object

> String



565
566
567
# File 'lib/td/client.rb', line 565

def bulk_load_issue(database, table, job)
  @api.bulk_load_issue(database, table, job)
end

#bulk_load_listObject

nil -> [BulkLoad]



570
571
572
# File 'lib/td/client.rb', line 570

def bulk_load_list
  @api.bulk_load_list
end

#bulk_load_preview(job) ⇒ Object

> BulkLoad::Job



560
561
562
# File 'lib/td/client.rb', line 560

def bulk_load_preview(job)
  @api.bulk_load_preview(job)
end

#bulk_load_run(name, scheduled_time = nil) ⇒ Object



599
600
601
# File 'lib/td/client.rb', line 599

def bulk_load_run(name, scheduled_time = nil)
  @api.bulk_load_run(name, scheduled_time)
end

#bulk_load_show(name) ⇒ Object

name: String -> BulkLoad



580
581
582
# File 'lib/td/client.rb', line 580

def bulk_load_show(name)
  @api.bulk_load_show(name)
end

#bulk_load_update(name, job) ⇒ Object

name: String, job: BulkLoad -> BulkLoad



585
586
587
# File 'lib/td/client.rb', line 585

def bulk_load_update(name, job)
  @api.bulk_load_update(name, job)
end

#change_email(user, email) ⇒ true

Parameters:

  • user (String)
  • email (String)

Returns:

  • (true)


484
485
486
# File 'lib/td/client.rb', line 484

def change_email(user, email)
  @api.change_email(user, email)
end

#change_my_password(old_password, password) ⇒ true

Parameters:

  • old_password (String)
  • password (String)

Returns:

  • (true)


517
518
519
# File 'lib/td/client.rb', line 517

def change_my_password(old_password, password)
  @api.change_my_password(old_password, password)
end

#change_password(user, password) ⇒ true

Parameters:

  • user (String)
  • password (String)

Returns:

  • (true)


510
511
512
# File 'lib/td/client.rb', line 510

def change_password(user, password)
  @api.change_password(user, password)
end

#commit_bulk_import(name) ⇒ nil

Parameters:

  • name (String)

Returns:

  • (nil)


312
313
314
# File 'lib/td/client.rb', line 312

def commit_bulk_import(name)
  @api.commit_bulk_import(name)
end

#core_utilization(from, to) ⇒ Array

Returns from, to, interval, history.

Parameters:

  • from (Fixnum)
  • to (Fixnum)

Returns:

  • (Array)

    from, to, interval, history



66
67
68
69
# File 'lib/td/client.rb', line 66

def core_utilization(from, to)
  from, to, interval, history = @api.(from, to)
  return from, to, interval, history
end

#create_bulk_import(name, database, table, opts = {}) ⇒ nil

Parameters:

  • name (String)
  • database (String)
  • table (String)
  • opts (Hash) (defaults to: {})

Returns:

  • (nil)


280
281
282
# File 'lib/td/client.rb', line 280

def create_bulk_import(name, database, table, opts={})
  @api.create_bulk_import(name, database, table, opts)
end

#create_database(db_name, opts = {}) ⇒ true

Parameters:

  • db_name (String)
  • opts (Hash) (defaults to: {})

Returns:

  • (true)


47
48
49
# File 'lib/td/client.rb', line 47

def create_database(db_name, opts={})
  @api.create_database(db_name, opts)
end

#create_item_table(db_name, table_name, primary_key, primary_key_type) ⇒ true

Parameters:

  • db_name (String)
  • table_name (String)
  • primary_key (String)
  • primary_key_type (String)

Returns:

  • (true)


101
102
103
# File 'lib/td/client.rb', line 101

def create_item_table(db_name, table_name, primary_key, primary_key_type)
  @api.create_item_table(db_name, table_name, primary_key, primary_key_type)
end

#create_log_table(db_name, table_name) ⇒ true

Returns:

  • (true)


92
93
94
# File 'lib/td/client.rb', line 92

def create_log_table(db_name, table_name)
  @api.create_log_table(db_name, table_name)
end

#create_result(name, url, opts = {}) ⇒ true

Parameters:

  • name (String)
  • url (String)
  • opts (Hash) (defaults to: {})

Returns:

  • (true)


448
449
450
# File 'lib/td/client.rb', line 448

def create_result(name, url, opts={})
  @api.create_result(name, url, opts)
end

#create_schedule(name, opts) ⇒ Time

Parameters:

  • name (String)
  • opts (Hash)

Returns:

  • (Time)

Raises:

  • (ArgumentError)


362
363
364
365
366
367
# File 'lib/td/client.rb', line 362

def create_schedule(name, opts)
  raise ArgumentError, "'cron' option is required" unless opts[:cron] || opts['cron']
  raise ArgumentError, "'query' option is required" unless opts[:query] || opts['query']
  start = @api.create_schedule(name, opts)
  return Time.parse(start)
end

#database(db_name) ⇒ Database

Parameters:

  • db_name (String)

Returns:

Raises:



81
82
83
84
85
86
87
88
89
# File 'lib/td/client.rb', line 81

def database(db_name)
  m = @api.list_databases
  m.each {|name,(count, created_at, updated_at, org, permission)|
    if name == db_name
      return Database.new(self, name, nil, count, created_at, updated_at, org, permission)
    end
  }
  raise NotFoundError, "Database '#{db_name}' does not exist"
end

#databasesArray

Returns databases.

Returns:

  • (Array)

    databases



72
73
74
75
76
77
# File 'lib/td/client.rb', line 72

def databases
  m = @api.list_databases
  m.map {|db_name,(count, created_at, updated_at, org, permission)|
    Database.new(self, db_name, nil, count, created_at, updated_at, org, permission)
  }
end

#delete_bulk_import(name) ⇒ nil

Parameters:

  • name (String)

Returns:

  • (nil)


286
287
288
# File 'lib/td/client.rb', line 286

def delete_bulk_import(name)
  @api.delete_bulk_import(name)
end

#delete_database(db_name) ⇒ Symbol

Parameters:

  • db_name (String)

Returns:

  • (Symbol)


53
54
55
# File 'lib/td/client.rb', line 53

def delete_database(db_name)
  @api.delete_database(db_name)
end

#delete_result(name) ⇒ true

Parameters:

  • name (String)

Returns:

  • (true)


454
455
456
# File 'lib/td/client.rb', line 454

def delete_result(name)
  @api.delete_result(name)
end

#delete_schedule(name) ⇒ Array

Parameters:

  • name (String)

Returns:

  • (Array)


371
372
373
# File 'lib/td/client.rb', line 371

def delete_schedule(name)
  @api.delete_schedule(name)
end

#delete_table(db_name, table_name) ⇒ Symbol

Parameters:

  • db_name (String)
  • table_name (String)

Returns:

  • (Symbol)


134
135
136
# File 'lib/td/client.rb', line 134

def delete_table(db_name, table_name)
  @api.delete_table(db_name, table_name)
end

#export(db_name, table_name, storage_type, opts = {}) ⇒ Job

Parameters:

  • db_name (String)
  • table_name (String)
  • storage_type (String)
  • opts (Hash) (defaults to: {})

Returns:



259
260
261
262
# File 'lib/td/client.rb', line 259

def export(db_name, table_name, storage_type, opts={})
  job_id = @api.export(db_name, table_name, storage_type, opts)
  Job.new(self, job_id, :export, nil)
end

#freeze_bulk_import(name) ⇒ nil

Parameters:

  • name (String)

Returns:

  • (nil)


292
293
294
# File 'lib/td/client.rb', line 292

def freeze_bulk_import(name)
  @api.freeze_bulk_import(name)
end

#grant_access_control(subject, action, scope, grant_option) ⇒ true

Parameters:

  • subject (String)
  • action (String)
  • scope (String)
  • grant_option (Array)

Returns:

  • (true)


534
535
536
# File 'lib/td/client.rb', line 534

def grant_access_control(subject, action, scope, grant_option)
  @api.grant_access_control(subject, action, scope, grant_option)
end

#history(name, from = nil, to = nil) ⇒ Array<ScheduledJob>

Parameters:

  • name (String)
  • from (Fixnum) (defaults to: nil)
  • to (Fixnum) (defaults to: nil)

Returns:



395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
# File 'lib/td/client.rb', line 395

def history(name, from=nil, to=nil)
  result = @api.history(name, from, to)
  result.map {|scheduled_at,job_id,type,status,query,start_at,end_at,result_url,priority,database|
    job_param = [job_id, type, query, status,
      nil, nil, # url, debug
      start_at, end_at,
      nil, # cpu_time
      nil, nil, # result_size, result
      result_url,
      nil, # hive_result_schema
      priority,
      nil, # retry_limit
      nil, # TODO org_name
      database]
    ScheduledJob.new(self, scheduled_at, *job_param)
  }
end

#import(db_name, table_name, format, stream, size, unique_id = nil) ⇒ Float

Parameters:

  • db_name (String)
  • table_name (String)
  • format (String)
  • stream (String, StringIO)
  • size (Fixnum)
  • unique_id (String) (defaults to: nil)

Returns:

  • (Float)


431
432
433
# File 'lib/td/client.rb', line 431

def import(db_name, table_name, format, stream, size, unique_id=nil)
  @api.import(db_name, table_name, format, stream, size, unique_id)
end

#job(job_id) ⇒ Job

Parameters:

  • job_id (String)

Returns:



205
206
207
208
209
210
211
# File 'lib/td/client.rb', line 205

def job(job_id)
  job_id = job_id.to_s
  type, query, status, url, debug, start_at, end_at, cpu_time,
    result_size, result_url, hive_result_schema, priority, retry_limit, org, db = @api.show_job(job_id)
  Job.new(self, job_id, type, query, status, url, debug, start_at, end_at, cpu_time,
          result_size, nil, result_url, hive_result_schema, priority, retry_limit, org, db)
end

#job_result(job_id) ⇒ Object

Parameters:

  • job_id (String)

Returns:

  • (Object)


221
222
223
# File 'lib/td/client.rb', line 221

def job_result(job_id)
  @api.job_result(job_id)
end

#job_result_each(job_id, &block) ⇒ nil

Parameters:

  • job_id (String)
  • block (Proc)

Returns:

  • (nil)


237
238
239
# File 'lib/td/client.rb', line 237

def job_result_each(job_id, &block)
  @api.job_result_each(job_id, &block)
end

#job_result_each_with_compr_size(job_id, &block) ⇒ nil

Parameters:

  • job_id (String)
  • block (Proc)

Returns:

  • (nil)


244
245
246
# File 'lib/td/client.rb', line 244

def job_result_each_with_compr_size(job_id, &block)
  @api.job_result_each_with_compr_size(job_id, &block)
end

#job_result_format(job_id, format, io = nil, &block) ⇒ String

Parameters:

  • job_id (String)
  • format (String)
  • io (IO) (defaults to: nil)
  • block (Proc)

Returns:

  • (String)


230
231
232
# File 'lib/td/client.rb', line 230

def job_result_format(job_id, format, io=nil, &block)
  @api.job_result_format(job_id, format, io, &block)
end

#job_status(job_id) ⇒ String

Returns HTTP status code.

Parameters:

  • job_id (String)

Returns:

  • (String)

    HTTP status code



215
216
217
# File 'lib/td/client.rb', line 215

def job_status(job_id)
  return @api.job_status(job_id)
end

#jobs(from = nil, to = nil, status = nil, conditions = nil) ⇒ Job

Parameters:

  • from (Fixnum) (defaults to: nil)
  • to (Fixnum) (defaults to: nil)
  • status (String) (defaults to: nil)
  • conditions (Hash) (defaults to: nil)

Returns:



192
193
194
195
196
197
198
199
200
201
# File 'lib/td/client.rb', line 192

def jobs(from=nil, to=nil, status=nil, conditions=nil)
  results = @api.list_jobs(from, to, status, conditions)
  results.map {|job_id, type, status, query, start_at, end_at, cpu_time,
               result_size, result_url, priority, retry_limit, org, db,
               duration|
    Job.new(self, job_id, type, query, status, nil, nil, start_at, end_at, cpu_time,
            result_size, nil, result_url, nil, priority, retry_limit, org, db,
            duration)
  }
end

#kill(job_id) ⇒ String

Returns former_status.

Parameters:

  • job_id (String)

Returns:

  • (String)

    former_status



250
251
252
# File 'lib/td/client.rb', line 250

def kill(job_id)
  @api.kill(job_id)
end

#list_apikeys(user) ⇒ Array<String>

Parameters:

  • user (String)

Returns:

  • (Array<String>)


490
491
492
# File 'lib/td/client.rb', line 490

def list_apikeys(user)
  @api.list_apikeys(user)
end

#list_bulk_import_parts(name) ⇒ Array

Parameters:

  • name (String)

Returns:

  • (Array)


355
356
357
# File 'lib/td/client.rb', line 355

def list_bulk_import_parts(name)
  @api.list_bulk_import_parts(name)
end

#partial_delete(db_name, table_name, to, from, opts = {}) ⇒ Job

Parameters:

  • db_name (String)
  • table_name (String)
  • to (Fixnum)
  • from (Fixnum)
  • opts (Hash) (defaults to: {})

Returns:



270
271
272
273
# File 'lib/td/client.rb', line 270

def partial_delete(db_name, table_name, to, from, opts={})
  job_id = @api.partial_delete(db_name, table_name, to, from, opts)
  Job.new(self, job_id, :partialdelete, nil)
end

#perform_bulk_import(name, opts = {}) ⇒ Job

Parameters:

  • name (String)
  • opts (Hash) (defaults to: {})

    options for API

Returns:



305
306
307
308
# File 'lib/td/client.rb', line 305

def perform_bulk_import(name, opts={})
  job_id = @api.perform_bulk_import(name, opts)
  Job.new(self, job_id, :bulk_import, nil)
end

#query(db_name, q, result_url = nil, priority = nil, retry_limit = nil, opts = {}) ⇒ Job

Parameters:

  • db_name (String)
  • q (String)
  • result_url (String) (defaults to: nil)
  • priority (Fixnum) (defaults to: nil)
  • retry_limit (Fixnum) (defaults to: nil)
  • opts (Hash) (defaults to: {})

Returns:

Raises:

  • (ArgumentError)


179
180
181
182
183
184
185
# File 'lib/td/client.rb', line 179

def query(db_name, q, result_url=nil, priority=nil, retry_limit=nil, opts={})
  # for compatibility, assume type is hive unless specifically specified
  type = opts[:type] || opts['type'] || :hive
  raise ArgumentError, "The specified query type is not supported: #{type}" unless [:hive, :pig, :impala, :presto].include?(type)
  job_id = @api.query(q, type, db_name, result_url, priority, retry_limit, opts)
  Job.new(self, job_id, type, q)
end

#remove_apikey(user, apikey) ⇒ true

Parameters:

  • user (String)
  • apikey (String)

Returns:

  • (true)


503
504
505
# File 'lib/td/client.rb', line 503

def remove_apikey(user, apikey)
  @api.remove_apikey(user, apikey)
end

#remove_user(user) ⇒ true

Parameters:

  • user (String)

Returns:

  • (true)


477
478
479
# File 'lib/td/client.rb', line 477

def remove_user(user)
  @api.remove_user(user)
end

#resultsArray<Result>

Returns:



436
437
438
439
440
441
442
# File 'lib/td/client.rb', line 436

def results
  results = @api.list_result
  rs = results.map {|name,url,organizations|
    Result.new(self, name, url, organizations)
  }
  return rs
end

#revoke_access_control(subject, action, scope) ⇒ true

Parameters:

  • subject (String)
  • action (String)
  • scope (String)

Returns:

  • (true)


542
543
544
# File 'lib/td/client.rb', line 542

def revoke_access_control(subject, action, scope)
  @api.revoke_access_control(subject, action, scope)
end

#run_schedule(name, time, num) ⇒ Array<ScheduledJob>

Parameters:

  • name (String)
  • time (Fixnum)

    UNIX timestamp

  • num (Fixnum)

Returns:



417
418
419
420
421
422
# File 'lib/td/client.rb', line 417

def run_schedule(name, time, num)
  results = @api.run_schedule(name, time, num)
  results.map {|job_id,type,scheduled_at|
    ScheduledJob.new(self, scheduled_at, job_id, type, nil)
  }
end

#schedulesArray<Schedule>

Returns:



376
377
378
379
380
381
# File 'lib/td/client.rb', line 376

def schedules
  result = @api.list_schedules
  result.map {|name,cron,query,database,result_url,timezone,delay,next_time,priority,retry_limit,org_name|
    Schedule.new(self, name, cron, query, database, result_url, timezone, delay, next_time, priority, retry_limit, org_name)
  }
end

#server_statusString

Returns HTTP status code of server returns.

Returns:

  • (String)

    HTTP status code of server returns



40
41
42
# File 'lib/td/client.rb', line 40

def server_status
  @api.server_status
end

#swap_table(db_name, table_name1, table_name2) ⇒ true

Swap table names

Parameters:

  • db_name (String)
  • table_name1 (String)
  • table_name2 (String)

Returns:

  • (true)


111
112
113
# File 'lib/td/client.rb', line 111

def swap_table(db_name, table_name1, table_name2)
  @api.swap_table(db_name, table_name1, table_name2)
end

#table(db_name, table_name) ⇒ Table

Parameters:

  • db_name (String)
  • table_name (String)

Returns:

Raises:



152
153
154
155
156
157
158
159
# File 'lib/td/client.rb', line 152

def table(db_name, table_name)
  tables(db_name).each {|t|
    if t.name == table_name
      return t
    end
  }
  raise NotFoundError, "Table '#{db_name}.#{table_name}' does not exist"
end

#tables(db_name) ⇒ Array

Returns Tables.

Parameters:

  • db_name (String)

Returns:

  • (Array)

    Tables



140
141
142
143
144
145
146
147
# File 'lib/td/client.rb', line 140

def tables(db_name)
  m = @api.list_tables(db_name)
  m.map {|table_name, (type, schema, count, created_at, updated_at, estimated_storage_size, last_import, last_log_timestamp, expire_days, primary_key, primary_key_type)|
    schema = Schema.new.from_json(schema)
    Table.new(self, db_name, table_name, type, schema, count, created_at, updated_at,
      estimated_storage_size, last_import, last_log_timestamp, expire_days, primary_key, primary_key_type)
  }
end

#tail(db_name, table_name, count, to = nil, from = nil, &block) ⇒ Array?

Parameters:

  • db_name (String)
  • table_name (String)
  • count (Fixnum)
  • to (Fixnum) (defaults to: nil)
  • from (Fixnum) (defaults to: nil)
  • block (Proc)

Returns:

  • (Array, nil)


168
169
170
# File 'lib/td/client.rb', line 168

def tail(db_name, table_name, count, to=nil, from=nil, &block)
  @api.tail(db_name, table_name, count, to, from, &block)
end

#test_access_control(user, action, scope) ⇒ Array

Parameters:

  • user (String)
  • action (String)
  • scope (String)

Returns:

  • (Array)


550
551
552
# File 'lib/td/client.rb', line 550

def test_access_control(user, action, scope)
  @api.test_access_control(user, action, scope)
end

#unfreeze_bulk_import(name) ⇒ nil

Parameters:

  • name (String)

Returns:

  • (nil)


298
299
300
# File 'lib/td/client.rb', line 298

def unfreeze_bulk_import(name)
  @api.unfreeze_bulk_import(name)
end

#update_expire(db_name, table_name, expire_days) ⇒ true

Parameters:

  • db_name (String)
  • table_name (String)
  • expire_days (Fixnum)

Returns:

  • (true)


127
128
129
# File 'lib/td/client.rb', line 127

def update_expire(db_name, table_name, expire_days)
  @api.update_expire(db_name, table_name, expire_days)
end

#update_schedule(name, params) ⇒ nil

Parameters:

  • name (String)
  • params (Hash)

Returns:

  • (nil)


386
387
388
389
# File 'lib/td/client.rb', line 386

def update_schedule(name, params)
  @api.update_schedule(name, params)
  nil
end

#update_schema(db_name, table_name, schema) ⇒ true

Parameters:

  • db_name (String)
  • table_name (String)
  • schema (String)

Returns:

  • (true)


119
120
121
# File 'lib/td/client.rb', line 119

def update_schema(db_name, table_name, schema)
  @api.update_schema(db_name, table_name, schema.to_json)
end

#usersArray<User>

Returns:



459
460
461
462
463
464
# File 'lib/td/client.rb', line 459

def users
  list = @api.list_users
  list.map {|name,org,roles,email|
    User.new(self, name, org, roles, email)
  }
end