Hive 普雷斯托可以';t获取配置单元表中的内容

Hive 普雷斯托可以';t获取配置单元表中的内容,hive,presto,Hive,Presto,我的环境: hadoop 1.0.4 蜂巢0.12 hbase 0.94.14 普雷斯托0.56 所有软件包都安装在伪计算机上。服务未在本地主机上运行,但 在具有静态IP的主机名上 presto形态: coordinator=false datasources=jmx,hive http-server.http.port=8081 presto-metastore.db.type=h2 presto-metastore.db.filename=/root task.max-memory=1GB

我的环境: hadoop 1.0.4 蜂巢0.12 hbase 0.94.14 普雷斯托0.56

所有软件包都安装在伪计算机上。服务未在本地主机上运行,但 在具有静态IP的主机名上

presto形态:

coordinator=false
datasources=jmx,hive
http-server.http.port=8081
presto-metastore.db.type=h2
presto-metastore.db.filename=/root
task.max-memory=1GB
discovery.uri=http://<HOSTNAME>:8081
但是当我试图从任何表中查询数据时,结果总是空的:(没有错误信息)

如果我在配置单元中执行相同的sql,结果显示表中有1行

hive> select * from k_business_d_;
OK
9223370648089975807|2   2       测试机       2014-01-04 00:00:00     NULL    1.0         NULL
Time taken: 2.574 seconds, Fetched: 1 row(s)

为什么presto无法从配置单元表中获取数据?

看起来这是一个通过
org.apache.hadoop.HIVE.HBase.hbasStorage Handler使用HBase的外部表。这还不受支持,但一篇邮件列表帖子指出,如果您将适当的JAR复制到配置单元插件目录中,这可能是可行的:

您的表使用什么文件格式?请在配置单元中显示“描述格式化表”的输出。感谢您的帮助。它是HBASEhive>Descripte格式化的k_business_d_上的一个外部表;OK#col#name data(列名称数据)type comment key string from deserializer business int from deserializer business(列名称字符串from deserializer collect)time string from deserializer numofalarmdouble from deserializer numofhost double from deserializer test double from deserializer#详细表信息数据库:默认所有者:root CreateTime:Thu Jan 09 16:04:37 CST 2014 LastAccessTime:未知保护模式:无保留:0位置:hdfs://allinone:9000/user/hive/warehouse/k_business_d_ 表类型:外部\u表参数:外部真hbase.Table.name K\u业务\u D存储\u处理程序org.apache.hadoop.hive.hbase.HBaseStorageHandler transient_lastdldltime 1389254677#存储信息服务库:org.apache.hadoop.hive.hbase.hbaseserd输入格式:org.apache.hadoop.hive.hbase.HiveHBaseTableInputFormat输出格式:org.apache.hadoop.hive.ql.io.hivepassthroughoutformat
presto:default> select * from k_business_d_;
 key | business | business_name | collect_time | numofalarm | numofhost | test
-----+----------+---------------+--------------+------------+-----------+------
(0 rows)

Query 20140114_072839_00003_5zhjn, FINISHED, 1 node
Splits: 1 total, 1 done (100.00%)
0:02 [0 rows, 0B] [0 rows/s, 0B/s]
hive> select * from k_business_d_;
OK
9223370648089975807|2   2       测试机       2014-01-04 00:00:00     NULL    1.0         NULL
Time taken: 2.574 seconds, Fetched: 1 row(s)