跳至內容

如何疑難排解 Quick Suite 中聯結資料來源的問題?

2 分的閱讀內容
0

我想對在 Amazon Quick Suite 中聯結資料來源時,遇到的問題進行疑難排解。

簡短說明

以下情境可能會讓您無法在 Quick Suite 中聯結來自不同來源的資料:

  • 您在 Quick Suite 主控台的 Edit dataset (編輯資料集) 頁面上看不到 Add data (新增資料) 按鈕和網格面板。
  • 您使用了地理欄位。
  • 您嘗試從兩個 Amazon 資料集建立第三個資料集。
  • Quick Suite 的聯結記憶體已用盡。
  • 您收到重複資料欄或模糊資料欄錯誤。

解決方法

在「編輯資料集」頁面上看不到「新增資料」和網格面板

如果您看不到 Add data (新增資料) 按鈕和網格面板,則您必須向資料集擁有者要求資料來源的存取權。

若要與其他使用者共用您擁有的資料集,請完成以下步驟:

  1. 開啟 Quick Suite console (Quick Suite 主控台)。
  2. 選擇 Datasets (資料集),然後選擇 New dataset (新增資料集)。
  3. 選取您要共用的資料集。
  4. 選擇 Share data source (共用資料來源),然後選擇 Invite users (邀請使用者)。
  5. 輸入使用者名稱和所需權限。
  6. 選擇 Share (共用)。

若要將更多資料新增至資料集,請完成以下步驟:

  1. 開啟資料集,然後選擇 Edit dataset (編輯資料集)。
  2. Data preparation (資料準備) 頁面上,選擇 Add data (新增資料)。
  3. 選擇您要如何新增資料。您可以從資料集、資料來源新增資料,或上傳檔案。
    **注意:**您也可以選擇 Use Custom SQL (使用自訂 SQL) 來開啟查詢編輯器,然後為 SQL 資料來源撰寫查詢。
  4. 選擇紅點來設定聯結。
  5. 選取您偏好的聯結類型: Inner (內部)、Left (左)、Right (右) 或 Full (完整)。
  6. 選擇 Apply (套用)。

您使用了地理欄位

聯結介面不支援地理欄位。若要解決此問題,請完成以下步驟:

  1. 將資料類型從 Geospatial (地理空間) 變更為 String (字串)。
  2. 套用您偏好的聯結類型。
  3. 返回資料集頁面,並選取資料集。
  4. 選擇 Use in a new Dataset (在新資料集中使用),在父資料集中建立新的子資料集。
  5. 將欄位類型變更回 Geospatial (地理空間)。
  6. 選擇 Save (儲存)。

如需更多資訊,請參閱新增地理空間資料

您嘗試從兩個資料集建立第三個資料集

您無法聯結兩個資料集來建立第三個資料集。不過,對於 Amazon Athena 資料集,請完成以下步驟:

  1. 在 Athena 中撰寫查詢來聯結兩個資料表,然後建立檢視。
  2. 在檢視上建立 Athena 資料來源。
  3. 撰寫自訂 SQL,然後使用新的 Athena 資料來源在 Quick Suite 中建立資料集。

Quick Suite 的聯結記憶體已用盡

當您聯結跨資料來源資料集,且其中包含來自不同來源但未儲存在 SPICE (Super-fast, Parallel, In-memory Calculation Engine) 中的資料表時,會有大小限制。如有多個資料集大於 1 GB,則 Quick Suite 會耗盡記憶體。若要解決此問題,請使用自訂 SQL 查詢進行聯結。

如果您聯結兩個儲存在 SPICE 中的資料集,則聯結中所有次要資料表的合併大小不得超過 20GB。如需更多資訊,請參閱聯結資料

如果您有大型資料表聯結,最佳實務是先在資料庫執行聯結條件查詢。然後,建立資料表或檢視,最後從資料表或檢視在 Quick Suite 中建立資料集。

如需更多資訊,請參閱在 Amazon Quick Suite 中跨資料來源聯結

您收到重複資料欄或模糊資料欄錯誤

您會收到以下重複資料欄錯誤:

「ERROR - Duplicate column name 'column name' 」

以下範例查詢會導致重複資料欄錯誤:

select * from schema.sales, schema.date where sales.dateid = date.dateid;

您會收到以下模糊資料欄錯誤:

「ERROR - column reference "dateid" is ambiguous」

以下範例查詢會導致模糊資料欄錯誤:

select sid, dateid from schema.sales, schema.date, schema.users where sales.sid = users.userid and dateid = dateid and year = 2010 and city = 'dallas';

如果共同資料欄名稱未使用資料表名稱或別名加以限定,則會發生重複資料欄錯誤和模糊資料欄錯誤。若要解決重複資料欄錯誤和模糊資料欄錯誤,請指定聯結的資料欄名稱,並以資料表名稱或別名作為限定詞。

相關資訊

Amazon Quick Sight 的資料來源連線問題

如何解決 Quick Suite 中自訂 SQL 資料來源的 SQL 例外狀況錯誤?

如何解決在 Quick Suite 中將 Athena 作為資料來源使用時,發生的「Access denied」錯誤?

AWS 官方已更新 9 個月前