2016-06-24 53 views
0

目前我正在嘗試使用SAP Hana執行推特分析。我想使用twitter api加載twitter數據。我已經爲SAP HANA系統配置了Twitter適配器(我爲Twitter適配器配置了一個遠程源)。我還創建了一個* .hdbreptask文件,然後創建該過程。SAP HANA - 智能數據集成(Twitter) - 運行程序時出錯

我第一次打電話給程序,一切正常。 Twitter數據已加載到表格中。

問題開始。如果我想再次運行該過程,我收到了一條錯誤消息:

Blockquote (SQL Editor) Could not execute 'CALL "Twitter.twitterdata::twitter_allsynonyms.START_REPLICATION"()' Error: (dberror) 129 - transaction rolled back by an internal error: [129] "Twitter.twitterdata::twitter_allsynonyms.START_REPLICATION": line 3 col 0 (at pos 160): [129] (range 3): transaction rolled back by an internal error: sql processing error: QUEUE: Twitter.twitterdata::twitter_allsynonyms.SUB_VTStatus: Cannot perform Queue on remote subscription Twitter.twitterdata::twitter_allsynonyms.SUB_VTStatus. It is not in created state. Reset state using ALTER RESET to perform Queue. : line 1 col 1 (at pos 0)

不幸的是,我不明白此錯誤消息。我如何再次運行該過程,以便添加新數據?

非常感謝你提前, 讓

回答

0

我不知道究竟你的程序做什麼。它看起來像設置了一個REMOTE SUBSCRIPTION並將其放入隊列並最終放入DISTRIBUTE模式。爲了再次運行該過程,錯誤消息告訴您休息訂閱。

試試這個:

ALTER REMOTE SUBSCRIPTION "Twitter.twitterdata::twitter_allsynonyms.SUB_VTStatus" RESET; 

詳見ALTER REMOTE SUBSCRIPTION文檔。

如果程序甚至造成遠程的簽約則必須把它放到:

DROP SUBSCRIPTION "Twitter.twitterdata::twitter_allsynonyms.SUB_VTStatus"; 

更多細節請DROP SUBSCRIPTION文檔。