問題タブ [dynamodb-queries]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - DynamoDb で 2 つのテーブルを結合するにはどうすればよいですか?
私は DynamoDB を初めて使用します。DynamoDB でJOINを使用するのを手伝ってくれる人はいますか? サーバーレス フレームワークとマッピング テンプレートを使用します。POSTとUSERのテーブルがあります。 POSTにはuserIdフィールドがあります。user に関する情報を含むすべての投稿を取得するにはどうすればよいですか? MYSQL では JOIN を使用できますが、DynamoDB ではどのように機能しますか? 2年前に作成されたstackoverflowの投稿を読みました。そして、みんなはそれが利用できないと書いています。何か変わったのかな…?
python-3.x - BatchGetItem 操作での DynamoDB および Boto3 エラー:「指定されたキー要素がスキーマと一致しません」
Boto3/DynamoDB BatchGetItem操作に問題があります。ヘルプやガイダンスをいただければ幸いです。私はpython / awsにかなり慣れていないので、これが初心者の質問である場合は申し訳ありません。
操作を実行すると、次のエラーが発生します。
これが私のコードです:
これはテーブルの詳細のスクリーン キャプチャであり、パーティション キーが「item_ID」であり、「文字列」であることを示しています
完全なエラーメッセージは次のとおりです。
amazon-web-services - DynamoDB 設計 PartitionKey、RangeKey、および GSI
DynamoDB で新しいテーブルを設計しています。すでにいくつかのドキュメントを読みましたが、今後問題が発生しないようにするためにどの設計スキーマに従うべきかを理解できません。
現在のアプローチ
表 - イベント
表 - ユーザー
イベント テーブルには、何百万ものエントリが含まれます。ユーザーは現時点で約 20 エントリになる予定です。
次のクエリを実行する必要があります。
そこで、次の設定でイベント テーブルに GSI (グローバル セカンダリ インデックス) を作成することを考えました。
しかし、私の質問は次のとおりです。最初の設計は理にかなっていますか? どういうわけか、次の設定でイベントテーブルを設計できると感じています:
しかし、このアプローチに従うと、ホット パーティションの落とし穴に陥ると思います。
いくつかのアドバイスや推奨事項をいただければ幸いです。
ありがとう。