在hive中提取数据

时间:2017-11-21 12:00:25

标签: hive bigdata hiveql

我在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;

2 个答案:

答案 0 :(得分:0)

问题根本不明确。 如果要限制输出,请使用LIMIT 1(其中1是您要限制的行数)

答案 1 :(得分:0)

请提供以下内容,

---表创建----

创建表ch7(custdetails map string,string>)

行格式分隔

收集项目由'#'

终止

地图键由' =';

终止

----数据加载----

在路径中加载本地数据'你的文件位置在本地'覆盖到表ch7;

----数据选择-----

从ch7中选择custdetails ["客户价值"];

希望这会有所帮助!!