有一个名为" Sample"的文件夹。其中包含n个csv文件。如何动态地将所有csv文件加载到Hive表中?
对于普通插入,我们使用
load data inpath "file1.csv" into table Person;
没有硬编码,可以对所有文件进行吗?
答案 0 :(得分:0)
您只需要传递目录名称,如:
load data inpath "/directory/name/here" into table Person;
引用手册:
filepath 可以引用文件(在这种情况下,Hive会移动文件 进入表)或它可以是一个目录(在这种情况下Hive将移动 将该目录中的所有文件放入表中)。在任一情况下, filepath 解决了一组文件。
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML