Мне нужно получить все имена файлов по определенному пути (имя корзины / лендзона / имя таблицы) в IBM Cloud Object Storage (COS), который похож на amazon S3 с использованием scala. Пожалуйста, найдите код ниже (который я преобразовал из кода Java). Нужно ли нам добавлять какие-либо зависимости в build.sbt или нам нужно импортировать какие-либо конкретные файлы jar.
Путь IBM-COS
package com.ibm.epm.magichat.unicorn.COSStaging.S3Connection
import com.amazonaws.services.s3.AmazonS3
import com.amazonaws.services.s3.AmazonS3ClientBuilder
import com.amazonaws.services.s3.model.ListObjectsV2Result
import com.amazonaws.services.s3.model.S3ObjectSummary
import java.util.List
//remove if not needed
import scala.collection.JavaConversions._
object s3Connection { def main(args: Array[String]): Unit = {
val bucket_name ="xxxxxxxxxx"
System.out.format("Objects in S3 bucket %s:\n", bucket_name)
val s3: AmazonS3 = AmazonS3ClientBuilder.defaultClient()
val result: ListObjectsV2Result = s3.listObjectsV2(bucket_name)
val objects: List[S3ObjectSummary] = result.getObjectSummaries
for (os <- objects) {
println("* " + os.getKey)
}
}}
При запуске build.sbt я получаю исключение во время выполнения.
Пожалуйста, найдите ошибку ниже
scala/com/ibm/epm/magichat/unicorn/COSStaging/S3Connection/s3Connection.scala:5: error: object amazonaws is not a member of package com
import com.amazonaws.services.s3.AmazonS3ClientBuilder
^
scala/com/ibm/epm/magichat/unicorn/COSStaging/S3Connection/s3Connection.scala:7: error: object amazonaws is not a member of package com
import com.amazonaws.services.s3.model.ListObjectsV2Result
^
scala/com/ibm/epm/magichat/unicorn/COSStaging/S3Connection/s3Connection.scala:9: error: object amazonaws is not a member of package com
import com.amazonaws.services.s3.model.S3ObjectSummary
^
scala/com/ibm/epm/magichat/unicorn/COSStaging/S3Connection/s3Connection.scala:29: error: not found: type AmazonS3
val s3: AmazonS3 = AmazonS3ClientBuilder.defaultClient()
^
scala/com/ibm/epm/magichat/unicorn/COSStaging/S3Connection/s3Connection.scala:29: error: not found: value AmazonS3ClientBuilder
val s3: AmazonS3 = AmazonS3ClientBuilder.defaultClient()
^
scala/com/ibm/epm/magichat/unicorn/COSStaging/S3Connection/s3Connection.scala:30: error: not found: type ListObjectsV2Result
val result: ListObjectsV2Result = s3.listObjectsV2(bucket_name)
^
scala/com/ibm/epm/magichat/unicorn/COSStaging/S3Connection/s3Connection.scala:31: error: not found: type S3ObjectSummary
val objects: List[S3ObjectSummary] = result.getObjectSummaries
^
scala/com/ibm/epm/magichat/unicorn/COSStaging/S3Connection/s3Connection.scala:32: error: missing parameter type
для (os <- объекты) </p>