将作业从Google云端存储插入google bigquery时出现无效路径错误

时间:2014-01-13 06:37:37

标签: google-bigquery google-cloud-storage

我正在尝试通过HTTP Post请求插入作业,但是我收到了无效的路径错误。

我的请求正文如下:

{
"configuration": {
"load": {
"sourceUris": [
"gs://onianalytics/PersData.csv"
],
"schema": {
"fields": [
{
"name": "Name",
"type": "STRING"
},
{
"name": "Age",
"type": "INTEGER"
}
]
},
"destinationTable": {
"datasetId": "Test_Dataset",
"projectId": "lithe-anvil-404",
"tableId": "tb_test_Pers"
}
}
},
"jobReference": {
"jobId": "10",
"projectId": "lithe-anvil-404"
}
}

对于sourceuri参数,我传递“gs://onianalytics/PersData.csv”,其中onianalytics是我的存储桶名称,而PersData.csv是我的csv文件(我想从中将数据上传到google bigquery)。

我得到的回应低于:

"status": {
"state": "DONE",
"errorResult": {
"reason": "invalid",
"message": "Invalid path: gs://onianalytics/PersData.csv"
},
"errors": [
{
"reason": "invalid",
"message": "Invalid path: gs://onianalytics/PersData.csv"
}
]
},
"statistics": {
"creationTime": "1387276603674",
"startTime": "1387276603751",
"endTime": "1387276603751"
}
}

我的存储桶位于同一个已激活BigQuery服务的项目中。此外,我在API和Auth下启用了Google云端存储。在验证时添加以下范围:

googleapis.com/auth/bigquery,googleapis.com/auth/cloud-platform,googleapis.com/auth/devstorage.full_control,googleapis.com/auth/devstorage.read_only,googleapis.com/auth/devstorage.read_write

我通过“试一试”插入这份工作!可在developers.google.com/bigquery/docs/reference/v2/jobs/insert上找到的链接。

事实上,我能够通过API在护目镜云存储中创建存储桶和对象。但是当我尝试从上传的对象(这是一个csv文件)插入作业时,我得到“无效路径”错误。任何人都可以帮我确定一下这个错误发生的原因吗?

1 个答案:

答案 0 :(得分:0)

尝试上述代码时出现的错误是“未找到:URI gs://onianalytics/PersData.csv”。

我想知道是否代替/ onianalytics /你有一个不同的无效字符路径?