私はいくつかのディレクトリにマップされたハイブ外部テーブルを持っています。 このディレクトリには複数のファイルが含まれています。ハイブクエリ内の列として入力ファイル名を取得する方法
は、私は、ユーザー「ABC」
select file_name , usr from usrs_tables where usr = "abc"
しかし、もちろんデータは内部のファイル名が含まれていませんが探すファイル名のようなクエリを実行したいです。 MapReduceので
私はハイブでそれを行うことができますどのように
FileSplit fileSplit = (FileSplit)context.getInputSplit();
String filename = fileSplit.getPath().getName();
System.out.println("File name "+filename);
System.out.println("Directory and File name"+fileSplit.getPath().toString());
ことによってそれを行うことができますか?
嬉しい、ありがとうございました! – Julias
ありがとうございました!非常に役に立ちます!特に、外部のハイブテーブルとして作成された膨大な数のログファイルの中から何かを検索すると、それ以上の洞察を得るために一致するファイル名を知ることができます。 – Sakthivel
@jkovacsには、PrestoのINPUT__FILE__NAMEに相当するものがありますか? –