您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)kettle執(zhí)行定時任務(wù)kitchen.bat該如何分析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
環(huán)境
操作系統(tǒng):windows server 2008_x86
etl:kettle6.0
Kettle是一個開源的ETL(Extract-Transform-Load的縮寫,即數(shù)據(jù)抽取、轉(zhuǎn)換、裝載的過程)項目,項目名很有意思,水壺。按項目負(fù)責(zé)人Matt的說法:把各種數(shù)據(jù)放到一個壺里,然后呢,以一種你希望的格式流出。Kettle包括三大塊:
Spoon——轉(zhuǎn)換/工作(transform/job)設(shè)計工具 (GUI方式)
Kitchen——工作(job)執(zhí)行器 (命令行方式)
Span——轉(zhuǎn)換(trasform)執(zhí)行器 (命令行方式)
Kettle是一款國外開源的etl工具,純java編寫,綠色無需安裝,數(shù)據(jù)抽取高效穩(wěn)定。Kettle中有兩種腳本文件,transformation和job,transformation完成針對數(shù)據(jù)的基礎(chǔ)轉(zhuǎn)換,job則完成整個工作流的控制。
kitchen.bat后面可以是-也可以是/ 然后加上options
Options:
/rep : Repository name 資料庫名稱
/user : Repository username 資料庫用戶名
/pass : Repository password 資料庫密碼
/job : The name of the job to launch job名
/dir : The directory (dont forget the leading /) job的目錄
/file : The filename (Job XML) to launch xml job的文件名
/level : The logging level (Basic, Detailed, Debug, Rowlevel, Error, Nothing) 日志級別
/logfile : The logging file to write to 日志文件名
/listdir : List the directories in the repository 列出在檔案庫的目錄
/listjobs : List the jobs in the specified directory 列出在特定目錄下的job
/listrep : List the available repositories 列出可用的檔案庫
/norep : Do not log into the repository 不登陸檔案庫
/version : show the version, revision and build date 查看版本及創(chuàng)建日期
/param : Set a named parameter <NAME>=<VALUE>. For example -param:FILE=customers.csv
/listparam : List information concerning the defined parameters in the specified job.
/export : Exports all linked resources of the specified job. The argument is the name of a ZIP file.
/custom : Set a custom plugin specific option as a String value in the job using <NAME>=<Value>, for example: -custom:COLOR=Red
/maxloglines : The maximum number of log lines that are kept internally by Kettle. Set to 0 to keep all rows (default)
/maxlogtimeout : The maximum age (in minutes) of a log line while being kept internally by Kettle. Set to 0 to keep all rows indefinitely (default)
例
編寫一個test_job.bat 內(nèi)容如下:
D:
cd D:\Program Files\kettle\data-integration
kitchen.bat -rep kettlerep -user admin -pass admin -dir /job_dir -job job_name -level=basic>D:\JOB_LOG\job_input.log
-rep kettlerep 指定資料檔案庫名稱
-user admin -pass admin 用戶名,密碼
-dir /job_dir 指定目錄
-job job_name 設(shè)置job名稱
-level=basic>D:\JOB_LOG\job_input.log設(shè)置日志級別及輸出路徑。
pan.bat
Options:
/rep : 資源庫名稱
/user : 資源庫用戶名
/pass : 資源庫密碼
/trans : 要啟動的轉(zhuǎn)換名稱
/dir : 目錄(不要忘了前綴 /)
/file : 要啟動的文件名(轉(zhuǎn)換所在的 XML 文件)
/level : 日志等級 (基本, 詳細(xì), 調(diào)試, 行級, 錯誤, 沒有)
/logfile : 要寫入的日志文件
/listdir : 列出資源庫里的目錄
/listtrans : 列出指定目錄下的轉(zhuǎn)換
/listrep : 列出可用資源庫
/exprep : 將資源庫里的所有對象導(dǎo)出到 XML 文件中
/norep : 不要將日志寫到資源庫中
/safemode : 安全模式下運行: 有額外的檢查
/version : 顯示版本,校訂和構(gòu)建日期
/param : Set a named parameter <NAME>=<VALUE>. For example -param:FOO=bar
/listparam : List information concerning the defined named parameters in the specified transformation.
/metrics : Gather metrics during execution
/maxloglines : The maximum number of log lines that are kept internally by Kettle. Set to 0 to keep all rows (default)
/maxlogtimeout : The maximum age (in minutes) of a log line while being kept internally by Kettle. Set to 0 to keep all rows indefinitely (default)
看完上述內(nèi)容,你們對kettle執(zhí)行定時任務(wù)kitchen.bat該如何分析有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。