问题标签 [flatfilereader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
703 浏览

java - 我可以将 FlatfileItemReader 与 Taskexecutor 一起使用吗?

我可以在春季批处理中将 FlatfileItemReader 与 Taskexecutor 一起使用吗?

我已经用 ThreadPoolTask​​Executor 实现了 FlatFileItemReader。当我在 ItemProcessor 中打印记录时,我没有得到一致的结果,即并非所有记录都被打印,有时其中一条记录被打印多次。它让我知道 FlatFileItemReader 不是线程安全的,而且它在 spring 文档中也这么说,但我看到一些博客说可以将 FlatFileItemReader 与 Task Executor 一起使用。

所以我的问题是:无论如何都可以将 FlatfileItemReader 与 Task Executor 一起使用吗?

0 投票
0 回答
35 浏览

java - 从列中计算(当前到期、逾期、逾期 30、逾期 60 和超过 90)的总和,并与最后一列 Ar_exposure 进行比较

从列中计算值的总和(当前到期、逾期、逾期 30、逾期 60 和超过 90)并与最后一列 Ar_exposure 进行比较。

在此处输入图像描述

到目前为止,我尝试了以下代码:

我能够从列中捕获值,但无法添加值。

0 投票
3 回答
54 浏览

java - 如何打印由制表符分隔的文件中的第一个单词?

我正在尝试读取文件并仅打印每行的第一个数字。我曾尝试使用拆分,但它永远不会返回正确的结果,它只是打印整个内容,如下表所示。任何帮助将不胜感激

输出

公共课词{

0 投票
1 回答
75 浏览

spring - Spring Batch - 如何将从 CSV 读取的行存储到可重新启动的执行上下文中

我不确定 FlatFileItemReader 是否有能力在遇到异常时存储最后一行。这样当我重新运行批处理应用程序时,它将能够从最后一行继续。

任何实现以下使用原因的示例都会有所帮助谢谢!

0 投票
0 回答
17 浏览

spring-batch - 在 SkipPolicy SpringBatch 中访问 FlatFileReader 读取的资源

我正在开发一个读取一些文件并将其保存到数据库的 Spring Batch 应用程序。我正在使用跳过策略处理错误情况。如何访问阅读器中读取的文件名?

0 投票
1 回答
142 浏览

java - 使用弹簧批处理读取文本文件,其中记录的长度不同,即不是固定长度

我有一个包含如下记录的文本文件

name(1-3),age(4-5),ownCar(6)(如果有放 Y 否则留空)

数据样本:

Dom32Y

Pat22

山姆23

罗布45Y

所以在这里,如果你看到每条记录的大小不是固定长度的。那么我如何使用 Spring Batch 读取这个文本文件。现在我正在使用 FixedLengthTokenizer 读取此文件,但出现错误“由:org.springframework.batch.item.file.transform.IncorrectLineLengthException”引起

我是 Spring Batch 和 Java Config 的新手。如果有人可以帮助我为我的问题写一个解决方案,我真的很感激!

0 投票
0 回答
30 浏览

multithreading - 使用spring批处理框架并发执行一个步骤时如何设置skipLimit?

我使用spring批处理将数据从文件加载到数据库。作业仅包含一个步骤。我使用ThreadPoolTask​​Executor并发执行步骤。步骤与此类似。

我的文件中有 3 个“数字格式”错误,所以我设置了 skipLimit 3,但我发现当我执行作业时,它将启动 10 个线程,每个线程有 3 个跳过,所以我总共有 3 * 10 = 30 个跳过,而我只需要 3 个。

所以问题是这会导致任何问题吗?还有其他方法可以在同时执行一个步骤的同时准确跳过 3 次吗?

0 投票
0 回答
25 浏览

java - 没有名称的分隔线标记器

我是春季批次的新手,需要制作一个通用的 delimitedLineTokenizer ,它只查找分隔符并拆分数据。我无法提供硬编码名称,因为需要读取的文件可能有不同的数据。是否可以在不提供名称而仅设置分隔符的情况下执行以下操作?到目前为止,我还没有看到任何这样的例子,所以不确定它是否可行。任何帮助表示赞赏。

0 投票
1 回答
113 浏览

informatica - 出现错误:无效数字['"] 将跳过该行

我们有一个映射源作为平面文件,目标作为 oracle 表。源文件逗号分隔文件。在某些行中,我们用于获取 ' 或 " 封闭值。我们在源定义中将可选引号设置为双引号。会话在 10.2 informatica 中运行良好,但在 10.4 informatica 版本中失败,说明错误:Row[rownumber].field[列名]:无效数字:['"]。该行将被跳过。此处指定的列是 int 数据类型。如果使用相同的文件运行相同的作业,它将在 10.2 informatica 中运行。这里有什么建议吗?

0 投票
0 回答
41 浏览

sql-server - SSIS 读取没有列名的文件

好吧,所以我不知道该怎么做,我的文件将以这样的格式出现,我需要读入 SQL Server 数据库:在此处输入图像描述

如您所见,它是用“~”分隔的,并且根本不包含列名。我每隔几个小时就会收到多个这样的文件,并且除了我实际需要读取数据的部分之外,我已经准备好整个 SSIS,因为我对如何处理其他部门提出的这种分隔符格式感到困惑。如您所见,如果我将列分隔符指定为“~”,它可以正常工作在此处输入图像描述

直到它到达行结束的那一点,在该点开始有这个不必要的“〜”行,它使连接管理器混淆,认为这些是单独的列,创建一堆空列在此处输入图像描述

我不能简单地删除所有空列,因为某些合法的列有时可能是空的。到目前为止,我发现的唯一平庸的解决方案是转到文件连接管理器中的高级选项并手动删除所有我不需要的列。但这根本不起作用的原因是因为我将获得的下一个文件可能包含比这个更多的行,并且它仍然会认为每个数据行之后的“~”是一个列分隔符,而实际上它只是一个行分隔符。但是,每个文件中的列数将始终保持不变。