pyspark - 有没有办法在 Databricks 笔记本中参数化魔术命令?
问题描述
我希望能够运行配置文件列表并使用 %run 将配置文件中的变量导入数据块笔记本。但是我找不到在 %run 之后动态更改文件的方法。
我试过指定这样的参数: config = './config.py' %run $config 但它不起作用。我无法使用 dbutils.notebook.run(config),因为我无法访问主笔记本中的变量。
有什么办法可以做到这一点吗?
解决方案
由于您已经提到了配置文件,因此我认为您在某些路径中已经有可用的配置文件,而这些不是 Databricks 笔记本。
您可以在一个笔记本中使用 python - configparser 来读取配置文件并在主笔记本中使用 %run 指定笔记本路径(或者您可以通过在主笔记本中使用 configparser 来忽略笔记本本身)
推荐阅读
- java - 未找到 Keytool 命令
- typescript - Ionic ModalPage 内容隐藏在滚动条上,不知道为什么
- javascript - 如何使用 ā、è 从数据库中搜索值
- talend - 如何捕获 tSampleRow/tFileProperties 的输出?
- javascript - 如何按顺序/同步进行 API 调用 - EMFILE 错误
- excel - 数据透视表中单个项目的报表过滤器
- powershell - 在powershell中循环遍历Json
- asp.net-core - 对在生产服务器上运行的 Web 应用程序的端口与子域理解
- python - 为什么这个 If 语句会停止代码执行?
- react-native-navigation - 全屏背景图像蜡