也就是说大家以后不必再用“select count(*) from user ”去查询user表的大小了,因为HIVE会将这个语句翻译为MR作业在HADOOP上运行,效率非常低。
关于HIVE的SELECT count(*) 优化 – 小桥 – 博客频道 – CSDN.NET
http://blog.csdn.net/qiaochao911/article/details/8940268
新的方法是
HiveConf conf = new HiveConf(SessionState.class);
Hive hive = Hive.get(conf);
System.out.println(hive.getTable("user").getTTable()
.getParameters());
List list = hive.getPartitions(hive.getTable("user"));
for (Partition p : list) {
System.out.println(p.getParameters());
}
其中打印出来的就是USER表的元数据。