Ошибка “Тип ключа не может быть BOOL, ЛЮБЫМ или СЛОВАРЕМ”

#sqldatatypes #dolphindb

Вопрос:

Я запускаю следующие сценарии в графическом интерфейсе базы данных DolphinDB:

 x=(int128("2e8ca9773da3a99f2c87a623ac34f242"),int128("2e8ca9773da3a99f2c87a623ac34f243"))
y=1..2
dict(x, y); 
 

Это возвращает мне исключение:

 dict(x, y) => The key type can't be BOOL, ANY or DICTIONARY
 

Каково решение этой проблемы?

Ответ №1:

x-это кортеж, а тип данных-ЛЮБОЙ. Ключевым типом словаря не может быть КАКОЙ-ЛИБО тип. Чтобы устранить проблему, убедитесь, что X-это обычный вектор.

 x=[int128("2e8ca9773da3a99f2c87a623ac34f242"),int128("2e8ca9773da3a99f2c87a623ac34f243")]
y=1..2
dict(x, y)