hive上层数据使用外部表操作说明

例如:使用ods.ods_o_test数据分区为dt=20170810/hour=00数据为例创建work.fz_ods_o_test

1.首先通过hadoop命令确定hdfs路径

hadoop fs -ls /user/hive/warehouse/ods.db/ods_o_test/dt=20170810/hour=00

ps:

a. /user/hive/warehouse/恒定

b. ods.db为库名+.db组成

c. ods_o_test直接为表名

d. 分区dt=20170810/hour=00

2.通过show create table命令查询出ods_o_test表表结构

hive> show create table ods.ods_o_test;

OK

CREATE TABLE `ods.ods_o_test`(

`test` string COMMENT 'test'

)

COMMENT 'test'

PARTITIONED BY (

`dt` string,

`hour` string)

ROW FORMAT SERDE

'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'

WITH SERDEPROPERTIES (

'field.delim'='|',

'serialization.format'='|')

STORED AS INPUTFORMAT

'org.apache.hadoop.mapred.TextInputFormat'

OUTPUTFORMAT

'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'

LOCATION

'hdfs://nameservice1/user/hive/warehouse/ods.db/ods_o_test'

TBLPROPERTIES (

'transient_lastDdlTime'='1501132081')

Time taken: 0.335 seconds, Fetched: 100 row(s)

hive>

3.创建外部表,这里使用到刚刚查询到的表结构的字段信息

语法:

create external TABLE 表名(

字段 字段类型等

)

location '指定hdfs文件路径';

示例:

create external TABLE work.fz_ods_o_test(

`test` string COMMENT 'test')

row format delimited

fields terminated by '|'

location '/user/hive/warehouse/ods.db/ods_o_test/dt=20170810/hour=00'

;

ps1:

建外部表如果使用到分区指定location必须到/user/hive/warehouse/ods.db/ods_o_test

ps2:

在使用的时候注意下需要指定数据的分割符,不然会出现无法查询到数据的情况

ps3:

ods层的外部表请务必不要innsert 数据

ps4:

不能在ods层创建外部表

existed hive ods_hive外部表相关推荐

  1. Hive中外部表的alter与drop操作的最低权限要求

    Hive中外部表的alter与drop操作的最低权限要求: 操作类型 目录权限 数据权限 alter(如修改location) Read .write 0 Drop Read 0 Select Rea ...

  2. Hive创建外部表详细步骤

    Hive创建外部表详细步骤 一.创建外部表 二.hdfs建立文件夹存放数据 三.准备数据 四.上传数据到HDFS目录 五.Hive表关联文件得到数据 六.查询数据 一.创建外部表 create ext ...

  3. hive删除hbase数据_Hive进阶:Hive通过外部表操作Hbase数据

    概述: HBase: 查询效率比较高,常为实时业务提供服务,但是其查询方式比较单一,只能通过row方式get单条数据,或者通过scan加过滤器的方式扫描数据表获取数据. Hive: hive用来存储结 ...

  4. Hadoop Hive创建外部表及多表join操作

    hive在drop内部表时会将数据一并删除,但在drop外部表时不会

  5. 【原创】大叔经验分享(25)hive通过外部表读写hbase数据

    在hive中创建外部表: CREATE EXTERNAL TABLE hive_hbase_table( key string, name string, desc string ) STORED B ...

  6. 2.5 Hive中外部表的讲解

    一.外部表 1.hive中表的类型 管理表 托管表(外部表) #内部表 >内部表也称之为MANAGED_TABLE: >默认存储在/user/hive/warehouse下,也可以通过lo ...

  7. oracle 外部表 时间戳,Hive建立外部表与时间戳转换(含建dual表,修改列名,row_number() 函数等)...

    建外部表,之前hadoop职位统计就是这么做的 hive> drop table job; OK Time taken: 5.446 seconds hive> show tables; ...

  8. hive 创建外部表产生java_(一)Hive表(管理表、外部表)的创建规则

    建表语句: CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment], ...

  9. Hive创建外部表以及分区

    创建带分区的外部表 创建外部表的优点是数据能够随时从hdfs中挂载进表中 使用分区的优点是能够缩短查询范围 以下的样例展示了怎样创建外部表 CREATE EXTERNAL TABLE my_daily ...

  10. hive 创建外部表

    创建外部表,PARQUET格式,以文件日期作为PARTITION分区 create external table if not exists TABLE_NAME ( serverReceiveTim ...

最新文章

  1. Python编译出现错误SyntaxError: Non-ASCII character '\xe7' 时解决方法
  2. 给力分享新的ORM = Dapper( 转)
  3. C++知识点记录(C++ primer)
  4. python安装numba_python – 在OS X上安装Numba时出错
  5. 【Tools】StarUML2.8工具安装和破解
  6. 5g与edge ai_使用OpenVINO部署AI Edge应用
  7. verilog 移位运算符 说明_Verilog学习笔记基本语法篇(二)·········运算符...
  8. angularjs揭秘
  9. c语言中L''作用,L/C问题: 请问L/C上的49:Confirmation Instruction 有什么作用啊[1]
  10. jsp连接MYSQL数据库教程(文字+图)
  11. 高斯过程回归(GPR)
  12. 云专网和云专线的区别_云专线网络接入解决方案
  13. biostar handbook(十一)|基因组变异的表示形式
  14. 服务器总出现异常?几个小方法助你防范于未然
  15. nodeJS之repl
  16. 如何把动态硬盘转换为基本硬盘
  17. 【高效程序员系列】3 别碰鼠标——让键盘飞起来
  18. c语言中出现void错误,关于C语言问题
  19. Chrome浏览器设置黑色模式
  20. 联想宣布推出升级版数据中心产品组合——搭载全新英特尔(R)处理器和持久性内存且安全性增强

热门文章

  1. 复指数信号正交性的简单证明
  2. Mbps和MB/s之间的换算
  3. 高等数学关于切线,法线,切平面,法平面的详细解释
  4. 输入阻抗和输出阻抗的理解
  5. 计算机木材染色 配色技术的应用技术,木材怎么染色?木材染色剂电脑配色方法...
  6. excel html 颜色,excel怎么设置鼠标横竖颜色
  7. The essense of the software atchitecture
  8. oracle中算百分比,Oracle百分比分析函数RATIO_TO_REPORT() OVER()实例详解
  9. impala常用函数大全(超详细哦)
  10. 词云图,词频图,专门统计某些关键词的词云词频