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  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM