Query Service Handbuch zur Fehlerbehebung

Dieses Dokument enthält Antworten auf häufig gestellte Fragen zu Query Service und eine Liste der häufig verwendeten Fehlercodes bei Verwendung von Query Service. Fragen und Informationen zur Fehlerbehebung bei anderen Diensten in Adobe Experience Platform finden Sie im Handbuch zur Fehlerbehebung bei Experience Platformen.

Häufig gestellte Fragen

Im Folgenden finden Sie eine Liste von Antworten auf häufig gestellte Fragen zu Query Service.

Wie erhalte ich nur die Metadaten für eine Abfrage?

Um nur die Metadaten für eine Abfrage abzurufen, können Sie wie folgt eine Abfrage ausführen, die null Zeilen zurückgibt:

SELECT * FROM <table> WHERE 1=0

Diese Abfrage gibt nur die Metadaten für die angegebene Tabelle zurück.

Wie kann ich eine CTAS-Abfrage (Tabelle als Auswahl erstellen) schnell durchlaufen, ohne sie zu materialisieren?

Sie können temporäre Tabellen erstellen, um eine Abfrage schnell zu iterieren und zu experimentieren, bevor sie zur Verwendung materialisiert wird. Sie können auch temporäre Tabellen verwenden, um zu überprüfen, ob eine Abfrage funktioniert.

Sie können beispielsweise eine temporäre Tabelle erstellen:

CREATE temp TABLE temp_dataset AS
SELECT *
FROM actual_dataset
WHERE 1 = 0;

Anschließend können Sie die temporäre Tabelle wie folgt verwenden:

INSERT INTO temp_dataset
SELECT a._company AS _company,
a._id AS _id,
a.timestamp AS timestamp
FROM actual_dataset a
WHERE timestamp >= TO_TIMESTAMP('2021-01-21 12:00:00')
AND timestamp < TO_TIMESTAMP('2021-01-21 13:00:00')
LIMIT 100;

Wie sollte ich meine Zeitreihendaten filtern?

Bei Abfragen mit Zeitreihendaten sollten Sie nach Möglichkeit den Zeitstempelfilter verwenden, um eine genauere Analyse zu ermöglichen.

Nachfolgend finden Sie ein Beispiel für die Verwendung des Zeitstempelfilters:

SELECT a._company  AS _company,
       a._id       AS _id,
       a.timestamp AS timestamp
FROM   dataset a
WHERE  timestamp >= To_timestamp('2021-01-21 12:00:00')
       AND timestamp < To_timestamp('2021-01-21 13:00:00')

Sollte ich Platzhalter verwenden, z. B. * , um alle Zeilen aus meinen Datensätzen zu erhalten?

Sie können keine Platzhalterzeichen verwenden, um alle Daten aus Ihren Zeilen abzurufen, da Query Service nicht als herkömmliches Zeilenbasiertes Speichersystem, sondern als columnar-store behandelt werden sollte.

REST-API-Fehler

HTTP-Statuscode Beschreibung Mögliche Ursachen
400 Ungültige Anfrage Falsch formulierte oder illegale Abfrage
401 Authentifizierung fehlgeschlagen Ungültiges Authentifizierungs-Token
500 Interner Server-Fehler Interner Systemfehler

PostgreSQL-API-Fehler

Fehler-Code Verbindungsstatus Beschreibung Mögliche Ursache
08P01 K. A. Nicht unterstützter Nachrichtentyp Nicht unterstützter Nachrichtentyp
28P01 Start-up - Authentifizierung Ungültiges Kennwort Ungültiges Authentifizierungs-Token
28000 Start-up - Authentifizierung Ungültiger Autorisierungstyp Ungültiger Autorisierungstyp. Muss AuthenticationCleartextPasswordsein.
42P12 Start-up - Authentifizierung Keine Tabellen gefunden Keine Tabellen zur Verwendung gefunden
42601 Abfrage Syntaxfehler Ungültiger Befehl- oder Syntaxfehler
42P01 Abfrage Tabelle nicht gefunden Die in der Abfrage angegebene Tabelle wurde nicht gefunden
42P07 Abfrage Tabelle vorhanden Eine Tabelle mit demselben Namen ist bereits vorhanden (CREATE TABLE)
53400 Abfrage LIMIT überschreitet den Maximalwert Benutzer hat eine LIMIT-Klausel über 100.000 angegeben
53400 Abfrage Anweisungs-Timeout Die abgesendete Live-Anweisung dauerte mehr als 10 Minuten
58000 Abfrage Systemfehler Interner Systemfehler
0A000 Abfrage/Befehl Nicht unterstützt Die Funktion/Funktion in der Abfrage/dem Befehl wird nicht unterstützt
42501 DROP TABLE Query Dropdown-Tabelle, die nicht von Query Service erstellt wurde Die abgelegte Tabelle wurde nicht von Query Service mit der CREATE TABLE-Anweisung erstellt
42501 DROP TABLE Query Vom authentifizierten Benutzer nicht erstellte Tabelle Die abgelegte Tabelle wurde nicht vom aktuell angemeldeten Benutzer erstellt
42P01 DROP TABLE Query Tabelle nicht gefunden Die in der Abfrage angegebene Tabelle wurde nicht gefunden
42P12 DROP TABLE Query Keine Tabelle für dbName gefunden: Bitte überprüfen Sie die dbName In der aktuellen Datenbank wurden keine Tabellen gefunden

Auf dieser Seite