一、單條插入數據
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