Module: ClickHouse::Extend::ConnectionExplaining

Included in:
Connection
Defined in:
lib/click_house/extend/connection_explaining.rb

Constant Summary collapse

EXPLAIN =
'EXPLAIN'
EXPLAIN_RE =
/\A(\s*#{EXPLAIN})/io.freeze

Instance Method Summary collapse

Instance Method Details

#explain(sql, io: $stdout) ⇒ Object



9
10
11
12
# File 'lib/click_house/extend/connection_explaining.rb', line 9

def explain(sql, io: $stdout)
  res = execute("#{EXPLAIN} #{sql.gsub(EXPLAIN_RE, '')}")
  io << res.body
end