प्रौद्योगिकी साझेदारी

dataX इत्यनेन सह आरम्भः

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

dataX डाउनलोड् कुर्वन्तु

https://datax-opensource.oss-cn-hangzhou.aliyuncs.com/202308/datax.tar.gz

तदा

डाउनलोड् कृत्वा, स्थानीयनिर्देशिकायां अनजिप् कृत्वा, bin निर्देशिकां प्रविश्य, समन्वयनकार्यं चालयन्तु:

$ cd  {YOUR_DATAX_HOME}/bin
$ python datax.py {YOUR_JOB.json}

भवतः python, jdk1.8, maven3 च भवितुं आवश्यकम्

प्रथमं सोपानं कार्यविन्याससञ्चिकां (json प्रारूपं) निर्मातुं भवति ।

टेम्पलेट् प्रकारः : १.

# धारा2धारा.जसोन
{
"कार्य": {
"विषयः": [
      {
"पाठक": {
"नाम": "स्ट्रीमरीडर", .
"पैरामीटर": {
"sliceRecordCount": १०, ९.
"स्तम्भ": [
              {
"प्रकार": "दीर्घ", .
"मूल्यम्": "10" .
              },
              {
"प्रकारः": "स्ट्रिंग्", .
"value": "नमस्ते, नमस्कार, विश्व-DataX"।
              }
            ]
          }
        },
"लेखक": {
"नाम": "धारालेखक", .
"पैरामीटर": {
"एन्कोडिंग": "UTF-8", .
"मुद्रण": सत्यम्
          }
        }
      }
    ],
"निर्याण": {
"गति": {
"चैनल": 5
       }
    }
  }
}

start up इति

$ cd {YOUR_DATAX_DIR_BIN}
$ पायथन datax.py ./धारा2धारा.json

github इत्यस्य वामभागे भवान् कस्य पाठकस्य वा लेखकस्य वा उपयोगं कर्तुम् इच्छति?

केवलं वर्तमान resouece गत्वा सः प्रदत्तस्य json इत्यस्य उपयोगं कुर्वन्तु ।

यदि भवान् github उद्घाटयितुं न शक्नोति तर्हि महत्त्वं नास्ति, भवता डाउनलोड् कृतस्य पुटे प्लगिन्स् मध्ये टेम्पलेट् सन्ति ।

अतीव सरलम्।

उदाहरण

mysql पठनलेखन उदाहरणानि

  1. {"job": {"content": [{"reader": {"name": "mysqlreader", "parameter": {"username": "root","password": "123123","column": ["*"],"splitPk": "ID","where": "ID <= 1888","connection": [{"jdbcUrl": ["jdbc:mysql://192.168.1.1:3306/xxx?useUnicode=true&characterEncoding=utf8"], "table": ["t_member"]}]}}, "writer": {"name": "mysqlwriter", "parameter": {"column": ["*"], "connection": [{"jdbcUrl": "jdbc:mysql://192.168.1.2:3306/xxx?useUnicode=true&characterEncoding=utf8","table": ["t_xxx"]}], "password": "123123","preSql": ["执行写入前执行的语句,比如删除表啊,之类的"], "session": ["set session sql_mode='ANSI'"], "username": "root", "writeMode": "insert"}}}], "setting": {"speed": {"channel": "5"}}}
  2. }