【问题标题】:How to specify sheet when importing a file from google drive into bigquery将文件从谷歌驱动器导入bigquery时如何指定工作表
【发布时间】:2018-08-10 14:01:13
【问题描述】:

当我通过从我的谷歌驱动器中的 excel 文件导入数据在 bigquery 中创建一个新表时,我无法指定我希望从中获取数据的工作表。
我已经来过这里: https://cloud.google.com/blog/big-data/2016/05/bigquery-integrates-with-google-drive
但这并不是很有帮助,因为它甚至没有提到文件有多个工作表的可能性(基本上是 99% 的 excel 文件)
有没有人遇到过同样的问题,请问您是怎么​​解决的?
谢谢!

【问题讨论】:

  • 目前 BigQuery 只能读取第一张表。 issuetracker.google.com/issues/35905674 跟踪阅读整个电子表格。
  • @HuaZhang 感谢您的回复 :) 我会关注您发送的链接上的问题。

标签: google-drive-api google-bigquery


【解决方案1】:

您现在可以在新的 BigQuery UI 中指定要用作联合数据源的 Google 表格的表格和/或范围。

来自谷歌:

(可选)指明要从 Google 表格电子表格中的哪个工作表和单元格区域创建表格。您可以指定: [sheet_title] 表示整个工作表,或 [sheet_title]![top_left_cell_id]:[bottom_right_cell_id]用于工作表中的矩形单元格区域,例如“Sheet1!A1:B20”。 如果未指定,则使用电子表格中的第一张工作表。

【讨论】:

    【解决方案2】:

    正如 Daniel 提到并解释了 here,BigQuery 仅导入电子表格的第一个工作表。将数据从 Google Drive 导入 BigQuery 的一种更复杂的方法是使用 Google-drive SDK 中的工作表 ID (gid) 来导入不同电子表格的 excel 文件(如 here 所做的方式),然后使用 @987654323 @ 将数据导出到所需的表。

    【讨论】:

      猜你喜欢
      • 2021-03-25
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      相关资源
      最近更新 更多