Demonstração do SQL++ para Analytics
Consulta de dados JSON complexos facilitada
Acesso a dados JSON
Os dados JSON são onipresentes: troca de informações, representação de objetos, respostas de API e microsserviços, todos usam JSON. Os bancos de dados NoSQL modernos, como o Couchbase, também suportam JSON como um modelo de dados flexível.
Extensão do padrão SQL
O SQL++ permite que você reduza os ciclos de desenvolvimento usando os conhecimentos de banco de dados SQL existentes para consultar e gerenciar facilmente os dados JSON. Seu conhecimento de SQL é transferível e facilmente aplicado à consulta de JSON com a sintaxe familiar usada pelo SQL++.
Suporte a esquemas flexíveis
Os modelos relacionais usam padrões de consulta SQL, mas os bancos de dados JSON têm esquemas mais flexíveis e exigem sintaxe de consulta adicional para acessar estruturas de dados mais avançadas. Desenvolvimento de aplicativos à prova de futuro usando um padrão aberto.
Exemplos de consultas SQL++
O Couchbase está liderando a adoção antecipada da especificação SQL++, usando-a para desbloquear a interação analítica de dados JSON no Couchbase Server. Ao usar o SQL++ como uma base padronizada para consultas, os usuários se beneficiam ao transferir facilmente suas habilidades dos bancos de dados relacionais tradicionais para o domínio NoSQL. Reduzir a barreira para consultar bancos de dados NoSQL é essencial para capacitar as empresas a extrair valor de seus acervos de dados JSON. O SQL++ for Analytics é a linguagem de consulta do Couchbase criada com base no 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" (endereço):
{"street": "360 Mountain Ave.", "city": "St. Louis, MO", "zipcode": "63101" }
},
{
"custid": "C35",
"name": "J. Roberts",
"address" (endereço):
{"street": "420 Green St.", "city": "Boston, MA", "zipcode": "02115" },
"rating": 565
}
]