hive中造数据步骤

一、单条插入数据

insert into table_name
select '01','测试','2019-12-16'

二、批量造数据

1、将要造数据的表复制相同的表,格式为text格式:

create table table_name_test as select * from table_name where 1=0;

2、准备数据,csv文件(注意文件格式为UTF-8格式不然中文会乱码)

https://files.cnblogs.com/files/cailingsunny/table_name_test.zip

查看确保是UTF-8格式

3、查看表格路劲,并上传测试数据文件

方法一:hue界面上传数据文件,界面形式,简单方便

1)hue界面中进入存储路径

 2)上传测试文件

方法二:终端通过命令上传数据文件

1)查看表格存储路径

hdfs://xxx.xxx.xxx.xxx:8020/user/hive/warehouse/dbname.db/table_name

2)命令行将文件上传

进入数据文件地址,执行命令,hadoop fs -put [数据表名]  [表格存储路径]

hadoop fs -put table_name_test.csv /user/hive/warehouse/dbname.db/table_name

4、从测试表插入数据到目标表

带分区

INSERT OVERWRITE TABLE table_name PARTITION (pdate = '2018-10-29')
SELECT * from table_name _test WHERE pdate='2018-10-29'

不带分区

INSERT OVERWRITE TABLE table_name 
SELECT * from table_name  

原文地址:https://www.cnblogs.com/cailingsunny/p/12577466.html