使用 loadTextEx载入csv格式文件时报错:中文列名不存在

发布于 2022-09-12 13:32:14 字数 702 浏览 9 评论 0

导入列名为中文的tick数据时,发生以下错误,求各位前辈指点
dbDate = database("", VALUE, 2011.01.01..2020.12.31)
dbSymbol=database("", HASH, [DATE,10])
db = database("dfs://level2_2", COMPO, [dbDate, dbSymbol])

dataDir="D:/data/jsydata_unrar/tick/20130107/"

def importTxtFiles(dataDir, db){

dataFiles = exec filename from files(dataDir)
for(f in dataFiles){
    loadTextEx(db, `quotes,`证券代码`时间, dataDir + f)
}

}
importTxtFiles(dataDir, db);

importTxtFiles(dataDir, db) => importTxtFiles: loadTextEx(db, "quotes", ["证券代码","时间"], dataDir + f) => The partition column [证券代码] doesn't exist.

以下是csv文件字段名:
csv文件

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫九 2022-09-19 13:32:14

这个应该是csv文件的编码不是utf8造成的,DolphinDB支持utf8,可以在GUI中执行

extractTextSchema(fileName)

确认一下是否显示乱码。若显示乱码,csv就不是utf8。

若只是列名不是utf8,可以按下面例子转换:

schema1=extractTextSchema(fileName)
update schema1 set name=convertEncode(name,"gbk","utf-8") 
t1=ploadText(fileName,,schema1)

若值也有中文,可以参考下面教程6.1节进行转换:
https://gitee.com/dolphindb/T...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文