Skip to content

Data Transform

CSV, JSON, XML, YAML parsing, generation, and pipeline transformations.

16 modules

ModuleDescription
Odczytaj plik CSVOdczytaj i przeanalizuj plik CSV do tablicy obiektow
Zapisz plik CSVZapisz tablice obiektow do pliku CSV
Parsuj JSONParsuj lancuch JSON do obiektu
JSON stringifyKonwertuj obiekt na lancuch JSON
JSON do CSVKonwertuj dane JSON lub pliki do formatu CSV
Rurociąg DanychPołącz wiele transformacji danych w jednym kroku
Szablon tekstowyWypelnij szablon tekstowy zmiennymi
Generuj XMLGeneruj ciąg XML z obiektu lub tablicy
Parsuj XMLParsuj ciąg XML do obiektu
Generuj YAMLGeneruj ciąg YAML z obiektu lub tablicy
Parsuj YAMLParsuj ciąg YAML do obiektu
Klucze obiektuPobierz wszystkie klucze z obiektu
Scalenie obiektowPolacz wiele obiektow w jeden
Pominanie w obiekciePomin okreslone klucze z obiektu
Wybor z obiektuWybierz okreslone klucze z obiektu
Wartosci obiektuPobierz wszystkie wartosci z obiektu

Modules

Odczytaj plik CSV

data.csv.read

Odczytaj i przeanalizuj plik CSV do tablicy obiektow

Parameters:

NameTypeRequiredDefaultDescription
pathstringYes-Path to the file
delimiterselect (,, ;, , `, `)No,
encodingselect (utf-8, ascii, latin-1, utf-16, gbk, big5)Noutf-8Character encoding for the file
skip_headerbooleanNoFalseSkip first row (header)

Output:

FieldTypeDescription
statusstringStatus operacji
dataarrayStatus operacji
rowsnumberStatus operacji
columnsarrayTablica obiektow wierszy

Example: Example

yaml
file_path: data/users.csv
delimiter: ,
encoding: utf-8

Zapisz plik CSV

data.csv.write

Zapisz tablice obiektow do pliku CSV

Parameters:

NameTypeRequiredDefaultDescription
pathstringYes-Path to the file
dataarrayYes-Array of data items to process
delimiterselect (,, ;, , `, `)No,
encodingselect (utf-8, ascii, latin-1, utf-16, gbk, big5)Noutf-8Character encoding for the file

Output:

FieldTypeDescription
statusstringStatus operacji
file_pathstringStatus operacji
rows_writtennumberStatus operacji

Example: Example

yaml
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:

NameTypeRequiredDefaultDescription
json_stringstringYes-JSON string to parse into an object or array

Output:

FieldTypeDescription
statusstringStatus operacji
dataobjectStatus operacji

Example: Example

yaml
json_string: {"name": "John", "age": 30}

JSON stringify

data.json.stringify

Konwertuj obiekt na lancuch JSON

Parameters:

NameTypeRequiredDefaultDescription
dataobjectYes-Data object to process
prettybooleanNoFalseFormat with indentation
indentnumberNo2Indentation spaces (if pretty=true)

Output:

FieldTypeDescription
statusstringStatus operacji
jsonstringStatus operacji

Example: Example

yaml
data: {"name": "John", "age": 30}
pretty: true

JSON do CSV

data.json_to_csv

Konwertuj dane JSON lub pliki do formatu CSV

Parameters:

NameTypeRequiredDefaultDescription
input_dataanyYes-JSON data (array of objects) or path to JSON file
output_pathstringNo/tmp/output.csvPath where the output file will be saved
delimiterselect (,, ;, , `, `)No,
include_headerbooleanNoTrueInclude column headers in first row
flatten_nestedbooleanNoTrueFlatten nested objects using dot notation (e.g., address.city)
columnsarrayNo[]Specific columns to include (empty = all columns)

Output:

FieldTypeDescription
output_pathstringSciezka do wygenerowanego pliku CSV
row_countnumberSciezka do wygenerowanego pliku CSV
column_countnumberSciezka do wygenerowanego pliku CSV
columnsarrayLiczba zapisanych wierszy

Example: Convert JSON array to CSV

yaml
input_data: [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}]
output_path: /tmp/users.csv

Example: Convert JSON file

yaml
input_data: /path/to/data.json
output_path: /path/to/output.csv

Rurociąg Danych

data.pipeline

Połącz wiele transformacji danych w jednym kroku

Parameters:

NameTypeRequiredDefaultDescription
inputanyYes-Dane wejściowe do przekształcenia (tablica lub obiekt)
stepsarrayYes-Dane wejściowe do przekształcenia (tablica lub obiekt)

Output:

FieldTypeDescription
resultanyTablica kroków transformacji do zastosowania w kolejności
original_countintegerPrzekształcone dane
result_countintegerPrzekształcone dane
steps_appliedintegerLiczba elementów po transformacji

Example: Example

yaml
input: ${input.users}
steps: [{"filter": {"field": "active", "condition": "eq", "value": true}}, {"sort": {"field": "name", "order": "asc"}}]

Example: Example

yaml
input: ${input.records}
steps: [{"map": {"extract": "id"}}, {"limit": 10}]

Example: Example

yaml
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:

NameTypeRequiredDefaultDescription
templatestringYes-Text template with {variable} placeholders
variablesobjectYes-Object with variable values

Output:

FieldTypeDescription
statusstringStatus operacji
resultstringStatus operacji

Example: Example

yaml
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:

NameTypeRequiredDefaultDescription
dataobjectYes-Dane do konwersji na XML
root_tagstringNorootNazwa tagu elementu głównego
prettybooleanNoTrueŁadnie sformatuj wyjście XML
encodingstringNoutf-8Kodowanie znaków dla wyjścia XML
declarationbooleanNoTrueDołącz nagłówek deklaracji XML

Output:

FieldTypeDescription
xmlstringWygenerowany ciąg XML

Example: Example

yaml
data: {"user": {"@attributes": {"id": "1"}, "name": "John", "age": "30"}}
root_tag: users
pretty: true

Parsuj XML

data.xml.parse

Parsuj ciąg XML do obiektu

Parameters:

NameTypeRequiredDefaultDescription
contentstringNo-Ciąg XML do parsowania
file_pathstringNo-Ścieżka do pliku XML do parsowania
preserve_attributesbooleanNoTrueZachowaj atrybuty XML w parsowanym wyjściu

Output:

FieldTypeDescription
resultobjectParsowany XML jako obiekt
root_tagstringNazwa tagu elementu głównego

Example: Example

yaml
content: <users><user id="1"><name>John</name></user></users>
preserve_attributes: true

Generuj YAML

data.yaml.generate

Generuj ciąg YAML z obiektu lub tablicy

Parameters:

NameTypeRequiredDefaultDescription
dataanyYes-Dane do konwersji na YAML
default_flow_stylebooleanNoFalseUżyj stylu przepływu dla zagnieżdżonych struktur
sort_keysbooleanNoFalseSortuj klucze alfabetycznie
indentnumberNo2Liczba spacji dla wcięcia
allow_unicodebooleanNoTrueZezwól na znaki unicode w wyjściu

Output:

FieldTypeDescription
yamlstringWygenerowany ciąg YAML

Example: Example

yaml
data: {"name": "John", "age": 30, "cities": ["NYC", "LA"]}
sort_keys: false
indent: 2

Parsuj YAML

data.yaml.parse

Parsuj ciąg YAML do obiektu

Parameters:

NameTypeRequiredDefaultDescription
contentstringNo-Ciąg YAML do parsowania
file_pathstringNo-Ścieżka do pliku YAML do parsowania
multi_documentbooleanNoFalseParsuj wielodokumentowy YAML (oddzielony ---)

Output:

FieldTypeDescription
resultanyParsowany YAML jako obiekt lub tablica
typestringTyp parsowanego wyniku

Example: Example

yaml
content: name: John
age: 30
cities:
  - NYC
  - LA
multi_document: false

Example: Example

yaml
content: ---
name: John
---
name: Jane
multi_document: true

Klucze obiektu

object.keys

Pobierz wszystkie klucze z obiektu

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Input object/dictionary

Output:

FieldTypeDescription
keysarrayLista kluczy obiektu
countnumberLista kluczy obiektu

Example: Get object keys

yaml
object: {"name": "John", "age": 30, "city": "NYC"}

Scalenie obiektow

object.merge

Polacz wiele obiektow w jeden

Parameters:

NameTypeRequiredDefaultDescription
objectsarrayYes-Array of objects to process

Output:

FieldTypeDescription
resultobjectScalony obiekt

Example: Merge user data

yaml
objects: [{"name": "John", "age": 30}, {"city": "NYC", "country": "USA"}, {"job": "Engineer"}]

Pominanie w obiekcie

object.omit

Pomin okreslone klucze z obiektu

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Input object/dictionary
keysarrayYes-Keys to pick or omit

Output:

FieldTypeDescription
resultobjectObiekt bez pominietych kluczy

Example: Omit sensitive fields

yaml
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:

NameTypeRequiredDefaultDescription
objectobjectYes-Input object/dictionary
keysarrayYes-Keys to pick or omit

Output:

FieldTypeDescription
resultobjectObiekt tylko z wybranymi kluczami

Example: Pick user fields

yaml
object: {"name": "John", "age": 30, "email": "john@example.com", "password": "secret"}
keys: ["name", "email"]

Wartosci obiektu

object.values

Pobierz wszystkie wartosci z obiektu

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Input object/dictionary

Output:

FieldTypeDescription
valuesarrayLista wartosci obiektu
countnumberLista wartosci obiektu

Example: Get object values

yaml
object: {"name": "John", "age": 30, "city": "NYC"}

Released under the Apache 2.0 License.