• Hive Shell 常用命令


    Hive  命令行常用命令

    加载数据

    load data local inpath '/home/IVR_CSR_MENU_MAP.txt' into table ivr_csr_menu_map;

    分区的:

    load data local inpath '/home/lftest/lf1.txt' overwrite into table lf_test partition(dt=20150927);

    加overwrite会覆盖原数据(已有的话)若不加,又有原数据,则会生成一个copy文件

    load data local inpath  '/home/lftest/lf1.txt' overwrite into table lf_test partition(dt=20150927);

    Hive 命令行里面可以使用dfs来执行一些hadoop命令

    查看目录

    dfs -ls /apps/hive/warehouse/lf_test;

    查看文件内容

    hive> dfs -text /apps/hive/warehouse/lf_test/dt=20150928/lf.txt;  

    删除文件

    dfs -rm /apps/hive/warehouse/lf_test/dt=20150927/lf1_copy_2.txt;

    删除目录

    dfs -rm -r  /apps/hive/warehouse/lf_test;

    显示表分区

    show partitions lf_test;

    添加分区

    alter table lf_test add partition(dt=20150928);

    删除分区

    alter table lf_test drop partition(dt=20150928);

    显示详细的表结构:(包括字段、分区等信息)

    desc  formatted  ivr_calldata;

    显示建表语句

    show create table sas_ambs;

    删除表:

    drop table lf_test;

    重命名表

    ALTER TABLE employee RENAME TO emp;

    创建表(内部表):

    hive> create table lf_test(id int,name string,age int,tel string)

          > partitioned by (dt string)

          > ROW FORMAT DELIMITED

          > FIELDS TERMINATED BY '|'

          > STORED AS TEXTFILE;

    外部表

    create EXTERNAL table IVR_CSR_MENU_MAP(

    CSR_REASON_ID string,

    CSR_REASON_NAME string,

    IVR_NODE_ID string,

    IVR_NODE_NAME string)

    ROW FORMAT DELIMITED

    FIELDS TERMINATED BY '|'

    STORED AS TEXTFILE

    location '/spdbccc/data/dest/IVR/IVR_CSR_MENU_MAP/';   指定数据文件所在路径,此时不会在warehouse下生成文件夹

  • 相关阅读:
    Codevs 1404 字符串匹配(Kmp)
    Hdu 4333 Revolving Digits(Exkmp)
    Poj 3461 Oulipo(Kmp)
    Bzoj 1877: [SDOI2009]晨跑(费用流)
    P1379 八数码难题
    P2324 [SCOI2005]骑士精神
    记 给61级讲课
    迭代加深 A* IDA* 初探
    P1347 排序
    P1888 三角函数
  • 原文地址:https://www.cnblogs.com/riyueyuzhuzhu/p/5594738.html
Copyright © 2020-2023  润新知