From 53d0a81389a4d917b2c790e66718a689bb2e8bc8 Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 23 Oct 2015 14:37:48 +0200 Subject: [PATCH 1/9] generic interpreter for jdbc --- bin/zeppelin-daemon.sh | 3 + cassandra/.cache-main | 78 ++++++++++++ conf/zeppelin-site.xml.template | 2 +- {postgresql => jdbc}/README.md | 0 {postgresql => jdbc}/pom.xml | 20 +--- .../apache/zeppelin/jdbc/JDBCInterpreter.java | 43 ++++--- .../apache/zeppelin/jdbc}/SqlCompleter.java | 2 +- .../src/main/resources/ansi.sql.keywords | 0 .../postgresql-native-driver-sql.keywords | 0 .../zeppelin/jdbc/JDBCInterpreterTest.java | 113 +++++++++--------- .../zeppelin/jdbc}/SqlCompleterTest.java | 3 +- pom.xml | 2 +- .../zeppelin/conf/ZeppelinConfiguration.java | 2 +- 13 files changed, 170 insertions(+), 98 deletions(-) create mode 100644 cassandra/.cache-main rename {postgresql => jdbc}/README.md (100%) rename {postgresql => jdbc}/pom.xml (91%) rename postgresql/src/main/java/org/apache/zeppelin/postgresql/PostgreSqlInterpreter.java => jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java (86%) rename {postgresql/src/main/java/org/apache/zeppelin/postgresql => jdbc/src/main/java/org/apache/zeppelin/jdbc}/SqlCompleter.java (99%) rename {postgresql => jdbc}/src/main/resources/ansi.sql.keywords (100%) rename {postgresql => jdbc}/src/main/resources/postgresql-native-driver-sql.keywords (100%) rename postgresql/src/test/java/org/apache/zeppelin/postgresql/PostgreSqlInterpreterTest.java => jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCInterpreterTest.java (64%) rename {postgresql/src/test/java/org/apache/zeppelin/postgresql => jdbc/src/test/java/org/apache/zeppelin/jdbc}/SqlCompleterTest.java (98%) diff --git a/bin/zeppelin-daemon.sh b/bin/zeppelin-daemon.sh index a386f277e5c..b41de54c830 100755 --- a/bin/zeppelin-daemon.sh +++ b/bin/zeppelin-daemon.sh @@ -67,6 +67,9 @@ if [[ -d "${ZEPPELIN_HOME}/zeppelin-server/target/classes" ]]; then ZEPPELIN_CLASSPATH+=":${ZEPPELIN_HOME}/zeppelin-server/target/classes" fi +# Add jdbc connector jar +ZEPPELIN_CLASSPATH+=":${ZEPPELIN_HOME}/jdbc/jdbc/postgresql-9.4-1204.jdbc4.jar" + addJarInDir "${ZEPPELIN_HOME}" addJarInDir "${ZEPPELIN_HOME}/lib" addJarInDir "${ZEPPELIN_HOME}/zeppelin-interpreter/target/lib" diff --git a/cassandra/.cache-main b/cassandra/.cache-main new file mode 100644 index 00000000000..67907efed83 --- /dev/null +++ b/cassandra/.cache-main @@ -0,0 +1,78 @@ +format version: 5 +output mode: +1 items +0 -> multiple +output directories: +2 items +/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java -> /home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/target/classes +/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/resources -> /home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/target/classes +compile options: +6 items +0 -> -javabootclasspath +1 -> /usr/lib/jvm/java-7-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-7-oracle/jre/lib/rt.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-7-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jfr.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunec.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunjce_provider.jar +2 -> -javaextdirs +3 -> +4 -> -bootclasspath +5 -> /home/victorgarcia/eclipse/plugins/org.scala-lang.scala-library_2.11.6.v20150224-172222-092690e7bf.jar +javac options: +0 items +compiler version: +1 items +0 -> 2.11.6 +compile order: +1 items +0 -> Mixed +name hashing: +1 items +0 -> false +products: +0 items +binary dependencies: +0 items +direct source dependencies: +0 items +direct external dependencies: +0 items +public inherited source dependencies: +0 items +public inherited external dependencies: +0 items +member reference internal dependencies: +0 items +member reference external dependencies: +0 items +inheritance internal dependencies: +0 items +inheritance external dependencies: +0 items +class names: +0 items +used names: +0 items +product stamps: +0 items +source stamps: +2 items +/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/CassandraInterpreter.java -> hash(ebc3aeeb8ab1d5afe8019f818850956e219e4216) +/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/ParsingException.java -> hash(0a9561e3330c86993c59a34224e04d4504dd4328) +binary stamps: +0 items +class names: +0 items +internal apis: +2 items +/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/CassandraInterpreter.java -> +rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUJAlr3h1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAVC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS90YXJnZXQvY2xhc3Nlc3QAUy9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS9zcmMvbWFpbi9qYXZhc3EAfgAZdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3RhcmdldC9jbGFzc2VzdABYL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3NyYy9tYWluL3Jlc291cmNlc3VyAAJbQqzzF/gGCFTgAgAAeHAAAAAU68Ou64qx1a/oAZ+BiFCVbiGeQhY= +/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/ParsingException.java -> +rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUJAlr3h1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAVC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS90YXJnZXQvY2xhc3Nlc3QAUy9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS9zcmMvbWFpbi9qYXZhc3EAfgAZdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3RhcmdldC9jbGFzc2VzdABYL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3NyYy9tYWluL3Jlc291cmNlc3VyAAJbQqzzF/gGCFTgAgAAeHAAAAAUCpVh4zMMhpk8WaNCJOBNRQTdQyg= +external apis: +0 items +source infos: +2 items +/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/CassandraInterpreter.java -> +AAAAAAAAAAA= +/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/ParsingException.java -> +AAAAAAAAAAA= +compilations: +1 items +0 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUJAlr3h1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQAVC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS90YXJnZXQvY2xhc3Nlc3QAUy9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS9zcmMvbWFpbi9qYXZhc3EAfgAFdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3RhcmdldC9jbGFzc2VzdABYL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3NyYy9tYWluL3Jlc291cmNlcw== diff --git a/conf/zeppelin-site.xml.template b/conf/zeppelin-site.xml.template index 90989478f97..7b9204169e1 100755 --- a/conf/zeppelin-site.xml.template +++ b/conf/zeppelin-site.xml.template @@ -85,7 +85,7 @@ zeppelin.interpreters - org.apache.zeppelin.spark.SparkInterpreter,org.apache.zeppelin.spark.PySparkInterpreter,org.apache.zeppelin.spark.SparkSqlInterpreter,org.apache.zeppelin.spark.DepInterpreter,org.apache.zeppelin.markdown.Markdown,org.apache.zeppelin.angular.AngularInterpreter,org.apache.zeppelin.shell.ShellInterpreter,org.apache.zeppelin.hive.HiveInterpreter,org.apache.zeppelin.tajo.TajoInterpreter,org.apache.zeppelin.flink.FlinkInterpreter,org.apache.zeppelin.lens.LensInterpreter,org.apache.zeppelin.ignite.IgniteInterpreter,org.apache.zeppelin.ignite.IgniteSqlInterpreter,org.apache.zeppelin.cassandra.CassandraInterpreter,org.apache.zeppelin.geode.GeodeOqlInterpreter,org.apache.zeppelin.postgresql.PostgreSqlInterpreter,org.apache.zeppelin.phoenix.PhoenixInterpreter,org.apache.zeppelin.kylin.KylinInterpreter + org.apache.zeppelin.spark.SparkInterpreter,org.apache.zeppelin.spark.PySparkInterpreter,org.apache.zeppelin.spark.SparkSqlInterpreter,org.apache.zeppelin.spark.DepInterpreter,org.apache.zeppelin.markdown.Markdown,org.apache.zeppelin.angular.AngularInterpreter,org.apache.zeppelin.shell.ShellInterpreter,org.apache.zeppelin.hive.HiveInterpreter,org.apache.zeppelin.tajo.TajoInterpreter,org.apache.zeppelin.flink.FlinkInterpreter,org.apache.zeppelin.lens.LensInterpreter,org.apache.zeppelin.ignite.IgniteInterpreter,org.apache.zeppelin.ignite.IgniteSqlInterpreter,org.apache.zeppelin.cassandra.CassandraInterpreter,org.apache.zeppelin.geode.GeodeOqlInterpreter,org.apache.zeppelin.jdbc.JDBCInterpreter,org.apache.zeppelin.phoenix.PhoenixInterpreter,org.apache.zeppelin.kylin.KylinInterpreter Comma separated interpreter configurations. First interpreter become a default diff --git a/postgresql/README.md b/jdbc/README.md similarity index 100% rename from postgresql/README.md rename to jdbc/README.md diff --git a/postgresql/pom.xml b/jdbc/pom.xml similarity index 91% rename from postgresql/pom.xml rename to jdbc/pom.xml index daf27afb64a..5fe41570de6 100644 --- a/postgresql/pom.xml +++ b/jdbc/pom.xml @@ -27,16 +27,12 @@ org.apache.zeppelin - zeppelin-postgresql + zeppelin-jdbc jar 0.6.0-incubating-SNAPSHOT - Zeppelin: PostgreSQL interpreter + Zeppelin: JDBC interpreter http://www.apache.org - - 9.4-1201-jdbc41 - - org.apache.zeppelin @@ -54,13 +50,7 @@ org.slf4j slf4j-log4j12 - - - org.postgresql - postgresql - ${postgresql.version} - - + com.google.guava guava @@ -126,7 +116,7 @@ copy-dependencies - ${project.build.directory}/../../interpreter/psql + ${project.build.directory}/../../interpreter/jdbc false false true @@ -140,7 +130,7 @@ copy - ${project.build.directory}/../../interpreter/psql + ${project.build.directory}/../../interpreter/jdbc false false true diff --git a/postgresql/src/main/java/org/apache/zeppelin/postgresql/PostgreSqlInterpreter.java b/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java similarity index 86% rename from postgresql/src/main/java/org/apache/zeppelin/postgresql/PostgreSqlInterpreter.java rename to jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java index 4189a747c4b..e9fc0660d70 100644 --- a/postgresql/src/main/java/org/apache/zeppelin/postgresql/PostgreSqlInterpreter.java +++ b/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java @@ -12,7 +12,7 @@ * or implied. See the License for the specific language governing permissions and limitations under * the License. */ -package org.apache.zeppelin.postgresql; +package org.apache.zeppelin.jdbc; import static org.apache.commons.lang.StringUtils.containsIgnoreCase; @@ -67,9 +67,9 @@ * * For SQL auto-completion use the (Ctrl+.) shortcut. */ -public class PostgreSqlInterpreter extends Interpreter { +public class JDBCInterpreter extends Interpreter { - private Logger logger = LoggerFactory.getLogger(PostgreSqlInterpreter.class); + private Logger logger = LoggerFactory.getLogger(JDBCInterpreter.class); private static final char WhITESPACE = ' '; private static final char NEWLINE = '\n'; @@ -84,25 +84,25 @@ public class PostgreSqlInterpreter extends Interpreter { static final String DEFAULT_JDBC_DRIVER_NAME = "org.postgresql.Driver"; static final String DEFAULT_MAX_RESULT = "1000"; - static final String POSTGRESQL_SERVER_URL = "postgresql.url"; - static final String POSTGRESQL_SERVER_USER = "postgresql.user"; - static final String POSTGRESQL_SERVER_PASSWORD = "postgresql.password"; - static final String POSTGRESQL_SERVER_DRIVER_NAME = "postgresql.driver.name"; - static final String POSTGRESQL_SERVER_MAX_RESULT = "postgresql.max.result"; + static final String JDBC_SERVER_URL = "psql.url"; + static final String JDBC_SERVER_USER = "psql.user"; + static final String JDBC_SERVER_PASSWORD = "psql.password"; + static final String JDBC_SERVER_DRIVER_NAME = "psql.driver.name"; + static final String JDBC_SERVER_MAX_RESULT = "psql.max.result"; static final String EMPTY_COLUMN_VALUE = ""; static { Interpreter.register( "sql", "psql", - PostgreSqlInterpreter.class.getName(), + JDBCInterpreter.class.getName(), new InterpreterPropertyBuilder() - .add(POSTGRESQL_SERVER_URL, DEFAULT_JDBC_URL, "The URL for PostgreSQL.") - .add(POSTGRESQL_SERVER_USER, DEFAULT_JDBC_USER_NAME, "The PostgreSQL user name") - .add(POSTGRESQL_SERVER_PASSWORD, DEFAULT_JDBC_USER_PASSWORD, + .add(JDBC_SERVER_URL, DEFAULT_JDBC_URL, "The URL for PostgreSQL.") + .add(JDBC_SERVER_USER, DEFAULT_JDBC_USER_NAME, "The PostgreSQL user name") + .add(JDBC_SERVER_PASSWORD, DEFAULT_JDBC_USER_PASSWORD, "The PostgreSQL user password") - .add(POSTGRESQL_SERVER_DRIVER_NAME, DEFAULT_JDBC_DRIVER_NAME, "JDBC Driver Name") - .add(POSTGRESQL_SERVER_MAX_RESULT, DEFAULT_MAX_RESULT, + .add(JDBC_SERVER_DRIVER_NAME, DEFAULT_JDBC_DRIVER_NAME, "JDBC Driver Name") + .add(JDBC_SERVER_MAX_RESULT, DEFAULT_MAX_RESULT, "Max number of SQL result to display.").build()); } @@ -122,7 +122,7 @@ public String apply(CharSequence seq) { private static final List NO_COMPLETION = new ArrayList(); - public PostgreSqlInterpreter(Properties property) { + public JDBCInterpreter(Properties property) { super(property); } @@ -135,12 +135,11 @@ public void open() { close(); try { - - String driverName = getProperty(POSTGRESQL_SERVER_DRIVER_NAME); - String url = getProperty(POSTGRESQL_SERVER_URL); - String user = getProperty(POSTGRESQL_SERVER_USER); - String password = getProperty(POSTGRESQL_SERVER_PASSWORD); - maxResult = Integer.valueOf(getProperty(POSTGRESQL_SERVER_MAX_RESULT)); + String driverName = getProperty(JDBC_SERVER_DRIVER_NAME); + String url = getProperty(JDBC_SERVER_URL); + String user = getProperty(JDBC_SERVER_USER); + String password = getProperty(JDBC_SERVER_PASSWORD); + maxResult = Integer.valueOf(getProperty(JDBC_SERVER_MAX_RESULT)); Class.forName(driverName); @@ -316,7 +315,7 @@ public int getProgress(InterpreterContext context) { @Override public Scheduler getScheduler() { return SchedulerFactory.singleton().createOrGetFIFOScheduler( - PostgreSqlInterpreter.class.getName() + this.hashCode()); + JDBCInterpreter.class.getName() + this.hashCode()); } @Override diff --git a/postgresql/src/main/java/org/apache/zeppelin/postgresql/SqlCompleter.java b/jdbc/src/main/java/org/apache/zeppelin/jdbc/SqlCompleter.java similarity index 99% rename from postgresql/src/main/java/org/apache/zeppelin/postgresql/SqlCompleter.java rename to jdbc/src/main/java/org/apache/zeppelin/jdbc/SqlCompleter.java index 9d2857f544b..51883646cb4 100644 --- a/postgresql/src/main/java/org/apache/zeppelin/postgresql/SqlCompleter.java +++ b/jdbc/src/main/java/org/apache/zeppelin/jdbc/SqlCompleter.java @@ -12,7 +12,7 @@ * or implied. See the License for the specific language governing permissions and limitations under * the License. */ -package org.apache.zeppelin.postgresql; +package org.apache.zeppelin.jdbc; /* * This source file is based on code taken from SQLLine 1.0.2 See SQLLine notice in LICENSE diff --git a/postgresql/src/main/resources/ansi.sql.keywords b/jdbc/src/main/resources/ansi.sql.keywords similarity index 100% rename from postgresql/src/main/resources/ansi.sql.keywords rename to jdbc/src/main/resources/ansi.sql.keywords diff --git a/postgresql/src/main/resources/postgresql-native-driver-sql.keywords b/jdbc/src/main/resources/postgresql-native-driver-sql.keywords similarity index 100% rename from postgresql/src/main/resources/postgresql-native-driver-sql.keywords rename to jdbc/src/main/resources/postgresql-native-driver-sql.keywords diff --git a/postgresql/src/test/java/org/apache/zeppelin/postgresql/PostgreSqlInterpreterTest.java b/jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCInterpreterTest.java similarity index 64% rename from postgresql/src/test/java/org/apache/zeppelin/postgresql/PostgreSqlInterpreterTest.java rename to jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCInterpreterTest.java index 9c8eae113eb..242bc2405a9 100644 --- a/postgresql/src/test/java/org/apache/zeppelin/postgresql/PostgreSqlInterpreterTest.java +++ b/jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCInterpreterTest.java @@ -12,18 +12,18 @@ * or implied. See the License for the specific language governing permissions and limitations under * the License. */ -package org.apache.zeppelin.postgresql; - -import static org.apache.zeppelin.postgresql.PostgreSqlInterpreter.DEFAULT_JDBC_DRIVER_NAME; -import static org.apache.zeppelin.postgresql.PostgreSqlInterpreter.DEFAULT_JDBC_URL; -import static org.apache.zeppelin.postgresql.PostgreSqlInterpreter.DEFAULT_JDBC_USER_NAME; -import static org.apache.zeppelin.postgresql.PostgreSqlInterpreter.DEFAULT_JDBC_USER_PASSWORD; -import static org.apache.zeppelin.postgresql.PostgreSqlInterpreter.DEFAULT_MAX_RESULT; -import static org.apache.zeppelin.postgresql.PostgreSqlInterpreter.POSTGRESQL_SERVER_DRIVER_NAME; -import static org.apache.zeppelin.postgresql.PostgreSqlInterpreter.POSTGRESQL_SERVER_MAX_RESULT; -import static org.apache.zeppelin.postgresql.PostgreSqlInterpreter.POSTGRESQL_SERVER_PASSWORD; -import static org.apache.zeppelin.postgresql.PostgreSqlInterpreter.POSTGRESQL_SERVER_URL; -import static org.apache.zeppelin.postgresql.PostgreSqlInterpreter.POSTGRESQL_SERVER_USER; +package org.apache.zeppelin.jdbc; + +import static org.apache.zeppelin.jdbc.JDBCInterpreter.DEFAULT_JDBC_DRIVER_NAME; +import static org.apache.zeppelin.jdbc.JDBCInterpreter.DEFAULT_JDBC_URL; +import static org.apache.zeppelin.jdbc.JDBCInterpreter.DEFAULT_JDBC_USER_NAME; +import static org.apache.zeppelin.jdbc.JDBCInterpreter.DEFAULT_JDBC_USER_PASSWORD; +import static org.apache.zeppelin.jdbc.JDBCInterpreter.DEFAULT_MAX_RESULT; +import static org.apache.zeppelin.jdbc.JDBCInterpreter.JDBC_SERVER_DRIVER_NAME; +import static org.apache.zeppelin.jdbc.JDBCInterpreter.JDBC_SERVER_MAX_RESULT; +import static org.apache.zeppelin.jdbc.JDBCInterpreter.JDBC_SERVER_PASSWORD; +import static org.apache.zeppelin.jdbc.JDBCInterpreter.JDBC_SERVER_URL; +import static org.apache.zeppelin.jdbc.JDBCInterpreter.JDBC_SERVER_USER; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.mockito.Mockito.spy; @@ -35,6 +35,7 @@ import java.util.Properties; import org.apache.zeppelin.interpreter.InterpreterResult; +import org.apache.zeppelin.jdbc.JDBCInterpreter; import org.junit.Before; import org.junit.Test; @@ -46,9 +47,9 @@ /** * PostgreSQL interpreter unit tests */ -public class PostgreSqlInterpreterTest extends BasicJDBCTestCaseAdapter { +public class JDBCInterpreterTest extends BasicJDBCTestCaseAdapter { - private PostgreSqlInterpreter psqlInterpreter = null; + private JDBCInterpreter jdbcInterpreter = null; private MockResultSet result = null; @Before @@ -60,50 +61,50 @@ public void beforeTest() { statementHandler.prepareGlobalResultSet(result); Properties properties = new Properties(); - properties.put(POSTGRESQL_SERVER_DRIVER_NAME, DEFAULT_JDBC_DRIVER_NAME); - properties.put(POSTGRESQL_SERVER_URL, DEFAULT_JDBC_URL); - properties.put(POSTGRESQL_SERVER_USER, DEFAULT_JDBC_USER_NAME); - properties.put(POSTGRESQL_SERVER_PASSWORD, DEFAULT_JDBC_USER_PASSWORD); - properties.put(POSTGRESQL_SERVER_MAX_RESULT, DEFAULT_MAX_RESULT); - - psqlInterpreter = spy(new PostgreSqlInterpreter(properties)); - when(psqlInterpreter.getJdbcConnection()).thenReturn(connection); + properties.put(JDBC_SERVER_DRIVER_NAME, DEFAULT_JDBC_DRIVER_NAME); + properties.put(JDBC_SERVER_URL, DEFAULT_JDBC_URL); + properties.put(JDBC_SERVER_USER, DEFAULT_JDBC_USER_NAME); + properties.put(JDBC_SERVER_PASSWORD, DEFAULT_JDBC_USER_PASSWORD); + properties.put(JDBC_SERVER_MAX_RESULT, DEFAULT_MAX_RESULT); + + jdbcInterpreter = spy(new JDBCInterpreter(properties)); + when(jdbcInterpreter.getJdbcConnection()).thenReturn(connection); } @Test public void testOpenCommandIndempotency() throws SQLException { // Ensure that an attempt to open new connection will clean any remaining connections - psqlInterpreter.open(); - psqlInterpreter.open(); - psqlInterpreter.open(); + jdbcInterpreter.open(); + jdbcInterpreter.open(); + jdbcInterpreter.open(); - verify(psqlInterpreter, times(3)).open(); - verify(psqlInterpreter, times(3)).close(); + verify(jdbcInterpreter, times(3)).open(); + verify(jdbcInterpreter, times(3)).close(); } @Test public void testDefaultProperties() throws SQLException { - PostgreSqlInterpreter psqlInterpreter = new PostgreSqlInterpreter(new Properties()); + JDBCInterpreter jdbcInterpreter = new JDBCInterpreter(new Properties()); assertEquals(DEFAULT_JDBC_DRIVER_NAME, - psqlInterpreter.getProperty(POSTGRESQL_SERVER_DRIVER_NAME)); - assertEquals(DEFAULT_JDBC_URL, psqlInterpreter.getProperty(POSTGRESQL_SERVER_URL)); - assertEquals(DEFAULT_JDBC_USER_NAME, psqlInterpreter.getProperty(POSTGRESQL_SERVER_USER)); + jdbcInterpreter.getProperty(JDBC_SERVER_DRIVER_NAME)); + assertEquals(DEFAULT_JDBC_URL, jdbcInterpreter.getProperty(JDBC_SERVER_URL)); + assertEquals(DEFAULT_JDBC_USER_NAME, jdbcInterpreter.getProperty(JDBC_SERVER_USER)); assertEquals(DEFAULT_JDBC_USER_PASSWORD, - psqlInterpreter.getProperty(POSTGRESQL_SERVER_PASSWORD)); - assertEquals(DEFAULT_MAX_RESULT, psqlInterpreter.getProperty(POSTGRESQL_SERVER_MAX_RESULT)); + jdbcInterpreter.getProperty(JDBC_SERVER_PASSWORD)); + assertEquals(DEFAULT_MAX_RESULT, jdbcInterpreter.getProperty(JDBC_SERVER_MAX_RESULT)); } @Test public void testConnectionClose() throws SQLException { - PostgreSqlInterpreter psqlInterpreter = spy(new PostgreSqlInterpreter(new Properties())); + JDBCInterpreter jdbcInterpreter = spy(new JDBCInterpreter(new Properties())); - when(psqlInterpreter.getJdbcConnection()).thenReturn( + when(jdbcInterpreter.getJdbcConnection()).thenReturn( getJDBCMockObjectFactory().getMockConnection()); - psqlInterpreter.close(); + jdbcInterpreter.close(); verifyAllResultSetsClosed(); verifyAllStatementsClosed(); @@ -113,30 +114,30 @@ public void testConnectionClose() throws SQLException { @Test public void testStatementCancel() throws SQLException { - PostgreSqlInterpreter psqlInterpreter = spy(new PostgreSqlInterpreter(new Properties())); + JDBCInterpreter jdbcInterpreter = spy(new JDBCInterpreter(new Properties())); - when(psqlInterpreter.getJdbcConnection()).thenReturn( + when(jdbcInterpreter.getJdbcConnection()).thenReturn( getJDBCMockObjectFactory().getMockConnection()); - psqlInterpreter.cancel(null); + jdbcInterpreter.cancel(null); verifyAllResultSetsClosed(); verifyAllStatementsClosed(); - assertFalse("Cancel operation should not close the connection", psqlInterpreter + assertFalse("Cancel operation should not close the connection", jdbcInterpreter .getJdbcConnection().isClosed()); } @Test public void testNullColumnResult() throws SQLException { - when(psqlInterpreter.getMaxResult()).thenReturn(1000); + when(jdbcInterpreter.getMaxResult()).thenReturn(1000); String sqlQuery = "select * from t"; result.addColumn("col1", new String[] {"val11", null}); result.addColumn("col2", new String[] {null, "val22"}); - InterpreterResult interpreterResult = psqlInterpreter.interpret(sqlQuery, null); + InterpreterResult interpreterResult = jdbcInterpreter.interpret(sqlQuery, null); assertEquals(InterpreterResult.Code.SUCCESS, interpreterResult.code()); assertEquals(InterpreterResult.Type.TABLE, interpreterResult.type()); @@ -150,14 +151,14 @@ public void testNullColumnResult() throws SQLException { @Test public void testSelectQuery() throws SQLException { - when(psqlInterpreter.getMaxResult()).thenReturn(1000); + when(jdbcInterpreter.getMaxResult()).thenReturn(1000); String sqlQuery = "select * from t"; result.addColumn("col1", new String[] {"val11", "val12"}); result.addColumn("col2", new String[] {"val21", "val22"}); - InterpreterResult interpreterResult = psqlInterpreter.interpret(sqlQuery, null); + InterpreterResult interpreterResult = jdbcInterpreter.interpret(sqlQuery, null); assertEquals(InterpreterResult.Code.SUCCESS, interpreterResult.code()); assertEquals(InterpreterResult.Type.TABLE, interpreterResult.type()); @@ -171,14 +172,14 @@ public void testSelectQuery() throws SQLException { @Test public void testSelectQueryMaxResult() throws SQLException { - when(psqlInterpreter.getMaxResult()).thenReturn(1); + when(jdbcInterpreter.getMaxResult()).thenReturn(1); String sqlQuery = "select * from t"; result.addColumn("col1", new String[] {"val11", "val12"}); result.addColumn("col2", new String[] {"val21", "val22"}); - InterpreterResult interpreterResult = psqlInterpreter.interpret(sqlQuery, null); + InterpreterResult interpreterResult = jdbcInterpreter.interpret(sqlQuery, null); assertEquals(InterpreterResult.Code.SUCCESS, interpreterResult.code()); assertEquals(InterpreterResult.Type.TABLE, interpreterResult.type()); @@ -192,14 +193,14 @@ public void testSelectQueryMaxResult() throws SQLException { @Test public void testSelectQueryWithSpecialCharacters() throws SQLException { - when(psqlInterpreter.getMaxResult()).thenReturn(1000); + when(jdbcInterpreter.getMaxResult()).thenReturn(1000); String sqlQuery = "select * from t"; result.addColumn("co\tl1", new String[] {"val11", "va\tl1\n2"}); result.addColumn("co\nl2", new String[] {"v\nal21", "val\t22"}); - InterpreterResult interpreterResult = psqlInterpreter.interpret(sqlQuery, null); + InterpreterResult interpreterResult = jdbcInterpreter.interpret(sqlQuery, null); assertEquals(InterpreterResult.Code.SUCCESS, interpreterResult.code()); assertEquals(InterpreterResult.Type.TABLE, interpreterResult.type()); @@ -213,13 +214,13 @@ public void testSelectQueryWithSpecialCharacters() throws SQLException { @Test public void testExplainQuery() throws SQLException { - when(psqlInterpreter.getMaxResult()).thenReturn(1000); + when(jdbcInterpreter.getMaxResult()).thenReturn(1000); String sqlQuery = "explain select * from t"; result.addColumn("col1", new String[] {"val11", "val12"}); - InterpreterResult interpreterResult = psqlInterpreter.interpret(sqlQuery, null); + InterpreterResult interpreterResult = jdbcInterpreter.interpret(sqlQuery, null); assertEquals(InterpreterResult.Code.SUCCESS, interpreterResult.code()); assertEquals(InterpreterResult.Type.TEXT, interpreterResult.type()); @@ -233,13 +234,13 @@ public void testExplainQuery() throws SQLException { @Test public void testExplainQueryWithSpecialCharachters() throws SQLException { - when(psqlInterpreter.getMaxResult()).thenReturn(1000); + when(jdbcInterpreter.getMaxResult()).thenReturn(1000); String sqlQuery = "explain select * from t"; result.addColumn("co\tl\n1", new String[] {"va\nl11", "va\tl\n12"}); - InterpreterResult interpreterResult = psqlInterpreter.interpret(sqlQuery, null); + InterpreterResult interpreterResult = jdbcInterpreter.interpret(sqlQuery, null); assertEquals(InterpreterResult.Code.SUCCESS, interpreterResult.code()); assertEquals(InterpreterResult.Type.TEXT, interpreterResult.type()); @@ -252,9 +253,9 @@ public void testExplainQueryWithSpecialCharachters() throws SQLException { @Test public void testAutoCompletion() throws SQLException { - psqlInterpreter.open(); - assertEquals(1, psqlInterpreter.completion("SEL", 0).size()); - assertEquals("SELECT ", psqlInterpreter.completion("SEL", 0).iterator().next()); - assertEquals(0, psqlInterpreter.completion("SEL", 100).size()); + jdbcInterpreter.open(); + assertEquals(1, jdbcInterpreter.completion("SEL", 0).size()); + assertEquals("SELECT ", jdbcInterpreter.completion("SEL", 0).iterator().next()); + assertEquals(0, jdbcInterpreter.completion("SEL", 100).size()); } } diff --git a/postgresql/src/test/java/org/apache/zeppelin/postgresql/SqlCompleterTest.java b/jdbc/src/test/java/org/apache/zeppelin/jdbc/SqlCompleterTest.java similarity index 98% rename from postgresql/src/test/java/org/apache/zeppelin/postgresql/SqlCompleterTest.java rename to jdbc/src/test/java/org/apache/zeppelin/jdbc/SqlCompleterTest.java index 1244476cf12..f12fdd66268 100644 --- a/postgresql/src/test/java/org/apache/zeppelin/postgresql/SqlCompleterTest.java +++ b/jdbc/src/test/java/org/apache/zeppelin/jdbc/SqlCompleterTest.java @@ -12,7 +12,7 @@ * or implied. See the License for the specific language governing permissions and limitations under * the License. */ -package org.apache.zeppelin.postgresql; +package org.apache.zeppelin.jdbc; import static com.google.common.collect.Sets.newHashSet; import static org.junit.Assert.assertEquals; @@ -26,6 +26,7 @@ import jline.console.completer.Completer; +import org.apache.zeppelin.jdbc.SqlCompleter; import org.junit.Before; import org.junit.Test; import org.slf4j.Logger; diff --git a/pom.xml b/pom.xml index 02f161fbc7f..5e88ce4087f 100755 --- a/pom.xml +++ b/pom.xml @@ -94,7 +94,7 @@ hive phoenix geode - postgresql + jdbc tajo flink ignite diff --git a/zeppelin-zengine/src/main/java/org/apache/zeppelin/conf/ZeppelinConfiguration.java b/zeppelin-zengine/src/main/java/org/apache/zeppelin/conf/ZeppelinConfiguration.java index 19ddceb22de..e6701b76b6a 100755 --- a/zeppelin-zengine/src/main/java/org/apache/zeppelin/conf/ZeppelinConfiguration.java +++ b/zeppelin-zengine/src/main/java/org/apache/zeppelin/conf/ZeppelinConfiguration.java @@ -409,7 +409,7 @@ public static enum ConfVars { + "org.apache.zeppelin.lens.LensInterpreter," + "org.apache.zeppelin.cassandra.CassandraInterpreter," + "org.apache.zeppelin.geode.GeodeOqlInterpreter," - + "org.apache.zeppelin.postgresql.PostgreSqlInterpreter," + + "org.apache.zeppelin.jdbc.JDBCInterpreter," + "org.apache.zeppelin.kylin.KylinInterpreter"), ZEPPELIN_INTERPRETER_DIR("zeppelin.interpreter.dir", "interpreter"), ZEPPELIN_INTERPRETER_CONNECT_TIMEOUT("zeppelin.interpreter.connect.timeout", 30000), From 4f28f5a9f4fe2840d824f47d42f6bc07bbc17026 Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 23 Oct 2015 14:40:52 +0200 Subject: [PATCH 2/9] change psql to jdbc --- .../apache/zeppelin/jdbc/JDBCInterpreter.java | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java b/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java index e9fc0660d70..85be1880bcf 100644 --- a/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java +++ b/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java @@ -57,7 +57,7 @@ * *

* How to use:
- * {@code %psql.sql}
+ * {@code %jdbc.sql}
* {@code * SELECT store_id, count(*) * FROM retail_demo.order_lineitems_pxf @@ -84,23 +84,23 @@ public class JDBCInterpreter extends Interpreter { static final String DEFAULT_JDBC_DRIVER_NAME = "org.postgresql.Driver"; static final String DEFAULT_MAX_RESULT = "1000"; - static final String JDBC_SERVER_URL = "psql.url"; - static final String JDBC_SERVER_USER = "psql.user"; - static final String JDBC_SERVER_PASSWORD = "psql.password"; - static final String JDBC_SERVER_DRIVER_NAME = "psql.driver.name"; - static final String JDBC_SERVER_MAX_RESULT = "psql.max.result"; + static final String JDBC_SERVER_URL = "jdbc.url"; + static final String JDBC_SERVER_USER = "jdbc.user"; + static final String JDBC_SERVER_PASSWORD = "jdbc.password"; + static final String JDBC_SERVER_DRIVER_NAME = "jdbc.driver.name"; + static final String JDBC_SERVER_MAX_RESULT = "jdbc.max.result"; static final String EMPTY_COLUMN_VALUE = ""; static { Interpreter.register( "sql", - "psql", + "jdbc", JDBCInterpreter.class.getName(), new InterpreterPropertyBuilder() - .add(JDBC_SERVER_URL, DEFAULT_JDBC_URL, "The URL for PostgreSQL.") - .add(JDBC_SERVER_USER, DEFAULT_JDBC_USER_NAME, "The PostgreSQL user name") + .add(JDBC_SERVER_URL, DEFAULT_JDBC_URL, "The URL for JDBC.") + .add(JDBC_SERVER_USER, DEFAULT_JDBC_USER_NAME, "The JDBC user name") .add(JDBC_SERVER_PASSWORD, DEFAULT_JDBC_USER_PASSWORD, - "The PostgreSQL user password") + "The JDBC user password") .add(JDBC_SERVER_DRIVER_NAME, DEFAULT_JDBC_DRIVER_NAME, "JDBC Driver Name") .add(JDBC_SERVER_MAX_RESULT, DEFAULT_MAX_RESULT, "Max number of SQL result to display.").build()); @@ -129,7 +129,7 @@ public JDBCInterpreter(Properties property) { @Override public void open() { - logger.info("Open psql connection!"); + logger.info("Open jdbc connection!"); // Ensure that no previous connections are left open. close(); @@ -148,7 +148,7 @@ public void open() { sqlCompleter = createSqlCompleter(jdbcConnection); exceptionOnConnect = null; - logger.info("Successfully created psql connection"); + logger.info("Successfully created jdbc connection"); } catch (ClassNotFoundException | SQLException e) { logger.error("Cannot open connection", e); @@ -177,7 +177,7 @@ private SqlCompleter createSqlCompleter(Connection jdbcConnection) { @Override public void close() { - logger.info("Close psql connection!"); + logger.info("Close jdbc connection!"); try { if (getJdbcConnection() != null) { From 710699cf04c7fac916dbda98d2babe62a8ffa919 Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 23 Oct 2015 14:41:53 +0200 Subject: [PATCH 3/9] deleted cassandra/.cache-main from commit --- cassandra/.cache-main | 78 ------------------------------------------- 1 file changed, 78 deletions(-) delete mode 100644 cassandra/.cache-main diff --git a/cassandra/.cache-main b/cassandra/.cache-main deleted file mode 100644 index 67907efed83..00000000000 --- a/cassandra/.cache-main +++ /dev/null @@ -1,78 +0,0 @@ -format version: 5 -output mode: -1 items -0 -> multiple -output directories: -2 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java -> /home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/target/classes -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/resources -> /home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/target/classes -compile options: -6 items -0 -> -javabootclasspath -1 -> /usr/lib/jvm/java-7-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-7-oracle/jre/lib/rt.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-7-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jfr.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunec.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunjce_provider.jar -2 -> -javaextdirs -3 -> -4 -> -bootclasspath -5 -> /home/victorgarcia/eclipse/plugins/org.scala-lang.scala-library_2.11.6.v20150224-172222-092690e7bf.jar -javac options: -0 items -compiler version: -1 items -0 -> 2.11.6 -compile order: -1 items -0 -> Mixed -name hashing: -1 items -0 -> false -products: -0 items -binary dependencies: -0 items -direct source dependencies: -0 items -direct external dependencies: -0 items -public inherited source dependencies: -0 items -public inherited external dependencies: -0 items -member reference internal dependencies: -0 items -member reference external dependencies: -0 items -inheritance internal dependencies: -0 items -inheritance external dependencies: -0 items -class names: -0 items -used names: -0 items -product stamps: -0 items -source stamps: -2 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/CassandraInterpreter.java -> hash(ebc3aeeb8ab1d5afe8019f818850956e219e4216) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/ParsingException.java -> hash(0a9561e3330c86993c59a34224e04d4504dd4328) -binary stamps: -0 items -class names: -0 items -internal apis: -2 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/CassandraInterpreter.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUJAlr3h1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAVC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS90YXJnZXQvY2xhc3Nlc3QAUy9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS9zcmMvbWFpbi9qYXZhc3EAfgAZdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3RhcmdldC9jbGFzc2VzdABYL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3NyYy9tYWluL3Jlc291cmNlc3VyAAJbQqzzF/gGCFTgAgAAeHAAAAAU68Ou64qx1a/oAZ+BiFCVbiGeQhY= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/ParsingException.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUJAlr3h1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAVC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS90YXJnZXQvY2xhc3Nlc3QAUy9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS9zcmMvbWFpbi9qYXZhc3EAfgAZdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3RhcmdldC9jbGFzc2VzdABYL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3NyYy9tYWluL3Jlc291cmNlc3VyAAJbQqzzF/gGCFTgAgAAeHAAAAAUCpVh4zMMhpk8WaNCJOBNRQTdQyg= -external apis: -0 items -source infos: -2 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/CassandraInterpreter.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/ParsingException.java -> -AAAAAAAAAAA= -compilations: -1 items -0 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUJAlr3h1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQAVC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS90YXJnZXQvY2xhc3Nlc3QAUy9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS9zcmMvbWFpbi9qYXZhc3EAfgAFdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3RhcmdldC9jbGFzc2VzdABYL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3NyYy9tYWluL3Jlc291cmNlcw== From a66a5b798d3948db7b456b7693e8002c3be2a636 Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 23 Oct 2015 14:46:28 +0200 Subject: [PATCH 4/9] add descriptions --- bin/zeppelin-daemon.sh | 2 +- .../org/apache/zeppelin/jdbc/JDBCInterpreter.java | 14 +++++++------- .../apache/zeppelin/jdbc/JDBCInterpreterTest.java | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/bin/zeppelin-daemon.sh b/bin/zeppelin-daemon.sh index b41de54c830..26d1c072c63 100755 --- a/bin/zeppelin-daemon.sh +++ b/bin/zeppelin-daemon.sh @@ -68,7 +68,7 @@ if [[ -d "${ZEPPELIN_HOME}/zeppelin-server/target/classes" ]]; then fi # Add jdbc connector jar -ZEPPELIN_CLASSPATH+=":${ZEPPELIN_HOME}/jdbc/jdbc/postgresql-9.4-1204.jdbc4.jar" +# ZEPPELIN_CLASSPATH+=":${ZEPPELIN_HOME}/jdbc/jdbc/connector jar" addJarInDir "${ZEPPELIN_HOME}" addJarInDir "${ZEPPELIN_HOME}/lib" diff --git a/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java b/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java index 85be1880bcf..e6b10b4e357 100644 --- a/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java +++ b/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java @@ -44,15 +44,15 @@ import com.google.common.collect.Sets.SetView; /** - * PostgreSQL interpreter for Zeppelin. This interpreter can also be used for accessing HAWQ and - * GreenplumDB. + * JDBC interpreter for Zeppelin. This interpreter can also be used for accessing HAWQ, + * GreenplumDB, MariaDB, MySQL, Postgres and Redshit. * *

    - *
  • {@code postgresql.url} - JDBC URL to connect to.
  • - *
  • {@code postgresql.user} - JDBC user name..
  • - *
  • {@code postgresql.password} - JDBC password..
  • - *
  • {@code postgresql.driver.name} - JDBC driver name.
  • - *
  • {@code postgresql.max.result} - Max number of SQL result to display.
  • + *
  • {@code jdbc.url} - JDBC URL to connect to.
  • + *
  • {@code jdbc.user} - JDBC user name..
  • + *
  • {@code jdbc.password} - JDBC password..
  • + *
  • {@code jdbc.driver.name} - JDBC driver name.
  • + *
  • {@code jdbc.max.result} - Max number of SQL result to display.
  • *
* *

diff --git a/jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCInterpreterTest.java b/jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCInterpreterTest.java index 242bc2405a9..bfd0f690224 100644 --- a/jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCInterpreterTest.java +++ b/jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCInterpreterTest.java @@ -45,7 +45,7 @@ import com.mockrunner.mock.jdbc.MockResultSet; /** - * PostgreSQL interpreter unit tests + * JDBC interpreter unit tests */ public class JDBCInterpreterTest extends BasicJDBCTestCaseAdapter { From 09006f1a5f34744a2a08d8edeced2628371c3b98 Mon Sep 17 00:00:00 2001 From: Victor Date: Sat, 24 Oct 2015 01:21:36 +0200 Subject: [PATCH 5/9] fix test --- bin/zeppelin-daemon.sh | 2 +- jdbc/pom.xml | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/bin/zeppelin-daemon.sh b/bin/zeppelin-daemon.sh index 26d1c072c63..8e776088401 100755 --- a/bin/zeppelin-daemon.sh +++ b/bin/zeppelin-daemon.sh @@ -68,7 +68,7 @@ if [[ -d "${ZEPPELIN_HOME}/zeppelin-server/target/classes" ]]; then fi # Add jdbc connector jar -# ZEPPELIN_CLASSPATH+=":${ZEPPELIN_HOME}/jdbc/jdbc/connector jar" +# ZEPPELIN_CLASSPATH+=":${ZEPPELIN_HOME}/jdbc connector jar" addJarInDir "${ZEPPELIN_HOME}" addJarInDir "${ZEPPELIN_HOME}/lib" diff --git a/jdbc/pom.xml b/jdbc/pom.xml index 5fe41570de6..bdf78fe71e2 100644 --- a/jdbc/pom.xml +++ b/jdbc/pom.xml @@ -33,6 +33,10 @@ Zeppelin: JDBC interpreter http://www.apache.org + + 9.4-1201-jdbc41 + + org.apache.zeppelin @@ -40,7 +44,13 @@ ${project.version} provided - + + + org.postgresql + postgresql + ${postgresql.version} + + org.slf4j slf4j-api From fe92f895f1e131cb487e9dbae454c83c68328b98 Mon Sep 17 00:00:00 2001 From: beeva-victorgarcia Date: Wed, 6 Jan 2016 23:15:20 +0100 Subject: [PATCH 6/9] add multiple connections for interpreter --- bin/zeppelin-daemon.sh | 5 +- conf/zeppelin-site.xml.template | 2 +- jdbc/pom.xml | 9 - .../apache/zeppelin/jdbc/JDBCInterpreter.java | 304 +++++++++++------- .../apache/zeppelin/jdbc/SqlCompleter.java | 250 -------------- jdbc/src/main/resources/ansi.sql.keywords | 1 - .../postgresql-native-driver-sql.keywords | 1 - .../zeppelin/jdbc/JDBCInterpreterTest.java | 15 +- .../zeppelin/jdbc/SqlCompleterTest.java | 198 ------------ 9 files changed, 203 insertions(+), 582 deletions(-) delete mode 100644 jdbc/src/main/java/org/apache/zeppelin/jdbc/SqlCompleter.java delete mode 100644 jdbc/src/main/resources/ansi.sql.keywords delete mode 100644 jdbc/src/main/resources/postgresql-native-driver-sql.keywords delete mode 100644 jdbc/src/test/java/org/apache/zeppelin/jdbc/SqlCompleterTest.java diff --git a/bin/zeppelin-daemon.sh b/bin/zeppelin-daemon.sh index 2eaf253124c..89ace9ae1b6 100755 --- a/bin/zeppelin-daemon.sh +++ b/bin/zeppelin-daemon.sh @@ -68,7 +68,10 @@ if [[ -d "${ZEPPELIN_HOME}/zeppelin-server/target/classes" ]]; then fi # Add jdbc connector jar -# ZEPPELIN_CLASSPATH+=":${ZEPPELIN_HOME}/jdbc connector jar" +ZEPPELIN_CLASSPATH+=":${ZEPPELIN_HOME}/jdbc/jars/mysql-connector-java-5.1.35-bin.jar" +ZEPPELIN_CLASSPATH+=":${ZEPPELIN_HOME}/jdbc/jars/postgresql-9.4-1205-jdbc41.jar" +ZEPPELIN_CLASSPATH+=":${ZEPPELIN_HOME}/jdbc/jars/mariadb-java-client-1.2.3.jar" +ZEPPELIN_CLASSPATH+=":${ZEPPELIN_HOME}/jdbc/jars/RedshiftJDBC41-1.1.10.1010.jar" addJarInDir "${ZEPPELIN_HOME}" addJarInDir "${ZEPPELIN_HOME}/lib" diff --git a/conf/zeppelin-site.xml.template b/conf/zeppelin-site.xml.template index 74fa2e76053..cfa48982b08 100755 --- a/conf/zeppelin-site.xml.template +++ b/conf/zeppelin-site.xml.template @@ -105,7 +105,7 @@ zeppelin.interpreters - org.apache.zeppelin.spark.SparkInterpreter,org.apache.zeppelin.spark.PySparkInterpreter,org.apache.zeppelin.spark.SparkSqlInterpreter,org.apache.zeppelin.spark.DepInterpreter,org.apache.zeppelin.markdown.Markdown,org.apache.zeppelin.angular.AngularInterpreter,org.apache.zeppelin.shell.ShellInterpreter,org.apache.zeppelin.hive.HiveInterpreter,org.apache.zeppelin.tajo.TajoInterpreter,org.apache.zeppelin.flink.FlinkInterpreter,org.apache.zeppelin.lens.LensInterpreter,org.apache.zeppelin.ignite.IgniteInterpreter,org.apache.zeppelin.ignite.IgniteSqlInterpreter,org.apache.zeppelin.cassandra.CassandraInterpreter,org.apache.zeppelin.geode.GeodeOqlInterpreter,org.apache.zeppelin.postgresql.PostgreSqlInterpreter,org.apache.zeppelin.phoenix.PhoenixInterpreter,org.apache.zeppelin.kylin.KylinInterpreter,org.apache.zeppelin.elasticsearch.ElasticsearchInterpreter,org.apache.zeppelin.scalding.ScaldingInterpreter + org.apache.zeppelin.spark.SparkInterpreter,org.apache.zeppelin.spark.PySparkInterpreter,org.apache.zeppelin.spark.SparkSqlInterpreter,org.apache.zeppelin.spark.DepInterpreter,org.apache.zeppelin.markdown.Markdown,org.apache.zeppelin.angular.AngularInterpreter,org.apache.zeppelin.shell.ShellInterpreter,org.apache.zeppelin.hive.HiveInterpreter,org.apache.zeppelin.tajo.TajoInterpreter,org.apache.zeppelin.flink.FlinkInterpreter,org.apache.zeppelin.lens.LensInterpreter,org.apache.zeppelin.ignite.IgniteInterpreter,org.apache.zeppelin.ignite.IgniteSqlInterpreter,org.apache.zeppelin.cassandra.CassandraInterpreter,org.apache.zeppelin.geode.GeodeOqlInterpreter,org.apache.zeppelin.jdbc.JDBCInterpreter,org.apache.zeppelin.phoenix.PhoenixInterpreter,org.apache.zeppelin.kylin.KylinInterpreter,org.apache.zeppelin.elasticsearch.ElasticsearchInterpreter,org.apache.zeppelin.scalding.ScaldingInterpreter Comma separated interpreter configurations. First interpreter become a default diff --git a/jdbc/pom.xml b/jdbc/pom.xml index bdf78fe71e2..16abcb86f74 100644 --- a/jdbc/pom.xml +++ b/jdbc/pom.xml @@ -33,9 +33,6 @@ Zeppelin: JDBC interpreter http://www.apache.org - - 9.4-1201-jdbc41 - @@ -46,12 +43,6 @@ - org.postgresql - postgresql - ${postgresql.version} - - - org.slf4j slf4j-api diff --git a/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java b/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java index e6b10b4e357..7d249aca98b 100644 --- a/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java +++ b/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java @@ -24,7 +24,10 @@ import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; import java.util.List; +import java.util.Map; import java.util.Properties; import java.util.Set; @@ -70,49 +73,55 @@ public class JDBCInterpreter extends Interpreter { private Logger logger = LoggerFactory.getLogger(JDBCInterpreter.class); - - private static final char WhITESPACE = ' '; + + static final String COMMON_KEY = "common"; + static final String MAX_LINE_KEY = "max_count"; + static final String MAX_LINE_DEFAULT = "1000"; + + static final String DEFAULT_KEY = "default"; + static final String DRIVER_KEY = "driver"; + static final String URL_KEY = "url"; + static final String USER_KEY = "user"; + static final String PASSWORD_KEY = "password"; + static final String DOT = "."; + + private static final char WHITESPACE = ' '; private static final char NEWLINE = '\n'; private static final char TAB = '\t'; private static final String TABLE_MAGIC_TAG = "%table "; private static final String EXPLAIN_PREDICATE = "EXPLAIN "; private static final String UPDATE_COUNT_HEADER = "Update Count"; - static final String DEFAULT_JDBC_URL = "jdbc:postgresql://localhost:5432/"; - static final String DEFAULT_JDBC_USER_PASSWORD = ""; - static final String DEFAULT_JDBC_USER_NAME = "gpadmin"; - static final String DEFAULT_JDBC_DRIVER_NAME = "org.postgresql.Driver"; - static final String DEFAULT_MAX_RESULT = "1000"; - - static final String JDBC_SERVER_URL = "jdbc.url"; - static final String JDBC_SERVER_USER = "jdbc.user"; - static final String JDBC_SERVER_PASSWORD = "jdbc.password"; - static final String JDBC_SERVER_DRIVER_NAME = "jdbc.driver.name"; - static final String JDBC_SERVER_MAX_RESULT = "jdbc.max.result"; + static final String COMMON_MAX_LINE = COMMON_KEY + DOT + MAX_LINE_KEY; + + static final String DEFAULT_DRIVER = DEFAULT_KEY + DOT + DRIVER_KEY; + static final String DEFAULT_URL = DEFAULT_KEY + DOT + URL_KEY; + static final String DEFAULT_USER = DEFAULT_KEY + DOT + USER_KEY; + static final String DEFAULT_PASSWORD = DEFAULT_KEY + DOT + PASSWORD_KEY; + static final String EMPTY_COLUMN_VALUE = ""; + + private final HashMap propertiesMap; + private final Map paragraphIdStatementMap; + private final Map> propertyKeyUnusedConnectionListMap; + private final Map paragraphIdConnectionMap; + static { Interpreter.register( "sql", "jdbc", JDBCInterpreter.class.getName(), new InterpreterPropertyBuilder() - .add(JDBC_SERVER_URL, DEFAULT_JDBC_URL, "The URL for JDBC.") - .add(JDBC_SERVER_USER, DEFAULT_JDBC_USER_NAME, "The JDBC user name") - .add(JDBC_SERVER_PASSWORD, DEFAULT_JDBC_USER_PASSWORD, + .add(DEFAULT_URL, "jdbc:postgresql://localhost:5432/", "The URL for JDBC.") + .add(DEFAULT_USER, "gpadmin", "The JDBC user name") + .add(DEFAULT_PASSWORD, "", "The JDBC user password") - .add(JDBC_SERVER_DRIVER_NAME, DEFAULT_JDBC_DRIVER_NAME, "JDBC Driver Name") - .add(JDBC_SERVER_MAX_RESULT, DEFAULT_MAX_RESULT, + .add(DEFAULT_DRIVER, "org.postgresql.Driver", "JDBC Driver Name") + .add(COMMON_MAX_LINE, MAX_LINE_DEFAULT, "Max number of SQL result to display.").build()); } - private Connection jdbcConnection; - private Statement currentStatement; - private Exception exceptionOnConnect; - private int maxResult; - - private SqlCompleter sqlCompleter; - private static final Function sequenceToStringTransformer = new Function() { public String apply(CharSequence seq) { @@ -124,82 +133,147 @@ public String apply(CharSequence seq) { public JDBCInterpreter(Properties property) { super(property); + propertiesMap = new HashMap<>(); + propertyKeyUnusedConnectionListMap = new HashMap<>(); + paragraphIdStatementMap = new HashMap<>(); + paragraphIdConnectionMap = new HashMap<>(); + } + + public HashMap getPropertiesMap() { + return propertiesMap; } @Override public void open() { + for (String propertyKey : property.stringPropertyNames()) { + logger.debug("propertyKey: {}", propertyKey); + String[] keyValue = propertyKey.split("\\.", 2); + if (2 == keyValue.length) { + logger.info("key: {}, value: {}", keyValue[0], keyValue[1]); + Properties prefixProperties; + if (propertiesMap.containsKey(keyValue[0])) { + prefixProperties = propertiesMap.get(keyValue[0]); + } else { + prefixProperties = new Properties(); + propertiesMap.put(keyValue[0], prefixProperties); + } + prefixProperties.put(keyValue[1], property.getProperty(propertyKey)); + } + } - logger.info("Open jdbc connection!"); - - // Ensure that no previous connections are left open. - close(); - - try { - String driverName = getProperty(JDBC_SERVER_DRIVER_NAME); - String url = getProperty(JDBC_SERVER_URL); - String user = getProperty(JDBC_SERVER_USER); - String password = getProperty(JDBC_SERVER_PASSWORD); - maxResult = Integer.valueOf(getProperty(JDBC_SERVER_MAX_RESULT)); - - Class.forName(driverName); - - jdbcConnection = DriverManager.getConnection(url, user, password); - - sqlCompleter = createSqlCompleter(jdbcConnection); + Set removeKeySet = new HashSet<>(); + for (String key : propertiesMap.keySet()) { + if (!COMMON_KEY.equals(key)) { + Properties properties = propertiesMap.get(key); + if (!properties.containsKey(DRIVER_KEY) || !properties.containsKey(URL_KEY)) { + logger.error("{} will be ignored. {}.{} and {}.{} is mandatory.", + key, DRIVER_KEY, key, key, URL_KEY); + removeKeySet.add(key); + } + } + } - exceptionOnConnect = null; - logger.info("Successfully created jdbc connection"); + for (String key : removeKeySet) { + propertiesMap.remove(key); + } - } catch (ClassNotFoundException | SQLException e) { - logger.error("Cannot open connection", e); - exceptionOnConnect = e; - close(); + logger.debug("propertiesMap: {}", propertiesMap); + } + + public Connection getConnection(String propertyKey) throws ClassNotFoundException, SQLException { + Connection connection = null; + if (propertyKeyUnusedConnectionListMap.containsKey(propertyKey)) { + ArrayList connectionList = propertyKeyUnusedConnectionListMap.get(propertyKey); + if (0 != connectionList.size()) { + connection = propertyKeyUnusedConnectionListMap.get(propertyKey).remove(0); + if (null != connection && connection.isClosed()) { + connection.close(); + connection = null; + } + } + } + if (null == connection) { + Properties properties = propertiesMap.get(propertyKey); + logger.info(properties.getProperty(DRIVER_KEY)); + Class.forName(properties.getProperty(DRIVER_KEY)); + String url = properties.getProperty(URL_KEY); + String user = properties.getProperty(USER_KEY); + String password = properties.getProperty(PASSWORD_KEY); + if (null != user && null != password) { + connection = DriverManager.getConnection(url, user, password); + } else { + connection = DriverManager.getConnection(url, properties); + } } + return connection; } + + public Statement getStatement(String propertyKey, String paragraphId) + throws SQLException, ClassNotFoundException { + Connection connection; + if (paragraphIdConnectionMap.containsKey(paragraphId)) { + // Never enter for now. + connection = paragraphIdConnectionMap.get(paragraphId); + } else { + connection = getConnection(propertyKey); + } - private SqlCompleter createSqlCompleter(Connection jdbcConnection) { - - SqlCompleter completer = null; - try { - Set keywordsCompletions = SqlCompleter.getSqlKeywordsCompletions(jdbcConnection); - Set dataModelCompletions = - SqlCompleter.getDataModelMetadataCompletions(jdbcConnection); - SetView allCompletions = Sets.union(keywordsCompletions, dataModelCompletions); - completer = new SqlCompleter(allCompletions, dataModelCompletions); - - } catch (IOException | SQLException e) { - logger.error("Cannot create SQL completer", e); + Statement statement = connection.createStatement(); + if (isStatementClosed(statement)) { + connection = getConnection(propertyKey); + statement = connection.createStatement(); } + paragraphIdConnectionMap.put(paragraphId, connection); + paragraphIdStatementMap.put(paragraphId, statement); - return completer; + return statement; } + private boolean isStatementClosed(Statement statement) { + try { + return statement.isClosed(); + } catch (Throwable t) { + logger.debug("{} doesn't support isClosed method", statement); + return false; + } + } + @Override public void close() { - logger.info("Close jdbc connection!"); - try { - if (getJdbcConnection() != null) { - getJdbcConnection().close(); + for (List connectionList : propertyKeyUnusedConnectionListMap.values()) { + for (Connection c : connectionList) { + c.close(); + } } + + for (Statement statement : paragraphIdStatementMap.values()) { + statement.close(); + } + paragraphIdStatementMap.clear(); + + for (Connection connection : paragraphIdConnectionMap.values()) { + connection.close(); + } + paragraphIdConnectionMap.clear(); + } catch (SQLException e) { - logger.error("Cannot close connection", e); - } finally { - exceptionOnConnect = null; + logger.error("Error while closing...", e); } } - private InterpreterResult executeSql(String sql) { - try { + private InterpreterResult executeSql(String propertyKey, String sql, + InterpreterContext interpreterContext) { + + String paragraphId = interpreterContext.getParagraphId(); - if (exceptionOnConnect != null) { - return new InterpreterResult(Code.ERROR, exceptionOnConnect.getMessage()); - } - - currentStatement = getJdbcConnection().createStatement(); + try { - currentStatement.setMaxRows(maxResult); + Statement statement = getStatement(propertyKey, paragraphId); + logger.info("antes"); + statement.setMaxRows(getMaxResult()); + logger.info("paso"); StringBuilder msg = null; boolean isTableType = false; @@ -214,10 +288,10 @@ private InterpreterResult executeSql(String sql) { ResultSet resultSet = null; try { - boolean isResultSetAvailable = currentStatement.execute(sql); + boolean isResultSetAvailable = statement.execute(sql); if (isResultSetAvailable) { - resultSet = currentStatement.getResultSet(); + resultSet = statement.getResultSet(); ResultSetMetaData md = resultSet.getMetaData(); @@ -242,24 +316,18 @@ private InterpreterResult executeSql(String sql) { } } else { // Response contains either an update count or there are no results. - int updateCount = currentStatement.getUpdateCount(); + int updateCount = statement.getUpdateCount(); msg.append(UPDATE_COUNT_HEADER).append(NEWLINE); msg.append(updateCount).append(NEWLINE); - - // In case of update event (e.g. isResultSetAvailable = false) update the completion - // meta-data. - if (sqlCompleter != null) { - sqlCompleter.updateDataModelMetaData(getJdbcConnection()); - } } } finally { try { if (resultSet != null) { resultSet.close(); } - currentStatement.close(); + statement.close(); } finally { - currentStatement = null; + statement = null; } } @@ -268,6 +336,9 @@ private InterpreterResult executeSql(String sql) { } catch (SQLException ex) { logger.error("Cannot run " + sql, ex); return new InterpreterResult(Code.ERROR, ex.getMessage()); + } catch (ClassNotFoundException e) { + logger.error("Cannot run " + sql, e); + return new InterpreterResult(Code.ERROR, e.getMessage()); } } @@ -278,13 +349,25 @@ private String replaceReservedChars(boolean isTableResponseType, String str) { if (str == null) { return EMPTY_COLUMN_VALUE; } - return (!isTableResponseType) ? str : str.replace(TAB, WhITESPACE).replace(NEWLINE, WhITESPACE); + return (!isTableResponseType) ? str : str.replace(TAB, WHITESPACE).replace(NEWLINE, WHITESPACE); } @Override public InterpreterResult interpret(String cmd, InterpreterContext contextInterpreter) { logger.info("Run SQL command '{}'", cmd); - return executeSql(cmd); + String propertyKey = getPropertyKey(cmd); + + if (null != propertyKey) { + cmd = cmd.substring(propertyKey.length() + 2); + } else { + propertyKey = DEFAULT_KEY; + } + + cmd = cmd.trim(); + + logger.info("PropertyKey: {}, SQL command: '{}'", propertyKey, cmd); + + return executeSql(propertyKey, cmd, contextInterpreter); } @Override @@ -292,16 +375,28 @@ public void cancel(InterpreterContext context) { logger.info("Cancel current query statement."); - if (currentStatement != null) { - try { - currentStatement.cancel(); - } catch (SQLException ex) { - } finally { - currentStatement = null; - } + String paragraphId = context.getParagraphId(); + try { + paragraphIdStatementMap.get(paragraphId).cancel(); + } catch (SQLException e) { + logger.error("Error while cancelling...", e); } } + public String getPropertyKey(String cmd) { + int firstLineIndex = cmd.indexOf("\n"); + if (-1 == firstLineIndex) { + firstLineIndex = cmd.length(); + } + int configStartIndex = cmd.indexOf("("); + int configLastIndex = cmd.indexOf(")"); + if (configStartIndex != -1 && configLastIndex != -1 + && configLastIndex < firstLineIndex && configLastIndex < firstLineIndex) { + return cmd.substring(configStartIndex + 1, configLastIndex); + } + return null; + } + @Override public FormType getFormType() { return FormType.SIMPLE; @@ -320,21 +415,12 @@ public Scheduler getScheduler() { @Override public List completion(String buf, int cursor) { - - List candidates = new ArrayList(); - if (sqlCompleter != null && sqlCompleter.complete(buf, cursor, candidates) >= 0) { - return Lists.transform(candidates, sequenceToStringTransformer); - } else { - return NO_COMPLETION; - } + return null; } public int getMaxResult() { - return maxResult; - } - - // Test only method - protected Connection getJdbcConnection() { - return jdbcConnection; + return Integer.valueOf( + propertiesMap.get(COMMON_KEY).getProperty(MAX_LINE_KEY, MAX_LINE_DEFAULT)); } } + diff --git a/jdbc/src/main/java/org/apache/zeppelin/jdbc/SqlCompleter.java b/jdbc/src/main/java/org/apache/zeppelin/jdbc/SqlCompleter.java deleted file mode 100644 index 51883646cb4..00000000000 --- a/jdbc/src/main/java/org/apache/zeppelin/jdbc/SqlCompleter.java +++ /dev/null @@ -1,250 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more contributor license - * agreements. See the NOTICE file distributed with this work for additional information regarding - * copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance with the License. You may obtain a - * copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express - * or implied. See the License for the specific language governing permissions and limitations under - * the License. - */ -package org.apache.zeppelin.jdbc; - -/* - * This source file is based on code taken from SQLLine 1.0.2 See SQLLine notice in LICENSE - */ -import static org.apache.commons.lang.StringUtils.isBlank; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.sql.Connection; -import java.sql.DatabaseMetaData; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import java.util.StringTokenizer; -import java.util.TreeSet; -import java.util.regex.Pattern; - -import jline.console.completer.ArgumentCompleter.ArgumentList; -import jline.console.completer.ArgumentCompleter.WhitespaceArgumentDelimiter; -import jline.console.completer.StringsCompleter; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.google.common.base.Joiner; -import com.google.common.collect.Sets; -import com.google.common.collect.Sets.SetView; - -/** - * SQL auto complete functionality for the PostgreSqlInterpreter. - */ -public class SqlCompleter extends StringsCompleter { - - private static Logger logger = LoggerFactory.getLogger(SqlCompleter.class); - - /** - * Delimiter that can split SQL statement in keyword list - */ - private WhitespaceArgumentDelimiter sqlDelimiter = new WhitespaceArgumentDelimiter() { - - private Pattern pattern = Pattern.compile("[\\.:;,]"); - - @Override - public boolean isDelimiterChar(CharSequence buffer, int pos) { - return pattern.matcher("" + buffer.charAt(pos)).matches() - || super.isDelimiterChar(buffer, pos); - } - }; - - private Set modelCompletions = new HashSet(); - - public SqlCompleter(Set allCompletions, Set dataModelCompletions) { - super(allCompletions); - this.modelCompletions = dataModelCompletions; - } - - @Override - public int complete(String buffer, int cursor, List candidates) { - - if (isBlank(buffer) || (cursor > buffer.length() + 1)) { - return -1; - } - - // The delimiter breaks the buffer into separate words (arguments), separated by the - // white spaces. - ArgumentList argumentList = sqlDelimiter.delimit(buffer, cursor); - String argument = argumentList.getCursorArgument(); - // cursor in the selected argument - int argumentPosition = argumentList.getArgumentPosition(); - - if (isBlank(argument)) { - int argumentsCount = argumentList.getArguments().length; - if (argumentsCount <= 0 || ((buffer.length() + 2) < cursor) - || sqlDelimiter.isDelimiterChar(buffer, cursor - 2)) { - return -1; - } - argument = argumentList.getArguments()[argumentsCount - 1]; - argumentPosition = argument.length(); - } - - int complete = super.complete(argument, argumentPosition, candidates); - - logger.debug("complete:" + complete + ", size:" + candidates.size()); - - return complete; - } - - public void updateDataModelMetaData(Connection connection) { - - try { - Set newModelCompletions = getDataModelMetadataCompletions(connection); - logger.debug("New model metadata is:" + Joiner.on(',').join(newModelCompletions)); - - // Sets.difference(set1, set2) - returned set contains all elements that are contained by set1 - // and not contained by set2. set2 may also contain elements not present in set1; these are - // simply ignored. - SetView removedCompletions = Sets.difference(modelCompletions, newModelCompletions); - logger.debug("Removed Model Completions: " + Joiner.on(',').join(removedCompletions)); - this.getStrings().removeAll(removedCompletions); - - SetView newCompletions = Sets.difference(newModelCompletions, modelCompletions); - logger.debug("New Completions: " + Joiner.on(',').join(newCompletions)); - this.getStrings().addAll(newCompletions); - - modelCompletions = newModelCompletions; - - } catch (SQLException e) { - logger.error("Failed to update the metadata conmpletions", e); - } - } - - public static Set getSqlKeywordsCompletions(Connection connection) throws IOException, - SQLException { - - // Add the default SQL completions - String keywords = - new BufferedReader(new InputStreamReader( - SqlCompleter.class.getResourceAsStream("/ansi.sql.keywords"))).readLine(); - - DatabaseMetaData metaData = connection.getMetaData(); - - // Add the driver specific SQL completions - String driverSpecificKeywords = - "/" + metaData.getDriverName().replace(" ", "-").toLowerCase() + "-sql.keywords"; - - logger.info("JDBC DriverName:" + driverSpecificKeywords); - - if (SqlCompleter.class.getResource(driverSpecificKeywords) != null) { - String driverKeywords = - new BufferedReader(new InputStreamReader( - SqlCompleter.class.getResourceAsStream(driverSpecificKeywords))).readLine(); - keywords += "," + driverKeywords.toUpperCase(); - } - - Set completions = new TreeSet(); - - - // Add the keywords from the current JDBC connection - try { - keywords += "," + metaData.getSQLKeywords(); - } catch (Exception e) { - logger.debug("fail to get SQL key words from database metadata: " + e, e); - } - try { - keywords += "," + metaData.getStringFunctions(); - } catch (Exception e) { - logger.debug("fail to get string function names from database metadata: " + e, e); - } - try { - keywords += "," + metaData.getNumericFunctions(); - } catch (Exception e) { - logger.debug("fail to get numeric function names from database metadata: " + e, e); - } - try { - keywords += "," + metaData.getSystemFunctions(); - } catch (Exception e) { - logger.debug("fail to get system function names from database metadata: " + e, e); - } - try { - keywords += "," + metaData.getTimeDateFunctions(); - } catch (Exception e) { - logger.debug("fail to get time date function names from database metadata: " + e, e); - } - - // Also allow lower-case versions of all the keywords - keywords += "," + keywords.toLowerCase(); - - StringTokenizer tok = new StringTokenizer(keywords, ", "); - while (tok.hasMoreTokens()) { - completions.add(tok.nextToken()); - } - - return completions; - } - - public static Set getDataModelMetadataCompletions(Connection connection) - throws SQLException { - Set completions = new TreeSet(); - getColumnNames(connection.getMetaData(), completions); - getSchemaNames(connection.getMetaData(), completions); - return completions; - } - - private static void getColumnNames(DatabaseMetaData meta, Set names) throws SQLException { - - try { - ResultSet columns = meta.getColumns(meta.getConnection().getCatalog(), null, "%", "%"); - try { - - while (columns.next()) { - // Add the following strings: (1) column name, (2) table name - String name = columns.getString("TABLE_NAME"); - if (!isBlank(name)) { - names.add(name); - names.add(columns.getString("COLUMN_NAME")); - // names.add(columns.getString("TABLE_NAME") + "." + columns.getString("COLUMN_NAME")); - } - } - } finally { - columns.close(); - } - - logger.debug(Joiner.on(',').join(names)); - } catch (Throwable t) { - logger.error("Failed to retrieve the column name", t); - } - } - - private static void getSchemaNames(DatabaseMetaData meta, Set names) throws SQLException { - - try { - ResultSet schemas = meta.getSchemas(); - try { - while (schemas.next()) { - String schemaName = schemas.getString("TABLE_SCHEM"); - if (!isBlank(schemaName)) { - names.add(schemaName + "."); - } - } - } finally { - schemas.close(); - } - } catch (Throwable t) { - logger.error("Failed to retrieve the column name", t); - } - } - - // test purpose only - WhitespaceArgumentDelimiter getSqlDelimiter() { - return this.sqlDelimiter; - } -} diff --git a/jdbc/src/main/resources/ansi.sql.keywords b/jdbc/src/main/resources/ansi.sql.keywords deleted file mode 100644 index 1f25a812ffd..00000000000 --- a/jdbc/src/main/resources/ansi.sql.keywords +++ /dev/null @@ -1 +0,0 @@ -ABSOLUTE,ACTION,ADD,ALL,ALLOCATE,ALTER,AND,ANY,ARE,AS,ASC,ASSERTION,AT,AUTHORIZATION,AVG,BEGIN,BETWEEN,BIT,BIT_LENGTH,BOTH,BY,CASCADE,CASCADED,CASE,CAST,CATALOG,CHAR,CHARACTER,CHAR_LENGTH,CHARACTER_LENGTH,CHECK,CLOSE,CLUSTER,COALESCE,COLLATE,COLLATION,COLUMN,COMMIT,CONNECT,CONNECTION,CONSTRAINT,CONSTRAINTS,CONTINUE,CONVERT,CORRESPONDING,COUNT,CREATE,CROSS,CURRENT,CURRENT_DATE,CURRENT_TIME,CURRENT_TIMESTAMP,CURRENT_USER,CURSOR,DATE,DAY,DEALLOCATE,DEC,DECIMAL,DECLARE,DEFAULT,DEFERRABLE,DEFERRED,DELETE,DESC,DESCRIBE,DESCRIPTOR,DIAGNOSTICS,DISCONNECT,DISTINCT,DOMAIN,DOUBLE,DROP,ELSE,END,END-EXEC,ESCAPE,EXCEPT,EXCEPTION,EXEC,EXECUTE,EXISTS,EXTERNAL,EXTRACT,FALSE,FETCH,FIRST,FLOAT,FOR,FOREIGN,FOUND,FROM,FULL,GET,GLOBAL,GO,GOTO,GRANT,GROUP,HAVING,HOUR,IDENTITY,IMMEDIATE,IN,INDICATOR,INITIALLY,INNER,INPUT,INSENSITIVE,INSERT,INT,INTEGER,INTERSECT,INTERVAL,INTO,IS,ISOLATION,JOIN,KEY,LANGUAGE,LAST,LEADING,LEFT,LEVEL,LIKE,LOCAL,LOWER,MATCH,MAX,MIN,MINUTE,MODULE,MONTH,NAMES,NATIONAL,NATURAL,NCHAR,NEXT,NO,NOT,NULL,NULLIF,NUMERIC,OCTET_LENGTH,OF,ON,ONLY,OPEN,OPTION,OR,ORDER,OUTER,OUTPUT,OVERLAPS,OVERWRITE,PAD,PARTIAL,PARTITION,POSITION,PRECISION,PREPARE,PRESERVE,PRIMARY,PRIOR,PRIVILEGES,PROCEDURE,PUBLIC,READ,REAL,REFERENCES,RELATIVE,RESTRICT,REVOKE,RIGHT,ROLLBACK,ROWS,SCHEMA,SCROLL,SECOND,SECTION,SELECT,SESSION,SESSION_USER,SET,SIZE,SMALLINT,SOME,SPACE,SQL,SQLCODE,SQLERROR,SQLSTATE,SUBSTRING,SUM,SYSTEM_USER,TABLE,TEMPORARY,THEN,TIME,TIMESTAMP,TIMEZONE_HOUR,TIMEZONE_MINUTE,TO,TRAILING,TRANSACTION,TRANSLATE,TRANSLATION,TRIM,TRUE,UNION,UNIQUE,UNKNOWN,UPDATE,UPPER,USAGE,USER,USING,VALUE,VALUES,VARCHAR,VARYING,VIEW,WHEN,WHENEVER,WHERE,WITH,WORK,WRITE,YEAR,ZONE,ADA,C,CATALOG_NAME,CHARACTER_SET_CATALOG,CHARACTER_SET_NAME,CHARACTER_SET_SCHEMA,CLASS_ORIGIN,COBOL,COLLATION_CATALOG,COLLATION_NAME,COLLATION_SCHEMA,COLUMN_NAME,COMMAND_FUNCTION,COMMITTED,CONDITION_NUMBER,CONNECTION_NAME,CONSTRAINT_CATALOG,CONSTRAINT_NAME,CONSTRAINT_SCHEMA,CURSOR_NAME,DATA,DATETIME_INTERVAL_CODE,DATETIME_INTERVAL_PRECISION,DYNAMIC_FUNCTION,FORTRAN,LENGTH,MESSAGE_LENGTH,MESSAGE_OCTET_LENGTH,MESSAGE_TEXT,MORE,MUMPS,NAME,NULLABLE,NUMBER,PASCAL,PLI,REPEATABLE,RETURNED_LENGTH,RETURNED_OCTET_LENGTH,RETURNED_SQLSTATE,ROW_COUNT,SCALE,SCHEMA_NAME,SERIALIZABLE,SERVER_NAME,SUBCLASS_ORIGIN,TABLE_NAME,TYPE,UNCOMMITTED,UNNAMED,LIMIT diff --git a/jdbc/src/main/resources/postgresql-native-driver-sql.keywords b/jdbc/src/main/resources/postgresql-native-driver-sql.keywords deleted file mode 100644 index a857cbdbbd5..00000000000 --- a/jdbc/src/main/resources/postgresql-native-driver-sql.keywords +++ /dev/null @@ -1 +0,0 @@ -A,ABORT,ABS,ABSENT,ABSOLUTE,ACCESS,ACCORDING,ACTION,ADA,ADD,ADMIN,AFTER,AGGREGATE,ALL,ALLOCATE,ALSO,ALTER,ALWAYS,ANALYSE,ANALYZE,AND,ANY,ARE,ARRAY,ARRAY_AGG,ARRAY_MAX_CARDINALITY,AS,ASC,ASENSITIVE,ASSERTION,ASSIGNMENT,ASYMMETRIC,AT,ATOMIC,ATTRIBUTE,ATTRIBUTES,AUTHORIZATION,AVG,BACKWARD,BASE64,BEFORE,BEGIN,BEGIN_FRAME,BEGIN_PARTITION,BERNOULLI,BETWEEN,BIGINT,BINARY,BIT,BIT_LENGTH,BLOB,BLOCKED,BOM,BOOLEAN,BOTH,BREADTH,BY,C,CACHE,CALL,CALLED,CARDINALITY,CASCADE,CASCADED,CASE,CAST,CATALOG,CATALOG_NAME,CEIL,CEILING,CHAIN,CHAR,CHARACTER,CHARACTERISTICS,CHARACTERS,CHARACTER_LENGTH,CHARACTER_SET_CATALOG,CHARACTER_SET_NAME,CHARACTER_SET_SCHEMA,CHAR_LENGTH,CHECK,CHECKPOINT,CLASS,CLASS_ORIGIN,CLOB,CLOSE,CLUSTER,COALESCE,COBOL,COLLATE,COLLATION,COLLATION_CATALOG,COLLATION_NAME,COLLATION_SCHEMA,COLLECT,COLUMN,COLUMNS,COLUMN_NAME,COMMAND_FUNCTION,COMMAND_FUNCTION_CODE,COMMENT,COMMENTS,COMMIT,COMMITTED,CONCURRENTLY,CONDITION,CONDITION_NUMBER,CONFIGURATION,CONNECT,CONNECTION,CONNECTION_NAME,CONSTRAINT,CONSTRAINTS,CONSTRAINT_CATALOG,CONSTRAINT_NAME,CONSTRAINT_SCHEMA,CONSTRUCTOR,CONTAINS,CONTENT,CONTINUE,CONTROL,CONVERSION,CONVERT,COPY,CORR,CORRESPONDING,COST,COUNT,COVAR_POP,COVAR_SAMP,CREATE,CROSS,CSV,CUBE,CUME_DIST,CURRENT,CURRENT_CATALOG,CURRENT_DATE,CURRENT_DEFAULT_TRANSFORM_GROUP,CURRENT_PATH,CURRENT_ROLE,CURRENT_ROW,CURRENT_SCHEMA,CURRENT_TIME,CURRENT_TIMESTAMP,CURRENT_TRANSFORM_GROUP_FOR_TYPE,CURRENT_USER,CURSOR,CURSOR_NAME,CYCLE,DATA,DATABASE,DATALINK,DATE,DATETIME_INTERVAL_CODE,DATETIME_INTERVAL_PRECISION,DAY,DB,DEALLOCATE,DEC,DECIMAL,DECLARE,DEFAULT,DEFAULTS,DEFERRABLE,DEFERRED,DEFINED,DEFINER,DEGREE,DELETE,DELIMITER,DELIMITERS,DENSE_RANK,DEPTH,DEREF,DERIVED,DESC,DESCRIBE,DESCRIPTOR,DETERMINISTIC,DIAGNOSTICS,DICTIONARY,DISABLE,DISCARD,DISCONNECT,DISPATCH,DISTINCT,DLNEWCOPY,DLPREVIOUSCOPY,DLURLCOMPLETE,DLURLCOMPLETEONLY,DLURLCOMPLETEWRITE,DLURLPATH,DLURLPATHONLY,DLURLPATHWRITE,DLURLSCHEME,DLURLSERVER,DLVALUE,DO,DOCUMENT,DOMAIN,DOUBLE,DROP,DYNAMIC,DYNAMIC_FUNCTION,DYNAMIC_FUNCTION_CODE,EACH,ELEMENT,ELSE,EMPTY,ENABLE,ENCODING,ENCRYPTED,END,END-EXEC,END_FRAME,END_PARTITION,ENFORCED,ENUM,EQUALS,ESCAPE,EVENT,EVERY,EXCEPT,EXCEPTION,EXCLUDE,EXCLUDING,EXCLUSIVE,EXEC,EXECUTE,EXISTS,EXP,EXPLAIN,EXPRESSION,EXTENSION,EXTERNAL,EXTRACT,FALSE,FAMILY,FETCH,FILE,FILTER,FINAL,FIRST,FIRST_VALUE,FLAG,FLOAT,FLOOR,FOLLOWING,FOR,FORCE,FOREIGN,FORTRAN,FORWARD,FOUND,FRAME_ROW,FREE,FREEZE,FROM,FS,FULL,FUNCTION,FUNCTIONS,FUSION,G,GENERAL,GENERATED,GET,GLOBAL,GO,GOTO,GRANT,GRANTED,GREATEST,GROUP,GROUPING,GROUPS,HANDLER,HAVING,HEADER,HEX,HIERARCHY,HOLD,HOUR,ID,IDENTITY,IF,IGNORE,ILIKE,IMMEDIATE,IMMEDIATELY,IMMUTABLE,IMPLEMENTATION,IMPLICIT,IMPORT,IN,INCLUDING,INCREMENT,INDENT,INDEX,INDEXES,INDICATOR,INHERIT,INHERITS,INITIALLY,INLINE,INNER,INOUT,INPUT,INSENSITIVE,INSERT,INSTANCE,INSTANTIABLE,INSTEAD,INT,INTEGER,INTEGRITY,INTERSECT,INTERSECTION,INTERVAL,INTO,INVOKER,IS,ISNULL,ISOLATION,JOIN,K,KEY,KEY_MEMBER,KEY_TYPE,LABEL,LAG,LANGUAGE,LARGE,LAST,LAST_VALUE,LATERAL,LC_COLLATE,LC_CTYPE,LEAD,LEADING,LEAKPROOF,LEAST,LEFT,LENGTH,LEVEL,LIBRARY,LIKE,LIKE_REGEX,LIMIT,LINK,LISTEN,LN,LOAD,LOCAL,LOCALTIME,LOCALTIMESTAMP,LOCATION,LOCATOR,LOCK,LOWER,M,MAP,MAPPING,MATCH,MATCHED,MATERIALIZED,MAX,MAXVALUE,MAX_CARDINALITY,MEMBER,MERGE,MESSAGE_LENGTH,MESSAGE_OCTET_LENGTH,MESSAGE_TEXT,METHOD,MIN,MINUTE,MINVALUE,MOD,MODE,MODIFIES,MODULE,MONTH,MORE,MOVE,MULTISET,MUMPS,NAME,NAMES,NAMESPACE,NATIONAL,NATURAL,NCHAR,NCLOB,NESTING,NEW,NEXT,NFC,NFD,NFKC,NFKD,NIL,NO,NONE,NORMALIZE,NORMALIZED,NOT,NOTHING,NOTIFY,NOTNULL,NOWAIT,NTH_VALUE,NTILE,NULL,NULLABLE,NULLIF,NULLS,NUMBER,NUMERIC,OBJECT,OCCURRENCES_REGEX,OCTETS,OCTET_LENGTH,OF,OFF,OFFSET,OIDS,OLD,ON,ONLY,OPEN,OPERATOR,OPTION,OPTIONS,OR,ORDER,ORDERING,ORDINALITY,OTHERS,OUT,OUTER,OUTPUT,OVER,OVERLAPS,OVERLAY,OVERRIDING,OWNED,OWNER,P,PAD,PARAMETER,PARAMETER_MODE,PARAMETER_NAME,PARAMETER_ORDINAL_POSITION,PARAMETER_SPECIFIC_CATALOG,PARAMETER_SPECIFIC_NAME,PARAMETER_SPECIFIC_SCHEMA,PARSER,PARTIAL,PARTITION,PASCAL,PASSING,PASSTHROUGH,PASSWORD,PATH,PERCENT,PERCENTILE_CONT,PERCENTILE_DISC,PERCENT_RANK,PERIOD,PERMISSION,PLACING,PLANS,PLI,PORTION,POSITION,POSITION_REGEX,POWER,PRECEDES,PRECEDING,PRECISION,PREPARE,PREPARED,PRESERVE,PRIMARY,PRIOR,PRIVILEGES,PROCEDURAL,PROCEDURE,PROGRAM,PUBLIC,QUOTE,RANGE,RANK,READ,READS,REAL,REASSIGN,RECHECK,RECOVERY,RECURSIVE,REF,REFERENCES,REFERENCING,REFRESH,REGR_AVGX,REGR_AVGY,REGR_COUNT,REGR_INTERCEPT,REGR_R2,REGR_SLOPE,REGR_SXX,REGR_SXY,REGR_SYY,REINDEX,RELATIVE,RELEASE,RENAME,REPEATABLE,REPLACE,REPLICA,REQUIRING,RESET,RESPECT,RESTART,RESTORE,RESTRICT,RESULT,RETURN,RETURNED_CARDINALITY,RETURNED_LENGTH,RETURNED_OCTET_LENGTH,RETURNED_SQLSTATE,RETURNING,RETURNS,REVOKE,RIGHT,ROLE,ROLLBACK,ROLLUP,ROUTINE,ROUTINE_CATALOG,ROUTINE_NAME,ROUTINE_SCHEMA,ROW,ROWS,ROW_COUNT,ROW_NUMBER,RULE,SAVEPOINT,SCALE,SCHEMA,SCHEMA_NAME,SCOPE,SCOPE_CATALOG,SCOPE_NAME,SCOPE_SCHEMA,SCROLL,SEARCH,SECOND,SECTION,SECURITY,SELECT,SELECTIVE,SELF,SENSITIVE,SEQUENCE,SEQUENCES,SERIALIZABLE,SERVER,SERVER_NAME,SESSION,SESSION_USER,SET,SETOF,SETS,SHARE,SHOW,SIMILAR,SIMPLE,SIZE,SMALLINT,SNAPSHOT,SOME,SOURCE,SPACE,SPECIFIC,SPECIFICTYPE,SPECIFIC_NAME,SQL,SQLCODE,SQLERROR,SQLEXCEPTION,SQLSTATE,SQLWARNING,SQRT,STABLE,STANDALONE,START,STATE,STATEMENT,STATIC,STATISTICS,STDDEV_POP,STDDEV_SAMP,STDIN,STDOUT,STORAGE,STRICT,STRIP,STRUCTURE,STYLE,SUBCLASS_ORIGIN,SUBMULTISET,SUBSTRING,SUBSTRING_REGEX,SUCCEEDS,SUM,SYMMETRIC,SYSID,SYSTEM,SYSTEM_TIME,SYSTEM_USER,T,TABLE,TABLES,TABLESAMPLE,TABLESPACE,TABLE_NAME,TEMP,TEMPLATE,TEMPORARY,TEXT,THEN,TIES,TIME,TIMESTAMP,TIMEZONE_HOUR,TIMEZONE_MINUTE,TO,TOKEN,TOP_LEVEL_COUNT,TRAILING,TRANSACTION,TRANSACTIONS_COMMITTED,TRANSACTIONS_ROLLED_BACK,TRANSACTION_ACTIVE,TRANSFORM,TRANSFORMS,TRANSLATE,TRANSLATE_REGEX,TRANSLATION,TREAT,TRIGGER,TRIGGER_CATALOG,TRIGGER_NAME,TRIGGER_SCHEMA,TRIM,TRIM_ARRAY,TRUE,TRUNCATE,TRUSTED,TYPE,TYPES,UESCAPE,UNBOUNDED,UNCOMMITTED,UNDER,UNENCRYPTED,UNION,UNIQUE,UNKNOWN,UNLINK,UNLISTEN,UNLOGGED,UNNAMED,UNNEST,UNTIL,UNTYPED,UPDATE,UPPER,URI,USAGE,USER,USER_DEFINED_TYPE_CATALOG,USER_DEFINED_TYPE_CODE,USER_DEFINED_TYPE_NAME,USER_DEFINED_TYPE_SCHEMA,USING,VACUUM,VALID,VALIDATE,VALIDATOR,VALUE,VALUES,VALUE_OF,VARBINARY,VARCHAR,VARIADIC,VARYING,VAR_POP,VAR_SAMP,VERBOSE,VERSION,VERSIONING,VIEW,VIEWS,VOLATILE,WHEN,WHENEVER,WHERE,WHITESPACE,WIDTH_BUCKET,WINDOW,WITH,WITHIN,WITHOUT,WORK,WRAPPER,WRITE,XML,XMLAGG,XMLATTRIBUTES,XMLBINARY,XMLCAST,XMLCOMMENT,XMLCONCAT,XMLDECLARATION,XMLDOCUMENT,XMLELEMENT,XMLEXISTS,XMLFOREST,XMLITERATE,XMLNAMESPACES,XMLPARSE,XMLPI,XMLQUERY,XMLROOT,XMLSCHEMA,XMLSERIALIZE,XMLTABLE,XMLTEXT,XMLVALIDATE,YEAR,YES,ZONE diff --git a/jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCInterpreterTest.java b/jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCInterpreterTest.java index bfd0f690224..3dbd25b0c4d 100644 --- a/jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCInterpreterTest.java +++ b/jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCInterpreterTest.java @@ -14,16 +14,6 @@ */ package org.apache.zeppelin.jdbc; -import static org.apache.zeppelin.jdbc.JDBCInterpreter.DEFAULT_JDBC_DRIVER_NAME; -import static org.apache.zeppelin.jdbc.JDBCInterpreter.DEFAULT_JDBC_URL; -import static org.apache.zeppelin.jdbc.JDBCInterpreter.DEFAULT_JDBC_USER_NAME; -import static org.apache.zeppelin.jdbc.JDBCInterpreter.DEFAULT_JDBC_USER_PASSWORD; -import static org.apache.zeppelin.jdbc.JDBCInterpreter.DEFAULT_MAX_RESULT; -import static org.apache.zeppelin.jdbc.JDBCInterpreter.JDBC_SERVER_DRIVER_NAME; -import static org.apache.zeppelin.jdbc.JDBCInterpreter.JDBC_SERVER_MAX_RESULT; -import static org.apache.zeppelin.jdbc.JDBCInterpreter.JDBC_SERVER_PASSWORD; -import static org.apache.zeppelin.jdbc.JDBCInterpreter.JDBC_SERVER_URL; -import static org.apache.zeppelin.jdbc.JDBCInterpreter.JDBC_SERVER_USER; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.mockito.Mockito.spy; @@ -36,7 +26,8 @@ import org.apache.zeppelin.interpreter.InterpreterResult; import org.apache.zeppelin.jdbc.JDBCInterpreter; -import org.junit.Before; +import org.junit.After; +import org.junit.BeforeClass; import org.junit.Test; import com.mockrunner.jdbc.BasicJDBCTestCaseAdapter; @@ -52,7 +43,7 @@ public class JDBCInterpreterTest extends BasicJDBCTestCaseAdapter { private JDBCInterpreter jdbcInterpreter = null; private MockResultSet result = null; - @Before + @BeforeClass public void beforeTest() { MockConnection connection = getJDBCMockObjectFactory().getMockConnection(); diff --git a/jdbc/src/test/java/org/apache/zeppelin/jdbc/SqlCompleterTest.java b/jdbc/src/test/java/org/apache/zeppelin/jdbc/SqlCompleterTest.java deleted file mode 100644 index f12fdd66268..00000000000 --- a/jdbc/src/test/java/org/apache/zeppelin/jdbc/SqlCompleterTest.java +++ /dev/null @@ -1,198 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more contributor license - * agreements. See the NOTICE file distributed with this work for additional information regarding - * copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance with the License. You may obtain a - * copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express - * or implied. See the License for the specific language governing permissions and limitations under - * the License. - */ -package org.apache.zeppelin.jdbc; - -import static com.google.common.collect.Sets.newHashSet; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -import java.io.IOException; -import java.sql.SQLException; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.Set; - -import jline.console.completer.Completer; - -import org.apache.zeppelin.jdbc.SqlCompleter; -import org.junit.Before; -import org.junit.Test; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.google.common.base.Joiner; -import com.google.common.collect.Sets; -import com.mockrunner.jdbc.BasicJDBCTestCaseAdapter; - -public class SqlCompleterTest extends BasicJDBCTestCaseAdapter { - - private Logger logger = LoggerFactory.getLogger(SqlCompleterTest.class); - - private final static Set EMPTY = new HashSet(); - - private CompleterTester tester; - - private SqlCompleter sqlCompleter; - - @Before - public void beforeTest() throws IOException, SQLException { - Set keywordsCompletions = - SqlCompleter.getSqlKeywordsCompletions(getJDBCMockObjectFactory().getMockConnection()); - Set dataModelCompletions = - SqlCompleter - .getDataModelMetadataCompletions(getJDBCMockObjectFactory().getMockConnection()); - - sqlCompleter = - new SqlCompleter(Sets.union(keywordsCompletions, dataModelCompletions), - dataModelCompletions); - tester = new CompleterTester(sqlCompleter); - } - - @Test - public void testAfterBufferEnd() { - String buffer = "ORDER"; - // Up to 2 white spaces after the buffer end, the completer still uses the last argument - tester.buffer(buffer).from(0).to(buffer.length() + 1).expect(newHashSet("ORDER ")).test(); - // 2 white spaces or more behind the buffer end the completer returns empty result - tester.buffer(buffer).from(buffer.length() + 2).to(buffer.length() + 5).expect(EMPTY).test(); - } - - @Test - public void testEdges() { - String buffer = " ORDER "; - tester.buffer(buffer).from(0).to(8).expect(newHashSet("ORDER ")).test(); - tester.buffer(buffer).from(9).to(15).expect(EMPTY).test(); - } - - @Test - public void testMultipleWords() { - String buffer = " SELE fro LIM"; - tester.buffer(buffer).from(0).to(6).expect(newHashSet("SELECT ")).test(); - tester.buffer(buffer).from(7).to(11).expect(newHashSet("from ")).test(); - tester.buffer(buffer).from(12).to(19).expect(newHashSet("LIMIT ")).test(); - tester.buffer(buffer).from(20).to(24).expect(EMPTY).test(); - } - - @Test - public void testMultiLineBuffer() { - String buffer = " \n SELE \n fro"; - tester.buffer(buffer).from(0).to(7).expect(newHashSet("SELECT ")).test(); - tester.buffer(buffer).from(8).to(14).expect(newHashSet("from ")).test(); - tester.buffer(buffer).from(15).to(17).expect(EMPTY).test(); - } - - @Test - public void testMultipleCompletionSuggestions() { - String buffer = " SU"; - tester.buffer(buffer).from(0).to(5).expect(newHashSet("SUBCLASS_ORIGIN", "SUM", "SUBSTRING")) - .test(); - tester.buffer(buffer).from(6).to(7).expect(EMPTY).test(); - } - - @Test - public void testDotDelimiter() { - String buffer = " order.select "; - tester.buffer(buffer).from(4).to(7).expect(newHashSet("order ")).test(); - tester.buffer(buffer).from(8).to(15).expect(newHashSet("select ")).test(); - tester.buffer(buffer).from(16).to(17).expect(EMPTY).test(); - } - - @Test - public void testSqlDelimiterCharacters() { - assertTrue(sqlCompleter.getSqlDelimiter().isDelimiterChar("r.", 1)); - assertTrue(sqlCompleter.getSqlDelimiter().isDelimiterChar("SS;", 2)); - assertTrue(sqlCompleter.getSqlDelimiter().isDelimiterChar(":", 0)); - assertTrue(sqlCompleter.getSqlDelimiter().isDelimiterChar("ttt,", 3)); - } - - public class CompleterTester { - - private Completer completer; - - private String buffer; - private int fromCursor; - private int toCursor; - private Set expectedCompletions; - - public CompleterTester(Completer completer) { - this.completer = completer; - } - - public CompleterTester buffer(String buffer) { - this.buffer = buffer; - return this; - } - - public CompleterTester from(int fromCursor) { - this.fromCursor = fromCursor; - return this; - } - - public CompleterTester to(int toCursor) { - this.toCursor = toCursor; - return this; - } - - public CompleterTester expect(Set expectedCompletions) { - this.expectedCompletions = expectedCompletions; - return this; - } - - public void test() { - for (int c = fromCursor; c <= toCursor; c++) { - expectedCompletions(buffer, c, expectedCompletions); - } - } - - private void expectedCompletions(String buffer, int cursor, Set expected) { - - ArrayList candidates = new ArrayList(); - - completer.complete(buffer, cursor, candidates); - - String explain = explain(buffer, cursor, candidates); - - logger.info(explain); - - assertEquals("Buffer [" + buffer.replace(" ", ".") + "] and Cursor[" + cursor + "] " - + explain, expected, newHashSet(candidates)); - } - - private String explain(String buffer, int cursor, ArrayList candidates) { - StringBuffer sb = new StringBuffer(); - - for (int i = 0; i <= Math.max(cursor, buffer.length()); i++) { - if (i == cursor) { - sb.append("("); - } - if (i >= buffer.length()) { - sb.append("_"); - } else { - if (Character.isWhitespace(buffer.charAt(i))) { - sb.append("."); - } else { - sb.append(buffer.charAt(i)); - } - } - if (i == cursor) { - sb.append(")"); - } - } - sb.append(" >> [").append(Joiner.on(",").join(candidates)).append("]"); - - return sb.toString(); - } - } -} From a0e0d54ec76fda04afaf62cdc9b94fe016b2ba91 Mon Sep 17 00:00:00 2001 From: beeva-victorgarcia Date: Thu, 7 Jan 2016 11:51:11 +0100 Subject: [PATCH 7/9] add some test --- jdbc/pom.xml | 7 + .../apache/zeppelin/jdbc/JDBCInterpreter.java | 21 +- .../zeppelin/jdbc/JDBCInterpreterTest.java | 267 +++++------------- 3 files changed, 82 insertions(+), 213 deletions(-) diff --git a/jdbc/pom.xml b/jdbc/pom.xml index 16abcb86f74..1f435deeb31 100644 --- a/jdbc/pom.xml +++ b/jdbc/pom.xml @@ -68,6 +68,13 @@ junit test + + + com.h2database + h2 + 1.4.190 + test + org.mockito diff --git a/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java b/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java index 7d249aca98b..7e845693f24 100644 --- a/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java +++ b/jdbc/src/main/java/org/apache/zeppelin/jdbc/JDBCInterpreter.java @@ -51,11 +51,11 @@ * GreenplumDB, MariaDB, MySQL, Postgres and Redshit. * *

    - *
  • {@code jdbc.url} - JDBC URL to connect to.
  • - *
  • {@code jdbc.user} - JDBC user name..
  • - *
  • {@code jdbc.password} - JDBC password..
  • - *
  • {@code jdbc.driver.name} - JDBC driver name.
  • - *
  • {@code jdbc.max.result} - Max number of SQL result to display.
  • + *
  • {@code default.url} - JDBC URL to connect to.
  • + *
  • {@code default.user} - JDBC user name..
  • + *
  • {@code default.password} - JDBC password..
  • + *
  • {@code default.driver.name} - JDBC driver name.
  • + *
  • {@code common.max.result} - Max number of SQL result to display.
  • *
* *

@@ -68,7 +68,6 @@ * } *

* - * For SQL auto-completion use the (Ctrl+.) shortcut. */ public class JDBCInterpreter extends Interpreter { @@ -122,15 +121,6 @@ public class JDBCInterpreter extends Interpreter { "Max number of SQL result to display.").build()); } - private static final Function sequenceToStringTransformer = - new Function() { - public String apply(CharSequence seq) { - return seq.toString(); - } - }; - - private static final List NO_COMPLETION = new ArrayList(); - public JDBCInterpreter(Properties property) { super(property); propertiesMap = new HashMap<>(); @@ -212,7 +202,6 @@ public Statement getStatement(String propertyKey, String paragraphId) throws SQLException, ClassNotFoundException { Connection connection; if (paragraphIdConnectionMap.containsKey(paragraphId)) { - // Never enter for now. connection = paragraphIdConnectionMap.get(paragraphId); } else { connection = getConnection(propertyKey); diff --git a/jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCInterpreterTest.java b/jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCInterpreterTest.java index 3dbd25b0c4d..83e050750e4 100644 --- a/jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCInterpreterTest.java +++ b/jdbc/src/test/java/org/apache/zeppelin/jdbc/JDBCInterpreterTest.java @@ -14,239 +14,112 @@ */ package org.apache.zeppelin.jdbc; +import static java.lang.String.format; import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.mockito.Mockito.spy; -import static org.mockito.Mockito.times; -import static org.mockito.Mockito.verify; -import static org.mockito.Mockito.when; - +import static org.apache.zeppelin.jdbc.JDBCInterpreter.DEFAULT_KEY; +import static org.apache.zeppelin.jdbc.JDBCInterpreter.DEFAULT_DRIVER; +import static org.apache.zeppelin.jdbc.JDBCInterpreter.DEFAULT_PASSWORD; +import static org.apache.zeppelin.jdbc.JDBCInterpreter.DEFAULT_USER; +import static org.apache.zeppelin.jdbc.JDBCInterpreter.DEFAULT_URL; +import static org.apache.zeppelin.jdbc.JDBCInterpreter.COMMON_MAX_LINE; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.sql.Connection; +import java.sql.DriverManager; import java.sql.SQLException; +import java.sql.Statement; import java.util.Properties; +import org.apache.zeppelin.interpreter.InterpreterContext; import org.apache.zeppelin.interpreter.InterpreterResult; import org.apache.zeppelin.jdbc.JDBCInterpreter; -import org.junit.After; -import org.junit.BeforeClass; +import org.junit.Before; import org.junit.Test; import com.mockrunner.jdbc.BasicJDBCTestCaseAdapter; -import com.mockrunner.jdbc.StatementResultSetHandler; -import com.mockrunner.mock.jdbc.MockConnection; -import com.mockrunner.mock.jdbc.MockResultSet; - /** * JDBC interpreter unit tests */ public class JDBCInterpreterTest extends BasicJDBCTestCaseAdapter { - private JDBCInterpreter jdbcInterpreter = null; - private MockResultSet result = null; - - @BeforeClass - public void beforeTest() { - MockConnection connection = getJDBCMockObjectFactory().getMockConnection(); + static String jdbcConnection; - StatementResultSetHandler statementHandler = connection.getStatementResultSetHandler(); - result = statementHandler.createResultSet(); - statementHandler.prepareGlobalResultSet(result); - - Properties properties = new Properties(); - properties.put(JDBC_SERVER_DRIVER_NAME, DEFAULT_JDBC_DRIVER_NAME); - properties.put(JDBC_SERVER_URL, DEFAULT_JDBC_URL); - properties.put(JDBC_SERVER_USER, DEFAULT_JDBC_USER_NAME); - properties.put(JDBC_SERVER_PASSWORD, DEFAULT_JDBC_USER_PASSWORD); - properties.put(JDBC_SERVER_MAX_RESULT, DEFAULT_MAX_RESULT); - - jdbcInterpreter = spy(new JDBCInterpreter(properties)); - when(jdbcInterpreter.getJdbcConnection()).thenReturn(connection); + private static String getJdbcConnection() throws IOException { + if(null == jdbcConnection) { + Path tmpDir = Files.createTempDirectory("h2-test-"); + tmpDir.toFile().deleteOnExit(); + jdbcConnection = format("jdbc:h2:%s", tmpDir); + } + return jdbcConnection; } - - @Test - public void testOpenCommandIndempotency() throws SQLException { - // Ensure that an attempt to open new connection will clean any remaining connections - jdbcInterpreter.open(); - jdbcInterpreter.open(); - jdbcInterpreter.open(); - - verify(jdbcInterpreter, times(3)).open(); - verify(jdbcInterpreter, times(3)).close(); + + @Before + public void setUp() throws Exception { + + Class.forName("org.h2.Driver"); + Connection connection = DriverManager.getConnection(getJdbcConnection()); + Statement statement = connection.createStatement(); + statement.execute( + "DROP TABLE IF EXISTS test_table; " + + "CREATE TABLE test_table(id varchar(255), name varchar(255));"); + statement.execute( + "insert into test_table(id, name) values ('a', 'a_name'),('b', 'b_name');" + ); } @Test public void testDefaultProperties() throws SQLException { - JDBCInterpreter jdbcInterpreter = new JDBCInterpreter(new Properties()); - - assertEquals(DEFAULT_JDBC_DRIVER_NAME, - jdbcInterpreter.getProperty(JDBC_SERVER_DRIVER_NAME)); - assertEquals(DEFAULT_JDBC_URL, jdbcInterpreter.getProperty(JDBC_SERVER_URL)); - assertEquals(DEFAULT_JDBC_USER_NAME, jdbcInterpreter.getProperty(JDBC_SERVER_USER)); - assertEquals(DEFAULT_JDBC_USER_PASSWORD, - jdbcInterpreter.getProperty(JDBC_SERVER_PASSWORD)); - assertEquals(DEFAULT_MAX_RESULT, jdbcInterpreter.getProperty(JDBC_SERVER_MAX_RESULT)); - } - - @Test - public void testConnectionClose() throws SQLException { - - JDBCInterpreter jdbcInterpreter = spy(new JDBCInterpreter(new Properties())); - - when(jdbcInterpreter.getJdbcConnection()).thenReturn( - getJDBCMockObjectFactory().getMockConnection()); - - jdbcInterpreter.close(); - - verifyAllResultSetsClosed(); - verifyAllStatementsClosed(); - verifyConnectionClosed(); - } - - @Test - public void testStatementCancel() throws SQLException { - - JDBCInterpreter jdbcInterpreter = spy(new JDBCInterpreter(new Properties())); - - when(jdbcInterpreter.getJdbcConnection()).thenReturn( - getJDBCMockObjectFactory().getMockConnection()); - - jdbcInterpreter.cancel(null); - - verifyAllResultSetsClosed(); - verifyAllStatementsClosed(); - assertFalse("Cancel operation should not close the connection", jdbcInterpreter - .getJdbcConnection().isClosed()); - } - - @Test - public void testNullColumnResult() throws SQLException { - - when(jdbcInterpreter.getMaxResult()).thenReturn(1000); - - String sqlQuery = "select * from t"; - - result.addColumn("col1", new String[] {"val11", null}); - result.addColumn("col2", new String[] {null, "val22"}); - - InterpreterResult interpreterResult = jdbcInterpreter.interpret(sqlQuery, null); - - assertEquals(InterpreterResult.Code.SUCCESS, interpreterResult.code()); - assertEquals(InterpreterResult.Type.TABLE, interpreterResult.type()); - assertEquals("col1\tcol2\nval11\t\n\tval22\n", interpreterResult.message()); - - verifySQLStatementExecuted(sqlQuery); - verifyAllResultSetsClosed(); - verifyAllStatementsClosed(); - } - - @Test - public void testSelectQuery() throws SQLException { - - when(jdbcInterpreter.getMaxResult()).thenReturn(1000); - - String sqlQuery = "select * from t"; - - result.addColumn("col1", new String[] {"val11", "val12"}); - result.addColumn("col2", new String[] {"val21", "val22"}); - - InterpreterResult interpreterResult = jdbcInterpreter.interpret(sqlQuery, null); - - assertEquals(InterpreterResult.Code.SUCCESS, interpreterResult.code()); - assertEquals(InterpreterResult.Type.TABLE, interpreterResult.type()); - assertEquals("col1\tcol2\nval11\tval21\nval12\tval22\n", interpreterResult.message()); - - verifySQLStatementExecuted(sqlQuery); - verifyAllResultSetsClosed(); - verifyAllStatementsClosed(); + + assertEquals("org.postgresql.Driver", jdbcInterpreter.getProperty(DEFAULT_DRIVER)); + assertEquals("jdbc:postgresql://localhost:5432/", jdbcInterpreter.getProperty(DEFAULT_URL)); + assertEquals("gpadmin", jdbcInterpreter.getProperty(DEFAULT_USER)); + assertEquals("", jdbcInterpreter.getProperty(DEFAULT_PASSWORD)); + assertEquals("1000", jdbcInterpreter.getProperty(COMMON_MAX_LINE)); } - + @Test - public void testSelectQueryMaxResult() throws SQLException { - - when(jdbcInterpreter.getMaxResult()).thenReturn(1); - - String sqlQuery = "select * from t"; + public void testSelectQuery() throws SQLException, IOException { + Properties properties = new Properties(); + properties.setProperty("common.max_count", "1000"); + properties.setProperty("common.max_retry", "3"); + properties.setProperty("default.driver", "org.h2.Driver"); + properties.setProperty("default.url", getJdbcConnection()); + properties.setProperty("default.user", ""); + properties.setProperty("default.password", ""); + JDBCInterpreter t = new JDBCInterpreter(properties); + t.open(); - result.addColumn("col1", new String[] {"val11", "val12"}); - result.addColumn("col2", new String[] {"val21", "val22"}); + String sqlQuery = "select * from test_table"; - InterpreterResult interpreterResult = jdbcInterpreter.interpret(sqlQuery, null); + InterpreterResult interpreterResult = t.interpret(sqlQuery, new InterpreterContext("", "1", "","", null,null,null,null)); assertEquals(InterpreterResult.Code.SUCCESS, interpreterResult.code()); assertEquals(InterpreterResult.Type.TABLE, interpreterResult.type()); - assertEquals("col1\tcol2\nval11\tval21\n", interpreterResult.message()); - - verifySQLStatementExecuted(sqlQuery); - verifyAllResultSetsClosed(); - verifyAllStatementsClosed(); + assertEquals("ID\tNAME\na\ta_name\nb\tb_name\n", interpreterResult.message()); } @Test - public void testSelectQueryWithSpecialCharacters() throws SQLException { - - when(jdbcInterpreter.getMaxResult()).thenReturn(1000); + public void testSelectQueryMaxResult() throws SQLException, IOException { - String sqlQuery = "select * from t"; + Properties properties = new Properties(); + properties.setProperty("common.max_count", "1"); + properties.setProperty("common.max_retry", "3"); + properties.setProperty("default.driver", "org.h2.Driver"); + properties.setProperty("default.url", getJdbcConnection()); + properties.setProperty("default.user", ""); + properties.setProperty("default.password", ""); + JDBCInterpreter t = new JDBCInterpreter(properties); + t.open(); - result.addColumn("co\tl1", new String[] {"val11", "va\tl1\n2"}); - result.addColumn("co\nl2", new String[] {"v\nal21", "val\t22"}); + String sqlQuery = "select * from test_table"; - InterpreterResult interpreterResult = jdbcInterpreter.interpret(sqlQuery, null); + InterpreterResult interpreterResult = t.interpret(sqlQuery, new InterpreterContext("", "1", "","", null,null,null,null)); assertEquals(InterpreterResult.Code.SUCCESS, interpreterResult.code()); assertEquals(InterpreterResult.Type.TABLE, interpreterResult.type()); - assertEquals("co l1\tco l2\nval11\tv al21\nva l1 2\tval 22\n", interpreterResult.message()); - - verifySQLStatementExecuted(sqlQuery); - verifyAllResultSetsClosed(); - verifyAllStatementsClosed(); - } - - @Test - public void testExplainQuery() throws SQLException { - - when(jdbcInterpreter.getMaxResult()).thenReturn(1000); - - String sqlQuery = "explain select * from t"; - - result.addColumn("col1", new String[] {"val11", "val12"}); - - InterpreterResult interpreterResult = jdbcInterpreter.interpret(sqlQuery, null); - - assertEquals(InterpreterResult.Code.SUCCESS, interpreterResult.code()); - assertEquals(InterpreterResult.Type.TEXT, interpreterResult.type()); - assertEquals("col1\nval11\nval12\n", interpreterResult.message()); - - verifySQLStatementExecuted(sqlQuery); - verifyAllResultSetsClosed(); - verifyAllStatementsClosed(); - } - - @Test - public void testExplainQueryWithSpecialCharachters() throws SQLException { - - when(jdbcInterpreter.getMaxResult()).thenReturn(1000); - - String sqlQuery = "explain select * from t"; - - result.addColumn("co\tl\n1", new String[] {"va\nl11", "va\tl\n12"}); - - InterpreterResult interpreterResult = jdbcInterpreter.interpret(sqlQuery, null); - - assertEquals(InterpreterResult.Code.SUCCESS, interpreterResult.code()); - assertEquals(InterpreterResult.Type.TEXT, interpreterResult.type()); - assertEquals("co\tl\n1\nva\nl11\nva\tl\n12\n", interpreterResult.message()); - - verifySQLStatementExecuted(sqlQuery); - verifyAllResultSetsClosed(); - verifyAllStatementsClosed(); - } - - @Test - public void testAutoCompletion() throws SQLException { - jdbcInterpreter.open(); - assertEquals(1, jdbcInterpreter.completion("SEL", 0).size()); - assertEquals("SELECT ", jdbcInterpreter.completion("SEL", 0).iterator().next()); - assertEquals(0, jdbcInterpreter.completion("SEL", 100).size()); + assertEquals("ID\tNAME\na\ta_name\n", interpreterResult.message()); } } From 932c745d499176db86be04b7ffe276c76d5a8b00 Mon Sep 17 00:00:00 2001 From: beeva-victorgarcia Date: Thu, 7 Jan 2016 12:15:14 +0100 Subject: [PATCH 8/9] clean commit --- cassandra/.cache-main | 78 ------------------ flink/.cache-main | 72 ----------------- spark/.cache-main | 138 -------------------------------- zeppelin-server/.cache-main | 152 ------------------------------------ 4 files changed, 440 deletions(-) delete mode 100644 cassandra/.cache-main delete mode 100644 flink/.cache-main delete mode 100644 spark/.cache-main delete mode 100644 zeppelin-server/.cache-main diff --git a/cassandra/.cache-main b/cassandra/.cache-main deleted file mode 100644 index 0dfae35247d..00000000000 --- a/cassandra/.cache-main +++ /dev/null @@ -1,78 +0,0 @@ -format version: 5 -output mode: -1 items -0 -> multiple -output directories: -2 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java -> /home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/target/classes -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/resources -> /home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/target/classes -compile options: -6 items -0 -> -javabootclasspath -1 -> /usr/lib/jvm/java-7-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-7-oracle/jre/lib/rt.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-7-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jfr.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunec.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunjce_provider.jar -2 -> -javaextdirs -3 -> -4 -> -bootclasspath -5 -> /home/victorgarcia/eclipse/plugins/org.scala-lang.scala-library_2.11.6.v20150224-172222-092690e7bf.jar -javac options: -0 items -compiler version: -1 items -0 -> 2.11.6 -compile order: -1 items -0 -> Mixed -name hashing: -1 items -0 -> false -products: -0 items -binary dependencies: -0 items -direct source dependencies: -0 items -direct external dependencies: -0 items -public inherited source dependencies: -0 items -public inherited external dependencies: -0 items -member reference internal dependencies: -0 items -member reference external dependencies: -0 items -inheritance internal dependencies: -0 items -inheritance external dependencies: -0 items -class names: -0 items -used names: -0 items -product stamps: -0 items -source stamps: -2 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/CassandraInterpreter.java -> hash(ebc3aeeb8ab1d5afe8019f818850956e219e4216) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/ParsingException.java -> hash(0a9561e3330c86993c59a34224e04d4504dd4328) -binary stamps: -0 items -class names: -0 items -internal apis: -2 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/CassandraInterpreter.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcCJF1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAVC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS90YXJnZXQvY2xhc3Nlc3QAUy9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS9zcmMvbWFpbi9qYXZhc3EAfgAZdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3RhcmdldC9jbGFzc2VzdABYL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3NyYy9tYWluL3Jlc291cmNlc3VyAAJbQqzzF/gGCFTgAgAAeHAAAAAU68Ou64qx1a/oAZ+BiFCVbiGeQhY= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/ParsingException.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcCJF1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAVC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS90YXJnZXQvY2xhc3Nlc3QAUy9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS9zcmMvbWFpbi9qYXZhc3EAfgAZdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3RhcmdldC9jbGFzc2VzdABYL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3NyYy9tYWluL3Jlc291cmNlc3VyAAJbQqzzF/gGCFTgAgAAeHAAAAAUCpVh4zMMhpk8WaNCJOBNRQTdQyg= -external apis: -0 items -source infos: -2 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/CassandraInterpreter.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/cassandra/src/main/java/org/apache/zeppelin/cassandra/ParsingException.java -> -AAAAAAAAAAA= -compilations: -1 items -0 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcCJF1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQAVC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS90YXJnZXQvY2xhc3Nlc3QAUy9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2Nhc3NhbmRyYS9zcmMvbWFpbi9qYXZhc3EAfgAFdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3RhcmdldC9jbGFzc2VzdABYL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vY2Fzc2FuZHJhL3NyYy9tYWluL3Jlc291cmNlcw== diff --git a/flink/.cache-main b/flink/.cache-main deleted file mode 100644 index 8da987a201b..00000000000 --- a/flink/.cache-main +++ /dev/null @@ -1,72 +0,0 @@ -format version: 5 -output mode: -1 items -0 -> multiple -output directories: -1 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/flink/src/main/java -> /home/victorgarcia/my-repo/contributions/incubator-zeppelin/flink/target/classes -compile options: -6 items -0 -> -javabootclasspath -1 -> /usr/lib/jvm/java-7-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-7-oracle/jre/lib/rt.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-7-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jfr.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunec.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunjce_provider.jar -2 -> -javaextdirs -3 -> -4 -> -bootclasspath -5 -> /home/victorgarcia/eclipse/plugins/org.scala-lang.scala-library_2.11.6.v20150224-172222-092690e7bf.jar -javac options: -0 items -compiler version: -1 items -0 -> 2.11.6 -compile order: -1 items -0 -> Mixed -name hashing: -1 items -0 -> false -products: -0 items -binary dependencies: -0 items -direct source dependencies: -0 items -direct external dependencies: -0 items -public inherited source dependencies: -0 items -public inherited external dependencies: -0 items -member reference internal dependencies: -0 items -member reference external dependencies: -0 items -inheritance internal dependencies: -0 items -inheritance external dependencies: -0 items -class names: -0 items -used names: -0 items -product stamps: -0 items -source stamps: -1 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/flink/src/main/java/org/apache/zeppelin/flink/FlinkInterpreter.java -> hash(b993c2bb8bcb8445517461a92a61e1a56e581c63) -binary stamps: -0 items -class names: -0 items -internal apis: -1 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/flink/src/main/java/org/apache/zeppelin/flink/FlinkInterpreter.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcBux1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2ZsaW5rL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vZmxpbmsvc3JjL21haW4vamF2YXVyAAJbQqzzF/gGCFTgAgAAeHAAAAAUuZPCu4vLhEVRdGGpKmHhpW5YHGM= -external apis: -0 items -source infos: -1 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/flink/src/main/java/org/apache/zeppelin/flink/FlinkInterpreter.java -> -AAAAAAAAAAA= -compilations: -1 items -0 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcBux1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL2ZsaW5rL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vZmxpbmsvc3JjL21haW4vamF2YQ== diff --git a/spark/.cache-main b/spark/.cache-main deleted file mode 100644 index 8ecd4dc5aa2..00000000000 --- a/spark/.cache-main +++ /dev/null @@ -1,138 +0,0 @@ -format version: 5 -output mode: -1 items -0 -> multiple -output directories: -2 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java -> /home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/target/classes -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/resources -> /home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/target/classes -compile options: -6 items -0 -> -javabootclasspath -1 -> /usr/lib/jvm/java-7-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-7-oracle/jre/lib/rt.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-7-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jfr.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunec.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunjce_provider.jar -2 -> -javaextdirs -3 -> -4 -> -bootclasspath -5 -> /home/victorgarcia/eclipse/plugins/org.scala-lang.scala-library_2.11.6.v20150224-172222-092690e7bf.jar -javac options: -0 items -compiler version: -1 items -0 -> 2.11.6 -compile order: -1 items -0 -> Mixed -name hashing: -1 items -0 -> false -products: -0 items -binary dependencies: -0 items -direct source dependencies: -0 items -direct external dependencies: -0 items -public inherited source dependencies: -0 items -public inherited external dependencies: -0 items -member reference internal dependencies: -0 items -member reference external dependencies: -0 items -inheritance internal dependencies: -0 items -inheritance external dependencies: -0 items -class names: -0 items -used names: -0 items -product stamps: -0 items -source stamps: -14 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/DepInterpreter.java -> hash(4dd6d21b953bb9d38545b5f52a0c5fc2ef90b96b) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/PySparkInterpreter.java -> hash(40ab4275e3e66f29e0f1f0fa82334ea57a612822) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/SparkInterpreter.java -> hash(ecf9d1cf8e0e14ac2b68e79fe2baeb9002ecaebb) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/SparkSqlInterpreter.java -> hash(352a1d1053dadafae3bfa5c7c317c4e8134326bc) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/SparkVersion.java -> hash(2ce2e836b0940ee64fe55db27e3a716d5cb295ef) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/ZeppelinContext.java -> hash(89581712870a43a6715ea26d90cac508a45be75e) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/Booter.java -> hash(1dc1dc5f66a0aedec50737ba3611bc63db2e52b1) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/Dependency.java -> hash(a3f4881b2d4e03ed972be9939ecd04d193d9baf6) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/DependencyContext.java -> hash(52074645b088a9c348a0d5761042f83bc11795f1) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/DependencyResolver.java -> hash(395754ee3e0d5964ba0838312aad2dd6bb015f4e) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/Repository.java -> hash(e2216fc0601ab2b6e4dd9ab152518af79903b35c) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/RepositoryListener.java -> hash(a44daa57b55eaacfb44e1f07de029f8a414d6ab5) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/RepositorySystemFactory.java -> hash(c485878da8e15a5b7e64c905f3a8cd2418b443d2) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/TransferListener.java -> hash(389edb75090bec9e2e7379e48aedf98aaf839ba1) -binary stamps: -0 items -class names: -0 items -internal apis: -14 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/DepInterpreter.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcDc91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vamF2YXNxAH4AGXQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vcmVzb3VyY2VzdXIAAltCrPMX+AYIVOACAAB4cAAAABRN1tIblTu504VFtfUqDF/C75C5aw== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/PySparkInterpreter.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcDc91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vamF2YXNxAH4AGXQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vcmVzb3VyY2VzdXIAAltCrPMX+AYIVOACAAB4cAAAABRAq0J14+ZvKeDx8PqCM06lemEoIg== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/SparkInterpreter.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcDc91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vamF2YXNxAH4AGXQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vcmVzb3VyY2VzdXIAAltCrPMX+AYIVOACAAB4cAAAABTs+dHPjg4UrCto55/iuuuQAuyuuw== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/SparkSqlInterpreter.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcDc91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vamF2YXNxAH4AGXQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vcmVzb3VyY2VzdXIAAltCrPMX+AYIVOACAAB4cAAAABQ1Kh0QU9ra+uO/pcfDF8ToE0MmvA== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/SparkVersion.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcDc91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vamF2YXNxAH4AGXQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vcmVzb3VyY2VzdXIAAltCrPMX+AYIVOACAAB4cAAAABQs4ug2sJQO5k/lXbJ+OnFtXLKV7w== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/ZeppelinContext.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcDc91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vamF2YXNxAH4AGXQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vcmVzb3VyY2VzdXIAAltCrPMX+AYIVOACAAB4cAAAABSJWBcShwpDpnFeom2QysUIpFvnXg== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/Booter.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcDc91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vamF2YXNxAH4AGXQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vcmVzb3VyY2VzdXIAAltCrPMX+AYIVOACAAB4cAAAABQdwdxfZqCu3sUHN7o2Ebxj2y5SsQ== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/Dependency.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcDc91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vamF2YXNxAH4AGXQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vcmVzb3VyY2VzdXIAAltCrPMX+AYIVOACAAB4cAAAABSj9IgbLU4D7Zcr6ZOezQTRk9m69g== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/DependencyContext.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcDc91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vamF2YXNxAH4AGXQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vcmVzb3VyY2VzdXIAAltCrPMX+AYIVOACAAB4cAAAABRSB0ZFsIipw0ig1XYQQvg7wReV8Q== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/DependencyResolver.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcDc91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vamF2YXNxAH4AGXQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vcmVzb3VyY2VzdXIAAltCrPMX+AYIVOACAAB4cAAAABQ5V1TuPg1ZZLoIODEqrS3WuwFfTg== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/Repository.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcDc91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vamF2YXNxAH4AGXQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vcmVzb3VyY2VzdXIAAltCrPMX+AYIVOACAAB4cAAAABTiIW/AYBqytuTdmrFSUYr3mQOzXA== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/RepositoryListener.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcDc91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vamF2YXNxAH4AGXQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vcmVzb3VyY2VzdXIAAltCrPMX+AYIVOACAAB4cAAAABSkTapXtV6qz7ROHwfeAp+KQU1qtQ== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/RepositorySystemFactory.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcDc91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vamF2YXNxAH4AGXQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vcmVzb3VyY2VzdXIAAltCrPMX+AYIVOACAAB4cAAAABTEhYeNqOFaW35kyQXzqM0kGLRD0g== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/TransferListener.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcDc91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vamF2YXNxAH4AGXQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vcmVzb3VyY2VzdXIAAltCrPMX+AYIVOACAAB4cAAAABQ4ntt1CQvsni5zeeSK7fmKr4OboQ== -external apis: -0 items -source infos: -14 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/DepInterpreter.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/PySparkInterpreter.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/SparkInterpreter.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/SparkSqlInterpreter.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/SparkVersion.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/ZeppelinContext.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/Booter.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/Dependency.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/DependencyContext.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/DependencyResolver.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/Repository.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/RepositoryListener.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/RepositorySystemFactory.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/spark/src/main/java/org/apache/zeppelin/spark/dep/TransferListener.java -> -AAAAAAAAAAA= -compilations: -1 items -0 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcDc91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABPL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vamF2YXNxAH4ABXQAUC9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3NwYXJrL3RhcmdldC9jbGFzc2VzdABUL2hvbWUvdmljdG9yZ2FyY2lhL215LXJlcG8vY29udHJpYnV0aW9ucy9pbmN1YmF0b3ItemVwcGVsaW4vc3Bhcmsvc3JjL21haW4vcmVzb3VyY2Vz diff --git a/zeppelin-server/.cache-main b/zeppelin-server/.cache-main deleted file mode 100644 index 40257c132d2..00000000000 --- a/zeppelin-server/.cache-main +++ /dev/null @@ -1,152 +0,0 @@ -format version: 5 -output mode: -1 items -0 -> multiple -output directories: -1 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java -> /home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/target/classes -compile options: -6 items -0 -> -javabootclasspath -1 -> /usr/lib/jvm/java-7-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-7-oracle/jre/lib/rt.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-7-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jfr.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/localedata.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunec.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-7-oracle/jre/lib/ext/sunjce_provider.jar -2 -> -javaextdirs -3 -> -4 -> -bootclasspath -5 -> /home/victorgarcia/eclipse/plugins/org.scala-lang.scala-library_2.11.6.v20150224-172222-092690e7bf.jar -javac options: -0 items -compiler version: -1 items -0 -> 2.11.6 -compile order: -1 items -0 -> Mixed -name hashing: -1 items -0 -> false -products: -0 items -binary dependencies: -0 items -direct source dependencies: -0 items -direct external dependencies: -0 items -public inherited source dependencies: -0 items -public inherited external dependencies: -0 items -member reference internal dependencies: -0 items -member reference external dependencies: -0 items -inheritance internal dependencies: -0 items -inheritance external dependencies: -0 items -class names: -0 items -used names: -0 items -product stamps: -0 items -source stamps: -17 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/InterpreterRestApi.java -> hash(4368bced62527ee869e9e4a21892b361eaac4bc0) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/NotebookResponse.java -> hash(697fe102beb533601131d073c4da90810d3e522b) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/NotebookRestApi.java -> hash(093ac7506656b2e23466be0a4edfdde5ed02d1ca) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/ZeppelinRestApi.java -> hash(b7543d81a45ec0bf407e294c9092466b21b13dcc) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/message/InterpreterSettingListForNoteBind.java -> hash(c5e2b733f9502ead4248901695fb100748a7b31d) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/message/NewInterpreterSettingRequest.java -> hash(5f8c8791b1c3fdf7dd24ee4d207150c3648b66d1) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/message/NewNotebookRequest.java -> hash(1877ced415a78e4e6fb301adeefdeceb2269220b) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/message/UpdateInterpreterSettingRequest.java -> hash(3d92f1a825574004421c24b22b8f0982e1f4d173) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/server/CorsFilter.java -> hash(b755bb8fb1e5b33c02b94ae48caf5d6177fc0b1b) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/server/JsonExclusionStrategy.java -> hash(12d56afe008f3c24c72620e525b7ce18af50b95c) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/server/JsonResponse.java -> hash(451e58d868c24928752a6b2501ce567274cc9855) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/server/ZeppelinServer.java -> hash(19f6efa9f2833cd9ba354b3f6d79fc55284c5d09) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/socket/Message.java -> hash(f99b0cecd6d9b128a5f590da39acb9de49542c7c) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/socket/NotebookServer.java -> hash(cbdd3abed3e2406fc8e6defe2fc84736edc29f6f) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/socket/NotebookSocket.java -> hash(9bca5370bd3697355dc0422beee652f2c0b1a457) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/socket/NotebookSocketListener.java -> hash(cfff7bf83cf95554e31a970ee1f7af23b326a396) -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/utils/SecurityUtils.java -> hash(3db53d80e1a16e39128c824b2030d157bd258dea) -binary stamps: -0 items -class names: -0 items -internal apis: -17 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/InterpreterRestApi.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABRDaLztYlJ+6Gnp5KIYkrNh6qxLwA== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/NotebookResponse.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABRpf+ECvrUzYBEx0HPE2pCBDT5SKw== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/NotebookRestApi.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABQJOsdQZlay4jRmvgpO393l7QLRyg== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/ZeppelinRestApi.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABS3VD2BpF7Av0B+KUyQkkZrIbE9zA== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/message/InterpreterSettingListForNoteBind.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABTF4rcz+VAurUJIkBaV+xAHSKezHQ== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/message/NewInterpreterSettingRequest.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABRfjIeRscP9990k7k0gcVDDZItm0Q== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/message/NewNotebookRequest.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABQYd87UFaeOTm+zAa3u/ezrImkiCw== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/message/UpdateInterpreterSettingRequest.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABQ9kvGoJVdABEIcJLIrjwmC4fTRcw== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/server/CorsFilter.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABS3VbuPseWzPAK5SuSMr11hd/wLGw== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/server/JsonExclusionStrategy.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABQS1Wr+AI88JMcmIOUlt84Yr1C5XA== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/server/JsonResponse.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABRFHljYaMJJKHUqayUBzlZydMyYVQ== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/server/ZeppelinServer.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABQZ9u+p8oM82bo1Sz9tefxVKExdCQ== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/socket/Message.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABT5mwzs1tmxKKX1kNo5rLneSVQsfA== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/socket/NotebookServer.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABTL3Tq+0+JAb8jm3v4vyEc27cKfbw== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/socket/NotebookSocket.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABSbylNwvTaXNV3AQivu5lLywLGkVw== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/socket/NotebookSocketListener.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABTP/3v4PPlVVOMalw7h968jsyajlg== -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/utils/SecurityUtils.java -> -rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHC4IVHqAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAB1cgAUW0x4c2J0aS5hcGkuUGFja2FnZTtbExk3cKcnoQIAAHhwAAAAAHNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+ABp4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZhdXIAAltCrPMX+AYIVOACAAB4cAAAABQ9tT2A4aFuORKMgksgMNFXvSWN6g== -external apis: -0 items -source infos: -17 items -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/InterpreterRestApi.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/NotebookResponse.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/NotebookRestApi.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/ZeppelinRestApi.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/message/InterpreterSettingListForNoteBind.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/message/NewInterpreterSettingRequest.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/message/NewNotebookRequest.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/rest/message/UpdateInterpreterSettingRequest.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/server/CorsFilter.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/server/JsonExclusionStrategy.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/server/JsonResponse.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/server/ZeppelinServer.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/socket/Message.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/socket/NotebookServer.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/socket/NotebookSocket.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/socket/NotebookSocketListener.java -> -AAAAAAAAAAA= -/home/victorgarcia/my-repo/contributions/incubator-zeppelin/zeppelin-server/src/main/java/org/apache/zeppelin/utils/SecurityUtils.java -> -AAAAAAAAAAA= -compilations: -1 items -0 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUhZcFWx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQAWi9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci90YXJnZXQvY2xhc3Nlc3QAWS9ob21lL3ZpY3RvcmdhcmNpYS9teS1yZXBvL2NvbnRyaWJ1dGlvbnMvaW5jdWJhdG9yLXplcHBlbGluL3plcHBlbGluLXNlcnZlci9zcmMvbWFpbi9qYXZh From 6ce5e66b25faa9b9f8442ed9f5786358fb0891f9 Mon Sep 17 00:00:00 2001 From: beeva-victorgarcia Date: Thu, 7 Jan 2016 13:06:49 +0100 Subject: [PATCH 9/9] remove README.md --- jdbc/README.md | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 jdbc/README.md diff --git a/jdbc/README.md b/jdbc/README.md deleted file mode 100644 index 918abb92e6f..00000000000 --- a/jdbc/README.md +++ /dev/null @@ -1,9 +0,0 @@ -## PostgreSQL, HAWQ and Greenplum Interpreter for Apache Zeppelin - -This interpreter supports the following SQL engines: -* [PostgreSQL](http://www.postgresql.org/) - OSS, Object-relational database management system (ORDBMS) -* [Apache HAWQ](http://pivotal.io/big-data/pivotal-hawq) - Powerful [Open Source](https://wiki.apache.org/incubator/HAWQProposal) SQL-On-Hadoop engine. -* [Greenplum](http://pivotal.io/big-data/pivotal-greenplum-database) - MPP database built on open source PostgreSQL. - -The official documentation: [PostgreSQL, HAWQ](https://zeppelin.incubator.apache.org/docs/interpreter/postgresql.html) -