Demostraci贸n de SQL++ for Analytics
Consulta sencilla de datos JSON complejos
Acceso a datos JSON
Los datos JSON son omnipresentes: el intercambio de informaci贸n, la representaci贸n de objetos, las respuestas API y los microservicios utilizan JSON. Las bases de datos NoSQL modernas, como Couchbase, tambi茅n admiten JSON como modelo de datos flexible.
Ampliaci贸n de la norma SQL
SQL++ le permite acortar los ciclos de desarrollo utilizando los conocimientos existentes sobre bases de datos SQL para consultar y gestionar f谩cilmente datos JSON. Sus conocimientos de SQL son transferibles y se aplican f谩cilmente a las consultas JSON con la sintaxis familiar que utiliza SQL++.
Soporte flexible de esquemas
Los modelos relacionales utilizan est谩ndares de consulta SQL, pero las bases de datos JSON tienen esquemas m谩s flexibles y requieren una sintaxis de consulta adicional para acceder a estructuras de datos m谩s avanzadas. Desarrollo de aplicaciones preparado para el futuro utilizando un est谩ndar abierto.
Ejemplos de consulta SQL
Couchbase est谩 liderando la adopci贸n temprana de la especificaci贸n SQL++, utiliz谩ndola para desbloquear la interacci贸n anal铆tica de datos JSON en Couchbase Server. Al utilizar SQL++ como base estandarizada para las consultas, los usuarios se benefician al transferir f谩cilmente sus conocimientos de las bases de datos relacionales tradicionales al dominio NoSQL. Reducir la barrera a la consulta de bases de datos NoSQL es esencial para que las empresas puedan extraer valor de sus datos JSON. SQL++ for Analytics es el lenguaje de consulta de Couchbase basado en SQL++.
SELECT c.custid,
c.name,
c.orderno,
o.fecha_pedido,
o.fecha_env铆o,FROM pedidos o
JOIN clientes c ON o.custid = c.custid
WHERE o.orderno = 1004;
[
{
"custid": "C35",
"name": "J. Roberts",
"orderno": 1004,
"fecha_pedido": "2017-07-10",
"fecha_env铆o": "2017-07-15"
}
]
[
{
"orderno": 1004,
"custid": "C35",
"fecha_pedido": "2017-07-10",
"fecha_env铆o": "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.", "ciudad": "St. Louis, MO", "zipcode": "63101" }
},
{
"custid": "C35",
"name": "J. Roberts",
"address":
{"street": "420 Green St.", "ciudad": "Boston, MA", "zipcode": "02115" },
"rating": 565
}
]