導航:首頁 > 程序命令 > sqoop命令詳解

sqoop命令詳解

發布時間:2023-10-22 11:04:13

1. python執行shell,報錯:未找到命令

 我打算用python來執行shell命令,實現sqoop導數據功能

 腳本如下:

   mysql_jdbc="jdbc:mysql://{0}:{1}/{2}?characterEncoding=utf8&autoReconnect=true"

    sqoop import "-Dorg.apache.sqoop.splitter.allow_text_splitter=true" \

    --connect $mysql_jdbc \

    --username {3} \

    --password {4} \

    --table {5} \

    --target-dir {7} \

    --delete-target-dir \

    --split-by clientid

然後報錯:sqoop:未找到命令

然後我就測試:subprocess.run("java -version",shell=True)

也是報錯:java:未找到命令

網上一頓網路,查了胡行2天啊~~~~

1、檢查/etc/profile環境變數設置沒問題

2、linux機器上直接執行java -version也正常

3、linux機器上執行python3後,執行subprocess.run("java -version",shell=True)也正常輪悔

我就奇了怪了,還擺不平你這小娘子

後來突然想到之前項目里,先生效一下profile文件,試了一下,果然臘做正有效!!!

我的親娘誒,絕望之際,解救了我~~~

至於為什麼一定要這樣,還是不解

正確腳本:

shell_str ="""

source /etc/profile;

java -version

"""

subprocess.run(shell_str, shell=True)

閱讀全文

與sqoop命令詳解相關的資料

熱點內容
vms伺服器如何連存儲伺服器 瀏覽:521
手機安卓連接器是什麼 瀏覽:231
c編譯器上的幀指針 瀏覽:741
HY單片機 瀏覽:584
php偽ip 瀏覽:518
繼電器單片機連接 瀏覽:827
php設置referer 瀏覽:639
接收到的文件夾怎麼重命名 瀏覽:774
pdf發票修改 瀏覽:992
絕對服從命令游戲有h嗎 瀏覽:168
阿里雲9塊伺服器 瀏覽:155
php查詢結果分頁 瀏覽:453
python爬蟲的可靠性 瀏覽:503
轉不了pdf 瀏覽:69
bat編譯成exe怎麼看源碼 瀏覽:167
伺服器常用伺服器地址 瀏覽:603
騰訊雲伺服器到底安不安全 瀏覽:165
緩解壓力做法英語 瀏覽:654
編譯器遵循的規則 瀏覽:20
深度優先遍歷遞歸演算法 瀏覽:530