impala查询语句_Impala-Impala的操作命令
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的操作命令相关推荐
- impala查询语句_Impala SQL
不多说,直接上干货! 其实,跟hive差不多,大家可以去参考我写的hive学习概念系列. Impala SQL VS HiveQL 下面是Impala对基础数据类型和扩展数据类型的支持 • 此外,Im ...
- impala和mysql语法,impala CREATE TABLE语句
CREATE TABLE语句用于在Impala中的所需数据库中创建新表. 创建基本表涉及命名表并定义其列和每列的数据类型. 语法 以下是CREATE TABLE语句的语法. 这里,IF NOT EXI ...
- impala查询数据与hive的查询数据比对(数据的校验)
impala查询数据与hive的查询数据比对 先在cdh的hue中分别用impala和hive的查询数据对比 将impala的查询语句写入到shell脚本中 a=(`impala-shell -q ' ...
- 给Clouderamanager集群里安装基于Hive的大数据实时分析查询引擎工具Impala步骤(图文详解)...
不多说,直接上干货! 这个很简单,在集群机器里,选择就是了,本来自带就有Impala的. 扩展博客 给Ambari集群里安装基于Hive的大数据实时分析查询引擎工具Impala步骤(图文详解) 欢迎大 ...
- 如何监控impala的数据_Impala使用笔记(一)
Impala与HBase整合测试 说明: 1.测试思路: 使用sqoop将测试数据从关系数据库mysql导入到hbase中:接着进行Impala与HBase的整合测试:最后,如果环境允许,对比关系型数 ...
- impala查询性能优化
查看表和列的统计信息:(适用于hive表,kudu表,hbase外表) compute stats tbl_nm; impala优化器.执行之后可能会解决impala查询该表爆内存的错误.并且可以执行 ...
- hbase查询语句_Sqoop实操|Sqoop导入Parquet文件Hive查询为null问题
作者:余枫 1 问题重现 1.在MySQL中建表,一个bigint字段,二个varchar字段 2.在Hive中建Parquet表 create table test(s1 string commen ...
- 【impala学习之一】impala
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 CM5.4 一.Impala Impala是基于Hive的大 ...
- 大数据Impala系列之初识Impala
一.impala 概述 1.什么是Impala? Impala是用于处理存储在Hadoop集群中的大量数据的MPP(大规模并行处理)SQL查询引擎. 它是一个用C ++和Java编写的开源软件. 与其 ...
最新文章
- Linux日志选项详解及日志服务器的实现
- c语言gga字符串校验和代码,NMEA-0183协议解析(示例代码)
- MOS晶体管小信号放大电路
- 分治、动态规划、贪婪 之 算法分析
- 【leetcode 简单】 第五十五题 打家劫舍
- firebird乱码问题
- html中写自增数字,CSS 小技巧:counter 实现有序列表编号自增
- 条码软件如何自定义设置条形码尺寸
- 武汉大学计算机学院应时老师,肖春霞 - 教师简历 CV- 武汉大学计算机学院
- 【备读学术论文总览】研究方向论文清单
- 所谓领导力,指的是这21种能力
- VHDL SXT函数
- 玉米社:竞价推广优化怎么做?竞价推广优化技巧
- 安卓 每日一题 2020年3月问题及答案
- 从“女记者”到“地产一姐”,龙湖吴亚军的“三不”人生
- 好文分享 行到艰难处 方是修心时
- Schlemm管内荧光素钠造影术/活化PⅡb/Ⅲa配体MRI显影剂/肝素标记超顺磁氧化铁粒子(Hep-SPIO)
- Zookeeper的java客户端Curator
- 数据库-订单商品表(单表-商品销量表)
- 王桂林 C++基础与提高 练习题—— 函数做默认参数
热门文章
- iOS强制关闭暗黑模式
- 错误:shell执行脚本时报bad interpreter: Text file busy的解决办法
- HTML5基础学习(7):登录表单制作、表单知识补充
- visio新建画图时,拖出来的电气元器件是灰色的
- 不错的视频讲座:关于企业架构和4A架构
- 超几何分布(Hypergeometric distribution)
- wmv是什么格式?如何录制wmv格式的视频?图文教学
- 提升C语言程序运行效率 马尔可夫,计算机程序编程课程设计报告(马尔可夫链算法生成随机可读文本).doc...
- 深度学习环境搭建(GPU)CUDA安装(完全版)
- java项目介绍项目收获_java项目收获总结