Durchsuchen Sie unsere Wissensdatenbank…

Durchsuchen Sie unsere Wissensdatenbank…

Dateningenieurwesen

Die TO_JSON_STRING-Funktion: Alles, was Sie wissen müssen

Die TO_JSON_STRING-Funktion: Alles, was Sie wissen müssen

Ein vollständiger Leitfaden zur Verwendung der TO_JSON_STRING-Funktion, um SQL-Daten in strukturiertes JSON für Integration und Berichterstellung zu konvertieren.

Ein vollständiger Leitfaden zur Verwendung der TO_JSON_STRING-Funktion, um SQL-Daten in strukturiertes JSON für Integration und Berichterstellung zu konvertieren.

Verfasst von: Sajagan Thirugnanam und Austin Levine

Zuletzt aktualisiert am 6. Oktober 2024

BigQuery, ein verwaltetes Data Warehouse von Google Cloud, ist voller leistungsstarker Funktionen. Einige davon sind sehr bekannt und werden häufig verwendet, andere dagegen sind weniger berühmt. In diesem Artikel werden wir uns mit der weniger bekannten Funktion TO_JSON_STRING befassen. Der Hauptzweck dieser Funktion ist als QA-Tool gedacht. Sie können einen Zeilen-unter-Zeile-Vergleich von Daten zwischen zwei Tabellen durchführen, indem Sie alle Spalten in einer Tabelle in einen einzigen JSON-formatierten String umwandeln. Dies ermöglicht es Ihnen, ganze Zeilen effizient zu vergleichen (siehe LinkedIn-Beitrag hier).

query sample

Was macht TO_JSON_STRING?

Die TO_JSON_STRING Funktion ist eine integrierte Funktion in BigQuery. Ihr Zweck ist es, Daten in JSON-Format zu konvertieren. Dieser Prozess beinhaltet die Umwandlung strukturierter Daten in eine textbasierte Darstellung gemäß dem JSON (JavaScript Object Notation) Standard. Dadurch können Daten leicht übertragen, ausgetauscht und von verschiedenen Systemen interpretiert werden, was sie zu einer beliebten Wahl für den Datenaustausch in Webanwendungen und APIs macht.

Wie funktioniert TO_JSON_STRING?

Die TO_JSON_STRING Funktion akzeptiert verschiedene Datentypen, wie Strings, Zahlen, Daten und Arrays, und gibt einen JSON-String als Ergebnis zurück. Dieser JSON-String stellt die Eingabedaten in einem Format dar, das von anderen Anwendungen und Systemen problemlos interpretiert werden kann**.**

Was ist die Syntax der TO_JSON_STRING Funktion?

TO_JSON_STRING(value[, pretty_print])

Der Parameter pretty_print ist optional. Wenn dieser Parameter auf true gesetzt ist, gibt die Funktion einen formatierten JSON-String zurück, der einfacher zu lesen ist.

Was ist der Unterschied zwischen TO_JSON_STRING und TO_JSON?

Beide dieser Funktionen werden verwendet, um Daten in JSON-Format zu konvertieren, allerdings gibt es einige Unterschiede zwischen diesen beiden.

  • TO_JSON_STRING: diese Funktion gibt einen JSON-formatierten String zurück. Sie wird häufig verwendet, um einzelne Werte in JSON-Strings zu konvertieren.

  • TO_JSON: ist ein Operator und keine Funktion. Der Zweck dieses Operators ist es, die gesamte Zeile in ein JSON-Objekt zu konvertieren. Er wird häufig verwendet, wenn Sie gesamte Zeilen oder Abfrageergebnisse in JSON-Objekte konvertieren möchten.

Beispiele für die TO_JSON_STRING Funktion

  • In diesem ersten Beispiel konvertieren wir eine Struct-Funktion zu einem JSON-String

SELECT TO_JSON_STRING(STRUCT<name STRING, age INT64>('John', 30)) AS json_string

Das Ergebnis wäre:

{"name":"John","age":30}

2. Ein etwas komplizierteres Beispiel folgt. Angenommen, wir haben eine Bestellungen-Tabelle:

table image

Wir möchten die Daten für order_id = 1 im JSON-Format anzeigen. Um dies zu erreichen, müssen wir die Funktion verwenden

TO_JSON_STRING.

SELECT TO_JSON_STRING(STRUCT( order_id, customer_name, ARRAY_AGG(STRUCT(product_name, quantity, price)) AS products ))AS json_data FROM orders WHERE true and order_id = 1 GROUP BY order_id, customer_name;

Das Ergebnis der oben genannten Abfrage wird im JSON-Format wie folgt dargestellt:

code

Insgesamt ist die TO_JSON_STRING Funktion eine sehr wertvolle Funktion, um Datenstrukturen in ein standardisiertes JSON-Format zu konvertieren. Die TO_JSON_STRING Funktion ist ein wertvolles Werkzeug für Datenwissenschaftler, Ingenieure und andere Fachleute, die mit JSON-Daten arbeiten müssen.

Möchten Sie Power BI Expertise im Haus haben?

Kontaktieren Sie uns

Verwandeln Sie Ihr Team in Power BI-Profis und etablieren Sie zuverlässige, unternehmensweite Berichterstattung.

Berlin, DE

powerbi@casewhen.de

Folgen Sie uns auf

Möchten Sie Power BI Expertise im Haus haben?

Kontaktieren Sie uns

Verwandeln Sie Ihr Team in Power BI-Profis und etablieren Sie zuverlässige, unternehmensweite Berichterstattung.

Berlin, DE

powerbi@casewhen.de

Folgen Sie uns auf

© 2025 CaseWhen Consulting

© 2025 CaseWhen Consulting

© 2025 CaseWhen Consulting