考虑把 SQL 贴成 gist 链接?

Best,
tison.


claylin <1012539...@qq.com> 于2020年5月17日周日 下午5:32写道:

> sql作业定义如下,也通过TableConfig设置了最大和最小idle
> time,但是运行很长时间,查看sst的目录flink-io-8a4ac39d-b8c3-4baa-bd08-a063e6e964e9下,状态还是在一直变打,导致作业线程读写state很耗时间,最后作业处于一直反压状态,求大佬支招CREATE
> TABLE yy_yapmnetwork_original (     happenAt BIGINT,     uid BIGINT,
>  appId STRING,     deviceId STRING,     appVer STRING,     dnsDur BIGINT,
>    useGlb INT,     hitCache INT,     requestSize DOUBLE,     responseSize
> DOUBLE,     totalDur BIGINT,     url STRING,     statusCode INT,
>  prototype STRING,     netType STRING,     traceId STRING,     ts AS
> CAST(FROM_UNIXTIME(happenAt/1000) AS TIMESTAMP(3)),     WATERMARK FOR ts AS
> ts - INTERVAL '20' SECOND )with ( 'connector.type' = 'kafka',
> 'connector.version' = 'universal', 'connector.topic' = 'yapm_metrics',
> 'connector.properties.zookeeper.connect' = 'localhost:2181',
> 'connector.properties.bootstrap.servers' = 'kafkawx007-core001.yy.com:8101
> ,kafkawx007-core002.yy.com:8101,kafkawx007-core003.yy.com:8101', '
> connector.properties.group.id' = 'interface_success_rate_consumer',
> 'connector.startup-mode' = 'latest-offset', 'format.type' = 'json' );
> create table request_latency_tbl (     app_id string,     app_ver string,
>    net_type string,     prototype string,     url string,     status_code
> int,     w_start string,     success_cnt BIGINT,     failure_cnt BIGINT,
>  total_cnt BIGINT ) with( 'connector.type' = 'jdbc', 'connector.url' =
> 'jdbc:mysql://localhost:3315/yapm_metrics?useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull&amp;autoReconnect=true',
> 'connector.table' = 'request_latency_statistics', 'connector.username' =
> 'yapm_metrics', 'connector.password' = '1234456',
> 'connector.write.flush.max-rows' = '1000', 'connector.write.flush.interval'
> = '5s', 'connector.write.max-retries' = '2' ); create view
> request_1minutes_latency  as     select appId, appVer, netType, prototype,
> url, statusCode, DATE_FORMAT(ts, 'yyyy-MM-dd HH:mm') w_start,
>  count(distinct traceId) filter (where statusCode in (200)) as successCnt,
>    count(distinct traceId) filter (where statusCode not in (200)) as
> failureCnt,     count(distinct traceId) as total_cnt     from
> yy_yapmnetwork_original group by appId, appVer, netType, prototype, url,
> statusCode, DATE_FORMAT(ts, 'yyyy-MM-dd HH:mm'); insert into
> request_latency_tbl     select * from  request_1minutes_latency;

回复