Struct复杂数据类型的UDF编写、GenericUDF编写 (yq.aliyun.com)

【简介】

MaxCompute 2.0版本升级后,Java UDF支持的数据类型从原来的BIGINT、STRING、DOUBLE、BOOLEAN扩展了更多基本的数据类型,同时还扩展支持了ARRAY、MAP、STRUCT等复杂类型,以及Writable参数。Java UDF使用复杂数据类型的方法,STRUCT对应com.aliyun.odps.data.Struct。com.aliyun.odps.data.Struct从反射看不出Field Name和Field Type,所以需要用@Resolve注解来辅助。即如果需要在UDF中使用STRUCT,要求在UDF Class上也标注上@Resolve注解。

点击查看全文 >>

@可耐芊小仙女 2019-12-26 16:48分享 / 0个评论
要不要再学学下面的文章?
编写高性能 Java 代码的最佳实践 (mp.weixin.qq.com)
本文首先介绍了负载测试、基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践。最后研究了JVM特定的调优技巧、数据库端的优化和架构方面的调整。
by @code小生 2020-03-23 21:57 分享 查看详情
FIDL:Flutter界的AIDL,不局限于基础数据类型 (mp.weixin.qq.com)
Flutter的产品定义是一个高性能的跨平台的移动UI框架,能够用一套代码同时构建出Android/iOS/Web/MacOS应用。作为一套UI框架,它不具备一些系统的接口,自然还是避免不了跟原生打交道。于是乎,它提出了名为platform channel的东西,用于flutter和原生灵活的交换数据。以下为了描述方便,用Android代指原生。
by @SELECT-FROMALL 2020-03-19 08:44 分享 查看详情
如何为项目编写良好 README (quickapp.lovejade.cn)
README,它是别人对项目了解、印象的第一来源;尤其是针对开源项目,相当之重要:好比颜值之于一个人,主页之于一个公司;但很多项目并未重视这一点;各种仓库,浩如烟海,没有简洁、明晰的介绍,教人如何耐心去看?本篇文章的存在,即是为了改善这种情况。它将指导您如何写出一篇友好、易读的 README ,同时提供一键生成专业 README(模版)的工具,从而为广大开发者,解决如何书写良好 README 之烦忧;同时为诸多阅读者,缓解没有清晰 README 一窥项目主旨的苦恼。
by @杨琼璞 2020-01-16 20:59 分享 查看详情
如何在 PyFlink 1.10 中自定义 Python UDF? (yq.aliyun.com)
我们知道 PyFlink 是在 Apache Flink 1.9 版新增的,那么在 Apache Flink 1.10 中 Python UDF 功能支持的速度是否能够满足用户的急切需求呢?直观的判断,PyFlink Python UDF 的功能也可以如上图一样能够迅速从幼苗变成大树,为啥有此判断,请继续往下看…
by @可耐芊小仙女 2019-12-18 15:30 分享 查看详情
Apache Flink 进阶(五):数据类型和序列化 (yq.aliyun.com)
本文根据 Apache Flink 系列直播整理而成,由 Apache Flink Contributor、360 数据开发高级工程师马庆祥老师分享。文章主要从如何为Flink量身定制的序列化框架、Flink序列化的最佳实践、Flink通信层的序列化以及问答环节四部分分享。
by @可耐芊小仙女 2019-11-01 15:58 分享 查看详情
编写高质量代码 改善Python程序的91个建议 (mp.weixin.qq.com)
几个月前,通过知识星球了解到,很多朋友的重心都不在安卓了,而 Python 成了大家的首选语言,或多或少学过一些,今天的分享是为你写的更好 Python 代码而来。
by @code小生 2019-10-28 00:44 分享 查看详情
阿里云发布 Redis 5.0 缓存服务:全新 Stream 数据类型带来不一样缓存体验 (yq.aliyun.com)
4月24日,阿里云正式宣布推出全新 Redis 5.0 版本云数据库缓存服务,据悉该服务完全兼容 4.0 及早期版本,继承了其一贯的安全,稳定,高效等特点并带来了全新的 Stream 数据结构及多项优化改进。在互联网行业下的直播,游戏,电商,社交等场景下有着广阔的应用前景。
by @可耐芊小仙女 2019-04-29 14:48 分享 查看详情
编写高质量代码 改善Python程序的91个建议 (mp.weixin.qq.com)
建议1:理解Pythonic概念
建议2:编写Pythonic代码
建议3:理解Python与C语言的不同之处
建议4:在代码中适当添加注释
建议5:通过适当添加空行使代码布局更为优雅、合理
by @code小生 2019-04-08 00:09 分享 查看详情
MaxCompute 2.0复杂数据类型之array (yq.aliyun.com)
之前我们介绍过在 PyODPS DataFrame 中使用三方包。对于二进制包而言,MaxCompute 要求使用包名包含 cp27-cp27m 的 Wheel 包。但对于部分长时间未更新的包,例如 oss2 依赖的 crcmod,PyPI 并未提供 Wheel 包,因而需要自行打包。本文介绍了如何使用 quay.io/pypa/manylinux1_x86_64 镜像制作可在 MaxCompute 上使用的 Wheel 包。
by @可耐芊小仙女 2019-03-08 16:57 分享 查看详情
用 Kotlin 编写的 MVP+RxJava+Retrofit 黄历 demo (mp.weixin.qq.com)
其实我在今年寒假之前就已经看完了《Kotlin实战》这本书,但奈于工作和生活上的事情太多,之后一直没有去关注这一部分。最近也是难得有时间,所以重新看了遍Kotlin的语法知识以及对比和Java的不同。于是就想趁热用Kotlin来写一个小demo。
by @code小生 2018-10-21 23:56 分享 查看详情