Я хочу создать таблицу разделов hive с 2 разделами. Один со счетом менее 300, а другие больше, чем 300.Перегородка куста с условием реляционного оператора
create table parttab(id int,name string) partitioned by (score int) row format delimited fields terminated by '\t' stored as textfile;
load data local inpath '/data/hive/input' into table newtab partition (score<300);
load data local inpath '/data/hive/newinput' into table newtab partition (score>300);
Но, операторы данных нагрузок дают ошибку из-за «>» и «<» символов. Итак, как создать разделы для этого сценария?
Причина, по которой я даю этот путь, заключается в том, что при запросе выберите * из parttab, где счет < 300; легко ..
Если я дам какое-то название для этого раздела for.eg:
load data local inpath '/data/hive/input' into table newtab partition (score='lessthan300');
затем, при запросе, я должен буду помнить имя перегородок !! :(
select * from parttab where score='lessthan300';
Это не звучит хорошо! Так что, есть лучший способ разделить его в элегантный способ?