elasticsearch dsl写起来,还是比较麻烦的,特别是聚合的时候,推荐以下方式转换。
对于习惯了sql的开发同学来说,写sql肯定比较用map,filter内在算法因子要顺手的多。
通过sql的方式,读取数据,根我们常用的关系型数据库差不多,更容易上手,当然没有updata和delete。
hive和spark sql 默认用的都是derby,上篇文章说了,hive怎么使用mysql做为元数据库。
spark sql使用hive的配置来连接mysql,配置下来挺简单的,并且不需要启动hive
前面我也提到了,elasticsearch根nosql很像的,特别是mongodb。既然根数据库很像,能不能像写sql一样,查询es的语句呢。