【发布时间】:2015-01-28 11:56:55
【问题描述】:
我将一些文件放入 hdfs (/path/to/directory/),其中包含如下数据;
63 EB44863EA74AA0C5D3ECF3D678A7DF59
62 FABBC9ED9719A5030B2F6A4591EDB180
59 6BF6D40AF15DE2D7E295EAFB9574BBF8
它们都被命名为_user_hive_warehouse_file_name_000XYZ_A。这些文件是从另一个 hdfs 下载的。
我正在尝试通过 Hive 创建外部表;
CREATE EXTERNAL TABLE users(
id int,
user string
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
LOCATION '/path/to/directory/';
它说;
OK
Time taken: 0.098 seconds
select * from users; 返回空。
select count(1) from users; 返回 0。
Hive 成功创建表,但它始终为空。如果我放置另一个文件,如 another.txt,其中包含上述示例数据,select count(1) from users; 将返回 3。
我错过了什么,为什么桌子是空的?
环境:
- JDK 7
- Hadoop 2.6.0
- Hive 0.14.0
- Ubuntu 14.04
【问题讨论】: