製作 kettle 外掛時,在 processRow 方法裡的幾個常用方法說明:
製作 kettle 外掛時,在 processRow 方法裡的幾個常用方法說明:(轉載請註明:http://pdi.itpub.net)
//複製輸入行的後設資料,並設定為輸出行的後設資料。
RowMetaInterface outputRowMeta = getInputRowMeta().clone();
//構造一個新的輸出列。方法一
RowMetaInterface rowMeta = new RowMeta();
Object[] rowData = new Object[1];
int valtype = ValueMeta.getType("String");
ValueMetaInterface valueMeta = new ValueMeta( “FieldName1”, valtype); valueMeta .setLength(-1);
rowMeta.addValueMeta(valueMeta);
RowMetaAndData metaAndData = new RowMetaAndData(rowMeta, rowData);
[@more@]RowMetaInterface newMeta = metaAndData.getRowMeta();
outputRowMeta.mergeRowMeta(newMeta);
//構造一個新的輸出列。方法二
RowMetaInterface outputRowMeta = getInputRowMeta().clone();
int valtype = ValueMeta.getType("String");
ValueMetaInterface valueMeta = new ValueMeta( “FiledName1”, valtype);
valueMeta.setLength(-1);
outputRowMeta.addValueMeta(valueMeta);
//從上一個步驟獲得一行資料。
Object[] r = null;
r = getRow();
//獲得一行資料裡,某一個欄位的值
String fieldname = “MyOldField”;
int fieldIndex = this.getInputRowMeta().indexOfValue(fieldName);
Object value = r[fieldIndex];
//將新的資料追加到原來的行資料的後面,成為新的輸出行:(轉載請註明:http://pdi.itpub.net)
Object[] values = new Object[1];
values[0]=”new value”;
r = RowDataUtil.addRowData(r, getInputRowMeta().size(),values);
//將輸出行的後設資料和資料放到快取裡,這樣下一個步驟可以讀取了,注意後設資料的個數和資料的個數要相等。:(轉載請註明:http://pdi.itpub.net)
putRow(outputRowMeta, r);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14366449/viewspace-1034148/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 建立幾個常用table展示方式外掛
- 10個很棒的 jQuery 外掛和製作教程jQuery
- Oracle 從Dump 檔案裡提取 DDL 語句 方法說明Oracle
- 網頁外掛製作網頁
- java 堆疊的使用方法說明Java
- 如何製作 Sketch 外掛
- 一個有趣的人形時鐘(幾年前的外掛了)
- 暫存的資料統計方法說明
- 製作一個超簡單的全屏外掛(基於JQuery)jQuery
- GCD常用的幾個方法GC
- 「12步」製作 Laravel 外掛 (一)Laravel
- jQuery如何製作自定義外掛jQuery
- Kettle之Neo4j外掛
- Idea 外掛開發常用的方法Idea
- 10個最實用的個時間軸外掛(帶詳細說明)
- 製作你的第一個 Atom 文字編輯器外掛
- flutter使用platform-channels製作外掛FlutterPlatform
- npm製作外掛、釋出及更新NPM
- Stacks網頁佈局製作外掛網頁
- jQuery外掛製作簡單介紹jQuery
- xlam外掛製作實驗手冊
- Rainbond的 Gateway API 外掛製作實踐AIGatewayAPI
- 3568F-Docker容器部署方法說明Docker
- Maven的常用外掛Maven
- Hadoop2.4.0 Eclipse外掛製作HadoopEclipse
- 外掛製作--------過NP技術漸漸
- python的partial()用法說明Python
- Jquery外掛Nicescroll 製作漂亮的滾動條jQuery
- Cesium 比較常用的幾個方法
- JS開發者常用的10個Sublime Text外掛JS
- Vim常用外掛安裝及配置方法
- MySQL 資料庫最佳化的具體方法說明MySql資料庫
- 外掛的裡控制器可以怎麼呼叫外掛裡的配置資訊
- 使用parcel替代webpack製作omi-tap外掛Web
- 常用web外掛Web
- Javascript程式設計師必須安裝幾個常用VS Code外掛 - klamserJavaScript程式設計師
- JavaScript陣列 幾個常用方法JavaScript陣列
- RequireJS shim 用法說明UIJS