zoukankan      html  css  js  c++  java
  • 【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详解

  • 相关阅读:
    shell 自动登录 上传 下载
    用例设计----PICT&Allpairs
    已有实例 Oracle 下新增实例
    【原创】安卓兼容性测试
    【原创】某版本性能测试
    【原创】Jmeter正则表达式提取json中多个关联值
    【转】四种常见的 POST 提交数据方式
    rfw使用接口库测试--FAIL : UnicodeEncodeError: 'ascii' codec can't encode characters in position
    【原创】Robotframework 简介
    java学习笔记_内存分析
  • 原文地址:https://www.cnblogs.com/cac2020/p/10495765.html
Copyright © 2011-2022 走看看