Class: Leash::Integration::BigqueryClient

Inherits:
Object
  • Object
show all
Defined in:
lib/leash/integration/bigquery.rb

Instance Method Summary collapse

Constructor Details

#initialize(leash) ⇒ BigqueryClient

Create a new BigQuery integration client.

Parameters:

  • leash (Leash::Client)

    the Leash SDK client



11
12
13
# File 'lib/leash/integration/bigquery.rb', line 11

def initialize(leash)
  @leash = leash
end

Instance Method Details

#query(sql: nil, maximumbytesbilled: nil) ⇒ Object

Run a read-only BigQuery SQL query

Parameters:

  • sql (String, nil) (defaults to: nil)
  • maximumbytesbilled (String, nil) (defaults to: nil)

    Maximum bytes billed (default: 1GB)

Returns:

  • (Object)


20
21
22
23
24
25
26
# File 'lib/leash/integration/bigquery.rb', line 20

def query(sql: nil, maximumbytesbilled: nil)
  params = {
    'sql' => sql,
    'maximumBytesBilled' => maximumbytesbilled
  }.compact
  @leash.call('bigquery', 'query', params)
end