#apache-pig
#апач-свинья
Вопрос:
У меня есть этот тип данных test:bag{innertuple:tuple(innerfield:chararray)}
Я хочу проверить, содержит ли он пустую строку.
output = FILTER dataset BY test == '';
я получаю сообщение об ошибке incompatible types in Equal Operator left hand side:bag innertuple:tuple(innerfield:chararray) right hand side:chararray
Я знаю, что это тривиально, я новичок в свиньях. Как я могу создать переменную с соответствующим типом, чтобы я мог сравнить ее с загруженным набором данных?
я пытался {('')}
, но безуспешно.
Комментарии:
1. Будет ли сумка иметь более 1 значения? Возможно, стоит использовать ВЫРАВНИВАНИЕ на сумке, чтобы создать строку для каждого элемента сумки, а затем выполнить сравнение. В противном случае, если сумка всегда представляет собой один предмет, вы можете использовать test.innerfield для проверки