0
私はDynamoDBにリクエストを送信するスパークコードを持っています。データベースとの接続に使用されるAmazonDynamoDBClientはシリアル化できません。 Sparkでシリアル化可能でないコードをテストする方法
だから私はこのようなScalaでmapPartition
メソッド内で、このクラスのインスタンスを作ってるんだ - >
recordsToWrite.mapPartitions { iter =>
var credentials = new BasicAWSCredentials(awsAccess, awsSecret)
var client= new AmazonDynamoDBClient(credentials)
var dynamoDB=new DynamoDB(client)
var optTable=dynamoDB.getTable(tableName)
iter.map { x =>
//some code....
optTable.updateItem(x)
}
}
問題は、私は地元のスパーク(火花テストベース)とDynamoDBので、このコードをテストしたいです単位テスト。
私は(例外が火花によってスローされます)
マイナーな変更は必要でしたが、機能しました。ありがとう:) – cmbendre