[ZEPPELIN-3548] KSQL Interpreter for Zeppelin

### What is this PR for?
This PR adds the support to [KSQL](https://docs.confluent.io/current/ksql/docs/developer-guide/api.html)

### What type of PR is it?
[Feature]

### Todos
* [x] - Created the interpreter

### What is the Jira issue?
https://issues.apache.org/jira/browse/ZEPPELIN-3548

### How should this be tested?
You can use the following guide in order to spin-up the KSQL stack.
https://github.com/confluentinc/demo-scene/blob/master/ksql-intro/demo_ksql-intro.adoc

### Screenshots (if appropriate)
![ksql](https://user-images.githubusercontent.com/1833335/66709276-f6840000-ed60-11e9-8f2f-c7cf6603a1a0.gif)

### Questions:
* Does the licenses files need update? No, I didn't add any new dependency into the project.
* Is there breaking changes for older versions? No
* Does this needs documentation? Yes

Author: Andrea Santurbano <santand@gmail.com>

Closes #3485 from conker84/ksql and squashes the following commits:

baa480f32 [Andrea Santurbano] PR review feedback
ad3785404 [Andrea Santurbano] [ZEPPELIN-3548] KSQL Interpreter for Zeppelin
14 files changed
tree: f92b109fef860f7be0d11d5e3ab01b3bc7e967d0
  1. .github/
  2. _tools/
  3. alluxio/
  4. angular/
  5. beam/
  6. bigquery/
  7. bin/
  8. cassandra/
  9. conf/
  10. dev/
  11. docs/
  12. elasticsearch/
  13. file/
  14. flink/
  15. geode/
  16. groovy/
  17. hazelcastjet/
  18. hbase/
  19. helium-dev/
  20. ignite/
  21. java/
  22. jdbc/
  23. k8s/
  24. ksql/
  25. kylin/
  26. lens/
  27. licenses/
  28. livy/
  29. markdown/
  30. neo4j/
  31. notebook/
  32. pig/
  33. python/
  34. r/
  35. sap/
  36. scalding/
  37. scio/
  38. scripts/
  39. shell/
  40. spark/
  41. submarine/
  42. testing/
  43. zeppelin-display/
  44. zeppelin-distribution/
  45. zeppelin-examples/
  46. zeppelin-integration/
  47. zeppelin-interpreter/
  48. zeppelin-interpreter-api/
  49. zeppelin-interpreter-integration/
  50. zeppelin-interpreter-parent/
  51. zeppelin-jupyter/
  52. zeppelin-plugins/
  53. zeppelin-server/
  54. zeppelin-web/
  55. zeppelin-zengine/
  56. .appveyor.yml
  57. .gitignore
  58. .travis.yml
  59. LICENSE
  60. NOTICE
  61. pom.xml
  62. README.md
  63. Roadmap.md
  64. SECURITY-README.md
  65. STYLE.md
  66. travis_check.py
README.md

Apache Zeppelin

Documentation: User Guide
Mailing Lists: User and Dev mailing list
Continuous Integration: Build Status
Contributing: Contribution Guide
Issue Tracker: Jira
License: Apache 2.0

Zeppelin, a web-based notebook that enables interactive data analytics. You can make beautiful data-driven, interactive and collaborative documents with SQL, Scala and more.

Core feature:

  • Web based notebook style editor.
  • Built-in Apache Spark support

To know more about Zeppelin, visit our web site https://zeppelin.apache.org

Getting Started

Install binary package

Please go to install to install Apache Zeppelin from binary package.

Build from source

Please check Build from source to build Zeppelin from source.