Demo von SQL++ für Analytik
Abfrage komplexer JSON-Daten leicht gemacht
Zugriff auf JSON-Daten
JSON-Daten sind allgegenwärtig: Informationsaustausch, Objektdarstellung, API-Antworten und Microservices verwenden alle JSON. Moderne NoSQL-Datenbanken wie Couchbase unterstützen JSON ebenfalls als flexibles Datenmodell.
Erweiterung des SQL-Standards
SQL++ ermöglicht es Ihnen, Entwicklungszyklen zu verkürzen, indem Sie vorhandene SQL-Datenbankkenntnisse nutzen, um JSON-Daten einfach abzufragen und zu verwalten. Ihre SQL-Kenntnisse sind übertragbar und lassen sich dank der vertrauten Syntax von SQL++ leicht auf JSON-Abfragen anwenden.
Flexible Schemaunterstützung
Relationale Modelle verwenden SQL-Abfragestandards, aber JSON-Datenbanken haben flexiblere Schemata und erfordern eine zusätzliche Abfragesyntax für den Zugriff auf erweiterte Datenstrukturen. Zukunftssichere Anwendungsentwicklung durch Verwendung eines offenen Standards.
Beispiele für SQL++-Abfragen
Couchbase ist führend in der frühen Einführung der SQL++ Spezifikation und nutzt diese, um analytische JSON Dateninteraktion in Couchbase Server zu ermöglichen. Durch die Verwendung von SQL++ als standardisierte Basis für Abfragen profitieren die Nutzer, indem sie ihre Fähigkeiten von traditionellen relationalen Datenbanken leicht in die NoSQL-Domäne übertragen können. Die Senkung der Hürde für die Abfrage von NoSQL-Datenbanken ist essentiell, um Unternehmen in die Lage zu versetzen, einen Mehrwert aus ihren JSON-Datenbeständen zu ziehen. SQL++ for Analytics ist die Abfragesprache von Couchbase, die auf SQL++ aufbaut.
SELECT c.custid,
c.name,
c.orderno,
o.order_date,
o.ship_date,FROM orders o
JOIN customers c ON o.custid = c.custid
WHERE o.orderno = 1004;
[
{
"custid": "C35",
"name": "J. Roberts",
"orderno": 1004,
"order_date": "2017-07-10",
"ship_date": "2017-07-15"
}
]
[
{
"orderno": 1004,
"custid": "C35",
"order_date": "2017-07-10",
"ship_date": "2017-07-15",
"items": [ { "itemno": 680, "qty": 6, "price": 9.99 },
{ "itemno": 195, "qty": 4, "price": 35.00}
]
}
]
[
{
"custid": "C31",
"name": "B. Pitt",
"address":
{ "street": "360 Mountain Ave.", "city": "St. Louis, MO", "zipcode": "63101" }
},
{
"custid": "C35",
"name": "J. Roberts",
"address":
{ "street": "420 Green St.", "city": "Boston, MA", "zipcode": "02115" },
"rating": 565
}
]