0
我有一個Spark代碼發送請求到DynamoDB。用於與數據庫建立連接的AmazonDynamoDBClient不可序列化。如何在Spark中測試不可序列化的代碼
所以我在斯卡拉使這一類的實例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在單元測試中。
我不能拿AmazonDynamoDBClient
出mapPartition
因爲它不是序列化(異常是由火花拋出)
不得不做小的修改,但它的工作。謝謝 :) – cmbendre