Hue执行Hive查询如何仅返回列名而非表名.列名格式
解决Hue Hive查询返回列名携带表名前缀的方法
- 临时生效方案(单次查询会话可用,无需额外权限)
在执行你的查询语句前,先执行一次参数配置语句:
再执行原查询语句即可拿到纯列名结果:set hive.resultset.use.unique.column.names=false;
该参数仅在当前会话生效,会关闭Hive默认给结果列添加表名前缀的规则,完全不需要手动罗列所有查询列。SELECT * FROM tablename LIMIT 20; - 全局生效方案(需Hue/Hive管理员权限)
直接修改Hive服务的配置文件,将hive.resultset.use.unique.column.names的默认值设为false,重启Hive服务后所有用户的查询默认都不会返回带表名前缀的列名,无需每次执行set语句。
注意事项:如果查询涉及多张关联表且存在同名字段,关闭该参数后返回的列名会出现重复,无法区分字段来源表,该场景建议手动指定列别名避免歧义。
内容的提问来源于stack exchange,提问作者Supernova
相关产品推荐
相关产品推荐

