一、单条插入数据

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格式

hive中造数据步骤

 

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

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

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

hive中造数据步骤

 2)上传测试文件

hive中造数据步骤

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

1)查看表格存储路径

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

hive中造数据步骤

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  

相关文章:

  • 2022-12-23
  • 2021-12-24
  • 2022-02-05
  • 2021-04-25
  • 2022-01-03
  • 2021-07-22
  • 2021-12-03
  • 2021-08-18
猜你喜欢
  • 2022-02-08
  • 2022-12-23
  • 2021-04-25
  • 2021-10-16
  • 2022-01-03
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案