【数据仓库面试题合集①】数据建模高频面试题及解析

🧠 面试官爱问什么?——核心考察点

数据建模作为数仓岗位面试的重头戏,考察的不只是模型知识,更是对业务理解、抽象能力和工程落地经验的综合评估。常见题型可分为三类:

  • 概念类:模型类型、建模方法论(如维度建模、范式建模)

  • 场景类:给定一个业务场景进行模型设计(如电商订单、医院诊疗)

  • 实操类:模型字段选择、SCD 设计、指标口径思维


📌 高频面试题 & 答案解析


1. 星型模型和雪花模型的区别?适用什么场景?

✅ 回答参考:
项目星型模型雪花模型
维度表结构扁平化(无主外键)正规化(存在主外键)
查询效率相对低
存储空间占用多占用少
维护成本
典型场景查询频繁、实时分析场景数据一致性要求高的金融/政务系统

💡 实际工作中,星型模型更常见,原因是它更适合 OLAP 查询,性能好ÿ

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/81650.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

园区无人机智能巡检项目方案

在工业4.0与智慧园区建设加速推进的今天,传统人工巡检的局限性日益凸显:效率低、覆盖范围有限、安全隐患大。而无人机智能巡检技术的崛起,正以其 "高空视角AI大脑全自动作业" 的创新模式,重新定义园区管理标准。本文将深…

【C++】vector:容器的别样风采

目录 vector: vector实例化: vector构造函数: vector对象尾插:v1.push_back() vector迭代器: vector实例化string类型的对象 vector接口: begin()end()//rbegin()rend() resize(): vector&#xff…

大语言模型 15 - Manus 超强智能体 开源版本 OpenManus 案例与原理深入解析

写在前面 Manus 是由中国初创公司 Monica.im 于 2025 年 3 月推出的全球首款通用型 AI 智能体(AI Agent),旨在实现“知行合一”,即不仅具备强大的语言理解和推理能力,还能自主执行复杂任务,直接交付完整成…

【node.js】安装与配置

个人主页:Guiat 归属专栏:node.js 文章目录 1. Node.js简介1.1 Node.js的特点1.2 Node.js架构 2. Node.js安装2.1 下载和安装方法2.1.1 Windows安装2.1.2 macOS安装2.1.3 Linux安装 2.2 使用NVM安装和管理Node.js版本2.2.1 安装NVM2.2.2 使用NVM管理Node…

Neo4j(一) - Neo4j安装教程(Windows)

文章目录 前言一、JDK与Neo4j版本对应关系二、JDK11安装及配置1. JDK11下载2. 解压3. 配置环境变量3.1 打开系统属性设置3.2 新建系统环境变量3.3 编辑 PATH 环境变量3.4 验证环境变量是否配置成功 三、Neo4j安装(Windows)1. 下载并解压Neo4j安装包1.1 下…

深信服golang面经

for range 中赋值的变量,这个变量指向的是真实的地址吗,还是临时变量 不是真实地址,是临时变量 package mainimport "fmt"func main() {slice : []int{4, 2, 3}for _, v : range slice {fmt.Println(v, &v) // 这里的 v 是临…

PLC双人舞:profinet转ethernet ip网关奏响施耐德与AB的协奏曲

PLC双人舞:ethernet ip转profinet网关奏响施耐德与AB的协奏曲 案例分析:施耐德PLC与AB PLC的互联互通 在现代工业自动化中,设备之间的互联互通至关重要。本案例旨在展示如何通过北京倍讯科技的EtherNet/IP转Modbus网关,将施耐德P…

链接家里电脑

要在外网访问家里的电脑(或NAS),主要有 5种主流方法,各有优缺点,适用于不同需求。以下是详细方案和操作指南: 一、方案对比速查表 方法适用场景速度安全性难度是否需要公网IP远程桌面(RDP&…

VS Code开源AI编辑器:一场编程革命的新起点

在2025年5月19日,微软发布了一则激动人心的消息——VS Code将开源其AI编辑器组件,特别是GitHub Copilot Chat扩展。正如微软官方博客所宣告的:“我们相信代码编辑器的未来应该是开放的,并由AI驱动。” 为什么现在开源&#xff1f…

51c嵌入式※~合集7~Linux

我自己的原文哦~ https://blog.51cto.com/whaosoft/13926843 一、u-boot和bootloader~区别 Bootloader 比Bootloader从字面上来看就是启动加载的意思。用过电脑的都知道,windows开机时会首先加载bios,然后是系统内核,最后启动完毕。那…

深度学习实战 04:卷积神经网络之 VGG16 复现三(训练)

在后续的系列文章中,我们将逐步深入探讨 VGG16 相关的核心内容,具体涵盖以下几个方面: 卷积原理篇:详细剖析 VGG 的 “堆叠小卷积核” 设计理念,深入解读为何 332 卷积操作等效于 55 卷积,以及 333 卷积操作…

Ubuntu 20.04之Docker安装ES7.17.14和Kibana7.17.14

你需要已经安装如下运行环境: Ubuntu 20.04 docker 28 docker-compose 1.25 一、手动拉取镜像 docker pull docker.elastic.co/kibana/kibana:7.17.14docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.14 或者手动导入镜像 docker load -i es7.17.14.ta…

实时技术方案对比:SSE vs WebSocket vs Long Polling

早期网站仅展示静态内容,而如今我们更期望:实时更新、即时聊天、通知推送和动态仪表盘。 那么要如何实现实时的用户体验呢?三大经典技术各显神通: SSE(Server-Sent Events):轻量级单向数据流WebSocket:双向全双工通信Long Polling(长轮询):传统过渡方案假设目前有三…

测试开发面试题:Python高级特性通俗讲解与实战解析

前言:为什么测试工程师必须掌握Python高级特性? 通俗比喻: 基础语法就像“锤子”,能敲钉子;高级特性就像“瑞士军刀”,能应对复杂场景(如自动化框架、高并发测试)。面试官考察点&a…

C语言-9.指针

9.1指针 9.1-1取地址运算:&运算符取得变量的地址 运算符& scanf(“%d”,&i);里的&获取变量的地址,它们操作数必须是变量int i;printf(“%x”,&i);地址的大小是否与int相同取决于编译器int i;printf(“%p”,&i); &不能取的地址不能对没有地址的…

【C++】Vcpkg 介绍及其常见命令

Vcpkg 简介 Vcpkg 是微软开发的一个跨平台的 C/C 依赖管理工具,用于简化第三方库的获取、构建和管理过程。 主要特点 跨平台支持:支持 Windows、Linux 和 macOS开源免费:MIT 许可证大型库集合:包含超过 2000 个开源库简化集成&…

Unity3D 动画文件优化总结

前言 在Unity3D中,动画文件的压缩和优化是提升性能的重要环节,尤其在移动端或复杂场景中。以下是针对Animation Clip和Animator Controller的优化方法总结: 对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一…

前端工程的相关管理 git、branch、build

环境配置 标准环境打包 测试版:npm run build-test 预生产:npm run build-preview 正式版:npm run build 建议本地建里一个 .env.development.local 方便和后端联调时修改配置相关信息。 和 src 同级有一下区分环境的文件: .env.d…

VAPO:视觉-语言对齐预训练(对象级语义)详解

简介 多模态预训练模型(Vision-Language Pre-training, VLP)近年来取得了飞跃发展。在视觉-语言模型中,模型需要同时理解图像和文本,这要求模型学习二者之间的语义对应关系。早期方法如 VisualBERT、LXMERT 等往往使用预先提取的图像区域特征和文本词嵌入拼接输入,通过 T…

docker运行Redis

创建目录 mkdir -p /home/jie/docker/redis/{conf,data,logs}添加权限 chmod -R 777 /home/jie/docker/redis创建配置文件 cat > /home/jie/docker/redis/conf/redis.conf << EOF # 基本配置 bind 0.0.0.0 protected-mode yes port 6379# 安全配置 密码是root require…