gpt4 book ai didi

hadoop - 使用分区创建外部

转载 作者:可可西里 更新时间:2023-11-01 14:21:36 26 4
gpt4 key购买 nike

我在 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';

表创建消息->

OK
Time taken: 0.078 seconds

当我使用选择查询时,我没有得到结果 ->

hive> select * from test;
OK
Time taken: 0.052 seconds
hive> select * from test where dt='2008-08-09' and hr='17';
OK

我在这里遗漏了什么吗?请帮忙。

最佳答案

是的。您需要通知 Hive 有关新分区的信息。要使用的命令是 ALTER TABLE ... ADD PARTITION。

关于hadoop - 使用分区创建外部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9086256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com