你需要使用0:https://code.kx.com/q/ref/filenumbers/#load-csv
具体用法取决于您的 csv,因为您需要定义数据类型以将每列加载为。
作为一个例子,这里我有一个带有长、字符和浮点列的 CSV:
(kdb) chronos@localhost ~/Downloads $ more example.csv
abc,def,ghi
1,a,3.4
2,b,7.5
3,c,88
(kdb) chronos@localhost ~/Downloads $ q
KDB+ 3.6 2018.10.23 Copyright (C) 1993-2018 Kx Systems
l64/ 4()core 3894MB chronos localhost 127.0.0.1 EXPIRE 2019.06.15 jonathon.mcmurray@aquaq.co.uk KOD #5000078
q)("JCF";enlist",")0:`:example.csv
abc def ghi
-----------
1 a 3.4
2 b 7.5
3 c 88
q)meta ("JCF";enlist",")0:`:example.csv
c | t f a
---| -----
abc| j
def| c
ghi| f
q)
我使用字符 "JCF" 来分别定义数据类型 long、character 和 float。
我 enlist 分隔符 (",") 表示 CSV 的第一行包含列的标题。 (否则,这些可以在您的代码和构造的表中提供)
附带说明,请注意在 q-sql 中,* 不像在标准 SQL 中那样是必需的;您可以简单地通过select from table1 查询所有列