Подстановочный знак сопоставления значений Pentaho Data Integration (Spoon)

Есть ли подстановочный знак для преобразования Value Mapper в Pentaho Spoon? Я немного покопался и нашел только решения с подстановочными знаками для загрузки файлов и документов. Мне нужно иметь возможность сопоставить любые и все потенциальные значения, содержащие определенное слово, но у меня нет способа идентифицировать все возможные варианты фразы, содержащей это слово.

Пример: сопоставьте значения веб-сайта с категорией.

Значение -> Сопоставленная категория

facebook.com -> Facebook

m.facebook.com -> Facebook

google.com -> Google

google.ca -> Google

Я бы предпочел использовать подстановочный знак (назовем его, например,%), чтобы одно сопоставление фиксировало все случаи для данной категории (например,% facebook% -> Facebook) в моем сопоставлении значений. Еще одно преимущество заключается в том, что подстановочный знак будет правильно отображать любую будущую ценность трафика сайта, которая появится. (например, гипотетический l.facebook.com был бы правильно отображен, если бы он когда-либо вводил мои данные)

Я пробовал использовать различные символы в качестве подстановочных знаков, и ни один из них не работал. + \ *%

Пожалуйста и спасибо!


person Pat    schedule 18.04.2017    source источник


Ответы (1)


Для этого можно использовать шаг Заменить в строке с помощью регулярных выражений.

Если вам все еще нужно исходное поле, сначала создайте копию, используя шаг Калькулятор. Затем вы можете поместить несколько сопоставлений в шаг Replace. Они будут выполняться последовательно, и если регулярное выражение совпадает, замените содержимое поля выбранным вами отображением.

Производительность может быть невысокой, но она дает вам полную гибкость регулярных выражений. Помните, что этот способ дает вам первое совпадение. Посмотрите на мой пример, что может пойти не так.

введите описание изображения здесь

person Cyrus    schedule 21.04.2017