Summaries/Apache/Apache Hive/Create table.md

1.7 KiB

title updated created
Create table 2022-04-04 11:59:19Z 2022-04-03 12:44:49Z
CREATE [TEMPORARY] TABLE employee (
name STRING,
work_place ARRAY<STRING>,
gender_age STRUCT<gender:STRING,age:INT>,
skills_score MAP<STRING,INT>,
depart_title MAP<STRING,ARRAY<STRING>>
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '|'
COLLECTION ITEMS TERMINATED BY ','
MAP KEYS TERMINATED BY ':'
STORED AS TEXTFILE;

LOAD DATA INPATH '/user/aap/data/employee.txt'
OVERWRITE INTO TABLE employee;
CREATE TABLE IF NOT EXISTS employee_hr (
name string,
employee_id int,
sin_number string,
start_date date
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '|';

LOAD DATA INPATH '/user/aap/data/employee_hr.txt'
OVERWRITE INTO TABLE employee_hr
CREATE TABLE employee_id (
name STRING,
employee_id INT,
work_place ARRAY<STRING>,
gender_age STRUCT<gender:STRING,age:INT>,
skills_score MAP<STRING,INT>,
depart_title MAP<STRING,ARRAY<STRING>>
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '|'
COLLECTION ITEMS TERMINATED BY ','
MAP KEYS TERMINATED BY ':';

LOAD DATA INPATH
'/user/aap/data/employee_id.txt'
OVERWRITE INTO TABLE employee_id
CREATE TABLE IF NOT EXISTS employee_contract (
name string,
dept_num int,
employee_id int,
salary int,
type string,
start_date date
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '|'
STORED as TEXTFILE;

LOAD DATA INPATH '/user/aap/data/employee_contract.txt'
OVERWRITE INTO TABLE employee_contract;
CREATE TABLE ctas_employee as SELECT * FROM employee
CREATE VIEW IF NOT EXISTS employee_skills
AS
SELECT
name, skills_score['DB'] as DB,
skills_score['Perl'] as Perl,
skills_score['Python'] as Python,
skills_score['Sales'] as Sales,
skills_score['HR'] as HR
FROM employee;