从云存储打开/读取CSV文件到云功能

时间:2019-01-24 08:44:04

标签: google-cloud-platform google-cloud-functions google-compute-engine dialogflow

是否可以从Google Cloud Storage中的csv文件读取和打印Cloud Functions中的数据?

Cloud Function API文档仅说明有关将对象下载到本地计算机的信息。

我正在创建一个dialogflow的实现,它将根据用户的查询通过Cloud函数打开并读取Cloud存储器上的一些CSV文件。

2 个答案:

答案 0 :(得分:3)

从广义上讲,您可以将云存储对象“下载”到NodeJS流或字符串,然后从该流或字符串解析CSV。使用流更为复杂,但如果CSV很大,则最好使用。如果您的CSV较小并且可以容纳在内存中,则字符串会更容易。

要获取数据,可以使用Cloud Storage node.js library。特别是,您可以使用File对象的createReadStream()方法或download()方法分别获取流或字符串。

一旦有了,就可以将CSV Parse API库用于node.js。

答案 1 :(得分:0)

如果您使用的是Java,则可以使用google-cloud-java的本机Java API(NIO)从Google Cloud Storage中访问文件。有关文档,请参见this page