DataWorks SQL的语法与标准SQL语法基本相同,但在使用过程中需要注意以下几点:
DataWorks SQL支持Hive SQL语法,因此可以使用Hive SQL语法的所有特性。
DataWorks SQL支持ODPS SQL语法,因此可以使用ODPS SQL语法的所有特性。
DataWorks SQL支持MaxCompute SQL语法,因此可以使用MaxCompute SQL语法的所有特性。
下面是一个示例SQL语句:
--创建一个表 CREATE TABLE IF NOT EXISTS my_table ( id BIGINT COMMENT 'ID', name STRING COMMENT '姓名', age INT COMMENT '年龄' ) COMMENT '我的表' PARTITIONED BY (dt STRING COMMENT '日期') LIFECYCLE 30;
--插入数据 INSERT INTO my_table (id, name, age, dt) VALUES (1, '张三', 20, '20210101'), (2, '李四', 25, '20210102');
--查询数据 SELECT * FROM my_table WHERE age > 20; 该SQL语句创建一个名为my_table的表,该表包含id、name、age和dt四个字段,其中dt为分区字段。接着插入两条数据,最后查询年龄大于20岁的数据。
ODPS SQL文档地址:https://help.aliyun.com/document_detail/27860.html?spm=a2c4g.11186623.6.615.2ee74daaM0ibLU 此答案整理自钉群“DataWorks交流群(答疑@机器人)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。