V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
yhf
V2EX  ›  Hadoop

Mac Intellij 下远程调试 Hadoop 代码有什么好的方案?

  •  
  •   yhf · Oct 29, 2015 · 4550 views
    This topic created in 3837 days ago, the information mentioned may be changed or developed.

    用 VirtualBox 和 vagrant 安装了 ubuntu ,在 ubuntu 里安装了 Hadoop.

    然后我在本地 Intellij 里写代码,因为本地没有安装 Hadoop, 所以 Intellij 无法代码补全,也没有错误提示,十分痛苦。有什么好的解决方案吗?我现在是自己在本地写,然后 rsync 到虚拟机,然后再在虚拟机里跑。

    6 replies    2015-10-29 16:43:23 +08:00
    bbx
        1
    bbx  
       Oct 29, 2015
    安装 virtualbox 或者 vagrant 或者 docker 之类的其实都挺不方便的,年轻的时候经常这么测试。。
    你需要的 unit test 之类的,而不是“写了代码,打成 jar 再传到 server 上 run 一个小点的 dataset ”
    jamesyf
        2
    jamesyf  
       Oct 29, 2015
    你是写什么 hadoop 代码?如果是 java/scala 的 mapreduce 代码的话一般你可以使用 maven/gradle/ant 来做依赖管理,只要把这些东西陪好的话 intellij 就可以自动把对应的依赖拉下来做代码补全。
    wakemecn
        3
    wakemecn  
       Oct 29, 2015
    Mac 本地是可以安装 Hadoop 单击模式或者伪分布式模式作为实验用的。
    haog
        4
    haog  
       Oct 29, 2015
    其实无非是两个痛点:
    1 是没补全,这个好说, maven 或者 gradle 都能简单解决。但是 mapreduce ,即使有补全,没有 compile error 。 runtime error 也是不时会出现
    2 是反复调试蛋疼。其实 2 是更为痛苦的一点,以为你要反复的 build uber jar ,然后 test ,即使是在 local 下面也是烦得一 b 。更别说,还可能处理各种格式的文件, avro , protobuf 等等。所以说,你需要 unit test 来反复 rerun 你写好的 test case 。
    可以试一下:
    https://github.com/gaohao/hhdp
    好不好用试一试
    yhf
        5
    yhf  
    OP
       Oct 29, 2015
    @bbx
    @haog
    @jamesyf
    感谢!


    @wakemecn 嗯,我知道。但是老师要求用 ubuntu.......
    jimmyzhang33
        6
    jimmyzhang33  
       Oct 29, 2015
    1. 在 Intellij 里面编码;
    2. 在 Intellij 编写完以后上传到代码库上面;
    3. 在 server 上写个 shell ,功能包括更新 server 上的代码,及自动运行;
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2770 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 14:05 · PVG 22:05 · LAX 07:05 · JFK 10:05
    ♥ Do have faith in what you're doing.