4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/blazer/adapters/bigquery_adapter.rb', line 4
def run_statement(statement, , bind_params)
columns = []
rows = []
error = nil
begin
results = bigquery.query(statement, params: bind_params)
if !results.respond_to?(:complete?) || results.complete?
columns = results.first.keys.map(&:to_s) if results.size > 0
rows = results.all.map(&:values)
else
error = Blazer::TIMEOUT_MESSAGE
end
rescue => e
error = e.message
error = Blazer::VARIABLE_MESSAGE if error.include?("Syntax error: Unexpected \"?\"")
end
[columns, rows, error]
end
|