I have created a macro that extracts the last_name from full_name and returns the last_name
{% macro parse_last_name(column_name) %}
{% if column_name is none %}
{{ return (column_name) }}
{% else %}
{{ return (column_name.split(',')[1]) }}
{%endif%}
{% endmacro %}
this is called in my dbt model
select
{{parse_last_name('FULL_NAME')}} AS LAST_NAME
from <table_schema>
but the SQL compiled is:
select
AS LAST_NAME
from <target_schema>
so my macro is not returning anything.
I am running my model using dbt run --select model_name.sql
What am I doing wrong here?