1.查出所需要的表:show create table 表名;
2.建一張臨時表:table_name_tmp,
create table
table_name_tmp
(欄位1 資料型別
comment '',
欄位2 資料型別
comment '',
欄位3 資料型別
comment '',
欄位4 資料型別
comment '',
.........
)row format delimited fields terminated by '|' lines terminated by '\n';
//row format delimited fields terminated by '|'---這裡設定欄位間以|號分隔;
//lines terminated by '\n' ---這裡設定行與行之間以換行分隔;
3.查詢需要查詢的資料庫表的資料,設定限制條件,
舉例:select * from table_name where province_id=551 and starttime>=20170122090000000 and starttime<=20170122105500000 ;
4.將查詢到對的資料,插入臨時表中,
insert into
table_name_tmp as selcet * from table_name;
注:需要注意字段需要對應上。
5.show create table 表名 use hive;
show create table
table_name_tmp use hive; 查出對應的hdfs匯出的資料目錄:
6.將所查詢的資料 放到/ 根目錄下 (這個可以設定)
資料庫互導
1 sqlserver與access互導 方法一 用sql語句 匯出到access insert into openrowset microsoft.jet.oledb.4.0 x a.mdb admin a表 select from 資料庫名.b表 匯入access insert into b表 ...
centos postgresql資料庫匯入匯出
匯入整個資料庫 psql u postgres 使用者名稱 資料庫名 預設時同使用者名稱 data dum.sql 匯出整個資料庫 pg dump h localhost u postgres 使用者名稱 資料庫名 預設時同使用者名稱 data dum.sql 匯出某個表 pg dump h loc...
oracle資料庫導庫問題
一 dmp導庫過程中,資料量小的表匯入成功,到資料量大的表時開始報錯。發現原庫的表空間是users,匯入新庫後預設表空間是users,根據錯誤提示檢視新庫的的表空間users空間不大。採取源庫 新庫的表空間更換。imp 00058 遇到 oracle 錯誤 1653 ora 01653 表 zrzy...