hive_建表及导入数据

hive_建表及导入数据,第1张

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查询语句;

(1)、从本地文件系统中导入数据到 Hive 表;

(2)、从 HDFS 上导入数据到 Hive 表;

(3)、从别的表中查询出相应的数据并导入到 Hive 表中;

(4)、在创建表的时候通过从别的表中查询出相应的记录并插入到所创建的表中。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/8027322.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存