Smart Tables

Smart Table 是一個已儲存、可重複使用的關聯檢視:一個基底表格加上連往其他 表格的關聯,繪製在視覺化畫布上,並像一般表格那樣瀏覽。它是 Workbench 以 SQL 驅動的同一個關聯引擎的視覺化路徑

從側邊欄的右鍵選單(新增 Smart Table)、⌘⌥T 快捷鍵,或 檔案 → 新增 Smart Table 建立一個。Smart Table 始終為唯讀

處於 Configure 模式的 Smart Table:ER 畫布上的表格節點,節點之間有一條關聯連線,下方有即時預覽。
處於 Configure 模式的 Smart Table:ER 畫布上的表格節點,節點之間有一條關聯連線,下方有即時預覽。

兩種模式

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

  • Configure — 編輯介面。一個由表格節點組成的 ER 風格畫布,你在其中加入表格並 繪製關聯。底部的即時 10 列預覽會隨你的編輯更新。
  • Data — 結果。關聯後的列會在與一般表格分頁相同的 虛擬化表格中呈現,並具備相同的篩選、分頁與 Quick View

空的 Smart Table 會以 Configure 開啟;有內容的則以 Data 開啟。從標題列按鈕在兩者 之間切換。編輯會自動儲存 — 沒有儲存按鈕。

建立關聯

在 Configure 模式中:

  1. 加入表格到畫布。第一個會成為基底表格(以星號標示);你可以從節點的 右鍵選單改變哪一個是基底。
  2. 繪製關聯,方法是從一個表格上的屬性拖曳到另一個表格的鍵 — 或使用 新增關聯以使用引導式表單。
  3. 關聯目標必須是 partition key 或 GSI partition key(與 Workbench 強制執行的 相同存取模式規則)。DynoTable 只會讓你將連線放到有效的 目標上。
  4. 從連線彈出視窗設定每個關聯的關聯類型LEFT(保留沒有相符的基底列)或 INNER(捨棄它們)。

瀏覽資料

Data 模式會將關聯展開為扁平的列:每個相符的元組一列,相關表格的屬性以 <table>.<attr> 欄位顯示。篩選會套用到基底表格 — 若要對關聯後的屬性下述詞, 或要做聚合,請改用 Workbench

重新命名欄位

在任何欄位標頭上按右鍵以為此分頁重新命名它 — 當關聯後的欄位衝突,或原始屬性 名稱晦澀難懂時很方便。你也可以從關聯的連線彈出視窗重新命名整個關聯前綴。重新命名 會帶到匯出中。

Smart Table 與 Workbench 的比較

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

  • Smart Table — 繪製關聯、瀏覽列。不用 SQL。
  • Workbench — 輸入 SQL;在此之上加上聚合、GROUP BY 與 關聯後屬性的篩選。

挑選最適合該任務的;兩者都無法寫入你的表格。

已更新