Impala的操作命令

一、Impala的外部shell

选项

描述

-h, --help

显示帮助信息

-v or --version

显示版本信息

-i hostname, --impalad=hostname

指定连接运行 impalad 守护进程的主机。默认端口是 21000。

-q query, --query=query

从命令行中传递一个shell 命令。执行完这一语句后 shell 会立即退出。

-f query_file, --query_file= query_file

传递一个文件中的 SQL 查询。文件内容必须以分号分隔

-ofilename or --output_file filename

保存所有查询结果到指定的文件。通常用于保存在命令行使用 -q 选项执行单个查询时的查询结果。(会覆盖原目标文件的内容)

-c

查询执行失败时继续执行

-d default_db or --database=default_db

指定启动后使用的数据库,与建立连接后使用use语句选择数据库作用相同,如果没有指定,那么使用default数据库

-r or --refresh_after_connect

建立连接后刷新 Impala 元数据

-p, --show_profiles

对 shell 中执行的每一个查询,显示其查询执行计划

-B(--delimited)

去格式化输出(就是去掉查询结果的表外框)

--output_delimiter=character

指定分隔符

--print_header

打印列名

1.连接指定bigdata12的impala主机-i

[root@bigdata11 datas]# impala-shell -i bigdata12

2.查询表中数据,并将数据写入文件中-q、-o

引号内部可以不写分号,因为它只识别一条语句。

[root@cdh2 ~]#  impala-shell -q "select * from student"

[hdfs@bigdata12 ~]$impala-shell -q 'select * from student' -o output.txt

3.查询执行失败时继续执行-c

select * from student;

select * from 111;

select id from student;

[root@cdh2 ~]$ impala-shell -c -f impalasql;

将-f、-c、-o组合使用

[root@cdh2 ~]#impala-shell -c -f /root/impalasql -o /root/impalasqlout

将含有问题的查询语句的文件执行出来的结果保存到指定文件中去

[root@cdh2 ~]# vi impalasqlout

4.执行一个文件-f

1)先创建一个文件,文件内容为:

select * from student;

select id from student;

2)执行该文件-f:

[root@cdh2 ~]#impala-shell -f /root/impalasql

5.去格式化输出-B:

[root@cdh2 ~]#impala-shell -c -f /root/impalasql -o /root/impalasqlout -B

[root@cdh2 ~]# vi impalasqlout

对比之前的文件,不难看出是以覆盖的方式写入到此文件中

再举个例子:

[root@bigdata12 ~]# impala-shell -q 'select * from student' -B --output_delimiter="\t" -o output.txt

注:output.txt 是相对于Linux本地的相对路径,并且是以覆盖的方式写入到此文件中

[root@bigdata12 ~]# cat output.txt

1001    tignitgn

1002    yuanyuan

1003    haohao

1004    yunyun

6.加上分隔符--output_delimiter=

[root@cdh2 ~]#impala-shell -c -f /root/impalasql -o /root/impalasqlout-B --output_delimiter=,

像这里就是用逗号作为分隔符分割各列数据

7.在hive中创建表后,刷新元数据-r

hive> create table stu(id int, name string);

[bigdata12:21000] > show tables;

Query: show tables

+---------+

| name    |

+---------+

| student |

+---------+

[hdfs@bigdata12 ~]$impala-shell -r

[bigdata12:21000] > show tables;

Query: show tables

+---------+

| name    |

+---------+

| stu   |

| student |

+---------+

8.显示查询执行计划

[hdfs@bigdata12 ~]$impala-shell -p

[bigdata12:21000] > select * from student;

二、Impala的内部shell

选项

描述

help

显示帮助信息

explain

显示执行计划

profile

(查询完成后执行) 查询最近一次查询的底层信息

shell

不退出impala-shell执行shell命令

version

显示版本信息(同于impala-shell -v)

connect

连接impalad主机,默认端口21000(同于impala-shell -i)

refresh

增量刷新元数据库(指定某张表的数据进行刷新)

invalidate metadata

全量刷新元数据库(慎用,刷新所有表)(同于 impala-shell -r)

history

历史命令

1.查看执行计划

explain select * from student;

2.查询最近一次查询的底层信息

[bigdata12:21000] > select count(*) from student;

[bigdata12:21000] >profile;

3.查看hdfs及linux文件系统

[bigdata12:21000] >shell hadoop fs -ls /;

[bigdata12:21000] >shell ls -al ./;

4.刷新指定表的元数据

hive> load data local inpath '/opt/module/datas/student.txt' into table student;

[bigdata12:21000] > select * from student;

[bigdata12:21000] >refresh student;

[bigdata12:21000] > select * from student;

5.查看历史命令

[bigdata12:21000] >history;

impala查询语句_Impala-Impala的操作命令相关推荐

  1. impala查询语句_Impala SQL

    不多说,直接上干货! 其实,跟hive差不多,大家可以去参考我写的hive学习概念系列. Impala SQL VS HiveQL 下面是Impala对基础数据类型和扩展数据类型的支持 • 此外,Im ...

  2. impala和mysql语法,impala CREATE TABLE语句

    CREATE TABLE语句用于在Impala中的所需数据库中创建新表. 创建基本表涉及命名表并定义其列和每列的数据类型. 语法 以下是CREATE TABLE语句的语法. 这里,IF NOT EXI ...

  3. impala查询数据与hive的查询数据比对(数据的校验)

    impala查询数据与hive的查询数据比对 先在cdh的hue中分别用impala和hive的查询数据对比 将impala的查询语句写入到shell脚本中 a=(`impala-shell -q ' ...

  4. 给Clouderamanager集群里安装基于Hive的大数据实时分析查询引擎工具Impala步骤(图文详解)...

    不多说,直接上干货! 这个很简单,在集群机器里,选择就是了,本来自带就有Impala的. 扩展博客 给Ambari集群里安装基于Hive的大数据实时分析查询引擎工具Impala步骤(图文详解) 欢迎大 ...

  5. 如何监控impala的数据_Impala使用笔记(一)

    Impala与HBase整合测试 说明: 1.测试思路: 使用sqoop将测试数据从关系数据库mysql导入到hbase中:接着进行Impala与HBase的整合测试:最后,如果环境允许,对比关系型数 ...

  6. impala查询性能优化

    查看表和列的统计信息:(适用于hive表,kudu表,hbase外表) compute stats tbl_nm; impala优化器.执行之后可能会解决impala查询该表爆内存的错误.并且可以执行 ...

  7. hbase查询语句_Sqoop实操|Sqoop导入Parquet文件Hive查询为null问题

    作者:余枫 1 问题重现 1.在MySQL中建表,一个bigint字段,二个varchar字段 2.在Hive中建Parquet表 create table test(s1 string commen ...

  8. 【impala学习之一】impala

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 CM5.4 一.Impala Impala是基于Hive的大 ...

  9. 大数据Impala系列之初识Impala

    一.impala 概述 1.什么是Impala? Impala是用于处理存储在Hadoop集群中的大量数据的MPP(大规模并行处理)SQL查询引擎. 它是一个用C ++和Java编写的开源软件. 与其 ...

最新文章

  1. Linux日志选项详解及日志服务器的实现
  2. c语言gga字符串校验和代码,NMEA-0183协议解析(示例代码)
  3. MOS晶体管小信号放大电路
  4. 分治、动态规划、贪婪 之 算法分析
  5. 【leetcode 简单】 第五十五题 打家劫舍
  6. firebird乱码问题
  7. html中写自增数字,CSS 小技巧:counter 实现有序列表编号自增
  8. 条码软件如何自定义设置条形码尺寸
  9. 武汉大学计算机学院应时老师,肖春霞 - 教师简历 CV- 武汉大学计算机学院
  10. 【备读学术论文总览】研究方向论文清单
  11. 所谓领导力,指的是这21种能力
  12. VHDL SXT函数
  13. 玉米社:竞价推广优化怎么做?竞价推广优化技巧
  14. 安卓 每日一题 2020年3月问题及答案
  15. 从“女记者”到“地产一姐”,龙湖吴亚军的“三不”人生
  16. 好文分享 行到艰难处 方是修心时
  17. Schlemm管内荧光素钠造影术/活化PⅡb/Ⅲa配体MRI显影剂/肝素标记超顺磁氧化铁粒子(Hep-SPIO)
  18. Zookeeper的java客户端Curator
  19. 数据库-订单商品表(单表-商品销量表)
  20. 王桂林 C++基础与提高 练习题—— 函数做默认参数

热门文章

  1. iOS强制关闭暗黑模式
  2. 错误:shell执行脚本时报bad interpreter: Text file busy的解决办法
  3. HTML5基础学习(7):登录表单制作、表单知识补充
  4. visio新建画图时,拖出来的电气元器件是灰色的
  5. 不错的视频讲座:关于企业架构和4A架构
  6. 超几何分布(Hypergeometric distribution)
  7. wmv是什么格式?如何录制wmv格式的视频?图文教学
  8. 提升C语言程序运行效率 马尔可夫,计算机程序编程课程设计报告(马尔可夫链算法生成随机可读文本).doc...
  9. 深度学习环境搭建(GPU)CUDA安装(完全版)
  10. java项目介绍项目收获_java项目收获总结