当前位置: 首页>>代码示例>>Java>>正文


Java Interpreter类代码示例

本文整理汇总了Java中org.apache.zeppelin.interpreter.Interpreter的典型用法代码示例。如果您正苦于以下问题:Java Interpreter类的具体用法?Java Interpreter怎么用?Java Interpreter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Interpreter类属于org.apache.zeppelin.interpreter包,在下文中一共展示了Interpreter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setUp

import org.apache.zeppelin.interpreter.Interpreter; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
  tmpDir = new File(System.getProperty("java.io.tmpdir")+"/ZeppelinLTest_"+System.currentTimeMillis());
  tmpDir.mkdirs();
  new File(tmpDir, "conf").mkdirs();

  System.setProperty(ConfVars.ZEPPELIN_HOME.getVarName(), tmpDir.getAbsolutePath());
  System.setProperty(ConfVars.ZEPPELIN_INTERPRETERS.getVarName(), "org.apache.zeppelin.interpreter.mock.MockInterpreter1,org.apache.zeppelin.interpreter.mock.MockInterpreter11,org.apache.zeppelin.interpreter.mock.MockInterpreter2");

  conf = ZeppelinConfiguration.create();

  Interpreter.registeredInterpreters = Collections
      .synchronizedMap(new HashMap<String, Interpreter.RegisteredInterpreter>());
  MockInterpreter1.register("mock1", "group1", "org.apache.zeppelin.interpreter.mock.MockInterpreter1");
  MockInterpreter11.register("mock11", "group1", "org.apache.zeppelin.interpreter.mock.MockInterpreter11");
  MockInterpreter2.register("mock2", "group2", "org.apache.zeppelin.interpreter.mock.MockInterpreter2");

  factory = new InterpreterFactory(conf, new InterpreterOption(false), null);
}
 
开发者ID:lorthos,项目名称:incubator-zeppelin-druid,代码行数:20,代码来源:NoteInterpreterLoaderTest.java

示例2: getDepInterpreter

import org.apache.zeppelin.interpreter.Interpreter; //导入依赖的package包/类
private DepInterpreter getDepInterpreter() {
  InterpreterGroup intpGroup = getInterpreterGroup();
  if (intpGroup == null) return null;
  synchronized (intpGroup) {
    for (Interpreter intp : intpGroup) {
      if (intp.getClassName().equals(DepInterpreter.class.getName())) {
        Interpreter p = intp;
        while (p instanceof WrappedInterpreter) {
          p = ((WrappedInterpreter) p).getInnerInterpreter();
        }
        return (DepInterpreter) p;
      }
    }
  }
  return null;
}
 
开发者ID:lorthos,项目名称:incubator-zeppelin-druid,代码行数:17,代码来源:SparkInterpreter.java

示例3: getSparkInterpreter

import org.apache.zeppelin.interpreter.Interpreter; //导入依赖的package包/类
private SparkInterpreter getSparkInterpreter() {
  InterpreterGroup intpGroup = getInterpreterGroup();
  if (intpGroup == null) {
    return null;
  }
  synchronized (intpGroup) {
    for (Interpreter intp : intpGroup){
      if (intp.getClassName().equals(SparkInterpreter.class.getName())) {
        Interpreter p = intp;
        while (p instanceof WrappedInterpreter) {
          p = ((WrappedInterpreter) p).getInnerInterpreter();
        }
        return (SparkInterpreter) p;
      }
    }
  }
  return null;
}
 
开发者ID:lorthos,项目名称:incubator-zeppelin-druid,代码行数:19,代码来源:DepInterpreter.java

示例4: getScheduler

import org.apache.zeppelin.interpreter.Interpreter; //导入依赖的package包/类
@Override
public Scheduler getScheduler() {
  if (concurrentSQL()) {
    int maxConcurrency = 10;
    return SchedulerFactory.singleton().createOrGetParallelScheduler(
        SparkSqlInterpreter.class.getName() + this.hashCode(), maxConcurrency);
  } else {
    // getSparkInterpreter() calls open() inside.
    // That means if SparkInterpreter is not opened, it'll wait until SparkInterpreter open.
    // In this moment UI displays 'READY' or 'FINISHED' instead of 'PENDING' or 'RUNNING'.
    // It's because of scheduler is not created yet, and scheduler is created by this function.
    // Therefore, we can still use getSparkInterpreter() here, but it's better and safe
    // to getSparkInterpreter without opening it.
    for (Interpreter intp : getInterpreterGroup()) {
      if (intp.getClassName().equals(SparkInterpreter.class.getName())) {
        Interpreter p = intp;
        return p.getScheduler();
      } else {
        continue;
      }
    }
    throw new InterpreterException("Can't find SparkInterpreter");
  }
}
 
开发者ID:lorthos,项目名称:incubator-zeppelin-druid,代码行数:25,代码来源:SparkSqlInterpreter.java

示例5: testInterpreterUnbindOfNullReplParagraph

import org.apache.zeppelin.interpreter.Interpreter; //导入依赖的package包/类
@Test
public void testInterpreterUnbindOfNullReplParagraph() throws IOException {
  // create note
  Note note1 = notebook.createNote(anonymous);

  // add paragraph with invalid magic
  Paragraph p1 = note1.addNewParagraph(AuthenticationInfo.ANONYMOUS);
  p1.setText("%fake ");

  // make sure that p1's repl is null
  Interpreter intp = p1.getBindedInterpreter();
  assertEquals(intp, null);

  // Unbind all interpreter from note
  // NullPointerException shouldn't occur here
  notebook.bindInterpretersToNote("user", note1.getId(), new LinkedList<String>());

  // remove note
  notebook.removeNote(note1.getId(), anonymous);
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:21,代码来源:HeliumApplicationFactoryTest.java

示例6: testSingleInterpreterProcess

import org.apache.zeppelin.interpreter.Interpreter; //导入依赖的package包/类
@Test
public void testSingleInterpreterProcess() throws InterpreterException, IOException {
  InterpreterSetting interpreterSetting = interpreterSettingManager.getByName("test");
  interpreterSetting.getOption().setPerUser(InterpreterOption.SHARED);

  Interpreter interpreter1 = interpreterSetting.getDefaultInterpreter("user1", "note1");
  RemoteInterpreter remoteInterpreter1 = (RemoteInterpreter) interpreter1;
  InterpreterContext context1 = new InterpreterContext("noteId", "paragraphId", "repl",
      "title", "text", AuthenticationInfo.ANONYMOUS, new HashMap<String, Object>(), new GUI(),
      new GUI(), null, null, new ArrayList<InterpreterContextRunner>(), null);
  remoteInterpreter1.interpret("hello", context1);

  assertEquals(1, interpreterSettingManager.getRecoveryStorage().restore().size());

  interpreterSetting.close();
  assertEquals(0, interpreterSettingManager.getRecoveryStorage().restore().size());
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:18,代码来源:FileSystemRecoveryStorageTest.java

示例7: getInterpreter

import org.apache.zeppelin.interpreter.Interpreter; //导入依赖的package包/类
protected Interpreter getInterpreter(String sessionId, String className) throws TException {
  if (interpreterGroup == null) {
    throw new TException(
        new InterpreterException("Interpreter instance " + className + " not created"));
  }
  synchronized (interpreterGroup) {
    List<Interpreter> interpreters = interpreterGroup.get(sessionId);
    if (interpreters == null) {
      throw new TException(
          new InterpreterException("Interpreter " + className + " not initialized"));
    }
    for (Interpreter inp : interpreters) {
      if (inp.getClassName().equals(className)) {
        return inp;
      }
    }
  }
  throw new TException(new InterpreterException("Interpreter instance "
      + className + " not found"));
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:21,代码来源:RemoteInterpreterServer.java

示例8: cancel

import org.apache.zeppelin.interpreter.Interpreter; //导入依赖的package包/类
@Override
public void cancel(String noteId, String className, RemoteInterpreterContext interpreterContext)
    throws TException {
  logger.info("cancel {} {}", className, interpreterContext.getParagraphId());
  Interpreter intp = getInterpreter(noteId, className);
  String jobId = interpreterContext.getParagraphId();
  Job job = intp.getScheduler().removeFromWaitingQueue(jobId);

  if (job != null) {
    job.setStatus(Status.ABORT);
  } else {
    try {
      intp.cancel(convert(interpreterContext, null));
    } catch (InterpreterException e) {
      throw new TException("Fail to cancel", e);
    }
  }
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:19,代码来源:RemoteInterpreterServer.java

示例9: getProgress

import org.apache.zeppelin.interpreter.Interpreter; //导入依赖的package包/类
@Override
public int getProgress(String sessionId, String className,
                       RemoteInterpreterContext interpreterContext)
    throws TException {
  Integer manuallyProvidedProgress = progressMap.get(interpreterContext.getParagraphId());
  if (manuallyProvidedProgress != null) {
    return manuallyProvidedProgress;
  } else {
    Interpreter intp = getInterpreter(sessionId, className);
    if (intp == null) {
      throw new TException("No interpreter {} existed for session {}".format(
          className, sessionId));
    }
    try {
      return intp.getProgress(convert(interpreterContext, null));
    } catch (InterpreterException e) {
      throw new TException("Fail to getProgress", e);
    }
  }
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:21,代码来源:RemoteInterpreterServer.java

示例10: getSparkInterpreter

import org.apache.zeppelin.interpreter.Interpreter; //导入依赖的package包/类
private SparkInterpreter getSparkInterpreter() {
  InterpreterGroup intpGroup = getInterpreterGroup();
  if (intpGroup == null) {
    return null;
  }

  Interpreter p = getInterpreterInTheSameSessionByClassName(SparkInterpreter.class.getName());
  if (p == null) {
    return null;
  }

  while (p instanceof WrappedInterpreter) {
    p = ((WrappedInterpreter) p).getInnerInterpreter();
  }
  return (SparkInterpreter) p;
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:17,代码来源:DepInterpreter.java

示例11: getScheduler

import org.apache.zeppelin.interpreter.Interpreter; //导入依赖的package包/类
@Override
public Scheduler getScheduler() {
  if (concurrentSQL()) {
    int maxConcurrency = 10;
    return SchedulerFactory.singleton().createOrGetParallelScheduler(
        SparkSqlInterpreter.class.getName() + this.hashCode(), maxConcurrency);
  } else {
    // getSparkInterpreter() calls open() inside.
    // That means if SparkInterpreter is not opened, it'll wait until SparkInterpreter open.
    // In this moment UI displays 'READY' or 'FINISHED' instead of 'PENDING' or 'RUNNING'.
    // It's because of scheduler is not created yet, and scheduler is created by this function.
    // Therefore, we can still use getSparkInterpreter() here, but it's better and safe
    // to getSparkInterpreter without opening it.

    Interpreter intp =
        getInterpreterInTheSameSessionByClassName(SparkInterpreter.class.getName());
    if (intp != null) {
      return intp.getScheduler();
    } else {
      return null;
    }
  }
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:24,代码来源:SparkSqlInterpreter.java

示例12: setup

import org.apache.zeppelin.interpreter.Interpreter; //导入依赖的package包/类
@Before
public void setup() throws InterpreterException {
  Properties p = new Properties();
  p.setProperty("spark.master", "local[4]");
  p.setProperty("master", "local[4]");
  p.setProperty("spark.submit.deployMode", "client");
  p.setProperty("spark.app.name", "Zeppelin Test");
  p.setProperty("zeppelin.spark.useHiveContext", "true");
  p.setProperty("zeppelin.spark.maxResult", "1000");
  p.setProperty("zeppelin.spark.importImplicit", "true");
  p.setProperty("zeppelin.pyspark.python", "python");
  p.setProperty("zeppelin.dep.localrepo", Files.createTempDir().getAbsolutePath());

  intpGroup = new InterpreterGroup();
  intpGroup.put("session_1", new LinkedList<Interpreter>());

  SparkInterpreter sparkInterpreter = new SparkInterpreter(p);
  intpGroup.get("session_1").add(sparkInterpreter);
  sparkInterpreter.setInterpreterGroup(intpGroup);
  sparkInterpreter.open();

  iPySparkInterpreter = new IPySparkInterpreter(p);
  intpGroup.get("session_1").add(iPySparkInterpreter);
  iPySparkInterpreter.setInterpreterGroup(intpGroup);
  iPySparkInterpreter.open();
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:27,代码来源:IPySparkInterpreterTest.java

示例13: should_describe_aggregate

import org.apache.zeppelin.interpreter.Interpreter; //导入依赖的package包/类
@Test
@Ignore
//TODO activate test when using Java 8 and C* 3.x
public void should_describe_aggregate() throws Exception {
    //Given
    Properties properties = new Properties();
    properties.setProperty(CASSANDRA_HOSTS, "127.0.0.1");
    properties.setProperty(CASSANDRA_PORT,  "9042");
    Interpreter interpreter = new CassandraInterpreter(properties);
    interpreter.open();

    final String query = "DESCRIBE AGGREGATES;";

    //When
    final InterpreterResult actual = interpreter.interpret(query, intrContext);

    //Then
    assertThat(actual.code()).isEqualTo(Code.SUCCESS);

}
 
开发者ID:apache,项目名称:zeppelin,代码行数:21,代码来源:CassandraInterpreterTest.java

示例14: should_describe_materialized_view

import org.apache.zeppelin.interpreter.Interpreter; //导入依赖的package包/类
@Test
@Ignore
//TODO activate test when using Java 8 and C* 3.x
public void should_describe_materialized_view() throws Exception {
    //Given
    Properties properties = new Properties();
    properties.setProperty(CASSANDRA_HOSTS, "127.0.0.1");
    properties.setProperty(CASSANDRA_PORT,  "9042");
    Interpreter interpreter = new CassandraInterpreter(properties);
    interpreter.open();

    final String query = "DESCRIBE MATERIALIZED VIEWS;";

    //When
    final InterpreterResult actual = interpreter.interpret(query, intrContext);

    //Then
    assertThat(actual.code()).isEqualTo(Code.SUCCESS);
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:20,代码来源:CassandraInterpreterTest.java

示例15: setUp

import org.apache.zeppelin.interpreter.Interpreter; //导入依赖的package包/类
@Before
public void setUp() throws InterpreterException {
  Properties properties = new Properties();
  properties.put("zeppelin.pig.execType", "local");
  properties.put("zeppelin.pig.maxResult", "20");

  pigInterpreter = new PigInterpreter(properties);
  pigQueryInterpreter = new PigQueryInterpreter(properties);
  List<Interpreter> interpreters = new ArrayList();
  interpreters.add(pigInterpreter);
  interpreters.add(pigQueryInterpreter);
  InterpreterGroup group = new InterpreterGroup();
  group.put("note_id", interpreters);
  pigInterpreter.setInterpreterGroup(group);
  pigQueryInterpreter.setInterpreterGroup(group);
  pigInterpreter.open();
  pigQueryInterpreter.open();

  context = new InterpreterContext(null, "paragraph_id", null, null, null, null, null, null, null,
      null, null, null, null);
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:22,代码来源:PigQueryInterpreterTest.java


注:本文中的org.apache.zeppelin.interpreter.Interpreter类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。