【发布时间】:2019-08-25 13:57:28
【问题描述】:
粘合作业开发的理想开发生命周期是什么?我已经能够创建一个运行胶水作业。作业脚本窗口作为一个 IDE 很糟糕,这让我了解了笔记本。我已经启动并运行了笔记本服务器,我可以使用我的胶水作业使用的同一个 S3 存储桶。
如果笔记本是编写和开发粘合/火花作业的理想 IDE。一旦你按照你想要的方式编写了脚本,是否有一个简单的“部署路径”可以让 notebook 成为一项工作?我可以看到两个不同的工作流程
复制和粘贴 - 不优雅但简单,从笔记本复制代码并将其粘贴到新的粘合作业定义中。您祈祷笔记本中的代码不会与胶水作业不同步。
S3 作为笔记本存储 - 我什至不知道这是否可行,但我在配置中看到 Zeppelin 可以将笔记本保存到 S3,这就是你所做的,是将 Zeppelin 和 Glue Job 指向相同的 S3 位置
还有其他方法可以完成所有这些吗?我还想利用 Git 对作业文件进行版本控制,所以如果有某种方法可以构建该工作流,那也很好。
【问题讨论】:
标签: git apache-spark amazon-s3 apache-zeppelin aws-glue