Impala的操作命令之 內外shell

2021-10-18 05:46:08 字數 3682 閱讀 1816

1.啟動impala

[root@hadoop102 ~

]# impala-shell

2.檢視資料庫

[hadoop102:

21000

]> show databases;

3.開啟預設資料庫

[hadoop102:

21000

]> use default;

4.顯示資料庫中的表

[hadoop102:

21000

]> show tables;

5.建立一張student表

[hadoop102:

21000

]> create table student

(id int, name string)

> row format delimited

> fields terminated by '\t'

;

6.向表中匯入資料

[hadoop103:

21000

]> load data inpath '/student.txt' into table student;

1)關閉(修改hdfs的配置dfs.permissions為false)或修改hdfs的許可權,否則impala沒有寫的許可權

[hdfs@hadoop103 ~

]$ hadoop fs -chmod -r 777

/

2)impala不支援將本地檔案匯入到表中

7.查詢

[hadoop103:

21000

]> select * from student;

8.退出impala

[hadoop103:

21000

]> quit;

選項 描述

1.連線指定hadoop103的impala主機

[root@hadoop102 datas]# impala-shell -i hadoop103
2.使用-q查詢表中資料,並將資料寫入檔案中

[hdfs@hadoop103 ~

]$ impala-shell -q 'select * from student'

-o output.txt

3.查詢執行失敗時繼續執行

[hdfs@hadoop103 ~

]$ vim impala.sql

select * from student;

select * from stu;

select * from student;

[hdfs@hadoop103 ~

]$ impala-shell -f impala.sql;

[hdfs@hadoop103 ~

]$ impala-shell -c -f impala.sql;

4.在hive中建立表後,使用-r重新整理元資料

hive> create table stu

(id int, name string)

;[hadoop103:

21000

]> show tables;

query: show tables+--

-------

+| name |+--

-------

+| student |+--

-------

+[hdfs@hadoop103 ~

]$ impala-shell -r

[hadoop103:

21000

]> show tables;

query: show tables+--

-------

+| name |+--

-------

+| stu |

| student |+--

-------

+

5.顯示查詢執行計畫

[hdfs@hadoop103 ~

]$ impala-shell -p

[hadoop103:

21000

]> select * from student;

6.去格式化輸出

[root@hadoop103 ~

]# impala-shell -q 'select * from student'

-b --output_delimiter=

"\t"

-o output.txt

[root@hadoop103 ~

]# cat output.txt

1001 tignitgn

1002 yuanyuan

1003 haohao

1004 yunyun

選項 描述

1.檢視執行計畫

explain select * from student;
2.查詢最近一次查詢的底層資訊

[hadoop103:

21000

]> select count(*

) from student;

[hadoop103:

21000

]> profile;

3.檢視hdfs及linux檔案系統

[hadoop103:

21000

]> shell hadoop fs -ls /

;[hadoop103:

21000

]> shell ls -al .

/;

4.重新整理指定表的元資料

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

[hadoop103:

21000

]> select * from student;

[hadoop103:

21000

]> refresh student;

[hadoop103:

21000

]> select * from student;

5.檢視歷史命令

[hadoop103:

21000

]> history;

impala的操作命令

impala shell i d default k i hostname,impalad hostname 指定連線執行 impalad 守護程序的主機。預設埠是 21000。d或者 database k或者 kerberos 該選項用來指定當shell連線到impalad節點時使用kerbero...

Impala 儲存資料時的分割槽操作

建立表的時候根據年和月份對資料進行分割槽,儲存格式為parquet.create table if not exists people id int,name string,age int partitioned by year int,month int stored as parquet 給分割...

經常用到的impala命令總結

impala命令總結 登陸命令 impala shell 檢視所有資料庫 show databases 使用資料庫 use databasename 檢視所有資料表 show tables 查詢表 select from tablename limit 10 表結構 desc tablename 重...