![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
drill
花泽啸
ggs->ddu
展开
-
DrillBit各个角色
UserServer处理RUN_QUERY_VALUE客户端的查询请求,会将任务分派给UserWorker处理, 由worker提交工作:显然worker要在构造UserServer的时候也一起构造出来, 这样在收到任务的时候, 确保立即有工人接手这份工作.UserServer的构造在ServiceEngine,而服务引擎是由DrillBit创建的.UserWorker是由WorkerMan...原创 2020-02-17 15:18:39 · 314 阅读 · 0 评论 -
drill支持的数据类型
支持的数据类型drill具有多种类型的数据源的读写操作。SQL Data TypeDescriptionExampleBIGINT8字节有符号整数,范围为-9,223,372,036,854,775,808至9,223,372,036,854,775,8079223372036854775807BINARY可变长度字节字符串B @ e6d9eb7BOO...翻译 2020-02-15 10:46:14 · 536 阅读 · 0 评论 -
Drill查询复杂数据
Drill查询复杂数据简介Apache Drill查询不需要预先了解您试图访问的实际数据,无论它的源系统或模式和数据类型如何。Apache Drill的最佳点是针对复杂数据的SQL查询工作负载:由各种类型的记录和字段组成的数据,而不是可识别的关系形式的数据(离散的行和列)。当您提交查询时,Drill能够发现数据的形式。嵌套的数据格式,如JSON (JavaScript对象表示法)文件和Parq...翻译 2020-02-14 14:32:56 · 287 阅读 · 0 评论 -
drill 查询源码
1 接收查询请求UserServerRequestHandlerhandle方法2 提交任务UserWorkersubmitWork提交作业初始化Foreman线程池执行Foreman3 执行任务Foreman是一个线程。修改线程名调用runSQL方法3.1获取物理计划DrillSqlWorker.getPlan(QueryContext context, Strin...原创 2020-02-14 08:48:21 · 289 阅读 · 0 评论