首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用直线时避免在列名中打印表名

使用直线时避免在列名中打印表名
EN

Stack Overflow用户
提问于 2017-03-30 08:50:12
回答 1查看 10.1K关注 0票数 9

在直线中使用单元格时,使用简单的select查询,我希望默认返回列名中没有表名的表

示例

数据

关于简单表https://www.tutorialspoint.com/hive/hive_create_table.htm的示例

代码语言:javascript
复制
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查询返回:

代码语言:javascript
复制
SELECT * FROM employee;
+---------------+----------------+------------------+-----------------------+--+
| employee.eid  | employee.name  | employee.salary  | employee.destination  |
+---------------+----------------+------------------+-----------------------+--+
+---------------+----------------+------------------+-----------------------+--+

期望的结果

通过使用AS实现了所需的结果

代码语言:javascript
复制
SELECT eid AS eid, name AS name, salary AS salary, 
       destination AS destination FROM employee;

+------+-------+---------+--------------+--+
| eid  | name  | salary  | destination  |
+------+-------+---------+--------------+--+
+------+-------+---------+--------------+--+

问题

我希望避免在每次运行AS查询时键入select,并作为默认行为返回列名中没有表名的结果。

EN

Stack Overflow用户

回答已采纳

发布于 2017-03-30 08:54:37

set hive.resultset.use.unique.column.names=false

配置特性

演示

代码语言:javascript
复制
hive> create table t (i int,j int,k int);
hive> select * from t;
代码语言:javascript
复制
t.i t.j t.k
代码语言:javascript
复制
hive> set hive.resultset.use.unique.column.names=false;
hive> select * from t;
代码语言:javascript
复制
i   j   k
票数 25
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43112868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档