JP Wang's blog

一名大数据开发

Doris 是基于 MPP 架构的 OLAP 数据库,可以用做企业级的实时数仓。本文主要讲解了如何在 Mac OS 上编译 Doris 源码,一是用于本地的测试环境,二是方便自己了解和学习 Doris 的源码

阅读全文 »

Superset 近期发布了 3.0.0 版本,支持图表交互功能,以及 Excel 格式导出功能。本文记录了 Superset 3.0.0 版本在 Mac OS 上进行编译的详细步骤,以便于创建本地的测试环境

阅读全文 »

Kubesphere 是企业级的开源容器平台,Superset 是轻量级的 BI 工具。使用 Kubesphere 可以很方便地部署 Superset 的线上环境,本文记录了 Superset 新发布的 3.0.0 版本在 Kubesphere 上的部署过程

阅读全文 »

在使用 DBApi 的过程中,可能会需要开发插件,以解决业务问题。
在开发插件前,首先要调通本地的开发环境,本篇会介绍如何编译 DBApi 源码,并在 Intellij IDEA 中启动服务

阅读全文 »

本人是数据端开发,最近在工作中遇到需要向前端后端提供数据服务的问题,各端之间交互最好是提供数据接口,但我们人手有限,无力再维护一套 Java 服务,同时数据端吐出的数据一般业务逻辑都不复杂,用 SQL 就可以搞定,所以更没有开发 Java 服务的必要

所以我们调研了一些可以通过 SQL 直接生成接口的开源项目,最后觉得DBApi是一个比较理想的选择,其优点在于:

  1. 零代码:直接在页面上写 SQL 就可以直接生成接口,不需要开发代码,虽然页面用起来有一些不太合理的地方,但是功能比较齐全,足够应付 SQL 开发
  2. 目前仍在维护:目前出到 4.0.0,文档还算比较全,看文档安装、本地调试都没有太大问题,同时源码有注释,大部分都能看懂
阅读全文 »

1. 概念和原理

1.1 本地的三种工作区域

  • 工作区:项目的文件夹
  • 暂存区:暂存被改动的文件,位于.git下的index文件,git add后文件都会被添加到暂存区内,git commit只提交暂存区中的文件,工作区的文件不提交
  • 版本库:.git文件夹,保存了项目所有历史的版本记录,git commit后文件会被提交到版本库内

2. 基础命令

2.1 配置

  • /etc/gitconfig: 系统配置,对应git config --system
  • ~/.gitconfig: 用户配置,对应git config --global
  • .git/config: 本地仓库配置,对应git config --local
  • local覆盖global覆盖system
1
2
3
4
5
6
# 查看所有的配置以及它们所在的文件
git config --list --show-origin

# 设置你的用户名和邮件地址
git config --global user.name ""
git config --gloabl user.email ""
阅读全文 »

Lambda表达式(Java 8)

1. Lambda表达式的本质

  • 就是一个对象,是接口实现类的对象
  • 也是一个匿名函数

2. 使用场景

  • 应用于函数式接口(接口只声明一个抽象方法)
  • 只有给函数式接口提供实现类的对象时,我们才可以使用lambda表达式

3. 语法

image-20230219160849057

1
2
3
-> : lambda操作符或箭头操作符
-> 的左边:lambda形参列表,参数的类型都可以省略。如果形参只有一个,则一对()也可以省略。
-> 的右边:lambda体,对应着重写的方法的方法体。如果方法体中只有一行执行语句,则一对{}可以省略。如果有return关键字,则必须一并省略。
阅读全文 »
0%