如何在BigQuery中保存视图 - 标准SQL方言

时间:2017-03-28 20:09:10

标签: google-bigquery

我正在尝试使用BigQuery的WebUI保存视图,这是在标准SQL方言中创建的,但我收到此错误:

无法保存视图。坏表引用" myDataset.myTable&#34 ;;标准SQL视图中的表引用需要显式项目ID

为什么会出现此错误?我该如何解决?应该"表ID" "保存视图"的字段对话框包含项目ID?或者由于查询本身而出现此错误?以防万一,查询运行没有任何问题。

BigQuery's Save View

感谢您的帮助。

3 个答案:

答案 0 :(得分:18)

您的视图引用了redosmartcheck () { while [[ $doit == "" || $doit =~ y|Y ]]; do read -n1 -p "Do you want to Hot Swap the Hard Disks and reperform the smart test? [y,n]" doit case $doit in y|Y) smartcheck;; n|N) echo "continuing to the next stage to wipe all hard disk drives" ;; *) echo "dont know";; esac done } redosmartcheck - 只需将其作为查询运行(例如在Web UI中)即可。

但是要将其保存为视图,您必须完全限定该引用,如下所示

myDataset.myTable

所以,只需将项目添加到该引用

答案 1 :(得分:2)

  

相同的答复,换句话说

问题出在查询的这一部分: FROM com.table

运行查询时,最好不完全指定表名,如下所示:

com_company_app_beta_IOS.app_events_20180619

但是要将查询另存为视图, FROM 必须是这样的:

`company-prod`.com_company_app_beta_IOS.app_events_20180619

您需要在`company-prod`周围加上反引号,因为对象名称中不支持-破折号。

BigQuery中的结构如下所示: bigquery ui

答案 2 :(得分:0)

我有同样的问题。 您需要在create和select语句中的整个字符串project.dataset.view / table中使用反引号:

创建视图company-prod.com_company_app_beta_IOS.YOUR_VIEW为 从company-prod.com_company_app_beta_IOS.app_events_20180619

中选择*

Use backticks around string project.dataset.view