exceeded the 80 characters length limit and was truncated.

本文探讨了在IDE中正常运行的Flink任务,在提交至standalone集群时遇到的数据缺失问题。通过日志分析,发现任务因自定义InputFormat名称过长导致指标监控警告,并非直接原因。最终确定为打包时未正确排除flink依赖包,通过调整Maven配置,将scope设为provided解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

flink任务在idea调试时没有问题,但提交到standalone集群上运行时,发现没有数据。看日志发现下面这段信息:

2020-06-04 21:05:05,897 WARN  org.apache.flink.metrics.MetricGroup                          - The operator name DataSource (at createInput(ExecutionEnvironment.java:576) (com.asn.re.warehouse.dws.source.DWS_ReceiptBillEntry_IPF)) exceeded the 80 characters length limit and was truncated.
2020-06-04 21:05:05,897 WARN  org.apache.flink.metrics.MetricGroup                          - The operator name DataSource (at createInput(ExecutionEnvironment.java:576) (com.asn.re.warehouse.dws.source.DWS_ReceiptBillEntry_IPF)) exceeded the 80 characters length limit and was truncated.
2020-06-04 21:05:05,902 INFO  org.apache.flink.runtime.taskmanager.Task                     - CHAIN DataSource (at createInput(ExecutionEnvironment.java:576) (com.asn.re.warehouse.dws.source.DWS_ReceiptBillEntry_IPF)) -> Filter (Filter at main(DWS_ReceiptBillEntry_Sum_total.java:30)) (1/2) (9493d2975899a4bbf1a40770ac085a39) switched from RUNNING to FINISHED.
2020-06-04 21:05:05,902 INFO  org.apache.flink.runtime.taskmanager.Task                     - Freeing task resources for CHAIN DataSource (at createInput(ExecutionEnvironment.java:576) (com.asn.re.warehouse.dws.source.DWS_ReceiptBillEntry_IPF)) -> Filter (Filter at main(DWS_ReceiptBillEntry_Sum_total.java:30)) (1/2) (9493d2975899a4bbf1a40770ac085a39).

关键信息就是这一句 exceeded the 80 characters length limit and was truncated。自定义的inputformat名称过长,超过80个字节,被自动阶段,然后处理从running转成finished。。。

6月5日补充

这个异常是flink默认的指标监控中的一项,不会影响程序的运行。

这里之所以配跑完任务但没有数据,是因为打包时没有把flink依赖的一些包排除掉,scope设置成provided即可。

<dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-streaming-java_2.12</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-table-api-java-bridge_2.12</artifactId>
            <scope>provided</scope>
        </dependency>
        <!-- if you want to run the Table API & SQL programs locally within your IDE, you must add one of the following set of modules-->
        <!-- Either... (for the old planner that was available before Flink 1.9) -->
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-table-planner_2.12</artifactId>
            <scope>provided</scope>
        </dependency>
        <!-- or.. (for the new Blink planner) -->
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-table-planner-blink_2.12</artifactId>
            <scope>provided</scope>
        </dependency>

        <!--Internally, parts of the table ecosystem are implemented in Scala. Therefore, please make sure to add the following dependency for both batch and streaming applications-->
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-streaming-scala_2.12</artifactId>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-table-common</artifactId>
            <scope>provided</scope>
        </dependency>

 

### SSL 记录超出最大允许长度错误分析 当遇到 SSL 错误 "received a record that exceeded the maximum permissible length" 时,这通常意味着客户端发送的数据包大小超过了服务器配置的最大允许值。此问题可能由多种原因引起。 #### 可能的原因及解决方案 1. **调整 SSL 缓冲区大小** 如果默认设置过低,则可以尝试增加缓冲区大小来解决问题。对于某些应用程序或服务端软件,可以通过修改配置文件中的特定参数实现这一点。例如,在 Nginx 中可使用 `ssl_buffer_size` 指令[^3]: ```nginx ssl_buffer_size 16k; ``` 2. **检查并优化网络环境** 不稳定的网络连接可能导致数据传输过程中出现异常情况,从而触发此类错误。确保两端之间的通信链路稳定可靠非常重要。 3. **更新协议版本和支持算法** 使用较新的 TLS 版本以及更安全高效的加密套件有助于减少发生该类错误的可能性。禁用不必要且可能存在漏洞的老化协议(如 SSLv3 和早期的 TLS 版本),转而启用最新的 TLS 协议支持[^4]。 4. **审查应用层逻辑** 应用程序本身也可能存在设计缺陷或者不当处理大尺寸消息的情况。仔细排查业务流程中涉及大量数据交换的部分,并考虑分批提交请求等方式降低单次交互量级。 5. **确认防火墙/代理设备的影响** 部署在网络路径上的中间节点可能会对流量实施额外的安全策略或性能控制措施,这些都可能是造成超限现象的因素之一。联系 IT 运维团队协助调查是否有相关规则影响到正常通讯过程。 ```bash openssl s_client -connect example.com:443 -tls1_2 ``` 上述命令可用于测试目标站点是否能够成功建立符合预期标准的安全会话连接。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值