1.18社区版随机取样函数和case when语法问题

1.随机取样函数(类似oracle sample)
2.关于case when
2.1 是否不支持case when exists(需求如下)
select case when exists (select count() from lineorder where lo_orderkey=‘81869031’) then ‘with tmpstock as( select lo_orderkey, lo_linenumber, lo_custkey, lo_partkey, lo_suppkey, lo_orderdate, lo_orderpriority, lo_shippriority, lo_quantity, lo_extendedprice, lo_ordtotalprice, lo_discount, lo_revenue, lo_supplycost, lo_tax, lo_commitdate, lo_shipmode from lineorder’ end aa from dummy;
2.2 case when then后内容无法全部显示
select case when (select count(
) from lineorder where lo_orderkey=‘81869031’) then ‘with tmpstock as( select lo_orderkey, lo_linenumber, lo_custkey, lo_partkey, lo_suppkey, lo_orderdate, lo_orderpriority, lo_shippriority, lo_quantity, lo_extendedprice, lo_ordtotalprice, lo_discount, lo_revenue, lo_supplycost, lo_tax, lo_commitdate, lo_shipmode from lineorder’ end aa from dummy;
–显示内容如下
with tmpstock as( se

附:
dummy建表
CREATE TABLE IF NOT EXISTS dummy (
dummy int(11) NOT NULL COMMENT “”
) ENGINE=OLAP
DUPLICATE KEY(dummy)
COMMENT “OLAP”
DISTRIBUTED BY HASH(dummy) BUCKETS 12
PROPERTIES (
“replication_num” = “3”,
“colocate_with” = “groupa2”,
“in_memory” = “false”,
“storage_format” = “DEFAULT”
);

insert into dummy(dummy) values(1);

3.在starrocks希望建以varchar类型字段为键值的表需要如何操作
指定ENGINE=OLAP、DISTRIBUTED BY HASH后建表提示“[Err] 1064 - Colocate tables distribution columns must have the same data type: dummy should be INT”

第3点,如果您的表不是colocate表,可以将建表属性中的““colocate_with” = “groupa2”,”进行删除。如果是colocate表,同一“colocate_with”组下的表的关联字段类型需要一致。

目前不支持随机取样函数,第一点和第二点您可以提一下issue,后续会进行这方面的优化

好的,我试试,谢谢您

好的,2.2的那个问题在navicat有出现,在命令行窗口下执行正常,谢谢您帮忙解答