2014-09-24 4 views
1

Hi All таблица разделена на столбцы 1 и 2 оба являются типы INT, я использую следующую команду, чтобы уронить раздел, column1 равно нулю или HIVE_DEFAULT_PARTITIONОтбрасывание перегородки в улье

ALTER TABLE Table_Name DROP IF EXISTS PARTITION(column1=__HIVE_DEFAULT_PARTITION__,column2=101); 

, но я получаю следующее сообщение об ошибке: отсутствует \ «в»,»около„“

когда я делаю:

show partitions Table_Name (это, как т он разметить быть отброшено выглядит)

Выход:

column1=__HIVE_DEFAULT_PARTITION__/column2=101 

ответ

1

Спасибо за ваши ответы, ребята ценят это ..actually выяснили проблему

ALTER TABLE Table_Name DROP IF EXISTS PARTITION(column1<1,column2=101);

в column1 была запись нулевого значения, которое я хотел, чтобы удалить который был HIVE_DEFAULT_PARTITION или (нуль), поэтому с использованием условий < 1 работал для меня

0

Вы пробовали положить HIVE_DEFAULT_PARTITION в кавычки

ALTER TABLE Table_Name DROP IF EXISTS 
PARTITION(column1='__HIVE_DEFAULT_PARTITION__',column2=101); 
0

Вы можете непосредственно падение раздел на COLUMN2.

ALTER TABLE Table_Name DROP IF EXISTS PARTITION(column2=101); 
Смежные вопросы