我正在尝试将字符串列表解析为数字格式,同时忽略任何无法解析的字符串.这是我的尝试,但我不禁认为这是一个足够普遍的模式,必须有一个比调用2个地图和过滤器更好的方法.有人可以建议一种更规范的方法吗?也许使用某种部分功能?谢谢!
val stringList = List("1","2","foo","4")
val parsed = stringList.map(s => scala.util.Try(s.toDouble)).filter(_.isSuccess).map(_.get)
Run Code Online (Sandbox Code Playgroud)
输出:
stringList: List[String] = List(1, 2, foo, 4)
scala> parsed: List[Double] = List(1.0, 2.0, 4.0)
Run Code Online (Sandbox Code Playgroud) Airflow 监视新 DAG 的 DAG 位置并拾取它们(大约每分钟),而无需重新启动。
如果将更新的 dag 定义上传到 dag 位置会发生什么情况?
假设我有一个名为“foodag”的 dag,它生成 1 个文件,并且每小时运行一次。正好 0100 点,我部署了新版本的“foodag”,它现在生成了 2 个文件。目前有一场活动于 0100 开始,另一场活动于 0200 开始。
在 0100 运行会生成多少个文件?这里有竞争条件吗?0200 的那个怎么样?