`
这个可以有
  • 浏览: 17229 次
文章分类
社区版块
存档分类
最新评论

MaxCompute Studio使用心得系列2——编译SQL脚本

 
阅读更多

开发人员写好代码,对代码进行语法编译是很常见的操作,但是目前常用的MaxCompute sql开发工具(大数据开发套件和console客户端),都没有该功能,必须把sql脚本提交运行后若有语法问题才会通过返回错误日志中获取相关信息。

MaxCompute每次提交job都要少则几秒多则数分钟不等的排队过程,等返回失败信息,也需要等待一定的时间,不仅仅影响开发效率,还浪费计算资源。

本次分享 通过MaxCompute Studio 进行SQL脚本开发过程中“编译”功能带来的便利。

前提条件:Project Explorer窗口中必须添加好项目,即添加项目元数据。

语法检查与错误提示

Studio脚本编辑功能与 MaxCompute 编译器高度整合,能够在脚本编辑过程中实时进行语法检查,并通过特殊高亮及 tips 文本给出错误提醒。便于开发人员快速排错,提前对位问题。

如上图所示,select * from abc;这个简单的语句,abc是表名,但在该脚本所属的MaxCompute project中,表是不存在的,因此该表名字体变成红色高亮,鼠标移至上方会显示 table hntest.abc cannot be resolved。

不仅仅能检查到表是否存在,列是否存在也可以检查到,如下图所示:

潜在风险提示

由于 MaxCompute 语法及数据类型转换的灵活性。很多情况下,书写的脚本没有语法错误,但也没有得到想要的结果。针对这个痛点,Studio 结合脚本的编译结果,给出相应的 WARNING 提示,将脚本中潜在的风险在开发和调试阶段给出提醒,防患于未然。

Studio 对相关风险部分给予语法高亮或添加背景色展示并给出详细说明,如:

本地编译与错误定位

Studio 提供本地编译脚本功能,在提交到服务器上运行之前在本地进行必要的语法检查、类型检查等,编译过程信息通过 Messages MaxCompute View 展现:

双击编译结果窗口中的 Log Item,可以快速定位到脚本的对应行列位置,直接进行修复。

假如我一直忽视了编译功能给我的各种语法错误检查结果,也没有操作本地编译,直接在MaxCompute Studio上运行有语法错误的脚本,MaxCompute Studio依然尽职尽责的先把我提交的脚本进行本地编译,然后给我提示:

好了,先分享到这,MaxCompute Studio编译功能还会给我们带来多少惊喜,需要多实践才能多发现!

分享到:
评论

相关推荐

    项目源码+SQL脚本.zip

    标题中的“项目源码+SQL脚本.zip”表明这是一个包含软件项目源代码和SQL数据库脚本的压缩文件。这样的组合通常用于在开发环境中部署或理解一个应用的数据库结构和业务逻辑。下面将详细讨论这两个主要组成部分及其...

    多个账套库执行同一SQL脚本语句

    2. **数据库管理工具**:许多数据库管理系统(如MySQL Workbench、Microsoft SQL Server Management Studio)提供批量执行功能,允许用户指定目标数据库并运行SQL脚本。如果账套库结构相同,只需配置不同的连接信息...

    java检查sql语法是否正确

    此外,还可以使用特定数据库的JDBC驱动提供的更高级的API,如`PreparedStatement`,它允许我们预编译SQL语句并替换占位符,同时也能在准备阶段捕获语法错误。 ```java Connection conn = ...; String sql = "SELECT...

    查看LINQ生成SQL语句的几种方法

    2. **Sql Server Profiler** 使用SQL Server Profiler可以监控数据库服务器上执行的所有SQL语句。在运行包含LINQ查询的应用程序时,Profiler可以捕获由Entity Framework或其他ORM工具发送的SQL命令。 3. **Sql ...

    SQL2005脚本啊啊啊啊啊

    实践中,你还需要熟悉SQL Server Management Studio(SSMS),这是一个强大的图形化工具,用于编写、调试和管理SQL脚本。文件列表中的"CDROM"可能是指包含了与SQL Server 2005相关的教程、示例或练习资源,这将有助...

    网上书店 毕业设计 visual studio2003+sqlserver2000 绝对经典真实的代码

    开发者可以使用Visual Studio 2003来编写、编译和调试代码。 6. **项目结构**:“最终项目”这个文件可能包含了整个网上书店系统的源代码和资源文件,包括ASP.NET页面、CSS样式表、JavaScript脚本、数据库连接文件...

    dbForge Studio for SQL Server, v5.7.99.rar

    dbForge Studio for SQL Server是一款由Devart公司开发的专业SQL Server数据库管理与开发工具,它集成了多种功能,如数据库设计、代码编写、性能优化、数据管理等,为SQL Server数据库管理员和开发人员提供了全面的...

    全国高校数据库脚本MSSql

    DB.sql是压缩包中的唯一文件,这通常意味着它是一个包含完整数据库创建和初始化逻辑的SQL脚本文件。这个文件可能包含了以下关键内容: 1. **数据库架构**:定义了各个表的结构,包括字段名、数据类型、主键、外键等...

    图书管理系统和数据库(VisualStudio+SQL)

    《图书管理系统和数据库——Visual Studio + SQL 实践详解》 图书管理系统是计算机科学与信息技术领域中的一个经典案例,它主要用于实现对图书馆内书籍资源的有效管理。在这个系统中,结合了编程语言C#、数据库管理...

    C#项目打包,并自动安装SQL数据库

    本文介绍了如何使用Visual Studio中的Setup Project功能来将C#项目编译后的资源文件打包到一个安装包中,并自动安装SQL Server数据库。在实际应用中,可以根据需要自定义安装逻辑和安装对话框,以便于满足不同的安装...

    SQL server 2005 教程及使用技巧

    1. **创建与管理数据库**: SQL Server 2005提供了一个直观的图形化界面——SQL Server Management Studio (SSMS),用户可以方便地创建、修改和删除数据库。通过使用Transact-SQL(T-SQL)脚本,可以实现更复杂的数据库...

    自动生成Oralce脚本工具

    【标题】"自动生成Oracle脚本工具"是一个实用的软件工具,它允许用户根据数据库结构文档自动生成Oracle数据库操作所需的SQL脚本,极大地简化了数据库管理和维护过程中的工作量,避免了手动编写SQL语句的繁琐和易错性...

    HANA studio安装及操作手册

    通过以上详细的安装步骤和对HANA Studio基本功能的介绍,可以帮助用户更好地理解和掌握HANA Studio的使用方法。无论是初学者还是有经验的用户,都可以根据这些指南有效地设置和操作HANA Studio,实现高效的数据管理...

    SqlServer自定义多参数聚合函数实例代码

    2. 使用`CREATE ASSEMBLY`命令将DLL导入到SQL Server的数据库中。 3. 使用`CREATE AGGREGATE`命令创建自定义聚合函数,指定.NET类的全名。 在实际应用中,我们可以通过以下方式调用这个多参数的自定义聚合函数: ``...

    ms sql 数据库操作

    2) 通过T-SQL脚本执行对数据库进行管理和维护;3) 在PB9环境下开发数据库应用程序,利用DataWindow与数据库交互。理解和熟练运用这些知识点对于任何在MS SQL环境下工作的专业人士都是至关重要的。

    U8 BOM快速导入脚本

    在SQL Server Management Studio (SSMS) 中,执行预编译好的脚本,系统会逐行处理并导入数据。为了确保数据安全,通常会在导入前备份相关表,以便在出现问题时可以恢复。此外,还可以设置事务控制,以确保数据的一致...

    C# 执行sql文件 类

    包含Web页面(Default.aspx)、配置文件(Web.Config)、代码隐藏(Default.aspx.cs)、自定义代码(App_Code)、SQL文件夹(SqlFiles,可能存放SQL脚本)、数据相关文件(App_Data)和编译后的程序集(Bin)。...

    yuanwenjian.rar_SQL2008

    而“部分文件要使用vs”则表明除了SQL Server 2008,可能还涉及到Visual Studio的使用,可能是一些用C#、VB.NET等.NET语言编写的数据库连接或管理应用程序,这些文件需要在Visual Studio环境下编译或调试。...

    Sql Server 存储过程的导出导入.doc

    在SQL Server中,存储过程是一种预编译的SQL语句集合,它允许开发人员封装一组复杂的操作,并在需要时重复调用。存储过程对于数据库管理、数据处理和性能优化具有重要意义。本文主要介绍如何在SQL Server中导出和...

    Windows服务定时执行sql

    【Windows服务定时执行SQL】是一种常见的任务自动化场景,主要用于定期执行数据库备份、数据同步或运行维护脚本等操作。在Windows操作系统中,通过创建服务应用程序并结合编程语言(如C#)可以实现这一功能。本项目...

Global site tag (gtag.js) - Google Analytics