代码之家  ›  专栏  ›  技术社区  ›  Stanleyrr

无法使用终端将本地Python文件复制到配置单元

  •  0
  • Stanleyrr  · 技术社区  · 7 年前

    我正在尝试将Python文件(用于UDF)从本地下载文件夹上载到HIVE,但没有成功。我用了命令:

    scp -P 2222 ~/Downloads/geohash-udf.py root@localhost:/root/;
    

    enter image description here

    我还尝试通过运行以下命令直接从本地目录添加文件:

    hive> add file /Users/Shaolun/Downloads/geohash-udf.py;
    

    但我有个错误:

    Query returned non-zero code: 1, cause: /Users/Shaolun/Downloads/geohash-udf.py does not exist.
    

    我还尝试先将文件放入HDFS,然后使用以下命令从HDFS获取文件:

    hive> add file hdfs:///user/root/geohash-udf.py;
    

    命令按预期运行。但我不希望这样,因为我希望HIVE能够从本地Windows机器而不是HDFS中获取Python文件。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Gaurang Shah    7 年前

    scp 是unix命令而不是 hive

    请从您的计算机上运行相同的命令 unix终端 它会起作用的。

    对于第二个问题,您无法从配置单元终端访问windows文件,只能访问中的文件 hdfs

     hdfs dfs -put <filename> <hdfs_path>