SlideShare una empresa de Scribd logo
1 de 12
Squirrel
ENABLING ACCESSIBLE ANALYTICS FOR ALL
A Small Data Movement
for Developer, Consumers and Business Users
 Create simpler, smarter and more responsive
applications
 Provide intuitive experiences that are easier to
consume
 Reach mobile users
Tools for Data Processing and Analytics leveraging the full .NET stack
I/O Blocks
Data Modeling
Database Connectors
Data
Generation
Data Visualization Adaptors
Statistics & Mathematics
Data Cleansing
The Templatized Design Style
The Function Stack
I/O Blocks
Data Modeling
Database Connectors
Data
Generation
Data Visualization Adaptors
Statistics & Mathematics
Data Cleansing
The Templatized Design Style
The Function Stack
Add rows based on
shorthand increment
functions
Standard Data input
formats e.g. CSV, TXT, XLS,
ARFF, XLX, HTML, XML,
JSON
RDBMS and NOSQL
connectors e.g. SQL
Server, MongoDB
I/O Blocks
Data Modeling
Database Connectors
Data
Generation
Data Visualization Adaptors
Statistics & Mathematics
Data Cleansing
The Templatized Design Style
The Function Stack
All data is transformed
into an internal data
structure representation
I/O Blocks
Data Modeling
Database Connectors
Data
Generation
Data Visualization Adaptors
Statistics & Mathematics
Data Cleansing
The Templatized Design Style
The Function Stack
Removing duplicates,
Outlier extraction
Highcharts, Google Charts,
D3.js
I/O Blocks
Data Modeling
Database Connectors
Data
Generation
Data Visualization Adaptors
Statistics & Mathematics
Data Cleansing
The Templatized Design Style
The Function Stack
Basic functions like
Median, Range,
Standard deviation,
Kurtosis, etc.
Applying the Templatized Design Style
Example #1: Question – Do women tip more than men?
// Load the data
Table tips = DataAcquisition.LoadCSV(@"....tips.csv");
//Add a new column based on a formula
tips.AddColumn(columnName: "tip%", formula:
"[tip]*100/[totbill]", decimalDigits: 3);
tips
//Pick the columns to display
.Pick("sex", "tip%")
//Aggregate the tip% values
.Aggregate("sex", AggregationMethod.Average)
//Round off the result
.RoundOffTo(2)
//Display the result on console
.PrettyDump();
sex tip%
F 16.65
M 15.77
Answer – Yes! Women
do tip more than men.
Applying the Templatized Design Style
Example #1: Question – What is the range of the iris dataset?
Table iris = DataAcquisition.LoadCSV(@"iris.csv");
StringBuilder builder = new StringBuilder();
builder.AppendLine("<html>");
builder.AppendLine("<h2>Range</h2>");
builder.AppendLine(iris
.Aggregate("Name", AggregationMethod.Range)
.ToBasicBootstrapHTMLTable(BootstrapTableDecora
tors.BootstrapTableClasses
.Table_Striped)););
builder.AppendLine("</html>");
StreamWriter writer = new
StreamWriter("temp.html");
writer.WriteLine(builder.ToString());
writer.Close();
Answer – Iris-setosa has the least Petal width while
the Iris-virginica has the largest Sepal length.
Name SepalLength SepalWidth PetalLength PetalWidth
Iris-setosa 1.5 2.1 0.9 0.5
Iris-versicolor 2.1 1.4 2.1 0.8
Iris-virginica 3.0 1.6 2.4 1.1
Reaching Mobile Users
Integration with Android Devices
Typed Duplex
Message
sender
User Code in
Java
Typed Duplex
Message
receiver
User Code in
C#
Eneter for Android Eneter for .NET
Squirrel Application on Android Squirrel Application on .NET
Send
Requests
Receive
Responses
Send
Messages
Observe
Response
Messages
Observe
Messages
Send
Response
Messages
Receive
Requests
Message
Channel
Send
Responses
• A simple request-response communication
• The Android device is a client to the .NET application as
a service
• Uses Eneter (www.eneter.net) as the messaging
framework
What’s coming up?
New and Enhanced features
Table API 1.0.1
(now)
Current
version
Table API 1.1
( 3 months)
• Enhanced Support for
Connectors
• Connect to all relevant
enterprise and
application data and
content sources
• RDBMS, NoSQL,
Hadoop, social media,
machine data, …
Table API 2.0
( 6 months)
• Smart Defaults, e.g.
Sort of weekday
• One API for Data
Visualization
• Charts on Tableau,
Google Charts using
the same API
Table API
3.0
( 1 year)
• Voice Recognition
• Smart Slicing/Dicing
with Voice commands,
Ad-hoc Voice query for
Data Visualization
• Gesture Recognition
• Change, Create Data
Visualization with
Gestures, Zoom, Scale,
…
Thank you!
Experiment, Adopt, Collaborate
 email to:
 sudipto80@yahoo.com or sushant_b@yahoo.com
 References
1. Squirrel - https://github.com/sudipto80/Squirrel
2. Small Data and IoT –
a) https://ctovision.com/2015/01/beyond-iot-buzz-new-horizon-embedded-
intelligence-information-flows-seriously-smart-apps/
b) http://smalldatagroup.com/2013/10/18/defining-small-data/

Más contenido relacionado

La actualidad más candente

Running cost effective big data workloads with Azure Synapse and ADLS (MS Ign...
Running cost effective big data workloads with Azure Synapse and ADLS (MS Ign...Running cost effective big data workloads with Azure Synapse and ADLS (MS Ign...
Running cost effective big data workloads with Azure Synapse and ADLS (MS Ign...Michael Rys
 
Chicago Solr Meetup - June 10th: Exploring Hadoop with Search
Chicago Solr Meetup - June 10th: Exploring Hadoop with SearchChicago Solr Meetup - June 10th: Exploring Hadoop with Search
Chicago Solr Meetup - June 10th: Exploring Hadoop with SearchLucidworks (Archived)
 
How to visualize Cosmos DB graph data
How to visualize Cosmos DB graph dataHow to visualize Cosmos DB graph data
How to visualize Cosmos DB graph dataLinkurious
 
Paris Spark Meetup - Trifacta - 03_04_2017
Paris Spark Meetup - Trifacta - 03_04_2017Paris Spark Meetup - Trifacta - 03_04_2017
Paris Spark Meetup - Trifacta - 03_04_2017Modern Data Stack France
 
Frequent itemset mining_on_hadoop
Frequent itemset mining_on_hadoopFrequent itemset mining_on_hadoop
Frequent itemset mining_on_hadoopSWAMI06
 
Simplifying And Accelerating Data Access for Python With Dremio and Apache Arrow
Simplifying And Accelerating Data Access for Python With Dremio and Apache ArrowSimplifying And Accelerating Data Access for Python With Dremio and Apache Arrow
Simplifying And Accelerating Data Access for Python With Dremio and Apache ArrowPyData
 
Unleash the power of Azure Data Factory
Unleash the power of Azure Data Factory Unleash the power of Azure Data Factory
Unleash the power of Azure Data Factory Sergio Zenatti Filho
 
Turnkey Multi-Region, Active-Active Session Stores with Steeltoe, Redis Enter...
Turnkey Multi-Region, Active-Active Session Stores with Steeltoe, Redis Enter...Turnkey Multi-Region, Active-Active Session Stores with Steeltoe, Redis Enter...
Turnkey Multi-Region, Active-Active Session Stores with Steeltoe, Redis Enter...VMware Tanzu
 
Azure Data Lake and Azure Data Lake Analytics
Azure Data Lake and Azure Data Lake AnalyticsAzure Data Lake and Azure Data Lake Analytics
Azure Data Lake and Azure Data Lake AnalyticsWaqas Idrees
 
Big Data at Tube: Events to Insights to Action
Big Data at Tube: Events to Insights to ActionBig Data at Tube: Events to Insights to Action
Big Data at Tube: Events to Insights to ActionMurtaza Doctor
 
Getting started with Cosmos DB + Linkurious Enterprise
Getting started with Cosmos DB + Linkurious EnterpriseGetting started with Cosmos DB + Linkurious Enterprise
Getting started with Cosmos DB + Linkurious EnterpriseLinkurious
 
20181003 Whirlwind tour into Pyspark
20181003 Whirlwind tour into Pyspark20181003 Whirlwind tour into Pyspark
20181003 Whirlwind tour into PysparkAndrey Vykhodtsev
 
Data saturday malta - ADX Azure Data Explorer overview
Data saturday malta - ADX Azure Data Explorer overviewData saturday malta - ADX Azure Data Explorer overview
Data saturday malta - ADX Azure Data Explorer overviewRiccardo Zamana
 
Expanding Elastic: Learn how anyone can leverage heterogeneous compute to ext...
Expanding Elastic: Learn how anyone can leverage heterogeneous compute to ext...Expanding Elastic: Learn how anyone can leverage heterogeneous compute to ext...
Expanding Elastic: Learn how anyone can leverage heterogeneous compute to ext...Ryft
 
Databricks + Snowflake: Catalyzing Data and AI Initiatives
Databricks + Snowflake: Catalyzing Data and AI InitiativesDatabricks + Snowflake: Catalyzing Data and AI Initiatives
Databricks + Snowflake: Catalyzing Data and AI InitiativesDatabricks
 
DF1 - ML - Petukhov - Azure Ml Machine Learning as a Service
DF1 - ML - Petukhov - Azure Ml Machine Learning as a ServiceDF1 - ML - Petukhov - Azure Ml Machine Learning as a Service
DF1 - ML - Petukhov - Azure Ml Machine Learning as a ServiceMoscowDataFest
 
R server and spark
R server and sparkR server and spark
R server and sparkBAINIDA
 
Berlin buzzwords 2018
Berlin buzzwords 2018Berlin buzzwords 2018
Berlin buzzwords 2018Rekha Joshi
 

La actualidad más candente (20)

Running cost effective big data workloads with Azure Synapse and ADLS (MS Ign...
Running cost effective big data workloads with Azure Synapse and ADLS (MS Ign...Running cost effective big data workloads with Azure Synapse and ADLS (MS Ign...
Running cost effective big data workloads with Azure Synapse and ADLS (MS Ign...
 
Chicago Solr Meetup - June 10th: Exploring Hadoop with Search
Chicago Solr Meetup - June 10th: Exploring Hadoop with SearchChicago Solr Meetup - June 10th: Exploring Hadoop with Search
Chicago Solr Meetup - June 10th: Exploring Hadoop with Search
 
How to visualize Cosmos DB graph data
How to visualize Cosmos DB graph dataHow to visualize Cosmos DB graph data
How to visualize Cosmos DB graph data
 
Paris Spark Meetup - Trifacta - 03_04_2017
Paris Spark Meetup - Trifacta - 03_04_2017Paris Spark Meetup - Trifacta - 03_04_2017
Paris Spark Meetup - Trifacta - 03_04_2017
 
Frequent itemset mining_on_hadoop
Frequent itemset mining_on_hadoopFrequent itemset mining_on_hadoop
Frequent itemset mining_on_hadoop
 
Simplifying And Accelerating Data Access for Python With Dremio and Apache Arrow
Simplifying And Accelerating Data Access for Python With Dremio and Apache ArrowSimplifying And Accelerating Data Access for Python With Dremio and Apache Arrow
Simplifying And Accelerating Data Access for Python With Dremio and Apache Arrow
 
Unleash the power of Azure Data Factory
Unleash the power of Azure Data Factory Unleash the power of Azure Data Factory
Unleash the power of Azure Data Factory
 
Turnkey Multi-Region, Active-Active Session Stores with Steeltoe, Redis Enter...
Turnkey Multi-Region, Active-Active Session Stores with Steeltoe, Redis Enter...Turnkey Multi-Region, Active-Active Session Stores with Steeltoe, Redis Enter...
Turnkey Multi-Region, Active-Active Session Stores with Steeltoe, Redis Enter...
 
Azure Data Lake and Azure Data Lake Analytics
Azure Data Lake and Azure Data Lake AnalyticsAzure Data Lake and Azure Data Lake Analytics
Azure Data Lake and Azure Data Lake Analytics
 
Big Data at Tube: Events to Insights to Action
Big Data at Tube: Events to Insights to ActionBig Data at Tube: Events to Insights to Action
Big Data at Tube: Events to Insights to Action
 
Getting started with Cosmos DB + Linkurious Enterprise
Getting started with Cosmos DB + Linkurious EnterpriseGetting started with Cosmos DB + Linkurious Enterprise
Getting started with Cosmos DB + Linkurious Enterprise
 
Data Skipping Technology
Data Skipping TechnologyData Skipping Technology
Data Skipping Technology
 
20181003 Whirlwind tour into Pyspark
20181003 Whirlwind tour into Pyspark20181003 Whirlwind tour into Pyspark
20181003 Whirlwind tour into Pyspark
 
Data streaming at VRT
Data streaming at VRTData streaming at VRT
Data streaming at VRT
 
Data saturday malta - ADX Azure Data Explorer overview
Data saturday malta - ADX Azure Data Explorer overviewData saturday malta - ADX Azure Data Explorer overview
Data saturday malta - ADX Azure Data Explorer overview
 
Expanding Elastic: Learn how anyone can leverage heterogeneous compute to ext...
Expanding Elastic: Learn how anyone can leverage heterogeneous compute to ext...Expanding Elastic: Learn how anyone can leverage heterogeneous compute to ext...
Expanding Elastic: Learn how anyone can leverage heterogeneous compute to ext...
 
Databricks + Snowflake: Catalyzing Data and AI Initiatives
Databricks + Snowflake: Catalyzing Data and AI InitiativesDatabricks + Snowflake: Catalyzing Data and AI Initiatives
Databricks + Snowflake: Catalyzing Data and AI Initiatives
 
DF1 - ML - Petukhov - Azure Ml Machine Learning as a Service
DF1 - ML - Petukhov - Azure Ml Machine Learning as a ServiceDF1 - ML - Petukhov - Azure Ml Machine Learning as a Service
DF1 - ML - Petukhov - Azure Ml Machine Learning as a Service
 
R server and spark
R server and sparkR server and spark
R server and spark
 
Berlin buzzwords 2018
Berlin buzzwords 2018Berlin buzzwords 2018
Berlin buzzwords 2018
 

Destacado

Guide to Data Analytics: The Trend That's Reshaping the Insurance Industry
 Guide to Data Analytics: The Trend That's Reshaping the Insurance Industry Guide to Data Analytics: The Trend That's Reshaping the Insurance Industry
Guide to Data Analytics: The Trend That's Reshaping the Insurance IndustryApplied Systems
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 
Agile and Minimum Viable Products
Agile and Minimum Viable ProductsAgile and Minimum Viable Products
Agile and Minimum Viable ProductsReading Room
 
Trend Study and Graphing
Trend Study and GraphingTrend Study and Graphing
Trend Study and GraphingLogixTrader
 
Understanding Business Data Analytics
Understanding Business Data AnalyticsUnderstanding Business Data Analytics
Understanding Business Data AnalyticsAlejandro Jaramillo
 
Data Analysis by Multimedia University
Data Analysis by Multimedia UniversityData Analysis by Multimedia University
Data Analysis by Multimedia Universitysitecmy
 
The NoSQL Geospatial Landscape
The NoSQL Geospatial LandscapeThe NoSQL Geospatial Landscape
The NoSQL Geospatial LandscapeRaj Singh
 
The Evolution of Data and New Opportunities for Analytics
The Evolution of Data and New Opportunities for AnalyticsThe Evolution of Data and New Opportunities for Analytics
The Evolution of Data and New Opportunities for AnalyticsSAS Canada
 
7 Data Analytics Dashboards for Small Business
7 Data Analytics Dashboards for Small Business7 Data Analytics Dashboards for Small Business
7 Data Analytics Dashboards for Small BusinessTrent Meyer
 
Mary meeker's report 2016
Mary meeker's report 2016Mary meeker's report 2016
Mary meeker's report 2016Ruchika Sharma
 
Udecam #rencontres2017 Social Media Report
Udecam #rencontres2017 Social Media ReportUdecam #rencontres2017 Social Media Report
Udecam #rencontres2017 Social Media ReportLinkfluence
 
Analytics tool comparison
Analytics tool comparisonAnalytics tool comparison
Analytics tool comparisonShivam Dhawan
 
5 Hot Trends for Data and Analytics in 2017
5 Hot Trends for Data and Analytics in 20175 Hot Trends for Data and Analytics in 2017
5 Hot Trends for Data and Analytics in 2017ibi
 
Big-data analytics: challenges and opportunities
Big-data analytics: challenges and opportunitiesBig-data analytics: challenges and opportunities
Big-data analytics: challenges and opportunities台灣資料科學年會
 
Social Media Report - Online Marketing Rockstars 2017
Social Media Report - Online Marketing Rockstars 2017Social Media Report - Online Marketing Rockstars 2017
Social Media Report - Online Marketing Rockstars 2017Linkfluence
 
The Making of a Digital Strategy
The Making of a Digital StrategyThe Making of a Digital Strategy
The Making of a Digital StrategyBill Rattner
 
Market Targeting
Market TargetingMarket Targeting
Market TargetingAbhijith R
 
Digital Strategy, Consumer Insights & Target Audience
Digital Strategy, Consumer Insights & Target AudienceDigital Strategy, Consumer Insights & Target Audience
Digital Strategy, Consumer Insights & Target AudienceArdian Atmaka
 
Marketing - Target Market
Marketing - Target MarketMarketing - Target Market
Marketing - Target Marketschenoweth88
 

Destacado (20)

Guide to Data Analytics: The Trend That's Reshaping the Insurance Industry
 Guide to Data Analytics: The Trend That's Reshaping the Insurance Industry Guide to Data Analytics: The Trend That's Reshaping the Insurance Industry
Guide to Data Analytics: The Trend That's Reshaping the Insurance Industry
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 
Agile and Minimum Viable Products
Agile and Minimum Viable ProductsAgile and Minimum Viable Products
Agile and Minimum Viable Products
 
Trend Study and Graphing
Trend Study and GraphingTrend Study and Graphing
Trend Study and Graphing
 
Understanding Business Data Analytics
Understanding Business Data AnalyticsUnderstanding Business Data Analytics
Understanding Business Data Analytics
 
Data Analysis by Multimedia University
Data Analysis by Multimedia UniversityData Analysis by Multimedia University
Data Analysis by Multimedia University
 
The NoSQL Geospatial Landscape
The NoSQL Geospatial LandscapeThe NoSQL Geospatial Landscape
The NoSQL Geospatial Landscape
 
The Evolution of Data and New Opportunities for Analytics
The Evolution of Data and New Opportunities for AnalyticsThe Evolution of Data and New Opportunities for Analytics
The Evolution of Data and New Opportunities for Analytics
 
7 Data Analytics Dashboards for Small Business
7 Data Analytics Dashboards for Small Business7 Data Analytics Dashboards for Small Business
7 Data Analytics Dashboards for Small Business
 
Mary meeker's report 2016
Mary meeker's report 2016Mary meeker's report 2016
Mary meeker's report 2016
 
Udecam #rencontres2017 Social Media Report
Udecam #rencontres2017 Social Media ReportUdecam #rencontres2017 Social Media Report
Udecam #rencontres2017 Social Media Report
 
Analytics tool comparison
Analytics tool comparisonAnalytics tool comparison
Analytics tool comparison
 
5 Hot Trends for Data and Analytics in 2017
5 Hot Trends for Data and Analytics in 20175 Hot Trends for Data and Analytics in 2017
5 Hot Trends for Data and Analytics in 2017
 
Big-data analytics: challenges and opportunities
Big-data analytics: challenges and opportunitiesBig-data analytics: challenges and opportunities
Big-data analytics: challenges and opportunities
 
Social Media Report - Online Marketing Rockstars 2017
Social Media Report - Online Marketing Rockstars 2017Social Media Report - Online Marketing Rockstars 2017
Social Media Report - Online Marketing Rockstars 2017
 
Big Data: Issues and Challenges
Big Data: Issues and ChallengesBig Data: Issues and Challenges
Big Data: Issues and Challenges
 
The Making of a Digital Strategy
The Making of a Digital StrategyThe Making of a Digital Strategy
The Making of a Digital Strategy
 
Market Targeting
Market TargetingMarket Targeting
Market Targeting
 
Digital Strategy, Consumer Insights & Target Audience
Digital Strategy, Consumer Insights & Target AudienceDigital Strategy, Consumer Insights & Target Audience
Digital Strategy, Consumer Insights & Target Audience
 
Marketing - Target Market
Marketing - Target MarketMarketing - Target Market
Marketing - Target Market
 

Similar a Squirrel – Enabling Accessible Analytics for All

Scalability and Graph Analytics with Neo4j - Stefan Kolmar, Neo4j
Scalability and Graph Analytics with Neo4j - Stefan Kolmar, Neo4jScalability and Graph Analytics with Neo4j - Stefan Kolmar, Neo4j
Scalability and Graph Analytics with Neo4j - Stefan Kolmar, Neo4jNeo4j
 
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...Jürgen Ambrosi
 
Microsoft Azure Big Data Analytics
Microsoft Azure Big Data AnalyticsMicrosoft Azure Big Data Analytics
Microsoft Azure Big Data AnalyticsMark Kromer
 
Big Data Analytics in the Cloud with Microsoft Azure
Big Data Analytics in the Cloud with Microsoft AzureBig Data Analytics in the Cloud with Microsoft Azure
Big Data Analytics in the Cloud with Microsoft AzureMark Kromer
 
2021 04-20 apache arrow and its impact on the database industry.pptx
2021 04-20  apache arrow and its impact on the database industry.pptx2021 04-20  apache arrow and its impact on the database industry.pptx
2021 04-20 apache arrow and its impact on the database industry.pptxAndrew Lamb
 
Best Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache SparkBest Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache SparkDatabricks
 
Introducing U-SQL (SQLPASS 2016)
Introducing U-SQL (SQLPASS 2016)Introducing U-SQL (SQLPASS 2016)
Introducing U-SQL (SQLPASS 2016)Michael Rys
 
Optimizing Application Architecture (.NET/Java topics)
Optimizing Application Architecture (.NET/Java topics)Optimizing Application Architecture (.NET/Java topics)
Optimizing Application Architecture (.NET/Java topics)Ravi Okade
 
Moving from SQL Server to MongoDB
Moving from SQL Server to MongoDBMoving from SQL Server to MongoDB
Moving from SQL Server to MongoDBNick Court
 
Big Data Analytics from Azure Cloud to Power BI Mobile
Big Data Analytics from Azure Cloud to Power BI MobileBig Data Analytics from Azure Cloud to Power BI Mobile
Big Data Analytics from Azure Cloud to Power BI MobileRoy Kim
 
NoSQL Endgame DevoxxUA Conference 2020
NoSQL Endgame DevoxxUA Conference 2020NoSQL Endgame DevoxxUA Conference 2020
NoSQL Endgame DevoxxUA Conference 2020Thodoris Bais
 
ASP.NET 08 - Data Binding And Representation
ASP.NET 08 - Data Binding And RepresentationASP.NET 08 - Data Binding And Representation
ASP.NET 08 - Data Binding And RepresentationRandy Connolly
 
ScalaTo July 2019 - No more struggles with Apache Spark workloads in production
ScalaTo July 2019 - No more struggles with Apache Spark workloads in productionScalaTo July 2019 - No more struggles with Apache Spark workloads in production
ScalaTo July 2019 - No more struggles with Apache Spark workloads in productionChetan Khatri
 
Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)James Serra
 
DataStax | Data Science with DataStax Enterprise (Brian Hess) | Cassandra Sum...
DataStax | Data Science with DataStax Enterprise (Brian Hess) | Cassandra Sum...DataStax | Data Science with DataStax Enterprise (Brian Hess) | Cassandra Sum...
DataStax | Data Science with DataStax Enterprise (Brian Hess) | Cassandra Sum...DataStax
 
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and SparkVital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and SparkVital.AI
 
Sql Summit Clr, Service Broker And Xml
Sql Summit   Clr, Service Broker And XmlSql Summit   Clr, Service Broker And Xml
Sql Summit Clr, Service Broker And XmlDavid Truxall
 
Azure Data Lake and U-SQL
Azure Data Lake and U-SQLAzure Data Lake and U-SQL
Azure Data Lake and U-SQLMichael Rys
 

Similar a Squirrel – Enabling Accessible Analytics for All (20)

Scalability and Graph Analytics with Neo4j - Stefan Kolmar, Neo4j
Scalability and Graph Analytics with Neo4j - Stefan Kolmar, Neo4jScalability and Graph Analytics with Neo4j - Stefan Kolmar, Neo4j
Scalability and Graph Analytics with Neo4j - Stefan Kolmar, Neo4j
 
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...
 
Microsoft Azure Big Data Analytics
Microsoft Azure Big Data AnalyticsMicrosoft Azure Big Data Analytics
Microsoft Azure Big Data Analytics
 
Big Data Analytics in the Cloud with Microsoft Azure
Big Data Analytics in the Cloud with Microsoft AzureBig Data Analytics in the Cloud with Microsoft Azure
Big Data Analytics in the Cloud with Microsoft Azure
 
2021 04-20 apache arrow and its impact on the database industry.pptx
2021 04-20  apache arrow and its impact on the database industry.pptx2021 04-20  apache arrow and its impact on the database industry.pptx
2021 04-20 apache arrow and its impact on the database industry.pptx
 
Introducing Oslo
Introducing OsloIntroducing Oslo
Introducing Oslo
 
Best Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache SparkBest Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache Spark
 
Introducing U-SQL (SQLPASS 2016)
Introducing U-SQL (SQLPASS 2016)Introducing U-SQL (SQLPASS 2016)
Introducing U-SQL (SQLPASS 2016)
 
Optimizing Application Architecture (.NET/Java topics)
Optimizing Application Architecture (.NET/Java topics)Optimizing Application Architecture (.NET/Java topics)
Optimizing Application Architecture (.NET/Java topics)
 
Moving from SQL Server to MongoDB
Moving from SQL Server to MongoDBMoving from SQL Server to MongoDB
Moving from SQL Server to MongoDB
 
Big Data Analytics from Azure Cloud to Power BI Mobile
Big Data Analytics from Azure Cloud to Power BI MobileBig Data Analytics from Azure Cloud to Power BI Mobile
Big Data Analytics from Azure Cloud to Power BI Mobile
 
Data Science on Google Cloud Platform
Data Science on Google Cloud PlatformData Science on Google Cloud Platform
Data Science on Google Cloud Platform
 
NoSQL Endgame DevoxxUA Conference 2020
NoSQL Endgame DevoxxUA Conference 2020NoSQL Endgame DevoxxUA Conference 2020
NoSQL Endgame DevoxxUA Conference 2020
 
ASP.NET 08 - Data Binding And Representation
ASP.NET 08 - Data Binding And RepresentationASP.NET 08 - Data Binding And Representation
ASP.NET 08 - Data Binding And Representation
 
ScalaTo July 2019 - No more struggles with Apache Spark workloads in production
ScalaTo July 2019 - No more struggles with Apache Spark workloads in productionScalaTo July 2019 - No more struggles with Apache Spark workloads in production
ScalaTo July 2019 - No more struggles with Apache Spark workloads in production
 
Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)
 
DataStax | Data Science with DataStax Enterprise (Brian Hess) | Cassandra Sum...
DataStax | Data Science with DataStax Enterprise (Brian Hess) | Cassandra Sum...DataStax | Data Science with DataStax Enterprise (Brian Hess) | Cassandra Sum...
DataStax | Data Science with DataStax Enterprise (Brian Hess) | Cassandra Sum...
 
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and SparkVital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
 
Sql Summit Clr, Service Broker And Xml
Sql Summit   Clr, Service Broker And XmlSql Summit   Clr, Service Broker And Xml
Sql Summit Clr, Service Broker And Xml
 
Azure Data Lake and U-SQL
Azure Data Lake and U-SQLAzure Data Lake and U-SQL
Azure Data Lake and U-SQL
 

Más de Sudipta Mukherjee

Sudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdfSudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdfSudipta Mukherjee
 
Sudipta mukherjee certificate
Sudipta mukherjee certificateSudipta mukherjee certificate
Sudipta mukherjee certificateSudipta Mukherjee
 
Squirrel do more_with_less_code_light_cheatsheet
Squirrel do more_with_less_code_light_cheatsheetSquirrel do more_with_less_code_light_cheatsheet
Squirrel do more_with_less_code_light_cheatsheetSudipta Mukherjee
 
Squirrel do more_with_less_code_cheat_sheet_1
Squirrel do more_with_less_code_cheat_sheet_1Squirrel do more_with_less_code_cheat_sheet_1
Squirrel do more_with_less_code_cheat_sheet_1Sudipta Mukherjee
 
Functional programming (Let's fall back in love with Programming)
Functional programming (Let's fall back in love with Programming)Functional programming (Let's fall back in love with Programming)
Functional programming (Let's fall back in love with Programming)Sudipta Mukherjee
 
C sharp fsharp_pain_pleasure_1
C sharp fsharp_pain_pleasure_1C sharp fsharp_pain_pleasure_1
C sharp fsharp_pain_pleasure_1Sudipta Mukherjee
 

Más de Sudipta Mukherjee (13)

Sudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdfSudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdf
 
Sudipta mukherjee certificate
Sudipta mukherjee certificateSudipta mukherjee certificate
Sudipta mukherjee certificate
 
Sudipta mukherjee 2016_2017
Sudipta mukherjee 2016_2017Sudipta mukherjee 2016_2017
Sudipta mukherjee 2016_2017
 
Think in linq
Think in linqThink in linq
Think in linq
 
Sudipta_Mukherjee_2016_2017
Sudipta_Mukherjee_2016_2017Sudipta_Mukherjee_2016_2017
Sudipta_Mukherjee_2016_2017
 
Coursera ml 2016
Coursera ml 2016Coursera ml 2016
Coursera ml 2016
 
Squirrel do more_with_less_code_light_cheatsheet
Squirrel do more_with_less_code_light_cheatsheetSquirrel do more_with_less_code_light_cheatsheet
Squirrel do more_with_less_code_light_cheatsheet
 
Squirrel do more_with_less_code_cheat_sheet_1
Squirrel do more_with_less_code_cheat_sheet_1Squirrel do more_with_less_code_cheat_sheet_1
Squirrel do more_with_less_code_cheat_sheet_1
 
Sudipta mukherjee
Sudipta mukherjeeSudipta mukherjee
Sudipta mukherjee
 
Thinking in linq
Thinking in linqThinking in linq
Thinking in linq
 
Functional programming (Let's fall back in love with Programming)
Functional programming (Let's fall back in love with Programming)Functional programming (Let's fall back in love with Programming)
Functional programming (Let's fall back in love with Programming)
 
C sharp fsharp_pain_pleasure_1
C sharp fsharp_pain_pleasure_1C sharp fsharp_pain_pleasure_1
C sharp fsharp_pain_pleasure_1
 
110103
110103110103
110103
 

Último

Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Researchmichael115558
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxolyaivanovalion
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...shambhavirathore45
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...amitlee9823
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 

Último (20)

Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptx
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 

Squirrel – Enabling Accessible Analytics for All

  • 2. A Small Data Movement for Developer, Consumers and Business Users  Create simpler, smarter and more responsive applications  Provide intuitive experiences that are easier to consume  Reach mobile users Tools for Data Processing and Analytics leveraging the full .NET stack
  • 3. I/O Blocks Data Modeling Database Connectors Data Generation Data Visualization Adaptors Statistics & Mathematics Data Cleansing The Templatized Design Style The Function Stack
  • 4. I/O Blocks Data Modeling Database Connectors Data Generation Data Visualization Adaptors Statistics & Mathematics Data Cleansing The Templatized Design Style The Function Stack Add rows based on shorthand increment functions Standard Data input formats e.g. CSV, TXT, XLS, ARFF, XLX, HTML, XML, JSON RDBMS and NOSQL connectors e.g. SQL Server, MongoDB
  • 5. I/O Blocks Data Modeling Database Connectors Data Generation Data Visualization Adaptors Statistics & Mathematics Data Cleansing The Templatized Design Style The Function Stack All data is transformed into an internal data structure representation
  • 6. I/O Blocks Data Modeling Database Connectors Data Generation Data Visualization Adaptors Statistics & Mathematics Data Cleansing The Templatized Design Style The Function Stack Removing duplicates, Outlier extraction Highcharts, Google Charts, D3.js
  • 7. I/O Blocks Data Modeling Database Connectors Data Generation Data Visualization Adaptors Statistics & Mathematics Data Cleansing The Templatized Design Style The Function Stack Basic functions like Median, Range, Standard deviation, Kurtosis, etc.
  • 8. Applying the Templatized Design Style Example #1: Question – Do women tip more than men? // Load the data Table tips = DataAcquisition.LoadCSV(@"....tips.csv"); //Add a new column based on a formula tips.AddColumn(columnName: "tip%", formula: "[tip]*100/[totbill]", decimalDigits: 3); tips //Pick the columns to display .Pick("sex", "tip%") //Aggregate the tip% values .Aggregate("sex", AggregationMethod.Average) //Round off the result .RoundOffTo(2) //Display the result on console .PrettyDump(); sex tip% F 16.65 M 15.77 Answer – Yes! Women do tip more than men.
  • 9. Applying the Templatized Design Style Example #1: Question – What is the range of the iris dataset? Table iris = DataAcquisition.LoadCSV(@"iris.csv"); StringBuilder builder = new StringBuilder(); builder.AppendLine("<html>"); builder.AppendLine("<h2>Range</h2>"); builder.AppendLine(iris .Aggregate("Name", AggregationMethod.Range) .ToBasicBootstrapHTMLTable(BootstrapTableDecora tors.BootstrapTableClasses .Table_Striped));); builder.AppendLine("</html>"); StreamWriter writer = new StreamWriter("temp.html"); writer.WriteLine(builder.ToString()); writer.Close(); Answer – Iris-setosa has the least Petal width while the Iris-virginica has the largest Sepal length. Name SepalLength SepalWidth PetalLength PetalWidth Iris-setosa 1.5 2.1 0.9 0.5 Iris-versicolor 2.1 1.4 2.1 0.8 Iris-virginica 3.0 1.6 2.4 1.1
  • 10. Reaching Mobile Users Integration with Android Devices Typed Duplex Message sender User Code in Java Typed Duplex Message receiver User Code in C# Eneter for Android Eneter for .NET Squirrel Application on Android Squirrel Application on .NET Send Requests Receive Responses Send Messages Observe Response Messages Observe Messages Send Response Messages Receive Requests Message Channel Send Responses • A simple request-response communication • The Android device is a client to the .NET application as a service • Uses Eneter (www.eneter.net) as the messaging framework
  • 11. What’s coming up? New and Enhanced features Table API 1.0.1 (now) Current version Table API 1.1 ( 3 months) • Enhanced Support for Connectors • Connect to all relevant enterprise and application data and content sources • RDBMS, NoSQL, Hadoop, social media, machine data, … Table API 2.0 ( 6 months) • Smart Defaults, e.g. Sort of weekday • One API for Data Visualization • Charts on Tableau, Google Charts using the same API Table API 3.0 ( 1 year) • Voice Recognition • Smart Slicing/Dicing with Voice commands, Ad-hoc Voice query for Data Visualization • Gesture Recognition • Change, Create Data Visualization with Gestures, Zoom, Scale, …
  • 12. Thank you! Experiment, Adopt, Collaborate  email to:  sudipto80@yahoo.com or sushant_b@yahoo.com  References 1. Squirrel - https://github.com/sudipto80/Squirrel 2. Small Data and IoT – a) https://ctovision.com/2015/01/beyond-iot-buzz-new-horizon-embedded- intelligence-information-flows-seriously-smart-apps/ b) http://smalldatagroup.com/2013/10/18/defining-small-data/