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會認為是...