数据库存储引擎设置为TSDB报错以及python导入dophindb报错

1. 使用dolphindb创建数据库的时候报错,命令行如下:

login(`admin, `123456)
datafile = "F:/DBData/hist_5min.csv";
dataPath = "F:/DBData/stock";
db = database(directory=dataPath, partitionType=VALUE, partitionScheme=2000.01.01..2030.12.31, engine=`TSDB)

错误为:

db = database(dataPath, VALUE, 2000.01.01 .. 2030.12.31, , "TSDB") => Usage: database(directory, [partitionType], [partitionScheme], [locations], [engine='OLAP'], [atomic='TRANS']).Can't set IoT/TSDB engine for a non-dfs database.

没查到什么此类问题的有用信息。我用的版本是DolphinDB_Win64_V2.00.6_JIT。


2. 创建表格的时候可否设置自增数据呢,比如mysql里创建表格的时候可以设置主键keyauto_increment,也可以设置更新时间为current_datetime,在文档里没看到相应的描述。


3. 我用python接口的时候也存在报错,python版本是3.8.10,ddb版本是DolphinDB_Win64_V2.00.6_JIT,错误为:

E:\Python\Python38\python.exe E:/PycharmProjects/Database/dophindb.py
Traceback (most recent call last):
  File "E:/PycharmProjects/Database/dophindb.py", line 1, in <module>
    import dolphindb as ddb
  File "E:\Python\Python38\lib\site-packages\dolphindb\__init__.py", line 2, in <module>
    from .session import session
  File "E:\Python\Python38\lib\site-packages\dolphindb\session.py", line 18, in <module>
    import dolphindbcpp  as ddbcpp
ImportError: DLL load failed while importing dolphindbcpp: 动态链接库(DLL)初始化例程失败。


恳请技术大佬指点,万分感谢,也欢迎大家分享使用心得体会。

请先 登录 后评论

1 个回答

wale

问题1的报错是说TSDB引擎只支持分布式数据库,你这里设置dataPath = "F:/DBData/stock";,需要改成dfs://开头的数据库名,比如dataPath="dfs://stock" ,详见

https://www.dolphindb.cn/cn/help/DatabaseandDistributedComputing/DatabaseOperations/CreateDatabasesandTables.html

问题2产生的原因是不支持windows上的python 3.8.10版本。对此在https://gitee.com/dolphindb/api_python3/blob/master/README_CN.md中有说明如下:

windows 版本的 DolphinDB Python API 支持 Python 3.6-3.8 版本,但仅支持 conda 环境下的 python 3.8;linux 版本的 DolphinDB Python API 支持 Python 3.6-3.9 版本。




请先 登录 后评论
  • 1 关注
  • 0 收藏,1236 浏览
  • sunseeeker 提出于 2022-06-11 12:12