2

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

DQKI 435741198746445 45879645422727JHUFHGLOBAL COLLATERAL SERVICES AGGREGATOR V9

读取这个文件的规则如下:从索引0到3是代号,从索引8到11是PID,从索引11到20是帐号,以此类推……

您如何在 ActivePivot 关系存储中指定此类规则?

4

1 回答 1

0

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

但是当前版本的 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
    
于 2013-08-08T15:03:03.440 回答