当前位置: 首页 > 知识库问答 >
问题:

如何自定义飞行路线,以便它也可以处理CSV文件作为输入?

郎恺
2023-03-14

有人为Flyway实现了CSV处理吗?它是前一段时间请求的(使用csv文件进行Flyway特定迁移)。Flyway现在将其评论为MigrationResolver和MigrationExecutor的一种可能性,但它似乎没有实现。

我尝试过自己用Flyway 4.2来做,但我对java不是很擅长。我甚至使用样品创建自己的罐子,并使其易于飞行。但是,飞行方式如何区分何时使用 Sql 迁移器和何时使用我的 Csv 迁移器?我认为我必须注册自己的前缀/后缀(如上面的问题所写),但Flyway配置似乎是只读的,至少我没有看到任何API调用来执行此操作:(。

如何将不同的解析器连接到不同的迁移文件类型?(.使用sql和。csv/。py来加载Csv并执行python脚本)

共有1个答案

谷梁星雨
2023-03-14

在流了一些眼泪和鲜血之后,看起来好像在这上面找到了什么东西。我不能提供完整的代码,因为它使用的是专有的文件格式,但以下是主要的想法:

    < li >同时实现ConfigurationAware,并使用setFlywayConfiguration实现来编目您想要处理的额外文件(即csv)。这在运行期间只执行一次。 < li >在此编目期间,我无法使用scanner或LoadableResources,有一些我不理解的Java魔术。所有的类和方法似乎都是可用的和可访问的,甚至在使用。getMethods()运行时...但是当在运行期间试图实际调用它们时,它抛出java.lang.NoSuchMethodError和java.lang.NoClassDefFoundError。我在这上面浪费了一整天——不要这样做,只需复制粘贴org . flywaydb . core . internal . util . scanner . file system . file system scanner中的代码即可。 < li >使用集合
 类似资料:
  • 问题内容: 简而言之,我需要能够将已编译的可执行文件粘贴到Java jar文件中,然后能够从Java运行它(可能通过)。 的 原因 ,是我想使用Java来包裹ImageMagick的可执行文件成分的图像处理弹性的Map Reduce任务。EMR只希望获取一个jar文件,因此我认为没有空间在旋转的数据节点上安装软件。 问题答案: jar中的可执行文件是一种资源,您可以通过Stream访问它,并将可执

  • 我有一个Spring启动应用程序,它使用Flyway在Postgres中进行数据库迁移。 它现在大约有四年了,所以我们正在谈论Flyway 4.0.3,Spring Boot 1.3.x和Postgres 9.x。版本可能会升级,但我想在这样做之前修复任何现有的问题。 与此同时,Postgres升级到了高于9.x的版本。不幸的是,由于包含不推荐使用的语法,一些现有的迁移已经过时。因此,现在使用全新

  • 一段时间以来,我一直在寻找解决spring batch问题的方法。我应该使用spring batch从csv文件复制/创建新的csv文件。这里有一个例子: 下面是一个创建输出编号1的示例,例如File1: 其他输出文件也是一样的,但是你可以看到一些输出使用相同的源,事实上,我不能读取相同的数据两次来重新生成一个新的输出,所以我尝试将它们作为资源存储在地图上(资源将被使用不止一个),也就是说,我将

  • 我在学习Py游戏的入门教程,但是在视频的某个时候,我们可以看到他在屏幕左侧有一个“ufo.png”作为Py 他解释了如何从flaticon下载文件。com(32px),但不知道如何将其导入Pycharm。我试着滑到选项卡栏中,创建一个新的选项卡,其中包含文件,它可以工作,但脚本找不到它。这可能是因为尽管文件是一个新的选项卡,但它不会出现在右侧的文件夹中,不像视频中的“main.py”或“ufo.p

  • 我正在生成一个CSV文件(用逗号而不是制表符分隔)。我的用户很可能会通过双击打开Excel中的CSV文件。我的数据可能包含逗号和语音标记,因此我将按如下方式进行转义。 据我所知,这一直是这样做的。我的困惑是:当我在Excel2010中打开这个文件时,我的转义没有得到尊重。工作表上会出现语音标记,逗号会导致新的列。

  • 我试图测试使用JavaScript脚本在PDF渲染器(特别是Apache FOP)处理时将内容添加到模板中。我知道XSL可以调用一个javascript文件,该文件可以反过来调用 其可以在网络浏览器中容易地显示。javascript函数是否可以向文档中写入类似 这样 Apache FOP 就能够在输出 PDF 中处理和显示该块?