摘要: 1. 序言 在大数据技术栈里,ElasticSearch常被作为NoSQL数据库用于OLAP查询场景。ElasticSearch底层基于Lucene索引实现,设计初衷是降低Lucene的使用门槛,并扩充其功能,用于全文检索领域。本文将介绍如何利用ElasticSearch提供的全文检索API实现用户 阅读全文
posted @ 2020-10-05 23:46 孤独剑_001 阅读(675) 评论(0) 推荐(0)
摘要: 1. 序言 时间字段在Metabase显示的时区,受Metabase本身配置时区、JVM时区和集成数据源时区影响。任何一个地方配置不对,或者三个地方配置的不一致都会导致时间字段显示和配置时区不符。 2. 配置时区 2.1 Metabase时区配置 Metabase中管理员账号可以配置时区。 如下图所 阅读全文
posted @ 2020-09-27 19:53 孤独剑_001 阅读(1807) 评论(0) 推荐(0)
摘要: 一、为什么需要统一认证 日常办公经常会有多套系统,如果各个系统各自维护一套用户认证,用户需要记住多个用户名密码。 系统各自管理用户认证的方式,不但会有重复建设的问题,用户体验也会差,经常会有用户忘记密码的情况。 二、LDAP统一认证是什么 LDAP是Light weight Directory Ac 阅读全文
posted @ 2020-09-19 21:23 孤独剑_001 阅读(2437) 评论(0) 推荐(0)
摘要: 本文介绍Clojure语言支持哪些数据类型,以及这些数据类型常用的操作。和其它动态语言一样,Clojure提供基本数据类型和集合数据类型。 一、基本数据类型 1.1 Number 1.1.1 Double user=> (type 3.1415926) java.lang.Double 1.1.2 阅读全文
posted @ 2020-09-19 21:20 孤独剑_001 阅读(226) 评论(0) 推荐(0)
摘要: 一、Clojure语言简介 Clojure是一种高级的,动态的函数式编程语言。 它是基于Lisp编程语言设计的,并且具有编译器,可以在Java和.net运行时环境上运行。 Clojure具有所有动态函数式编程语言的特性,同时考虑并发场景。 二、Clojure开发环境搭建 2.1 构建工具 Cloju 阅读全文
posted @ 2020-09-19 21:19 孤独剑_001 阅读(1027) 评论(0) 推荐(0)
摘要: 最近在做Metabase和ClickHouse集成,使用社区开发的数据驱动把ClickHouse集成到了Metabase。 大部分查询是没有问题,只时间维度的聚合查询会报以下异常: DB::Exception: Column fdate is not under aggregate function 阅读全文
posted @ 2020-09-19 21:17 孤独剑_001 阅读(18646) 评论(0) 推荐(0)
摘要: 一、简介 在ElasticSearch里没有专门的数组类型,任何一个字段都可以有零个和多个值。当字段值的个数大于1时,字段类型就变成了数组。 下面以视频数据为例,介绍ElasticSearch如何索引数组数据,以及如何检索数组中的字段值。 测试视频数据格式如下: { "media_id": 8899 阅读全文
posted @ 2020-09-19 21:02 孤独剑_001 阅读(2192) 评论(0) 推荐(0)
摘要: 一、Java内部类的分类 Java内部类一般包括四种:成员内部类、局部内部类、匿名内部类和静态内部类 大多数业务需求,不使用内部类都可以解决,那为什么Java还要设计内部类呢。 二、内部类的使用场景 1、几个类的逻辑关系很强,同时想对外隐藏这些类; 2、线程类中; 3、类中要实现多继承; 三、内部类 阅读全文
posted @ 2020-05-01 18:25 孤独剑_001 阅读(4000) 评论(0) 推荐(0)
摘要: final关键字的基本用法 1. 修饰类 出于安全考虑,类无法被继承 2. 修饰方法 防止继承类修改方法private方法会隐式指定为final方法; 3. 修饰变量 基本数据类型,初始化后不能再修改;引用类型,不能改变引用指向; 局部内部类为什么只能访问局部final变量 public void 阅读全文
posted @ 2020-05-01 16:10 孤独剑_001 阅读(151) 评论(0) 推荐(0)