-
Notifications
You must be signed in to change notification settings - Fork 133
Expand file tree
/
Copy pathescape_reserved_keywords.sql
More file actions
33 lines (25 loc) · 1.03 KB
/
escape_reserved_keywords.sql
File metadata and controls
33 lines (25 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{% macro escape_reserved_keywords(keyword) %}
{% if elementary.is_reserved_keywords(keyword) %}
{% do return(elementary.escape_keywords(keyword)) %}
{% endif %}
{% do return(keyword) %}
{% endmacro %}
{% macro is_reserved_keywords(keyword) %}
{% do return(adapter.dispatch('is_reserved_keywords', 'elementary')(keyword)) %}
{% endmacro %}
{% macro default__is_reserved_keywords(keyword) %}
{% do return(false) %}
{% endmacro %}
{% macro dremio__is_reserved_keywords(keyword) %}
{% set cleaned_keyword = (keyword | trim | lower) %}
{% do return(cleaned_keyword in ['filter', 'sql', 'timestamp', 'value', 'one', 'min', 'max', 'sum', 'count', 'row_number', 'snapshots']) %}
{% endmacro %}
{% macro escape_keywords(keyword) %}
{% do return(adapter.dispatch('escape_keywords', 'elementary')(keyword)) %}
{% endmacro %}
{% macro default__escape_keywords(keyword) %}
{% do return(keyword) %}
{% endmacro %}
{% macro dremio__escape_keywords(keyword) %}
{% do return('"' ~ keyword ~ '"') %}
{% endmacro %}