Hue中hive(hive cli)中显示列名,不带表名

在Hive CLI中,通过设置`hive.cli.print.header=true`可以显示列名,但列名会带有表名前缀。为去掉前缀,需设置`hive.resultset.use.unique.column.names=false`。此设置在Hue中进行同样操作,需在query editors的Hive设置里将Key设为`hive.resultset.use.unique.column.names`,Value设为`false`。目前Hue的配置保存可能存在问题,但在Cloudera Manager中修改hiveServer2的配置文件并重启服务可以实现永久生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

hive cli中显示列名 进入hive cli后 set hive.cli.print.header=true;

之后出现列名,但是带了表名前缀,由于网上没找到资料,于是到官网肉眼扫描所有参数,总算找到,给大家分享下。



hive cli中,

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


需要永久生效,可写入配置文件中。


hue中设置如下:query editors-》 hive 设置 Key  hive.resultset.use.unique.column.names

   value false

目前缺陷:hue上配置保存没解决。

改hive的配置文件经验证是可以的。cloudera manager-》hive-》配置-》hiveServer2-》hive-set.xml的hiveServer2高级配置代码段(安全阀) 名称hive.resultset.use.unique.column.names 值 false,保存更改,重启即可。



### Hue 连接 Hive 时导入提示 `table not found` 的解决方案 当遇到在 Hue 中通过 Hive 查询数据显示 `table not found` 错误的情况,通常是因为元数据未能正确同步或配置存在问题。具体原因可能涉及多个方面: #### 1. 检查 Hive 是否存在 确认目标格确实存在于 Hive 数据库内,并且称拼写无误。可以尝试直接登录到 Hive CLI 执行命令验证: ```sql SHOW TABLES; DESCRIBE guo_test; ``` 如果上述操作能够正常返回预期的结果,则说明问题在于物理存储层面。 #### 2. 验证 Metastore 设置 确保 HueHive 使用相同的 MySQL 数据库作为 metastore 后端[^2]。检查 hue.ini 文件中的 hive.metastore_uris 参数指向正确的 Thrift 地址和服务端口;同时也要核对 hivemetastore-site.xml 或者 core-site.xml 是否已设置好相应的 JDBC URL、用户密码等信息用于访问外部数据库实例。 #### 3. 刷新缓存并重启服务 有时候即使一切看起来都配置得当,仍然会遭遇此类异常现象。这可能是由于某些内部状态未及时更新所致。建议执行以下措施来清理环境: - 清除浏览器缓存以及任何本地临时文件; - 停止所有相关组件(包括但限于 HDFS, YARN, Zookeeper),再逐一启动它们; - 对于非 HA 架构下的单节点部署来说尤为重要的是要保证每次修改完配置之后都要重新加载最新的参数设定。 #### 4. 处理 SerDe 类缺失引发的问题 对于特定类型的序化/反序化器 (SerDes),比如 JSON 格式的处理函数,在使用前需预先安装对应的 JAR 包至集群各节点上,并将其路径加入 CLASSPATH 变量中以便让 JVM 能够找到这些类定义[^3]。例如针对 JsonSerDe 缺失的情形可采取如下步骤加以修复: ```bash hadoop fs -put /path/to/json-serde-*.jar /user/hive/lib/ hive --auxpath=/user/hive/lib/json-serde-*.jar ``` 以上方法可以帮助排查和解决大部分情况下发生的 "Table Not Found" 报错情况。当然实际环境中还可能存在其他潜在因素影响最终效果,因此务必结合具体情况灵活应对。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值