diff --git a/macros/utils/data_types/data_type_list.sql b/macros/utils/data_types/data_type_list.sql index 9159f50aa..d09cc87bf 100644 --- a/macros/utils/data_types/data_type_list.sql +++ b/macros/utils/data_types/data_type_list.sql @@ -129,7 +129,7 @@ {%- else %} {{ return([]) }} {%- endif %} - + {% endmacro %} {% macro clickhouse__data_type_list(data_type) %} @@ -151,3 +151,23 @@ {%- endif %} {% endmacro %} + +{% macro dremio__data_type_list(data_type) %} + {% set string_list = ['VARCHAR', 'CHARACTER VARYING'] | list %} + {% set numeric_list = ['INT','INTEGER','BIGINT','DOUBLE','DECIMAL','FLOAT','SMALLINT','TINYINT'] | list %} + {% set timestamp_list = ['DATE','TIME','TIMESTAMP', 'TIME WITH TIME ZONE', 'TIMESTAMP WITH TIME ZONE'] | list %} + {% set boolean_list = ['BOOLEAN', 'BIT'] | list %} + + {%- if data_type == 'string' %} + {{ return(string_list) }} + {%- elif data_type == 'numeric' %} + {{ return(numeric_list) }} + {%- elif data_type == 'timestamp' %} + {{ return(timestamp_list) }} + {%- elif data_type == "boolean" %} + {{ return(boolean_list) }} + {%- else %} + {{ return([]) }} + {%- endif %} + +{% endmacro %}