我创建一个分区表。例如:
n=1000000
month=take(2000.01M..2016.12M, n)
x=rand(1.0, n)
t=table(month, x)
db=database("dfs://valuedb", VALUE, 2000.01M..2016.12M)
pt = db.createPartitionedTable(t, `pt, `month)
因此记录的“月”列应在2000.01M..2016.12M.11之间。但我发现我也可以在dolphindb中插入值为“ month”的记录,类型为DATE(不是MONTH):
t1 = table(2010.01.15 as month , 10 as x)
pt.append!(t1)
那么如何确认记录的值是否适合分区方案?
当数据库分区方案中分区列的数据类型与表中对应列的数据类型不同时,DolphinDB将尽最大努力执行隐式转换。在您的示例中,DATE类型将转换为MONTH类型。