map<string,string>

str_to_map(text[, delimiter1, delimiter2])

Splits text into key-value pairs using two delimiters. Delimiter1 separates text into K-V pairs, and Delimiter2 splits each K-V pair. Default delimiters are ',' for delimiter1 and '=' for delimiter2.

英语翻译如下:

使用两个分隔符将文本拆分为键值对。 Delimiter1将文本分成K-V对,Delimiter2分割每个K-V对。对于delimiter1 默认分隔符 是',',对于delimiter2 默认分隔符 是'='。

> select str_to_map('aaa:11&bbb:22', '&', ':')
> from tmp.tmp_jzl_20140725_test11;
OK

{"bbb":"22","aaa":"11"}

hive> select str_to_map('aaa:11&bbb:22', '&', ':')['aaa']
> from tmp.tmp_jzl_20140725_test11;

OK
11

delimiter2分割每个K-V对,默认是’=’ 需求:从给定 字符串 ,如’ip=3.61.2.222&deviceNum=723748&lon=null&lat=null&aid=null&ctime=15726549 select goods_id goodsId, SUM(goods_num) goodsNum from t_sale_list_goods GROUP BY goods_id 语句聚合查询商品销售数量时,采用的是List< Map < Str ing,Integer>>进行接收,查询时报出类 转换 异常. 2022-05-11 10:41:20.119 ERROR 12548 --- [nio-8080-exec-9] o.a.c.c.C.[.[.[/].[dispa map < str ing, str ing> str _to_ map (text[, delimiter1, delimiter2]) Splits text into key-value pairs using two delimiters. Delimiter1 separates text into K-V pairs, and Delimiter2 splits each K-V pair. Default delimiters 目录1. STR _TO_ MAP 函数1.1:语法描述1.2:功能描述1.3:案例1.4:实战 1. STR _TO_ MAP 函数 将字符类 数据,转化成 map 格式 的数据 1.1:语法描述 STR _TO_ MAP (VARCHAR text, VARCHAR listDelimiter, VARCHAR keyValueDelimiter) 1.2:功能描述 使用listDelimiter将text分隔成K-V对,然后使用keyValueDelimiter分隔每个K-V对,组装成 MAP 返回。默认listDelimiter为 所在的类:org.apache.hadoop. hive .ql.udf.generic.GenericUDF Str ingTo Map HIVE 实现的内置函数功能是可以传入三个参数:举例: 那么 HIVE 是如何实现的? 二、evaluate方法 该方法涉及到的两个知识点 可以看到是一个接口 声明了这个方法,那么一定有实现的地方 传入一个object,返回一个object,可以看作是一个object的 转换 器 可以看到,传入一个切割字符,传入一个limit参数,这个是限制切割的数组长度,比如是2,那么切割出来的 最近在将工作 写的一些python和ruby小脚本用Go重写一遍,打包分发给组员,提高大家的工作效率,Go开发的工具可以直接打包成exe,分发起来更加的快捷,把文件解压到一个目录即可使用,极大的降低了使用门槛。而在工具 有个典 的需求,就是根据条件查询数据库记录,然后在命令行里以key:value的形式打印出来,对于python,ruby这样的语言实现起来很容易,只需要三步:1. 用查询语句查询记... 前言有时候我们做查询, 只需要返回两个 str ing类 的字段,方便我们后续的处理.比如根据商品的code查询对应的分类的名字,需要返回一个 map , key为商品code, value为商品分类对应的名称.以方便我们后续对结果集的处理.如果你直接用mybatis返回一个 map , 你可能会发现,结果根据不是自己需要的.这时候我们需要自己实现一个ResultHandler来实现我们想要的结果,废话不多说... //应用业务场景: 你有一个商品表,每个商品都有可以替代的商品;当你点击一个商品详情的时候,要对应展示该商品所有可替代商品的的列表(个人所遇到的一些情况,特此记录,以备后用~~~) xml文件: 获取可替代商品信息--> id="getReplaceFixture" result Map ="BaseResult Map " parameterType="java.util. Map "> <select id="getNameAndAge" resultType="java.util.Hash Map "> SELECT name,age from student </select> 返回的结果是一个个 map 对象,需要使用list< map >接受,令人蛋疼的是返回来的 map