From 02fe76cf84be20e46e539021e80bfa762d61adfd Mon Sep 17 00:00:00 2001
From: Rob Hedgpeth
Date: Thu, 11 Feb 2021 14:56:07 -0600
Subject: [PATCH] updates
---
README.md | 145 ++++++++++++------
create_schema_data.sql | 73 ---------
demo_1.json | 1 -
demo_2.json | 1 -
demo_3.json | 1 -
media/skysql.png | Bin 0 -> 285923 bytes
media/zeppelin.png | Bin 0 -> 55462 bytes
sql/data.sql | 38 +++++
sql/demos.sql | 112 ++++++++++++++
sql/schema.sql | 28 ++++
.../bitemporal-table-demo.json | 0
zeppelin/demo_1.json | 1 +
zeppelin/demo_2.json | 1 +
zeppelin/demo_3.json | 1 +
zeppelin/demo_4.json | 1 +
zeppelin/demo_5.json | 1 +
zeppelin/demo_6.json | 1 +
17 files changed, 282 insertions(+), 123 deletions(-)
delete mode 100644 create_schema_data.sql
delete mode 100644 demo_1.json
delete mode 100644 demo_2.json
delete mode 100644 demo_3.json
create mode 100644 media/skysql.png
create mode 100644 media/zeppelin.png
create mode 100644 sql/data.sql
create mode 100644 sql/demos.sql
create mode 100644 sql/schema.sql
rename bitemporal-table-demo.json => zeppelin/bitemporal-table-demo.json (100%)
create mode 100644 zeppelin/demo_1.json
create mode 100644 zeppelin/demo_2.json
create mode 100644 zeppelin/demo_3.json
create mode 100644 zeppelin/demo_4.json
create mode 100644 zeppelin/demo_5.json
create mode 100644 zeppelin/demo_6.json
diff --git a/README.md b/README.md
index d4e6d9b..433ffc2 100644
--- a/README.md
+++ b/README.md
@@ -11,59 +11,99 @@
The following will walk you through the steps for setting up [Apache Zeppelin](https://zeppelin.apache.org/) to integrate with MariaDB and work with several samples of modern SQL functionality.
# Table of Contents
-1. [Environment and Compatibility](#compatibility)
-2. [Getting started with MariaDB](#overview)
- 1. [The Basics](#intro-mariadb)
- 2. [Downloading and installing MariaDB](#installation)
-3. [Requirements](#requirements)
-4. [Getting started with Apache Zeppelin](#getting-started)
-5. [Support and Contribution](#support-contribution)
-6. [License](#license)
+1. [Requirements](#requirements)
+2. [Introduction to MariaDB](#introduction)
+ 1. [MariaDB Platform](#platform)
+ 2. [MariaDB SkySQL](#skysql)
+3. [Preparing the database](#prepare)
+ 1. [Create the schema](#schema)
+ 2. [Load the data](#data)
+4. [Using Apache Zeppelin](#getting-started)
+ 1. [Adding a MariaDB Interpreter](#add-interpreter)
+ 2. [Importing Zeppelin notes](#import-note)
+5. [Raw Queries](#queries)
+6. [Support and Contribution](#support-contribution)
+7. [License](#license)
-## Environment and Compatibility
-
-This sample was created using the following techologies:
-
-* [MariaDB](https://mariadb.com/products/mariadb-platform/)
-* [Apache Zeppelin](https://zeppelin.apache.org/)
-
-This application was tested on [macOS Mojave v.10.14.6](https://developer.apple.com/documentation/macos_release_notes/macos_mojave_10_14_6_release_notes).
-
-## Overview
-
-### Introduction to MariaDB
-
-[MariaDB platform](https://mariadb.com/products/mariadb-platform/) unifies [MariaDB TX (transactions)](https://mariadb.com/products/mariadb-platform-transactional/) and [MariaDB AX (analytics)](https://mariadb.com/products/mariadb-platform-analytical/) so transactional applications can retain unlimited historical data and leverage powerful, real-time analytics in order to provide data-driven customers with more information, actionable insight and greater value – and businesses with endless ways to monetize data. It is the enterprise open source database for hybrid transactional/analytical processing at scale.
-
-### Getting start with MariaDB
-
-To download and deploy MariaDB check out the instructions [here](https://mariadb.com/docs/deploy/installation/). You can also make use of the [MariaDB Image available on Docker Hub](https://hub.docker.com/_/mariadb).
-
-### Create the schema
-
-Next execute the SQL within [create_schema_data.sql](create_schema_data.sql) within a new database. The script will create the following tables
-
-* supers
-* teams
-* supersteams
-
-and insert a small amount of sample data into them. From there you can add/remove your own data!
-
-## Requirements
+## Environment and Compatibility
This project assumes you have familiarity with building web applications using ReactJS and NodeJS technologies.
-* Download and install [MariaDB](#installation).
+* Download and install [MariaDB](#introduction).
* Download and install [Apache Zeppelin](https://zeppelin.apache.org/download.html).
* git (Optional) - this is required if you would prefer to pull the source code from GitHub repo.
- Create a [free github account](https://github.com/) if you don’t already have one
- git can be downloaded from git-scm.org
+## Introduction to MariaDB
+
+### MariaDB Platform
+
+[MariaDB Platform](https://mariadb.com/products/mariadb-platform/) integrates [transactional](https://mariadb.com/products/mariadb-platform-transactional/) and [analytical](https://mariadb.com/products/mariadb-platform-analytical/) products so developers can build modern applications by enriching transactions with real-time analytics and historical data, creating insightful experiences and compelling opportunities for customers – and for businesses, endless ways to monetize data.
+
+
+
+
+
+
+
+To get started using MariaDB locally you can choose one of the following options:
+
+* [Download and install MariaDB (Community or Enterprise) directly from mariadb.com](https://mariadb.com/docs/deploy/installation/)
+
+* [Download and install MariaDB using the official MariaDB Community Server 10.5 Docker Image available at hub.docker.com](https://hub.docker.com/r/mariadb/columnstore)
+
+### MariaDB SkySQL
+
+[SkySQL](https://mariadb.com/products/skysql/) is the first and only database-as-a-service (DBaaS) to bring the full power of MariaDB Platform to the cloud, including its support for transactional, analytical and hybrid workloads. Built on Kubernetes, and optimized for cloud infrastructure and services, SkySQL combines ease of use and self-service with enterprise reliability and world-class support – everything needed to safely run mission-critical databases in the cloud, and with enterprise governance.
+
+[Get started with SkySQL!](https://mariadb.com/products/skysql/#get-started)
+
+
+
+
+
+
+
+## Preparing the database
+
+### Create the schema
+
+Next execute the SQL within [schema.sql](sql/schema.sql) either manually within a new database, or using the MariaDB client:
+
+Locally (with root and empty password):
+```bash
+$ mariadb < sql/schema.sql
+```
+
+MariaDB SkySQL:
+```bash
+mariadb --host tx-1.mdb0001390.db.skysql.net --port 5002 --user DB00003108 -pPassword123! --ssl-ca ~/Downloads/skysql_chain.pem < sql/schema.sql>
+```
+
+**Note:** The previous commands assume you have the MariaDB client installed, the relative locations of [schema.sql](sql/schema.sql) and the skysql_chain.pem file residing in a directory called `Downloads`. But all things are configurable :)
+
+The script will create the following tables within a database called `demo`:
+
+* `supers`
+* `teams`
+* `supersteams`
+
+### Load the data
+
+Once the database and tables have been created, execute the [data.sql](sql/data.sql) script to load data into the tables.
+
+```bash
+$ mariadb < sql/data.sql
+```
+
## Getting started with Apache Zeppelin
-### Adding a MariaDB interpreter
+### Adding a MariaDB interpreter
-### Importing the notebooks
+### Importing notes
-Import the notes:
+In Zeppelin, a notebook is simply a collection of notes, which is a collection of “paragraphs”. Each paragraph then uses an interpreter (via MariaDB Connector/J) to connect to and communicate with a datasource (MariaDB).
-* [demo_1.json](demo_1.json): Set operators, table value constructors, aggregation functions, and rollups.
-* [demo_2.json](demo_2.json): Window functions and common table expressions (recursive).
-* [demo_3.json](demo_3.json): Temporal tables.
+
+
+
+
+
+
+This repo contains several notes that demonstrate a variety of modern SQL capabilities within MariaDB.
+
+* [demo_1](zeppelin/demo_1.json), [demo_4](zeppelin/demo_4.json): Set operators, table value constructors, aggregation functions, and rollups.
+* [demo_2](zeppelin/demo_2.json), [demo_5](zeppelin/demo_5.json): Window functions and common table expressions (recursive).
+* [demo_3](zeppelin/demo_3.json), [demo_6](zeppelin/demo_6.json): Temporal tables.
* [bitemporal-table-demo](bitemporal-table-demo.json): A comprehensive look at a MariaDB Bitemporal table.
-by selecting "Import note".
+Notes can be imported into Zeppelin by clicking the "Import Note" button, and providing a valid `json` note file.
@@ -116,6 +164,9 @@ by selecting "Import note".
+## Raw Queires
+
+If you'd prefer to execute the SQL queries contained within the Apache Zeppelin you can find them all within [demos.sql](sql/demos.sql).
## Support and Contribution
diff --git a/create_schema_data.sql b/create_schema_data.sql
deleted file mode 100644
index 711814c..0000000
--- a/create_schema_data.sql
+++ /dev/null
@@ -1,73 +0,0 @@
-DROP TABLE IF EXISTS `supers`;
-
-CREATE TABLE `supers` (
- `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
- `name` varchar(100) NOT NULL DEFAULT '',
- `alias` varchar(50) NOT NULL DEFAULT '',
- `type` char(1) NOT NULL DEFAULT '',
- `rescues` int(11) NOT NULL,
- `mentor` int(11) DEFAULT NULL,
- `startDate` datetime NOT NULL,
- `endDate` datetime NOT NULL,
- PRIMARY KEY (`id`),
- PERIOD FOR `date_period` (`startDate`, `endDate`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
-LOCK TABLES `supers` WRITE;
-
-INSERT INTO `supers` (`id`, `name`, `alias`, `type`, `rescues`, `mentor`, `startDate`, `endDate`)
-VALUES
- (1,'Bruce Wayne','Batman','H',192,6,'2016-01-01 00:00:00','2020-01-01 00:00:00'),
- (2,'Clark Kent','Superman','H',257,NULL,'2016-01-01 00:00:00','2020-01-01 00:00:00'),
- (3,'Diana Prince','Wonder Woman','H',212,NULL,'2016-01-01 00:00:00','2020-01-01 00:00:00'),
- (4,'Dick Grayson','Robin/Nightwing','H',127,1,'2016-01-01 00:00:00','2020-01-01 00:00:00'),
- (5,'Beast Boy','Gar Logan','H',59,NULL,'2016-01-01 00:00:00','2020-01-01 00:00:00'),
- (6,'Ra\'s Ah Ghul','The Demon\'s Head','V',3,NULL,'2016-06-01 00:00:00','2020-01-01 00:00:00'),
- (7,'Frank Castle','The Punisher','V',37,NULL,'2016-01-01 00:00:00','2020-01-01 00:00:00');
-
-UNLOCK TABLES;
-
-
-# Dump of table supersteams
-# ------------------------------------------------------------
-
-DROP TABLE IF EXISTS `supersteams`;
-
-CREATE TABLE `supersteams` (
- `supersid` int(11) unsigned NOT NULL,
- `teamsid` int(11) unsigned NOT NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
-LOCK TABLES `supersteams` WRITE;
-
-INSERT INTO `supersteams` (`supersid`, `teamsid`)
-VALUES
- (1,1),
- (2,1),
- (3,1),
- (4,1),
- (4,2),
- (5,2);
-
-UNLOCK TABLES;
-
-
-# Dump of table teams
-# ------------------------------------------------------------
-
-DROP TABLE IF EXISTS `teams`;
-
-CREATE TABLE `teams` (
- `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
- `name` varchar(50) NOT NULL DEFAULT '',
- PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
-LOCK TABLES `teams` WRITE;
-
-INSERT INTO `teams` (`id`, `name`)
-VALUES
- (1,'Justice League'),
- (2,'Teen Titans');
-
-UNLOCK TABLES;
diff --git a/demo_1.json b/demo_1.json
deleted file mode 100644
index cb92ae4..0000000
--- a/demo_1.json
+++ /dev/null
@@ -1 +0,0 @@
-{"paragraphs":[{"text":"%mariadb\n\nSELECT * FROM demo.supers;\nSELECT * FROM demo.teams;\nSELECT * FROM demo.supersteams;\n","user":"anonymous","dateUpdated":"2020-02-25T18:23:02+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"id":"string","name":"string","alias":"string","type":"string","rescues":"string","mentor":"string","startDate":"string","endDate":"string"},"updated":false},"tableOptionSpecHash":"[{\"name\":\"useFilter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable filter for columns\"},{\"name\":\"showPagination\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable pagination for better navigation\"},{\"name\":\"showAggregationFooter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable a footer for displaying aggregated values\"}]","tableOptionValue":{"useFilter":false,"showPagination":false,"showAggregationFooter":false},"updated":false,"initialized":false}},"commonSetting":{}}},"1":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"id":"string","name":"string"},"updated":false},"tableOptionSpecHash":"[{\"name\":\"useFilter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable filter for columns\"},{\"name\":\"showPagination\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable pagination for better navigation\"},{\"name\":\"showAggregationFooter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable a footer for displaying aggregated values\"}]","tableOptionValue":{"useFilter":false,"showPagination":false,"showAggregationFooter":false},"updated":false,"initialized":false}},"commonSetting":{}}},"2":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"supersid":"string","teamsid":"string"},"updated":false},"tableOptionSpecHash":"[{\"name\":\"useFilter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable filter for columns\"},{\"name\":\"showPagination\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable pagination for better navigation\"},{\"name\":\"showAggregationFooter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable a footer for displaying aggregated values\"}]","tableOptionValue":{"useFilter":false,"showPagination":false,"showAggregationFooter":false},"updated":false,"initialized":false}},"commonSetting":{}}}},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql","tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TABLE","data":"id\tname\talias\ttype\trescues\tmentor\tstartDate\tendDate\n1\tBruce Wayne\tBatman\tH\t192\t6\t2016-01-01 00:00:00.0\t2020-01-01 00:00:00.0\n2\tClark Kent\tSuperman\tH\t257\tnull\t2016-01-01 00:00:00.0\t2020-01-01 00:00:00.0\n3\tDiana Prince\tWonder Woman\tH\t212\tnull\t2016-01-01 00:00:00.0\t2020-01-01 00:00:00.0\n4\tDick Grayson\tRobin/Nightwing\tH\t127\t1\t2016-01-01 00:00:00.0\t2020-01-01 00:00:00.0\n5\tBeast Boy\tGar Logan\tH\t59\tnull\t2016-01-01 00:00:00.0\t2020-01-01 00:00:00.0\n6\tRa's Ah Ghul\tThe Demon's Head\tV\t3\tnull\t2016-06-01 00:00:00.0\t2020-01-01 00:00:00.0\n7\tFrank Castle\tThe Punisher\tH\t37\tnull\t2016-01-01 00:00:00.0\t2020-01-01 00:00:00.0\n"},{"type":"TABLE","data":"id\tname\n1\tJustice League\n2\tTeen Titans\n"},{"type":"TABLE","data":"supersid\tteamsid\n1\t1\n2\t1\n3\t1\n4\t1\n4\t2\n5\t2\n"}]},"apps":[],"jobName":"paragraph_1582592903861_-1374110334","id":"20200225-010823_1623050505","dateCreated":"2020-02-25T01:08:23+0000","dateStarted":"2020-02-25T18:23:02+0000","dateFinished":"2020-02-25T18:23:02+0000","status":"FINISHED","progressUpdateIntervalMs":500,"focus":true,"$$hashKey":"object:15494"},{"text":"%mariadb\n\n/* Set Operators */\n\nSELECT\n alias, name\nFROM \n demo.supers AS s INNER JOIN\n demo.supersteams AS st ON s.id = st.supersid\nWHERE \n st.teamsid = 1 \nunion\nSELECT \n alias, name\nFROM \n demo.supers AS s INNER JOIN\n demo.supersteams AS st ON s.id = st.supersid\nWHERE \n st.teamsid = 2\n","user":"anonymous","dateUpdated":"2020-02-25T18:23:50+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{"columns":[{"name":"alias","visible":true,"width":283,"sort":{},"filters":[{}],"pinned":""},{"name":"name","visible":true,"width":"*","sort":{},"filters":[{}],"pinned":""}],"scrollFocus":{},"selection":[],"grouping":{"grouping":[],"aggregations":[],"rowExpandedStates":{}},"treeView":{},"pagination":{"paginationCurrentPage":1,"paginationPageSize":250}},"tableColumnTypeState":{"names":{"alias":"string","name":"string"},"updated":false},"tableOptionSpecHash":"[{\"name\":\"useFilter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable filter for columns\"},{\"name\":\"showPagination\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable pagination for better navigation\"},{\"name\":\"showAggregationFooter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable a footer for displaying aggregated values\"}]","tableOptionValue":{"useFilter":false,"showPagination":false,"showAggregationFooter":false},"updated":false,"initialized":false},"multiBarChart":{"rotate":{"degree":"-45"},"xLabelStatus":"default"},"stackedAreaChart":{"rotate":{"degree":"-45"},"xLabelStatus":"default"},"lineChart":{"rotate":{"degree":"-45"},"xLabelStatus":"default"}},"commonSetting":{},"keys":[],"groups":[],"values":[]},"helium":{}}},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql","tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TABLE","data":"alias\tname\nBatman\tBruce Wayne\nSuperman\tClark Kent\nWonder Woman\tDiana Prince\nRobin/Nightwing\tDick Grayson\nGar Logan\tBeast Boy\n"}]},"apps":[],"jobName":"paragraph_1582300336842_-1577980739","id":"20200221-155216_1283406480","dateCreated":"2020-02-21T15:52:16+0000","dateStarted":"2020-02-25T18:23:50+0000","dateFinished":"2020-02-25T18:23:50+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:15495"},{"text":"%mariadb\n\n/* Table Value Constructor */\n\nSELECT \n alias, name, rescues\nFROM \n demo.supers AS s INNER JOIN\n demo.supersteams AS st ON s.id = st.supersid\nWHERE \n st.teamsid = 1\nUNION\nvalues ('The Developer','Rob Hedgpeth', 0)","user":"anonymous","dateUpdated":"2020-02-25T18:24:48+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"alias":"string","name":"string","rescues":"string"},"updated":false},"tableOptionSpecHash":"[{\"name\":\"useFilter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable filter for columns\"},{\"name\":\"showPagination\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable pagination for better navigation\"},{\"name\":\"showAggregationFooter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable a footer for displaying aggregated values\"}]","tableOptionValue":{"useFilter":false,"showPagination":false,"showAggregationFooter":false},"updated":false,"initialized":false}},"commonSetting":{}}}},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql","tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TABLE","data":"alias\tname\trescues\nBatman\tBruce Wayne\t192\nSuperman\tClark Kent\t257\nWonder Woman\tDiana Prince\t212\nRobin/Nightwing\tDick Grayson\t127\nThe Developer\tRob Hedgpeth\t0\n"}]},"apps":[],"jobName":"paragraph_1582300348846_554719235","id":"20200221-155228_1601746996","dateCreated":"2020-02-21T15:52:28+0000","dateStarted":"2020-02-25T18:24:48+0000","dateFinished":"2020-02-25T18:24:48+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:15496"},{"text":"%mariadb\n","user":"anonymous","dateUpdated":"2020-02-25T12:44:41+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql"},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1582634681244_-283978054","id":"20200225-124441_736827851","dateCreated":"2020-02-25T12:44:41+0000","status":"READY","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:15497"},{"text":"%mariadb\n\n/* Aggregate function */\n\nSELECT \n t.name, sum(rescues) \nFROM \n demo.supers AS s INNER JOIN\n demo.supersteams AS st ON s.id = st.supersid INNER JOIN\n demo.teams AS t ON st.teamsid = t.id\nGROUP BY \n t.name;","user":"anonymous","dateUpdated":"2020-02-25T18:25:18+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"pieChart","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"name":"string","sum(rescues)":"string"},"updated":false},"tableOptionSpecHash":"[{\"name\":\"useFilter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable filter for columns\"},{\"name\":\"showPagination\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable pagination for better navigation\"},{\"name\":\"showAggregationFooter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable a footer for displaying aggregated values\"}]","tableOptionValue":{"useFilter":false,"showPagination":false,"showAggregationFooter":false},"updated":false,"initialized":false},"multiBarChart":{"rotate":{"degree":"-45"},"xLabelStatus":"default"},"lineChart":{"rotate":{"degree":"-45"},"xLabelStatus":"default"},"stackedAreaChart":{"rotate":{"degree":"-45"},"xLabelStatus":"default"},"pieChart":{}},"commonSetting":{},"keys":[{"name":"name","index":0,"aggr":"sum"}],"groups":[],"values":[{"name":"sum(rescues)","index":1,"aggr":"sum"}]},"helium":{}}},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql","tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TABLE","data":"name\tsum(rescues)\nJustice League\t788\nTeen Titans\t186\n"}]},"apps":[],"jobName":"paragraph_1582301836412_251366005","id":"20200221-161716_1319053968","dateCreated":"2020-02-21T16:17:16+0000","dateStarted":"2020-02-25T18:25:18+0000","dateFinished":"2020-02-25T18:25:18+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:15498"},{"text":"%mariadb\n\n/* Rollup */\n\nSELECT \n t.name, sum(rescues), avg(rescues)\nFROM \n demo.supers AS s INNER JOIN\n demo.supersteams AS st ON s.id = st.supersid INNER JOIN\n demo.teams AS t ON st.teamsid = t.id\nGROUP BY \n t.name\nWITH ROLLUP;","user":"anonymous","dateUpdated":"2020-02-25T18:25:57+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"name":"string","sum(rescues)":"string","avg(rescues)":"string"},"updated":false},"tableOptionSpecHash":"[{\"name\":\"useFilter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable filter for columns\"},{\"name\":\"showPagination\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable pagination for better navigation\"},{\"name\":\"showAggregationFooter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable a footer for displaying aggregated values\"}]","tableOptionValue":{"useFilter":false,"showPagination":false,"showAggregationFooter":false},"updated":false,"initialized":false}},"commonSetting":{}}}},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql","tableHide":false},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TABLE","data":"name\tsum(rescues)\tavg(rescues)\nJustice League\t788\t197.0000\nTeen Titans\t186\t93.0000\nnull\t974\t162.3333\n"}]},"apps":[],"jobName":"paragraph_1582302234615_-94625791","id":"20200221-162354_1044379253","dateCreated":"2020-02-21T16:23:54+0000","dateStarted":"2020-02-25T18:25:57+0000","dateFinished":"2020-02-25T18:25:57+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:15499"},{"text":"%mariadb\n","user":"anonymous","dateUpdated":"2020-02-25T12:25:37+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql","tableHide":false},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1582592500834_632747926","id":"20200225-010140_731550402","dateCreated":"2020-02-25T01:01:40+0000","status":"READY","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:15500"}],"name":"Super Demo 1","id":"2EZUUVJM9","noteParams":{},"noteForms":{},"angularObjects":{"mariadb:shared_process":[],"spark:shared_process":[]},"config":{"isZeppelinNotebookCronEnable":false,"looknfeel":"default","personalizedMode":"false"},"info":{}}
\ No newline at end of file
diff --git a/demo_2.json b/demo_2.json
deleted file mode 100644
index e9218d6..0000000
--- a/demo_2.json
+++ /dev/null
@@ -1 +0,0 @@
-{"paragraphs":[{"text":"%mariadb\n\n/* Window function */\n\nSELECT \n alias, rescues, t.name, \n avg(rescues) OVER(PARTITION BY t.name) as team_avg\nFROM \n\tdemo.supers s INNER JOIN\n\tdemo.supersteams st ON s.id = st.supersid INNER JOIN\n\tdemo.teams t ON t.id = st.teamsid \nORDER BY\n\tt.name, rescues DESC","user":"anonymous","dateUpdated":"2020-02-26T23:20:35+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"multiBarChart","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"alias":"string","rescues":"string","name":"string","team_avg":"string"},"updated":false},"tableOptionSpecHash":"[{\"name\":\"useFilter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable filter for columns\"},{\"name\":\"showPagination\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable pagination for better navigation\"},{\"name\":\"showAggregationFooter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable a footer for displaying aggregated values\"}]","tableOptionValue":{"useFilter":false,"showPagination":false,"showAggregationFooter":false},"updated":false,"initialized":false},"multiBarChart":{"rotate":{"degree":"-45"},"xLabelStatus":"default"},"stackedAreaChart":{"rotate":{"degree":"-45"},"xLabelStatus":"default"},"lineChart":{"rotate":{"degree":"-45"},"xLabelStatus":"default"}},"commonSetting":{},"keys":[{"name":"alias","index":0,"aggr":"sum"}],"groups":[{"name":"name","index":2,"aggr":"sum"}],"values":[{"name":"rescues","index":1,"aggr":"sum"},{"name":"team_avg","index":3,"aggr":"sum"}]},"helium":{}}},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql"},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TABLE","data":"alias\trescues\tname\tteam_avg\nSuperman\t257\tJustice League\t197.0000\nWonder Woman\t212\tJustice League\t197.0000\nBatman\t192\tJustice League\t197.0000\nRobin/Nightwing\t127\tJustice League\t197.0000\nRobin/Nightwing\t127\tTeen Titans\t93.0000\nGar Logan\t59\tTeen Titans\t93.0000\n"}]},"apps":[],"jobName":"paragraph_1582303425423_1989076521","id":"20200221-164345_1042538520","dateCreated":"2020-02-21T16:43:45+0000","dateStarted":"2020-02-25T18:36:05+0000","dateFinished":"2020-02-25T18:36:05+0000","status":"FINISHED","progressUpdateIntervalMs":500,"focus":true,"$$hashKey":"object:20272"},{"text":"%mariadb\n\n/* Window function */\n\nSELECT \n alias,\n rescues,\n RANK() OVER (PARTITION BY t.name ORDER BY rescues DESC) AS rank,\n t.name,\n avg(rescues) OVER(PARTITION BY t.name) as team_avg\nFROM \n\tdemo.supers s INNER JOIN\n\tdemo.supersteams st ON s.id = st.supersid INNER JOIN\n\tdemo.teams t ON t.id = st.teamsid \nORDER BY\n\tt.name, rescues DESC","user":"anonymous","dateUpdated":"2020-02-25T18:36:39+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"alias":"string","rescues":"string","rank":"string","name":"string","team_avg":"string"},"updated":false},"tableOptionSpecHash":"[{\"name\":\"useFilter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable filter for columns\"},{\"name\":\"showPagination\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable pagination for better navigation\"},{\"name\":\"showAggregationFooter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable a footer for displaying aggregated values\"}]","tableOptionValue":{"useFilter":false,"showPagination":false,"showAggregationFooter":false},"updated":false,"initialized":false}},"commonSetting":{}}}},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql"},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TABLE","data":"alias\trescues\trank\tname\tteam_avg\nSuperman\t257\t1\tJustice League\t197.0000\nWonder Woman\t212\t2\tJustice League\t197.0000\nBatman\t192\t3\tJustice League\t197.0000\nRobin/Nightwing\t127\t4\tJustice League\t197.0000\nRobin/Nightwing\t127\t1\tTeen Titans\t93.0000\nGar Logan\t59\t2\tTeen Titans\t93.0000\n"}]},"apps":[],"jobName":"paragraph_1582633908850_1689219716","id":"20200225-123148_905286346","dateCreated":"2020-02-25T12:31:48+0000","dateStarted":"2020-02-25T18:36:39+0000","dateFinished":"2020-02-25T18:36:39+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:20273"},{"text":"%mariadb\n\n/* Recursive Common Table Expression */\n\nWITH RECURSIVE heroes AS(\n\tSELECT id, alias, name, mentor\n\tFROM demo.supers\n\tWHERE name = 'Dick Grayson' \n UNION\n SELECT s.id, s.name, s.alias, s.mentor\n FROM demo.supers AS s, heroes AS h\n WHERE s.id = h.mentor \n)\nSELECT * FROM heroes ORDER BY mentor;","user":"anonymous","dateUpdated":"2020-02-25T18:38:42+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"id":"string","alias":"string","name":"string","mentor":"string"},"updated":false},"tableOptionSpecHash":"[{\"name\":\"useFilter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable filter for columns\"},{\"name\":\"showPagination\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable pagination for better navigation\"},{\"name\":\"showAggregationFooter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable a footer for displaying aggregated values\"}]","tableOptionValue":{"useFilter":false,"showPagination":false,"showAggregationFooter":false},"updated":false,"initialized":false}},"commonSetting":{}}}},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql"},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TABLE","data":"id\talias\tname\tmentor\n6\tRa's Ah Ghul\tThe Demon's Head\tnull\n4\tRobin/Nightwing\tDick Grayson\t1\n1\tBruce Wayne\tBatman\t6\n"}]},"apps":[],"jobName":"paragraph_1582312489741_-415225161","id":"20200221-191449_1158288725","dateCreated":"2020-02-21T19:14:49+0000","dateStarted":"2020-02-25T18:38:42+0000","dateFinished":"2020-02-25T18:38:42+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:20274"},{"text":"%mariadb\n","user":"anonymous","dateUpdated":"2020-02-24T23:12:15+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql"},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1582585935753_-39603015","id":"20200224-231215_1591869176","dateCreated":"2020-02-24T23:12:15+0000","status":"READY","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:20275"}],"name":"Super Demo 2","id":"2F1Q73W7J","noteParams":{},"noteForms":{},"angularObjects":{"mariadb:shared_process":[],"spark:shared_process":[]},"config":{"isZeppelinNotebookCronEnable":false,"looknfeel":"default","personalizedMode":"false"},"info":{}}
\ No newline at end of file
diff --git a/demo_3.json b/demo_3.json
deleted file mode 100644
index 3409651..0000000
--- a/demo_3.json
+++ /dev/null
@@ -1 +0,0 @@
-{"paragraphs":[{"text":"%mariadb\n\n/* Temporal Table - Application Time */\n\nSELECT \n id, name, alias, type, startDate, endDate\nFROM\n demo.supers\nWHERE \n name = 'Frank Castle' \nORDER BY \n startDate","user":"anonymous","dateUpdated":"2020-02-25T18:56:13+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"id":"string","name":"string","alias":"string","type":"string","startDate":"string","endDate":"string"},"updated":false},"tableOptionSpecHash":"[{\"name\":\"useFilter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable filter for columns\"},{\"name\":\"showPagination\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable pagination for better navigation\"},{\"name\":\"showAggregationFooter\",\"valueType\":\"boolean\",\"defaultValue\":false,\"widget\":\"checkbox\",\"description\":\"Enable a footer for displaying aggregated values\"}]","tableOptionValue":{"useFilter":false,"showPagination":false,"showAggregationFooter":false},"updated":false,"initialized":false},"lineChart":{"rotate":{"degree":"-45"},"xLabelStatus":"default"},"stackedAreaChart":{"rotate":{"degree":"-45"},"xLabelStatus":"default"},"scatterChart":{"yAxis":{"name":"startDate","index":1,"aggr":"sum"},"group":{"name":"type","index":0,"aggr":"sum"},"xAxis":{"name":"endDate","index":2,"aggr":"sum"}},"pieChart":{},"multiBarChart":{"rotate":{"degree":"-45"},"xLabelStatus":"default"}},"keys":[],"groups":[],"values":[],"commonSetting":{}},"helium":{}}},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql"},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TABLE","data":"id\tname\talias\ttype\tstartDate\tendDate\n17\tFrank Castle\tThe Punisher\tH\t2016-01-01 00:00:00.0\t2016-06-01 00:00:00.0\n7\tFrank Castle\tThe Punisher\tV\t2016-06-01 00:00:00.0\t2017-06-01 00:00:00.0\n18\tFrank Castle\tThe Punisher\tH\t2017-06-01 00:00:00.0\t2020-01-01 00:00:00.0\n"}]},"apps":[],"jobName":"paragraph_1582302441669_1528409790","id":"20200221-162721_22859113","dateCreated":"2020-02-21T16:27:21+0000","dateStarted":"2020-02-25T18:56:13+0000","dateFinished":"2020-02-25T18:56:13+0000","status":"FINISHED","progressUpdateIntervalMs":500,"focus":true,"$$hashKey":"object:22025"},{"text":"%mariadb\n\nUPDATE demo.supers\n FOR PORTION OF date_period\nFROM '2016-06-01' to '2017-06-01'\n SET type = 'V'\nWHERE id = 7","user":"anonymous","dateUpdated":"2020-02-25T18:56:06+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql"},"settings":{"params":{},"forms":{}},"results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"Query executed successfully. Affected rows : 1"}]},"apps":[],"jobName":"paragraph_1582320067715_487363913","id":"20200221-212107_406003971","dateCreated":"2020-02-21T21:21:07+0000","dateStarted":"2020-02-25T18:56:06+0000","dateFinished":"2020-02-25T18:56:06+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:22026"},{"text":"%mariadb\n","user":"anonymous","dateUpdated":"2020-02-25T00:54:25+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql"},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1582592065740_-1031376089","id":"20200225-005425_624048741","dateCreated":"2020-02-25T00:54:25+0000","status":"READY","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:22027"}],"name":"Super Demo 3","id":"2F13T1FEP","noteParams":{},"noteForms":{},"angularObjects":{"mariadb:shared_process":[],"spark:shared_process":[]},"config":{"isZeppelinNotebookCronEnable":false,"looknfeel":"default","personalizedMode":"false"},"info":{}}
\ No newline at end of file
diff --git a/media/skysql.png b/media/skysql.png
new file mode 100644
index 0000000000000000000000000000000000000000..66666d28ce93b15bd401c3918ce4aa30bb8564dd
GIT binary patch
literal 285923
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