【发布时间】:2017-02-13 12:01:10
【问题描述】:
我正在尝试从 dynamodb 控制台界面导入数据,但无法成功。
数据是
{"_id":{"s":"d9922db0-83ac-11e6-9263-cd3ebf92dec3"},"applicationId":{"S":"2"},"applicationName":{"S":"Paperclip"},"ip":{"S":"127.0.0.1"},"objectInfo":{"S":"elearning_2699"},"referalUrl":{"S":"backported data"},"url":{"S":""},"userAgent":{"S":""},"userEmail":{"S":"karthick.shivanna@test.com"},"userId":{"S":"508521"},"userName":{"S":"Karthik"},"created":{"S":"1486983137000"},"verb":{"S":"submitproject"},"dataVals":{"S":"{\"projectid\":5,\"name\":\"Test 1\",\"domain\":\"apparel\",\"submittype\":[\"Writeup\",\"Screenshots\"],\"passcriteria\":\"Percentage\",\"taemail\":\"bhargava.gade@test.com\",\"attemptNo\":1,\"submitDate\":1467784988}"},"eventTime":{"S":"1467784988000"}}
我遇到了错误
错误:java.lang.RuntimeException: com.amazonaws.AmazonServiceException:提供的 AttributeValue 是 空,必须恰好包含一种受支持的数据类型(服务: 亚马逊DynamoDBv2;状态码:400;错误代码:验证异常; 请求 ID:GECS2L57CG9ANLKCSJSB8EIKVRVV4KQNSO5AEMVJF66Q9ASUAAJG)在 org.apache.hadoop.dynamodb.DynamoDBFibonacciRetryer.handleException(DynamoDBFibonacciRetryer.java:107) 在 org.apache.hadoop.dynamodb.DynamoDBFibonacciRetryer.runWithRetry(DynamoDBFibonacciRetryer.java:83) 在 org.apache.hadoop.dynamodb.DynamoDBClient.writeBatch(DynamoDBClient.java:220) 在 org.apache.hadoop.dynamodb.DynamoDBClient.putBatch(DynamoDBClient.java:170) 在 org.apache.hadoop.dynamodb.write.AbstractDynamoDBRecordWriter.write(AbstractDynamoDBRecordWriter.java:91) 在 org.apache.hadoop.mapred.MapTask$DirectMapOutputCollector.collect(MapTask.java:844) 在 org.apache.hadoop.mapred.MapTask$OldOutputCollector.collect(MapTask.java:596) 在 org.apache.hadoop.dynamodb.tools.ImportMapper.map(ImportMapper.j 错误堆栈跟踪 amazonaws.datapipeline.taskrunner.TaskExecutionException:未能 完成 EMR 变换。在 amazonaws.datapipeline.activity.EmrActivity.runActivity(EmrActivity.java:67) 在 amazonaws.datapipeline.objects.AbstractActivity.run(AbstractActivity.java:16) 在 amazonaws.datapipeline.taskrunner.TaskPoller.executeRemoteRunner(TaskPoller.java:136) 在 amazonaws.datapipeline.taskrunner.TaskPoller.executeTask(TaskPoller.java:105) 在 amazonaws.datapipeline.taskrunner.TaskPoller$1.run(TaskPoller.java:81) 在 private.com.amazonaws.services.datapipeline.poller.PollWorker.executeWork(PollWorker.java:76) 在 private.com.amazonaws.services.datapipeline.poller.PollWorker.run(PollWorker.java:53) 在 java.lang.Thread.run(Thread.java:745) 引起: amazonaws.datapipeline.taskrunner.TaskExecutionException:错误: java.lang.RuntimeException:com.amazonaws.AmazonServiceException: 提供的 AttributeValue 为空,必须恰好包含其中一项 支持的数据类型(服务:AmazonDynamoDBv2;状态代码:400; 错误代码:验证异常;请求编号: GECS2L57CG9ANLKCSJSB8EIKVRVV4KQNSO5AEMVJF66Q9ASUAAJG)在 org.apache.hadoop.dynamodb.DynamoDBFibonacciRetryer.handleException(DynamoDBFibonacciRetryer.java:107) 在 org.apache.hadoop.dynamodb.DynamoDBFibonacciRetryer.runWithRetry(DynamoDBFibonacciRetryer.java:83) 在 org.apache.hadoop.dynamodb.DynamoDBClient.writeBatch(DynamoDBClient.java:220) 在 org.apache.hadoop.dynamodb.DynamoDBClient.putBatch(DynamoDBClient.java:170) 在 org.apache.hadoop.dynamodb.write.AbstractDynamoDBRecordWriter.write(AbstractDynamoDBRecordWriter.java:91) 在 org.apache.hadoop.mapred.MapTask$DirectMapOutputCollector.collect(MapTask.java:844) 在 org.apache.hadoop.mapred.MapTask$OldOutputCollector.collect(MapTask.java:596) 在 org.apache.hadoop.dynamodb.tools.ImportMapper.map(ImportMapper.java:26) 在 org.apache.hadoop.dynamodb.tools.ImportMapper.map(ImportMapper.java:13) 在 org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:65) 在 org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:432) 在 org.apache.hadoop.mapred.MapTask.run(MapTask.java:343) 在 org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:175) 在 java.security.AccessController.doPrivileged(Native Method) 在 javax.security.auth.Subject.doAs(Subject.java:415) 在 org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1548) 在 org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:170) 引起 作者:com.amazonaws.AmazonServiceException:提供的 AttributeValue 是 空,必须恰好包含一种受支持的数据类型(服务: 亚马逊DynamoDBv2;状态码:400;错误代码:验证异常; 请求 ID:GECS2L57CG9ANLKCSJSB8EIKVRVV4KQNSO5AEMVJF66Q9ASUAAJG)在 com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1182) 在 com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:770) 在 com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:489) 在 com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:310) 在 com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.invoke(AmazonDynamoDBClient.java:1772) 在 com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.batchWriteItem(AmazonDynamoDBClient.java:730) 在 amazonaws.datapipeline.cluster.EmrUtil.runSteps(EmrUtil.java:286) 在 amazonaws.datapipeline.activity.EmrActivity.runActivity(EmrActivity.java:63)
我做错了吗?
【问题讨论】:
标签: amazon-dynamodb amazon-dynamodb-streams