Häufig gestellte Fragen zu Query Service und Data Distiller
In diesem Dokument werden häufig gestellte Fragen zu Query Service und Data Distiller beantwortet. Es enthält auch häufig erkannte Fehlercodes, während das Produkt "Abfragen"zur Datenvalidierung verwendet oder umgewandelte Daten zurück in den Daten-Pool geschrieben wird. Fragen und Informationen zur Fehlerbehebung bei anderen Adobe Experience Platform-Diensten finden Sie im Handbuch zur Experience Platform-Fehlerbehebung.
Um zu klären, wie Query Service und Data Distiller in Adobe Experience Platform zusammenarbeiten, finden Sie hier zwei grundlegende Fragen.
Welche Beziehung besteht zwischen Query Service und Data Distiller?
Query Service und Data Distiller sind unterschiedliche, einander ergänzende Komponenten, die spezielle Datenabfragen ermöglichen. Query Service wurde für Ad-hoc-Abfragen entwickelt, mit denen erfasste Daten untersucht, validiert und getestet werden können, ohne den Data Lake zu verändern. Im Gegensatz dazu konzentriert sich Data Distiller auf Batch-Abfragen, die Daten transformieren und anreichern, wobei Ergebnisse zur zukünftigen Verwendung zurück in den Data Lake gespeichert werden. Batch-Abfragen in Data Distiller können geplant, überwacht und verwaltet werden, was eine tiefere Datenverarbeitung und -bearbeitung unterstützt, die Query Service allein nicht erleichtert.
Mit Query Service lassen sich schnelle Einblicke gewinnen, während Data Distiller tief greifende, beständige Datenumwandlungen ermöglicht.
Was ist der Unterschied zwischen Query Service und Data Distiller?
Abfrage Dienst: Wird für SQL-Abfragen verwendet, die sich auf die Untersuchung, Tauglichkeitsprüfung und das Experimentieren von Daten konzentrieren. Ausgaben werden nicht im Data Lake gespeichert und die Ausführungszeit ist auf 10 Minuten beschränkt. Ad-hoc-Abfragen eignen sich für einfache interaktive Datenprüfungen und -analysen.
Daten Distiller: Ermöglicht Batchabfragen, die Daten verarbeiten, bereinigen und anreichern, wobei die Ergebnisse wieder im Data Lake gespeichert werden. Diese Abfragen unterstützen eine längere Ausführung (bis zu 24 Stunden) und zusätzliche Funktionen liken die Planung, Überwachung und beschleunigte Berichte. Daten Distiller eignet sich ideal für die tiefgreifende Datenbearbeitung und geplante Datenverarbeitung Aufgaben.
Ausführlichere Informationen finden Sie in der Dokument🔗 für die Query Dienst-Verpackung.
Fragenkategorien categories
Die folgende Liste von Antworten auf häufig gestellte Fragen ist in folgende Kategorien unterteilt:
Allgemeine Fragen zum Abfrage-Service general
Dieser Abschnitt enthält Informationen zu Performance, Beschränkungen und Prozessen.
Kann ich die Funktion zur automatischen Vervollständigung im Editor des Abfrage-Service deaktivieren?
Warum wird der Abfrage-Editor manchmal langsam, wenn ich eine Abfrage eingebe?
Kann ich Postman für die Abfrage-Service-API verwenden?
Gibt es eine Begrenzung für die maximale Anzahl von Zeilen, die von einer Abfrage über die Benutzeroberfläche zurückgegeben werden?
Kann ich Abfragen verwenden, um Zeilen zu aktualisieren?
Gibt es eine Größenbeschränkung für die resultierende Ausgabe einer Abfrage?
Wie umgehe ich die Begrenzung der Anzahl der ausgegebenen Zeilen aus einer SELECT-Abfrage?
Wenden Sie „LIMIT 0“ in der Abfrage an, um die Beschränkung für die Ausgabezeilen zu umgehen. Beispiel:
code language-sql |
---|
|
Wie kann ich verhindern, dass meine Abfragen nach 10 Minuten ablaufen?
Es werden eine oder mehrere der folgenden Lösungen empfohlen, wenn bei Abfragen eine Zeitüberschreitung auftritt.
- Konvertieren Sie die Abfrage in eine CTAS-Abfrage und planen Sie die Ausführung. Eine Ausführung kann entweder über die Benutzeroberfläche oder die API geplant werden.
- Führen Sie die Abfrage auf einen kleineren Datensatz aus, indem Sie zusätzliche Filterbedingungen anwenden.
- Führen Sie den Befehl „EXPLAIN“ aus, um weitere Details zu erhalten.
- Überprüfen Sie die Statistiken der Daten im Datensatz.
- Konvertieren Sie die Abfrage in eine vereinfachte Form und führen Sie sie mithilfe von vorbereiteten Anweisungen erneut aus.
Gibt es Probleme oder Auswirkungen auf die Performance des Abfrage-Service, wenn mehrere Abfragen gleichzeitig ausgeführt werden?
Kann ich reservierte Keywords als Spaltennamen verwenden?
ORDER
, GROUP BY
, WHERE
und DISTINCT
. Wenn Sie diese Keywords verwenden möchten, müssen Sie diese Spalten mit Escape-Zeichen versehen.Wie finde ich einen Spaltennamen aus einem hierarchischen Datensatz?
Die folgenden Schritte beschreiben, wie Sie eine tabellarische Ansicht eines Datensatzes einschließlich aller verschachtelten Felder und Spalten in einer vereinfachten Form über die Benutzeroberfläche anzeigen.
- Wählen Sie nach der Anmeldung bei Experience Platform die Option Datensätze im linken Navigationsbereich der Benutzeroberfläche, um zum Dashboard Datensätze zu navigieren.
- Die Datensatz-Registerkarte Durchsuchen wird geöffnet. Sie können die Suchleiste verwenden, um die verfügbaren Optionen zu verfeinern. Wählen Sie einen Datensatz aus der Liste aus.
- Der Bildschirm Datensatzaktivität wird angezeigt. Wählen Sie Vorschau des Datensatzes anzeigen, um einen Dialog des XDM-Schemas und eine tabellarische Ansicht von vereinfachten Daten aus dem ausgewählten Datensatz zu öffnen. Weitere Informationen finden Sie in der Dokumentation zur Vorschau eines Datensatzes
- Wählen Sie ein beliebiges Feld aus dem Schema aus, um seinen Inhalt in einer vereinfachten Spalte anzuzeigen. Der Name der Spalte wird oberhalb ihres Inhalts rechts auf der Seite angezeigt. Sie sollten diesen Namen kopieren, um ihn für die Abfrage dieses Datensatzes zu verwenden.
Die vollständige Anleitung finden Sie in der Dokumentation zum Arbeiten mit verschachtelten Datenstrukturen mit dem Abfrage-Editor oder dem Client eines Drittanbieters.
Wie beschleunige ich eine Abfrage für einen Datensatz, der Arrays enthält?
Warum wird meine CTAS-Abfrage für eine geringe Anzahl von Zeilen nach vielen Stunden immer noch bearbeitet?
Wenn die Abfrage für einen sehr kleinen Datensatz lange gedauert hat, wenden Sie sich an den Kunden-Support.
Es kann verschiedene Gründe dafür geben, dass eine Abfrage bei der Verarbeitung hängenbleibt. Um die genaue Ursache zu bestimmen, ist eine gründliche Analyse von Fall zu Fall erforderlich. Kontaktieren Sie den Kunden-Support von Adobe zu diesem Prozess.
Wie kontaktiere ich den Kunden-Support von Adobe? customer-support
Eine vollständige Liste der Telefonnummern des Kunden-Supports von Adobe ist auf der Hilfeseite von Adobe verfügbar. Alternativ können Sie Hilfe online finden, indem Sie die folgenden Schritte ausführen:
- Navigieren Sie zu https://www.adobe.com/ in Ihrem Webbrowser.
- Wählen Sie rechts in der oberen Navigationsleiste die Option Anmelden.
- Verwenden Sie Ihre Adobe ID und Ihr Kennwort, die mit Ihrer Adobe-Lizenz registriert sind.
- Wählen Sie Hilfe und Support über die Navigationsleiste am oberen Bildschirmrand.
Es wird ein Dropdown-Banner mit dem Bereich Hilfe und Support geöffnet. Wählen Sie Kontakt, um den virtuellen Assistenten für Kundenunterstützung von Adobe zu öffnen, oder wählen Sie Enterprise-Support, um spezielle Hilfe für große Unternehmen zu erhalten.
Wie implementiere ich eine sequenzielle Auftragsreihe so, dass nachfolgende Aufträge nicht ausgeführt werden, wenn der vorherige Auftrag nicht erfolgreich abgeschlossen wurde?
Mit der Funktion für anonyme Blöcke können Sie eine oder mehrere SQL-Anweisungen verketten, die nacheinander ausgeführt werden. Sie beinhalten auch die Möglichkeit der Ausnahmebehandlung.
Weitere Informationen finden Sie in der Dokumentation zu anonymen Blöcken.
Wie implementiere ich eine benutzerdefinierte Attribution im Abfrage-Service?
Es gibt zwei Möglichkeiten, benutzerdefinierte Attributionen zu implementieren:
- Verwenden Sie eine Kombination aus vorhandenen, von Adobe definierten Funktionen, um festzustellen, ob die Anforderungen des Anwendungsfalls erfüllt sind.
- Wenn der vorherige Vorschlag nicht auf Ihren Anwendungsfall anwendbar ist, sollten Sie eine Kombination aus Fensterfunktionen verwenden. Fensterfunktionen betrachten alle Ereignisse in einer Sequenz. Sie ermöglichen es Ihnen auch, die Verlaufsdaten zu überprüfen und können in jeder beliebigen Kombination verwendet werden.
Kann ich meine Abfragen als Vorlage speichern, damit ich sie einfach wiederverwenden kann?
Wie erhalte ich Fehlerprotokolle für eine Abfrage? error-logs
Um Fehlerprotokolle für eine bestimmte Abfrage abzurufen, müssen Sie zunächst die Abfrage-Service-API verwenden, um die Details des Abfrageprotokolls abzurufen. Die HTTP-Antwort enthält die Abfrage-IDs, die zur Untersuchung eines Abfragefehlers erforderlich sind.
Verwenden Sie den Befehl „GET“, um mehrere Abfragen abzurufen. Informationen zum Aufruf der API finden Sie in der Dokumentation zu Beispielen für API-Aufrufe.
Identifizieren Sie in der Antwort die Abfrage, die Sie untersuchen möchten, und stellen Sie mithilfe ihres id
-Werts eine weitere GET-Anfrage. Vollständige Anweisungen finden Sie in der Dokumentation zum Abrufen einer Abfrage nach ID.
Eine erfolgreiche Antwort gibt den HTTP-Status 200 zurück und enthält das errors
-Array. Die Antwort wurde zur Vereinfachung gekürzt.
code language-json |
---|
|
Die Referenzdokumentation zur Abfrage-Service-API bietet weitere Informationen zu allen verfügbaren Endpunkten.
Was bedeutet „Fehler beim Validieren des Schemas“?
Die Meldung „Fehler beim Validieren des Schemas“ bedeutet, dass das System ein Feld innerhalb des Schemas nicht finden kann. Sie sollten das Best Practice-Dokument für Organisieren von Datenbeständen im Abfrage-Service lesen, gefolgt von der Dokumentation Tabelle aus Auswahl erstellen.
Das folgende Beispiel zeigt die Verwendung einer CTAS-Syntax und eines „struct“-Datentyps:
code language-sql |
---|
|
Wie kann ich die neuen Daten, die täglich in das System gelangen, schnell verarbeiten?
SNAPSHOT
-Klausel kann verwendet werden, um Daten einer Tabelle basierend auf einer Schnappschuss-ID inkrementell zu lesen. Dies eignet sich ideal für die Verwendung mit dem Design-Muster für inkrementelles Laden, bei dem nur Informationen im Datensatz verarbeitet werden, die seit der letzten Ausführung des Ladevorgangs erstellt oder geändert wurden. Dadurch hat es eine höhere Verarbeitungseffizienz und kann sowohl bei der Streaming- als auch bei der Batch-Datenverarbeitung verwendet werden.Warum unterscheiden sich die in der Profil-Benutzeroberfläche angezeigten Zahlen von den aus dem Profil-Exportdatensatz berechneten Zahlen?
Die im Profil-Dashboard angezeigten Zahlen entsprechen dem Stand des letzten Schnappschusses. Die in der Tabelle für den Profilexport generierten Zahlen hängen vollständig von der Exportabfrage ab. Daher ist die Abfrage der Anzahl der Profile, die für eine bestimmte Zielgruppe qualifiziert sind, häufig eine Ursache für diese Diskrepanz.
note note |
---|
NOTE |
Die Abfrage umfasst historische Daten, während in der Benutzeroberfläche nur die aktuellen Profildaten angezeigt werden. |
Warum hat meine Abfrage eine leere Teilmenge zurückgegeben, und was soll ich tun?
Die wahrscheinlichste Ursache ist, dass Ihre Abfrage im Umfang zu eng gefasst ist. Sie sollten systematisch je einen Abschnitt der WHERE
-Klausel entfernen, bis Sie erste Daten sehen.
Sie können auch mithilfe einer kleinen Abfrage bestätigen, dass Ihr Datensatz Daten enthält, z. B.:
code language-sql |
---|
|
Kann ich meine Daten stichprobenweise überprüfen?
Welche Helferfunktionen werden vom Abfrage-Service unterstützt?
Werden alle nativen Spark SQL-Funktionen unterstützt oder sind die Benutzenden nur auf die von Adobe bereitgestellten Spark SQL-Wrapper-Funktionen beschränkt?
Können Benutzende ihre eigenen benutzerdefinierten Funktionen (UDF) definieren, die über andere Abfragen hinweg verwendet werden können?
Was sollte ich tun, wenn meine geplante Abfrage fehlschlägt?
Zunächst überprüfen Sie die Protokolle, um die Details des Fehlers zu ermitteln. Der FAQ-Abschnitt zum Suchen von Fehlern in Protokollen enthält weitere Informationen dazu.
Sie sollten auch in der Dokumentation nachlesen, wie Sie geplante Abfragen in der Benutzeroberfläche und über die API durchführen können.
Beachten Sie, dass Sie bei Verwendung der Query Editor Registerkarte einen Zeitplan nur zu einem Abfrage hinzufügen können, der bereits erstellt und gespeichert wurde. Dies gilt nicht für die Query Service-API.
Was bedeutet die Fehlermeldung „Sitzungs-Limit erreicht“?
Wie behandelt das Abfrageprotokoll Abfragen, die sich auf einen gelöschten Datensatz beziehen?
Wie erhalte ich nur die Metadaten für eine Abfrage?
Sie können eine Abfrage ausführen, die null Zeilen zurückgibt, um nur die Metadaten in der Antwort zu erhalten. Diese Beispielabfrage gibt nur die Metadaten für die angegebene Tabelle zurück.
code language-sql |
---|
|
Wie kann ich eine CTAS-Abfrage (Tabelle aus 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 zum Beispiel eine temporäre Tabelle erstellen:
code language-sql |
---|
|
Anschließend können Sie die temporäre Tabelle wie folgt verwenden:
code language-sql |
---|
|
Wie ändere ich die Zeitzone von und zu einem UTC-Zeitstempel?
Adobe Experience Platform behält Daten im UTC-Zeitstempelformat (Coordinated Universal Time) bei. Ein Beispiel für das UTC-Format ist 2021-12-22T19:52:05Z
Der Abfrage-Service unterstützt integrierte SQL-Funktionen zum Konvertieren eines bestimmten Zeitstempels in das und aus dem UTC-Format. Sowohl die Methode to_utc_timestamp()
als auch from_utc_timestamp()
benötigt zwei Parameter: Zeitstempel und Zeitzone.
table 0-row-2 1-row-2 2-row-2 | |
---|---|
Parameter | Beschreibung |
Zeitstempel | Der Zeitstempel kann entweder im UTC-Format oder im einfachen {year-month-day} -Format geschrieben werden. Wenn keine Uhrzeit angegeben wird, ist der Standardwert Mitternacht am Morgen des angegebenen Tages. |
Zeitzone | Die Zeitzone wird im Format {continent/city}) angegeben. Es muss einer der anerkannten Zeitzonen-Codes sein, die in der öffentlich zugänglichen TZ-Datenbank zu finden sind. |
Konvertieren in den UTC-Zeitstempel
Die Methode to_utc_timestamp()
interpretiert die angegebenen Parameter und konvertiert sie in den Zeitstempel Ihrer lokalen Zeitzone im UTC-Format. Beispielsweise ist die Zeitzone in Seoul, Südkorea UTC/GMT +9 Stunden. Bei Angabe eines Zeitstempels, der nur das Datum enthält, verwendet die Methode den Standardwert Mitternacht am Morgen. Der Zeitstempel und die Zeitzone werden vom Zeitpunkt dieser Region in einen UTC-Zeitstempel Ihrer lokalen Region im UTC-Format konvertiert.
code language-sql |
---|
|
Die Abfrage gibt einen Zeitstempel in der Ortszeit der Benutzenden zurück. In diesem Fall 15 Uhr am Vortag, da Seoul neun Stunden voraus ist.
code language-none |
---|
|
Ein weiteres Beispiel: Wenn der angegebene Zeitstempel 2021-07-14 12:40:00.0
für die Zeitzone Asia/Seoul
lautet, wäre der zurückgegebene UTC-Zeitstempel 2021-07-14 03:40:00.0
Die Konsolenausgabe in der Benutzeroberfläche des Abfrage-Service ist ein besser lesbares Format:
code language-none |
---|
|
Konvertieren aus dem UTC-Zeitstempel
Die Methode from_utc_timestamp()
interpretiert die angegebenen Parameter aus dem Zeitstempel Ihrer lokalen Zeitzone und liefert den entsprechenden Zeitstempel der gewünschten Region im UTC-Format. Im folgenden Beispiel ist es 14:40 Uhr in der lokalen Zeitzone der Benutzenden. Die als Variable übergebene Zeitzone Seoul ist der lokalen Zeitzone neun Stunden voraus.
code language-sql |
---|
|
Die Abfrage gibt einen Zeitstempel im UTC-Format für die Zeitzone zurück, die als Parameter übergeben wird. Das Ergebnis liegt neun Stunden vor der Zeitzone, die die Abfrage ausgeführt hat.
code language-none |
---|
|
Wie sollte ich meine Zeitreihendaten filtern?
accordion | |||||
---|---|---|---|---|---|
Antwort | |||||
Bei Abfragen mit Zeitreihendaten sollten Sie den Zeitstempelfilter verwenden, wann immer dies möglich ist, um eine genauere Analyse zu ermöglichen.
Nachfolgend finden Sie ein Beispiel für die Verwendung des Zeitstempelfilters:
|
Wie verwende ich den CAST
-Operator richtig, um meine Zeitstempel in SQL-Abfragen zu konvertieren?
Wenn Sie den CAST
-Operator verwenden, um einen Zeitstempel zu konvertieren, müssen Sie sowohl das Datum als auch die Uhrzeit angeben.
Fehlt zum Beispiel die Zeitkomponente, wie unten gezeigt, führt dies zu einem Fehler:
code language-sql |
---|
|
Die korrekte Verwendung des CAST
-Operators finden Sie unten:
code language-sql |
---|
|
Sollte ich Platzhalter verwenden, z. B. *, um alle Zeilen aus meinen Datensätzen zu erhalten?
Sollte ich NOT IN
in meiner SQL-Abfrage verwenden?
Der NOT IN
-Operator wird häufig zum Abrufen von Zeilen verwendet, die nicht in einer anderen Tabelle oder SQL-Anweisung gefunden werden. Dieser Operator kann die Performance verlangsamen und unerwartete Ergebnisse liefern, wenn die zu vergleichenden Spalten NOT NULL
akzeptieren oder wenn Sie eine große Anzahl von Datensätzen haben.
Anstatt NOT IN
zu verwenden, können Sie entweder NOT EXISTS
oder LEFT OUTER JOIN
verwenden.
Wenn Sie zum Beispiel die folgenden Tabellen erstellt haben:
code language-sql |
---|
|
Wenn Sie den NOT EXISTS
-Operator verwenden, können Sie den NOT IN
-Operator replizieren, indem Sie die folgende Abfrage verwenden:
code language-sql |
---|
|
Wenn Sie den LEFT OUTER JOIN
-Operator verwenden, können Sie alternativ mit dem NOT IN
-Operator replizieren, indem Sie die folgende Abfrage verwenden:
code language-sql |
---|
|
Kann ich einen Datensatz mithilfe einer CTAS-Abfrage mit einem Namen mit doppeltem Unterstrich erstellen, wie er in der Benutzeroberfläche angezeigt wird? Beispiel: test_table_001
.
Wie viele gleichzeitige Abfragen können parallel ausgeführt werden?
Gibt es ein Aktivitäts-Dashboard, in dem Abfrageaktivitäten und -status zu sehen sind?
Gibt es eine Möglichkeit, Aktualisierungen zurückzusetzen? Wenn beispielsweise ein Fehler auftritt oder einige Berechnungen beim Zurückschreiben von Daten in Platform neu konfiguriert werden müssen, wie sollte dieses Szenario behandelt werden?
Wie können Abfragen in Adobe Experience Platform optimiert werden?
Das System hat keine Indizes, da es keine Datenbank ist, aber es sind andere Optimierungen im Zusammenhang mit dem Datenspeicher vorhanden. Die folgenden Optionen stehen zur Abstimmung Ihrer Abfragen zur Verfügung:
- Ein zeitbasierter Filter für Zeitreihendaten.
- Optimierter Push-Down für den „struct“-Datentyp.
- Optimierter Push-Down von Kosten und Arbeitsspeicher für Arrays und Map-Datentypen.
- Inkrementelle Verarbeitung mit Schnappschüssen.
- Ein beibehaltenes Datenformat.
Können Anmeldungen auf bestimmte Aspekte vom Abfrage-Service beschränkt werden oder ist dies eine „Alles-oder-Nichts“-Lösung?
Kann ich einschränken, welche Daten der Abfrage-Service nutzen kann, oder greift er einfach auf den gesamten Adobe Experience Platform Data Lake zu?
Welche anderen Optionen gibt es zum Einschränken der Daten, auf die der Abfrage-Service zugreifen kann?
Es gibt drei Möglichkeiten, den Zugriff zu beschränken. Diese sind wie folgt:
- Verwenden Sie nur SELECT-Anweisungen und geben Sie Datensätzen nur Lesezugriff. Weisen Sie außerdem die Berechtigung zum Verwalten von Abfragen zu.
- Verwenden Sie SELECT/INSERT/CREATE-Anweisungen und geben Sie Datensätzen Schreibzugriff. Weisen Sie außerdem die Berechtigung zur Verwaltung von Abfragen zu.
- Verwenden Sie ein Integrationskonto mit den oben genannten Vorschlägen und weisen Sie die Berechtigung für die Abfrageintegration zu.
Gibt es nach Rückgabe der Daten durch den Abfrage-Service irgendwelche Prüfungen, die von Platform ausgeführt werden können, um sicherzustellen, dass keine geschützten Daten zurückgegeben wurden?
- Der Abfrage-Service unterstützt eine attributbasierte Zugriffssteuerung. Sie können den Zugriff auf Daten auf die Spalten-/Blattebene und/oder die Strukturebene einschränken. Weitere Informationen zur attributbasierten Zugriffssteuerung finden Sie in der Dokumentation.
Kann ich einen SSL-Modus für die Verbindung zu einem Drittanbieter-Client angeben? Kann ich beispielsweise „verify-full“ mit Power BI verwenden?
Wird TLS 1.2 für alle Verbindungen von Power BI-Clients zum Abfrage-Service verwendet?
Wird bei einer Verbindung über Port 80 immer noch https verwendet?
Kann ich den Zugriff auf bestimmte Datensätze und Spalten für eine bestimmte Verbindung steuern? Wie ist dies konfiguriert?
Unterstützt Query Service den Befehl „INSERT OVERWRITE INTO“?
Wie häufig werden die Nutzungsdaten im Dashboard zur Lizenznutzung für Data Distiller Compute Hours aktualisiert?
Kann ich den Befehl CREATE VIEW verwenden, ohne Daten Distiller Zugriff zu haben?
CREATE VIEW
. Dieser Befehl bietet eine logische Ansicht der Daten, schreibt sie jedoch nicht zurück in den Daten-Pool.Kann ich anonyme Bausteine in DbVisualizer verwenden?
Data Distiller data-distiller
Wie wird die Lizenznutzung von Data Distiller verfolgt und wo kann ich diese Informationen sehen?
Was ist eine Compute Hour?
Wie werden Compute Hours gemessen?
Warum bemerke ich manchmal eine Variation im Compute-Stunden-Verbrauch, Linear wenn ich denselben Abfrage nacheinander ausführe?
Ist es normal, eine Verringerung der Rechenstunden zu bemerken, wenn ich dieselbe Abfrage mit denselben Daten über einen langen Zeitraum ausführe? Woran kann das liegen?
Abfragebenutzeroberfläche
Beim Versuch, eine Verbindung mit Query Service herzustellen, hängt "Abfrage erstellen"an "Verbindung initialisieren…". Wie kann ich das Problem beheben?
Datensatzbeispiele
Kann ich Beispiele für einen Systemdatensatz erstellen?
Exportieren von Daten exporting-data
Dieser Abschnitt enthält Informationen zum Exportieren von Daten und Einschränkungen.
Gibt es eine Möglichkeit, Daten aus dem Abfrage-Service nach der Verarbeitung der Abfrage zu extrahieren und die Ergebnisse in einer CSV-Datei zu speichern? export-csv
Ja. Daten können aus dem Abfrage-Service extrahiert werden. Außerdem besteht die Möglichkeit, die Ergebnisse über einen SQL-Befehl im CSV-Format zu speichern.
Es gibt zwei Möglichkeiten, die Ergebnisse einer Abfrage bei der Verwendung eines PSQL-Clients zu speichern. Sie können den Befehl COPY TO
verwenden oder eine Anweisung in folgendem Format erstellen:
code language-sql |
---|
|
Hinweise zur Verwendung des Befehls COPY TO
finden Sie in der SQL-Syntaxreferenzdokumentation.
Kann ich den Inhalt des endgültigen Datensatzes, der durch CTAS-Abfragen aufgenommen wurde, extrahieren (unter der Annahme, es handelt sich um größere Datenmengen wie Terabytes)?
Warum gibt der Analytics-Daten-Connector keine Daten zurück?
Eine häufige Ursache für dieses Problem ist die Abfrage von Zeitreihendaten ohne Zeitfilter. Beispiel:
code language-sql |
---|
|
Sollte wie folgt geschrieben werden:
code language-sql |
---|
|
SQL-Syntax
Wird das MERGE INTO von Data Distiller oder Query Service unterstützt?
ITAS-Abfragen
Was sind ITAS-Abfragen?
Drittanbieter-Tools third-party-tools
Dieser Abschnitt enthält Informationen zur Verwendung von Drittanbieter-Tools wie PSQL und Power BI.
Kann ich den Abfrage-Service mit einem Tool eines Drittanbieters verbinden?
Gibt es eine Möglichkeit, den Abfrage-Service einmal für die kontinuierliche Verwendung mit einem Tool eines Drittanbieters zu verbinden?
Warum funktionieren meine nicht ablaufenden Anmeldedaten nicht?
technicalAccountID
und dem credential
aus der JSON-Konfigurationsdatei. Der Kennwortwert hat folgende Form: {{technicalAccountId}:{credential}}
.In der Dokumentation finden Sie weitere Informationen zur Verbindung mit externen Clients mit Anmeldedaten.
Welche Art von SQL-Editoren von Drittanbietern kann ich mit dem Abfrage-Service-Editor verbinden?
Kann ich das Power BI-Tool mit dem Abfrage-Service verbinden?
Warum dauert das Laden der Dashboards bei der Verbindung mit dem Abfrage-Service so lange?
Wenn das System mit dem Abfrage-Service verbunden ist, ist es mit einer interaktiven oder Batch-Verarbeitungs-Engine verbunden. Dies kann zu längeren Ladezeiten führen, um die verarbeiteten Daten widerzuspiegeln.
Wenn Sie die Antwortzeiten für Ihre Dashboards verbessern möchten, sollten Sie einen Business Intelligence-Server (BI) als Caching-Ebene zwischen dem Abfrage-Service und den BI-Tools implementieren. Im Allgemeinen bieten die meisten BI-Tools ein zusätzliches Angebot für einen Server.
Durch Hinzufügen der Cache-Server-Ebene werden die Daten aus dem Abfrage-Service zwischengespeichert, wodurch Dashboards die Antwort beschleunigen können. Dies ist möglich, da die Ergebnisse für ausgeführte Abfragen jeden Tag auf dem BI-Server zwischengespeichert werden. Der Caching-Server stellt diese Ergebnisse dann für jeden Benutzer mit derselben Abfrage bereit, um die Latenz zu verringern. Weitere Informationen zu dieser Einrichtung finden Sie in der Dokumentation des Dienstprogramms oder des Drittanbieter-Tools, das Sie verwenden.
Ist der Zugriff auf den Abfrage-Service über das pgAdmin-Verbindungs-Tool möglich?
PostgreSQL-API-Fehler postgresql-api-errors
Die folgende Tabelle enthält PSQL-Fehler-Codes und die möglichen Ursachen.
AuthenticationCleartextPassword
sein.CREATE TABLE
erstelltdbName
gefunden: Bitte überprüfen Sie dbName
Warum habe ich einen Fehlercode 58000 erhalten, als ich die Methode history_meta() für meine Tabelle verwendet habe?
Die Methode history_meta()
wird verwendet, um auf einen Schnappschuss eines Datensatzes zuzugreifen. Wenn Sie früher eine Abfrage über einen leeren Datensatz in Azure Data Lake Storage (ADLS) durchgeführt haben, erhielten Sie einen 58000-Fehler-Code, der besagte, dass der Datensatz nicht existiert. Nachfolgend finden Sie ein Beispiel für den alten Systemfehler.
code language-shell |
---|
|
Dieser Fehler war aufgetreten, weil für die Abfrage kein Rückgabewert vorhanden war. Dieses Verhalten wurde jetzt korrigiert und gibt nun die folgende Meldung zurück:
code language-text |
---|
|
REST-API-Fehler rest-api-errors
Die folgende Tabelle enthält HTTP-Fehler-Codes und die möglichen Ursachen.