При использовании hive в beeline с помощью простого запроса select
я хотел бы вернуть таблицу без имени таблицы в имени столбца по умолчанию.
Пример
Данные
На примере простой таблицы (TutorialsPoint):
CREATE TABLE IF NOT EXISTS employee ( eid int, name String,
salary String, destination String)
COMMENT 'Employee details'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
STORED AS TEXTFILE;
Запрос SELECT
возвращает:
SELECT * FROM employee;
+---------------+----------------+------------------+-----------------------+--+
| employee.eid | employee.name | employee.salary | employee.destination |
+---------------+----------------+------------------+-----------------------+--+
+---------------+----------------+------------------+-----------------------+--+
Желаемые результаты
Желаемые результаты достигаются при использовании AS
:
SELECT eid AS eid, name AS name, salary AS salary,
destination AS destination FROM employee;
+------+-------+---------+--------------+--+
| eid | name | salary | destination |
+------+-------+---------+--------------+--+
+------+-------+---------+--------------+--+
Проблема
Я бы не хотел вводить AS
каждый раз, когда я запускаю запрос select
и возвращаю результаты без имен таблиц в именах столбцов в качестве поведения по умолчанию.