真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

kettle的文件批量入庫(kù)功能是怎樣實(shí)現(xiàn)的

kettle的文件批量入庫(kù)功能是怎樣實(shí)現(xiàn)的,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)專注于道縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供道縣營(yíng)銷型網(wǎng)站建設(shè),道縣網(wǎng)站制作、道縣網(wǎng)頁(yè)設(shè)計(jì)、道縣網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造道縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供道縣網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

kettle 除了作為 ETL 工具外,還有很多數(shù)據(jù)處理方面的實(shí)用功能,下面介紹幾個(gè)實(shí)用的小功能。

1. 文件批量入庫(kù)
該功能可以將一個(gè)目錄下的全部或部分文件加載到數(shù)據(jù)庫(kù)中。

第一步: “獲取文件名” 步驟獲取一個(gè)目錄下的文件名,使用一個(gè)正則表達(dá)式來指定文件名。

指定了 E:/opensource/kettle-trunk/ui/images 目錄下所有以 .png 結(jié)尾的文件名。在這個(gè)步驟里創(chuàng)建了下面幾個(gè)字段來描述所有獲取的文件:

FILENAME,
SHORT_FILENAME,
PATH,
TYPE,
EXISTS,
ISHIDDEN,
ISREADABLE,
ISWRITEABLE,
LASTMODIFIEDTIME,
SIZE,
EXTENSION,
URI,
ROOTURI

第二步: 使用一個(gè) javascript 腳本,讀取文件內(nèi)容,如果你不想把文件內(nèi)容入庫(kù),可以不用這一步。下面是 javascript 腳本的內(nèi)容:


file = new Packages.java.io.File(filename.getString());
fileInputStream = new Packages.java.io.FileInputStream(file);
var content = Packages.org.pentaho.di.core.Const.createByteArray(file.length());
fileInputStream.read(content, 0, file.length());
fileInputStream.close();

不要忘了,選中 “獲取變量” 按鈕,將 content 也作為一個(gè)輸出字段, 類型 Binary。

第三步:“表輸出”,將前兩個(gè)步驟獲得的字段,輸出到數(shù)據(jù)庫(kù)的表里。如果數(shù)據(jù)庫(kù)里沒有相應(yīng)的表,需要使用 “SQL” 按鈕獲得并執(zhí)行創(chuàng)建表的 SQL 語句。

通過這三個(gè)步驟可以將文件名,文件屬性,文件內(nèi)容都保存到數(shù)據(jù)庫(kù)里,

如果文件是二進(jìn)制文件,文件內(nèi)容一般保存為 BLOB 、Binary 、Image 等類型。

如果文件是字符型文件,文件內(nèi)容一般保存為 CLOB 、varchar、Text 等類型。

注意:因?yàn)樵摲椒ㄊ且淮涡詫⑽募?nèi)容都讀到了內(nèi)存中,因此只能處理比較小的文件。

看完上述內(nèi)容,你們掌握kettle的文件批量入庫(kù)功能是怎樣實(shí)現(xiàn)的的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


當(dāng)前題目:kettle的文件批量入庫(kù)功能是怎樣實(shí)現(xiàn)的
當(dāng)前鏈接:http://weahome.cn/article/ppdped.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部