问题标签 [univocity]

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 投票
1 回答
318 浏览

java - UniVocity 如何将参数添加到自定义验证器

我正在为单义性解析器创建一些自定义验证器,并且我想添加一些像这样的参数:

然后像这样使用它:

我没有找到类似的东西或带有注释的示例。

也许使用 javax.validation 注释?

或者也许注入使用范围限制构造函数创建的 sizeValidation 对象?

谢谢!

0 投票
1 回答
97 浏览

univocity - 使用例程的 Univocity 解析器使用 defaultNullRead 属性忽略 LongCoversion?

我有以下字段配置:

现在,当输入文件(csv 解析)包含值为 NULL 时,它不会转换为默认的 long 值 0,而是为“NULL”引发 LongConversion 异常

例如 csv 文件中的行:(第 5 列包含 NULL 是一个问题)

我正在使用 csvRoutines 来解析输入的 csv 文件

0 投票
1 回答
560 浏览

java - 为什么在使用 LocalDate 作为 POJO 的数据类型时,univocity 的 CsvParser 会抛出错误以及如何解决它?

我正在使用 Univocity 的 CSVParser 来读取 csv 文件。我的 POJO 看起来像这样。

我的 csv 文件看起来像这样:-

现在,当我尝试使用 CsvParser 读取此文件时,它会抛出错误说Unable to set value '2019-01-12' of type 'java.lang.String' to field attribute 'c'.

在这里我猜它会抛出错误,因为它不能隐式转换StringLocalDate. 如果是这种情况,那么它如何能够转换Stringint

有没有办法解决这个错误Unable to set value '2019-01-12' of type 'java.lang.String' to field attribute 'c'?(不改变数据类型TempClass.c

0 投票
1 回答
176 浏览

csv - 使用 Univocity 将 CSV 分解为多个部分

我有一个包含多个数据集的 CSV。例如,

是否可以将此 CSV 分成 4 个部分(每个数据集一个)?我查看了 Univocity GitHub 页面上的测试类,但找不到类似的示例。

0 投票
1 回答
503 浏览

univocity - Univocity 解析是否支持 java 8 日期时间类型转换(LocalDateTime)?

Univocity Parsing 是否支持上述内容?使用 2.8.1 版本

0 投票
1 回答
60 浏览

java - 为什么 getAnnotation(Parsed.class).field() 返回 String[]?(它应该返回 String,因为它将输入作为 String)

我有以下代码。

我的问题是Parsed(field = "Abc"),这里的字段String作为输入。但是当我在时getAnnotation(Parsed.class).field()它正在返回String[]而不是String. 为什么会出现这种奇怪的行为?

不应该getAnnotation(Parsed.class).field()回来String吗?

0 投票
1 回答
1261 浏览

java - 将 csv 文件的特定列与特定 POJO 的字段映射

我必须根据具有特定 POJO 属性的索引来映射特定的 CSV 列。映射将基于包含 columnIndex 和属性名称的 json 文件,这意味着对于 csv 文件中的特定 columnIndex,您必须从 Pojo 类映射特定属性。下面是一个 json 文件示例,它显示了具有 Pojo 属性的列映射策略。

[{"index":0,"columnname":"date"},{"index":1,"columnname":"deviceAddress"},{"index":7,"columnname":"iPAddress"},{ "index":3,"columnname":"userName"},{"index":10,"columnname":"group"},{"index":5,"columnname":"eventCategoryName"},{"index ":6,"列名":"消息"}]

我已经尝试过使用 OpenCSV 库,但我面临的挑战是我无法用它读取部分列。在上面的 json 中,您可以看到我们正在跳过索引 2 和 4 以从 CSV 文件中读取。下面是带有 openCSV 文件的代码。

我也尝试过单义性,但使用这个库我如何映射具有特定属性的 csv。下面是代码 -

请看看是否有人可以在这种情况下帮助我。

0 投票
1 回答
133 浏览

java - 如何在 uniVocity CsvWriter 中附加不带引号的空值或空值

我试图通过 uniVocity 使用 CSVWriter 追加行

当我设置

settings.setQuoteAllFields(true);

然后引用所有字段,这是合乎逻辑的,但是我可以设置任何设置不在空字段或空字段中应用引号吗?

例如,当我打电话时

String stringRow = writer.writeRowToString(new String[] {"null","","","123"})

stringRow 是

"";"";"";"123"

但是我需要

;;;"123"

我该如何设置?

0 投票
1 回答
92 浏览

univocity - Univocity - 将单行解析为多个 bean

是否可以根据索引范围将单行解析为多个 bean

示例

行:“field1”、“field2”、“field3”、....、“field9”

0 投票
0 回答
437 浏览

scala - 使用univocity csv parser scala解析不同文件和选项的Spark CSV

我正在尝试使用以下设置解析此 csv 文件。

输出:

scala> df.show()

但是,由于这里的转义字符是 "\"" ,我可以将其作为单列读取,而如果输入文件如下所示,

它向我显示了以下输出,而我需要它以与以前相同的方式进行解析。

scala> df.show()

所以,即使字符串没有被转义,我仍然想得到和之前一样的输出,不用逗号分隔。

如何将第二个 csv 文件作为数据框中的单列获取?

如何支持将两种文件解析为单列?

我正在使用 univocity CSV 解析器进行解析。