|
192 | 192 | {%- endif -%}
|
193 | 193 | {%- elif datatype in ['NUMBER','INT','FLOAT','DECIMAL'] %}{{unknown_value__numeric}} AS {{ alias }}
|
194 | 194 | {%- elif datatype == 'BOOLEAN' %}CAST('FALSE' AS BOOLEAN) AS {{ alias }}
|
| 195 | + {%- elif datatype in ['ARRAY', 'VARIANT'] %} CAST('{{ unknown_value__STRING }}' as {{ datatype }} ) AS {{ alias }} |
195 | 196 | {%- else %}NULL AS {{ alias }}
|
196 | 197 | {% endif %}
|
197 | 198 | {%- elif ghost_record_type == 'error' -%}
|
198 | 199 | {%- if datatype in ['TIMESTAMP_NTZ','TIMESTAMP'] %}{{ datavault4dbt.string_to_timestamp(timestamp_format, end_of_all_times) }} AS {{ alias }}
|
199 | 200 | {%- elif datatype == 'DATE'-%} TO_DATE('{{ end_of_all_times_date }}', '{{ date_format }}' ) as {{ alias }}
|
200 | 201 | {%- elif datatype in ['STRING','VARCHAR','TEXT'] %}'{{ error_value__STRING }}' AS {{ alias }}
|
201 | 202 | {%- elif datatype == 'CHAR' %}CAST('{{ error_value_alt__STRING }}' as {{ datatype }} ) as {{ alias }}
|
202 |
| - {%- elif datatype.upper().startswith('VARCHAR(') or datatype.upper().startswith('CHAR(') -%} |
| 203 | + {%- elif datatype.upper().startswith('VARCHAR(') or datatype.upper().startswith('CHAR(') -%} |
203 | 204 | {%- if col_size is not none -%}
|
204 | 205 | {%- set error_dtype_length = col_size | int -%}
|
205 | 206 | {%- if '(' not in datatype -%}
|
|
217 | 218 | {%- endif -%}
|
218 | 219 | {% elif datatype in ['NUMBER','INT','FLOAT','DECIMAL'] %}{{error_value__numeric}} AS {{ alias }}
|
219 | 220 | {% elif datatype == 'BOOLEAN' %}CAST('FALSE' AS BOOLEAN) AS {{ alias }}
|
| 221 | + {%- elif datatype in ['ARRAY', 'VARIANT'] %} CAST('{{ error_value__STRING }}' as {{ datatype }} ) AS {{ alias }} |
220 | 222 | {% else %}NULL AS {{ alias }}
|
221 |
| - {% endif %} |
| 223 | + {% endif %} |
222 | 224 | {%- else -%}
|
223 | 225 | {%- if execute -%}
|
224 | 226 | {{ exceptions.raise_compiler_error("Invalid Ghost Record Type. Accepted are 'unknown' and 'error'.") }}
|
|
0 commit comments