簡體   English   中英

為什么配置分區時配置單元不能從hdfs中選擇數據?

[英]why hive can‘t select data from hdfs when use partition?

我使用flume將數據寫入hdfs,像/hive/logs/dt=20151002 。然后,我使用hive選擇數據,但響應的計數始終為0。

這是我的創建表sql, CREATE EXTERNAL TABLE IF NOT EXISTS test (id STRING) partitioned by (dt string) ROW FORMAT DELIMITED fields terminated by '\\t' lines terminated by '\\n' STORED AS TEXTFILE LOCATION '/hive/logs' ,則CREATE EXTERNAL TABLE IF NOT EXISTS test (id STRING) partitioned by (dt string) ROW FORMAT DELIMITED fields terminated by '\\t' lines terminated by '\\n' STORED AS TEXTFILE LOCATION '/hive/logs'

這是我的選擇SQL, select count(*) from test

似乎您沒有在Hive Meta-Store中注冊分區。 盡管分區存在於hdfs路徑中,但如果未在meta存儲中注冊,Hive將無法知道它。 要注冊它,您可以執行以下操作:

ALTER TABLE test ADD PARTITION(dt ='20151002')location'/ hive / logs / dt = 20151002';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM