1、列表
列转行
列转行就是将某一没有重复数据的列进行转换之后变成可以与其他数据对应起来的有重复数据的列
列转行,将一个字段中的多值按某分隔符进行炸开,分为多行
sql
arrayJoin(splitByString(',', cast(data_detail as String))) AS col
行转列
某一列有多个重复的数据,对着一列进行分组之后,其他的列数据能够和这一行转换之后的数据对应上
sql
groupArray(report_detail)
2、字符串转化
字符串"00"转换为uint8类型的0
sql
toHour(FROM_UNIXTIME(data_time div 1000)) = toInt8(substring(cast(date_sub(hour, 1, toDateTime('2023-12-22 01:02:15')) as String), 12, 2))