BigQuery CSV导出到GCS:将Content-Type标头设置为“ text / csv”

时间:2018-07-19 14:00:52

标签: google-bigquery

我正在将bigquery表作为CSV导出到公共Google Cloud存储桶。从那里,我可以通过HTTP公开托管它。 BigQuery导出(aka提取)功能似乎无法正确设置文件的Google Cloud Storage元数据。

导出器将“内容类型”字段设置为application/octet-stream。因为它是CSV文件,所以我希望将其设置为text/csv(或者也许设置为text/plain)。为什么?正如google概述的here一样,出于多种原因,这是最佳做法。

我看不到api documentation中有任何选项可以控制它。

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

1 个答案:

答案 0 :(得分:1)

正如文档[1]所述,application/octet-stream是在上传者未指定内容类型时设置的。在这种情况下,BQ导出是上载器,您不能指定它,它将被设置为上载器。我看到您创建了一个功能请求。

一种解决方法是编辑GCS存储桶中每个文件的元数据。您可以通过使用UI,控制台或编码[2]来实现。