使用Yum方式安装Impala后,impala-shell可以全局使用;进入impala-shell命令行
impala-shell进入到impala的交互窗口
[root@linux123 conf]# impala-shell
查看所有数据库
show databases;
如果想要使用Impala ,需要将数据加载到Impala中,如何加载数据到Impala中呢?
user.csv
392456197008193000,张三,20,0
267456198006210000,李四,25,1
892456199007203000,王五,24,1
492456198712198000,赵六,26,2
392456197008193000,张三,20,0
392456197008193000,张三,20,0
hadoop fs -mkdir -p /user/impala/t1
#上传本地user.csv到hdfs /user/impala/table1
hadoop fs -put user.csv /user/impala/t1
#进入impala-shell
impala-shell
#表如果存在则删除
drop table if exists t1;
#执行创建
create external table t1(id string,name string,age int,gender int) row format delimited fields terminated by ',' location '/user/impala/t1';
- [linux122:21000] > select * from t1;
- Query: select * from t1
- +--------------------+------+-----+--------+
- | id | name | age | gender |
- +--------------------+------+-----+--------+
- | 392456197008193000 | 张三 | 20 | 0 |
- | 267456198006210000 | 李四 | 25 | 1 |
- | 892456199007203000 | 王五 | 24 | 1 |
- | 492456198712198000 | 赵六 | 26 | 2 |
- | 392456197008193000 | 张三 | 20 | 0 |
- | 392456197008193000 | 张三 | 20 | 0 |
- +--------------------+------+-----+--------+
- #创建⼀个内部表
- create table t2(id string,name string,age int,gender int)
- row format delimited fields terminated by ',';
-
- #查看表结构
- desc t1;
- desc formatted t2;
- insert overwrite table t2 select * from t1 where gender =0;
- #验证数据
- select * from t2;
-
- [linux122:21000] > select * from t2;
- Query: select * from t2
- +--------------------+------+-----+--------+
- | id | name | age | gender |
- +--------------------+------+-----+--------+
- | 392456197008193000 | 张三 | 20 | 0 |
- | 392456197008193000 | 张三 | 20 | 0 |
- | 392456197008193000 | 张三 | 20 | 0 |
- +--------------------+------+-----+--------+
使用Beeline连接Hive查看Hive中的数据,发现通过Impala创建的表,导入的数据都可以被Hive感知到。
- 0: jdbc:hive2://linux123:10000> show tables;
- +-----------+
- | tab_name |
- +-----------+
- | t1 |
- | t2 |
- +-----------+
-
- select * from t1;
-
-
- 0: jdbc:hive2://linux123:10000> select * from t1;
- +---------------------+----------+---------+------------+
- | t1.id | t1.name | t1.age | t1.gender |
- +---------------------+----------+---------+------------+
- | 392456197008193000 | 张三 | 20 | 0 |
- | 267456198006210000 | 李四 | 25 | 1 |
- | 892456199007203000 | 王五 | 24 | 1 |
- | 492456198712198000 | 赵六 | 26 | 2 |
- | 392456197008193000 | 张三 | 20 | 0 |
- | 392456197008193000 | 张三 | 20 | 0 |
- +---------------------+----------+---------+------------+
小结:
- <property>
- <name>dfs.permissions.enabledname>
- <value>falsevalue>
- property>