2016-09-15 6 views
0

基本テーブルemployeeと、複合データ型mapを含むemployee_salary_periodという従業員から派生したテーブルを考慮してください。 salary_period_mapは、キーと値のペアですemployee_salary_periodemployeeからデータを選択し、挿入する方法すなわちsalary: period複合型のテーブルからハイブを選択

CREATE TABLE employee(
    emp_id bigint, 
    name string, 
    address string, 
    salary double, 
    period string, 
    position string 
) 
PARTITIONED BY ( 
    dept_id bigint) 
STORED AS PARQUET 


CREATE TABLE employee_salary_period(
    emp_id 
    name string, 
    salary string, 
    period string, 
    salary_period_map Map<String,String>, 
) 
PARTITIONED BY ( 
    dept_id bigint) 
STORED AS PARQUET 

私がこだわっているが提供するstr_to_map機能の使用を検討してsalary_period_map

答えて

1

としてデータを選択する方法を把握しようハイブ。私はあなたの地図に1つのキー(給料)があることを願っています

select 
emp_id 
name, 
salary, 
period, 
str_to_map(concat(salary,":",period),'&',':') as salary_period_map 
from employee_salary_period 
関連する問題