SnappyData v.0.5
我似乎无法为特定架构创建行表。 这在基于模式的多租户应用程序中非常重要,其中每个租户都有自己的架构。
但是,当我使用RowStore DDL创建表时,它们是可查询的是DB的所有模式。
这是我的步骤。我做错了吗?
ubuntu@ip-172-x-x-x:~$ 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
在使用JDBC的DBVisualizer中,我有以下模式:A,APP,NULLID,Q,SQLQ等。 当我将DBVisualizer更改为指向特定架构时,运行:
从道路中选择*;
查询在ALL SCHEMAS上返回零行。我希望找到一张“未找到的表:ROAD;”除“A”之外的所有模式的错误。 我只需要在特定架构上创建表格,我需要做什么?
答案 0 :(得分:1)
商店与Spark元数据的架构集成存在一些已在最近版本中修复的问题。从发布的版本开始,您将需要使用完全限定的名称,如:
create table a.road ...
select * from a.road
顺便说一句,如果您将集群作为纯行存储区运行(使用“snappy-start-all.sh rowstore”),那么架构应该按预期工作。