我正在 GCP 控制台上使用数据表单。我创建了一个
definitions/sources/declaration.js
文件,在其中调用内置 js 函数 declare()
来引用其他 BigQuery 项目上的表。有没有一种方法可以定义表声明的别名,该别名可以用作 .sqlx 文件中 ref
函数的引用(而不是对表名称进行硬编码)?例如:
// definitions/sources/declaration.js
declare({
database: <table_database>,
schema: <table_schema>,
name: <table_name>,
alias: <declaration_alias_name>
})
// definitions/tables_creation/final_table01.sqlx
select
*
from ${ref("<declaration_alias_name>")}
如果
table_name
发生更改,这将很有用,因为只需更改声明文件,而不需要更改所有使用该引用的 .sqlx。
提取声明的
table_name
并将其保存到变量的方法也可以。
您可以使用数据表单中的发布功能创建别名。请参考这里