赞
踩
命令:cd /export/data/
,然后创建对应文件夹: mkdir hivedata
1,allen,18
2,jack,28
3,rose,20
4,lucy,10
现在HDFS上创建一个文件夹来保存数据,命令:hadoop fs -mkdir /hivedata
然后将1.txt上传至刚刚创建的文件夹,命令:hadoop fs -put 1.txt /hivedata
这里不多说。
命令:show databases;
命令:create database pttest;
命令:use pttest;
,创建表:create table test1(id int,name string,age int);
Hive在HDFS上有特定的映射的地方:/user/hive/warehouse
,当创建外部表时可以指定数据加载的地方。
在这里我们可以查看到刚刚创建的数据库和表。
命令:hadoop fs -cp /hivedata/1.txt /user/hive/warehouse/pttest.db/test1
原因:分隔符,1.txt中我们用的是 ‘,’ 来作为分隔符,但是我们在创建test1 表时没有指定分隔符,导致错误。
命令:alter table test1 set serdeproperties('field.delim'=',');
然后查询发现:
附:修改序列化分隔符:
alter table test1 set serdeproperties('serialization.format'='\t');
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。