表格統計
每個開啟的表格在分頁工具列中都有一個統計按鈕 — 即長條圖圖示 — 在 Visual 與 PartiQL 兩種模式下都有。它會開啟一個各表格專屬的面板,一眼呈現表格的結構、讓你 為表格建立索引以便自動完成知道你的欄位,並將推斷出的 schema 匯出為 TypeScript、 Zod 或 JSON Schema。

總覽
面板頂部呈現表格的結構:
- 主索引鍵 — 分割區索引鍵,以及排序索引鍵(若表格有的話)。
- 次要索引 — 每個全域或本機次要索引及其鍵。擁有許多索引的表格仍保持精簡 — 清單會在原地捲動。
- 項目數 · 大小 · 平均項目 — DynamoDB 自己的估計值。它們大約每六小時才會 重新整理一次,所以請將它們視為概略數字,而非精確計數。將滑鼠移到 DynamoDB estimate 上可查看警語。
為表格建立索引
在沒有已建立索引的欄位時,Workbench 與 PartiQL 查詢編輯器不會 顯示任何欄位或值的建議。關鍵字、函式與運算子的自動完成仍然可用。
這個索引會提供資料給:
- 查詢編輯器: Workbench 與 PartiQL 的欄位與值建議,以及 Workbench 對未知欄位 的檢查。
- 項目編輯器: 已建立索引的資料提供所有非鍵欄位名稱建議與所有值建議。
PK、SK、GSI與LSI的鍵名稱來自表格定義,不需要索引。 - 視覺化表格工具: 欄位選擇器、視覺化的 query 與 scan 篩選條件、Smart Table 節點,以及關聯屬性挑選器。
- AI: 使用中表格的
@column建議、schema 工具、兩個查詢編輯器中提示文字與 行內編輯的 schema 提示,以及關聯後 Smart Table 欄位的正規化。 - 統計與分享: 已建立索引的欄位清單、推斷出的 schema 匯出,以及將索引發布到 Team Workspace。
索引驅動的自動完成與 AI 提示文字是兩回事。Workbench 與 PartiQL 的索引建議不受限制; AI 提示文字預設關閉,且需要有效的授權。
在項目編輯器中,DynamoDB JSON 模式會抑制已建立索引的值自動完成。欄位名稱的自動完成 在該模式下仍然可用。
索引可以透過五種方式出現或成長:
- 手動掃描: 建立索引預設最多掃描 10,000 個項目。重新建立索引會先清除 目前的索引,再掃描到同樣的上限。在欄位很寬或長尾分布的表格上,第一次出現在上限 之後的屬性仍會缺席。
- 已取得的頁面: 當你取得表格頁面時,DynoTable 會將那些項目加入索引,而不會 清除它。
- Smart Tables: 第一個取得的頁面會為索引做初始化。
- Team Workspace: 隊友發布的索引不需要本機掃描即可匯入。關於匯入會取代什麼, 請見 Team Workspace。
- AI 初始化: 在 schema 未命中時,AI 會在回答之前盡力對大約 100 個項目建立 索引。它會加入到任何既有的索引中。
手動掃描會顯示即時進度,並會使用 DynamoDB 的讀取。建立索引後,已建立索引的欄位
會列出找到的屬性,包含以點號路徑表示的巢狀屬性,例如 commonData.status。
每個欄位都會顯示它觀察到的型別,以及在抽樣的項目中它是必填還是選填。超過 少數幾個欄位後,會出現一個篩選方塊,讓你能快速找到某個欄位。清除索引可移除 本機索引。
匯出 schema
從已建立索引的表格中,開啟匯出並選擇一種格式,將你的項目轉成帶型別的 schema:
- TypeScript — 一個
interface。 - Zod — 一個
z.object(...)schema(與 Standard-Schema 相容)。 - JSON Schema — draft 2020-12。
將它複製到剪貼簿,或儲存到檔案。每次匯出開頭都會附上一則說明,表示它是從抽樣 的項目推斷而來 — 是一個很好的起點,而非權威性的合約。是否選填反映的是每個屬性 在建立索引期間出現的頻率;主索引鍵屬性一律標記為必填。
這是一份關於你資料_結構_的 schema — 有別於對資料本身的匯出。


