Häufig gestellte Fragen zum Schreiben und Abfragen von Daten für Amazon Timestream for InfluxDB 3 - Amazon Timestream

Für ähnliche Funktionen wie Amazon Timestream für sollten Sie Amazon Timestream for LiveAnalytics InfluxDB in Betracht ziehen. Es bietet eine vereinfachte Datenaufnahme und Antwortzeiten im einstelligen Millisekundenbereich für Analysen in Echtzeit. Erfahren Sie hier mehr.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Häufig gestellte Fragen zum Schreiben und Abfragen von Daten für Amazon Timestream for InfluxDB 3

Fragen zum Schreiben von Daten in und zum Abfragen von Daten aus Amazon Timestream für InfluxDB 3, einschließlich unterstützter Abfragesprachen APIs und Authentifizierung. Vollständige Anleitungen finden Sie unter und. Daten in Ihren Timestream für InfluxDB 3-Cluster schreiben Daten aus Timestream für InfluxDB 3 abfragen

Wie schreibe ich Daten in InfluxDB 3?

InfluxDB 3 unterstützt mehrere Schreibmethoden: die native v3-Schreib-API, die InfluxDB v2-Kompatibilitäts-API und die InfluxDB v1-Kompatibilitäts-API. Alle Methoden akzeptieren das Linienprotokollformat. Offizielle Clientbibliotheken sind für Python, Go JavaScript, Java und C# verfügbar. Detaillierte Anweisungen zum Schreiben finden Sie im InfluxDB 3 Enterprise Write Data Guide.

Welche Abfragesprachen unterstützt InfluxDB 3?

InfluxDB 3 unterstützt SQL und InfluxQL über die v3-HTTP-Abfrage-API. SQL ist die primäre Abfragesprache, die von der Apache-Engine unterstützt wird. DataFusion InfluxQL wird aus Gründen der Abwärtskompatibilität unterstützt. Sie können Abfragen auch mit dem influxdb3 CLI-Tool durchführen. Die Abfragesyntax und Beispiele finden Sie im InfluxDB 3 Enterprise Query Data Guide.

Beispiel für eine SQL-Abfrage:

SELECT time, temperature, location FROM weather WHERE time > now() - INTERVAL '1 hour' ORDER BY time DESC LIMIT 100
Wie funktioniert die Authentifizierung für Abfragen?

InfluxDB 3 verwendet eine tokenbasierte Authentifizierung. Wenn Sie Ihren Cluster zum ersten Mal einrichten, erstellen Sie ein Hauptbenutzerkonto und ein Passwort. In der Enterprise Edition können Sie mehrere Token mit unterschiedlichen Zugriffsebenen erstellen:

  • Admin-Token — Gewähren Sie vollen Zugriff auf alle Serveraktionen, einschließlich CLI-Befehle und API-Endpunkte. Das erste erstellte Admin-Token ist das Operator-Token, das über volle Administratorrechte verfügt.

  • Ressourcentokens — Erteilen Sie detaillierte Berechtigungen für bestimmte Ressourcen wie einzelne Datenbanken und Tabellen. Sie können jeder Datenbank nur Lese-, Schreib- oder Lese-Schreibzugriff zuweisen und so eine differenzierte Zugriffskontrolle für verschiedene Anwendungen und Benutzer ermöglichen.

Tokens funktionieren mit der v3-HTTP-Abfrage-API, der influxdb3 CLI und der v1/v2-Kompatibilität. APIs Weitere Informationen finden Sie in der Dokumentation zur Tokenverwaltung von InfluxDB 3 Enterprise.

Kann ich Datenbanken und Tabellen über die Datenebene verwalten?

Ja. In InfluxDB 3 Enterprise können Sie Datenbanken und Tabellen direkt über die influxdb3 CLI oder die HTTP-API erstellen, auflisten und löschen. Sie können auch Last Value Caches, Distinct Value Caches und benutzerdefinierte Dateiindizes zur Abfrageoptimierung verwalten. Mit diesen Vorgängen auf der Datenebene können Sie Ihren Cluster verwalten, ohne den zu verwenden. AWS-Managementkonsole Die vollständige Liste der Verwaltungsvorgänge finden Sie im Administratorhandbuch von InfluxDB 3 Enterprise.

Warum gibt meine Abfrage den Fehler 401 Unauthorized zurück?

Ein 401-Fehler bedeutet, dass Ihr Authentifizierungstoken fehlt, abgelaufen ist oder nicht über die erforderlichen Berechtigungen verfügt. Stellen Sie sicher, dass Sie das Token im Authorization: Bearer Header (oder über die INFLUXDB3_AUTH_TOKEN Umgebungsvariable für die CLI) übergeben. Wenn Sie Ressourcentokens verwenden, vergewissern Sie sich, dass das Token über Leseberechtigungen für die Zieldatenbank verfügt. Generieren Sie das Token erneut, falls es möglicherweise gesperrt wurde.

Warum sind meine Abfragen langsam?

Zu den häufigsten Ursachen gehören das Scannen zu vieler Parquet-Dateien (überprüfenquery-file-limit), unzureichende DataFusion Threads für Ihre Instanzgröße oder ein unerwarteter Parquet-Speichercache nach einem Neustart. Stellen Sie bei Enterprise-Clustern sicher, dass die Komprimierung ausgeführt wird. Ohne Komprimierung sammeln sich kleine Dateien an und beeinträchtigen die Abfrageleistung. Hinweise Detaillierte Parameterreferenz zur Optimierung finden Sie unter.

Was ist ein Leitungsprotokoll?

Das Linienprotokoll ist ein textbasiertes Format zum Schreiben von Zeitreihendaten in InfluxDB. Jede Zeile steht für einen einzelnen Datenpunkt mit einem Messnamen, einem optionalen Tag-Set, einem Feldsatz und einem optionalen Zeitstempel. Die vollständige Spezifikation finden Sie in der InfluxDB 3-Zeilen-Protokollreferenz.

Beispiel für ein Zeilenprotokoll:

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