MySQL錶用Sqoop方式匯入到Hive表中

2021-08-14 00:26:09 字數 979 閱讀 7174

1、首先在hive中新建資料庫mydb,

2、然後開啟putty軟體,登入到安裝hive的伺服器,輸入使用者名稱和密碼後,進入到[root@hdp~],利用sqoop語句按照指定mysql資料庫的表新建hive表,語句如下:

sqoop create-hive-table --connect jdbc:mysql://***.**.***.**:3306/sql_databasename  --table sql_tablename --username sql_user --password sql_password --hive-table mydb.hive_tablename;
3、然後執行以下語句:

sqoop

import--

connect

jdbc:mysql://***.**

.***

.**:3306/sql_databasename--

username

sql_user--

password

sql_password--

query

"select

*from

sql_tablename

awhere

\$conditions"--

target

-dir

/tmp/sql_tablename--

hive

-table

mydb

.hive_tablename--

hive

-import--

m1

4、然後,執行以下語句檢視匯入的表

[root@hdp~]# hive //然後輸入回車

hive>use

mydb; //進入到指定資料庫

hive>show datables; //檢視該指定資料庫中的表

oracle導表的方式

使用exp格式匯出資料的前提是本地安裝orcl資料庫 1.以下命令為exp匯出的最方便快捷的乙個命令 exp eomsfault eomsfault 1521 orcl owner zm file h work sqlbak 96.dmp2.匯入命令為imp imp eomsfault eomsfa...

mysql導表資料

匯出表結構及資料 mysqldump uroot h com p dbname tablename tablename.txt 僅匯出表結構加 d mysqldump uroot h com p d dbname tablename tablename.txt 備份所有資料庫 mysqldump u...

sqoop 導表進hive 之後資料都是null

show create table 表名 檢視表的分割符號對不對 重新drop掉表再建即可。正常不指定表的分隔符 就是預設 001分割,然後正常sqoop匯入就有資料了。部分列字段都是null 原因就是字段型別不匹配,要麼就是tinyint的問題,mysql的tinyint 1 進入hive會認為是...