タイムスタンプベースのフォルダ構造を読み込もうとしています。タイムスタンプを渡すと、入力パスに従ってフォルダ構造が読み込まれます。同様に、出力パスを書き込むためにタイムスタンプベースのフォルダ構造を作成する必要があります。私はロジックを構築するために助けをproceed.anyする方法がわからないこのタイムスタンプベースのフォルダ作成がスカラの火花で
def buildPaths(date_key: DateTime, sc:SparkContext): (Path,Path) = {
val (year, month, day,hour) = (date_key.toString("YYYY"), date_key.toString("MM"), date_key.toString("dd"),date_key.toString("HH"))
val inpath_tag = new Path(
makePath("/", Some("") :: Some("/home/user/Desktop/SparK-op/") :: Some(year) :: Some(month) :: Some(day) :: Some(hour) :: Nil)
)
val outpath = new Path(
makePath("/", Some("") :: Some("/home/user/Desktop/SparK-op/") :: Some(year) :: Some(month) :: Some(day) :: Some(hour) :: Nil)
)
//queryHDFS(sc, inpath_tag);
//queryHDFS(sc, inpath_sens);
(inpath_tag, outpath)
}
def makePath(char:String, components: List[Option[String]]) = components.flatten mkString char;
}
}
ようにしようとした
This is my input path
/Desktop/user/outFiles6/test1/2017/06/09/15
Similarly my output path should be created.
いただければ幸いです。
あなたの問題は何ですか?パスはどこから来たのですか?例えば。 'java.nio.file.Path'の場合は' new'で作成することはできず、 'Paths.get'を使うべきです。 –
そのhadoopパス... – Rakshita