Tôi có một bảng bên ngoài hive ánh xạ tới một số thư mục. Thư mục này bao gồm một số tệp.cách lấy tên tệp đầu vào làm cột trong truy vấn hive
Tôi muốn chạy truy vấn như tên tập tin tìm nơi có một người dùng "abc"
select file_name , usr from usrs_tables where usr = "abc"
Nhưng tất nhiên dữ liệu không bao gồm tên tập tin bên trong.
Trong MapReduce tôi có thể làm điều đó bằng cách
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());
Làm thế nào tôi có thể làm điều đó trong Hive?
Tuyệt vời, Cảm ơn rất nhiều! – Julias
Cảm ơn rất nhiều !. Nó rất hữu ích! Đặc biệt, nếu chúng ta tìm kiếm một số lượng lớn các tệp nhật ký được tạo dưới dạng bảng hive bên ngoài, chúng ta sẽ biết tên tệp phù hợp để có thêm thông tin chi tiết. – Sakthivel
@jkovacs có tương đương với INPUT__FILE__NAME trong Presto không? –