2014-01-08 37 views
1

我需要修改现有的应用程序,使用mysql作为后端数据库,以使用hbase.I有几个问题:PlayOrm是否支持OR/AND,自连接和嵌套查询的连接条件?

1)它是否可用作Java驱动程序?

2)它在连接条件中是否支持“OR”?例如:“SELECT J.i_id,J.I_thumbnail from item I join item J on I.i_related1 = J.i_id or I.i_related2 = J.i_id or I.i_related3 = J.i_id or I.i_related4 = J.i_id或I.i_related5 = J.i_id其中I.i_id = 1000;“

3)它支持自连接吗?

4)它支持嵌套查询吗? 例如:“SELECT i_id,i_title,a_fname,a_lname,SUM(ol_qty)AS orderkey FROM项 INNER JOIN ORDER_LINE
ON item.i_id = order_line.ol_i_id
INNER JOIN作者
ON item.i_a_id = author.a_id
WHERE order_line.ol_o_id>(SELECT MAX(o_id) - 3333 FROM订单) AND item.i_subject = “ARTS” GROUP BY i_id,i_title,a_fname,a_lname
ORDER BY orderkey DESC;”

谢谢。

回答

0

1.)是的,它在内部使用所有NoSql数据库的第一级驱动程序。所以它作为二级司机。但是,它不会允许您传递NoSql数据库的本机查询。

2,3和4)您可能会看到它支持的JOINS示例here