Saya sudah mencoba upaya pertama saya menggunakan DynamoDB setelah sekian lama menggunakan database relasional, ini sekarang dilakukan untuk memperbarui hasil tes untuk analisis nanti, pertimbangkan tabel berikut dan indeks sekunder
Saya telah mencoba mendapatkan testName tertentu, pengujian berjalan dalam rentang revisi yang diketahui menggunakan kode Java berikut:
HashMap<String, Condition> scanMap = new HashMap<>();
scanMap.put("revision", new Condition().withComparisonOperator(ComparisonOperator.BETWEEN).withAttributeValueList(Arrays.asList(new AttributeValue("N:"+String.valueOf(minRev)), new AttributeValue("N:"+String.valueOf(maxRev)))));
scanMap.put("testName", new Condition().withComparisonOperator(ComparisonOperator.EQ).withAttributeValueList(new AttributeValue(Collections.singletonList(testName))));
DynamoDBScanExpression scanExpression = new DynamoDBScanExpression().withScanFilter(scanMap);
scanExpression.setIndexName("testName-revision-index");
List<ValidationReport> reports = getMapper().scan(ValidationReport.class, scanExpression);
Saya sudah mencoba menghapus "N:" tetapi tidak berhasil. Menghapus ekspresi revisi secara keseluruhan akan mengembalikan semua pengujian yang berjalan tanpa batasan pada rentang revisi
Bantuan apa pun akan dihargai di sini