Как проверить, соответствует ли значение записи схеме разбиения в dolphindb? - PullRequest
2 голосов
/ 28 февраля 2020

Я создаю секционированную таблицу. Например:

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. Но я обнаружил, что могу также вставить запись со значением 'month' типа DATE (не MONTH) в dolphindb:

t1 = table(2010.01.15 as month , 10 as x)
pt.append!(t1)

Так как я могу подтвердить, что значение записи соответствует схеме разбиения?

1 Ответ

2 голосов
/ 29 февраля 2020

Если тип данных столбца раздела в схеме разделения базы данных отличается от типа данных соответствующего столбца в таблице, DolphinDB попытается выполнить неявное преобразование. В вашем примере тип DATE будет преобразован в тип MONTH.

...