Этот вопрос относится к Talend Open Studio, но на самом деле находится в пределах области Java Regex.Фильтрация столбца таблицы с использованием нескольких подстановочных знаков
мне нужно фильтровать таблицу MySQL для
- исключить имя поля в одном столбце и
- строк пропусков, которые содержат перестановки ключевых слов, которые встречаются в строке в нескольких других столбцах.
Использование tMySQLInput -> TMAP -> tMySQLInput с row1.CAT1.equals ("IT") в качестве входного выражения мне удалось с целью 1.
Я не смог найти как передать список подстановочных знаков с помощью tFilterRow или любого другого компонента. Ключевые слова:% temp%,% recruit% и% sourc%. (Я использую%, потому что он знаком с моими MySQL-запросами.)
То, что я надеюсь найти, это что-то вроде: row1.ColumnName.contains (% temp% |% recruit% |% source%), который я могу положить в переменном выражении фильтр выражения в tMap или расширенное выражение в tFilterRow.
Я новичок в Java-кодировании, поэтому любые наилучшие практики/советы/код будут очень признательны. Спасибо за помощь, я многому научился у этого сообщества.
Не можете ли вы сделать фильтрацию в MySQL? Чем меньше данных вы вытащите, тем быстрее будет ваша работа. –
Я рассмотрел это и сделал это как удержание, но я ищу «повторяемые и автоматизированные» варианты, которые предоставляет талант. – 19321
, нажав фильтры в базу данных, вы сэкономите много времени, и если вы будете работать с терабайтами данных, это окупится –