分享

关于hive元数据的疑问

zcfightings 发表于 2015-9-15 15:17:22 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 3 11036
hive元数据中有各种表 (DBS,TBLS,SDS等)但在源码中找了一下 没有关于更新这些表的代码
比如 我新建一张hive表,则元数据TBLS中可定要多出来一条数据呀 事实上 在hive源码并没有找到类似于 insert into table TBLS values。。。诸如此类的语句。
是我没找到 还是别的原因呢 求高手指导!

已有(3)人评论

跳转到指定楼层
jixianqiuxue 发表于 2015-9-15 15:50:14
楼主肯定没有找到,从下面入手:
hive的启动脚本,如果熟悉shell,这个问题就迎刃而解了。

当然还可以从hive  Java  api来看
http://hive.apache.org/javadocs/r0.12.0/api/
回复

使用道具 举报

zcfightings 发表于 2015-9-15 15:55:15
jixianqiuxue 发表于 2015-9-15 15:50
楼主肯定没有找到,从下面入手:
hive的启动脚本,如果熟悉shell,这个问题就迎刃而解了。

源码我是倒是看了一部分 没找到太有价值的
但你说的脚本 我有点疑惑 更新数据库的信息会放到脚本中吗 ?
我的思路 要更新表 TBLS 你至少要在源码中出现这个表名吧 我就在工程中查找  TBLS  ,找到几个 但是没有往这个表insert数据的,只有从这个表select的
回复

使用道具 举报

jixianqiuxue 发表于 2015-9-15 17:39:43
本帖最后由 jixianqiuxue 于 2015-9-15 17:41 编辑
zcfightings 发表于 2015-9-15 15:55
源码我是倒是看了一部分 没找到太有价值的
但你说的脚本 我有点疑惑 更新数据库的信息会放到脚本中吗  ...

这个到元数据库里去找,比如mysql。
至于操作,先理清里面的架构,有的肯定是有的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条