CREATE EXTERNAL TABLE webpages (
PAGE_ID INTEGER,
NAME STRING,
ASSOC_FILE STRING
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
LOCATION 'hdfs:/loudacre/webpage'
CREATE EXTERNAL TABLE accounts_avro
STORED AS AVRO
LOCATION '/loudacre/accounts_avro'
TBLPROPERTIES('avro.schema.url'='hdfs:/loudacre/accounts.avsc')
CREATE EXTERNAL TABLE accounts_parquet2
LIKE PARQUET 'hdfs:/loudacre/accounts_parquet/fb35d46e-d3eb-4fe2-8e45-fc2d935c6a75.parquet'
LOCATION 'hdfs:/loudacre/accounts_parquet'
CREATE EXTERNAL TABLE accounts_by_areacode2 (
ACCT_ID INTEGER,
FIRST_NAME STRING,
LAST_NAME STRING,
PHONE_NUMBER STRING
)
PARTITIONED BY (
AREA_CODE INT
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LOCATION '/loudacre/accounts_by_areacode2'
INSERT INTO TABLE accounts_by_areacode2 PARTITION(area_code)
SELECT acct_num as acct_id, first_name, last_name,
phone_number, SUBSTR(phone_number,1,3) AS area_code
FROM accounts_avro
Repeat for any folder containing partitioned data.
ALTER TABLE accounts_by_areacode2
ADD PARTITION(area_code='A')
LOCATION 'hdfs:/loudacre/accounts_by_areacode2/area_code=A';
ALTER TABLE accounts_by_areacode2
ADD PARTITION(area_code='B')
LOCATION 'hdfs:/loudacre/accounts_by_areacode2/area_code=B';