2015-01-14 31 views
1

我的數據文件按年份分區到子目錄中。對多個目錄不起作用的Apache Drill查詢

如果我查詢使用年份目錄,SQL工作正常。

select count(*) from dfs.`/drill/perf/logs/2010`; 

但是,如果我查詢父目錄得到以下錯誤。

select count(*) from dfs.`/drill/perf/logs`; 

錯誤

Jan 14, 2015 1:43:52 PM org.eigenbase.sql.validate.SqlValidatorException <init> 
SEVERE: org.eigenbase.sql.validate.SqlValidatorException: Table 'dfs./drill/perf/logs' not found 
Jan 14, 2015 1:43:52 PM org.eigenbase.util.EigenbaseException <init> 
SEVERE: org.eigenbase.util.EigenbaseContextException: From line 1, column 23 to line 1, column 25:  Table 'dfs./drill/perf/logs' not found 
Query failed: Query failed: Failure validating SQL. org.eigenbase.util.EigenbaseContextException: From line 1, column 23 to line 1, column 25: Table 'dfs./drill/perf/logs' not found 

鑽文檔鏈接:

https://cwiki.apache.org/confluence/display/DRILL/Querying+Directories https://cwiki.apache.org/confluence/display/DRILL/Partition+Pruning

回答

1

我發現這個問題。問題是當我使用finder在mac中創建子目錄時,它創建了.DS_Store隱藏文件,這是搞亂了Apache Drill Query。