我需要使用Scala语言将本地文件上传到Google云端存储。最简单的方法是什么?此文件也需要稍后公开下载。
答案 0 :(得分:3)
使用Google提供的the java library。它也适用于scala。
他们提供了如何使用此库here的示例。它在java中,但scala等效应该很容易编码。
答案 1 :(得分:0)
恐怕唯一的方法是使用java客户端库。请在此处查看更多信息:
[1] https://mvnrepository.com/artifact/com.google.cloud/google-cloud-storage
[2] https://cloud.google.com/storage/docs/reference/libraries#client-libraries-install-java
基本代码将包括以下库:
import com.google.cloud.storage.Storage.BlobListOption
import com.google.cloud.storage.{Blob, Bucket, StorageOptions}
import collection.JavaConverters._
其中 JavaConverters
启用转换 Java <-> Scala
启用方法 .toScala
和 .toJava
。
然后,您需要使用
实例化客户端val storage = StorageOptions.getDefaultInstance.getService
您还需要包含在 build.sbt
中:
libraryDependencies += "com.google.cloud" % "google-cloud-storage" % "1.113.15"
或者使用 spark-shell
这将是
spark-shell --packages "com.google.cloud:google-cloud-storage:1.113.15"