大數(shù)據(jù) - Sqoop從本地MySQL導(dǎo)入到Hive為什么要求Sqoop一定要在HDFS中
問(wèn)題描述
問(wèn)題來(lái)源是這樣,我使用sqoop向Hive中導(dǎo)入mysql的表
sqoop import --connect jdbc:mysql://127.0.0.1:3306/employees_db --table titles --username root -P --hive-import -- --default-character-set=utf-8
然后發(fā)生了報(bào)錯(cuò):
16/08/10 22:08:36 ERROR tool.ImportTool: Encountered IOException running import job: java.io.FileNotFoundException: File does not exist: hdfs://192.168.1.128:9000/usr/local/sqoop/lib/mysql-connector-java-5.1.39-bin.jar
于是我Google了一下,發(fā)現(xiàn)清一色的回答均為在hdfs中創(chuàng)建一個(gè)/usr/local/sqoop,然后將本地的sqoopput上去,即
[root@Master local]# hadoop dfs -put /usr/local/sqoop /usr/localDEPRECATED: Use of this script to execute hdfs command is deprecated.Instead use the hdfs command for it.16/08/10 22:23:32 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable[root@Master local]# hadoop dfs -ls /usr/localDEPRECATED: Use of this script to execute hdfs command is deprecated.Instead use the hdfs command for it.16/08/10 22:25:28 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicableFound 1 itemsdrwxr-xr-x - root supergroup 0 2016-08-10 22:25 /usr/local/sqoop
沒(méi)錯(cuò),這樣是成功解決了問(wèn)題但是為什么會(huì)把sqoop存到hdfs中?我看到了有些人并不需要把sqoop移到hdfs中也能成功運(yùn)行,是我哪里的配置出錯(cuò)還是只能這么做?hdfs是分布式儲(chǔ)存應(yīng)該是存數(shù)據(jù)文件,怎么會(huì)把一個(gè)程序存進(jìn)去呢?這里令我很不解,希望能得到解答。
問(wèn)題解答
回答1:關(guān)于這個(gè)問(wèn)題,貌似找到了一個(gè)解釋?zhuān)@里報(bào)錯(cuò)是缺少hdfs://192.168.1.128:9000/usr/local/sqoop/lib/mysql-connector-java-5.1.39-bin.jar,所以我的理解就是并不是sqoop在HDFS上運(yùn)行,而是sqoop的jar要放在HDFS上,所以我們只用把jar上傳到HDFS即可
相關(guān)文章:
1. javascript - RN項(xiàng)目iOS端真機(jī)測(cè)試賬號(hào)無(wú)法登錄!2. javascript - mongodb怎么設(shè)置用戶(hù)的賬戶(hù)不重復(fù)?3. javascript - "CommonsChunkPlugin now only takes a single argument.。。。。4. css - transition 的使用?5. redis sentinel怎么跑守護(hù)進(jìn)程以及日志記錄位置的?6. python 字符串匹配問(wèn)題7. 請(qǐng)問(wèn)各位java自帶類(lèi)的一些問(wèn)題8. Discuz! Q 有人用過(guò)嗎?9. mysqld無(wú)法關(guān)閉10. Python異常退出時(shí)保存進(jìn)度?

網(wǎng)公網(wǎng)安備