Querying MongoDB without programming using FUNQL



Similar documents
Perl & NoSQL Focus on MongoDB. Jean-Marie Gouarné jmgdoc@cpan.org

.NET User Group Bern

An Approach to Implement Map Reduce with NoSQL Databases

Moving From Hadoop to Spark

Hadoop and Relational Database The Best of Both Worlds for Analytics Greg Battas Hewlett Packard

MongoDB Developer and Administrator Certification Course Agenda

Databases for text storage

Big Data Approaches. Making Sense of Big Data. Ian Crosland. Jan 2016

MongoDB Aggregation and Data Processing Release 3.0.4

MongoDB Aggregation and Data Processing

Sentimental Analysis using Hadoop Phase 2: Week 2

Composite Data Virtualization Composite Data Virtualization And NOSQL Data Stores

Cloud Computing and Advanced Relationship Analytics

nosql and Non Relational Databases

In Memory Accelerator for MongoDB

Lecture Data Warehouse Systems

uncommon thinking ORACLE BUSINESS INTELLIGENCE ENTERPRISE EDITION ONSITE TRAINING OUTLINES

The MongoDB Tutorial Introduction for MySQL Users. Stephane Combaudon April 1st, 2014

Data Virtualization for Agile Business Intelligence Systems and Virtual MDM. To View This Presentation as a Video Click Here

Lofan Abrams Data Services for Big Data Session # 2987

Can the Elephants Handle the NoSQL Onslaught?

How To Handle Big Data With A Data Scientist

Infrastructures for big data

Apache Sling A REST-based Web Application Framework Carsten Ziegeler cziegeler@apache.org ApacheCon NA 2014

THE ATLAS DISTRIBUTED DATA MANAGEMENT SYSTEM & DATABASES

Open Source Technologies on Microsoft Azure

NoSQL replacement for SQLite (for Beatstream) Antti-Jussi Kovalainen Seminar OHJ-1860: NoSQL databases

IBM Cognos 8 Business Intelligence Analysis Discover the factors driving business performance

ADVANCED DATABASES PROJECT. Juan Manuel Benítez V Gledys Sulbaran

Lambda Architecture. Near Real-Time Big Data Analytics Using Hadoop. January Website:

Izenda & SQL Server Reporting Services

REAL-TIME BIG DATA ANALYTICS

Understanding NoSQL Technologies on Windows Azure

ESS event: Big Data in Official Statistics. Antonino Virgillito, Istat

Luncheon Webinar Series May 13, 2013

Big Data Technologies Compared June 2014

You should have a working knowledge of the Microsoft Windows platform. A basic knowledge of programming is helpful but not required.

How To Scale Out Of A Nosql Database

NoSQL and Hadoop Technologies On Oracle Cloud

Cloud3DView: Gamifying Data Center Management

Big Data Visualization with JReport

Sisense. Product Highlights.

BIG DATA TOOLS. Top 10 open source technologies for Big Data

Apache Kylin Introduction Dec 8,

Comparisons Between MongoDB and MS-SQL Databases on the TWC Website

Big Data & Data Science Course Example using MapReduce. Presented by Juan C. Vega

BIRT in the World of Big Data

Introduction to NoSQL Databases. Tore Risch Information Technology Uppsala University

Reduce and manage operating costs and improve efficiency. Support better business decisions based on availability of real-time information

Configuring Microsoft Project Server

Harnessing the power of advanced analytics with IBM Netezza

Scalable ecommerce with NoSQL. Dipali Trivedi

Using an In-Memory Data Grid for Near Real-Time Data Analysis

Fast Innovation requires Fast IT

BI/Analytics for NoSQL: Review of Architectures

Talend Real-Time Big Data Sandbox. Big Data Insights Cookbook

BSC vision on Big Data and extreme scale computing

MongoDB Aggregation and Data Processing

Analance Data Integration Technical Whitepaper

Microsoft Project Server 2010 Technical Boot Camp

Developing Scalable Smart Grid Infrastructure to Enable Secure Transmission System Control

Big Data for Satellite Business Intelligence

DYNAMIC QUERY FORMS WITH NoSQL

ORACLE DATA INTEGRATOR ENTERPRISE EDITION

ORACLE OLAP. Oracle OLAP is embedded in the Oracle Database kernel and runs in the same database process

BUILDING OLAP TOOLS OVER LARGE DATABASES

Making Sense ofnosql A GUIDE FOR MANAGERS AND THE REST OF US DAN MCCREARY MANNING ANN KELLY. Shelter Island

Data Integration Checklist

How graph databases started the multi-model revolution

Applications for Big Data Analytics

The evolution of database technology (II) Huibert Aalbers Senior Certified Executive IT Architect

NoSQL Database Options

Monitis Project Proposals for AUA. September 2014, Yerevan, Armenia

Data warehouse and Business Intelligence Collateral

Domain driven design, NoSQL and multi-model databases

Session 1: IT Infrastructure Security Vertica / Hadoop Integration and Analytic Capabilities for Federal Big Data Challenges

Reference Architecture, Requirements, Gaps, Roles

Google Cloud Data Platform & Services. Gregor Hohpe

extensible record stores document stores key-value stores Rick Cattel s clustering from Scalable SQL and NoSQL Data Stores SIGMOD Record, 2010

Comparing SQL and NOSQL databases

Introduction to Polyglot Persistence. Antonios Giannopoulos Database Administrator at ObjectRocket by Rackspace

<Insert Picture Here> Michael Hichwa VP Database Development Tools Stuttgart September 18, 2007 Hamburg September 20, 2007

Architecting Open source solutions on Azure. Nicholas Dritsas Senior Director, Microsoft Singapore

Oracle Database 12c Plug In. Switch On. Get SMART.

NOSQL INTRODUCTION WITH MONGODB AND RUBY GEOFF

Big Data. Facebook Wall Data using Graph API. Presented by: Prashant Patel Jaykrushna Patel

Hacettepe University Department Of Computer Engineering BBM 471 Database Management Systems Experiment

INTRODUCING DRUID: FAST AD-HOC QUERIES ON BIG DATA MICHAEL DRISCOLL - CEO ERIC TSCHETTER - LEAD METAMARKETS

Large Scale/Big Data Federation & Virtualization: A Case Study

In-Memory Analytics: A comparison between Oracle TimesTen and Oracle Essbase

Transcription:

Querying MongoDB without programming using FUNQL

FUNQL? Federated Unified Query Language

What does this mean? Federated - Integrates different independent stand alone data sources into one coherent view Unified One query for different database technologies: Relational, Document Oriented, Object Oriented, Key/Value (yes its possible!) Query Language Domain: Filtering, data transformation, aggregation. Can be executed interatively. No programming knowledge required.

When to Use Ad-Hoc queries When Map/Reduce is overkill When you don't want to get lost in $}': { syntax Data integration Business Intelligence Pre aggregation

Benefits for Mongo Easier use of MongoDB and quicker completion of projects. Standardizes the heterogeneous NoSQL Market. Protects customer investments by making MongoDB part of a larger market. Enlarges the pool of skilled users. Learning environment for non-technical users and SQL users. Co-existence with relational databases and migration made easy.

Benefits for developers Skill applicable to different database systems. Faster development. Easy testing and data cleaning. Larger market for developer skills. Protects your investment in learning NoSQL. Fast prototyping.

Benefits for developers Skill applicable to different database systems. Faster development. Easy testing and data cleaning. Larger market for developer skills. Protects your investment in learning NoSQL. Fast prototyping.

Example from collection where object.subobject.field = $parameter select field, { nested, fields, } group by field, aggregates, sub_groups where condition // on aggregate //= having into // File (json/xml) or other database/collection

From - Where - Select why it makes a big difference to SQL's select - from - where Seemingly unimportant syntactical sugar But it completely changes the execution model of a query. Simplifies it from declarative to data-flow Each statement is a pipeline, reading data from the previous statement and passing (modified) data to the next. Can easily be executed in parallel. Not invented here: Pioneered by Microsoft with Linq

Dealing with relational data The join operation fits into the same model. from table1 join table2 on table1.id = table2.foreign_id Is now just an pipeline stage, that adds the data from table2 into the dataflow. Tables can come from different systems. E.g one is from MongoDB, the other from DB2 Join grouped operator returns a 1-n relationship a a collection of nested documents.

Nested/Recursive Data Structures flatten operator transforms a (fixed) nested structure into one linear table. enumerate linearizes (walks through) an arbitrarily deeply nested tree. group turns a linear structure into a nested structure. Funql understands database references. You can use dot-notation for navigation.

Aggregation The model allows much more advanced aggregation operations than SQL Multi dimensional grouping Mixing of normal select and aggregation Analytics directly in the query Can leverage MongoDBs new aggregation operators

Funql and the Aggregation Framework Both use the same pipeline model select statement == mongos project flatten stetement ~~ mongo's unwind range == first, last Simple mapping, so Funql can operate at Mongo's native speed. db.zips.aggregate({$group:{_id: '$city', pop: {$sum: '$pop'}}}, {$sort: {pop: -1}}}) from zips group by city, sum pop as pop sort by pop descending

Status Formal language spec at reportsanywhere.com/pebble Twitter: @reportsanywhere funql.org is coming up Reference implementation in Java currently for MongoDB Generic Json data Cassandra (coming) Relational Databases (coming) Fork it on Bitbucket (coming up)

Architecture Core Engine Can filter, select, join, sort, group, aggregate Extremely simple driver API: 5 Methods. open/close, iterate, lookup, range Not necessarily optimized Advanced driver API: Examines the syntax tree and invokes native operations.