Докато използвам 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
заявка и да връщам резултати без имена на таблици в имената на колони като поведение по подразбиране.