Google bigquery 如何用BigQuery标准SQL方言保存视图
我正在尝试使用BigQuery的WebUI保存视图,该WebUI是用标准SQL方言创建的,但出现以下错误: 保存视图失败。错误的表引用“myDataset.myTable”;标准SQL视图中的表引用需要明确的项目ID 为什么会出现这个错误?我怎样才能修好它?“保存视图”对话框的“表ID”字段是否应包括项目ID?还是因为查询本身而出现此错误?以防万一,查询运行时没有任何问题Google bigquery 如何用BigQuery标准SQL方言保存视图,google-bigquery,Google Bigquery,我正在尝试使用BigQuery的WebUI保存视图,该WebUI是用标准SQL方言创建的,但出现以下错误: 保存视图失败。错误的表引用“myDataset.myTable”;标准SQL视图中的表引用需要明确的项目ID 为什么会出现这个错误?我怎样才能修好它?“保存视图”对话框的“表ID”字段是否应包括项目ID?还是因为查询本身而出现此错误?以防万一,查询运行时没有任何问题 谢谢您的帮助。您的视图引用了myDataset.myTable——当您只是将其作为查询运行时(例如在Web UI中),这是
谢谢您的帮助。您的视图引用了
myDataset.myTable
——当您只是将其作为查询运行时(例如在Web UI中),这是正常的
但要将其保存为视图,您必须完全限定该引用,如下所示
myProject.myDataset.myTable
所以,只需将项目添加到该引用中
换言之,同样的回答
问题在查询的这一部分:来自com.table
运行查询时,可以不完全指定如下表的名称:
com_company_app_beta_IOS.app_events_20180619
`company-prod`.com_company_app_beta_IOS.app_events_20180619
但要将查询保存为视图,来自的必须如下所示:
com_company_app_beta_IOS.app_events_20180619
`company-prod`.com_company_app_beta_IOS.app_events_20180619
您需要在`company prod`
周围加上反勾号,因为对象名称中不支持-
破折号字符
BigQuery中的结构如下所示:
我也有同样的问题。
您需要在create和select语句中对整个字符串project.DATASE.view/table使用反勾号:
创建视图company-prod.com\u company\u app\u beta\u IOS。您的视图作为
从company-prod.com\u company\u app\u beta\u IOS.app\u events\u 20180619中选择*
谢谢你的回复,米哈伊尔,我不确定应该在哪里添加此参考。我试图将其添加到SQL查询中:“from adept-storm-142922.summarytables.pendingClasses20172”,但[10:14]中出现了一个新错误“语法错误:意外”-”似乎无法在其中使用“-”符号。@Milton-完全正确!你需要使用反勾号。比如“来自'adept-storm-142922.汇总表.pendingClasses20172`”。看起来现在你有了“summarytables.pendingClasses20172”Mikhail,现在一切正常。谢谢你的帮助@Mikhail@Milton-当然-如果还没有-请考虑投票回答并接受它。在SOI上执行此操作很重要我不知道这是否是新的,但当我尝试在表ID字段中输入任何带有点的内容时,我得到了这一点:表ID可能包含字母、数字和下划线