Data Transform
CSV, JSON, XML, YAML parsing, generation, and pipeline transformations.
16 modules
| Module | Description |
|---|---|
| Odczytaj plik CSV | Odczytaj i przeanalizuj plik CSV do tablicy obiektow |
| Zapisz plik CSV | Zapisz tablice obiektow do pliku CSV |
| Parsuj JSON | Parsuj lancuch JSON do obiektu |
| JSON stringify | Konwertuj obiekt na lancuch JSON |
| JSON do CSV | Konwertuj dane JSON lub pliki do formatu CSV |
| Rurociąg Danych | Połącz wiele transformacji danych w jednym kroku |
| Szablon tekstowy | Wypelnij szablon tekstowy zmiennymi |
| Generuj XML | Generuj ciąg XML z obiektu lub tablicy |
| Parsuj XML | Parsuj ciąg XML do obiektu |
| Generuj YAML | Generuj ciąg YAML z obiektu lub tablicy |
| Parsuj YAML | Parsuj ciąg YAML do obiektu |
| Klucze obiektu | Pobierz wszystkie klucze z obiektu |
| Scalenie obiektow | Polacz wiele obiektow w jeden |
| Pominanie w obiekcie | Pomin okreslone klucze z obiektu |
| Wybor z obiektu | Wybierz okreslone klucze z obiektu |
| Wartosci obiektu | Pobierz wszystkie wartosci z obiektu |
Modules
Odczytaj plik CSV
data.csv.read
Odczytaj i przeanalizuj plik CSV do tablicy obiektow
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
path | string | Yes | - | Path to the file |
delimiter | select (,, ;, , ` | , `) | No | , |
encoding | select (utf-8, ascii, latin-1, utf-16, gbk, big5) | No | utf-8 | Character encoding for the file |
skip_header | boolean | No | False | Skip first row (header) |
Output:
| Field | Type | Description |
|---|---|---|
status | string | Status operacji |
data | array | Status operacji |
rows | number | Status operacji |
columns | array | Tablica obiektow wierszy |
Example: Example
file_path: data/users.csv
delimiter: ,
encoding: utf-8Zapisz plik CSV
data.csv.write
Zapisz tablice obiektow do pliku CSV
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
path | string | Yes | - | Path to the file |
data | array | Yes | - | Array of data items to process |
delimiter | select (,, ;, , ` | , `) | No | , |
encoding | select (utf-8, ascii, latin-1, utf-16, gbk, big5) | No | utf-8 | Character encoding for the file |
Output:
| Field | Type | Description |
|---|---|---|
status | string | Status operacji |
file_path | string | Status operacji |
rows_written | number | Status operacji |
Example: Example
file_path: output/results.csv
data: [{"name": "John", "score": 95}, {"name": "Jane", "score": 87}]Parsuj JSON
data.json.parse
Parsuj lancuch JSON do obiektu
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
json_string | string | Yes | - | JSON string to parse into an object or array |
Output:
| Field | Type | Description |
|---|---|---|
status | string | Status operacji |
data | object | Status operacji |
Example: Example
json_string: {"name": "John", "age": 30}JSON stringify
data.json.stringify
Konwertuj obiekt na lancuch JSON
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
data | object | Yes | - | Data object to process |
pretty | boolean | No | False | Format with indentation |
indent | number | No | 2 | Indentation spaces (if pretty=true) |
Output:
| Field | Type | Description |
|---|---|---|
status | string | Status operacji |
json | string | Status operacji |
Example: Example
data: {"name": "John", "age": 30}
pretty: trueJSON do CSV
data.json_to_csv
Konwertuj dane JSON lub pliki do formatu CSV
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
input_data | any | Yes | - | JSON data (array of objects) or path to JSON file |
output_path | string | No | /tmp/output.csv | Path where the output file will be saved |
delimiter | select (,, ;, , ` | , `) | No | , |
include_header | boolean | No | True | Include column headers in first row |
flatten_nested | boolean | No | True | Flatten nested objects using dot notation (e.g., address.city) |
columns | array | No | [] | Specific columns to include (empty = all columns) |
Output:
| Field | Type | Description |
|---|---|---|
output_path | string | Sciezka do wygenerowanego pliku CSV |
row_count | number | Sciezka do wygenerowanego pliku CSV |
column_count | number | Sciezka do wygenerowanego pliku CSV |
columns | array | Liczba zapisanych wierszy |
Example: Convert JSON array to CSV
input_data: [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}]
output_path: /tmp/users.csvExample: Convert JSON file
input_data: /path/to/data.json
output_path: /path/to/output.csvRurociąg Danych
data.pipeline
Połącz wiele transformacji danych w jednym kroku
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
input | any | Yes | - | Dane wejściowe do przekształcenia (tablica lub obiekt) |
steps | array | Yes | - | Dane wejściowe do przekształcenia (tablica lub obiekt) |
Output:
| Field | Type | Description |
|---|---|---|
result | any | Tablica kroków transformacji do zastosowania w kolejności |
original_count | integer | Przekształcone dane |
result_count | integer | Przekształcone dane |
steps_applied | integer | Liczba elementów po transformacji |
Example: Example
input: ${input.users}
steps: [{"filter": {"field": "active", "condition": "eq", "value": true}}, {"sort": {"field": "name", "order": "asc"}}]Example: Example
input: ${input.records}
steps: [{"map": {"extract": "id"}}, {"limit": 10}]Example: Example
input: ${input.data}
steps: [{"filter": {"field": "status", "condition": "eq", "value": "completed"}}, {"pick": ["id", "name", "timestamp"]}, {"sort": {"field": "timestamp", "order": "desc"}}, {"skip": 5}, {"limit": 20}]Szablon tekstowy
data.text.template
Wypelnij szablon tekstowy zmiennymi
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
template | string | Yes | - | Text template with {variable} placeholders |
variables | object | Yes | - | Object with variable values |
Output:
| Field | Type | Description |
|---|---|---|
status | string | Status operacji |
result | string | Status operacji |
Example: Example
template: Hello {name}, you scored {score} points!
variables: {"name": "Alice", "score": 95}Generuj XML
data.xml.generate
Generuj ciąg XML z obiektu lub tablicy
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
data | object | Yes | - | Dane do konwersji na XML |
root_tag | string | No | root | Nazwa tagu elementu głównego |
pretty | boolean | No | True | Ładnie sformatuj wyjście XML |
encoding | string | No | utf-8 | Kodowanie znaków dla wyjścia XML |
declaration | boolean | No | True | Dołącz nagłówek deklaracji XML |
Output:
| Field | Type | Description |
|---|---|---|
xml | string | Wygenerowany ciąg XML |
Example: Example
data: {"user": {"@attributes": {"id": "1"}, "name": "John", "age": "30"}}
root_tag: users
pretty: trueParsuj XML
data.xml.parse
Parsuj ciąg XML do obiektu
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
content | string | No | - | Ciąg XML do parsowania |
file_path | string | No | - | Ścieżka do pliku XML do parsowania |
preserve_attributes | boolean | No | True | Zachowaj atrybuty XML w parsowanym wyjściu |
Output:
| Field | Type | Description |
|---|---|---|
result | object | Parsowany XML jako obiekt |
root_tag | string | Nazwa tagu elementu głównego |
Example: Example
content: <users><user id="1"><name>John</name></user></users>
preserve_attributes: trueGeneruj YAML
data.yaml.generate
Generuj ciąg YAML z obiektu lub tablicy
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
data | any | Yes | - | Dane do konwersji na YAML |
default_flow_style | boolean | No | False | Użyj stylu przepływu dla zagnieżdżonych struktur |
sort_keys | boolean | No | False | Sortuj klucze alfabetycznie |
indent | number | No | 2 | Liczba spacji dla wcięcia |
allow_unicode | boolean | No | True | Zezwól na znaki unicode w wyjściu |
Output:
| Field | Type | Description |
|---|---|---|
yaml | string | Wygenerowany ciąg YAML |
Example: Example
data: {"name": "John", "age": 30, "cities": ["NYC", "LA"]}
sort_keys: false
indent: 2Parsuj YAML
data.yaml.parse
Parsuj ciąg YAML do obiektu
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
content | string | No | - | Ciąg YAML do parsowania |
file_path | string | No | - | Ścieżka do pliku YAML do parsowania |
multi_document | boolean | No | False | Parsuj wielodokumentowy YAML (oddzielony ---) |
Output:
| Field | Type | Description |
|---|---|---|
result | any | Parsowany YAML jako obiekt lub tablica |
type | string | Typ parsowanego wyniku |
Example: Example
content: name: John
age: 30
cities:
- NYC
- LA
multi_document: falseExample: Example
content: ---
name: John
---
name: Jane
multi_document: trueKlucze obiektu
object.keys
Pobierz wszystkie klucze z obiektu
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
object | object | Yes | - | Input object/dictionary |
Output:
| Field | Type | Description |
|---|---|---|
keys | array | Lista kluczy obiektu |
count | number | Lista kluczy obiektu |
Example: Get object keys
object: {"name": "John", "age": 30, "city": "NYC"}Scalenie obiektow
object.merge
Polacz wiele obiektow w jeden
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
objects | array | Yes | - | Array of objects to process |
Output:
| Field | Type | Description |
|---|---|---|
result | object | Scalony obiekt |
Example: Merge user data
objects: [{"name": "John", "age": 30}, {"city": "NYC", "country": "USA"}, {"job": "Engineer"}]Pominanie w obiekcie
object.omit
Pomin okreslone klucze z obiektu
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
object | object | Yes | - | Input object/dictionary |
keys | array | Yes | - | Keys to pick or omit |
Output:
| Field | Type | Description |
|---|---|---|
result | object | Obiekt bez pominietych kluczy |
Example: Omit sensitive fields
object: {"name": "John", "age": 30, "password": "secret", "ssn": "123-45-6789"}
keys: ["password", "ssn"]Wybor z obiektu
object.pick
Wybierz okreslone klucze z obiektu
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
object | object | Yes | - | Input object/dictionary |
keys | array | Yes | - | Keys to pick or omit |
Output:
| Field | Type | Description |
|---|---|---|
result | object | Obiekt tylko z wybranymi kluczami |
Example: Pick user fields
object: {"name": "John", "age": 30, "email": "john@example.com", "password": "secret"}
keys: ["name", "email"]Wartosci obiektu
object.values
Pobierz wszystkie wartosci z obiektu
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
object | object | Yes | - | Input object/dictionary |
Output:
| Field | Type | Description |
|---|---|---|
values | array | Lista wartosci obiektu |
count | number | Lista wartosci obiektu |
Example: Get object values
object: {"name": "John", "age": 30, "city": "NYC"}