代码之家  ›  专栏  ›  技术社区  ›  conradlee

bigquery csv导出到gcs:将内容类型头设置为“text/csv”

  •  0
  • conradlee  · 技术社区  · 7 年前

    我将把一个bigquery表作为csv导出到一个公共的google cloud bucket中。从那里我可以通过HTTP公开托管它。bigquery export(aka extract)功能似乎没有正确设置文件的谷歌云存储元数据。

    导出器将内容类型字段设置为 application/octet-stream . 因为它是一个csv文件,所以我希望将其设置为 text/csv (或者也许 text/plain )为什么?如谷歌概述 here 因为各种原因,这是最佳实践。

    我看不出 api documentation 来控制这个。

    另一个问题:当我设置 configuration.extract.compression 成为 GZIP ,GCS中的结果文件没有 Content-Encoding 属性设置为“gzip”。如果出口商也这样做,那就太好了!

    1 回复  |  直到 7 年前
        1
  •  1
  •   Iñigo    7 年前

    作为文件 [1] 说, application/octet-stream 在上载程序未指定内容类型时设置。在本例中,bq export是上载程序,您不能指定它,它将被设置为上载程序。我看到您创建了一个功能请求请求。

    解决方法是编辑gcs bucket中每个文件的元数据。您可以通过使用UI、控制台或编码来实现这一点。 [2] .