hive array[bigint]转string

这篇具有很好参考价值的文章主要介绍了hive array[bigint]转string。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、原来数据

label_value 字段类型为 array[bigint]
hive array[bigint]转string

2、目标数据

label_value 字段类型为 string
hive array[bigint]转string

3、代码

select
      concat('[',label_value,']') as label_value
      ,user_id,device_id,dt,label_name
from (
       select
              concat_ws(',',collect_list(label_values)) as label_value,
              user_id,device_id,dt,label_name
       from (
              select
                       label_name,
                       cast(label_values as string) as label_values,
                        user_id,
                       device_id,
                       dt
              from new_ads.ads_user_label_array
              LATERAL VIEW explode(label_value) adTable AS label_values
            ) o2
       group by label_name,user_id,device_id,dt
) o3

用现有函数array_join ,array转string文章来源地址https://www.toymoban.com/news/detail-508875.html

SELECT  label_name
        ,array_join(label_value,',') as label_value
        ,user_id
        ,device_id
        ,dt
FROM    new_ads.ads_user_label_array
;

到了这里,关于hive array[bigint]转string的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • hive中遇到length函数不支持bigint

    背景 hive中遇到length函数不支持bigint 解决方法,sql转为string之后计算长度

    2024年02月09日
    浏览(38)
  • Hive中的复杂数据类型 - array、map、struct

    水善利万物而不争,处众人之所恶,故几于道💦 一、简单数据类型(复习) 官方数据类型详情页 数据类型 描述 范围 tinyint 1byte有符号整数 from -128 to 127 smallint 2byte有符号整数 from -32,768 to 32,767 int 4byte有符号整数 from -2,147,483,648 to 2,147,483,647 bigint 8byte有符号整数 from -9,223,37

    2024年03月12日
    浏览(53)
  • hive lateral view 实践记录(Array和Map数据类型)

    目录 一、Array 1.建表并插入数据  2.lateral view explode 二、Map 1、建表并插入数据 2、lateral view explode() 3、查询数据 正确插入数据: 原数据 结果:  --------最开始错误的插入数据法-------  原数据  step1: step2: 备注: 比原表数据少了 双引号 综上,以上的插入数据是不对的!!

    2024年02月11日
    浏览(42)
  • ElementUI Select选择器如何根据value值显示对应的label

    修改前效果如图所示,数据值状态应显示为可用,但实际上仅显示了状态码1,并没有显示其对应的状态信息。在排查了数据类型对应关系问题后,并没有产生实质性影响,只好对代码进行了如下修改。 修改前代码: 修改后代码:

    2024年02月15日
    浏览(38)
  • 更改el-cascade默认的value和label的键值

      后端返回的树结构中,label的key不是el-cascade默认的label,我需要改成对应的字段,但是一直没有成功,我也在文档中找到了说明,但是我没注意这是在props中改,导致一直不成功 这是我一开始错误的写法: 这是正确的写法: 

    2024年04月17日
    浏览(34)
  • 使用pandas对数据提取时报错,AttributeError: Can only use .str accessor with string values!

    运行结果如下图        结果出现报错 这句话翻译成:属性错误:只能使用带有字符串值的 .str 访问器! 解决办法:用astype()转化数据类型 代码如下  这样便不会报错,运行结果如左图  

    2024年02月12日
    浏览(100)
  • Mybaits:数据库查询类型不匹配,java.sql.SQLDataException: Cannot determine value type from string

    目录 一.问题描述 二.源码分析 三.总结 事情的起因是用MybaitsPlus查询数据库过程中,查询结果与要封装的实体类字段类型对应不上,类似这样: 数据库查询结果: java实体类: 字段名字和实体类的名字类型都能对应上,但最后的查询结果却会报错java.sql.SQLDataException: Cannot d

    2024年02月03日
    浏览(67)
  • vue拿到下拉框el-select的选择项的value和label

    1.单独一个下拉框时 2.el-table每行数据都有下拉框时   思路: 1.首先选择下拉框事件拿到选择的这行数据scope.row  2.其次去遍历绑定的下拉框数据,使用find()方法查找item.value === row.value  3.找到则返回对应的row.label   4.最后将label值以键值对形式加到row对象中 代码实例:

    2024年02月11日
    浏览(121)
  • Hive SQL 中ARRAY或MAP类型数据处理:lateral view explode()/posexplode()——行转列函数

    前言:在对表数据进行批量处理过程中,常常碰上某个字段是一个array或者map形式的字段,一列数据的该字段信息同时存在多个值,当我们需要取出该数组中的每一个值实现一一对应关系的时候,可以考虑使用lateral view explode()/posexplode() 进行处理。 一、提要:explode()本身是

    2024年02月04日
    浏览(48)
  • element 的 el-cascader 组件获取级联选中label和value值

    1.  多选时  获取 cascader 级联选择器的 label 值         需要给 el-cascader 加 ref 用以获取值  获取后的样式 2. 单选时获取 cascader 级联选择器的值     

    2024年02月12日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包