⑴ 拜求kettle 里 json輸入 控制項怎麼使用
我這里這么一個json格式的輸入文件,{"buriedPointId":"","cmd":"test","classRandom":2102131326,"osType":1,"version":"1.0.0","versionCode":1,"channel":"hzdracom","timestamp":1432741807073,"data":"\"type\":2,\"phone\":\"13136173809\"}","hashcode":"","device":"{\"imei\":\"111111111111111\",\"manufacturer\":\"HUAWEI\",\"model\":\"C8600\"}","clientType":"server"}
要將這個格式的數據讀入到內資料庫,所以看到kettle里有個 json輸入 的控容件,單層的格式我知道怎麼寫,但是裡面嵌套的這塊("data":"\"type\":2,\"phone\":\"13136173809\"}",)像這個 ,要怎麼寫路徑的,請高手指點一下 。
⑵ kettle源碼在idea上部署運行時出錯
如果java_home設置了,下面可以不用設置,如果提示JVM不能正常啟動
Could not find themain class. Program will exit!
可以設置環境變數:專pentaho_java_home,例如屬:C:\Program Files\Java\jdk1.7.0_79,其實就是你的java安裝目錄,1.6以上即可。windows下
如果啟動還報錯「could not create the Java virtual machine」,不是java虛擬機出了問題,修改一下spoon.bat里內存配置
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" setPENTAHO_DI_JAVA_OPTIONS="-Xms2058m" "-Xmx1024m""-XX:MaxPermSize=256m"
改為
if "%PENTAHO_DI_JAVA_OPTIONS%"=="" setPENTAHO_DI_JAVA_OPTIONS="-Xms512m" "-Xmx512m" "-XX:MaxPermSize=256m"
⑶ 我不太明白,kettle抽取這種文本里的數據,想要得到姓名,性別等數據,我應該怎麼獲取欄位
Kettle 的幾個子程序的功能和啟動方式
Spoon.bat: 圖形界面方式啟動作業和轉換設計器。
Pan.bat: 命令行方式執行轉換。
Kitchen.bat: 命令行方式執行作業。
Carte.bat: 啟動web服務,用於 Kettle 的遠程運行或集群運行。
Encr.bat: 密碼加密
(請注意這里各個文件的名字,很有趣,類似於hadoop中的名字,這也許是屬於國外程序猿的一種幽默吧)
轉換和作業
Kettle 的 Spoon 設計器用來設計轉換(Transformation)和 作業(Job)。
轉換主要是針對數據的各種處理,一個轉換里可以包含多個步驟(Step)。
作業是比轉換更高一級的處理流程,一個作業里包括多個作業項(Job Entry),一個作業項代表了一項工作,轉換也是一個作業項。
操作界面如下
保存作業
用戶通過 Spoon 創建的轉換、作業、資料庫連接等可
以保存在資源庫和 XML 文件中。
轉換文件以ktr為擴展名,作業文件以kjb為擴展名
資源庫可以是各種常見的資料庫。可以在Spoon中自動創建資源庫,資源庫默認用戶名和密碼是admin/admin。
輸入步驟簡介
輸入類步驟用來從外部獲取數據,可以獲取數據的數據源包括,文本文件(txt,csv,xml,json)資料庫、 Excel 文件等桌面文件,自定義的數據等。對特殊數據源和應用需求可以自定義輸入插件。
輸入內容部分截圖如下:
轉換步驟簡介
轉換類步驟是對數據進行各種形式轉換所用到的步驟。
例子:
-欄位選擇(就比如我們我負責的現在我們公司的資料庫轉移工作,欄位選擇很重要)
-計算器
-增加常量
流程步驟簡介
流程步驟是用來控制數據流的步驟。一般不對數據進行操作,只是控制數據流。
例子:
過濾步驟
輸出步驟簡介
既然有輸入和過濾,那麼一定也要有輸出了。輸出步驟是輸出數據的步驟,常見的輸出包括文本文件輸出、表輸出等,可以根據應用的需求開發插件以其他形式輸出。
例子:
表輸出等,如下圖
總結
⑷ d3.js讀取JSON文件數據並輸出
//獲取復json,這里用的是jquery的ajax方法,只是意制思意思,這里可以替換為任何ajax請求
function getData(){
$.ajax({
url: "xxx.php",
success: function(jsondata){
output(jsondata);
}
});
}
//函數
function output(json){
//轉換字元串為對象
var Data = eval('(' + json + ')');
var html = '';
for(var i=0;i<Data.length;i++){
//具體鍵值根據你返回的字元串來
html += '名字' + Data[i].name + ' 年齡' + Data[i].age;
}
//插入到元素
document.getElementById('el').innerHTML = html;
}
//每隔10秒執行
setTimeout(getData, 10000);
⑸ kettle的spoon的取json的怎麼遍歷array數組
進入到安裝目錄點擊spoon.bat運行,如果出現閃退,可以在cmd中運行。
E:
cd data-integration
Spoon.bat
可以看一下日誌信息,一般錯誤的情況是系統32位,虛擬機的內存設置過大。改正的方法是進入到Spoon.bat
把if "%PENTAHO_DI_JAVA_OPTIONS%"=="" 的值改成下面的值
set PENTAHO_DI_JAVA_OPTIONS="-Xms512m" "-Xmx512m" "-XX:MaxPermSize=128m"
在運行Spoon.bat即可