inceptor手册_inceptor数据库_TBon-
inceptor手册
inceptor基础对象数据库表托管表外表text表csv表ORC表holodesk表分区表分桶表 视图inceptor基础
对象
数据库,表,视图,函数;对象的元数据保存在inceptor metastore,数据库对象内的数据在 内存或SSD中(Holodesk表)
HDFS(text表/orc表/csv表)
数据库
数据库是存放一组表的目录
可以使用beeline -u “jdbc:hive2://<server_ip/hostname>:10000/"指定数据库
每一个数据库都是hdfs上的目录,路径为hdfs://<nameservice(hdfs的nameservice名称)>/<id(inceptor的服务名)/user/hive/warehouse/<database_name>.db
表
行和列来组织存储的数据
根据inceptor的所有权,分为外表和托管表
根据表的存储格式,分为text表,orc表,csv表和holddesk表
根据是否分区,分为分区表和非分区表
根据是否分桶,分为分桶表和非分桶表
托管表
create table 默认创建托管表,inceptor对其有所有权
外表
create external table,外表数据保存在hdfs指定路径,和location<hdfs_path>合用,inceptor对其没有所有权,drop时,仅删除了metastore中的元数据而不删除表中数据,也就是仅仅删除了inceptor对其的操作权利
text表
默认表格式,不支持事务处理,常用于将文本文件中原始数据导入inceptor,两种方式把文本数据导入text表中
1.建外部text表,让该表指向hdfs上的一个目录,inceptor将目录下的文件数据都导入该表
2.建text表后将本地货hdfs的一个文件或一个目录下的数据load
csv表
ORC表
分为orc事务表和非事务表
事务表支持事务处理和更多的增删该语法,如果对表需要进行事务处理,应选择orc事务表
非事务表主要用来做统计分析
holodesk表
存在内存或SSD中,可以进行大批量复杂查询
分区表
建表时使用partition by,按分区键的值放在hdfs下的不同目录下,减少查询时扫描的数据量
分桶表
clustered by…into…buckets.分桶表的数据按分桶键的哈希值放在hdfs的不同目录下,有效减少扫描数量
视图
create view as select,非实物话的,视图没有实际的数据,对视图查询时,建视图的查询语句会再次执行,可以理解为查询的封装
简化查询,对表中的内容的权限控制
相关文章
- 禅道二次开发(一):开发环境配置_测试开发小记_禅道二次开发
- SpringCloud之Nacos注册中心_兰舟千帆_springcloud注册中心nacos
- laravel 生成二维码_MrEahon_laravel 生成二维码
- Linux下查看MySQL的安装路径_程序伊甸园_linux mysql 地址
- CAP与BASE理论简单了解_逗号8080_cap和base
- Nacos注册中心简单使用(含nacos搭建集群流程)_明天再去学习_nacos注册中心如何使用
- 【SpringCloud】??Eureka服务注册与发现_Pumpkin-_-_springcloudeureka服务注册与发现
- 商城-集群高可用_ZHOU_VIP
- vulntarget-a靶场的学习思考_vlan911
- ctfhub利用SSRF攻击内网FastCGI协议_清风--
- CTF show misc之旅 (wp详解一部分)_路baby
- nacos配置中心_sjgeng111
- 【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新_小z♂_springcloudconfig动态刷新
- 文件上传漏洞原理、防御、绕过__ChangAn_文件上传漏洞防御
- 后端程序员推荐??接口Mock工具json-server_ZWZhangYu_json服务器端软件
- Linux之zabbix部署_Simon_Smith_zabbix安装部署linux