Skip to content

Data Transform

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

16 modules

ModuleDescription
CSV फ़ाइल पढ़ेंCSV फ़ाइल पढ़ें और ऑब्जेक्ट सरणी में पार्स करें
CSV फ़ाइल लिखेंऑब्जेक्ट सरणी को CSV फ़ाइल में लिखें
JSON पार्स करेंJSON स्ट्रिंग को ऑब्जेक्ट में पार्स करें
JSON स्ट्रिंगिफाईऑब्जेक्ट को JSON स्ट्रिंग में बदलें
JSON से CSVJSON डेटा या फ़ाइलों को CSV फ़ॉर्मेट में बदलें
डेटा पाइपलाइनएक ही चरण में कई डेटा रूपांतरणों को जोड़ें
टेक्स्ट टेम्पलेटटेक्स्ट टेम्पलेट को वेरिएबल्स से भरें
XML बनाएंऑब्जेक्ट या एरे से XML स्ट्रिंग बनाएं
XML पार्स करेंXML स्ट्रिंग को ऑब्जेक्ट में पार्स करें
YAML बनाएंऑब्जेक्ट या एरे से YAML स्ट्रिंग बनाएं
YAML पार्स करेंYAML स्ट्रिंग को ऑब्जेक्ट में पार्स करें
ऑब्जेक्ट कुंजियांऑब्जेक्ट से सभी कुंजियां प्राप्त करें
ऑब्जेक्ट मर्जकई ऑब्जेक्ट को एक में मर्ज करें
ऑब्जेक्ट ओमिटऑब्जेक्ट से विशिष्ट कुंजियां हटाएं
ऑब्जेक्ट पिकऑब्जेक्ट से विशिष्ट कुंजियां चुनें
ऑब्जेक्ट मानऑब्जेक्ट से सभी मान प्राप्त करें

Modules

CSV फ़ाइल पढ़ें

data.csv.read

CSV फ़ाइल पढ़ें और ऑब्जेक्ट सरणी में पार्स करें

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
statusstringऑपरेशन स्थिति
dataarrayऑपरेशन स्थिति
rowsnumberऑपरेशन स्थिति
columnsarrayपंक्ति ऑब्जेक्ट की सरणी

Example: Example

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

CSV फ़ाइल लिखें

data.csv.write

ऑब्जेक्ट सरणी को 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
statusstringऑपरेशन स्थिति
file_pathstringऑपरेशन स्थिति
rows_writtennumberऑपरेशन स्थिति

Example: Example

yaml
file_path: output/results.csv
data: [{"name": "John", "score": 95}, {"name": "Jane", "score": 87}]

JSON पार्स करें

data.json.parse

JSON स्ट्रिंग को ऑब्जेक्ट में पार्स करें

Parameters:

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

Output:

FieldTypeDescription
statusstringऑपरेशन स्थिति
dataobjectऑपरेशन स्थिति

Example: Example

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

JSON स्ट्रिंगिफाई

data.json.stringify

ऑब्जेक्ट को JSON स्ट्रिंग में बदलें

Parameters:

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

Output:

FieldTypeDescription
statusstringऑपरेशन स्थिति
jsonstringऑपरेशन स्थिति

Example: Example

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

JSON से CSV

data.json_to_csv

JSON डेटा या फ़ाइलों को 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_pathstringजनरेट की गई CSV फ़ाइल का पथ
row_countnumberजनरेट की गई CSV फ़ाइल का पथ
column_countnumberजनरेट की गई CSV फ़ाइल का पथ
columnsarrayलिखी गई पंक्तियों की संख्या

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

डेटा पाइपलाइन

data.pipeline

एक ही चरण में कई डेटा रूपांतरणों को जोड़ें

Parameters:

NameTypeRequiredDefaultDescription
inputanyYes-रूपांतरित करने के लिए इनपुट डेटा (array या object)
stepsarrayYes-रूपांतरित करने के लिए इनपुट डेटा (array या object)

Output:

FieldTypeDescription
resultanyक्रम में लागू करने के लिए रूपांतरण चरणों की सूची
original_countintegerरूपांतरित डेटा
result_countintegerरूपांतरित डेटा
steps_appliedintegerरूपांतरण के बाद आइटम की गिनती

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}]

टेक्स्ट टेम्पलेट

data.text.template

टेक्स्ट टेम्पलेट को वेरिएबल्स से भरें

Parameters:

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

Output:

FieldTypeDescription
statusstringऑपरेशन स्थिति
resultstringऑपरेशन स्थिति

Example: Example

yaml
template: Hello {name}, you scored {score} points!
variables: {"name": "Alice", "score": 95}

XML बनाएं

data.xml.generate

ऑब्जेक्ट या एरे से XML स्ट्रिंग बनाएं

Parameters:

NameTypeRequiredDefaultDescription
dataobjectYes-XML में बदलने के लिए डेटा
root_tagstringNorootरूट तत्व टैग नाम
prettybooleanNoTrueXML आउटपुट को सुंदर रूप में प्रदर्शित करें
encodingstringNoutf-8XML आउटपुट के लिए वर्ण एन्कोडिंग
declarationbooleanNoTrueXML घोषणा हेडर शामिल करें

Output:

FieldTypeDescription
xmlstringबनी हुई XML स्ट्रिंग

Example: Example

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

XML पार्स करें

data.xml.parse

XML स्ट्रिंग को ऑब्जेक्ट में पार्स करें

Parameters:

NameTypeRequiredDefaultDescription
contentstringNo-पार्स करने के लिए XML स्ट्रिंग
file_pathstringNo-पार्स करने के लिए XML फ़ाइल का पथ
preserve_attributesbooleanNoTrueपार्स किए गए आउटपुट में XML विशेषताओं को संरक्षित करें

Output:

FieldTypeDescription
resultobjectपार्स की गई XML ऑब्जेक्ट के रूप में
root_tagstringरूट तत्व टैग नाम

Example: Example

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

YAML बनाएं

data.yaml.generate

ऑब्जेक्ट या एरे से YAML स्ट्रिंग बनाएं

Parameters:

NameTypeRequiredDefaultDescription
dataanyYes-YAML में बदलने के लिए डेटा
default_flow_stylebooleanNoFalseनेस्टेड संरचनाओं के लिए फ्लो स्टाइल का उपयोग करें
sort_keysbooleanNoFalseकुंजियों को वर्णानुक्रम में क्रमित करें
indentnumberNo2इंडेंटेशन के लिए स्पेस की संख्या
allow_unicodebooleanNoTrueआउटपुट में यूनिकोड वर्णों की अनुमति दें

Output:

FieldTypeDescription
yamlstringबनी हुई YAML स्ट्रिंग

Example: Example

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

YAML पार्स करें

data.yaml.parse

YAML स्ट्रिंग को ऑब्जेक्ट में पार्स करें

Parameters:

NameTypeRequiredDefaultDescription
contentstringNo-पार्स करने के लिए YAML स्ट्रिंग
file_pathstringNo-पार्स करने के लिए YAML फ़ाइल का पथ
multi_documentbooleanNoFalseमल्टी-डॉक्यूमेंट YAML (--- से अलग) पार्स करें

Output:

FieldTypeDescription
resultanyपार्स की गई YAML ऑब्जेक्ट या एरे के रूप में
typestringपार्स किए गए परिणाम का प्रकार

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

ऑब्जेक्ट कुंजियां

object.keys

ऑब्जेक्ट से सभी कुंजियां प्राप्त करें

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Input object/dictionary

Output:

FieldTypeDescription
keysarrayऑब्जेक्ट कुंजियों की सूची
countnumberऑब्जेक्ट कुंजियों की सूची

Example: Get object keys

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

ऑब्जेक्ट मर्ज

object.merge

कई ऑब्जेक्ट को एक में मर्ज करें

Parameters:

NameTypeRequiredDefaultDescription
objectsarrayYes-Array of objects to process

Output:

FieldTypeDescription
resultobjectमर्ज किया गया ऑब्जेक्ट

Example: Merge user data

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

ऑब्जेक्ट ओमिट

object.omit

ऑब्जेक्ट से विशिष्ट कुंजियां हटाएं

Parameters:

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

Output:

FieldTypeDescription
resultobjectहटाई गई कुंजियों के बिना ऑब्जेक्ट

Example: Omit sensitive fields

yaml
object: {"name": "John", "age": 30, "password": "secret", "ssn": "123-45-6789"}
keys: ["password", "ssn"]

ऑब्जेक्ट पिक

object.pick

ऑब्जेक्ट से विशिष्ट कुंजियां चुनें

Parameters:

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

Output:

FieldTypeDescription
resultobjectकेवल चुनी गई कुंजियों वाला ऑब्जेक्ट

Example: Pick user fields

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

ऑब्जेक्ट मान

object.values

ऑब्जेक्ट से सभी मान प्राप्त करें

Parameters:

NameTypeRequiredDefaultDescription
objectobjectYes-Input object/dictionary

Output:

FieldTypeDescription
valuesarrayऑब्जेक्ट मानों की सूची
countnumberऑब्जेक्ट मानों की सूची

Example: Get object values

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

Released under the Apache 2.0 License.