我在hive表列中有数据如下:
customer reason=Other#customer reason free text=Space#customer type=Regular#customer end date=2020-12-31 19:50:00#customer offering criterion=0#customer type=KK#Customer factor=0.00#customer period=0#customer type=TN#customer value=0#customer plan type=M#cttype type=KK#
我想根据客户价值提取数据值。
我尝试了以下查询,但它提供了完整的客户价值= 0'但我只想要0。 请建议。
select regexp_replace(regexp_extract(information,'customer period=[^#]*',0),'customer period=','') from detail;
答案 0 :(得分:0)
问题根本不明确。 如果要限制输出,请使用LIMIT 1(其中1是您要限制的行数)
答案 1 :(得分:0)
请提供以下内容,
---表创建----
创建表ch7(custdetails map string,string>)
行格式分隔
收集项目由'#'
终止地图键由' =';
终止----数据加载----
在路径中加载本地数据'你的文件位置在本地'覆盖到表ch7;
----数据选择-----
从ch7中选择custdetails ["客户价值"];
希望这会有所帮助!!