diff --git a/README.md b/README.md new file mode 100644 index 0000000..d4e6d9b --- /dev/null +++ b/README.md @@ -0,0 +1,125 @@ +# Modern SQL, MariaDB, and Apache Zeppelin! + +[MariaDB](http://www.mariadb.com) implements more of the standard SQL specification than any other open source database, adding support for [common table expressions (CTEs)](https://mariadb.com/kb/en/with/), [window functions](https://mariadb.com/kb/en/window-functions/), [temporal data tables](https://mariadb.com/kb/en/temporal-data-tables/) and many other features over the last few years. + +

+ + + +

+ +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) + +## 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 + +This project assumes you have familiarity with building web applications using ReactJS and NodeJS technologies. + +* Download and install [MariaDB](#installation). +* 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 + +## Getting started with Apache Zeppelin + +### Adding a MariaDB interpreter + +Once you've downloaded and installed Apache Zeppelin you will need to add a new [interpreter](https://zeppelin.apache.org/docs/0.8.2/usage/interpreter/overview.html) for MariaDB using the following steps: + +1. Navigate to "Interpreter". + +

+ + + +

+ +2. Click the "Create" button. + +3. Enter a name for the interpreter and select an "Interpreter group" of `jdbc`. + +

+ + + +

+ +4. Assign value of **org.mariadb.jdbc.Driver** to `default.driver`. + +5. Assign value of **jdbc:mariadb:///** (where is the location of your MariaDB database instance) to `default.url`. + +6. Assign value to `default.user`. + +7. Assign value to `default.password`. + +8. Add the location of the [JDBC driver](https://mariadb.com/downloads/#connectors) as an artifact. + +

+ + + +

+ +### Importing the notebooks + +Import the notes: + +* [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. +* [bitemporal-table-demo](bitemporal-table-demo.json): A comprehensive look at a MariaDB Bitemporal table. + +by selecting "Import note". + +

+ + + +

+ + +## Support and Contribution + +If you have any questions, comments, or would like to contribute to this or future projects like this please reach out to us directly at developers@mariadb.com or on [Twitter](https://twitter.com/mariadb). + +## License +[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=plastic)](https://opensource.org/licenses/Apache-2.0) diff --git a/bitemporal-table-demo.json b/bitemporal-table-demo.json new file mode 100644 index 0000000..bdea850 --- /dev/null +++ b/bitemporal-table-demo.json @@ -0,0 +1 @@ +{"paragraphs":[{"title":"Create a new database","text":"%mariadb\n\nCREATE DATABASE accounting;\n","user":"anonymous","dateUpdated":"2020-03-26T14:12:22+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"Database":"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","editorHide":false,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585065832325_764911294","id":"20200324-160352_592975270","dateCreated":"2020-03-24T16:03:52+0000","dateStarted":"2020-03-26T14:12:22+0000","dateFinished":"2020-03-26T14:12:22+0000","status":"FINISHED","progressUpdateIntervalMs":500,"focus":true,"$$hashKey":"object:81724","results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"Query executed successfully. Affected rows : 1"}]}},{"title":"Create a new bitemporal table","text":"%mariadb\n\nCREATE TABLE accounting.employees (\n id INT NOT NULL AUTO_INCREMENT,\n first_name VARCHAR(100) NOT NULL,\n last_name VARCHAR(100) NOT NULL,\n department VARCHAR(25) NOT NULL,\n salary DECIMAL(9,2) NOT NULL,\n date_start DATE NOT NULL,\n date_end DATE NOT NULL DEFAULT '9999-12-31',\n PERIOD FOR emp_period(date_start, date_end),\n PRIMARY KEY (id)\n) WITH SYSTEM VERSIONING;\n","user":"anonymous","dateUpdated":"2020-03-26T14:12:26+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"id":"string","first_name":"string","last_name":"string","department":"string","salary":"string","date_start":"string","date_end":"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","editorHide":false,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585064575704_-1680557328","id":"20200324-154255_1444580934","dateCreated":"2020-03-24T15:42:55+0000","dateStarted":"2020-03-26T14:12:26+0000","dateFinished":"2020-03-26T14:12:26+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:81725","results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"Query executed successfully. Affected rows : 0"}]}},{"title":"Insert values","text":"%mariadb\n\nINSERT INTO accounting.employees (first_name, last_name, department, salary, date_start) \nVALUES \n ('Tracy', 'Smith', 'HR', 65000.00, '2016-01-01'),\n ('James', 'Brown', 'MKT', 45000.00, '2016-04-15'),\n ('Stacy', 'Crowder', 'ENG', 80000.00, '2017-08-23'),\n ('Kim', 'Martin', 'PM', 75000.00, '2017-08-23'),\n ('Zachary', 'Quinto', 'SALES', 55000.00, '2019-01-08');","user":"anonymous","dateUpdated":"2020-03-26T14:12:32+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql","editorHide":false,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585064594174_1816822916","id":"20200324-154314_1434900945","dateCreated":"2020-03-24T15:43:14+0000","dateStarted":"2020-03-26T14:12:32+0000","dateFinished":"2020-03-26T14:12:32+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:81726","results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"Query executed successfully. Affected rows : 5"}]}},{"title":"Verify the data has been inserted","text":"%mariadb\n\nSELECT * FROM accounting.employees;","user":"anonymous","dateUpdated":"2020-03-26T14:12:39+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"id":"string","first_name":"string","last_name":"string","department":"string","salary":"string","date_start":"string","date_end":"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,"editorHide":false,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585064637845_201532895","id":"20200324-154357_83239763","dateCreated":"2020-03-24T15:43:57+0000","dateStarted":"2020-03-26T14:12:39+0000","dateFinished":"2020-03-26T14:12:39+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:81727","results":{"code":"SUCCESS","msg":[{"type":"TABLE","data":"id\tfirst_name\tlast_name\tdepartment\tsalary\tdate_start\tdate_end\n1\tTracy\tSmith\tHR\t65000.00\t2016-01-01\t9999-12-31\n2\tJames\tBrown\tMKT\t45000.00\t2016-04-15\t9999-12-31\n3\tStacy\tCrowder\tENG\t80000.00\t2017-08-23\t9999-12-31\n4\tKim\tMartin\tPM\t75000.00\t2017-08-23\t9999-12-31\n5\tZachary\tQuinto\tSALES\t55000.00\t2019-01-08\t9999-12-31\n"}]}},{"title":"Show invisible system columns","text":"%mariadb\n\nSELECT *, row_start, row_end FROM accounting.employees;","user":"anonymous","dateUpdated":"2020-03-26T14:13:05+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"id":"string","first_name":"string","last_name":"string","department":"string","salary":"string","date_start":"string","date_end":"string","row_start":"string","row_end":"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","editorHide":false,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585064673286_-1320019599","id":"20200324-154433_1061364857","dateCreated":"2020-03-24T15:44:33+0000","dateStarted":"2020-03-26T14:13:05+0000","dateFinished":"2020-03-26T14:13:05+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:81728","results":{"code":"SUCCESS","msg":[{"type":"TABLE","data":"id\tfirst_name\tlast_name\tdepartment\tsalary\tdate_start\tdate_end\trow_start\trow_end\n1\tTracy\tSmith\tHR\t65000.00\t2016-01-01\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n2\tJames\tBrown\tMKT\t45000.00\t2016-04-15\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n3\tStacy\tCrowder\tENG\t80000.00\t2017-08-23\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n4\tKim\tMartin\tPM\t75000.00\t2017-08-23\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n5\tZachary\tQuinto\tSALES\t55000.00\t2019-01-08\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n"}]}},{"title":"Update a record","text":"%mariadb\n\n/* Updating records */\n\nUPDATE \n accounting.employees\nSET\n department = 'ENG'\nWHERE\n first_name = 'Kim' AND\n last_name = 'Martin'","user":"anonymous","dateUpdated":"2020-03-26T14:13:41+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql","editorHide":false,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585065059116_1220660323","id":"20200324-155059_837291643","dateCreated":"2020-03-24T15:50:59+0000","dateStarted":"2020-03-26T14:13:41+0000","dateFinished":"2020-03-26T14:13:41+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:81729","results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"Query executed successfully. Affected rows : 1"}]}},{"title":"Select all","text":"%mariadb\n\nSELECT * FROM accounting.employees;","user":"anonymous","dateUpdated":"2020-03-26T14:14:05+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"id":"string","first_name":"string","last_name":"string","department":"string","salary":"string","date_start":"string","date_end":"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","title":true,"editorHide":false},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585219193392_18728220","id":"20200326-103953_171419324","dateCreated":"2020-03-26T10:39:53+0000","dateStarted":"2020-03-26T14:14:05+0000","dateFinished":"2020-03-26T14:14:05+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:81730","results":{"code":"SUCCESS","msg":[{"type":"TABLE","data":"id\tfirst_name\tlast_name\tdepartment\tsalary\tdate_start\tdate_end\n1\tTracy\tSmith\tHR\t65000.00\t2016-01-01\t9999-12-31\n2\tJames\tBrown\tMKT\t45000.00\t2016-04-15\t9999-12-31\n3\tStacy\tCrowder\tENG\t80000.00\t2017-08-23\t9999-12-31\n4\tKim\tMartin\tENG\t75000.00\t2017-08-23\t9999-12-31\n5\tZachary\tQuinto\tSALES\t55000.00\t2019-01-08\t9999-12-31\n"}]}},{"title":"Select all record history","text":"%mariadb\n\nSELECT \n *, row_start, row_end \nFROM \n accounting.employees\nFOR SYSTEM_TIME ALL;","user":"anonymous","dateUpdated":"2020-03-26T14:14:39+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"id":"string","first_name":"string","last_name":"string","department":"string","salary":"string","date_start":"string","date_end":"string","row_start":"string","row_end":"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","editorHide":false,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585162661085_-760439612","id":"20200325-185741_788812261","dateCreated":"2020-03-25T18:57:41+0000","dateStarted":"2020-03-26T14:14:39+0000","dateFinished":"2020-03-26T14:14:39+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:81731","results":{"code":"SUCCESS","msg":[{"type":"TABLE","data":"id\tfirst_name\tlast_name\tdepartment\tsalary\tdate_start\tdate_end\trow_start\trow_end\n1\tTracy\tSmith\tHR\t65000.00\t2016-01-01\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n2\tJames\tBrown\tMKT\t45000.00\t2016-04-15\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n3\tStacy\tCrowder\tENG\t80000.00\t2017-08-23\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n4\tKim\tMartin\tPM\t75000.00\t2017-08-23\t9999-12-31\t2020-03-26 14:12:32.208386\t2020-03-26 14:13:41.479071\n4\tKim\tMartin\tENG\t75000.00\t2017-08-23\t9999-12-31\t2020-03-26 14:13:41.479071\t2038-01-19 03:14:07.999999\n5\tZachary\tQuinto\tSALES\t55000.00\t2019-01-08\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n"}]}},{"title":"Select point in time record history","text":"%mariadb\n\nSELECT \n *, row_start, row_end \nFROM \n accounting.employees\nFOR SYSTEM_TIME \n AS OF '2020-03-26 14:15';","user":"anonymous","dateUpdated":"2020-03-26T14:15:41+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"id":"string","first_name":"string","last_name":"string","department":"string","salary":"string","date_start":"string","date_end":"string","row_start":"string","row_end":"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","editorHide":false,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585065089728_1360783316","id":"20200324-155129_1147982860","dateCreated":"2020-03-24T15:51:29+0000","dateStarted":"2020-03-26T14:15:41+0000","dateFinished":"2020-03-26T14:15:41+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:81732","results":{"code":"SUCCESS","msg":[{"type":"TABLE","data":"id\tfirst_name\tlast_name\tdepartment\tsalary\tdate_start\tdate_end\trow_start\trow_end\n1\tTracy\tSmith\tHR\t65000.00\t2016-01-01\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n2\tJames\tBrown\tMKT\t45000.00\t2016-04-15\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n3\tStacy\tCrowder\tENG\t80000.00\t2017-08-23\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n4\tKim\tMartin\tENG\t75000.00\t2017-08-23\t9999-12-31\t2020-03-26 14:13:41.479071\t2038-01-19 03:14:07.999999\n5\tZachary\tQuinto\tSALES\t55000.00\t2019-01-08\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n"}]}},{"title":"Delete a record","text":"%mariadb\n\nDELETE \nFROM \n accounting.employees \nWHERE \n first_name = 'Kim' AND \n last_name = 'Martin'\n ","user":"anonymous","dateUpdated":"2020-03-26T14:15:55+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql","editorHide":false,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585227905512_-222925780","id":"20200326-130505_341897323","dateCreated":"2020-03-26T13:05:05+0000","dateStarted":"2020-03-26T14:15:55+0000","dateFinished":"2020-03-26T14:15:55+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:81733","results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"Query executed successfully. Affected rows : 1"}]}},{"title":"Select all records","text":"%mariadb\n\nSELECT \n *, row_start, row_end \nFROM \n accounting.employees\nFOR SYSTEM_TIME ALL;","user":"anonymous","dateUpdated":"2020-03-26T14:16:11+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"id":"string","first_name":"string","last_name":"string","department":"string","salary":"string","date_start":"string","date_end":"string","row_start":"string","row_end":"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","editorHide":false,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585169870238_-1575218208","id":"20200325-205750_476271147","dateCreated":"2020-03-25T20:57:50+0000","dateStarted":"2020-03-26T14:16:11+0000","dateFinished":"2020-03-26T14:16:11+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:81734","results":{"code":"SUCCESS","msg":[{"type":"TABLE","data":"id\tfirst_name\tlast_name\tdepartment\tsalary\tdate_start\tdate_end\trow_start\trow_end\n1\tTracy\tSmith\tHR\t65000.00\t2016-01-01\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n2\tJames\tBrown\tMKT\t45000.00\t2016-04-15\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n3\tStacy\tCrowder\tENG\t80000.00\t2017-08-23\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n4\tKim\tMartin\tPM\t75000.00\t2017-08-23\t9999-12-31\t2020-03-26 14:12:32.208386\t2020-03-26 14:13:41.479071\n4\tKim\tMartin\tENG\t75000.00\t2017-08-23\t9999-12-31\t2020-03-26 14:13:41.479071\t2020-03-26 14:15:55.273453\n5\tZachary\tQuinto\tSALES\t55000.00\t2019-01-08\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n"}]}},{"title":"Pruning historical records","text":"%mariadb\n\nDELETE HISTORY FROM accounting.employees;","user":"anonymous","dateUpdated":"2020-03-26T14:16:43+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql","editorHide":false,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585169568397_2099234171","id":"20200325-205248_768881626","dateCreated":"2020-03-25T20:52:48+0000","dateStarted":"2020-03-26T14:16:43+0000","dateFinished":"2020-03-26T14:16:43+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:81735","results":{"code":"SUCCESS","msg":[{"type":"TEXT","data":"Query executed successfully. Affected rows : 2"}]}},{"title":"Select all record history","text":"%mariadb\n\nSELECT \n *, row_start, row_end \nFROM \n accounting.employees\nFOR SYSTEM_TIME ALL;","user":"anonymous","dateUpdated":"2020-03-26T14:16:50+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"id":"string","first_name":"string","last_name":"string","department":"string","salary":"string","date_start":"string","date_end":"string","row_start":"string","row_end":"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","title":true,"editorHide":false},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585228277797_-78515165","id":"20200326-131117_409193005","dateCreated":"2020-03-26T13:11:17+0000","dateStarted":"2020-03-26T14:16:50+0000","dateFinished":"2020-03-26T14:16:50+0000","status":"FINISHED","progressUpdateIntervalMs":500,"$$hashKey":"object:81736","results":{"code":"SUCCESS","msg":[{"type":"TABLE","data":"id\tfirst_name\tlast_name\tdepartment\tsalary\tdate_start\tdate_end\trow_start\trow_end\n1\tTracy\tSmith\tHR\t65000.00\t2016-01-01\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n2\tJames\tBrown\tMKT\t45000.00\t2016-04-15\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n3\tStacy\tCrowder\tENG\t80000.00\t2017-08-23\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n5\tZachary\tQuinto\tSALES\t55000.00\t2019-01-08\t9999-12-31\t2020-03-26 14:12:32.208386\t2038-01-19 03:14:07.999999\n"}]}},{"title":"Truncate table","text":"%mariadb\n\nTRUNCATE accounting.employees;","user":"anonymous","dateUpdated":"2020-03-26T14:17:19+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"first_name":"string","last_name":"string","department":"string","salary":"string","row_start":"string","row_end":"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","editorHide":false,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585064716860_-1839112079","id":"20200324-154516_1936751554","dateCreated":"2020-03-24T15:45:16+0000","dateStarted":"2020-03-26T14:17:19+0000","dateFinished":"2020-03-26T14:17:19+0000","status":"ERROR","progressUpdateIntervalMs":500,"$$hashKey":"object:81737","results":{"code":"ERROR","msg":[{"type":"TEXT","data":"java.sql.SQLException: (conn=164195) System-versioned tables do not support TRUNCATE TABLE\n\tat org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.get(ExceptionMapper.java:261)\n\tat org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.getException(ExceptionMapper.java:171)\n\tat org.mariadb.jdbc.MariaDbStatement.executeExceptionEpilogue(MariaDbStatement.java:248)\n\tat org.mariadb.jdbc.MariaDbStatement.executeInternal(MariaDbStatement.java:338)\n\tat org.mariadb.jdbc.MariaDbStatement.execute(MariaDbStatement.java:389)\n\tat org.apache.commons.dbcp2.DelegatingStatement.execute(DelegatingStatement.java:291)\n\tat org.apache.commons.dbcp2.DelegatingStatement.execute(DelegatingStatement.java:291)\n\tat org.apache.zeppelin.jdbc.JDBCInterpreter.executeSql(JDBCInterpreter.java:736)\n\tat org.apache.zeppelin.jdbc.JDBCInterpreter.interpret(JDBCInterpreter.java:819)\n\tat org.apache.zeppelin.interpreter.LazyOpenInterpreter.interpret(LazyOpenInterpreter.java:103)\n\tat org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:632)\n\tat org.apache.zeppelin.scheduler.Job.run(Job.java:188)\n\tat org.apache.zeppelin.scheduler.ParallelScheduler$JobRunner.run(ParallelScheduler.java:162)\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\n\tat java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)\n\tat java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\nCaused by: java.sql.SQLException: System-versioned tables do not support TRUNCATE TABLE\n\tat org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.readErrorPacket(AbstractQueryProtocol.java:1594)\n\tat org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:1453)\n\tat org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:1415)\n\tat org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.executeQuery(AbstractQueryProtocol.java:228)\n\tat org.mariadb.jdbc.MariaDbStatement.executeInternal(MariaDbStatement.java:332)\n\t... 16 more\n"}]}},{"title":"Update record for (application) time period","text":"%mariadb\n\nUPDATE accounting.employees \n FOR PORTION OF emp_period\n FROM '2018-06-01' \n TO '9999-12-31'\nSET \n salary = 100000.00\nWHERE \n first_name = 'Stacy' AND \n last_name = 'Crowder';","user":"anonymous","dateUpdated":"2020-03-26T13:24:16+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql","editorHide":true,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585064790970_-1687434071","id":"20200324-154630_1925074865","dateCreated":"2020-03-24T15:46:30+0000","dateStarted":"2020-03-26T10:45:49+0000","dateFinished":"2020-03-26T10:45:49+0000","status":"FINISHED","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:81738"},{"title":"Select all records","text":"%mariadb\n\nSELECT \n *\nFROM\n accounting.employees\nWHERE\n first_name = 'Stacy' AND \n last_name = 'Crowder';\n","user":"anonymous","dateUpdated":"2020-03-26T13:24:16+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"id":"string","first_name":"string","last_name":"string","department":"string","salary":"string","date_start":"string","date_end":"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","editorHide":true,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585065034125_-2096877662","id":"20200324-155034_1886359465","dateCreated":"2020-03-24T15:50:34+0000","dateStarted":"2020-03-26T10:46:27+0000","dateFinished":"2020-03-26T10:46:27+0000","status":"FINISHED","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:81739"},{"title":"Update record for (application) time period","text":"%mariadb\n\nUPDATE accounting.employees \n FOR PORTION OF emp_period\n FROM '2019-06-01' \n TO '9999-12-31'\nSET \n salary = 110000.00\nWHERE \n first_name = 'Stacy' AND \n last_name = 'Crowder';","user":"anonymous","dateUpdated":"2020-03-26T13:24:16+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql","editorHide":true,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585218717363_-1137613692","id":"20200326-103157_1857628698","dateCreated":"2020-03-26T10:31:57+0000","dateStarted":"2020-03-26T10:46:36+0000","dateFinished":"2020-03-26T10:46:36+0000","status":"FINISHED","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:81740"},{"title":"Select all (including invisible system columns) records","text":"%mariadb\n\nSELECT \n *, row_start, row_end\nFROM\n accounting.employees\nWHERE\n first_name = 'Stacy' AND \n last_name = 'Crowder';","user":"anonymous","dateUpdated":"2020-03-26T13:24:17+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{"0":{"graph":{"mode":"table","height":300,"optionOpen":false,"setting":{"table":{"tableGridState":{},"tableColumnTypeState":{"names":{"id":"string","first_name":"string","last_name":"string","department":"string","salary":"string","date_start":"string","date_end":"string","row_start":"string","row_end":"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","editorHide":true,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585065293787_-2069181478","id":"20200324-155453_219421060","dateCreated":"2020-03-24T15:54:53+0000","dateStarted":"2020-03-26T10:46:59+0000","dateFinished":"2020-03-26T10:46:59+0000","status":"FINISHED","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:81741"},{"title":"Delete records by (application) time period","text":"%mariadb\n\nDELETE FROM accounting.employees \n FOR PORTION OF emp_period\n FROM '2018-10-01'\n TO '2018-10-31'\nWHERE \n first_name = 'Stacy' AND \n last_name = 'Crowder'\n","user":"anonymous","dateUpdated":"2020-03-26T13:24:17+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql","editorHide":true,"title":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585065320654_-147847794","id":"20200324-155520_1028810612","dateCreated":"2020-03-24T15:55:20+0000","dateStarted":"2020-03-26T10:46:54+0000","dateFinished":"2020-03-26T10:46:54+0000","status":"FINISHED","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:81742"},{"text":"%mariadb\n","user":"anonymous","dateUpdated":"2020-03-26T13:24:17+0000","config":{"colWidth":12,"fontSize":9,"enabled":true,"results":{},"editorSetting":{"language":"sql","editOnDblClick":false,"completionKey":"TAB","completionSupport":true},"editorMode":"ace/mode/sql","editorHide":true},"settings":{"params":{},"forms":{}},"apps":[],"jobName":"paragraph_1585170384080_-1147965783","id":"20200325-210624_1787726974","dateCreated":"2020-03-25T21:06:24+0000","status":"READY","errorMessage":"","progressUpdateIntervalMs":500,"$$hashKey":"object:81743"}],"name":"Bitemporal Table Demo","id":"2F6WVQE11","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/create_schema_data.sql b/create_schema_data.sql new file mode 100644 index 0000000..711814c --- /dev/null +++ b/create_schema_data.sql @@ -0,0 +1,73 @@ +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 new file mode 100644 index 0000000..cb92ae4 --- /dev/null +++ b/demo_1.json @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..e9218d6 --- /dev/null +++ b/demo_2.json @@ -0,0 +1 @@ +{"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 new file mode 100644 index 0000000..3409651 --- /dev/null +++ b/demo_3.json @@ -0,0 +1 @@ +{"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/artifact.png b/media/artifact.png new file mode 100644 index 0000000..efc7e64 Binary files /dev/null and b/media/artifact.png differ diff --git a/media/demo.gif b/media/demo.gif new file mode 100644 index 0000000..937a3d5 Binary files /dev/null and b/media/demo.gif differ diff --git a/media/import.png b/media/import.png new file mode 100644 index 0000000..ff1e78f Binary files /dev/null and b/media/import.png differ diff --git a/media/interpreter.png b/media/interpreter.png new file mode 100644 index 0000000..a302599 Binary files /dev/null and b/media/interpreter.png differ diff --git a/media/name.png b/media/name.png new file mode 100644 index 0000000..8cb3e79 Binary files /dev/null and b/media/name.png differ diff --git a/media/platform.png b/media/platform.png new file mode 100644 index 0000000..5189f12 Binary files /dev/null and b/media/platform.png differ