我尝试创建一个使用表值函数的视图来提供一堆日常表,但是当我尝试保存视图时,我总是会收到错误。以下是我尝试的几个变体以及每个产生的错误。所有这些都是可以运行并返回预期结果的工作查询。
调用我们的数据集mydataset
,表名的格式为user_yyyyMMdd
SELECT
*
FROM
(TABLE_QUERY(mydataset,
'table_id CONTAINS "user_"'))
---------------------
Failed to create view. Table name cannot be resolved: dataset name is missing.
---------------------
SELECT
*
FROM
(TABLE_DATE_RANGE(mydataset.user_,
TIMESTAMP('2014-10-01'),
TIMESTAMP('2014-10-14')))
----------------------
Failed to create view. Not Found: Table myproject:mydataset.user_
对于日期范围查询,该范围中的每一天都有一个表格,包括在内。另一个问题表明在TVF中解决查询的错误,这可能解释了为什么我的第一个例子不起作用,第二个(据我所知)在TBF中没有查询,它只是使用TBF。创建使用TBF的视图是否存在错误?我的查询有问题吗?它适用于有可用的工作吗?