Ниже приведен фрагмент, показывающий, как настроить и использовать кластер.
val conf = new HdfsConfiguration()
val testDataCluster = new File("/var/path", "root")
conf.set(MiniDFSCluster.HDFS_MINIDFS_BASEDIR, testDataCluster.getAbsolutePath)
conf.setInt("dfs.blocksize", 512)
conf.setInt("dfs.namenode.fs-limits.min-block-size", 512)
val dfs = new MiniDFSCluster.Builder(conf).build()
dfs.waitActive()
val fileSystem: org.apache.hadoop.fs.FileSystem = dfs.getFileSystem
fileSystem.copyFromLocalFile(false, new Path(sourceDir),
new Path(hdfsDir))
некоторые из зависимостей, которые вам может потребоваться являются (ниже в формате определения модуля SBT)
"org.apache.hadoop" % "hadoop-client" % "2.7.2" % "provided",
"org.apache.hadoop" % "hadoop-hdfs" % "2.7.2" % "test",
"org.apache.hadoop" % "hadoop-common" % "2.7.2" % "test",
"org.apache.hadoop" % "hadoop-hdfs" % "2.7.2" % "test" classifier "tests",
"org.apache.hadoop" % "hadoop-common" % "2.7.2" % "test" classifier "tests"
пытались ли вы какие-либо из посланных решений? –