如何在應用程式中指示兩個不同的檔案,然后如何合并它們
import java.net.URI;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.io.IOUtils;
public class Task1
{
public static void main(String[] args) throws Exception
{
String file_1 = args[0];
Configuration config_1 = new Configuration();
FileSystem into_fs = ???
Path into_path = new Path(file_1)
檔案在哪里制作,或者我如何從這里繼續?
uj5u.com熱心網友回復:
Filesystem.get(config_1)將回傳一個 Filesystem 物件。由此,您需要在 Path 建構式中指定字串位置,并創建其中兩個。例如,您已經獲得了args[0],所以再獲得一個args[1]。
您的檔案需要已經存在于 HDFS 上,例如通過hadoop fs -put命令。
或者,只需使用hadoop fs -getmerge用 Java 本身撰寫的命令,如果需要,您可以查看源代碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/524276.html
