【问题标题】:Import csv file having symbol with trailing space to KDB table将具有尾随空格符号的 csv 文件导入 KDB 表
【发布时间】:2020-08-05 14:29:14
【问题描述】:

以下是我从 KDB 表中导出的 csv 文件的内容。 rootTicker 列的值 Z 中有一个尾随空格。

time,rootTicker,session,yellowKey
2020-08-04D03:46:16.501844000,Z ,,Index

当我尝试将此文件导入回 KDB 时,尾随空格被修剪。

q)TestTable:("psss";enlist csv)0:`TestTable.csv
q)string select from TestTable
time                            rootTicker session yellowKey
------------------------------------------------------------
"2020.08.04D03:46:16.501844000" ,"Z"       ""      "Index"  

如果我将表格导出为二进制格式,当我将其导入回来时,它可以保留尾随空格。无论如何导入csv文件并且没有修剪空间?

谢谢。

【问题讨论】:

    标签: csv kdb


    【解决方案1】:

    作为 Char 加载将保留空间,但如果需要作为字符串,该空间将丢失。

    q)string `$"abc "
    "abc"
    

    我们有

    q)`char$"abc "
    "abc "
    

    【讨论】:

      【解决方案2】:

      正如 JD 所说,将其作为字符串而不是符号读入:

      ("p*ss";enlist csv)0:
      

      Kdb 在转换为符号时总是会修剪空白

      q)string`$"Z "
      ,"Z"
      

      避免它的唯一方法是操纵字节码,但你不想去那里:

      q)string -9!0x010000000c000000f55a2000
      "Z "
      

      【讨论】:

        猜你喜欢
        • 2017-04-30
        • 1970-01-01
        • 1970-01-01
        • 2012-03-06
        • 2012-10-23
        • 1970-01-01
        • 1970-01-01
        • 2011-04-05
        • 1970-01-01
        相关资源
        最近更新 更多