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