2016-07-26 84 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,然后架构应该按预期工作。