ContentsToggleはじめにDynamoDBとはDynamoDBからのデータ取り出し使用したDynamoDBの中身コード例コード詳細説明1.新しいインスタンスを作成する。2.Mapを作成し、キー:Stringと値:AttributeValueのインスタンスを作成し、キー:person_idと変数idを追加する。現在、AWSとJavaを使用した業務の中でDynamoDBのデータを取得し表示するまでを行いました。それを備忘録として残しておきます。DynamoDBDynamoDBについては私の方でまとめたブログ記事もあるので、詳しく知りたい方はこちらをご覧ください。今回は「person_id(String型)」と「name(String型)」のシンプルなデータにしてみました。TestDynamoDB();data.IdCollation(person_id);上記のコードはメインクラスに書きます。TestクラスからTestDynamoDBクラスを呼び出し、IdCollationメソッドを呼び出すことでデータの取り出しをしている。null;}}Test.javaとTestDynamoDB.javaのファイルを作成しました。Javaでコードを書く際には役割毎にクラスを分けた方が良いので、メインで動かすクラスとDynamoDBからデータを取ってくるクラスに分けました。コード詳細説明では、コードの詳細を上から説明していきます。1.新しいインスタンスを作成する。AmazonDynamoDBClientBuilder.standard().withRegion("ap-northeast-1").build();最初にインスタンスの作成を行います。これがないとDynamoDBから項目を取得したりできないので、作成します。withRegion(“ap-northeast-1”)の部分は、自分が使用したい地域に設定してください。2.Mapを作成し、キー:Stringと値:AttributeValueのインスタンスを作成し、キー:person_idと変数idを追加する。AttributeValue(id));Mapでキーと値を入れる箱を作っておく。今回はテーブルの項目名person_idとメインから持ってきたid(例:”001′′)を挿入する。GetItemRequest().withKey(key_to_get).withTableName(table_name);DynamoDBに投げたいリクエストのインスタンスを作成する。ddb.getItem(request).getItem();DynamoDBインスタンスの中身を取るためにgetItemメソッドを使用する。その中身をMap型に箱に入れる。TestDynamoDB();data.IdCollation(person_id);最後にメインクラスであるTest.javaのコードを実行します。TestDynamoDBのインスタンスを作成して、TestDynamoDBのIdCollationのメソッドを実行する。その結果DynamoDBからデータが取得されます。おわりに今回はDynamoDBからデータを取り出すコードを載せました。コードの作成は主にAWSのドキュメントを参考にしました。AWSとJavaを使った例などが調べても記事が少なく、手こずる場面もありましたが、AWSドキュメントがしっかり作動してくれました。今後はLambdaやKinesisを扱うコードやS3にアップロードするコードなどを記載したいと思います。ご覧いただきありがとうございます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ContentToggleはじめにDynamoDBとはDynamoDBからのデータ取り出し使用したDynamoDBの中身コード例コード詳細説明1.新しいインスタンスを作成する。2.Mapを作成し、キー:Stringと値:AttributeValueのインスタンスを作成し、キー:person_idと変数idを追加する。