使用Apache Drill连接MongoDB作为元存储的解决方法如下:
# 下载Apache Drill
wget https://www.apache.org/dyn/closer.cgi?path=drill/drill-1.19.0/apache-drill-1.19.0.tar.gz
# 解压Apache Drill
tar -xvf apache-drill-1.19.0.tar.gz
# 下载MongoDB JDBC驱动
wget https://repo1.maven.org/maven2/org/mongodb/mongo-java-driver/3.12.8/mongo-java-driver-3.12.8.jar
conf/drill-override.conf
文件,添加以下内容:drill.exec: {
cluster-id: "drill-mongo",
zk.connect: "localhost:2181"
}
# 设置MongoDB存储插件
drill.exec.storage: {
mongo: {
type: "mongo",
connection: "mongodb://localhost:27017",
enabled: true
}
}
# 启动Apache Drill
cd apache-drill-1.19.0/
bin/drill-embedded
-- 列出MongoDB中的所有数据库
SHOW DATABASES;
-- 切换到MongoDB数据库
USE mongo.;
-- 列出当前数据库中的所有集合
SHOW TABLES;
-- 查询集合中的数据
SELECT * FROM ;
注意:在查询MongoDB数据时,需要先切换到相应的数据库,并使用USE mongo.
语句来切换。