1 數據可視化 自 DataGrip 2023.3 發佈以來,已整合 Lets-Plot 庫,實現數據可視化。該可視化功能可用於所有三種類型的網格: 主選項卡:在打開表、視圖或 CSV 文件時,在分割模式下顯示圖表。 結果選項卡:在 服務 工具視窗中觀察查詢結果時,可以顯示圖表而不是網格。 編輯器中 ...
1 數據可視化
自 DataGrip 2023.3 發佈以來,已整合 Lets-Plot 庫,實現數據可視化。該可視化功能可用於所有三種類型的網格:
- 主選項卡:在打開表、視圖或 CSV 文件時,在分割模式下顯示圖表。
- 結果選項卡:在 服務 工具視窗中觀察查詢結果時,可以顯示圖表而不是網格。
- 編輯器中的結果:可以顯示圖表而不是網格。
已知問題:可視化的設置未保存,即若重新打開網格,則圖表將恢復到預設狀態。數據可視化詳情參考文檔。
2 新的導入功能
花費大量時間重新設計導入功能,但我們相信這樣做值得:
- 生成的 修改對象 UI 大變革的最後一章,詳細信息請參見 這裡。
- 該功能現在允許將數據導入到多個目標
- 現在可同時編輯多個內容。如同時更改多個文件的格式或編碼,為多個目標更改模式
一些值得關註功能:
3 映射
預設的目標實體稱為映射。在這裡,可定義目標表並將文件列映射到目標表的列。如果需要編輯表本身,請單擊 編輯 按鈕:
表將出現在右側的樹形 UI 中。該 UI 完全重覆 修改對象 UI,使您可以以各種方式操作表及其對象。
4 自動生成表名
此按鈕會自動生成來自源文件的表名。如果重命名錶但想要恢復到其預設名稱,則此按鈕可能會有用。
5 簡化列名
當原始列名包含空格時,此操作可能很有用。
6 恢復到舊的 UI 的能力
我們瞭解到這個重大變革可能對一些用戶不方便。如果出於任何原因,您希望返回到舊的 UI,可以使用此選項。在我們處理有關新 UI 的所有反饋之前,此選項將一直可用。
7 與數據的工作
數據編輯器中的可定製數字格式
在數據編輯器中,現在可以更靈活地查看數字。最重要的是,可以指定小數和分組分隔符。其他選項包括定義無窮大和 NaN 將如何呈現。
將數字呈現為 UNIX 時間戳
在 UNIX 時間戳 格式中,時間戳被存儲為數字,表示自1970年1月1日(UTC)以來經過的毫秒數。DataGrip 現在支持這種格式。
SQL Server 對通過 BCP 導入/導出表的支持
為 BCP 工具添加了支持,可以在 SQL Server 中導出和導入表。
8 DynamoDB 支持
實現功能:
- 可通過 DataGrip 的數據查看器查看 DynamoDB 數據
- 代碼編輯
器中的 DynamoDB 的 PartiQL 支持。
- 對具有鍵和索引的表進行了內省。
內省
內省計劃程式
現在可為每個數據源設置內省間隔。
Oracle 內省級別預設值
在 Oracle 中,DataGrip 內省模式需要很長時間,因為 Oracle 目錄通常非常慢。為瞭解決這個問題,引入了內省級別。
預設情況下選擇了最高級別。這意味著僅對選擇的模式的第三級開始進行內省,這是很慢的。而且,一些用戶並不知道存在內省級別設置。
DataGrip 2023.3 優先考慮用戶體驗和性能而不是功能的完整性。現在,將預設內省級別值設置為 自動選擇。
我們的新方法是根據模式類型和對象數量為每個模式設置預設內省級別。我們假設用戶最常使用當前模式(Oracle 會話連接的模式),較少使用非當前模式,幾乎不使用系統模式。
對於每個模式,內省器計算對象的數量,並使用以下閾值(其中 N 是對象的數量)選擇內省級別。
還實現分段內省 - 檢索單個對象的元數據的能力。這有助於在用戶顯式請求元數據(通常是源代碼)的情況下。例如,如果雙擊查看一個視圖,但內省級別較低,DataGrip會立即請求源代碼。這更類似於所有其他資料庫工具的工作方式。
自動級別檢測預設情況下啟用。如果要使 DataGrip 保持以前的工作方式,請轉到 數據源屬性 | 選項 | 內省 | 預設級別,並選擇 級別 3。
9 SQL Server 對新對象的支持
在 SQL Server 中支持新對象:
- 分區函數和分區方案
- 分區及相關表/索引屬性
- 分賬表
- 文件組
Redshift 對物化視圖的支持
Redshift 中的物化視圖現在可以被內省,併在 資料庫資源管理器 中顯示在專用節點中。
Oracle 在查詢控制臺中對 ref 游標的支持
如果在控制台或 SQL 文件中運行查詢,則現在可以獲取 ref 游標的結果。
- 如果運行的函數返回僅包含一個 ref 游標的結果,DataGrip將立即導航到 ref 游標的結果。
- 在結果包含多個 ref 游標或除 ref 游標之外的其他內容的更複雜情況下,DataGrip將顯示主結果併為您提供查看其他 ref 游標結果的機會。從包含 ref 游標的單元格,可以導航到相應的結果集(Enter/雙擊),反之亦然(Cmd+B)。
代碼生成
啟用/禁用資料庫對象
某些類型的對象可以啟用和禁用。從現在起,DataGrip通過 UI 支持執行此操作,讓您生成並運行相應的代碼片段。
此功能適用於:
- MySQL 事件。
- PostgreSQL 規則、觸發器和事件觸發器。
- MS SQL 索引、外鍵、檢查約束和觸發器。
- Oracle 鍵、唯一鍵、外鍵、檢查約束、觸發器、表空間和用戶帳戶。
其他
如果使用 WSL 路徑,則對 SQLite 顯示警告
不幸的是,無法處理位於 WSL 路徑下的 SQLite 資料庫。原因是 WSL 不遵守 SQLite 文件鎖定機制。目前,DataGrip 的唯一可用解決方案是在這種特殊情況下顯示警告。
本文由博客一文多發平臺 OpenWrite 發佈!