基于Apache Drill在Postman中运行 SQL 查询 - likeagirl


Apache Drill 是第一个用于大数据探索的无模式开源 SQL 查询引擎。让我们看看如何从Postman那里运行 SQL 查询:
 
在 Windows 机器上设置
步骤1:在机器上下载并安装java。并确保将java路径添加到环境变量中。
资源链接:https : //www.oracle.com/java/technologies/downloads
 
步骤 2:下载并安装 Apache Drill客户端驱动程序 (ODBC/JDBC)。并确保将 Apache 钻取路径添加到环境变量中。
资源链接:https://drill.apache.org/downloa 
 
步骤 3:启动 Apache钻服务。打开cmd并输入命令。
启动ApacheDrill服务的命令: sqlline.bat -u “jdbc:drill:zk=local”
退出 Apache Drill的 cmd 命令: !quit
当服务启动时,打开浏览器并输入http://localhost:8047 用于 Apache Drill的 UI 被打开。
 
第 4 步:在创建成功的存储插件之前,有几件事需要牢记。

  1. MySQL 服务已启动并正在运行。应该至少有一个数据库和一张表。
  2. 应该有一个 mysql-connector-java.XXXjar 文件(JDBC 连接器 mysql-java)。资源链接下载:https : //dev.mysql.com/downloads/connector/j/
  3. 复制这个 jar 文件,将它添加到 apache-drill-1.19.0jars3rdparty 文件夹中。
  4. 将jar文件路径添加到apache-drill-1.19.0confdrill-override.conf。打开“drill-override.conf”文件,在文件末尾添加这一行

drill.exec.sys.store.provider.local.path = "mysql-connector-java-8.0.26.jar"

 
5.重启Apache drill服务
重启Apachedrill服务的命令: drillbit.sh restart
第 5 步:下一步是在 Apache drill中创建存储插件以运行 SQL 查询。单击从插件管理创建。添加新存储插件名称和配置(Mysql 数据库信息)。在本例中,我们选择了 Mysql 数据库。配置如下
{
“type”: “jdbc”,
“driver”: “com.mysql.jdbc.Driver”,
“url”: “jdbc:mysql://hostname:3306”,
“username”: “mysql-username”,
“password”: “mysql-username”,
“enabled”: true
}

现在,在添加所有配置后单击创建。存储插件Storage Plugin将成功创建,并将添加到已启用的存储插件中。
 
第 6 步:安装并为 Postman 做好准备。
资源链接:https : //www.postman.com/downloads
 
第 7 步:打开postman,将方法设为POST,粘贴URL:“http://hostname:8047/query.json”,并添加Query Params: key and value。接下来,选择 body 选项卡并添加SQL查询:

{
“queryType”:”SQL”,
“query”:”select * from pluginname.databasename.tablename”
}

点击发送,得到JSON格式的SQL查询结果。所以Apachedrill解决了postman运行SQL查询的问题。