如何在Apache Drill-Node JS中传输数据?

时间:2017-11-03 06:51:27

标签: node.js apache-drill

我正在使用Apache Drill查询来自不同数据源的数据, 如果数据非常大,我想流式传输数据,但我将响应体作为JSON对象。我怎么能在Apache Drill中做到这一点。这是代码:

class BoundingSubviewsViewExtension: UIView {

    @IBOutlet var targetView: UIView!

    override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
        // Convert the point to the target view's coordinate system.
        // The target view isn't necessarily the immediate subview
        let pointForTargetView: CGPoint? = targetView?.convert(point, from: self)
        if (targetView?.bounds.contains(pointForTargetView!))! {
            // The target view may have its view hierarchy,
            // so call its hitTest method to return the right hit-test view
            return targetView?.hitTest(pointForTargetView ?? CGPoint.zero, with: event)
        }
        return super.hitTest(point, with: event)
    }
}

1 个答案:

答案 0 :(得分:0)

您好像使用Drill的Rest API进行查询。目前,Rest API不支持结果的分页。如果您想直接与Drill交谈,可以使用Drill JDBC驱动程序。 JDBC驱动程序还支持分页,因此您不必一次处理大量数据。我没有亲自测试过这个,但我怀疑你可以使用NodeJS jdbc库,如this,并将其指向Drill JDBC驱动程序。有关Drill JDBC驱动程序的更多信息是here