Fabric 中的 T-SQL 筆記本功能允許你在筆記本中撰寫並執行 T-SQL 程式碼。 您可以使用 T-SQL 筆記本來管理複雜的查詢,並撰寫更好的 Markdown 檔。 它也允許直接在連線的倉儲或 SQL 分析端點上執行 T-SQL。 透過在筆記本中新增倉庫或 SQL 分析端點,T-SQL 開發者可直接在連接端點上執行查詢。 BI 分析師也可以執行跨資料庫查詢,從多個倉儲和 SQL 分析端點收集見解。
大部分現有的筆記本功能都適用於 T-SQL 筆記本。 其中包括製作查詢結果的圖表、協作編寫筆記本、排程定期執行,以及在資料整合管線中觸發執行。
在本文中,您將學會如何:
- 建立 T-SQL 筆記本
- 在筆記本中新增倉庫或 SQL 分析端點
- 在筆記本中建立和執行 T-SQL 程式代碼
- 使用圖表功能以圖形方式表示查詢結果
- 將查詢儲存為檢視或數據表
- 執行跨倉儲查詢
- 略過非 T-SQL 程式代碼的執行
建立 T-SQL 筆記本
若要開始使用此體驗,您可以透過下列方式建立 T-SQL 筆記本:
從Fabric工作區建立 T-SQL 筆記本:選擇 New item,然後從開啟的面板選擇 Notebook。
從現有的倉儲編輯器建立 T-SQL 筆記本:流覽至現有的倉儲,然後從頂端導覽功能區選取 [[新增 SQL 查詢],然後 [新增 T-SQL 查詢筆記本]。
建立筆記本之後,T-SQL 會設定為默認語言。 你可以將目前工作區的倉庫或 SQL 分析端點加入你的筆記本。
在筆記本中新增 Data Warehouse 或 SQL 分析端點
要在筆記本中新增Data Warehouse或 SQL 分析端點,請從筆記本編輯器中選擇 + Data sources 按鈕,並選擇 Warehouses。 從資料樞紐中心面板,選取您要連線的資料倉儲或 SQL 分析端點。
設定主要倉儲
您可以將多個倉儲或 SQL 分析端點新增至筆記本,其中一個會設定為主要。 主要倉儲會執行 T-SQL 程式代碼。 若要設定它,請移至物件總管,選取 倉儲旁邊的 [...] ,然後選擇 [ 設定為主要]。
對於任何支援三部分命名的 T-SQL 命令,如果沒有指定任何倉儲,主要倉儲會當做預設倉儲使用。
在筆記本中建立和執行 T-SQL 程式代碼
若要在筆記本中建立和執行 T-SQL 程式代碼,請新增數據格,並將 T-SQL 設定為數據格語言。
您可以從物件總管的操作選單使用程式碼範本自動產生 T-SQL 程式代碼。 下列範本適用於 T-SQL 筆記本:
- 選取前100名
- 建立資料表
- 以選擇方式創建
- 卸除
- 刪除並建立
您可以選取 資料格工具列中的 [執行 ] 按鈕,或選取 工具列中的 [全部執行 ] 按鈕,以執行一個 T-SQL 程式代碼數據格。
注意
每個程式代碼數據格都會在不同的會話中執行,因此在一個數據格中定義的變數無法在另一個數據格中使用。
在同一個程式代碼數據格內,它可能包含多行程序代碼。 用戶可以選取這些程式代碼的一部分,並只執行選取的程序代碼。 每個執行也會產生新的工作階段。
執行程式代碼之後,展開訊息面板以檢查執行摘要。
數據表Table標籤列出從傳回的結果集中獲得的記錄。 如果執行包含多個結果集,您可以透過下拉功能表從一個切換到另一個結果集。
使用圖表功能以圖形方式表示查詢結果
按兩下 [ 檢查] 即可查看圖表,這些圖表代表每個數據行的數據質量與分佈
將查詢儲存為檢視或數據表
您可以使用 [另存新檔] 資料表 功能表,使用 CTAS 命令將查詢的結果儲存到資料表中。 若要使用此功能表,請從程式代碼資料格中選取查詢文字,然後選取 另存為表格 選單。
同樣地,您可以使用儲存格命令列中的 另存為檢視 功能表,從您選取的查詢文字建立檢視。
注意
因為 [ 另存新檔] 數據表 和 [另存新檔] 檢視 功能表僅適用於選取的查詢文字,因此您必須先選取查詢文字,才能使用這些功能表。
建立檢視不支援三部分命名,因此檢視一律會在主要倉儲中建立,方法是將倉儲設定為主要倉儲。
跨倉儲查詢
您可以使用三部分命名來執行跨倉儲查詢。 三部分命名是由資料庫名稱、架構名稱和數據表名稱所組成。 資料庫名稱是倉儲或 SQL 分析端點的名稱、架構名稱是架構的名稱,而數據表名稱則是數據表的名稱。
略過非 T-SQL 程式代碼的執行
在同一個筆記本中,可以建立使用不同語言的程式代碼數據格。 例如,PySpark 程式代碼數據格可以位於 T-SQL 程式代碼數據格之前。 在這種情況下,使用者可以選擇略過執行 T-SQL 筆記本中的任何 PySpark 程式代碼。 當您按下 工具列中的 [全部執行 ] 按鈕,即可執行所有程式代碼儲存格時,就會顯示此對話框。
監控 T-SQL 筆記本執行
您可以在 [最近執行] 檢視的 T-SQL 標籤中監視 T-SQL 筆記本的執行。 您可以選取筆記本內的 [ 執行 ] 功能表,以尋找 [最近執行] 檢視。
在 T-SQL 歷程記錄執行檢視中,您可以看到過去 30 天內執行、成功、取消和失敗的查詢清單。
- 使用下拉式清單來篩選狀態或提交時間。
- 使用搜尋列以篩選查詢文字或其他資料行中的特定關鍵字。
針對每個查詢,會提供下列詳細資料:
| 欄位名稱 | 說明 |
|---|---|
| 分散式陳述式 Id | 每個查詢的唯一 ID |
| 查詢文字 | 所執行的查詢的文字(最多 8,000 個字元) |
| 提交時間 (UTC) | 接收到要求時的時間戳 |
| 期間 | 執行查詢所花費的時間 |
| 狀態 | 查詢狀態(執行中、成功、失敗或已取消) |
| [提交者] | 傳送查詢的使用者或系統的名稱 |
| 工作階段識別碼 | 將查詢連結至特定使用者會話的 ID |
| 默認倉儲 | 接受已提交查詢的倉儲名稱 |
視執行的並行工作負載而定,歷程記錄查詢最多可能需要 15 分鐘才會出現在清單中。
目前的限制
- T-SQL 筆記本中尚不支援參數儲存格。 從管線或排程器傳遞的參數將無法用於 T-SQL 筆記本。
- T-SQL 筆記本中尚未支援管線執行中的監控 URL。
- T-SQL 筆記本尚不支援快照功能。
- 目前 T-SQL 筆記本不支援服務主體認證。
- 目前,T-SQL 筆記本不支援 Workspace 識別。
相關內容
欲了解更多關於 Fabric 筆記本的資訊,請參閱以下文章。
- 什麼是 Fabric 中的資料倉儲?
- 有任何問題嗎? 試著向Fabric 社群詢問。
- 有任何建議嗎? 提供改進Fabric 的點子。