cast(string as bigint )其中string是数字+字符串类型时 - 返回值为null
get_json_object(str,'$[0]') 取出第一对 -键值对&键值
get_json_object(str,'$.~') 取出键值对为~ 的值
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
默认是both -两端,LEADING-前,TRAILING-后 ; remstr 默认是空格;
LTRIM(str) 左去空格函数
RTRIM(str) 左去空格函数
explode 行转列函数
例句:select explode(split(goods_id,',')) as goods_id from explode_lateral_view
适用对象:map结构字段、array结构字段
结果如下图
explode与lateral view在关系型数据库中本身是不该出现的,因为他的出现本身就是在操作不满足第一范式的数据(每个属性都不可再分),
本身已经违背了数据库的设计原理(不论是业务系统还是数据仓库系统),不过大数据技术普及后,很多类似pv,uv的数据,在业务系统中是存贮在非关系型数据库中,
用json存储的概率比较大,直接导入