Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 使用jar在Windows上运行Sqoop命令_Database_Windows_Hadoop_Sqoop - Fatal编程技术网

Database 使用jar在Windows上运行Sqoop命令

Database 使用jar在Windows上运行Sqoop命令,database,windows,hadoop,sqoop,Database,Windows,Hadoop,Sqoop,我是HADOOP hdfs和Sqoop的新手。 我在一台带有单节点的机器上安装了hadoop hdfs。我能够将文件分别放入hdfs和从hdfs获取文件 要求[不希望在客户端计算机上安装hadoop和sqoop]: 我想使用WebHDFS从不同的机器访问hdfs,而无需在客户端机器上安装hadoop,并且该部分工作正常 为了访问HDFF,我使用webhdfs java客户端jar。 现在我想用远程hdfs执行sqoop的导出/导入命令 案例:导出到未安装HADOOP和Sqoop的本地文件系统,我

我是HADOOP hdfs和Sqoop的新手。 我在一台带有单节点的机器上安装了hadoop hdfs。我能够将文件分别放入hdfs和从hdfs获取文件

要求[不希望在客户端计算机上安装hadoop和sqoop]: 我想使用WebHDFS从不同的机器访问hdfs,而无需在客户端机器上安装hadoop,并且该部分工作正常

为了访问HDFF,我使用webhdfs java客户端jar。 现在我想用远程hdfs执行sqoop的导出/导入命令

案例:导出到未安装HADOOP和Sqoop的本地文件系统,我们只使用Hadop和Sqoop客户端jar

public int importToHdfs(String tablename, String stmpPath){
    int resultcode=-1;

    try {
        String s = File.separator;
        String outdir = stmpPath.substring(0,stmpPath.lastIndexOf(s));
        String[] str = {"import"
                , "--connect", jdbcURL
                ,"--table",tablename
                , "--username", sUserName, "--password", sPassword
                , "-m", "1"
                ,"--target-dir","/tmp/user/hduser"
                ,"--outdir",outdir
        };
        Configuration conf = new Configuration();
        resultcode = Sqoop.runTool(str,conf);
    }catch(Exception ex){
        System.out.print(ex.toString());
    }
    return resultcode;
}