如何在创建异步物化视图的时候设置字段类型?

Viewed 19

我创建的时候类似于

create MATERIALIZED VIEW va
xx
select 
col_a
from tablea

col_a 是一个string类型的字段, varchar放不下, 在物化视图创建的时候报错字段超长, 这个是否有好的解决方案?

2 Answers

发一下版本和具体的报错
image.png
这里的string看着是没有问题的

版本2.1.6

假设message字段是string类型, 创建物化视图如下

CREATE MATERIALIZED VIEW v_api_all
REFRESH AUTO ON SCHEDULE EVERY 30 MINUTE
partition by(`ts_time`)
DISTRIBUTED BY hash(`traceid`)
as
select ts_time ,
traceid,
regexp_extract(message, 'uri:\\[?([^\\]]+?)\\]?,',1) uri,
regexp_extract(message, 'request:\\[(.+?)\\],response:',1) request
from app_log a where a.message match_all 'request uri' ;

查询结果
select * from tasks("type"="mv");

报错信息

Reason: column_name[request], the length of input is too long than schema. first 32 bytes of input str: [{"HEADER":{"INFO] schema length: 65533; actual length: 179492; . src line [];