我创建了一个自定义 Magic 命令,旨在以编程方式生成 spark 查询。这是我的类中实现 MagicCommandFunctionality 的相关部分:
MagicCommandOutcomeItem execute(MagicCommandExecutionParam magicCommandExecutionParam) {
// get the string that was entered:
String input = magicCommandExecutionParam.command.substring(MAGIC.length())
// use the input to generate a query
String generatedQuery = Interpreter.interpret(input)
MIMEContainer result = Text(generatedQuery);
return new MagicCommandOutput(MagicCommandOutcomeItem.Status.OK, result.getData().toString());
}
这非常有效。它返回我生成的命令。(作为文本)
我的问题是——我如何强制笔记本评估单元格中的值? 我的猜测是涉及 SimpleEvaluationObject 和 TryResult,但我找不到任何使用它们的示例
我可能希望内核为我创建一个,而不是创建 MagicCommandOutput。我看到 KernelMagicCommand 有一个执行方法可以做到这一点。有人有想法么?