2013-01-15 3 views
2

BAM 2.0.1 설명서에 나와있는 것처럼 여러 날 동안 BAM과 작업 중이며 갑자기 간단한 예제 (HTTPD 로그 분석 샘플)를 수행 할 수 없습니다. 오프셋을 변경하지 않았습니다. 내가 복용하고HTTPD 로그 분석을 설치하는 동안 오류가 발생했습니다.

단계는 다음과 같습니다

-starting 리눅스에서 BAM 서버 '-installing $ WSO2_BAM_HOME/샘플/아파치 - 로그/자원 디렉토리

에서 access.log의를 - 읽을

HTTPD 관리 콘솔에서 로그 분석 '도구 상자

지금은 하이브 스크립트 오류 ::

"오류 어를 데 설치하는 동안 Hive 스크립트를 실행 중입니다. 쿼리가 0이 아닌 코드를 반환했습니다 : 9, 원인 : FAILED : 실행 오류, org.apache.hadoop.hive.ql.exec.DDLTask에서 코드 1을 반환합니다. "

잘못 가고있어? 백엔드에서

오류는

ERROR {org.apache.hadoop.hive.ql.exec.Task} - FAILED: Error in metadata: MetaException(message:Unable to connect to the server org.apache.hadoop.hive.cassandra.CassandraException: unable to connect to server) 
org.apache.hadoop.hive.ql.metadata.HiveException: MetaException(message:Unable to connect to the server org.apache.hadoop.hive.cassandra.CassandraException: unable to connect to server) 
     at org.apache.hadoop.hive.ql.metadata.Hive.createTable(Hive.java:546) 
     at org.apache.hadoop.hive.ql.exec.DDLTask.createTable(DDLTask.java:3479) 
     at org.apache.hadoop.hive.ql.exec.DDLTask.execute(DDLTask.java:225) 
     at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:133) 
     at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:57) 
     at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:1334) 
     at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1125) 
     at org.apache.hadoop.hive.ql.Driver.run(Driver.java:933) 
     at org.apache.hadoop.hive.service.HiveServer$HiveServerHandler.execute(HiveServer.java:201) 
     at org.apache.hadoop.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:187) 
     at org.wso2.carbon.analytics.hive.impl.HiveExecutorServiceImpl$ScriptCallable.call(HiveExecutorServiceImpl.java:325) 
     at org.wso2.carbon.analytics.hive.impl.HiveExecutorServiceImpl$ScriptCallable.call(HiveExecutorServiceImpl.java:225) 
     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
     at java.lang.Thread.run(Thread.java:662) 
Caused by: MetaException(message:Unable to connect to the server org.apache.hadoop.hive.cassandra.CassandraException: unable to connect to server) 
     at org.apache.hadoop.hive.cassandra.CassandraManager.openConnection(CassandraManager.java:118) 
     at org.apache.hadoop.hive.cassandra.CassandraStorageHandler.preCreateTable(CassandraStorageHandler.java:168) 
     at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.createTable(HiveMetaStoreClient.java:397) 
     at org.apache.hadoop.hive.ql.metadata.Hive.createTable(Hive.java:540) 
     ... 16 more 

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask 
[2013-01-16 20:03:01,464] ERROR {org.apache.hadoop.hive.ql.Driver} - FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask 
[2013-01-16 20:03:01,470] ERROR {org.wso2.carbon.analytics.hive.impl.HiveExecutorServiceImpl} - Error while executing Hive script. 
Query returned non-zero code: 9, cause: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask 
java.sql.SQLException: Query returned non-zero code: 9, cause: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask 
     at org.apache.hadoop.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:189) 
     at org.wso2.carbon.analytics.hive.impl.HiveExecutorServiceImpl$ScriptCallable.call(HiveExecutorServiceImpl.java:325) 
     at org.wso2.carbon.analytics.hive.impl.HiveExecutorServiceImpl$ScriptCallable.call(HiveExecutorServiceImpl.java:225) 
     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
     at java.lang.Thread.run(Thread.java:662) 
[2013-01-16 20:03:01,473] ERROR {org.wso2.carbon.analytics.hive.task.HiveScriptExecutorTask} - Error while executing script : httpd_logs_script_507 
org.wso2.carbon.analytics.hive.exception.HiveExecutionException: Error while executing Hive script.Query returned non-zero code: 9, cause: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask 
     at org.wso2.carbon.analytics.hive.impl.HiveExecutorServiceImpl.execute(HiveExecutorServiceImpl.java:110) 
     at org.wso2.carbon.analytics.hive.task.HiveScriptExecutorTask.execute(HiveScriptExecutorTask.java:60) 
     at org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:56) 
     at org.quartz.core.JobRunShell.run(JobRunShell.java:213) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) 
     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
     at java.lang.Thread.run(Thread.java:662) 
[2013-01-16 20:03:09,139] INFO {org.wso2.carbon.core.services.util.CarbonAuthenticationUtil} - '[email protected] [-1234]' logged in at [2013-01-16 20:03:09,139+0530] 

답변

-1

처음 BAM 2.0.1에서 HTTPD 로그 샘플을 사용해 볼 수있어? /samples/httpd-logs/README.txt의 지침을 따를 수 있습니다. 잘 돌아갔다. 이것들은 그 파일에 주어진 지시 사항입니다;

  1. 시작 WSO2의 BAM 서버
  2. 이동 $ WSO2_BAM_HOME 콘솔 에서 콘솔
  3. 유형 '개미'를 통해/샘플/아파치 - 로그 디렉토리 (이것은 $의 WSO2_BAM_HOME에서 access.log의를 읽에/samples/httpd-logs/resources 디렉토리로 이동하여 각 로그 라인을 이벤트로 전송하십시오.
  4. WSO2 BAM 서버의 관리 콘솔로 이동하십시오.
  5. 메인 -> BAM 도구 상자 -> 추가로 이동하십시오. "HTTPD Logs Analysis Toolbox"를 선택하고 설치 버튼을 클릭하십시오.
  6. 메인 -> BAM 도구 상자 -> 목록으로 이동하십시오. 'HTTPD Logs Analysis Toolbox'도구 상자 상태가 Installed로 변경 될 때까지 기다리십시오.
  7. 데이터 게시 후 스크립트가 첫 번째 실행을 완료 할 때까지 잠시 기다리십시오 (스크립트는 매분마다 실행됩니다).
  8. 메인 (Main) -> 가제트 (Gadgets) -> 포털보기 (View portal)를 클릭하면 다른 나라에서 오는 요청에 대한 요약을 보여주는 입력 된 가젯을 볼 수 있습니다.
+0

Maninda 나는 같은 단계를 수행하고있다. 도구 상자 하이브 스크립트를 설치 한 후 오류가 발생했습니다. ERROR {org.wso2.carbon.analytics.hive.task.HiveScriptExecutorTask} - 스크립트 실행 중 오류 : httpd_logs_script_507 – madhurika

+0

백엔드 콘솔에 인쇄 된 오류 메시지를 표시 할 수 있습니까? – Maninda

0

서버 로그에서 전체 오류 추적을 게시 할 수 있습니까?

하이브 스크립트를 실행하는 동안 오류가 발생하여 근본 원인을 발견 할 수 없습니다. 0이 아닌 코드가 반환되었습니다. 9, 원인 : FAILED : 실행 오류, org.apache.hadoop.hive.ql.exec의 코드 1을 반환합니다. .DDLTask ', 근본 원인을 파악하려면 전체 예외 추적이 필요합니다.

0

Hive가 cassandra에 연결할 수없는 것 같습니다. 오프셋이있는 BAM 서버를 시작한 경우 casssandra 포트도 9160+ < port-offset>으로 변경됩니다. "cassandra.port"를 9160+ < port-offset>으로 바꾸십시오.

또한 변경 내용을 반영하려면 Httpd_log_script에 언급 된 Hive 테이블을 삭제해야 할 수도 있습니다. 이것은 이미 스크립트를 실행했기 때문에 특정 테이블 이름에 대한 테이블 정의가 이미 저장되어 있었기 때문에 스크립트 테이블 내 존재하지 않을 경우 스크립트 테이블이 만들어지기 때문에 다시 만들지 않기 때문입니다 (CREATE EXTERNAL TABLE IF NOT EXISTS) .

+0

오프셋은 기본값 (예 : 0)과 동일합니다. 변경하지 않았습니다. 내 테이블에 떨어 졌다고 말한대로. 가젯 URL과 관련하여 오류가 발생했습니다. [2013-01-17 16 : 40 : 32,099] ERROR {org.wso2.carbon.dashboard.mgt.gadgetrepo.Gadget RepoService} - 백엔드 서버 오류 : 가젯 URL이 이미 있습니다. [2013-01 -17 16 : 40 : 32,203] ERROR {org.wso2.carbon.dashboard.mgt.gadgetrepo.Gadget RepoService} - 백엔드 서버 오류 : 가제트 URL이 이미 있습니다. 기존 URL을 어떻게 삭제해야합니까? – madhurika

+0

이 오류 로그는 유해한 오류 로그가 아니므로 무시해도됩니다. 도구 상자와 연결된 모든 가제트가 가젯 리포지토리에 추가됩니다 (설계 기준에 따라 대시 보드에 표시되는 경우). 이 샘플의 경우, 하나의 가제트가 여러 탭에서 재사용되므로 가제트를 가젯에 다시 추가하여 가제트가 이미 존재하는 것으로보고합니다. 그래서,이 오류 메시지는 무해합니다. 초기 하이브 스크립트 오류를 ​​바로 잡을 수 있었습니까? – Sinthuja

+0

아니요 : 동일한 오류가 발생했습니다. 처음부터 똑같은 작업을 시도했지만 작동하지 않습니다. 전체 오류를 붙여 넣으면 어떨지 잘못 표시 될 수 있습니다. – madhurika

0

서버에 연결하는 데 문제가있는 것 같습니다. 사용자 이름이나 암호를 변경 했습니까?

그리고 를 작성하기 전에 또한 다른 스키마와 같은 기존 하이브 테이블을 작성하는 경우, 기존 테이블을 삭제해야합니다 .... (Dafault 사용자 이름과 암호는 관리자관리자 있습니다). Sinthuja는 말했다. 테이블 삭제

예컨대 : ,

drop table table1; 
+0

아니요. 사용자 이름이나 암호를 변경하지 않았습니다. – madhurika

관련 문제