如何轻松地将本地文件发送到Scala中的Google Cloud Storage

时间:2014-08-28 03:15:38

标签: java scala storage google-cloud-storage

我需要使用Scala语言将本地文件上传到Google云端存储。最简单的方法是什么?此文件也需要稍后公开下载。

2 个答案:

答案 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"