DynamoDBMappingException: EmployeeJobData [stdHours]; не удалось преобразовать атрибут - PullRequest
0 голосов
/ 06 мая 2020

Получение исключения для атрибута с типом данных BigDecimal

трассировка стека:

20/05/06 06:51:56 ОШИБКА Клиент: диагностическое сообщение приложения: класс пользователя выдал исключение: com. амазонка aws .services.dynamodbv2.datamodeling.DynamoDBMappingException: EmployeeJobData [stdHours]; не удалось преобразовать атрибут в com.amazon aws .services.dynamodbv2.datamodeling.DynamoDBMapperTableModel.convert (DynamoDBMapperTableModel. java: 249) в com.amazon aws .services.dynamodbv2.datamodeling.StandiesModelDocumentModel .convert (StandardModelFactories. java: 630) на com.amazon aws .services.dynamodbv2.datamodeling.StandardModelFactories $ Rules $ ObjectDocumentMap $ 1.convert (StandardModelFactories. java: 628) на com.amazon aws. services.dynamodbv2.datamodeling.DynamoDBTypeConverter $ DelegateConverter.convert (DynamoDBTypeConverter. java: 104) в com.amazon aws .services.dynamodbv2.datamodeling.DynamoDBTypeConverter Dynamodbv2.datamodeling.DynamoDBTypeConverter DynamoDBV2 *. .amazon aws .services.dynamodbv2.datamodeling.DynamoDBTypeConverter $ ExtendedConverter.convert (DynamoDBTypeConverter. java: 83) в com.amazon aws .services.dynamodbv2.datamodeling.DynamoDBTypeConverter $ .DynamoDBTypeConverter $. *: 104) на com.amazon aws. services.dynamodbv2.datamodeling.StandardModelFactories $ Rules $ 1.convert (StandardModelFactories. java: 682) в com.amazon aws .services.dynamodbv2.datamodeling.StandardModelFactories $ Rules $ 1.convert (StandardModelFactories. * 1080) в com.amazon aws .services.dynamodbv2.datamodeling.StandardTypeConverters $ Vector $ ToList.convert (StandardTypeConverters. java: 385) в com.amazon aws .services.dynamodbv2.datamodeling.StandardTypeConverters $ Vector $ 1 .convert (StandardTypeConverters. java: 373) на com.amazon aws .services.dynamodbv2.datamodeling.StandardTypeConverters $ Vector $ ToList $ 1.convert (StandardTypeConverters. java: 370) на com.amazon aws. services.dynamodbv2.datamodeling.DynamoDBTypeConverter $ DelegateConverter.convert (DynamoDBTypeConverter. java: 104) в com.amazon aws .services.dynamodbv2.datamodeling.DynamoDBTypeConverter Dynamodbv2.datamodeling.DynamoDBTypeConverter DynamoDBV2 *. .amazon aws .services.dynamodbv2.datamodeling.DynamoDBTypeConverter $ ExtendedConverter. convert (DynamoDBTypeConverter. java: 83) в com.amazon aws .services.dynamodbv2.datamodeling.DynamoDBMapperFieldModel.convert (DynamoDBMapperFieldModel. java: 138) в com.amazon aws .vservices.dynamodamazon. DynamoDBMapper.batchWrite (DynamoDBMapper. java: 1215) на com.amazon aws .services.dynamodbv2.datamodeling.AbstractDynamoDBMapper.batchSave (AbstractDynamoDBMapper. java: 193) .DynamoDBMapper. *1045*: 193.Dakeemayr.Dawazon.payr. batchSaveInDDB (DDBOperations * * тысяча сорок-шесть:. 41) при com.amazon.payrolldatalakeemr.datasaveoperations.AnytimeEmployeeJobDataSave.saveRecords (AnytimeEmployeeJobDataSave scala:. 103). в com.amazon.payrolldatalakeemr.datasaveoperations.AnytimeEmployeeJobDataSave.saveDFToDDbUtil (AnytimeEmployeeJobDataSave scala: 83) в com.amazon.payrolldatalakeemr.datasaveoperations.DataFrameDDbOperations.saveDFToDDb (DataFrameDDbOperations. scala: 54) в com.amazon.payrolldatalakeemr.datasaveoperations.DataFrameDDbatabataDramebataDataBramesDataFrameDDbatabataDramebatabaddatabaddbatabatadataFrameDdbatabatabataBrames 050 *: 38) в com.amazon.payrolldatalakeemr.manager.ExecuteS3FileManager.execute (ExecuteS3FileManager. scala: 67) в com.amazon.payrolldatalakeemr.ControlFlowProcess $ .main (ControlFlowamProcess. scala: 24 .payrolldatalakeemr.ControlFlowProcess.main (ControlFlowProcess. scala) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke. (NativeMethodAccessorImpl.invoke. (NativeMethodAccessorImpl.invoke. (DelegatingMethodAccessorImpl. java: 43) в java .lang.reflect.Method.invoke (Method. java: 498) в организации apache .spark.deploy.yarn.ApplicationMaster $$ anon $ 2.run (ApplicationMaster. scala: 684) Причина: com. amazon aws .services.dynamodbv2.datamodeling.DynamoDBMappingException: не поддерживается; требуется @DynamoDBTyped или @ DynamoDBTypeConverted

Класс модели:

@DynamoDBDocument
class EmployeeJobData {

  @BeanProperty
  var empID: String = _

 @BeanProperty
 var effEndDate: Long = _

@BeanProperty
var stdHours: BigDecimal = _

@BeanProperty
 var payFrequency: String = _

@BeanProperty
var empType: String = _

@BeanProperty
var shiftDifferential: BigDecimal = _
}
...