我创建了一个视图来连接Big中的两个表。当我在data中将该视图用作数据源时,我会得到一个配置错误。用于创建视图的查询如下所示:
SELECT emp.name, emp.gender, emp.age, pay.salary
FROM [project:doug.employees] as emp
JOIN [project:doug.payrates] as pay on emp.name = pay.name
在Big中,视图按预期工作。我可以在没有任何问题的情况下查询。如果我试图将视图直接用作data中的数据源,则当我将报表控件放到页面或查看报表时,就会得到以下错误。
There`s a query error.
Field 't0.gender' not found; did you mean 'emp.Gender'?
Error ID: b07b8f27
我还尝试使用视图的自定义查询作为数据源。定制查询是..。
select * from [project:doug.employee_salaries_view]
这给了我以下错误。
There`s a query error.
Field 't0.emp_name' not found; did you mean 'emp.Name'?
Error ID: 98782922
它是相同的,但是有一个不同的错误号。
我已经能够使用不涉及连接作为数据源的表和视图,没有任何问题。
最后,所有正在使用的查询都在大查询中使用Legacy SQL。
在中使用将其他表作为源的大型查询视图有什么窍门吗?
发布于 2017-05-23 11:25:25
请为视图尝试以下语法:
SELECT emp.name as _name, emp.gender as _gender, emp.age as _age, pay.salary as _salary
FROM [project:doug.employees] as emp
JOIN [project:doug.payrates] as pay on emp.name = pay.name
对于使用点表示法的字段,BigQuery中有一个自动重命名。有时,当从其他工具(如Tableau或Data )调用时,它会导致问题。
https://stackoverflow.com/questions/44142277
复制相似问题