2015-01-14 5 views
1

내 데이터 파일은 하위 디렉토리에 연도별로 분할됩니다.여러 디렉토리의 Apache 드릴 쿼리가 작동하지 않습니다.

제가 연도 디렉토리를 사용하여 쿼리하면 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

나는이 문제를 발견했다. 문제는 내가 파인더를 사용하여 Mac에서 하위 디렉토리를 만들 때, 아파치 드릴 쿼리를 엉망으로 만드는 .DS_Store 숨김 파일을 만들 때 발생했습니다.

관련 문제