为了更快的定位您的问题,请提供以下信息,谢谢
【详述】sr存算分离模式,是否可以隔离cn
【背景】5个cn节点。3节点用于数据汇聚,清洗,计算等
2cn节点用于对外查询,互不影响;
【业务影响】
【是否存算分离】是
【StarRocks版本】3.1.4
【集群规模】例如:3fe+5cn
【机器信息】
企业版本支持,可以将CN划分到不同的warehouse中,不同的warehouse用于不同的场景
1、请问是cn节点级别的隔离吗?
2、是查询的时候指定不同的warehouse吗?如不指定走默认的warehouse?
1.是的,多个 CN 做成 warehouse
2.是的
多个 CN 做成 warehouse没理解,是CN区分读写分离吗
不是,多 warehouse 的功能在企业版中,是说可以多个 CN 组成一个计算集群,来专门处理某一种 workload
有具体的查询warehouse例子吗?
这个是企业版功能,目前没有公开的例子。原理大概是在导入或者查询的时候,指定某一个 warehouse 来处理,这样就可以把不同的 workload 放到单独的 warehouse 计算资源中执行,而不影响其他 warehouse 的任务执行
好的多谢,想了解的是,指定某一个 warehouse 来处理,是需要调整底层SQL写法吗,来制定具体用哪个warehouse,还说说在程序属性控制?还是通过jdbc url控制?
如果使用warehouse功能的话,想预估下业务层程序的改动大小。
比如查询时,可以通过
select /*+SET_VAR(warehouse="aaa")*/ * from my_db.my_table;
或者在 session 中手动指定 :
set [session] warehouse [=] xxx
导入时,比如用 strem load的话,就是:
curl --location-trusted -u root:
-H “label:test_labe56” -H “timeout:100” -H “max_filter_ratio:1”
-H “warehouse:xxx”
-T example1.csv -XPUT http://xxx/api/test/test11/_stream_load
感谢指点