Bitte beachten Sie, dies ist eine offene Frage, und ich bin nicht auf der Suche nach einer bestimmten Antwort, sondern nur Annäherungen und Routen, die ich nehmen kann.Beste Lösung, um DynamoDb Tabelle zu füllen
Im Wesentlichen bekomme ich eine CSV-Datei von meinem aws s3 Eimer. Ich bin in der Lage, es erfolgreich zu bekommen
AmazonS3 s3Client = new AmazonS3Client(new ProfileCredentialsProvider());
S3Object object = s3Client.getObject(
new GetObjectRequest(bucketName, key));
Jetzt möchte ich eine Dynamob Tabelle mit dieser JSON-Datei zu füllen.
Ich war verwirrt, als ich alle möglichen Sachen online fand.
Hier ist eine suggestion - Dieser Ansatz liest jedoch nur die Datei, die nichts in die dynamodb-Tabelle einfügt.
Hier ist eine weitere suggestion - Dieser Ansatz ist viel näher an dem, was ich suche, es füllt eine Tabelle aus einer JSON-Datei.
Wie auch immer, ich frage mich, gibt es eine generische Möglichkeit, eine JSON-Datei vorzubereiten und eine Dynamodb-Tabelle basierend darauf zu bevölkern? Auch für meinen Fall, welcher Ansatz ist der beste?
Da ich ursprünglich die Frage stellte, habe ich mehr Arbeit geleistet.
Was ich bisher getan haben
Ich habe eine CSV-Datei in s3 Sitzung, die wie diese erfolgreich es ich bin in der Lage
name,position,points,assists,rebounds
Lebron James,SF,41,12,11
Kyrie Irving,PG,41,7,5
Stephen Curry,PG,29,8,4
Klay Thompson,SG,31,5,5
schaut zu holen als s3object folgendes tun
Jetzt möchte ich dies in meine Dynamodb-Tabelle einfügen, also versuche ich Folgendes.
AmazonDynamoDBClient dbClient = new AmazonDynamoDBClient();
dbClient.setRegion(Region.getRegion(Regions.US_BLAH_1));
DynamoDB dynamoDB = new DynamoDB(dbClient);
//DynamoDB dynamoDB = new DynamoDB(client);
Table table = dynamoDB.getTable("MyTable");
// nach diesem Punkt habe ich viele json Parser usw. ausprobiert und tat table.put (Artikel) usw., aber nichts hat funktioniert.Ich würde Art schätzen helfen
Ihre Links sind über ergänzende Dinge, die beide für Ihr Problem benötigt werden. Ein "bester" Ansatz ist ohne viel mehr Kontext schwer zu sagen. Auf jeden Fall sehe ich nicht, warum man nicht anfangen konnte, diese zwei Schnipsel als Ausgangspunkt zu verwenden. – MBW
@MBW Ich kann definitiv an dieser Stelle aus der Datei lesen, aber ich kann nichts in die Tabelle einfügen. – user1010101
@MBW auch das Problem mit dem zweiten Ansatz ist, dass eine lokale Datei verwendet, habe ich s3object, die ich meine Tabelle aus füllen möchte. – user1010101