Skip to content

Commit 4495f14

Browse files
committed
fix snowflake variant ghost records
1 parent 9585f2f commit 4495f14

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

macros/supporting/ghost_record_per_datatype.sql

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,8 @@
199199
{%- elif datatype.startswith('NUMERIC') %} {{unknown_value__numeric}} AS {{ alias }}
200200
{%- elif datatype.startswith('DECIMAL') %} {{unknown_value__numeric}} AS {{ alias }}
201201
{%- elif datatype == 'BOOLEAN' %}CAST('FALSE' AS BOOLEAN) AS {{ alias }}
202-
{%- elif datatype in ['ARRAY', 'VARIANT'] %} CAST('{{ unknown_value__STRING }}' as {{ datatype }} ) AS {{ alias }}
202+
{%- elif datatype in ['ARRAY'] %} CAST('{{ unknown_value__STRING }}' as {{ datatype }} ) AS {{ alias }}
203+
{%- elif datatype in ['VARIANT'] %} object_construct('{{ unknown_value__STRING }}', '{{ unknown_value__STRING }}') AS {{ alias }}
203204
{%- else %}NULL AS {{ alias }}
204205
{% endif %}
205206
{%- elif ghost_record_type == 'error' -%}
@@ -230,7 +231,8 @@
230231
{%- elif datatype.startswith('NUMERIC') %} {{error_value__numeric}} AS {{ alias }}
231232
{%- elif datatype.startswith('DECIMAL') %} {{error_value__numeric}} AS {{ alias }}
232233
{% elif datatype == 'BOOLEAN' %}CAST('FALSE' AS BOOLEAN) AS {{ alias }}
233-
{%- elif datatype in ['ARRAY', 'VARIANT'] %} CAST('{{ error_value__STRING }}' as {{ datatype }} ) AS {{ alias }}
234+
{%- elif datatype in ['ARRAY'] %} CAST('{{ error_value__STRING }}' as {{ datatype }} ) AS {{ alias }}
235+
{%- elif datatype in ['VARIANT'] %} object_construct('{{ error_value__STRING }}', '{{ error_value__STRING }}') AS {{ alias }}
234236
{% else %}NULL AS {{ alias }}
235237
{% endif %}
236238
{%- else -%}

0 commit comments

Comments
 (0)