hive_建表及导入数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive_建表及导入数据相关的知识,希望对你有一定的参考价值。
参考技术A 1、create table 直接建表导入CREATE TABLE `表名`(
`字段` string)
row format delimited fields terminated by '\t' ---字段之间分隔符
lines terminated by '\n' ---行与行之间分隔符
stored as textfile;
将数据上传到本地,执行导入命令
load data local inpath '本地目录' overwrite into table 表名;
如果导入不进去,可能hadoop和本机不在同一个地方,这时候将文件传到hdfs目录上
hadoop fs -put file /directory
然后执行导入命令:
load data inpath '本地目录' overwrite into table 表名;
2、create table as 建表
create table 表名
row format delimited fields terminated by ',' ---字段之间分隔符
-- ROW FORMAT SERDE 'org.apache.hadoop.hive.contrib.serde2.MultiDelimitSerDe' WITH SERDEPROPERTIES ("field.delim"="|$|") ---多字符分隔的时候使用
stored as textfile
as
sql查询语句;
hive 建表导入数据
1、
- hive> create table wyp
- > (id int, name string,
- > age int, tel string)
- > ROW FORMAT DELIMITED
- > FIELDS TERMINATED BY ‘\t‘
- > STORED AS TEXTFILE;
2、
- cat wyp.txt
- 1 wyp 25 13188888888888
- 2 test 30 13888888888888
- 3 zs 34 899314121
3、
load data local inpath ‘wyp.txt‘ into table wyp;
以上是关于hive_建表及导入数据的主要内容,如果未能解决你的问题,请参考以下文章