予めsnowflake環境にfunctionが作成してあって、それをdbt cloudから呼び出したい
create or replace function my_db.my_schema.func_fujiyama (kome_id int)
returns varchar
AS
$$
SELECT 'Ha!Ha!Ha!' || to_char(kome_id)
$$
;
dbt で呼び出すマートを作成する
SELECT
func_fujiyama(kome_id) AS go_funk
FROM {{ ref('kome_table') }}
→ Preview は結果が表示される
→ Build すると、エラーになる。
002140 (42601): SQL compilation error:
Unknown function func_fujiyama
解決した方法
SELECT
{{target.schema}}.func_fujiyama(kome_id) AS go_funk
FROM {{ ref('kome_table') }}
Build先スキーマとfunctionが置いてあるスキーマが同一なら、いったんこれで解決。
別スキーマにfunctionがある場合等は引き続き調査が必要。(情報をお待ちしております。)