DynamoDB

データベース

会話でDynamoDBテーブルをクエリ・スキャン・管理 — NeotaskがOpenClawのパワーをAWSデータ層に持ち込みます。

できること

データのクエリと取得

NeotaskにプライマリキーでアイテムをFetch、KeyConditionExpressionを実行、フィルター付きスキャンを実行してもらいましょう。何が必要かを平易な言葉で説明すれば、OpenClawが正しいDynamoDB呼び出しに変換します — SDK知識は不要です。

レコードの書き込みと更新

新しいアイテムを挿入したり、UpdateExpressionで個々の属性を更新したり、前提条件が満たされた場合にのみ成功する条件付き書き込みを実行したりできます。Neotaskが式の構文を処理するので、自分で書く必要はありません。

テーブルとインデックスの管理

複合キーでテーブルを作成したり、グローバルセカンダリインデックスを追加したり、読み取り/書き込みキャパシティを調整したり、オンデマンド課金を有効にしたり — すべて自然言語で行えます。AWSアカウントのすべてのテーブルを数秒で把握できます。

バッチおよびトランザクション操作

数百のレコードにわたってBatchGetItemまたはBatchWriteItemを実行したり、TransactWriteItemsを実行して複数のテーブルをアトミックに一貫性を保ったりできます。Neotaskが複数ステップの操作を調整し、成功・失敗を正確に報告します。

監視と最適化

消費されたキャパシティ、スロットルされたリクエスト、レイテンシのCloudWatchメトリクスを取得できます。Neotaskがホットパーティションの候補を表示し、実際のクエリパターンに基づいてインデックス戦略を提案します。

試してみてください

  • 「ordersテーブルからステータスが保留中のユーザーID U-4821の全注文を取得して」
  • 「productsテーブルにSKU-9032、価格49.99、在庫200の新しい製品レコードを追加して」
  • 「ordersテーブルにcustomerIdをパーティションキー、createdAtをソートキーとするGSIを作成して」
  • 「us-east-1アカウントのすべてのテーブルと現在のキャパシティ設定を表示して」
  • 「現在の値が0より大きい場合のみ、SKU-9032のstock属性を150に更新して」
  • 「sessionsテーブルをスキャンして、lastActiveが30日前より古いレコードをすべて削除して」
  • 「バッチ書き込みを実行してこれら50のユーザーレコードをusersテーブルに挿入して」
  • 「過去24時間でスロットルされた上位テーブルと必要なキャパシティは?」
  • プロのヒント

  • スパースインデックスを賢く使う — GSIを作成する前に、どのアイテムがGSIに表示されるかNeotaskに説明させましょう。実際にクエリするデータにのみコストを払えます。
  • 条件式を活用する — read-modify-writeパターンの代わりに条件付き更新を依頼しましょう。Neotaskが安全な楽観的ロック式を自動的に作成します。
  • 大きなスキャンはページネーション — 大きなテーブルをスキャンする際はページ単位で結果を依頼すれば、NeotaskがLastEvaluatedKeyの継続トークンを処理してくれます。
  • 式を明確に名前付けする — 「countryがUSで18歳以上でフィルタリング」と言えば、OpenClawが予約語の衝突を避けた正しいFilterExpressionとExpressionAttributeValuesを構築します。
  • スケーリング前に監視を — プロビジョニングスループットを増やす前にキャパシティ使用率レポートを依頼しましょう。Neotaskはしばしば、より良いクエリパターンでスケーリングが不要になることを発見します。
  • ドライラン確認を使う — 大量削除を実行する前に「この削除操作は何に影響しますか?」と聞きましょう。Neotaskが先に一致するアイテムを表示します。
  • Works Well With