У меня есть столбец String в таблице clickhouse. Я пытаюсь изменить таблицу с ИЗМЕНЯЮТ типа в UInt32:Как изменить тип столбца с использованием функции toUInt32OrZero в clickhouse?
ALTER TABLE main.abonents MODIFY COLUMN device_type UInt32 DEFAULT 0
но есть ошибка:
Received exception from server: Code: 6. DB::Exception: Received from 5.200.55.122:9000. DB::Exception: Cannot parse string 'mo' as UInt32: syntax error at begin of string. Note: there are toUInt32OrZero function, which returns zero instead of throwing exception..
Это ясно, clickhouse использовать toUint32
функцию строки, как «мобильный» и бросить исключение. И его совет использовать функцию toUInt32OrZero
для преобразования типа.
Как я могу использовать функцию toUInt32OrZero
с ALTER TABLE ??