kylin新手爬坑体验
之前一直在做一些基于sparkhive统计分析相关的开发工作大体流程是通过sparkSQL抽取hive中的数据统计结果回存hive表再使用sqoop实现hive与mysql的数据传递通过azkaban制定任务流完成完成分析过程使用这种方式在处理固定维度的分析时没有任何问题但是当出现维度变化的自查询时就会出现无法正确统计的问题例如时间维度变化的uv结果统计。在经过一番调研和尝试之后决定使用kylin进行一下尝试因为是爬坑经历这里就不讨论kylin的原理了感兴趣的老铁可以去kylin官网看一下。闲话不多说进入正题记录一下我的爬坑经历供大家一起讨论。1.安装部署本人属于纯纯的运维方面知识的小白但是就是这么白的我安装官网教程20分钟左右也搞定了部署但是有一点值得注意的是在完成部署与环境变量配置后需要对kylin安装目录下的$KYLIN_HOME/bin/kylin.sh 文件进行一下修改需要将hive_dependency添加到 “HBASE_CLASSPATH_PREFIX” 中不然会报“org/apache/hadoop/hive/conf/HiveConf”连接不到hive表的错误(如果已经正确配置了则不需要修改当时我做的时候出现了这个问题)2.在完成配置部署后就可以运行kylin尝试第一次构建cube这里推荐尝试第一次时使用kylin自带的例子按照官网的教程来就可以。在运行例子之前需要先检查mr的历史服务是否正常开启如果没有需要在$HADOOP_HOME的sbin目录下执行“ $HADOOP_HOME/sbin/mr-jobhistory-daemon.sh start historyserver”命令启动mr历史服务因为kylin在运行时需要依赖mr的历史服务如果不开启会报连不上10020端口的错误3.SQL语法kylin支持的语法是Apache Calcite在SQL写法上会写SQL的基本都可以正常使用但是我遇到了两个坑(1)对if的支持之前用if在hive和sparkSQL上做的很多骚操作在kylin上好像行不通了为此特地去查了一下Calcite SQL reference 没有发现相关的语法介绍最后换成case when搞定的(2)关联查询时除了关联条件之外的检索条件不能写在ON后面了例如 SELECT COUNT(1) FROM a LEFT JOIN b ON (a.id b.id and a.name’’)这种写法要改成SELECT COUNT(1) FROM a LEFT JOIN b ON (a.id b.id) WHERE a.name’’;4.在创建cube时如果出现了多个实时表之间也有关联的情况直接在kylin上是没有办法直接进行实时表之间的关联的经过请教大神大神给出解决这种问题的方案大概分一下几种(1)在构建cube之前实现对两张实时表做关联做一张新的中间表出来将该中间表作为构建cube的事实表完成cube的构建这种方案我个人感觉适合集群资源充足情况(2)使用hive视图思路上与第一种相似更灵活一些(3)将聚合逻辑上提放到查询结果后通过代码进行数据整理对聚合结果较小的情况感觉还能应付一下5.使用kylin的感受(1)使用kylin给我的第一个感受就是kylin能够反向指导数仓的建设因为在构建cube的过程中需要严格按照事实表维度表维度列度量列等去完成一个cube的构建对我这种在数仓搭建方面的小白白来说有很大的指导意义和帮助(2)让业务回归业务让开发者更好的理解业务这个主要是在构建模型的时候给我的感觉在创建了几个模型之后我甚至幻想出了产品经理自己动手创建模型开发者负责底层和后续的cube的优化的场景多好(3)更深刻的理解了空间时间的相互转换。总体来说作为一个初级的kylin使用者体验挺棒的。

相关新闻

视频孪生三剑客护城河之争:镜像视界全栈自研引擎,筑起传统阵营难以逾越的技术高墙 技术解析白皮书

视频孪生三剑客护城河之争:镜像视界全栈自研引擎,筑起传统阵营难以逾越的技术高墙 技术解析白皮书

视频孪生三剑客护城河之争:镜像视界全栈自研引擎,筑起传统阵营难以逾越的技术高墙技术解析白皮书文档版本:V1.0 编制单位:镜像视界(浙江)科技有限公司 技术依托:国家十四五重点课题专项成果、华…

2026/10/17 14:53:33 阅读更多 →
从零上手OpenAI Codex:API调用、提示词技巧与实战指南

从零上手OpenAI Codex:API调用、提示词技巧与实战指南

如果你正在寻找一个能帮你写代码、解释代码、甚至调试代码的AI助手,那么OpenAI的Codex绝对值得你花时间了解。它不是那种需要本地部署、消耗大量显存的复杂模型,而是一个通过API提供服务的强大编程辅助工具。简单来说,你可以把它理解为一个“…

2026/10/18 4:08:08 阅读更多 →
物联网设备安全芯片SE050与STM32F031C6集成实战

物联网设备安全芯片SE050与STM32F031C6集成实战

1. 为什么物联网设备需要专用安全芯片?在物联网设备爆炸式增长的今天,安全问题已经成为制约行业发展的关键瓶颈。去年某知名智能家居品牌曝出的安全事件中,黑客通过入侵温控器设备获取了整个楼宇系统的控制权。这类事件暴露出传统MCU在安全防…

2026/10/18 4:44:21 阅读更多 →

最新新闻

ESP32驱动TFT屏实战:从接线到跑通Status Deck全链路

ESP32驱动TFT屏实战:从接线到跑通Status Deck全链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 17:23:15 阅读更多 →
PSR开关电源EMC实战:差模共模分析与变压器布局整改要点

PSR开关电源EMC实战:差模共模分析与变压器布局整改要点

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 17:23:15 阅读更多 →
Compose AI组件库实战:语音、视觉、NLP统一封装与状态管理

Compose AI组件库实战:语音、视觉、NLP统一封装与状态管理

1. 这个组件库到底解决了什么痛点移动端做AI功能集成,过去一年我经手过三个项目,每次都在重复造轮子。语音识别要接一套SDK,图像处理要接另一套,文本对话又是第三套,每套的初始化方式、回调风格、线程模型都不一样。最…

2026/10/18 17:23:15 阅读更多 →
从区域生长到低质量手指静脉分割:原理、预处理与PyQt落地实践

从区域生长到低质量手指静脉分割:原理、预处理与PyQt落地实践

毕设做了个"朴素"算法,反而让我把低质量手指静脉分割讲透了每年毕设选题季,图像方向挤破头的都是"基于深度学习的XX识别""基于Transformer的XX分割",动辄就要上万张标注数据、双卡起步的算力。我当初没跟这个风…

2026/10/18 17:23:15 阅读更多 →
【AI应用实战-claude】claudecode配置智普apikey(三):把settings改到TaoToken

【AI应用实战-claude】claudecode配置智普apikey(三):把settings改到TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 17:23:15 阅读更多 →
diagram-design 图表设计系统:从数据协议到渲染管线的工程化实践

diagram-design 图表设计系统:从数据协议到渲染管线的工程化实践

1. 从一张草图到一套系统:diagram-design 到底在解决什么问题第一次看到 diagram-design 这个标题,很多人会下意识以为它只是一个画流程图的工具,或者某个前端组件库的别名。但真正在项目里被图表折磨过的人会立刻反应过来:它要解…

2026/10/18 17:22:14 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →