您当前的位置: 首页 > 

宝哥大数据

暂无认证

  • 1浏览

    0关注

    1029博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

impala-shell

宝哥大数据 发布时间:2020-12-29 17:39:22 ,浏览量:1

一、impala-shell

1、启动Impala

[root@chb2 ~]# impala-shell

2、查看数据库

[chb2:21000] default> show databases;

3、打开数据库

[chb2:21000] default> use test;

4.显示数据库中的表

[chb2:21000] test> show tables;

5.创建一张student表

[chb2:21000] test> create table student(id int, name string) row format delimited fields terminated by '\t';

6.向表中导入数据

 load data inpath '/tmp/stu' into table student;

注意:

  • 1) 关闭(修改hdfs的配置dfs.permissions为false)或修改hdfs的权限,否则impala没有写的权限

  • 2) Impala不支持将本地文件导入到表中

7、查询

[chb1:21000] test>  select * from student;

8、退出impala [chb1:21000] test> quit;

二、外部Impala-Shell

emsp; 就是不用进入impala-shell命令行就可以执行的命令参数,

impala-shell -h 查询帮助
impala-shell -q 可以直接执行查询语句
impala-shell -f 可以执行sql文件
impala-shell -i 可以指定impalad的主机
impala-shell -o 保存执行结果到文件中
三、内部命令

  进入impala-shell命令后执行的语句

在这里插入图片描述

3.1、impala与hive的元数据同步

impala中创建表可以直接同步到hive中, 但是hive中创建表,需要执行同步命令,将元数据同步到impala的Statestore。

3.1.1、增量同步

refresh dbname.tablename 增量刷新一张表的元数据,主要用于刷新hive当中数据表里面的数据改变的情况。 在这里插入图片描述

3.1.2、全量同步

invalidate metadata 全量刷新,性能消耗大,主要用于新建数据库或者新建表的时候,进行刷新。 在这里插入图片描述

关注
打赏
1587549273
查看更多评论
立即登录/注册

微信扫码登录

0.0400s