使用presto调用hive

时间:2022-04-27 00:52:05

启动hive metastore服务

hive --service hivestore &

关于最后的一个&,告诉小白一下是后台运行的意思

presto配置使用hive插件

presto所在的文件中etc(自建)的catalog(自建)中hive.properties(自建文件)中配置

connector.name=hive-hadoop2#这个连接器的选择要根据自身集群情况结合插件包的名字来写
hive.metastore.uri=thrift://cdh1:9083 #修改为 hive-metastore 服务所在的主机名称,这里我是安装在master节点
hive.config.resources=/usr/local/hadoop/etc/hadoop/core-site.xml,/usr/local/hadoop/etc/hadoop/hdfs-site.xml

启动presto服务器

presto部署的文件夹中
bin/launcher run
或者 bin/launcher start#后台执行

检查presto服务器情况

点看master:port(e.p. master:8080)去查看是否成功启动

执行presto-cli

cli的jar下载好改成你喜欢的名字我这里是presto,给执行权限chmod +x
./presto-cli --server localhost:8080 --catalog hive --schema default
连接成功后可以,“show tables;”一下看下有没有起到作用
./presto-cli --server localhost:8080 --catalog hive --schema default --execute "show tables;"
也可以如上所示直接执行,注意的是你不是localhost:8080,这个根据你系统的情况来处理
查询完了之后看过结果后按Q键退出查询状态,可以继续输入操作语句,具体可以看文档