【发布时间】:2020-02-25 10:59:38
【问题描述】:
是否可以在标准 SQL 中创建用户定义的数据类型,然后可以从 SQL 代码本身中引用?
例如,假设我想创建一个函数,该函数将采用 STRUCT 的两个实例——每个实例包含三个 STRING 类型的条目。这需要写这样的东西;
CREATE TEMP FUNCTION myFunc(x STRUCT<STRING, STRING, STRING>, y STRUCT<STRING, STRING, STRING>) AS (...);
我想做的事情是这样的(伪代码);
CREATE TYPE myType STRUCT<STRING, STRING, STRING>
CREATE TEMP FUNCTION myFunc(x myType, y myType) AS (...)
【问题讨论】:
-
不,很遗憾,这是不可能的。你还是得用第一种方法。
-
如果您认为这对 BigQuery 很有用,您可以在此处添加功能请求:issuetracker.google.com/issues/…
标签: sql google-bigquery