无法将Google BigQuery导出到本地计算机上的CSV文件

时间:2018-07-18 03:23:03

标签: google-bigquery

我需要将查询结果导出到我自己的本地计算机上,以便在程序中使用这些数据。

我创建了一个存储桶,并复制了以gs开头的存储桶URL,如下所示: enter image description here

我在我自己的BigQuery项目中添加了公共projetc数据集。我查询并得到结果。我单击查询结果上方显示的Export Table。然后,按以下步骤粘贴我的存储桶网址: enter image description here 我收到此错误:

Invalid extract destination URI 'gs://xxxx_test_bucket'. Must be a valid Google Cloud Storage path and filename/pattern. Dismiss

在删除网址中的gs之后,我尝试粘贴网址。我收到同样的错误:

Invalid extract destination URI 'gs://xxxx_test_bucket'. Must be a valid Google Cloud Storage path and filename/pattern. Dismiss

创建存储分区时,我编辑了存储分区的权限(从存储分区最右边的三个点中,我添加了用于BigQuery的Google帐户,作为storage legacy bucket owner

请,如何将查询结果以CSV格式导出到本地计算机?我创建了一个存储桶作为临时存储,因为这似乎是将结果导出到其中的唯一方法。我可以将存储桶的CSV结果下载到本地计算机上吗?

2 个答案:

答案 0 :(得分:1)

您还需要给提取文件一个文件名:

gs://xxxxx_test_bucket/filename.csv

您不见了-在此示例中-"filename.csv"

答案 1 :(得分:0)

以下是相对通用的答案:

每当您使用BigQuery Web UI时,对于您来说并不清楚的地方-查找帮助图标(圆圈内的问号)-将鼠标悬停并单击它-在许多情况下,您会立即获得帮助。例如,在您的情况下-这样的帮助图标在Storage URI的输入框的右侧。如果单击它-您将看到描述性的帮助,有时甚至还可以链接到文档。

例如-对于您的问题,您将在下面看到帮助

  

Google Cloud Storage URI以“ gs://”开头,并指定您要导入的存储桶和对象。

     

示例:gs://mybucket/path/to/mydata.csv

     

最大表导出大小为1GB。对于大于1GB的导出,请使用*

指定文件格式      

示例:gs:// mybucket / path / to / mylargedata *

希望这将在下次遇到类似情况时为您提供帮助!