Smart Table

Smart Table 是一個可儲存、可複用的聯接檢視:一張基表外加通往其他表的關係,在視覺化畫布上繪製,並像普通表那樣瀏覽。它是 Workbench 用 SQL 驅動的同一個聯接引擎的視覺化通道

從側邊欄的右鍵選單(New Smart Table)、⌘⌥T 快捷鍵或 File → New Smart Table 建立一個。Smart Table 始終是唯讀的。

處於 Configure 模式的 DynoTable 智慧表:ER 畫布上的 DynamoDB 表節點,節點之間有一條關係連線,下方是實時預覽。
處於 Configure 模式的 DynoTable 智慧表:ER 畫布上的 DynamoDB 表節點,節點之間有一條關係連線,下方是實時預覽。

兩種模式

一個 Smart Table 會以以下兩種模式之一開啟:

  • Configure —— 編輯介面。一個由表節點構成的 ER 風格畫布,你在其中新增表並繪製關係。底部有一個實時的 10 行預覽,會隨你編輯而更新。
  • Data —— 結果。聯接後的行在普通表標籤頁所用的同一個虛擬化網格中渲染,配有相同的篩選、分頁和 Quick View

一個空的 Smart Table 以 Configure 開啟;一個已填充的則以 Data 開啟。從標題欄按鈕在兩者之間切換。編輯會自動儲存 —— 沒有儲存按鈕。

構建一個聯接

在 Configure 模式下:

  1. 向畫布新增表。 第一張會成為基表(帶星標);你可以從某個節點的右鍵選單更改哪一張是基表。
  2. 繪製一個關係,方法是從一張表上的某個屬性拖動到另一張表上的某個鍵 —— 或者使用新增關係以獲得一個引導式表單。
  3. 聯接目標必須是分割區索引鍵或 GSI 分割區索引鍵(與 Workbench 強制執行的訪問模式規則相同)。DynoTable 只允許你把連線放到一個有效的目標上。
  4. 從連線彈出層設定每個關係的聯接型別 —— LEFT(保留沒有匹配的基錶行)或 INNER(丟棄它們)。

瀏覽資料

Data 模式會把聯接展開成扁平的行:每個匹配的元組一行,關聯表的屬性顯示為 <table>.<attr> 列。篩選應用於基表 —— 若要對某個聯接屬性做謂詞,或要做聚合,請改用 Workbench

重新命名列

右鍵點選任意列表頭即可為此標籤頁重新命名它 —— 當聯接後的列發生衝突,或原始屬性名晦澀難懂時很方便。你也可以從某個關係的連線彈出層重新命名它的整個字首。重新命名會一路流入匯出

Smart Table 與 Workbench

同一個引擎,兩種編寫風格:

  • Smart Table —— 繪製聯接、瀏覽行。無需 SQL。
  • Workbench —— 輸入 SQL;在此之上新增聚合、GROUP BY 和對聯接屬性的篩選。

挑選適合任務的那一個;兩者都不能寫入你的表。

已更新