2016-09-15 17 views
3

我集成了wso2 am 1.10.0(port offest 1)和wso2 das 3.0.1(port offest 3),一切似乎都沒問題,我可以從wso2am_stats_db或das carbon data explorer中看到使用數據。我按照說明here來說這個詞。然而,每次我訪問APIM發佈商統計數據頁面的任何,我只看到了股市的圖像(示例:配置DAS看到你的),則該APIM日誌吐出以下錯誤:WSO2 AM 1.10.0:「除非使用IS NULL或LIKE運算符,否則不能比較或排序文本,ntext和圖像數據類型。」

TID: [-1234] [] [2016-09-15 03:11:21,634] ERROR {JAGGERY.modules.statistics.usage:jag} - 
org.wso2.carbon.apimgt.usage.client.exception.APIMgtUsageQueryServiceClientException: Error occurred while querying from JDBC databaseThe text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator. {JAGGERY.modules.statistics.usage:jag} 

我使用MSSQL數據庫如果這有所作爲。腳本/模式接近於here。該錯誤對我來說沒有意義,因爲在模式中沒有定義文本,ntext或圖像類型。請參閱此討論:The text, ntext, and image data > types cannot be compared or sorted, except when using IS NULL or LIKE > operator

+0

該吐出錯誤的java類的源代碼:https://github.com/wso2/carbon-apimgt/blob/api-product/components/apimgt/org.wso2.carbon.apimgt.usage /org.wso2.carbon.apimgt.usage.client/src/main/java/org/wso2/carbon/apimgt/usage/client/exception/APIMgtUsageQueryServiceClientException.java,可從以下網址引發:https://github.com /wso2/carbon-apimgt/blob/33381d3b99d71c403e41cc1b1bbc874d754df186/components/apimgt/org.wso2.carbon.apimgt.usage/org.wso2.carbon.apimgt.usage.client/src/main/java/org/wso2/carbon/apimgt /usage/client/impl/APIUsageStatisticsRdbmsClientImpl.java –

回答

1

我花了一些時間來找出原因引發錯誤,因爲我們的DDL有任何列沒有文字的數據類型,你可以從上面提到的SQL文件告訴。

感謝大家的關注和時間。原來,這是根本原因: Very strange SQL Server behavior: automatically convert most varchar data types to text

我明白這一點並不適用於其他人的情況,但我記錄在這裏,以防萬一有人跑進我也做了同樣的情況......這個故事告訴我們:永遠信任您正在使用的軟件。在這種情況下,即使我們的DDL沒有文本數據類型,MSSQL也會以隨機的方式在大約5分鐘,10分鐘或者幾個小時後以某種方式將大部分varchar類型轉換爲文本。

1

當像GROUP BY或ORDER BY這樣的操作應用於TEXT,NTEXT或IMAGE類型的字段時,上述錯誤可能會發生。你可以檢查你的查詢來識別這個。

作爲一種解決方法,您可以按照以下方法發佈統計信息,這將是一種更簡潔的方法。

https://docs.wso2.com/display/AM1100/Publishing+API+Runtime+Statistics+Using+REST+Client

+0

謝謝。我們想要嘗試設置RDBMS,以便數據對我們來說是透明的,我們可以將這些數據用於其他目的或用戶界面。正如你所看到的,我們的模式沒有任何上述的數據類型,我不知道它爲什麼拋出這種錯誤?任何想法/建議表示讚賞。 –

相關問題