クリックハウステーブルに文字列列があります。UInt32 への変更タイプでテーブルを変更してみます。
ALTER TABLE main.abonents 列の変更 device_type UInt32 デフォルト 0
しかし、エラーがあります:
サーバーから例外を受け取りました: コード: 6. DB::Exception: 5.200.55.122:9000 から受信。DB::Exception: 文字列 'mo' を UInt32 として解析できません: 文字列の先頭に構文エラーがあります。注: 例外をスローする代わりにゼロを返す toUInt32OrZero 関数があります。
明らかに、クリックハウスはtoUint32
「モバイル」のような文字列で関数を使用し、例外をスローします。toUInt32OrZero
関数を使用して型を変換するというアドバイス。
ALTER TABLE で関数を使用するにはどうすればよいtoUInt32OrZero
ですか??