我有不同的数据文件映射到关系存储上。我确实有一个格式化程序,其中包含不同数据文件(大多数是 csv)使用的分隔符。这是它的外观示例:
DQKI 435741198746445 45879645422727JHUFHGLOBAL COLLATERAL SERVICES AGGREGATOR V9
读取这个文件的规则如下:从索引0到3是代号,从索引8到11是PID,从索引11到20是帐号,以此类推……
您如何在 ActivePivot 关系存储中指定此类规则?
我有不同的数据文件映射到关系存储上。我确实有一个格式化程序,其中包含不同数据文件(大多数是 csv)使用的分隔符。这是它的外观示例:
DQKI 435741198746445 45879645422727JHUFHGLOBAL COLLATERAL SERVICES AGGREGATOR V9
读取这个文件的规则如下:从索引0到3是代号,从索引8到11是PID,从索引11到20是帐号,以此类推……
您如何在 ActivePivot 关系存储中指定此类规则?
ActivePivot 的关系存储附带一个高性能、多线程的 CSV 源来解析文件并将它们加载到数据存储中。我想这就是您希望用于固定长度字段文件的内容。
但是当前版本的 Relational Store (1.5.x) 不支持此功能。
您可以编写自己的数据源,将字段定义为文本行中的偏移量。如果这样做,您可以重用 CSV 源项目中可用的所有快速字段解析器(它们适用于任何字符序列):
com.quartetfs.fwk.format.impl.DoubleParser
com.quartetfs.fwk.format.impl.FloatParser
com.quartetfs.fwk.format.impl.DoubleVectorParser
com.quartetfs.fwk.format.impl.FloatVectorParser
com.quartetfs.fwk.format.impl.IntegerParser
com.quartetfs.fwk.format.impl.IntegerVectorParser
com.quartetfs.fwk.format.impl.LongParser
com.quartetfs.fwk.format.impl.ShortParser
com.quartetfs.fwk.format.impl.StringParser
com.quartetfs.fwk.format.impl.DateParser