【MaxCompute 常见问题】 内建函数

简介: 如何将 UNIX 时间转换为 MaxCompute 所需日期?使用 MaxCompute 中的内建函数 FROM_UNIXTIME。此函数是将数字型的 UNIX 时间日期值 unixtime 转为日期值。

内建函数


MaxCompute 常用内建函数使用问题

1.  MaxCompute中,判断一个表名是不是存在该怎么写?

可以使用 TABLE_EXISTS 函数。参考官方文档。


2.  MaxCompute中,固定长度字符串,不足前面补零,这个有函数吗?

可以使用 string lpad(string a, int len, string b),LPAD 函数。 可以参考官方文档。


3.  MaxCompute 支持 mapreduce 进行 mapjoin 开发吗?

在 SQL 中有 mapjoin,可以参考官方文档,如果使用 MapReduce 实现 mapjoin 可以参考开源。


4.  MaxCompute 是否支持 MD5 函数?支持,MxCompute 可以通过内建函数和 UDF 来实现业务计算需求,常见的日期函数、数学函数、字符串函数等,MaxCompute都是支持的,可以参考官方文档。


5.  MaxCompute支持将 2010/1/3 这种格式转成 2010-01-03 吗?

如果是 2010/01/03 这种格式的话可以使用 to_char(TO_DATE(‘2019/04/02’, ‘yyyy/mm/dd’), ‘yyyy-mm-dd’)去进行转换, 如果是 2010/1/3 就需要去编写 UDF 函数去实现日期的转换。 更多日期函数请参考官方文档。


6.  请问 MySQL 中 IFNULL 对应到MaxCompute 中的函数是什么?

NVL,MaxCompute 中有内建函数可以使用,与 MySQL 和 Oracle 有对应的函数。可以参考官方文档。


7.   如何将 UNIX 时间转换为 MaxCompute 所需日期?

使用 MaxCompute 中的内建函数 FROM_UNIXTIME。此函数是将数字型的 UNIX 时间日期值 unixtime 转为日期值。 可参考官方文档。


8.   使用 MaxCompute 内建日期函 DATEPART 时报错:

FAILED:ODPS-0130121:[1,50] Invalid type STRING of argument 1 for function datepart, expect DATETIME。如何解决?

打开2.0 数据类型 odps.sql.type.system.odps2=true 时某些隐式类型转换会被禁用,包括 STRING-> BIGINT,STRING->DATETIME,DOUBLE->BIGINT,DECIMAL->DOUBLE,DECIMAL->BIGINT 都是有精度损失或者报错的风险。这种情况可以通过 cast 函数做强制转换的方式来解决或者关掉新类型flag。

例如:select datepart(cast('2019-12-02 00:00:30' as datetime),'yyyy'); set odps.sql.type.syste m.odps2=false;


9.  MaxCompute表如何设置自增序列?

可以使用 ROW_NUMBER 函数去实现。例如:select ROW_NUMBER() OVER(),* from tablename;

可参考官方文档。


10.   在 MaxCompute 中如何获取系统当前时间?

可以使用 MaxCompute 内建函数 GETDATE,可参考官方文档日期函数查看函数说明。


11.   使用日期函数 YEAR、QUARTER、MONTH、DAY 时报错信息如下:FAILED: ODPS-0130071:[1,8] Semantic analysis exception function or view 'year' cannot be resolved

YEAR、QUARTER、MONTH、DAY 为 MaxCompute2.0 扩展函数,如果用到的这些函数时,在使用新函数的 SQL 前,需要加一个 set 语句。

set odps.sql.type.system.odps2 = true; --开启新类型。示例:set odps.sql.type.system.odps2 = true;select year('2020-01-10 12:30:00') ;--返回 2020


12.   MaxCompute中 string 转 array 有啥好的方法没?可以使用 from_json 函数。可以参考官方文档。


>>快来点击免费下载《阿里云MaxCompute百问百答》了解更多详情!<<




相关实践学习
基于MaxCompute的热门话题分析
Apsara Clouder大数据专项技能认证配套课程:基于MaxCompute的热门话题分析
相关文章
|
分布式计算 DataWorks Java
DataWorks操作报错合集之在使用MaxCompute的Java SDK创建函数时,出现找不到文件资源的情况,是BUG吗
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
295 0
|
JSON 数据可视化 数据挖掘
Polars函数合集大全:大数据分析的新利器
Polars函数合集大全:大数据分析的新利器
1496 1
|
分布式计算 自然语言处理 大数据
MaxCompute操作报错合集之使用pyodps读取全表(百万级),然后对其中某列apply自己定义的分词函数,遇到报错,该如何排查
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
523 5
|
SQL 分布式计算 数据处理
MaxCompute操作报错合集之使用Spark查询时函数找不到的原因是什么
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
326 3
|
分布式计算 监控 大数据
MaxCompute产品使用合集之CASE WHEN语句如何开窗函数一起使用
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
421 2
|
SQL 消息中间件 分布式计算
大数据-115 - Flink DataStream Transformation 多个函数方法 FlatMap Window Aggregations Reduce
大数据-115 - Flink DataStream Transformation 多个函数方法 FlatMap Window Aggregations Reduce
510 0
|
分布式计算 大数据 调度
MaxCompute产品使用问题之为什么用python写的udf函数跑起来比本地还要慢
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
342 3
|
机器学习/深度学习 分布式计算 DataWorks
MaxCompute产品使用问题之如何在UDF函数中访问外网
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
294 2
|
SQL 分布式计算 大数据
MaxCompute产品使用问题之建了一个python 的 UDF脚本,生成函数引用总是说类不存在,是什么导致的
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
298 2
|
JSON 分布式计算 大数据
MaxCompute产品使用问题之pyODPS3如何引用udf资源的函数
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
370 2

热门文章

最新文章