是否可以通过其历史编号在spark-shell中重新运行命令?

时间:2015-06-11 18:12:18

标签: scala apache-spark

我希望能够通过它的历史记录编号运行spark-shell命令。当我输入:history或:h ?,然后我剪切并粘贴命令 - 即使history命令给它一个ID号。我希望能够输入

:61

或者只是重新运行命令的东西。有类似的东西吗?

4 个答案:

答案 0 :(得分:6)

您可以按control + R,然后开始输入以搜索您的命令。然后您可以按Enter键运行,也可以在运行前编辑命令,如readline。

答案 1 :(得分:3)

dpeacock的答案可能是目前最好的答案。

If you look at this SO question你可以看到你可以自己加载历史记录,但加载和运行它是另一个故事,因为我似乎无法找到一种方法来访问ILoop变量,这是交互式循环,您可以通过interpret命令运行。{/ p>

要加载历史记录,只需执行

val history = new FileHistory(new File("HOME/.spark_history"))
history.index //gives you the current number
history.moveTo(NUMBER) //moves the cursor
history.current //gives you the command you want

你可以将它全部包装在一个对象中,但如果没有ILoop,你仍然需要复制和粘贴。所以.... 简短的回答并不是真的

答案 2 :(得分:1)

是可以在spark shell中使用HISTORY命令

<强>阶&GT; :记录

<强>阶&GT; :22

<强>阶&GT; ctrl + r

答案 3 :(得分:0)

在Linux中,它将存在于 void main() async { WidgetsFlutterBinding.ensureInitialized(); await configureInjection(Environment.prod); runApp(MyApp()); } 适用于火花壳