Data Transform
CSV, JSON, XML, YAML parsing, generation, and pipeline transformations.
16 modules
| Module | Description |
|---|---|
| CSV फ़ाइल पढ़ें | CSV फ़ाइल पढ़ें और ऑब्जेक्ट सरणी में पार्स करें |
| CSV फ़ाइल लिखें | ऑब्जेक्ट सरणी को CSV फ़ाइल में लिखें |
| JSON पार्स करें | JSON स्ट्रिंग को ऑब्जेक्ट में पार्स करें |
| JSON स्ट्रिंगिफाई | ऑब्जेक्ट को JSON स्ट्रिंग में बदलें |
| JSON से CSV | JSON डेटा या फ़ाइलों को CSV फ़ॉर्मेट में बदलें |
| डेटा पाइपलाइन | एक ही चरण में कई डेटा रूपांतरणों को जोड़ें |
| टेक्स्ट टेम्पलेट | टेक्स्ट टेम्पलेट को वेरिएबल्स से भरें |
| XML बनाएं | ऑब्जेक्ट या एरे से XML स्ट्रिंग बनाएं |
| XML पार्स करें | XML स्ट्रिंग को ऑब्जेक्ट में पार्स करें |
| YAML बनाएं | ऑब्जेक्ट या एरे से YAML स्ट्रिंग बनाएं |
| YAML पार्स करें | YAML स्ट्रिंग को ऑब्जेक्ट में पार्स करें |
| ऑब्जेक्ट कुंजियां | ऑब्जेक्ट से सभी कुंजियां प्राप्त करें |
| ऑब्जेक्ट मर्ज | कई ऑब्जेक्ट को एक में मर्ज करें |
| ऑब्जेक्ट ओमिट | ऑब्जेक्ट से विशिष्ट कुंजियां हटाएं |
| ऑब्जेक्ट पिक | ऑब्जेक्ट से विशिष्ट कुंजियां चुनें |
| ऑब्जेक्ट मान | ऑब्जेक्ट से सभी मान प्राप्त करें |
Modules
CSV फ़ाइल पढ़ें
data.csv.read
CSV फ़ाइल पढ़ें और ऑब्जेक्ट सरणी में पार्स करें
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 | ऑपरेशन स्थिति |
data | array | ऑपरेशन स्थिति |
rows | number | ऑपरेशन स्थिति |
columns | array | पंक्ति ऑब्जेक्ट की सरणी |
Example: Example
file_path: data/users.csv
delimiter: ,
encoding: utf-8CSV फ़ाइल लिखें
data.csv.write
ऑब्जेक्ट सरणी को 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 | ऑपरेशन स्थिति |
file_path | string | ऑपरेशन स्थिति |
rows_written | number | ऑपरेशन स्थिति |
Example: Example
file_path: output/results.csv
data: [{"name": "John", "score": 95}, {"name": "Jane", "score": 87}]JSON पार्स करें
data.json.parse
JSON स्ट्रिंग को ऑब्जेक्ट में पार्स करें
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 | ऑपरेशन स्थिति |
data | object | ऑपरेशन स्थिति |
Example: Example
json_string: {"name": "John", "age": 30}JSON स्ट्रिंगिफाई
data.json.stringify
ऑब्जेक्ट को 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 | ऑपरेशन स्थिति |
json | string | ऑपरेशन स्थिति |
Example: Example
data: {"name": "John", "age": 30}
pretty: trueJSON से CSV
data.json_to_csv
JSON डेटा या फ़ाइलों को 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 | जनरेट की गई CSV फ़ाइल का पथ |
row_count | number | जनरेट की गई CSV फ़ाइल का पथ |
column_count | number | जनरेट की गई CSV फ़ाइल का पथ |
columns | array | लिखी गई पंक्तियों की संख्या |
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.csvडेटा पाइपलाइन
data.pipeline
एक ही चरण में कई डेटा रूपांतरणों को जोड़ें
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
input | any | Yes | - | रूपांतरित करने के लिए इनपुट डेटा (array या object) |
steps | array | Yes | - | रूपांतरित करने के लिए इनपुट डेटा (array या object) |
Output:
| Field | Type | Description |
|---|---|---|
result | any | क्रम में लागू करने के लिए रूपांतरण चरणों की सूची |
original_count | integer | रूपांतरित डेटा |
result_count | integer | रूपांतरित डेटा |
steps_applied | integer | रूपांतरण के बाद आइटम की गिनती |
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}]टेक्स्ट टेम्पलेट
data.text.template
टेक्स्ट टेम्पलेट को वेरिएबल्स से भरें
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 | ऑपरेशन स्थिति |
result | string | ऑपरेशन स्थिति |
Example: Example
template: Hello {name}, you scored {score} points!
variables: {"name": "Alice", "score": 95}XML बनाएं
data.xml.generate
ऑब्जेक्ट या एरे से XML स्ट्रिंग बनाएं
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
data | object | Yes | - | XML में बदलने के लिए डेटा |
root_tag | string | No | root | रूट तत्व टैग नाम |
pretty | boolean | No | True | XML आउटपुट को सुंदर रूप में प्रदर्शित करें |
encoding | string | No | utf-8 | XML आउटपुट के लिए वर्ण एन्कोडिंग |
declaration | boolean | No | True | XML घोषणा हेडर शामिल करें |
Output:
| Field | Type | Description |
|---|---|---|
xml | string | बनी हुई XML स्ट्रिंग |
Example: Example
data: {"user": {"@attributes": {"id": "1"}, "name": "John", "age": "30"}}
root_tag: users
pretty: trueXML पार्स करें
data.xml.parse
XML स्ट्रिंग को ऑब्जेक्ट में पार्स करें
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
content | string | No | - | पार्स करने के लिए XML स्ट्रिंग |
file_path | string | No | - | पार्स करने के लिए XML फ़ाइल का पथ |
preserve_attributes | boolean | No | True | पार्स किए गए आउटपुट में XML विशेषताओं को संरक्षित करें |
Output:
| Field | Type | Description |
|---|---|---|
result | object | पार्स की गई XML ऑब्जेक्ट के रूप में |
root_tag | string | रूट तत्व टैग नाम |
Example: Example
content: <users><user id="1"><name>John</name></user></users>
preserve_attributes: trueYAML बनाएं
data.yaml.generate
ऑब्जेक्ट या एरे से YAML स्ट्रिंग बनाएं
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
data | any | Yes | - | YAML में बदलने के लिए डेटा |
default_flow_style | boolean | No | False | नेस्टेड संरचनाओं के लिए फ्लो स्टाइल का उपयोग करें |
sort_keys | boolean | No | False | कुंजियों को वर्णानुक्रम में क्रमित करें |
indent | number | No | 2 | इंडेंटेशन के लिए स्पेस की संख्या |
allow_unicode | boolean | No | True | आउटपुट में यूनिकोड वर्णों की अनुमति दें |
Output:
| Field | Type | Description |
|---|---|---|
yaml | string | बनी हुई YAML स्ट्रिंग |
Example: Example
data: {"name": "John", "age": 30, "cities": ["NYC", "LA"]}
sort_keys: false
indent: 2YAML पार्स करें
data.yaml.parse
YAML स्ट्रिंग को ऑब्जेक्ट में पार्स करें
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
content | string | No | - | पार्स करने के लिए YAML स्ट्रिंग |
file_path | string | No | - | पार्स करने के लिए YAML फ़ाइल का पथ |
multi_document | boolean | No | False | मल्टी-डॉक्यूमेंट YAML (--- से अलग) पार्स करें |
Output:
| Field | Type | Description |
|---|---|---|
result | any | पार्स की गई YAML ऑब्जेक्ट या एरे के रूप में |
type | string | पार्स किए गए परिणाम का प्रकार |
Example: Example
content: name: John
age: 30
cities:
- NYC
- LA
multi_document: falseExample: Example
content: ---
name: John
---
name: Jane
multi_document: trueऑब्जेक्ट कुंजियां
object.keys
ऑब्जेक्ट से सभी कुंजियां प्राप्त करें
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
object | object | Yes | - | Input object/dictionary |
Output:
| Field | Type | Description |
|---|---|---|
keys | array | ऑब्जेक्ट कुंजियों की सूची |
count | number | ऑब्जेक्ट कुंजियों की सूची |
Example: Get object keys
object: {"name": "John", "age": 30, "city": "NYC"}ऑब्जेक्ट मर्ज
object.merge
कई ऑब्जेक्ट को एक में मर्ज करें
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
objects | array | Yes | - | Array of objects to process |
Output:
| Field | Type | Description |
|---|---|---|
result | object | मर्ज किया गया ऑब्जेक्ट |
Example: Merge user data
objects: [{"name": "John", "age": 30}, {"city": "NYC", "country": "USA"}, {"job": "Engineer"}]ऑब्जेक्ट ओमिट
object.omit
ऑब्जेक्ट से विशिष्ट कुंजियां हटाएं
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 | हटाई गई कुंजियों के बिना ऑब्जेक्ट |
Example: Omit sensitive fields
object: {"name": "John", "age": 30, "password": "secret", "ssn": "123-45-6789"}
keys: ["password", "ssn"]ऑब्जेक्ट पिक
object.pick
ऑब्जेक्ट से विशिष्ट कुंजियां चुनें
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 | केवल चुनी गई कुंजियों वाला ऑब्जेक्ट |
Example: Pick user fields
object: {"name": "John", "age": 30, "email": "john@example.com", "password": "secret"}
keys: ["name", "email"]ऑब्जेक्ट मान
object.values
ऑब्जेक्ट से सभी मान प्राप्त करें
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
object | object | Yes | - | Input object/dictionary |
Output:
| Field | Type | Description |
|---|---|---|
values | array | ऑब्जेक्ट मानों की सूची |
count | number | ऑब्जेक्ट मानों की सूची |
Example: Get object values
object: {"name": "John", "age": 30, "city": "NYC"}