Module: DWH::Capabilities

Included in:
Adapters::Adapter
Defined in:
lib/dwh/capabilities.rb

Overview

This module will handle database features that one might be interested in. Not every database necessarily supports all ANSI SQL features. This minimal at this point and focused on analytical Query use cases for Strata [https://www.strata.site]

Instance Method Summary collapse

Instance Method Details

#supports_array_functions?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/dwh/capabilities.rb', line 35

def supports_array_functions?
  settings[:supports_array_functions]
end

#supports_common_table_expressions?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/dwh/capabilities.rb', line 23

def supports_common_table_expressions?
  settings[:supports_common_table_expressions]
end

#supports_cross_join?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/dwh/capabilities.rb', line 15

def supports_cross_join?
  settings[:supports_cross_join]
end

#supports_full_join?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/dwh/capabilities.rb', line 11

def supports_full_join?
  settings[:supports_full_join]
end

#supports_sub_queries?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/dwh/capabilities.rb', line 19

def supports_sub_queries?
  settings[:supports_sub_queries]
end

#supports_table_join?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/dwh/capabilities.rb', line 7

def supports_table_join?
  settings[:supports_table_join]
end

#supports_temp_tables?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/dwh/capabilities.rb', line 27

def supports_temp_tables?
  settings[:supports_temp_tables]
end

#supports_window_functions?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/dwh/capabilities.rb', line 31

def supports_window_functions?
  settings[:supports_window_functions]
end