是否可以从Google Cloud Storage中的csv文件读取和打印Cloud Functions中的数据?
Cloud Function API文档仅说明有关将对象下载到本地计算机的信息。
我正在创建一个dialogflow的实现,它将根据用户的查询通过Cloud函数打开并读取Cloud存储器上的一些CSV文件。
答案 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。