Sha256: 97a330ab278b662001a03bceee0c27fd12d37960ff7b9391ef2a46e24c85d139
Contents?: true
Size: 606 Bytes
Versions: 56
Compression:
Stored size: 606 Bytes
Contents
module Blazer module Adapters class DrillAdapter < BaseAdapter def run_statement(statement, comment) columns = [] rows = [] error = nil begin # remove trailing semicolon response = drill.query(statement.sub(/;\s*\z/, "")) rows = response.map { |r| r.values } columns = rows.any? ? response.first.keys : [] rescue => e error = e.message end [columns, rows, error] end private def drill @drill ||= ::Drill.new(url: settings["url"]) end end end end
Version data entries
56 entries across 56 versions & 3 rubygems