日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

文檔

SQL查詢介紹

更新時間:

SQL查詢為表格存儲的多數據引擎提供統一的訪問接口,兼容MySQL的查詢語法,適用于在海量數據中進行在線數據訪問類型的場景。您可以通過SQL查詢功能對表格存儲中的數據進行復雜的查詢和高效的分析。

背景信息

為了滿足用戶業務平滑遷移到表格存儲以及使用SQL方式訪問表格存儲的需求,表格存儲在傳統的NoSQL結構化存儲之上,提供云原生的SQL引擎能力。SQL查詢兼容MySQL的查詢語法,同時提供基礎的SQL DDL建表能力。對于已有數據表,通過執行CREATE TABLE一鍵自動建立映射關系后,您可以使用SQL方式訪問表中數據。

SQL查詢功能支持通過多元索引來快速查詢滿足查詢條件的數據。使用SQL查詢時,系統會根據SQL語句自動選擇合適的方式來加速SQL訪問。

SQL查詢功能適用于在海量數據中進行在線數據訪問類型的場景,SQL訪問的延時從毫秒、秒到分鐘級別不等,包括基于數據表主鍵的Point Query (GetRow操作)、多元索引的精確查詢(TermQuery )等以及通過多元索引的統計聚合能力進行查詢,例如數據表中滿足某個條件的個數、某列求和等。

基本概念

SQL的使用會涉及到很多傳統數據庫中的概念,此處介紹下相關概念以及與現有表格存儲概念的映射關系。

數據庫概念

表格存儲概念

描述

數據庫

實例

按照數據結構來組織、存儲和管理數據的倉庫。一個數據庫中可以包含一個或者多個表。

由行和列組成。

索引

二級索引、多元索引

為加速數據查詢而創建的一種存儲結構。

功能特性

注意事項

  • SQL查詢適用于寬表模型時序模型。

  • 在使用SQL查詢時,不支持事務功能。

  • 表格存儲將SQL語句中的關鍵字作為保留字。如果在命名表或者列時需要使用關鍵字,則請添加``符號對關鍵字進行轉義。關鍵字不區分大小寫。 更多信息,請參見保留字與關鍵字

  • 表格存儲的SQL引擎遵循通用的SQL規范,對列名大小寫不敏感,例如操作SELECT Aa FROM exampletable; 語句與SELECT aa FROM exampletable;語句是等價的。

    由于表格存儲中原始表的列名大小寫敏感,當使用SQL時,原始表的列名會統一轉換為小寫字母進行匹配,即如果要操作表格存儲表中的Aa列,在SQL中使用AA、aa、aA、Aa均可,因此表格存儲原始表的列名不能同時為AA、aa、aA和Aa。

  • 目前支持使用SQL查詢功能的地域有華東1(杭州)、華東2(上海)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)、華北6(烏蘭察布)、華南1(深圳)、西南1(成都)、中國香港、新加坡、印度尼西亞(雅加達)、德國(法蘭克福)和美國(弗吉尼亞)。

使用限制

更多信息,請參見SQL使用限制

使用流程

image

寬表模型與時序模型的使用步驟的實現存在差異,請根據實際情況查詢相應步驟信息。

寬表模型使用步驟說明

步驟

操作

說明

1

為表創建映射關系

使用SQL查詢數據前,您需要手動創建表的映射關系。具體操作,請參見創建表的映射關系,

如果已為數據表創建多元索引,您還可以選擇為多元索引創建映射關系來實現通過指定多元索引查詢數據。具體操作,請參見創建多元索引的映射關系。

2

使用SQL查詢數據

通過表的映射關系查詢表中數據。您可以通過SQL查詢實現如下功能:

  • 查詢符合指定條件的數據。

  • 通過Join功能實現關聯數據查詢,支持將兩個表或多個表進行連接,并返回符合連接條件和查詢條件的數據。更多信息,請參見Join。

  • 通過JSON函數查詢JSON對象。更多信息,請參見JSON函數。

  • 通過匹配查詢或者短語匹配查詢條件實現全文檢索。更多信息,請參見全文檢索

  • 通過ARRAY_EXTRACT(col_name)函數實現多元索引數組類型的數據查詢。更多信息,請參見多元索引數組類型

  • 通過運算符或使用NESTED_QUERY(subcol_column_condition)函數實現多元索引嵌套類型的數據查詢。更多信息,請參見多元索引嵌套類型

  • 通過虛擬列查詢滿足條件的數據。更多信息,請參見多元索引虛擬列。

3

使用SQL分析數據

通過表的映射關系分析表中的數據。您可以通過GROUP BY語句對結果集按照指定條件進行分組,并且可以使用聚合函數進行數據的統計與計算。更多信息,請參見GROUP BY分組查詢聚合函數

時序模型使用步驟說明

步驟

操作

說明

1

為表創建映射關系

使用SQL查詢數據前,您需要為表創建映射關系。

您可以為時序表建立單值模型映射關系、多值模型映射關系或時間線元數據映射關系三種映射關系進行數據查詢。

創建時序表后,系統會自動為表創建單值模型映射關系和時間線元數據映射關系,無需手動創建。如果要以多值模型查詢時序數據,您需要手動創建多值模型映射關系。具體操作,請參見時序表的SQL映射關系

2

使用SQL查詢數據

通過表的映射關系查詢表中數據。您可以使用單值模型或者多值模型查詢時序數據以及使用時間線元數據映射關系查詢時間線元數據。更多信息,請參見時序模型SQL查詢與分析示例

3

使用SQL分析數據

通過表的映射關系分析表中數據。您可以使用tag_value_at擴展函數提取時間線標簽(_tags)中的某個標簽(tag)的值以及時間線屬性(_attributes)中的某個屬性值。更多信息,請參見時序模型SQL查詢與分析示例

使用方式

您可以通過表格存儲控制臺、命令行工具、表格存儲SDK、JDBC、Go語言驅動使用SQL查詢。

計費說明

SQL本身不會有額外的費用,但是使用SQL查詢數據過程中涉及到的表掃描、索引查詢等操作會產生費用。更多信息,請參見SQL查詢計量計費

常見問題

相關文檔

附錄:SQL與多元索引功能對比

SQL查詢和多元索引均能實現一些數據查詢與分析功能,下表展示了兩者的功能對比關系。

多元索引功能

SQL函數/語句

精確查詢

等于(=)

范圍查詢

大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、BETWEEN ... AND ...

多條件組合查詢

MustQueries

AND

MustNotQueries

!=

ShouldQueries

OR

排序和翻頁

FieldSort

ORDER BY

SetLimit

LIMIT

統計聚合

最小值

MIN()

最大值

MAX()

SUM()

平均值

AVG()

統計行數

COUNT()

統計去重行數

COUNT(DISTINCT)

獲取統計聚合分組中的行

ANY_VALUE()

字段值分組

GROUP BY