全部產品
Search
文件中心

Cloud Config:SQL搜尋的使用限制

更新時間:Sep 25, 2024

本文將為您詳細介紹在使用SQL搜尋時需要注意的使用限制,以確保您能有效地使用該功能進行資源搜尋。

搜尋範圍限制

  • SQL搜尋僅支援對當前保有中的資源進行搜尋,不涉及已刪除資源。

  • 在使用SELECT *的簡寫形式進行SQL查詢時,系統預設返回以下屬性:

    • AccountId

    • RegionId

    • ResourceId

    • ResourceType

    • ResourceName

    • ResourceCreationTime

    • ResourceGroupId

不支援的查詢關鍵字

以下SQL關鍵字不被支援,系統支援進行NULL值的查詢。

  • ALL

  • DISTINCT

  • FROM

  • HAVING

  • JOIN

  • UNION

萬用字元使用規則

  • 屬性值支援:萬用字元只能用於屬性值的匹配,例如:WHERE ResourceId LIKE 'Value%'

  • 屬性鍵不支援:不支援使用萬用字元匹配屬性鍵,例如:WHERE 'ResourceId%' LIKE 'Value'是不允許的。

  • 尾碼萬用字元:支援使用尾碼萬用字元,例如:

    • ResourceType LIKE 'ACS::ECS::%'

    • ResourceType LIKE 'ACS::ECS::_'

彙總函式的使用

支援以下彙總函式,但有特定的使用限制。

  • 支援的彙總函式:

    • AVG

    • COUNT

    • MAX

    • MIN

    • SUM

  • 支援的彙總函式的限制:

    • 每個彙總函式只能設定一個參數或屬性。

    • 彙總函式不能嵌套使用。

    • 當同時使用GROUP BYORDER BY子句時,彙總函式僅能包含一個屬性。

    • 不支援在彙總中使用HAVING子句。

多屬性數組查詢樣本

{
  "configTagList": [
    {"configTagName": "A", "tagType": "ecs"},
    {"configTagName": "B", "tagType": "sls"}
  ]
}

此查詢將返回資源R:

SELECT * WHERE configTagList.configTagName = 'A' AND configTagList.tagType = 'sls'

解釋:

  • 第一個條件configTagList.configTagName = 'A'將在所有標籤中搜尋名為A的標籤。

  • 第二個條件configTagList.tagType = 'sls'在所有標籤中搜尋類型為sls的標籤。

  • 由於資源R同時滿足上述兩個條件,因此查詢結果將包括資源R。