私は他人と共有したいBluemix Sparkノートを持っています。 Sparkインスタンスに関連付けられたオブジェクトストレージのデータを使用してノートブックを実行できるようにしたいと思います(データをロードする必要はありません)。Sparkサービスに関連するBluemixオブジェクトストレージを他のユーザーが利用できるようにする方法
私はScalaノートブック(このコードは別のstackoverflow投稿から取られました)でオブジェクトストレージを設定するために、以下を使用しています。
def setConfig(name:String, dsConfiguration:String) : Unit = {
val pfx = "fs.swift.service." + name
val settings:Map[String,String] = dsConfiguration.split("\\n").
map(l=>(l.split(":",2)(0).trim(), l.split(":",2)(1).trim()))(breakOut)
val conf = sc.getConf
conf.set(pfx + "auth.url", settings.getOrElse("auth_url",""))
conf.set(pfx + "tenant", settings.getOrElse("tenantId", ""))
conf.set(pfx + "username", settings.getOrElse("username", ""))
conf.set(pfx + "password", settings.getOrElse("password", ""))
conf.set(pfx + "apikey", settings.getOrElse("password", ""))
conf.set(pfx + "auth.endpoint.prefix", "endpoints")
}
setConfig("spark", YOUR_DATASOURCE)
私自身のオブジェクトストレージ上のデータに正常にアクセスするには、自分のownluemix Sparkサービスで実行されているScalaノートブックで次のようにします。
val data = sc.textFile("swift://notebooks.spark/mydata.data")
自分のBluemixスパークサービスでノートブックを実行している場合しかし、私はノートブックを共有している他は、上に示した同じオブジェクトストレージ構成を使用して、私のオブジェクトストレージ上のデータにアクセスすることができません。
自分のBluemix SparkサービスでSparkノートを実行している他のユーザーは、自分のBluemix Sparkサービスに関連付けられたオブジェクトストレージのデータにアクセスできますか。
あなたはあなたとあなたのノートブックを共有する新しい認証情報を生成し、ユーザごとにこれらの資格情報を共有しようとしたことがあり(私はこれを試していません)? オブジェクトストレージサービスを開き、サービスの下に移動し、[資格情報の追加]をクリックすると、新しい資格情報が生成されます。各ユーザーのために新しい資格情報を使用すると役立つかどうかを確認してください。 –
この機能を、関連するBluemix Object Storage V3の資格情報の有無にかかわらず、別のユーザーに渡しますか? –