У меня есть данные в 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
Когда я использую выберите IM запрос не получает результаты ->
hive> select * from test;
OK
Time taken: 0.052 seconds
hive> select * from test where dt='2008-08-09' and hr='17';
OK
Я ничего не вижу здесь. Пожалуйста помоги.
Спасибо Olaf. Можете ли вы привести мне пример для вышеупомянутого утверждения, как это сделать. – Balaji
У меня вопрос Олаф. Есть ли способ преодолеть «ALTER TABLE ADD PARTITION». Потому что мне нужно суммировать почасовые и 4-часовые данные. Я не хочу менять таблицу с добавлением раздела все время :-( – Balaji
@Balaji: Я упоминал, что это может/должно быть сделано программно, например, через Hive JDBC? – Olaf