Presto(4)presto客户端查询保存成文件

因为没有把前面的整理出来,所以就先把后边presto要写的知识点写一下。

  1. 对于想实现类似于hive -e 或者是hive -f 的功能,之后重定向查询的文件中这种功能,presto当然也提供了。
    可以想象presto为快速版的hive,对于想要快速的出数据非常有效(当然对于大数据表的join支持不是很好,但也反应了内存的问题,如果机器数量足够多,各种join都不是问题)
    2.实现:需要安装presto的客户端的jar包presto官网客户端链接
    下载presto-cli-0.215-executable.jar这个包,重命名成presto,放在presto的bin目录下,并且添加执行权限
    chmod +x presto
    3.执行链接客户端的命令
    ./presto --server prestoMaster:7878 --catalog hive --schema sss --output-format CSV --file sql.sql > log.txt
    参数的含义:
    –server :本机的ip或者是主机名hostname,多台机器的时候为presto配置文件中 master的主机地址或主机名,7878为配置文件config.properties中http-server.http.port=7878的值。
    –catalog : 为链接的数据库,我连接的是hive,所以就配置了hive。
    –schema : 为查询用到的hive库中的数据库,类似于hive中的 use sss。
    –output-format : 输出的格式,用的CSV格式。
    –file : 执行这个wen件中的sql。我的sql.sql中的内容为 select id,user_id from ods_sellers limit 100;
    一定记住在sql后一定要有 ,否则会出现Non-terminated statement: SELECT 错误。
    log.txt为保存的数据,之后下载下来就好了

用 --help可以看到更多的选项
e.g:./presto --server prestoMaster:7878 --catalog hive --schema sss --help,就会看到更多需要的选项

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值