报错信息: To create a new database, the directory [F:/DolphinDB/Data] must be empty.'
db_path = "F:/DolphinDB/Data" 是本地磁盘路径,因此创建的是磁盘数据库,磁盘数据库会要求这个目录必须是个空文件夹,现在我们也不怎么推荐用磁盘数据库,建议改成 "dfs://" 开头的路径,创建分布式数据库替代。
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)in17 # 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)895c:\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)454455 def runFile(self, filepath: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分区的数据库中示例代码,一直抛错,请问应该怎么解决?是哪里出了问题?