Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery 如何用BigQuery标准SQL方言保存视图_Google Bigquery - Fatal编程技术网

Google bigquery 如何用BigQuery标准SQL方言保存视图

Google bigquery 如何用BigQuery标准SQL方言保存视图,google-bigquery,Google Bigquery,我正在尝试使用BigQuery的WebUI保存视图,该WebUI是用标准SQL方言创建的,但出现以下错误: 保存视图失败。错误的表引用“myDataset.myTable”;标准SQL视图中的表引用需要明确的项目ID 为什么会出现这个错误?我怎样才能修好它?“保存视图”对话框的“表ID”字段是否应包括项目ID?还是因为查询本身而出现此错误?以防万一,查询运行时没有任何问题 谢谢您的帮助。您的视图引用了myDataset.myTable——当您只是将其作为查询运行时(例如在Web UI中),这是

我正在尝试使用BigQuery的WebUI保存视图,该WebUI是用标准SQL方言创建的,但出现以下错误:

保存视图失败。错误的表引用“myDataset.myTable”;标准SQL视图中的表引用需要明确的项目ID

为什么会出现这个错误?我怎样才能修好它?“保存视图”对话框的“表ID”字段是否应包括项目ID?还是因为查询本身而出现此错误?以防万一,查询运行时没有任何问题


谢谢您的帮助。

您的视图引用了
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可能包含字母、数字和下划线