

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

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

# 撰寫和查詢 Amazon Timestream for InfluxDB 3 的資料常見問答集
<a name="faq-data-operations"></a>

有關從 Amazon Timestream for InfluxDB 3 寫入資料和查詢資料的問題，包括支援的 APIs、查詢語言和身分驗證。如需完整指南，請參閱 [將資料寫入您的 Timestream for InfluxDB 3 叢集](writing-data-to-your-influxdb-3-cluster.md)和 [從 Timestream 查詢 InfluxDB 3 的資料](querying-data-from-influxdb-3.md)。

**如何將資料寫入 InfluxDB 3？**  
InfluxDB 3 支援多種寫入方法：原生 v3 寫入 API、InfluxDB v2 相容性 API 和 InfluxDB v1 相容性 API。所有方法都接受行通訊協定格式。官方用戶端程式庫適用於 Python、Go、Java、JavaScript 和 C\#。如需詳細的寫入說明，請參閱 [InfluxDB 3 Enterprise 寫入資料指南](https://docs.influxdata.com/influxdb3/enterprise/write-data/)。

**InfluxDB 3 支援哪些查詢語言？**  
InfluxDB 3 透過 v3 HTTP 查詢 API 支援 SQL 和 InfluxQL。SQL 是主要查詢語言，採用 Apache DataFusion 引擎。InfluxQL 支援回溯相容性。您也可以使用 CLI `influxdb3` 工具查詢 。如需查詢語法和範例，請參閱 [InfluxDB 3 Enterprise 查詢資料指南](https://docs.influxdata.com/influxdb3/enterprise/query-data/)。  
SQL 查詢範例：  

```
SELECT time, temperature, location
FROM weather
WHERE time > now() - INTERVAL '1 hour'
ORDER BY time DESC
LIMIT 100
```

**身分驗證如何用於查詢？**  
InfluxDB 3 使用字符型身分驗證。首次設定叢集時，您會建立主要使用者帳戶和密碼。在企業版中，您可以建立具有不同存取層級的多個權杖：  
+ **管理員權杖** – 授予所有伺服器動作的完整存取權，包括 CLI 命令和 API 端點。建立的第一個管理員字符是運算子字符，具有完整的管理權限。
+ **資源字符** – 對個別資料庫和資料表等特定資源授予精細許可。您可以為每個資料庫指派唯讀、唯讀或讀寫存取權，為不同的應用程式和使用者啟用精細存取控制。
權杖可與 v3 HTTP 查詢 API、CLI `influxdb3` 和 v1/v2 相容性 APIs搭配使用。如需詳細資訊，請參閱 [InfluxDB 3 Enterprise 字符管理文件](https://docs.influxdata.com/influxdb3/enterprise/admin/tokens/)。

**我可以透過資料平面管理資料庫和資料表嗎？**  
是。在 InfluxDB 3 Enterprise 中，您可以使用 CLI 或 HTTP API `influxdb3` 直接建立、列出和刪除資料庫和資料表。您也可以管理上次值快取、差異值快取和自訂檔案索引，以最佳化查詢。這些資料平面操作可讓您管理叢集，而無需使用 AWS 管理主控台。如需管理操作的完整清單，請參閱 [InfluxDB 3 Enterprise 管理指南](https://docs.influxdata.com/influxdb3/enterprise/admin/)。

**為什麼我的查詢會傳回 401 未經授權的錯誤？**  
401 錯誤表示您的身分驗證字符遺失、過期或沒有必要的許可。請確認您正在 `Authorization: Bearer`標頭中傳遞權杖 （或透過 CLI `INFLUXDB3_AUTH_TOKEN`的環境變數）。如果使用資源字符，請確認字符具有目標資料庫的讀取許可。如果字符可能已撤銷，請重新產生字符。

**為什麼我的查詢速度變慢？**  
常見原因包括掃描過多的 Parquet 檔案 （檢查 `query-file-limit`)、執行個體大小的 DataFusion 執行緒不足，或在重新啟動後冷的 Parquet 記憶體快取。對於企業叢集，請確認壓縮是否正在執行中，而不壓縮，小型檔案會累積並降低查詢效能。如需調校指引[詳細參數參考](detailed-parameter-reference.md)，請參閱 。

**什麼是線路通訊協定？**  
行通訊協定是以文字為基礎的格式，用於將時間序列資料寫入 InfluxDB。每行代表具有測量名稱、選用標籤集、欄位集和選用時間戳記的單一資料點。如需完整規格，請參閱 [InfluxDB 3 行通訊協定參考](https://docs.influxdata.com/influxdb3/enterprise/reference/line-protocol/)。  
範例行通訊協定：  

```
weather,location=us-east,station=A1 temperature=82.0,humidity=71.2 1465839830100400200
weather,location=us-west,station=B2 temperature=68.5,humidity=45.8 1465839830100400200
```