アイテムの編集
DynoTable はアイテムを本格的なコードエディタ上で JSON として編集します — オートコンプリート、フォーマット、インライン検証付きです。保存すると、既定ではその変更がレビューのためにステージされ、もう 1 つのキー操作でコミットされます。どちらも有効なライセンスが必要です。
グリッドからアイテムを開いて編集するか、⌘N を押して新しいアイテムを作成します。新しいアイテムにはテーブルのキー属性があらかじめ入力されています。残りを埋めてください。
OpenSearch のドキュメントも同じエディタで開きます(DynamoDB JSON の表示はありません): ドキュメントの編集を参照してください。

JSON モード
エディタヘッダーのトグルで、アイテムの表現方法を切り替えます。Plain と DynamoDB JSON を切り替えても、String、Number、Boolean、Null、Binary、Map、List、 Set はラウンドトリップします — このページ末尾の制限の範囲内で。
- プレーン — プリミティブはそのまま(
{"N": "3"}ではなく"count": 3)。 Set はコンパクトな単一キーのセンチネルを使います: 文字列セットは{"SS": [...]}、数値セットは{"NS": [...]}、バイナリセットは{"BS": [...]}。単一のバイナリ値はBSと対になる{"B": "<base64>"}、 JSON の数値では精度が足りない数値は{"N": "<exact digits>"}として表示され、保存時にどちらもバイナリと正確な数値に戻ります。手で読み書きするのに最も簡単なモードです。 - DynamoDB JSON — AWS の正規の marshalled なワイヤ形式で、すべての値が型でラップされます。他の場所から DynamoDB-JSON を貼り付けるときに使います。
- ドキュメント — JSON ではなく、属性ごとにコントロールをひとつ並べたフォームとしてアイテムを表示します。編集できます — 下記のドキュメントビューを参照してください。
- Flow — パース済みアイテムの読み取り専用グラフ(Map、List、Set をノードとして表示)。深くネストされたレコードの構造を理解するのに役立ちます。編集は引き続き、その下の Plain / DynamoDB バッファで行われます。
エディタで ⌘⇧M を押すとモードを循環できます。トグルの隣の ? は、各形式を並べた例を表示します。
ドキュメントビュー
ドキュメントビューは、アイテムをフォームとして描画します — 属性ごとに、その値に合ったコントロールがラベル付きでひとつずつ並びます。すべてのテーブルで使えます。本文を持つアイテムがあるベクトルインデックス付きのテーブルでは、既定のビューにもなります — そうしたレコードは記事であり、記事に JSON エディタは適した道具ではありません。
- テキスト — 内容に合わせて伸びるボックス。段落は
\nのエスケープが並んだ 1 行ではなく、段落のまま表示されます。その列がすでに持っている値からローカルインデックス経由でオートコンプリートします — フィルタピルと同じソースです。 - 数値とブール値 — 数値フィールドとスイッチ。
- 日付 — 生の値を入れたテキストフィールドと、その端にあるカレンダーピッカー(値が時刻を持つ場合は時刻フィールドも)、そしてその下に読みやすく整形した表示。選んだ値は、その属性がもともと使っていたエンコーディングで書き戻されます。エポック秒はエポック秒のまま、ISO 文字列は ISO 文字列のままです。
- 単純な値のセットとリスト — メンバーごとに 1 つのチップで、個別に追加・削除できます。コンテナと要素の型は保たれるので、数値セットは数値セットのままです。
- キー — 1 行のフィールドで、JSON ビューと同じく編集できます。新しいアイテムはキーの骨組みだけからできているので、キーが読み取り専用だとここでアイテムを作成できなくなります。
Map、要素の型が混在したリスト、バイナリは、ここでは読み取り専用です — これらを正しく編集できる単一のコントロールはありません。編集するときはプレーンまたは DynamoDB JSON に切り替えてください。Map はインデント付きの複数行の JSON として表示されます。読み取り専用の値の下にあるヒントはリンクです: JSON ビューで編集してくださいをクリックすると JSON ビューが開き、カーソルがその値の上に置かれます。埋め込みは、数値そのものではなく 1 行の要約として表示されます。
編集内容は JSON ビューが表示しているのと同じバッファに入り、同じキー操作で保存します。

検証
エディタは入力中に検証を行い、問題をインラインで表示します:
- 不正な JSON とスキーマ違反は、エディタの診断として表示されます。
- キー属性がチェックされるので、パーティション/ソートキーが欠けたアイテムを保存することはできません。
- ⌘⇧F を押すとバッファを再フォーマットします。
パースエラーがモード切り替えを妨げる場合、トグルは元に戻り、エラーは表示されたままになります — バッファが無効なものへ静かに再フォーマットされることはありません。
保存
アイテムを保存すると、それがステージングされます — その変更はそのテーブルのステージングエリアに差分として加わり(そのテーブルのすべてのビュー間で共有されます)、コミットしたときに初めて DynamoDB に書き込まれます。 2 つの保存ショートカット:
- ⌘S — 変更をステージング(コミットなし)。より安全です。まずパネルで確認してください。
- ⌘⇧S — 保存してすぐにコミット。
ステージング(またはクリーンなコミット)するとエディタが閉じます。コミットが書き込み競合やエラーに遭遇した場合は、保留中の変更からリベースできるようエディタは開いたままになります。ステージング済みの変更の編集を再開するには、保留中の変更の差分カードから再度開いてください。
同じ変更を多数のアイテムに加えるには、それらの行を選択して ⌘E を押します。2 行以上を選択していると、アイテムエディタではなく一括編集が開きます。
制限事項
知っておくとよい v1 のエッジケースがいくつかあります:
- Plain モードは、キーが 1 つだけの Map を型のセンチネルとして読みます。唯一のキーが
Bで base64 のテキストを持つ実際の Map 属性はバイナリとして、唯一のキーがNで数値のテキストを持つものは数値として、唯一のキーがSS、NS、BSでリストを持つものはセットとして保存されます。避けるにはキー名を変更してください。 - センチネルはアイテムの中で使うもので、アイテム全体としては使えません。
{"B": "..."}だけのバッファは拒否されます。アイテムは属性からなる JSON オブジェクトでなければならないためです。





