J'ai un code spark qui envoie des requêtes à DynamoDB. Le AmazonDynamoDBClient qui est utilisé pour établir la connexion avec la base de données n'est pas sérialisable.Comment tester le code non sérialisable dans Spark
Je fais exemple de cette classe au sein de la méthode mapPartition
à Scala comme celui-ci ->
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)
}
}
Le problème est que je veux tester ce code avec étincelle locale (-de base d'essai à l'étincelle) et DynamoDB en test unitaire.
Je ne peux pas prendre AmazonDynamoDBClient
sur mapPartition
depuis sa non sérialisable (exception est levée par étincelle)
J'ai dû faire des modifications mineures, mais cela a fonctionné. Merci :) – cmbendre