我将把一个bigquery表作为csv导出到一个公共的google cloud bucket中。从那里我可以通过HTTP公开托管它。bigquery export(aka extract)功能似乎没有正确设置文件的谷歌云存储元数据。
导出器将内容类型字段设置为 application/octet-stream . 因为它是一个csv文件,所以我希望将其设置为 text/csv (或者也许 text/plain )为什么?如谷歌概述 here 因为各种原因,这是最佳实践。
application/octet-stream
text/csv
text/plain
我看不出 api documentation 来控制这个。
另一个问题:当我设置 configuration.extract.compression 成为 GZIP ,GCS中的结果文件没有 Content-Encoding 属性设置为“gzip”。如果出口商也这样做,那就太好了!
configuration.extract.compression
GZIP
Content-Encoding
作为文件 [1] 说, application/octet-stream 在上载程序未指定内容类型时设置。在本例中,bq export是上载程序,您不能指定它,它将被设置为上载程序。我看到您创建了一个功能请求请求。
解决方法是编辑gcs bucket中每个文件的元数据。您可以通过使用UI、控制台或编码来实现这一点。 [2] .