2015-03-19 5 views
0

Я ищу UDF для борьбы с ВИЧ, который будет анализировать массив данных в виде таблицы. Если в HIVE ничего нет, будет оценен пример PIG.Parse keyword = "value"

вход в таком формате:

дата временной метки key1 = "знач1" key2 = "значение2" ключ3 = "val3" год месяц день

дата временной метки ключ1 = "val4" key2 = "val5" key3 = "val6" year month day

Хотелось бы, чтобы результаты были таблицей, где имена столбцов являются ключевыми словами, а результаты - значениями. Такие, как:

результаты:

column_name key1 key2 ключ3

Результаты знач1 val2 val3

  val4 val5 val6 

ответ

0

Как моего понимания о вашей проблеме, я хочу подчеркнуть одно решение.

Сначала создайте стол в улье.

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; 

выход:

выберите * от example2;

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

В этом я не концентрируюсь на типах данных.