Algunas consultas en Motor SQL de Sofia2 para acceder a Mongo

En la primera versión de 2017 se incluyó en la plataforma un nuevo motor de consultas en SQL para los escenarios en los que se usaba como BDTR MongoDB.

Este nuevo motor se describe en profundidad en este post: Soporte para consultas SQL en BDTR

Este motor permite a los usuarios de SQL manejar todas las capacidades de MongoDB desde su lenguaje favorito.

En este post queríamos mostrar algunas consultas que se simplifican mucho usando este motor SQL en Sofia2.

Para probarlo iremos al Panel de Control de mi instancia Sofia2 y dentro a Consola BDTR y BDH:

Desde ahí puedo seleccionar una ontología y pulsar botón de :

En mi caso esto me devuelve un listado con 3 instancias de AparcamientPublicoMadrid:

Veamos primero como consultar las entidades cuya fecha de inserción (atributo ContextData.timestamp) es menor de una fecha concreta:

select * from AparcamientPublicoMadrid where contextData.timestamp<TIMESTAMP("2016-12-27T13:30:00.000Z")

select * from AparcamientPublicoMadrid where contextData.timestamp<DATE("2016-12-27")

select count(*) from AparcamientPublicoMadrid where contextData.timestamp<DATE("2016-12-28")

NOTA: Recordad que en este motor se deben usar comillas dobles (“) en lugar de comillas sencillas (‘)

Probemos ahora el DISTINCT, GROUP

Veamos esta ontología:

Puedo hacer por ejemplo

SELECT distinct(Tweet.tweet_user_name) FROM Tweets_Sofia2

SELECT Tweet.tweet_user_name,count(Tweet.tweet_user_name) as numtweets FROM Tweets_Sofia2 group by Tweet.tweet_user_name

o

SELECT count(*) FROM Tweets_Sofia2 where Tweet.tweet_text like "%Indra%"

Algunas consultas en Motor SQL de Sofia2 para acceder a Mongo

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s