我们有hive 0.10版本,我们想知道我们是否应该使用Hive Server 1或Hive Server2.另一个问题是连接到运行在端口10000上的Hive Server,使用第三方工具我们还需要其他什么吗?
谢谢,
我正在尝试为新车和二手车创建一份包含2个子报告的报告.
我根据JavaBeans规范定义了一个车辆bean.我正在考虑使用参数映射通过主报告将此数据传递到子报告,如将JRBeancollection数据传递给主报告和子报告帖子所述.
我到目前为止采取的步骤如下:
第一步 - 将集合作为参数传递
Map<String, Object> jasperParameter = new HashMap<String, Object>();
jasperParameter.put("new_Vehicles", createNewVehicles()); //returns a collection of vehicles.
Run Code Online (Sandbox Code Playgroud)
第二步 -在主报表中创建参数new_Vehicles并将其设置为Collection数据类型
第三步 -为子报告创建数据源表达式
net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{new_Vehicles})
第四步 -在子报告中创建一个字段(仅在我添加更多字段之前使其工作)vehicleId.
问题/我遇到的问题,并希望任何帮助是:
a)当我编译它时给我一个错误消息,上述数据源无法解析为类型.我做错了什么?
好吧,所以我想我可能已经通过在数据表达式前面添加"new"来超越异常了new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{new_Vehicles}).
但是,现在如果我将两个新车辆添加到列表中,则会在两个页面中打印,基本上每个元素在列表中打印一页.我的列标题位于列标题区域中,我的字段位于详细信息区域中.
有关如何阻止它将列表中的每个元素放在不同页面上的任何建议?
我需要使用不同对象的列表填充一些子报表.基本上可以说我有以下内容:
在新车
上使用的车辆
子报表上的子报表
我创建了一个车辆bean类,其变量为字符串,并为其创建getter和setter方法.然后在我的数据源中,我传入一个List<List<String>>detailRows.detailRows包含新车辆列表和二手车辆列表.所以我要说,我在数据源中传递detailRows.
问题是我如何将这两个列表传递给两个子报告?我可以
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{newVehiclesList})用作子报表1的
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{usedVehiclesList})数据源和子报表2的数据源吗?
除了我提到的之外还有什么需要做的吗?我需要创建并传递任何变量吗?是否正确使用了上面列出的列表列表,或者是它$F{detailRows}.get(0)?
我在主报表中创建了一个字段detailRows作为类型列表.然后我将以下内容传递给子报表数据源表达式,new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{detailRows}
是否有任何方法可以将newVehiclesListdetailRows 传递给子报表?
谢谢!