Demo di SQL++ per l'analisi
Interrogazione di dati JSON complessi semplificata
Accesso ai dati JSON
I dati JSON sono onnipresenti: lo scambio di informazioni, la rappresentazione di oggetti, le risposte API e i microservizi utilizzano tutti JSON. Anche i moderni database NoSQL, come Couchbase, supportano JSON come modello di dati flessibile.
Estensione dello standard SQL
SQL++ consente di abbreviare i cicli di sviluppo utilizzando le competenze esistenti in materia di database SQL per interrogare e gestire facilmente i dati JSON. Le conoscenze di SQL sono trasferibili e facilmente applicabili all'interrogazione di JSON grazie alla sintassi familiare utilizzata da SQL++.
Supporto di schemi flessibili
I modelli relazionali utilizzano gli standard di interrogazione SQL, ma i database JSON hanno schemi più flessibili e richiedono una sintassi di interrogazione aggiuntiva per accedere a strutture di dati più avanzate. Lo sviluppo di applicazioni a prova di futuro grazie all'utilizzo di uno standard aperto.
Esempi di query SQL++
Couchbase è all'avanguardia nell'adozione delle specifiche SQL++, che utilizza per sbloccare l'interazione analitica dei dati JSON in Couchbase Server. Utilizzando SQL++ come base standardizzata per l'interrogazione, gli utenti possono trasferire facilmente le loro competenze dai database relazionali tradizionali al dominio NoSQL. Ridurre la barriera all'interrogazione dei database NoSQL è essenziale per consentire alle aziende di estrarre valore dai propri dati JSON. SQL++ for Analytics è il linguaggio di interrogazione di Couchbase basato su 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
}
]