在一个项目中,我将表从.csv导入到我的dataset。然后我预览了显示的表,但是每当我运行查询表时,它总是用
Query Failed Error: Not found: Dataset <project-id>:<table-name>. Please verify that the dataset exists and the correct location was used for the job.
这是我的查询SELECT distinct(customer_id) as cust_id FROM [<project-id>:<table-name>.orders] LIMIT 1000
有什么不对劲吗?或者如何查询导入的表?
发布于 2018-07-30 00:07:58
从您的问题中,我看到您使用的是表名<project-id>:<table-name>
,但正如您在此文档页中所看到的,项目限定表定义的正确命名如下:
#legacySQL
[PROJECT_ID:DATASET.TABLE]
#standardSQL
`PROJECT_ID.DATASET.TABLE`
我看到您正在使用Legacy (通过使用方括号[ ]
),所以您应该使用第一个命名定义,但是在项目和表之间缺少了dataset名称。
此外,我看到您正在将orders
附加到表名之后,但考虑到您将表名隐藏为<table-name>
,则不清楚这是什么。
此外,如果数据集不在美国或欧盟,请确保在运行查询时指定位置,如文档中的这一项中所解释的那样。
https://stackoverflow.com/questions/51588122
复制