首页 > 学院 > 开发设计 > 正文

Hive编程指南01---Hive命令行

2019-11-06 06:42:55
字体:
来源:转载
供稿:网友

Hive命令行

1.Hive中"一次使用"命令

        hive -e "执行HQL语句";

    如需去掉"OK" 和 "Time taken"等行,增加-S选项(静默模式)

        hive -S -e "执行HQL语句";

    可以将查询结果存放到linux文件中,即重定向到本地文件系统中,而不是HDFS中

        hive -e "执行HQL语句" > /目录/文件名

2.从文件中执行Hive查询

        hive -f /目录/文件名.hql//执行指定文件(.q或者.hql后缀名的文件)中的一个或多个查询语句

        source /目录/文件名.hql;//在Hive shell中使用SOURCE命令来执行脚本文件

3.hiverc文件

    CLI -i 文件名:允许用户指定一个文件,当CLI启动时,在提示符出现前会执行这个文件。

    如果需要频繁执行的命令,可以在HOME目录下创建.hiverc的文件,Hive会自动加载

        echo "add jar /opt/cloudera/parcels/CDH/lib/hive/lib/hive-contrib-1.1.0-cdh5.10.0.jar;" > .hiverc//如果hive有权限用户,则在权限用户下创建.hiverc

    例子中的.hiverc

        ADD JAR /path/to/custom_hive_extensions.jar;//向Hadoop分布式内存中增加一个JAR文件

        set hive.cli.PRint.current.db=true; //修改CLI提示符前显示当前所在的工作数据库

        set hive.exec.mode.local.auto=true; //“鼓励”Hive如果可以使用本地模式执行(即使当Hadoop是以分布式模式或伪分布式模式执行时)的话就在本地执行,可以加快小数据集的查询速度

        set hive.cli.print.header=true; //打印字段名称

        set hive.cli.print.current.db=true;//显示当前所在的数据库


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表