Я получаю список разделенных запятыми строк из виджета блокнота данных, но не могу использовать это значение в предложении IN Spark SQL
Я нахожусь в ячейке% sql в блокноте и не хочу переходить на тип ячейки% py или% scala.
Кроме того, я не могу использовать оператор SELECT в предложении IN, поскольку предложение IN НЕ находится в фильтре выбора. Получается сообщение об ошибке: «Подзапросы предиката IN / EXISTS могут использоваться только в фильтре», если вы попробуете этот синтаксис.
Здесь ITEM - виджет, созданный таким образом в ячейке% sql
СОЗДАТЬ ТЕКСТОВЫЙ ПУНКТ ПО УМОЛЧАНИЮ "'0111', '0112'"
select *
from items_table
where ItemSKU in (string(getArgument("ITEM")));
или
select *
from items_table
where ItemSKU in (getArgument("ITEM"));
не возвращает никаких строк
Но если я непосредственно подставлю в код значение строки, разделенной запятыми, то есть
select *
from items_table
where ItemSKU in ('0111','0112');
Я получаю ожидаемый результат.