

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 SQL 自訂資料
<a name="adding-a-SQL-query"></a>

當您建立資料集或準備用於分析的資料時，您可以在查詢編輯器中自訂資料。

查詢編輯器是由下列多個元件組成：
+ ****查詢模式**** 在左上角，您可以選擇切換直接查詢或 SPICE 查詢模式：
  + **直接查詢**：直接對資料庫執行 SELECT 陳述式
  + **SPICE**：對之前已存放在記憶體中的資料執行 SELECT 陳述式
+ ****欄位****：使用此區段可停用您想要從最終資料集中移除的欄位。您可以在此區段中新增計算欄位，並使用 SageMaker AI 擴增資料
+ ****查詢封存****：使用此區段可尋找舊版的 SQL 查詢。
+ ****篩選條件****：使用此區段可新增、編輯或移除篩選條件。
+ ****結構描述總管****：此區段只會在您編輯 SQL 時出現。您可以使用此區段探索結構描述、資料表、欄位和資料類型。
+ ****SQL 編輯器****：使用此區段可編輯您的 SQL。SQL 編輯器提供語法反白、基本的自動完成、自動縮排以及編入行號。您只能為與 SQL 相容之資料來源中的資料集指定 SQL 查詢。您的 SQL 必須符合目標資料庫有關語法、大寫、命令終止等等的要求。如果喜歡，您還可以改從其他編輯器貼上 SQL。
+ ****資料工作空間****：關閉 SQL 編輯器後，資料工作空間就會以網格背景顯示在右上角。您在這裡可以看到以圖形表示的資料物件，包括查詢、資料表、檔案，以及在聯結編輯器中建立的聯結。

  若要檢視每份資料表的詳細資訊，請使用資料來源的選項 選單，然後選擇**資料表詳細資訊**或**編輯 SQL 查詢**。顯示的詳細資訊包括資料表名稱和別名、結構描述、資料來源名稱和資料來源類型。如需檔案的上傳設定，請從資料來源 options (選項) 功能表中選擇 **Configure upload settings (設定上傳設定)**，以檢視或變更下列設定：
  + 格式：檔案的格式，CSV、自訂、CLF 等
  + 起始列：開始的資料列
  + 文字限定詞：雙引號或單引號
  + 標頭：指出檔案是否包含標頭資料列
+ ****預覽資料列****：當未使用聯結組態編輯器時，取樣資料列的預覽會顯示在右下角。
+ ****聯結組態** 編輯器**：當您在資料工作空間中有多個資料物件時，聯結編輯器就會開啟。請選取兩份資料表 (或多個檔案) 之間的聯結圖示，以編輯聯結。使用畫面底部的聯結組態面板，選擇聯結類型和要聯結的欄位。然後選擇 **Apply (套用)** 建立聯結。您必須先完成所有聯結，才能儲存工作。

若要新增更多查詢、資料表或檔案，請使用工作空間上方的 **Add data (新增資料)** 選項。

## 建立基本的 SQL 查詢
<a name="add-a-SQL-query"></a>

使用自訂的 SQL 查詢，利用以下程序連線至資料來源。

**建立基本的 SQL 查詢**

1. 建立新的資料來源並驗證連線。

1. 填寫連線的必要選項，但不必選取結構描述或資料表。

1. 選擇 **Use custom SQL (使用自訂 SQL)**。

1. (選用) 您可以在 SQL 編輯器中輸入查詢，或繼續下一個步驟，使用全螢幕版本。若要立即輸入，請建立查詢名稱。然後在編輯器中鍵入或貼上 SQL 查詢。SQL 編輯器提供語法反白、基本的自動完成、自動縮排以及編入行號。

   (選用) 選擇**確認查詢**驗證查詢，並檢視直接查詢的設定、SPICE 記憶體和 SageMaker AI 設定。

1. 選擇 **Edit/Preview data (編輯/預覽資料)**。完整的查詢編輯器隨即出現，並顯示 SQL 編輯器。系統即會處理查詢，而且查詢結果的範例會顯示在資料預覽窗格中。您可以變更 SQL，然後選擇 **Apply (套用)** 確認變更。完成 SQL 後，請選擇 **Close (關閉)** 繼續作業。

1.  在頂端輸入資料集的名稱。然後選擇 **Save & visualize (儲存並視覺化)**。

### 修改現有的查詢
<a name="modifying-existing-queries"></a>

**更新 SQL 查詢**

1. 開啟您要使用的資料集。

1. 在具有網格的工作空間中，找到代表現有查詢的方塊形物件。

1. 開啟查詢物件的 options (選項) 功能表，然後選擇 **Edit SQL query (編輯 SQL 查詢)**。如果清單中沒有此選項，即表示查詢物件不是以 SQL 為基礎。

   若要檢視舊版查詢，請開啟左側的 **Query archive (查詢封存)**。