【impala學習之二】impala 使用


環境
  虛擬機:VMware 10
  Linux版本:CentOS-6.5-x86_64
  客戶端:Xshell4
  FTP:Xftp4
  jdk8
  CM5.4

一、Impala shell

1、進入impala:
impala-shell;

2、顯示數據庫,數據表
show databases;
show tables;
3、查看表結構定義
desc my_first;

4、Impala 外部 Shell

  Impala外部Shell 就是不進入Impala內部,直接執行的ImpalaShell 例如通過外部Shell查看Impala幫助可以使用: $ impala-shell -h 這樣就可以查看了;

  再例如顯示一個SQL語句的執行計划: $ impala-shell -p select count(*) from t_stu

  下面是Impala的外部Shell的一些參數:

  • -h (--help) 幫助
  • -v (--version) 查詢版本信息
  • -V (--verbose) 啟用詳細輸出
  • --quiet 關閉詳細輸出
  • -p 顯示執行計划
  • -i hostname (--impalad=hostname) 指定連接主機格式hostname:port 默認端口21000
  • -r(--refresh_after_connect)刷新所有元數據
  • -q query (--query=query) 從命令行執行查詢,不進入impala-shell

  • -d default_db (--database=default_db) 指定數據庫
  • -B(--delimited)去格式化輸出
  • --output_delimiter=character 指定分隔符
  • --print_header 打印列名
  • -f query_file(--query_file=query_file)執行查詢文件,以分號分隔
  • -o filename (--output_file filename) 結果輸出到指定文件
  • -c 查詢執行失敗時繼續執行
  • -k (--kerberos) 使用kerberos安全加密方式運行impala-shell
  • -l 啟用LDAP認證
  • -u 啟用LDAP時,指定用戶名

5、Impala內部Shell

  使用命令 $ impala-sehll 可以進入impala,在這里可以像Hive一樣正常使用SQL,而且還有一些內部的impala命令:

  • help
  • connect <hostname:port> 連接主機,默認端口21000
  • refresh <tablename> 增量刷新元數據庫
  • invalidate metadata 全量刷新元數據庫
  • explain <sql> 顯示查詢執行計划、步驟信息
  • set explain_level 設置顯示級別(0,1,2,3)
  • shell <shell> 不退出impala-shell執行Linux命令
  • profile (查詢完成后執行) 查詢最近一次查詢的底層信息

  例:查看幫助可以直接使用: help ,要刷新一個表的增量元數據可以使用 refresh t_stu;

 

二、impala監控管理

通過CM里提供的快速連接:
查看StateStore:http://node1:25020
查看Catalog:http://node1:25010

三、impala存儲和分區


四、impala SQL

Impala SQL 語言元素

參考:
Impala shell詳解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM