一、单条插入数据
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格式不然中文会乱码)
查看确保是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