我创建的时候类似于
create MATERIALIZED VIEW va
xx
select
col_a
from tablea
col_a 是一个string类型的字段, varchar放不下, 在物化视图创建的时候报错字段超长, 这个是否有好的解决方案?
我创建的时候类似于
create MATERIALIZED VIEW va
xx
select
col_a
from tablea
col_a 是一个string类型的字段, varchar放不下, 在物化视图创建的时候报错字段超长, 这个是否有好的解决方案?
版本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 [];