2014-01-14 20 views
1

我的环境: 的Hadoop 1.0.4 蜂巢0.12 HBase的0.94.14 急0.56普雷斯托不能在HIVE表中提取内容

所有的包都安装虚拟机上。这些服务不在本地主机上运行,​​但在主机名上使用 ,并使用静态IP。

急的conf:

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 

在急CLI我可以得到表蜂巢成功:

presto:default> show tables; 
     Table 
------------------- 
ht1 
k_business_d_ 
k_os_business_d_ 
... 
tt1_ 
(11 rows) 

Query 20140114_072809_00002_5zhjn, FINISHED, 1 node 
Splits: 2 total, 2 done (100.00%) 
0:11 [11 rows, 291B] [0 rows/s, 26B/s] 

但是当我尝试从任何表中查询数据的结果永远是空的:(无错误信息)

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中执行相同的sql,结果显示ta中有1行BLE。

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无法从HIVE表中获取?

+0

您的表使用什么文件格式?请在Hive中显示“DESCRIBE FORMATTED表”的输出。 –

+0

感谢您的帮助。它是HBASE – user3189447

+0

配置单元中的外部表>描述格式k_business_d_; OK #COL_NAME DATA_TYPE评论 重点从解串器和解串器 BUSINESS_NAME串 业务INT从解串器 collect_time字符串从解串器 numofalarm双串从解串器 numofhost从解串器 测试双从解串器 – user3189447

回答