2013-03-21 46 views
1

我的使用情況:推壓從ESB到BAM配置和流數據創建一個使用「小工具生成工具」WSO2 - 表使用分析腳本的小工具生成工具隱形創建

發佈流從ESB的報告將代理添加到代理服務後,BAM運行良好。

從流中,我使用Analytics-> Add屏幕創建了一個表格,表格似乎仍然存在,因爲我可以從同一個屏幕執行選擇並查看結果。

現在我嘗試使用小工具生成工具生成一個儀表板,但該表不可用,雖然JDBC連接工作正常,但該表無處:

的腳本解析表從Analytics-運行>添加屏幕

CREATE EXTERNAL TABLE IF NOT EXISTS CREDITTABLE(creditkey STRING, creditFlag STRING, version STRING) 
    STORED BY 'org.apache.hadoop.hive.cassandra.CassandraStorageHandler' 
    WITH SERDEPROPERTIES ("cassandra.host" = "127.0.0.1" , 
    cassandra.port" = "9163" , "cassandra.ks.name" = "EVENT_KS" , 
    "cassandra.ks.username" = "admin" , 
    "cassandra.ks.password" = "admin" , 
    "cassandra.cf.name" = "firstStream" , 
    "cassandra.columns.mapping" = ":key,payload_k1-constant, Version"); 

試圖在以下數據庫尋找表:

jdbc:h2:repository/database/WSO2CARBON_DB;AUTO_SERVER=TRUE 
jdbc:h2:repository/database/metastore_db;AUTO_SERVER=TRUE 
jdbc:h2:repository/database/samples/BAM_STATS_DB;AUTO_SERVER=TRUE 

沒有做過任何自定義數據庫配置。

回答

0

爲什麼我在小工具生成工具中看不到表格?

我已經使用了蜂巢腳本創建的表是一個分佈式卡桑德拉數據庫表參考我的小工具生成工具放棄在查找該表是從H2 RDBMS數據庫表。

下面是該出來盒與WSO2

jdbc:h2:repository/database/WSO2CARBON_DB;AUTO_SERVER=TRUE 
jdbc:h2:repository/database/metastore_db;AUTO_SERVER=TRUE 
jdbc:h2:repository/database/samples/BAM_STATS_DB;AUTO_SERVER=TRUE 

分辨率 ----- 如何獲得表中的小工具生成工具列出的H2 RDBMS DATABSE的參考?

爲了讓你有廣泛的使用Hive腳本完成以下3個步驟小工具生成工具列出的表:

  1. 創建的卡桑德拉數據流的蜂巢表引用在我的情況下,ESB將數據推送到哪個數據庫中。

    CREATE EXTERNAL TABLE IF NOT EXISTS CREDITTABLE( payload_creditkey STRING,payload_creditFlag STRING,payload_version STRING)存儲在由 'org.apache.hadoop.hive.cassandra.CassandraStorageHandler' WITH SERDEPROPERTIES( 「cassandra.host」=「127.0 「cassandra.ks」=「915」,「cassandra.ks.name」=「EVENT_KS」 , 「cassandra.cf.name」=「firstStream」,「cassandra.columns。映射」 =‘:鍵,payload_k1恆定,版’);

  2. 使用蜂巢腳本創建H2 RDBMS腳本和參考,我會從卡桑德拉流被複制我的數據

    CREATE外部表,如果NOT EXISTS CREDITTABLEh2summary( creditFlg STRING, 版本字符串 ) 存儲的 'org.wso2.carbon.hadoop.hive.jdbc.storage.JDBCStorageHandler' TBLPROPERTIES( 'mapred.jdbc.driver.class' ='org.h2.Driver', 'mapred.jdbc.url'='jd BC:H2:C:/wso2bam-2.2.0/repository/samples/database/BAM_STATS_DB ' 'mapred.jdbc.username'= 'wso2carbon', 'mapred.jdbc.password'= 'wso2carbon', ' hive.jdbc.update.on.duplicate'='true', 'hive.jdbc.primary.key.fields'='creditFlg', 'hive.jdbc.table.create.query'='CREATE TABLE CREDITTABLE_newh2( creditFlg VARCHAR(100),version VARCHAR(100))');

  3. 使用該數據將從卡桑德拉被複制到H2 [RDBMS]

    插入重寫表CREDITTABLEh2summary選擇a.payload_creditFlag,從CREDITTABLE一個a.payload_version寫蜂房查詢;

在這樣做我能看到小工具生成工具表,但是我也不得不在和借鑑的H2數據庫恰克絕對在我通過的JDBC URL值。

觀察:

在想,如果小工具生成工具可以直接指向卡桑德拉流,而無需將表複製到RDBMS數據庫。

0

你試過jdbc:h2:repository/database/samples/WSO2CARBON_DB;AUTO_SERVER=TRUE?此外,您粘貼的是Cassandra存儲定義,可能用於獲取輸入,不會保留輸出。如果您給出完整的蜂巢查詢,這將有助於更多地找出問題。