Démonstration de SQL++ for Analytics
Interroger des données JSON complexes en toute simplicité
Accès aux données JSON
Les données JSON sont omniprésentes : l'échange d'informations, la représentation d'objets, les réponses aux API et les microservices utilisent tous JSON. Les bases de données NoSQL modernes, comme Couchbase, prennent également en charge JSON en tant que modèle de données flexible.
Extension de la norme SQL
SQL++ vous permet de raccourcir les cycles de développement en utilisant vos compétences existantes en matière de bases de données SQL pour interroger et gérer facilement les données JSON. Vos connaissances en SQL sont transférables et facilement applicables aux requêtes JSON grâce à la syntaxe familière utilisée par SQL++.
Prise en charge flexible des schémas
Les modèles relationnels utilisent les normes d'interrogation SQL, mais les bases de données JSON ont des schémas plus souples et nécessitent une syntaxe d'interrogation supplémentaire pour accéder à des structures de données plus avancées. L'utilisation d'un standard ouvert permet d'assurer la pérennité du développement des applications.
Exemples de requĂŞtes SQL
Couchbase est à l'avant-garde de l'adoption précoce de la spécification SQL++, l'utilisant pour débloquer l'interaction analytique des données JSON dans le serveur Couchbase. En utilisant SQL++ comme base standardisée pour l'interrogation, les utilisateurs bénéficient d'un transfert facile de leurs compétences des bases de données relationnelles traditionnelles vers le domaine NoSQL. Il est essentiel de réduire les obstacles à l'interrogation des bases de données NoSQL pour permettre aux entreprises d'extraire de la valeur de leurs données JSON. SQL++ for Analytics est le langage de requête Couchbase construit sur SQL++.
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
}
]