一般情况下,只存储一个值(理解为同其它数据库的数据类型,或者在一般使用时,就按照普通的数据库的类型使用,string-varchar)
取其中的一个,下标来取,下标是从0开始,所有的元素的类型是相同的。
Struct类型:类型于我们java中的JaveBean(对象)
在hive中本地模式的组成部分:JDK、HADOOP、MYSQL、HIVE、mysql的驱动包
前置条件:首次使用hive的值需要先初始化。每次使用hive之前,需要先确定dfs是否启动。
hive所操作的单元:表 表又放在数据库中(默认有一个数据库叫default)
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL
CREATE(DATABASE|SCHEMA) [IF NOT EXISTS] database_name
[WITH DBPROPERTIES(property_name=property_value, ...)];
一般官网给出的格式大写的一般是关键字。小写的是用户进行修改的内容
DATABASE:所表述的范围值是在数据库中的所有用户。如果我们创建一个db01数据库,在有权限的条件下,所有的用户都可以操作库下的数据。
IF NOT EXISTS:如果不存在才创建,如果存在就不会创建,因为默认在数据库中,如果某一个数据库已经存在,在去创建的话,会报错。如果加上IF NOT EXISTS的话,将避免报错。
CREATE DATABASE IF NOT EXISTS db01;
hive中将数据库信息、表结构信息、字段信息等等,称之为元数据,存储在mysql中。
CREATEDATABASE IF NOT EXISTS db02 COMMENT 'my db02';
CREATE DATABASE IF NOT EXISTS db03 COMMENT 'mydb03' WITH DBPROPERTIES ('name'='keduox');
希望将我在科多大数据学习的随堂笔记悄悄分享给大家,对你们有帮助
联系客服