我在hadoop中有数据并使用分区(日期和小时)创建了一个外部表.表创建很好,但当我尝试查询数据时,我没有得到任何结果.
Hadoop文件路径 - > /test/dt=2012-01-30/hr=17/testdata*
创建语句 - >
CREATE EXTERNAL TABLE test(adate STRING,
remoteIp STRING,
url STRING,
type STRING,
ip STRING,
useragent STRING)
COMMENT 'This is the Test view table'
PARTITIONED BY(dt STRING, hr STRING)
ROW FORMAT SERDE 'com.test.serde.ValidRawDataSerDe'
STORED AS SEQUENCEFILE
LOCATION '/test';
Run Code Online (Sandbox Code Playgroud)
表创建消息 - >
OK
Time taken: 0.078 seconds
Run Code Online (Sandbox Code Playgroud)
当我使用选择查询我没有得到结果 - >
hive> select * from test;
OK
Time taken: 0.052 seconds
hive> select * from test where dt='2008-08-09' and hr='17';
OK
Run Code Online (Sandbox Code Playgroud)
我在这里遗漏了什么.请帮忙.
| 归档时间: |
|
| 查看次数: |
2530 次 |
| 最近记录: |