Как перечислить имена файлов по определенному пути в IBM Cos (Amazon S3) - PullRequest
0 голосов
/ 31 октября 2018

Мне нужно получить все имена файлов по определенному пути (имя корзины / лендзона / имя таблицы) в 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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...