[ZEPPELIN-4627]. Codegen fails for SparkInterpreter

### What is this PR for?

The root cause is classloader issue. This PR use the scala shell classloader as the classloader in SparkSqlInterpreter to execute sql. But scala 2.12 still doesn't work for now, I will leave it for future as scala 2.12 is not used widely.

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

### Todos
* [ ] - Task

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

### How should this be tested?
* Manually tested

### Screenshots (if appropriate)

### Questions:
* Does the licenses files need update? No
* Is there breaking changes for older versions? No
* Does this needs documentation? No

Author: Jeff Zhang <zjffdu@apache.org>

Closes #3656 from zjffdu/ZEPPELIN-4627 and squashes the following commits:

69e1722e8 [Jeff Zhang] [ZEPPELIN-4627]. Codegen fails for SparkInterpreter
12 files changed
tree: 5b5f9c43c006f4abfd1907c4786580aa956e1b23
  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. kotlin/
  25. ksql/
  26. kylin/
  27. lens/
  28. licenses/
  29. livy/
  30. markdown/
  31. neo4j/
  32. notebook/
  33. pig/
  34. python/
  35. r/
  36. rlang/
  37. sap/
  38. scalding/
  39. scio/
  40. scripts/
  41. shell/
  42. spark/
  43. sparql/
  44. submarine/
  45. testing/
  46. zeppelin-display/
  47. zeppelin-distribution/
  48. zeppelin-examples/
  49. zeppelin-integration/
  50. zeppelin-interpreter/
  51. zeppelin-interpreter-integration/
  52. zeppelin-interpreter-parent/
  53. zeppelin-interpreter-shaded/
  54. zeppelin-jupyter/
  55. zeppelin-jupyter-interpreter/
  56. zeppelin-jupyter-interpreter-shaded/
  57. zeppelin-plugins/
  58. zeppelin-server/
  59. zeppelin-web/
  60. zeppelin-web-angular/
  61. zeppelin-zengine/
  62. .appveyor.yml
  63. .gitignore
  64. .travis.yml
  65. LICENSE
  66. NOTICE
  67. pom.xml
  68. README.md
  69. Roadmap.md
  70. SECURITY-README.md
  71. STYLE.md
  72. 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.