如何将关系存储与基于位置的数据文件一起使用



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

DQKI 435741198746445 45879645422727JHUFHGLOBAL COLLATERAL SERVICES AGGREGATOR V9

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

如何在ActivePivot关系存储中指定这样的规则?

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

但这在当前版本的关系存储(1.5.x)中不受支持

  • 您可以使用一个小脚本对文件进行预处理,在每个字段的末尾添加一个分隔符。然后可以立即重用整个CSV源
  • 您可以编写自己的数据源,将字段定义为文本行中的偏移量。如果你这样做,你可以重用CSVSource项目中所有可用的快速字段解析器(它们可以处理任何字符序列):

    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
    

最新更新