⑴ 拜求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即可