如何将Relational Stores与基于位置的数据文件一起使用?

时间:2013-08-07 21:33:35

标签: activepivot

我有不同的数据文件映射到关系存储。我有一个格式化程序,其中包含不同数据文件使用的分隔符(大多数是csv)。以下是它的外观示例:

DQKI 435741198746445 45879645422727JHUFHGLOBAL COLLATERAL SERVICES AGGREGATOR V9

读取此文件的规则如下:从索引0到3,它是代码名称,从索引8到11,它是PID,从索引11到20,它的帐号,依此类推...... / p>

如何在ActivePivot Relational Stores中指定此类规则?

1 个答案:

答案 0 :(得分:0)

ActivePivot的关系存储附带一个高性能,多线程的CSV-Source来解析文件并将它们加载到数据存储中。我想这是您希望用于固定长度字段文件的内容。

但是当前版本的Relational Store(1.5.x)不支持此功能。

  • 您可以使用小脚本预处理文件,以在每个字段的末尾添加分隔符。然后可以立即重复使用整个CSV源。
  • 您可以编写自己的数据源,将字段定义为文本行中的偏移量。如果这样做,您可以重用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