Table Text Function (krok)
Krok Tabela: funkcja tekstowa stosuje funkcję tekstową do kolumn każdego wiersza, które ta funkcja odczytuje, i zapisuje wynik w nowej kolumnie kopii tabeli źródłowej. NULL w dowolnej kolumnie odczytywanej przez funkcję daje NULL.
Źródło i opcje
Dział zatytułowany „Źródło i opcje”- Tabela źródłowa i Tabela wyjściowa — tabela do odczytu i tabela do zapisu.
- Funkcja — funkcja do zastosowania. Formularz oferuje funkcje z dwóch poniższych tabel i pokazuje jedno pole kolumny, opisane zgodnie z jego rolą, dla każdego argumentu odczytywanego przez wybraną funkcję.
- Kolumny argumentów — kolumny odczytywane przez funkcję, w kolejności podanej w tabeli. Każda jest wymagana.
- Kolumna wyjściowa — nazwa kolumny dodawanej do kopii tabeli źródłowej.
| Funkcja | Argumenty | Wynik |
|---|---|---|
levenshtein |
Pierwsza kolumna, Druga kolumna | Odległość edycyjna z uwzględnieniem wielkości liter, jako liczba całkowita |
soundex |
Tekst | Tekst |
json_format |
JSON | Tekst JSON z wcięciami |
json_field |
JSON, Ścieżka | Tekst |
json_set_text, json_set_number, json_set_boolean |
JSON, Ścieżka, Wartość | Tekst JSON z ustawioną wartością |
regex_match |
Tekst, Wzorzec, Uwzględnij wielkość liter | Prawda lub fałsz |
regex_search |
Tekst, Wzorzec, Wystąpienie, Uwzględnij wielkość liter | Pozycja, jako liczba całkowita |
regex_extract |
Tekst, Wzorzec, Wystąpienie, Uwzględnij wielkość liter | Tekst |
regex_replace |
Tekst, Wzorzec, Zamiennik, Uwzględnij wielkość liter | Tekst |
to_text_number |
Liczba, Wzorzec | Tekst: liczba zapisana wzorcem w stylu DecimalFormat |
to_text_datetime |
Data/godzina, Wzorzec | Tekst: data zapisana wzorcem daty i godziny |
parse_date |
Tekst, Wzorzec | Tekst odczytany jako data |
parse_datetime |
Tekst, Wzorzec | Tekst odczytany jako data i godzina |
Przekonwertowana analiza Savant może zawierać dowolną z tych funkcji i działają one tak samo. Funkcja, której formularz nie oferuje, pokazuje zapisane kolumny i jest zachowywana dokładnie tak, jak zapisano.
Więcej funkcji
Dział zatytułowany „Więcej funkcji”Lista Funkcja oferuje także poniższe funkcje. Korzystają z nich również przekonwertowane przepływy pracy KNIME.
| Funkcja | Argumenty | Wynik |
|---|---|---|
damerau_levenshtein, hamming, lcs |
Pierwsza kolumna, Druga kolumna | Odpowiadająca odległość edycyjna, jako liczba całkowita |
jaro, jaro_winkler |
Pierwsza kolumna, Druga kolumna | 1 minus podobieństwo, 0 dla identycznych tekstów |
ngram_distance |
Pierwsza kolumna, Druga kolumna | 1 minus współczynnik Dice’a dla bigramów znaków |
jaccard_tokens, dice_tokens, cosine_tokens |
Pierwsza kolumna, Druga kolumna | 1 minus podobieństwo zbiorów słów obu tekstów, 1, gdy któryś z nich nie ma słów |
java_compare |
Pierwsza kolumna, Druga kolumna | Różnica pierwszych różniących się znaków, tak jak daje ją compareTo w Javie, jako liczba całkowita |
java_regex |
Tekst, Wzorzec, Zamiennik (tylko w trybie replace) | Wyrażenie regularne Javy odczytane z kolumny: prawda lub fałsz w trybach matches i find, tekst w trybach extract i replace |
knime_count |
Tekst, Szukany tekst | Ile razy występuje szukany tekst, jako liczba całkowita |
knime_binomial, long_pow |
Dwie liczby | Współczynnik dwumianowy lub potęga całkowita, w 64-bitowej arytmetyce z zawijaniem |
encode, decode |
Tekst | Tekst jako bajty base64 w danym zestawie znaków i z powrotem |
url_encode |
Tekst | Tekst zakodowany procentowo jako wartość formularza, spacja zapisana jako + |
list_sort_numeric |
Tekst | Lista przechowywana jako tekst rozdzielany separatorem, posortowana według wartości liczbowej |
geojson_to_wkt |
JSON, Ścieżka | Geometria GeoJSON pod ścieżką, taką jak $.a[0], lub $ dla samego tekstu, jako WKT |
json_patch_apply |
JSON | Dokument z zastosowaną łatką JSON Patch lub Merge Patch |
json_diff |
Pierwszy JSON, Drugi JSON | Łatka JSON Patch, która zamienia pierwszy dokument w drugi |
json_schema_check |
JSON | Błędy dokumentu względem schematu JSON, jako JSON; NULL, gdy ich nie ma |
json_normalize |
JSON | Dokument jako znormalizowany tekst JSON |
json_to_xml, xml_to_json |
Dokument | Dokument przekonwertowany na XML lub na JSON |
xml_well_formed |
XML | Tekst, gdy jest poprawnie sformułowanym XML, w przeciwnym razie NULL |
xslt |
XML, Arkusz stylów | Dokument przekształcony arkuszem stylów XSLT |
message_text, message_tool_calls |
JSON | Tekst komunikatu AI lub jego wywołania narzędzi jako JSON |
Opcje funkcji ustaw w function_options:
java_regex—mode:matches(domyślnie, cały tekst),find(gdziekolwiek),extract(grupagrouppierwszego dopasowania, domyślnie 0) lubreplace(każde dopasowanie);flagsiignoruje wielkość liter.knime_count—modifiers:iignoruje wielkość liter,wliczy całe słowa między białymi znakami.encodeidecode—charset, nazwa zestawu znaków Javy; domyślnie UTF-8.json_patch_apply—patch, tablica JSON Patch lub obiekt Merge Patch;mergema wartość true dla Merge Patch;keepzachowuje dokument, gdy test łatki się nie powiedzie.json_schema_check—schema;failzatrzymuje krok przy pierwszym błędzie zamiast go zwracać.json_normalize—commentszezwala na komentarze/* */i//;fail(domyślnie true) zatrzymuje krok przy tekście, który nie jest JSON-em, a false daje NULL.json_to_xml—root,item,typed,parent_keys,namespace,text_keyitext_key_enabled.xml_to_json—text_key,commentsipis.list_sort_numeric—separator;empty, tekst zapisywany dla listy bez elementów; orazmissing, tekst brakującego elementu, sortowanego na końcu.
Domyślnie krok odczytuje wszystkie kolumny źródła i zapisuje wszystkie kolumny źródła, a po nich kolumnę wyjściową. Ustaw source_columns, aby odczytać tylko wybrane kolumny, oraz target_columns (każda jako {source, target, dtype}), aby wybrać i uporządkować zapisywane kolumny. Kolumna docelowa o nazwie takiej jak kolumna wyjściowa zajmuje jej miejsce, z podanym typem danych.
Powiązane
Dział zatytułowany „Powiązane”- Table Extract — wyrażenia do innych operacji na tekście
- Table Fuzzy Match