全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
流计算

开发问题

更新时间:2017-06-07 13:26:11

如何快速编写和测试SQL?

流计算提供整套开发工具辅助用户进行开发测试工作,我们推荐流程如下:

  1. 用户在数据开发页面进行SQL开发,使用SQL编辑器的DDL生成、SQL智能提示、语法检测等工具实现快速开发
  2. 用户数据开发的在线调试功能,进行模拟容器调试。该调试过程不会影响线上代码和数据上下游存储。
  3. 用户发布调试完成的代码,到生产运维试运行。经过真实业务和数据验证后,该SQL作业进入生产状态。
  4. 后续用户在数据开发页面修改代码,是不影响生产作业,直到用户点击上线以后,同时重新启动生产运行的该作业,该代码才算做正式发布线上。

开发调试和生产运维区别是什么?

调试环境下,所有的StreamSQL运行将在独立的调试容器运行,且所有的输出将被直接改写到调试结果屏幕,不会对线上生产流计算作业、线上生产的数据存储系统造成任何影响,让用户可以放心大胆运行作业。

数据调试实际上不会真正写入到外部数据源,而是被流计算拦截输出到屏幕,因此在流计算调试完成的代码是在调试容器中完成,真正线上运行过程中可能由于对目标数据源写入格式导致运行失败。这类错误调试阶段无法完全规避,只能到线上运行才能发现。例如,用户结果数据输出到RDS系统,其中某些字段输出字符串数据长度大于RDS建表最大值,在Debug环境下我们无法测试出该类问题,但实际生产运行过程中会有引发异常。后续,流计算将提供针对本地调试运行也支持写出到真实数据源的功能,届时可以有效辅助用户缩短调试和生产的差距,尽可能在调试阶段解决问题。

本文导读目录