Method: ClickHouse::Connection#database_engine

Defined in:
lib/click_house/connection.rb

#database_engineObject



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/click_house/connection.rb', line 36

def database_engine
  raw_query = "    SELECT engine\n    FROM system.databases WHERE name = {database_name: String}\n    LIMIT 1\n  SQL\n\n  placeholders = { database_name: database_name }\n\n  query = ClickHouse::Client::Query.new(raw_query: raw_query, placeholders: placeholders)\n\n  # Falling back to 'Atomic' engine if we cannot determine the DB engine.\n  # This fallback will likely never happen as the application wouldn't be\n  # able to boot up without an existing database.\n  select(query).first['engine'] || 'Atomic'\nend\n"