问题标签 [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.
java - UniVocity 如何将参数添加到自定义验证器
我正在为单义性解析器创建一些自定义验证器,并且我想添加一些像这样的参数:
然后像这样使用它:
我没有找到类似的东西或带有注释的示例。
也许使用 javax.validation 注释?
或者也许注入使用范围限制构造函数创建的 sizeValidation 对象?
谢谢!
univocity - 使用例程的 Univocity 解析器使用 defaultNullRead 属性忽略 LongCoversion?
我有以下字段配置:
现在,当输入文件(csv 解析)包含值为 NULL 时,它不会转换为默认的 long 值 0,而是为“NULL”引发 LongConversion 异常
例如 csv 文件中的行:(第 5 列包含 NULL 是一个问题)
我正在使用 csvRoutines 来解析输入的 csv 文件
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'
.
在这里我猜它会抛出错误,因为它不能隐式转换String
为LocalDate
. 如果是这种情况,那么它如何能够转换String
为int
?
有没有办法解决这个错误Unable to set value '2019-01-12' of type 'java.lang.String' to field attribute 'c'
?(不改变数据类型TempClass.c
)
csv - 使用 Univocity 将 CSV 分解为多个部分
我有一个包含多个数据集的 CSV。例如,
是否可以将此 CSV 分成 4 个部分(每个数据集一个)?我查看了 Univocity GitHub 页面上的测试类,但找不到类似的示例。
univocity - Univocity 解析是否支持 java 8 日期时间类型转换(LocalDateTime)?
Univocity Parsing 是否支持上述内容?使用 2.8.1 版本
java - 为什么 getAnnotation(Parsed.class).field() 返回 String[]?(它应该返回 String,因为它将输入作为 String)
我有以下代码。
我的问题是Parsed(field = "Abc")
,这里的字段String
作为输入。但是当我在时getAnnotation(Parsed.class).field()
它正在返回String[]
而不是String
. 为什么会出现这种奇怪的行为?
不应该getAnnotation(Parsed.class).field()
回来String
吗?
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。下面是代码 -
请看看是否有人可以在这种情况下帮助我。
java - 如何在 uniVocity CsvWriter 中附加不带引号的空值或空值
我试图通过 uniVocity 使用 CSVWriter 追加行
当我设置
settings.setQuoteAllFields(true);
然后引用所有字段,这是合乎逻辑的,但是我可以设置任何设置不在空字段或空字段中应用引号吗?
例如,当我打电话时
String stringRow = writer.writeRowToString(new String[] {"null","","","123"})
stringRow 是
"";"";"";"123"
但是我需要
;;;"123"
我该如何设置?
univocity - Univocity - 将单行解析为多个 bean
是否可以根据索引范围将单行解析为多个 bean
示例:
行:“field1”、“field2”、“field3”、....、“field9”
scala - 使用univocity csv parser scala解析不同文件和选项的Spark CSV
我正在尝试使用以下设置解析此 csv 文件。
输出:
scala> df.show()
但是,由于这里的转义字符是 "\"" ,我可以将其作为单列读取,而如果输入文件如下所示,
它向我显示了以下输出,而我需要它以与以前相同的方式进行解析。
scala> df.show()
所以,即使字符串没有被转义,我仍然想得到和之前一样的输出,不用逗号分隔。
如何将第二个 csv 文件作为数据框中的单列获取?
如何支持将两种文件解析为单列?
我正在使用 univocity CSV 解析器进行解析。