我正试图从JSON数据生成报告。
我遵循了本教程:http://blogs.actuate.com/use-json-as-a-scripted-data-set/
我完成了所有步骤,但是当我点击数据集 - >编辑 - >预览结果;我一无所获。
我怀疑我没有正确包含apache commons库,我在属性中添加了jar - >报告设计 - >类路径是正确的吗?
因此,当我没有收到任何错误并且数据集的预览中没有显示结果时,我有点茫然。
答案 0 :(得分:1)
要在脚本中使用的JAR文件应位于:
[eclipse root] /plugins/org.eclipse.birt.report.viewer_/birt/scriptlib
必须重新启动Eclipse以考虑新的scriptlib JAR。另一种选择是将JAR放在资源路径中并将其声明为报告的资源:
大纲视图 - >点击报告根目录 - >属性 - >资源 - > Jar文件 - >添加
但我强烈推荐" scriptlib"文件夹方法。如果您仍然遇到问题,那么您应该在调试透视图中运行报告,以找出脚本无法正常工作的原因。有一个简短的javascript调试器here。
答案 1 :(得分:0)
在数据集中打开()行
fisTargetFile =new FileInputStream(new File("C:/Users/kclark/Desktop/test.json"));
应该是
rdd1=sc.textFile('checkouts').map(lambda line:line.split(',')).map(lambda fields:((fields[0],fields[3],fields[5]), 1) )
rdd2=sc.textFile('inventory2').map(lambda line:line.split(',')).map(lambda fields:((fields[0],fields[8],fields[10]), 1) )