0

我正在更改 hdfs 目录结构。目前的情况如下:

.../customers/customers1/2016-05-16-10/lots_of_files1.csv
.../customers/customers2/2016-05-16-10/lots_of_files2.csv
.../customers/customers3/2016-05-16-10/lots_of_files1.csv
.../customers/customers4/2016-05-16-10/...
.../customers/customers5/2016-05-16-10/...
.../customers/customers6/2016-05-16-10/...
.../customers/customers7/2016-05-16-10/...

我想摆脱客户(1-7):

.../customers/2016-05-16-10/lots_of_files1.csv
.../customers/2016-05-16-10/lots_of_files2.csv
.../customers/2016-05-16-10/lots_of_files1(1).csv

我想使用蛇咬 python hdfs 库,但出现了很多边缘情况: 1. 同一日期可能不止一次出现。2. csv的名称可能出现多次,但数据不同,也必须移动。

你如何以最干净的方式实现它?

4

1 回答 1

0

如果您不担心保留文件名,您可以使用 Apache Drill 轻松完成。像 Apache Drill 这样的东西支持通过 SQL 读写文件。就像是

create table dfs.`/myfolder/customers/2016-05-16-10` select * from dfs.`/myfolder/customers` where dir1 = '2016-05-16-10';

/*/2016-05-16-10 中的所有文件都将写入目标表。

https://drill.apache.org/docs/

于 2016-05-06T18:38:38.593 回答