python API创建数据库一直提示RuntimeError

import os
import pandas as pd
import numpy as np
import dolphindb as ddb
import dolphindb.settings as keys

# 连接到DolphinDB服务器
s= ddb.session()
s.connect("localhost"8848"admin""123456")

db_path = "F:/DolphinDB/Data"

if s.existsDatabase(db_path):
    s.dropDatabase(db_path)
   
months=np.array(pd.date_range(start='2012-01'end='2012-10'freq="M"), dtype="datetime64[M]")
# years = np.array(pd.date_range(start='2010',end='2030',freq='Y'),dtype='datetime64[Y]')
   
db = s.database(dbName='mydb',partitionType=keys.VALUE,partitions=months,dbPath=db_path)

---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
 in
     17 # years = np.array(pd.date_range(start='2010',end='2030',freq='Y'),dtype='datetime64[Y]')
     18
---> 19 db = s.database(dbName='mydb',partitionType=keys.VALUE,partitions=months,dbPath=db_path)

c:\Users\dyccolin\anaconda3\lib\site-packages\dolphindb\session.py in database(self, dbName, partitionType, partitions, dbPath, engine, atomic, chunkGranularity)
    891         dbstr+=")"
    892
--> 893         self.run(dbstr)
    894         return Database(dbName=dbName, s=self)
    895

c:\Users\dyccolin\anaconda3\lib\site-packages\dolphindb\session.py in run(self, script, *args, **kwargs)
    451             if "fetchSize" in kwargs.keys():
    452                 return BlockReader(self.cpp.runBlock(script, **kwargs))
--> 453         return self.cpp.run(script, *args, **kwargs)
    454
    455     def runFile(selffilepath:str, *args, **kwargs):

RuntimeError:  in run: Server response: 'mydb = database("F:/DolphinDB/Data", 1, [2012.01M,2012.02M,2012.03M,2012.04M,2012.05M,2012.06M,2012.07M,2012.08M,2012.09M]) => To create a new database, the directory [F:/DolphinDB/Data] must be empty.' script: 'mydb=database("F:/DolphinDB/Data",1,[2012.01M,2012.02M,2012.03M,2012.04M,2012.05M,2012.06M,2012.07M,2012.08M,2012.09M])'

在使用python API官方文档说明关于创建基于VALUE分区的数据库中示例代码,一直抛错,请问应该怎么解决?是哪里出了问题?

请先 登录 后评论

1 个回答

Polly

报错信息: To create a new database, the directory [F:/DolphinDB/Data] must be empty.'

db_path = "F:/DolphinDB/Data" 是本地磁盘路径,因此创建的是磁盘数据库,磁盘数据库会要求这个目录必须是个空文件夹,现在我们也不怎么推荐用磁盘数据库,建议改成 "dfs://" 开头的路径,创建分布式数据库替代。

请先 登录 后评论