hive中创建一张表:
create table student5(id int,name String); --hql语言中,对大小写不敏感
insert into table student values(1001,"lilei");
将本地的离线数据文件导入到表中:
load data local inpath "/opt/module/datas/student.txt" into table student;
hive表默认分隔符:
字段:'\001' ^A ctrl + v ctrl + a
集合元素:'\002'
map的kv:'\003'
建表时规定分隔符:
create table student2(id int,name String)
row format delimited fields terminated by '\t' --字段之间分隔符
collection items terminated by ',' --集合元素之间
map keys terminated by ':'; --map类型的kv之间
hive的数据位置默认在 /user/hive/warehouse下
hive的表在hdfs中以目录的形式存在,数据在目录下以文件形式存在
库:hive的库在hdfs中以库名.db目录存在,库下的表以子目录形式存在
hive的元数据默认存放在自带的derby数据库中,derby数据库不允许多客户端访问
derby会在当前启动hive的目录下产生元数据文件,如果下次启动的位置不同,就读不到之前的数据
弃用derby,将元数据存放在mysql中