0
요청을 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의이 코드를 테스트 할 수있다 단위 테스트에서.
나는 (예외가 스파크에 의해 발생됩니다)
사소한 수정을해야했지만 효과가있었습니다. 감사 :) – cmbendre