2013-01-15 38 views
2

我與BAM工作了很多天,突然間我甚至無法做一個簡單的示例(HTTPD日誌分析示例),如BAM 2.0.1文檔中所演示的。 我沒有改變偏移量。安裝HTTPD日誌時出錯分析示例

我正在採取的步驟是:

-starting在Linux服務器BAM

從$ WSO2_BAM_HOME /樣品/ httpd的-日誌/資源目錄

-reading的access.log -installing「HTTPD在管理控制檯日誌和分析工具箱

現在在安裝我有一個蜂巢腳本錯誤::

「錯誤WH執行Hive script.Query返回非零代碼: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. 類型 '蟻族'/樣品/ httpd的-logs目錄(這將閱讀從$ WSO2_BAM_HOME可在access.log/samples/httpd-logs/resources目錄並將每個日誌行作爲事件發送)
  4. 轉到WSO2 BAM服務器的管理控制檯。
  5. 轉到Main - > BAM ToolBox - > Add。選擇「HTTPD日誌分析工具箱」並點擊安裝按鈕。
  6. 轉到Main - > BAM Toolbox - > List。等待'HTTPD日誌分析工具箱'工具箱狀態更改爲已安裝。
  7. 等待一段時間,直到腳本在發佈數據後完成第一次運行(腳本將在每分鐘運行)。
  8. 點擊主 - >小工具 - >查看門戶,查看填充的小工具,其中顯示來自不同國家的請求總數。
+0

Maninda我下面的相同步驟。安裝工具箱配置單元腳本錯誤即將到來之後。 ERROR {org.wso2.carbon.analytics.hive.task.HiveScriptExecutorTask} - 執行腳本時出錯:httpd_logs_script_507 – madhurika

+0

您能向我們展示打印在後端控制檯中的錯誤消息嗎? – Maninda

0

您可以請從服務器日誌發佈完整的錯誤跟蹤?

無法發現根本原因,'執行Hive script.Query時發生錯誤。返回的非零代碼:9,原因:FAILED:執行錯誤,從org.apache.hadoop.hive.ql.exec返回代碼1 .DDLTask',需要完整的異常追蹤來找出根本原因。

0

看起來Hive無法連接到cassandra。如果您啓動了具有任何偏移量的BAM服務器,則casssandra端口也將更改爲9160 + < port-offset>。 請用9160+ < port-offset>替換「cassandra.port」。

此外,您可能需要刪除Httpd_log_script中提到的Hive表,以獲取要反映的更改。這是因爲,您已經運行了腳本,並且特定表名稱的表定義已經存儲了,並且不會再嘗試創建它,因爲在腳本表中創建(如果不存在)(CREATE EXTERNAL TABLE IF NOT EXISTS) 。

+0

偏移量與默認值(即0)相同,我沒有改變它。正如你告訴我的,我已經放棄了我的桌子。 [2013-01-17 16:40:32,099]錯誤{org.wso2.carbon.dashboard.mgt.gadgetrepo.Gadget RepoService} - 後端服務器錯誤:小工具Url已存在[2013-01-17 -17 16:40:32,203]錯誤{org.wso2.carbon.dashboard.mgt.gadgetrepo.Gadget RepoService} - 後端服務器錯誤:小工具Url已經存在。我應該如何刪除現有的網址? – madhurika

+0

您可以忽略此錯誤日誌,因爲它不是有害的錯誤日誌。如果您按設計將其標記在儀表板中,則與該工具箱關聯的所有小工具都將添加到小工具庫中。對於此特定示例,由於一個小工具在許多選項卡中被重複使用,因此它會嘗試將小工具再次添加到小工具存儲庫並報告該小工具已存在的消息。所以,這個錯誤信息是無害的。你能糾正你最初的配置單元腳本錯誤嗎? – Sinthuja

+0

不是:( 我仍然在努力,同樣的錯誤來了,我嘗試從頭開始做同樣的工作,但它不工作,我應該粘貼整個錯誤,那麼你可以告訴我我要去哪裏錯? – madhurika

0

看起來連接到服務器時出現問題。你是否更改過用戶名或密碼? (Dafault用戶名和密碼管理管理

而且還如果您正在使用一個不同的模式創建相同的現有配置單元表,則必須刪除現有的表CREATE 之前....。命令Sinthuja說。

例如: - 刪除表表1

drop table table1; 
+0

不,我沒有更改用戶名或密碼。 – madhurika