parse keyword=“value”

00jrzges  于 2021-06-25  发布在  Pig
关注(0)|答案(1)|浏览(240)

我正在寻找一个hiveudf,它可以将数据数组解析为表格形式。如果 hive 里什么都没有,就举个Pig的例子吧。
输入格式如下:
日期时间戳key1=“val1”key2=“val2”key3=“val3”年-月-日
日期时间戳key1=“val4”key2=“val5”key3=“val6”年-月-日
希望结果是一个表,其中列名是关键字,结果是值。例如:
结果:
列名称键1键2键3
结果val1 val2 val3

val4    val5    val6
0vvn1miw

0vvn1miw1#

就我对你的问题的理解而言,我提出了一个解决办法。
首先在配置单元中创建一个表。

create table example1(dates string,timestamps string,key1 map<string,string>,key2 map<string,string>,key3 map<string,string>,year int, month string,day string) row format delimited fields terminated by ' ' map keys terminated by '=';

创建另一个表,如

create table example2(key1 string,key2 string,key3 string)

将数据从第一个表插入第二个表

insert into  table example2  select key1["key1"],key2["key2"],key3["key3"]  from example1;

输出:
从示例2中选择*;

"val1"  "val2"  "val3"
"val4"  "val5"  "val6"

在这一点上,我不是集中在数据类型上。

相关问题