我正在使用Java代码中的Apache Drill。 Drill能够使用一堆文件作为一个表来查询目录。但是如果目录中的文件有不同的结构,则查询将失败。我知道它不是很常见的用例查询目录与不同结构的文件,但是在功能或查询中是否有任何构建,允许我在对目录进行任何实际查询之前检查目录中的所有文件是否具有相同的结构?
我明白我可以做简单的
select * from path.to.directory limit 1;
并捕获异常,但我正在搜索Drill内置函数。我在文档中搜索,但没有找到任何内容。
答案 0 :(得分:1)
在使用之前,似乎没有用于检查数据存储的开箱即用功能。这对我来说并不奇怪。例如,如果考虑关系数据库,则不会显式检查与数据库的连接,也不会在每次执行select时检查数据是否已损坏。
但是,如果您真的需要这个,您可以考虑对文件进行特殊检查,或者为here所述编写自定义钻取功能。