

如需與 Amazon Timestream for LiveAnalytics 類似的功能，請考慮使用 Amazon Timestream for InfluxDB。它提供簡化的資料擷取和單一位數毫秒查詢回應時間，以進行即時分析。[在這裡](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)進一步了解。

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

# 查詢
<a name="queries"></a>

使用 Timestream for Live Analytics，您可以輕鬆存放和分析 DevOps 的指標、IoT 應用程式的感應器資料，以及用於設備維護的工業遙測資料，以及許多其他使用案例。Timestream for Live Analytics 中的專用自適應查詢引擎可讓您使用單一 SQL 陳述式跨儲存層存取資料。它會透明地存取和合併跨儲存層的資料，而不需要您指定資料位置。您可以使用 SQL 查詢 Timestream for Live Analytics 中的資料，從一或多個資料表擷取時間序列資料。您可以存取資料庫和資料表的中繼資料資訊。即時分析 SQL 的 Timestream 也支援時間序列分析的內建函數。如需其他詳細資訊，請參閱 [查詢語言參考](reference.md)參考。

Timestream for Live Analytics 的設計具有完全解耦的資料擷取、儲存和查詢架構，每個元件都可以獨立於其他元件進行擴展 （允許它為應用程式的需求提供幾乎無限的擴展）。這表示當您的應用程式每天傳送數百 TB 的資料或執行處理少量或大量資料的數百萬個查詢時，即時分析的 Timestream 不會「提示」。隨著您的資料隨著時間的推移而增長，Timestream for Live Analytics 中的查詢延遲大部分保持不變。這是因為 Timestream for Live Analytics 查詢架構可以利用大量平行處理來處理較大的資料磁碟區，並自動擴展以符合應用程式的查詢輸送量需求。

## 資料模型
<a name="datamodel"></a>

 Timestream 支援兩個查詢資料模型：平面模型和時間序列模型。

**注意**  
Timestream 中的資料是使用一般模型存放，它是查詢資料的預設模型。時間序列模型是一種查詢時間概念，用於時間序列分析。
+  [平面模型](#flatmodel) 
+  [時間序列模型](#timeseriesmodel) 

### 平面模型
<a name="flatmodel"></a>

 一般模型是 Timestream 的預設查詢資料模型。它代表表格格式的時間序列資料。維度名稱、時間、度量名稱和度量值會顯示為資料欄。資料表中的每一列都是一個原子資料點，對應到時間序列內特定時間的測量。Timestream 資料庫、資料表和資料欄有一些命名限制。這些會在 中說明[服務限制](ts-limits.md#system-limits)。

 下表顯示 Timestream 如何存放資料的說明性範例，該資料代表 EC2 執行個體的 CPU 使用率、記憶體使用率和網路活動，並以單一度量記錄傳送。在此情況下，維度為 EC2 執行個體的區域、可用區域、虛擬私有雲端和執行個體 IDs。這些措施是 EC2 執行個體的 CPU 使用率、記憶體使用率和傳入網路資料。資料欄區域、az、vpc 和 instance\$1id 包含維度值。資料欄時間包含每筆記錄的時間戳記。資料欄 measure\$1name 包含 cpu-utilization、meory\$1utilization 和 network\$1bytes\$1in 表示的量值名稱。資料欄 measure\$1value：：double 包含以倍數發出的測量 （例如 CPU 使用率和記憶體使用率）。資料欄 measure\$1value：：bigint 包含以整數發出的測量，例如傳入的網路資料。


| 時間 | region | az | vpc | instance\$1id | measure\$1name | measure\$1value::double | measure\$1value::bigint | 
| --- | --- | --- | --- | --- | --- | --- | --- | 
|  2019-12-04 19：00：00.000000000  |   us-east-1   |   us-east-1d   |   vpc-1a2b3c4d   |   i-1234567890abcdef0   |   cpu\$1utilization   |   35.0   |   null   | 
|  2019-12-04 19：00：01.000000000  |   us-east-1   |   us-east-1d   |   vpc-1a2b3c4d   |   i-1234567890abcdef0   |   cpu\$1utilization   |   38.2   |   null   | 
|  2019-12-04 19：00：02.000000000  |   us-east-1   |   us-east-1d   |   vpc-1a2b3c4d   |   i-1234567890abcdef0   |   cpu\$1utilization   |   45.3   |   null   | 
|  2019-12-04 19：00：00.000000000  |   us-east-1   |   us-east-1d   |   vpc-1a2b3c4d   |   i-1234567890abcdef0   |   memory\$1utilization   |   54.9   |   null   | 
|  2019-12-04 19：00：01.000000000  |   us-east-1   |   us-east-1d   |   vpc-1a2b3c4d   |   i-1234567890abcdef0   |   memory\$1utilization   |   42.6   |   null   | 
|  2019-12-04 19：00：02.000000000  |   us-east-1   |   us-east-1d   |   vpc-1a2b3c4d   |   i-1234567890abcdef0   |   memory\$1utilization   |   33.3   |   null   | 
|  2019-12-04 19：00：00.000000000  |   us-east-1   |   us-east-1d   |   vpc-1a2b3c4d   |   i-1234567890abcdef0   |   network\$1bytes   |   34，400   |   null   | 
|  2019-12-04 19：00：01.000000000  |   us-east-1   |   us-east-1d   |   vpc-1a2b3c4d   |   i-1234567890abcdef0   |   network\$1bytes   |   1,500   |   null   | 
|  2019-12-04 19：00：02.000000000  |   us-east-1   |   us-east-1d   |   vpc-1a2b3c4d   |   i-1234567890abcdef0   |   network\$1bytes   |   6,000   |   null   | 

下表顯示 Timestream 如何存放資料以表示 EC2 執行個體的 CPU 使用率、記憶體使用率和網路活動，並將資料做為多度量記錄傳送的範例。


| 時間 | region | az | vpc | instance\$1id | measure\$1name | cpu\$1utilization | memory\$1utilization | network\$1bytes | 
| --- | --- | --- | --- | --- | --- | --- | --- | --- | 
|  2019-12-04 19：00：00.000000000  |   us-east-1   |   us-east-1d   |   vpc-1a2b3c4d   |   i-1234567890abcdef0   |   指標   |   35.0   |   54.9   |   34，400   | 
|  2019-12-04 19：00：01.000000000  |   us-east-1   |   us-east-1d   |   vpc-1a2b3c4d   |   i-1234567890abcdef0   |   指標   |   38.2   |   42.6   |   1,500   | 
|  2019-12-04 19：00：02.000000000  |   us-east-1   |   us-east-1d   |   vpc-1a2b3c4d   |   i-1234567890abcdef0   |   指標   |   45.3   |   33.3   |   6,600   | 

### 時間序列模型
<a name="timeseriesmodel"></a>

 時間序列模型是用於時間序列分析的查詢時間建構。它以 （時間、度量值） 對的順序表示資料。Timestream 支援時間序列函數，例如插入，讓您能夠填補資料中的間隙。若要使用這些函數，您必須使用 create\$1time\$1series 等函數將資料轉換為時間序列模型。如需詳細資訊[查詢語言參考](reference.md)，請參閱 。

 使用較早的 EC2 執行個體範例，以下是以時脈表示的 CPU 使用率資料。


| region | az | vpc | instance\$1id | cpu\$1utilization | 
| --- | --- | --- | --- | --- | 
|   us-east-1   |   us-east-1d   |   vpc-1a2b3c4d   |   i-1234567890abcdef0   |   【\$1時間：2019-12-04 19：00：00.000000000，值：35\$1，\$1時間：2019-12-04 19：00：01.000000000，值：38.2\$1，\$1時間：2019-12-04 19：00：02.000000000，值：45.3\$1】   | 