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表中獲取?
您的表使用什麼文件格式?請在Hive中顯示「DESCRIBE FORMATTED表」的輸出。 –
感謝您的幫助。它是HBASE – user3189447
配置單元中的外部表>描述格式k_business_d_; OK #COL_NAME DATA_TYPE評論 重點從解串器和解串器 BUSINESS_NAME串 業務INT從解串器 collect_time字符串從解串器 numofalarm雙串從解串器 numofhost從解串器 測試雙從解串器 – user3189447