zoukankan      html  css  js  c++  java
  • 2.4 hive创建表实例讲解

    一、create table

    ##
    员工表
    create table IF NOT EXISTS default.emp(
    empno int,
    ename string,
    job string,
    mgr int,
    hiredate string,
    sal double,
    comm double,
    deptno int
    )
    ROW FORMAT DELIMITED FIELDS TERMINATED BY '	';
    
    
    ##
    部门表
    create table IF NOT EXISTS default.dept(
    deptno int,
    dname string,
    loc string
    )
    ROW FORMAT DELIMITED FIELDS TERMINATED BY '	';
    
    
    #查看
    hive (default)> show tables;
    OK
    tab_name
    ...
    dept
    emp


    2、加载数据

    #emp
    hive (default)> load data local inpath '/opt/datas/emp.txt' overwrite into table emp ;
    
    
    #dept
    hive (default)> load data local inpath '/opt/datas/dept.txt' overwrite into table dept ;
    
    
    #select
    hive (default)> select * from emp;
    OK
    emp.empno    emp.ename    emp.job    emp.mgr    emp.hiredate    emp.sal    emp.comm    emp.deptno
    7369    SMITH    CLERK    7902    1980-12-17    800.0    NULL    20
    7499    ALLEN    SALESMAN    7698    1981-2-20    1600.0    300.0    30
    7521    WARD    SALESMAN    7698    1981-2-22    1250.0    500.0    30
    7566    JONES    MANAGER    7839    1981-4-2    2975.0    NULL    20
    7654    MARTIN    SALESMAN    7698    1981-9-28    1250.0    1400.0    30
    7698    BLAKE    MANAGER    7839    1981-5-1    2850.0    NULL    30
    7782    CLARK    MANAGER    7839    1981-6-9    2450.0    NULL    10
    7788    SCOTT    ANALYST    7566    1987-4-19    3000.0    NULL    20
    7839    KING    PRESIDENT    NULL    1981-11-17    5000.0    NULL    10
    7844    TURNER    SALESMAN    7698    1981-9-8    1500.0    0.0    30
    7876    ADAMS    CLERK    7788    1987-5-23    1100.0    NULL    20
    7900    JAMES    CLERK    7698    1981-12-3    950.0    NULL    30
    7902    FORD    ANALYST    7566    1981-12-3    3000.0    NULL    20
    7934    MILLER    CLERK    7782    1982-1-23    1300.0    NULL    10
    Time taken: 0.029 seconds, Fetched: 14 row(s)
    
    hive (default)> select * from dept;
    OK
    dept.deptno    dept.dname    dept.loc
    10    ACCOUNTING    NEW YORK
    20    RESEARCH    DALLAS
    30    SALES    CHICAGO
    40    OPERATIONS    BOSTON
    Time taken: 0.028 seconds, Fetched: 4 row(s)


    二、创建一个表通过子查询

    #创建
    hive (default)> create table if not exists default.dept_cats as select * from dept;
    
    
    #查
    hive (default)> select * from dept_cats;
    OK
    dept_cats.deptno    dept_cats.dname    dept_cats.loc
    10    ACCOUNTING    NEW YORK
    20    RESEARCH    DALLAS
    30    SALES    CHICAGO
    40    OPERATIONS    BOSTON
    Time taken: 0.026 seconds, Fetched: 4 row(s)


    三、清除一个表

    ##
    hive (default)> truncate table dept_cats;
    OK
    Time taken: 0.037 seconds
    
    
    hive (default)> select * from dept_cats; 
    OK
    dept_cats.deptno    dept_cats.dname    dept_cats.loc
    Time taken: 0.026 seconds


    四、alter、删除

    #先创建一个表
    hive (default)> create table if not exists default.dept_like like default.dept ;
    OK
    Time taken: 0.04 seconds
    
    
    #alter
    hive (default)> alter table dept_like rename to dept_like_rename;
    OK
    Time taken: 0.088 seconds
    
    
    
    #删除
    hive (default)> drop table if exists dept_like_rename ;
    Moved: 'hdfs://hadoop-senior.ibeifeng.com:8020/user/hive/warehouse/dept_like_rename' to trash at: hdfs://hadoop-senior.ibeifeng.com:8020/user/root/.Trash/Current
    OK
    Time taken: 0.346 seconds
  • 相关阅读:
    表单重复提交问题
    Win8.1卸载64位Oracle Database 11g的详细图文步骤记录
    A1084. Broken Keyboard (20)
    A1088. Rational Arithmetic (20)
    A1089. Insert or Merge (25)
    A1034. Head of a Gang (30)
    A1013. Battle Over Cities (25)
    A1030. Travel Plan (30)
    A1003. Emergency (25)
    A1076. Forwards on Weibo (30)
  • 原文地址:https://www.cnblogs.com/weiyiming007/p/10750491.html
Copyright © 2011-2022 走看看