existed hive ods_hive外部表
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外部表相关推荐
- Hive中外部表的alter与drop操作的最低权限要求
Hive中外部表的alter与drop操作的最低权限要求: 操作类型 目录权限 数据权限 alter(如修改location) Read .write 0 Drop Read 0 Select Rea ...
- Hive创建外部表详细步骤
Hive创建外部表详细步骤 一.创建外部表 二.hdfs建立文件夹存放数据 三.准备数据 四.上传数据到HDFS目录 五.Hive表关联文件得到数据 六.查询数据 一.创建外部表 create ext ...
- hive删除hbase数据_Hive进阶:Hive通过外部表操作Hbase数据
概述: HBase: 查询效率比较高,常为实时业务提供服务,但是其查询方式比较单一,只能通过row方式get单条数据,或者通过scan加过滤器的方式扫描数据表获取数据. Hive: hive用来存储结 ...
- Hadoop Hive创建外部表及多表join操作
hive在drop内部表时会将数据一并删除,但在drop外部表时不会
- 【原创】大叔经验分享(25)hive通过外部表读写hbase数据
在hive中创建外部表: CREATE EXTERNAL TABLE hive_hbase_table( key string, name string, desc string ) STORED B ...
- 2.5 Hive中外部表的讲解
一.外部表 1.hive中表的类型 管理表 托管表(外部表) #内部表 >内部表也称之为MANAGED_TABLE: >默认存储在/user/hive/warehouse下,也可以通过lo ...
- oracle 外部表 时间戳,Hive建立外部表与时间戳转换(含建dual表,修改列名,row_number() 函数等)...
建外部表,之前hadoop职位统计就是这么做的 hive> drop table job; OK Time taken: 5.446 seconds hive> show tables; ...
- hive 创建外部表产生java_(一)Hive表(管理表、外部表)的创建规则
建表语句: CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment], ...
- Hive创建外部表以及分区
创建带分区的外部表 创建外部表的优点是数据能够随时从hdfs中挂载进表中 使用分区的优点是能够缩短查询范围 以下的样例展示了怎样创建外部表 CREATE EXTERNAL TABLE my_daily ...
- hive 创建外部表
创建外部表,PARQUET格式,以文件日期作为PARTITION分区 create external table if not exists TABLE_NAME ( serverReceiveTim ...
最新文章
- Python编译出现错误SyntaxError: Non-ASCII character '\xe7' 时解决方法
- 给力分享新的ORM = Dapper( 转)
- C++知识点记录(C++ primer)
- python安装numba_python – 在OS X上安装Numba时出错
- 【Tools】StarUML2.8工具安装和破解
- 5g与edge ai_使用OpenVINO部署AI Edge应用
- verilog 移位运算符 说明_Verilog学习笔记基本语法篇(二)·········运算符...
- angularjs揭秘
- c语言中L''作用,L/C问题: 请问L/C上的49:Confirmation Instruction 有什么作用啊[1]
- jsp连接MYSQL数据库教程(文字+图)
- 高斯过程回归(GPR)
- 云专网和云专线的区别_云专线网络接入解决方案
- biostar handbook(十一)|基因组变异的表示形式
- 服务器总出现异常?几个小方法助你防范于未然
- nodeJS之repl
- 如何把动态硬盘转换为基本硬盘
- 【高效程序员系列】3 别碰鼠标——让键盘飞起来
- c语言中出现void错误,关于C语言问题
- Chrome浏览器设置黑色模式
- 联想宣布推出升级版数据中心产品组合——搭载全新英特尔(R)处理器和持久性内存且安全性增强
热门文章
- 复指数信号正交性的简单证明
- Mbps和MB/s之间的换算
- 高等数学关于切线,法线,切平面,法平面的详细解释
- 输入阻抗和输出阻抗的理解
- 计算机木材染色 配色技术的应用技术,木材怎么染色?木材染色剂电脑配色方法...
- excel html 颜色,excel怎么设置鼠标横竖颜色
- The essense of the software atchitecture
- oracle中算百分比,Oracle百分比分析函数RATIO_TO_REPORT() OVER()实例详解
- impala常用函数大全(超详细哦)
- 词云图,词频图,专门统计某些关键词的词云词频