Существует два способа создания таблицы в кусте:
1- Создание схемы внешней таблицы:
CREATE EXTERNAL TABLE IF NOT EXISTS names_text(
student_ID INT, FirstName STRING, LastName STRING,
year STRING, Major STRING)
COMMENT 'Student Names'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE
LOCATION '/user/andrena';
2- a) Создайте схему для управляемой таблицы:
CREATE TABLE IF NOT EXISTS Names(
student_ID INT, FirstName STRING, LastName STRING,
year STRING, Major STRING)
COMMENT 'Student Names'
STORED AS ORC;
b) Переместите данные внешней таблицы в управляемую таблицу:
INSERT OVERWRITE TABLE Names SELECT * FROM names_text;
И, наконец, убедитесь, что в хранилище Hive хранятся имена студентов во внешней и внутренней таблицах соответственно:
SELECT * FROM names_text;
SELECT * from Names;