2016-07-26 249 views
1

SnappyData v.0.5架構不符合查詢

我似乎無法爲特定架構創建行表。 這對於每個租戶都有自己的模式的基於模式的多租戶應用程序非常重要。

但是,當我使用RowStore DDL創建我的表時,它們可查詢的是DB的所有模式。

這是我的步驟。我做錯什麼了嗎?

[email protected]:~$ snappy-shell 
SnappyData RowStore 1.5.0 GA 
snappy> connect client '172.x.x.x:1527'; 
Using CONNECTION0 
**snappy> set schema A;** 
0 rows inserted/updated/deleted 
snappy> run '/home/ubuntu/data/ddl/create_row_tables.sql'; 
snappy> DROP TABLE IF EXISTS road; 
0 rows inserted/updated/deleted 
snappy> 
CREATE TABLE road 
(
    road_id VARCHAR(64) NOT NULL, 
    name VARCHAR(64) NOT NULL, 
    CONSTRAINT road_PK PRIMARY KEY (road_id) 
) 
PERSISTENT; 
0 rows inserted/updated/deleted 

DBVisualizer工具中使用JDBC,我有以下模式:A,APP,NULLID,Q,SQLQ等 當我改變DBVisualizer中指向一個特定的模式,然後運行:

選擇*來自道路;

查詢在ALL SCHEMAS上返回零行。我希望有一個'沒有找到表格:ROAD'除「A」以外的所有模式都出現錯誤。 我只需要在特定模式上創建表格需要做什麼?

回答

1

存儲與Spark元數據的模式集成有一些問題在最近的構建中已經修復。由於發佈的版本,您將需要使用完全合格的名稱,如:(使用「snappy-start-all.sh rowstore」)順便說一句

create table a.road ... 
select * from a.road 

,如果您運行的集羣作爲一個純粹的rowstore,然後架構應該按預期工作。