Dynamo DB에 데이터 세트를 성공적으로로드했습니다. 그런 다음 Dynamo DB에서 데이터를 읽고 .csv 파일로로드하려고합니다. 이 파일을 weka가 사용하여 클러스터를 개발하십시오. 불행히도 다이나모 DB에서 읽는 데이터는 단지 .csv 파일로 적습니다. 다음은 Dynamo DB에서 데이터를 읽는 스 니펫입니다. 내 Dynamo DB에 2201 개의 레코드가 있지만 1986 번째 레코드와 3 번째 열에 파일에 쓰는 것을 갑자기 중단합니다. 클라우드에서 온라인으로 찾을 수있는 모든 가능한 솔루션을 시도했지만 해결할 수 없었습니다. 친절하게 누군가 나를 도와주세요.데이터가 Dynamo DB에서 csv 파일로의 쓰기가 갑자기 중지됨
// dynamobb에서 데이터를 스캔
ScanRequest scanRequest = new ScanRequest().withTableName(tablename[2]);
ScanResult result = client.scan(scanRequest);
for (Map<String, AttributeValue> item : result.getItems()){
printItem(item,writer);
}
// 빈 CSV 파일로 데이터를 추가
private static void printItem(Map<String, AttributeValue> attributeList,FileWriter writer) {
int i=1;
System.out.println("Inside printItem");
try{
int k=1;
for (Map.Entry<String, AttributeValue> item : attributeList.entrySet()) {
AttributeValue value = item.getValue();
String valueName= value.getS();
writer.append(valueName);
if(k<=4){
writer.append(',');
}
++i;
++k;
}
writer.append('\n');
++count;
}
catch (IOException e) {
e.printStackTrace();
}
}
전체 데이터 세트가 처음에 반환되는 것이 확실합니까? –
방금 확인했습니다. 전체 데이터를 읽지는 않습니다. 그래서 Dynamo DB에서 잘못된 것을 읽으려는 성명서. – kirti
누락 된 레코드를 확인하고이를 사용하여 이유를 파악해야합니다. –