跳至主要内容

认识 Databricks Notebook:完整指南

了解如何管理 Databricks Notebooks。利用多语言支持、调度、版本控制与魔法命令来优化您的工作流程。
· 10分钟 阅读

使用 AI 探索

Databricks 是一个统一的分析平台,可实现数据工程、机器学习与商业分析的集成。该生态系统的核心是 Databricks Notebooks——用于数据探索、模型开发和生产工作流的交互式工作空间。

在本文中,我将向您展示如何开始使用 Databrick Notebooks。如果您完全是新手,建议先参加我们的 Introduction to Databricks 课程,以便了解 Databricks 的来龙去脉,以及它如何实现数据架构的现代化。我们的课程内容全面,涵盖目录管理和数据摄取等多方面知识,不妨一试。

什么是 Databricks Notebooks?

Databricks Notebooks 是基于云的交互式工作空间,支持用户在协作环境中进行数据探索、工程、机器学习与分析。其采用基于单元的执行模型,用户可在离散的代码块(单元)中编写并运行代码。

支持的语言

Databricks Notebooks 支持多语言,您不仅可以选择自己偏好的语言,还能在同一 notebook 中切换语言。支持的语言包括 Python、SQL、Scala 和 R,以上语言我们均提供入门课程。

为促进多语言的互操作性,Databricks 提供了所谓的魔法命令(magic commands):

  • %python:以 Python 运行单元。

  • %sql:执行 SQL 查询。

  • %scala:处理基于 Scala 的命令。

  • %r:执行 R 代码。

关键特性

Databricks Notebooks 不止于传统编码环境,提供以下关键能力:

  • 实时协同创作:多名用户可同时编辑、执行并评论同一 notebook,实现无缝协作。
  • 自动版本管理:内置版本历史,便于跟踪更改、回滚编辑并维护代码完整性。
  • 交互式执行:可执行单个单元或整套工作流,提升调试与迭代开发效率。
  • 内置可视化:无需外部库即可渲染图表、表格与仪表板。
  • Git 集成:原生支持 Git 仓库,实现版本控制、代码共享与 CI/CD 工作流。

快速上手 Databricks Notebooks

了解特性是一回事,亲自上手又是另一回事。体验 Databricks 最好的方式就是动手实践。本节将帮助您在 Databricks 工作区中创建、管理与导航 notebooks。随后,您会亲自体会到它的价值。

创建与管理 notebooks

在 Databricks 工作区中,您可以创建新的 notebook,或管理现有的 notebook。我们来看看具体方法。

如何在 Databricks 工作区创建新 notebook

在 Databricks 中创建新 notebook:

  • 进入您的 Databricks Workspace。

Databricks Workspace.

Databricks 工作区。图片来源:作者。

  • 点击 Workspace > Create > Notebook。

Create Databricks Notebook.

创建 Databricks Notebook。图片来源:作者。

  • 填写名称、选择默认语言,并附加一个集群。

Select the name and default language for Databricks Notebook.

选择 Databricks Notebook 的名称与默认语言。图片来源:作者。

导入现有 notebooks

Databricks 支持从多个来源导入 notebooks,例如 GitHub 与 Git 仓库、外部 URL,或本地文件(.dbc(Databricks 归档)或 .ipynb(Jupyter)文件)。

按照以下步骤将现有 notebooks 导入 Databricks Workspace:

  • 点击 Workspace > Import。

Import existing notebook to Databricks Workspace.

将现有 notebook 导入 Databricks Workspace。图片来源:作者。

  • 选择 Source(URL、文件或 Git)。

  • 上传或提供 notebook 的链接。

重命名、组织与访问管理

要重命名 Databricks Notebook,点击标题并编辑名称。

Renaming Databricks Notebook.

您还可以将 notebooks 移动至文件夹,以获得更好的结构化管理。

将 Databricks Notebooks 移动到文件夹。图片来源:作者。

在共享您的 Datbricks Notebook 之前,您可以管理访问与权限,控制谁可以查看、编辑或管理该 notebook。

基础导航与界面概览

在进行 Databricks Notebooks 的动手示例前,我先带您了解一下平台的界面与导航。

工具栏、单元操作与右侧边栏概览

Databricks Notebook 工具栏提供以下快速操作:

  • Run:执行单个单元或整个 notebook。每个单元支持以下选项:
  • 运行、编辑、删除或移动单元。

  • 更改单元类型,如 code、markdown、SQL 或 Scala。

  • 设置魔法命令,如 %python 或 %sql。

Running a cell in Databricks Notebook.

在 Databricks Notebook 中运行单元。图片来源:作者。

  • Clear State:重置变量与执行状态。

Reset variables and execution state in Databricks Notebook.

在 Databricks Notebook 中重置变量与执行状态。图片来源:作者。

  • View Mode:在编辑与演示模式之间切换。
  • Comments:在特定单元添加协作性反馈。

Comments in Databricks Notebook.

Databricks Notebook 中的评论。图片来源:作者。

  • Revisions:查看并恢复先前版本。

Version history in Databricks Notebook.

Databricks Notebook 的版本历史。图片来源:作者。

全新 UI 增强

Databricks 推出多项 UI 改进,带来更直观的体验。借助这些增强功能,Databricks Notebooks 为数据专业人士提供更简洁高效的开发环境,包括:

  • 现代化外观与体验:更清爽、更加友好的界面。
  • 改进的 Markdown 编辑:更完善的格式支持与可视内容嵌入。
  • 专注模式:通过隐藏不必要的界面元素来减少干扰。
  • 交互式调试:新增步进执行与错误追踪工具。

上手实操:编写与运行代码

Databricks Notebooks 提供交互式编码环境,便于编写、执行与记录代码。本节将介绍代码单元、Markdown,以及高效运行代码的方法。

代码单元与 Markdown

Databricks Notebooks 在同一 notebook 中支持包括 Python、SQL、Scala 与 R 在内的多种语言。

在 Databricks Notebook 中编写 Python 代码

在 Databricks Notebook 的单元中使用魔法命令 %python 编写 Python 代码。

%python
import pandas as pd
# Load sample data and display the first few rows
df = spark.read.format("csv").option("header", "true").load("/databricks-datasets/airlines/part-00000")
pd_df = df.limit(5).toPandas()  # Convert to Pandas DataFrame
display(pd_df)  # Works in Databricks

Example of Python code in Databricks Notebook.

Databricks Notebook 中的 Python 代码示例。图片来源:作者。

在 Databricks Notebook 中编写 SQL 代码

在 Databricks Notebook 中编写 SQL 代码,请使用魔法命令 %sql。如果 notebook 的默认语言设为 SQL,您可以不写 %sql 直接运行该单元。

-- Querying a dataset in SQL
SELECT origin, dest, COUNT(*) AS flight_count 
FROM flights_table 
GROUP BY origin, dest 
ORDER BY flight_count DESC 
LIMIT 10;

SQL code in Databricks Notebook.

Databricks Notebook 中的 SQL 代码。图片来源:作者。

在 Databricks Notebook 中编写 Scala 代码

在 Databricks Notebook 的单元中使用魔法命令 %scala 编写 Scala 代码。

%scala
// Reading and displaying data in Scala
val data = spark.read.option("header", "true").csv("/databricks-datasets/airlines/part-00000")

// Display as a table in Databricks
display(data)

Scala code in Databricks Notebook.

Databricks Notebook 中的 Scala 代码。图片来源:作者。

在 Databricks Notebook 中编写 R 代码

您也可以在 Databricks Notebook 的单元中使用 %r 魔法命令编写 R 代码。

%r
# Load a sample dataset in R
library(SparkR)
df <- read.df("/databricks-datasets/airlines/part-00000", source = "csv", header = "true")
head(df)

R code in Databricks Notebook.

Databricks Notebook 中的 R 代码。图片来源:作者。

使用 Markdown 单元撰写文档

Markdown 单元用于添加文本、标题、列表及其他文档内容。以下示例展示了如何编写一个 Markdown 单元及其在 Databricks Notebook 中的呈现效果。

%md
# Data Exploration Notebook  
This notebook explores airline flight data, providing insights into flight frequency and destinations.  

## **Steps:**  
1. Load and display the dataset  
2. Query data using SQL  
3. Generate visualizations

Example of Markdown cells in Databricks Notebook.

运行单元

Databricks Notebooks 支持灵活的代码执行方式,可单独运行或批量运行单元。

执行单个单元与运行全部单元

要运行单个单元,点击该单元中的运行按钮(▶),或使用快捷键:

  • Shift + Enter:运行当前单元并跳至下一个单元。
  • Ctrl + Enter:运行当前单元但不跳转。

要执行整个 notebook 中的所有单元:

  • 从工具栏点击 Run All。
  • 将按照自上而下的顺序顺序执行。

Executing individual and running all cells in Databricks Notebook.

在 Databricks Notebook 中执行单个单元与运行全部单元。图片来源:作者。

查看输出

Databricks Notebooks 支持多种输出格式,包括表格、图表与日志。例如,下方 Python 代码会显示“airlines”数据集的前 5 行。

%python
import pandas as pd
# Load sample data and display the first few rows
df = spark.read.format("csv").option("header", "true").load("/databricks-datasets/airlines/part-00000")
# Displaying the first 5 rows of a DataFrame
display(df.limit(5))

View inputs in Databricks Notebook.

在 Databricks Notebook 中查看输入。图片来源:作者。

我们还可以使用 Databricks Notebooks 对单元输出进行可视化。例如,下方 Python 代码会选出最常见的 10 家航空承运人,将数据从 PySpark 转换为 Pandas,然后使用 Matplotlib 绘制条形图。

%python
# Import necessary libraries
import matplotlib.pyplot as plt
import pandas as pd

# Load the dataset using PySpark
df = spark.read.option("header", "true").csv("/databricks-datasets/airlines/part-00000")

# Select the top 10 most frequent airlines (carrier column)
top_airlines = df.groupBy("UniqueCarrier").count().orderBy("count", ascending=False).limit(10)

# Convert PySpark DataFrame to Pandas DataFrame
pd_df = top_airlines.toPandas()

# Convert count column to integer (since it's a string in CSV)
pd_df["count"] = pd_df["count"].astype(int)

# Plot a bar chart
plt.figure(figsize=(10, 6))
plt.bar(pd_df["UniqueCarrier"], pd_df["count"], color="#ac4ce4")

# Add titles and labels
plt.xlabel("Airline Carrier", fontsize=12)
plt.ylabel("Flight Count", fontsize=12)
plt.title("Top 10 Most Frequent Airline Carriers", fontsize=14)
plt.xticks(rotation=45)  # Rotate x-axis labels for better readability

# Show the plot
plt.show()

Visualizing outputs in Databricks Notebook.

在 Databricks Notebook 中可视化输出。图片来源:作者。

同样,您可以在 Databricks Notebook 中显示单个单元执行产生的多个输出。例如,下方代码的输出将显示 airlines 数据集的前 5 行,以及最常见的 10 家航空承运人的统计。

%python
# Show the top 5 rows in an interactive table
display(df.limit(5))

# Show the top 10 most frequent airline carriers
top_carriers = df.groupBy("UniqueCarrier").count().orderBy("count", ascending=False).limit(10)
display(top_carriers)

Displaying multiple outputs from the execution of a single cell in Databricks Notebook.

在 Databricks Notebook 中显示单个单元执行的多个输出。图片来源:作者。

Databricks Notebook 高级特性

Databricks Notebooks 提供强大的自动化、版本控制与集成能力,提升生产力、协作与运营效率。本节将探索关键高级功能与最佳实践,帮助充分发挥 Databricks Notebooks 的潜力。

自动化与调度

Databricks 支持将 notebooks 调度为作业(jobs)来实现自动执行,并通过参数化实现动态运行。

将 notebooks 调度为作业

用户可按指定时间间隔调度 notebook 的运行,从而自动化 ETL、报告与模型训练工作流。按照以下步骤调度 notebook 作业:

  • 打开 notebook 并点击 Run as Job,或进入 Jobs 选项卡。
  • 点击 Create Job 并选择 notebook。

Creating Job Run in Databricks Notebook.

在 Databricks Notebook 中创建作业运行。图片来源:作者。

  • 配置计划与触发器,支持每日、每小时及自定义 cron 作业。

Configuring schedules and triggers in Databricks Notebook.

在 Databricks Notebook 中配置计划与触发器。图片来源:作者。

  • 附加一个集群,并在需要时设置依赖关系。
  • 点击 Run Now 立即执行,或按计划运行。

Executing Job Runs in Databricks Notebook.

在 Databricks Notebook 中执行作业运行。图片来源:作者。

使用参数与小部件进行动态执行

Databricks 小部件(widgets)支持动态定义参数,使同一 notebook 可使用不同输入运行。例如,下方 dbutils.widgets.text() 将创建一个标注为 "Enter Parameter" 的交互式文本输入小部件,默认值为 default_value,随后获取用户输入的值并打印。

dbutils.widgets.text("input_param", "default_value", "Enter Parameter")
param_value = dbutils.widgets.get("input_param")
print(f"User Input: {param_value}")

类似地,下方代码会生成一个名为 dataset 的下拉菜单,选项为 sales、marketing 与 finance,默认选择 sales。随后获取用户选择并打印所选数据集。

dbutils.widgets.dropdown("dataset", "sales", ["sales", "marketing", "finance"])
selected_dataset = dbutils.widgets.get("dataset")
print(f"Processing {selected_dataset} dataset")

版本控制与协作

Databricks 提供内置版本管理与协作功能,便于跟踪更改、恢复旧版本,并与团队实时协作。

自动版本历史与 Git 集成

Databricks Notebook 的每次变更都会自动纳入版本管理。您可以就版本历史进行如下操作:

  • 查看版本历史:点击 Revision History 以跟踪更改。

Viewing version history in Databricks Notebook.

在 Databricks Notebook 中查看版本历史。图片来源:作者。

  • 恢复旧版本:必要时回滚到更早的状态。
  • 使用 Git 集成:将 notebooks 与 GitHub、Azure DevOps 或 Bitbucket 同步,实现版本控制。

实时协作功能

Databricks Notebooks 通过以下功能让团队实现共同创作、评论与共享见解:

  • 实时协同编辑:多名用户可同时编辑一个 notebook。
  • 行内评论:在特定代码行添加评论进行讨论。
  • 共享与权限:分配 Viewer、Editor、Owner 等角色以控制访问。

与其他工具的集成

Databricks Notebooks 可与 Delta Live Tables、MLflow、SQL Warehouses 以及 CI/CD 流水线集成,以扩展功能。

在 Databricks 中使用 Delta Live Tables

Delta Live Tables(DLT)通过声明式 ETL 简化数据管道自动化。下方查询在 SQL 中创建一个 Delta Live Table Pipeline。

-- Creating a live table called 'sales_cleaned' that stores cleaned data
CREATE LIVE TABLE sales_cleaned AS

    -- Selecting all columns where the 'order_status' is 'completed'
    SELECT * 
    FROM raw_sales
    WHERE order_status = 'completed'; 

用于实验跟踪的 MLflow

MLflow 与 Databricks 集成,可用于跟踪机器学习实验。例如,下方代码将机器学习模型的学习率与准确率记录到 MLflow 作为被跟踪实验的一部分,记录完成后结束实验会话。这样您可以随时间跟踪超参数与模型表现,并比较不同运行。

# Import the MLflow library for experiment tracking
import mlflow
mlflow.start_run()
    mlflow.log_param("learning_rate", 0.01)
    mlflow.log_metric("accuracy", 0.95)

mlflow.end_run()

导出 Notebooks 与 CI/CD 集成

Databricks Notebooks 可导出为多种格式,包括:

  • .html:用于共享只读报告。

  • .ipynb:转换为 Jupyter Notebooks。

  • .dbc:Databricks 归档,便于移植。

例如,您可以通过 CLI 使用以下命令导出一个 notebook。

databricks workspace export /Users/my_notebook /local/path/my_notebook.ipynb

掌握 Databricks Notebooks 的技巧

Databricks Notebooks 提供诸多强大功能,以简化工作流、提升效率并改善协作。本节将介绍我在使用 Databricks Notebooks 平台时颇为实用的魔法命令、UI 增强、数据探索技巧与代码管理策略。

魔法命令

Databricks 提供的魔法命令可简化运行脚本、管理文件与安装包等任务。

%run

要在当前 notebook 中执行另一个 notebook 以模块化工作流,可使用 %run 命令。您也可以用 %run 将大型项目拆分为可复用的 notebooks。例如,下方命令运行 data_preprocessing notebook,使其中的变量、函数与输出在当前 notebook 中可用。

%run /Users/john.doe/notebooks/data_preprocessing

%sh

%sh 命令允许您在 notebook 中直接执行 Linux shell 命令。下例中,该命令会列出 /dbfs/data/ DBFS 路径下的内容。

%sh ls -lh /dbfs/data/

%fs

同样,%fs 命令允许您与 Databricks 文件系统(DBFS)进行交互,执行文件操作。例如,下方命令会列出 /databricks-datasets/ 下的所有文件与目录,该位置包含 Databricks 提供的公共数据集。

%fs ls /databricks-datasets/

同样,您可以使用 %fs cp 复制文件,%fs rm 删除文件,%fs head 预览文件。

%pip

%pip 命令用于在 notebook 环境中安装 Python 包。下方命令会在当前会话中安装 matplotlib 包。

%pip install pandas matplotlib

%pip freeze 命令可用于列出已安装的包,确保可复现性。

UI 增强

Databricks 推出了如下 UI 增强,改进导航、调试与整体体验:

  • 全新结果表:更佳的查询结果可视化,支持排序与筛选。
  • 改进的 Markdown 编辑器:更强的格式、代码块与图片嵌入支持。
  • 交互式调试器:支持逐步调试,便于排查复杂脚本。
  • 内置助手(Databricks AI Assistant):自动补全代码、提出修复建议并提升效率。

我始终建议开启专注模式(View → Focus Mode)以减少干扰。

数据探索技巧

Databricks 提供内置工具,可直接在 notebooks 中浏览数据集、了解架构并进行数据剖析。

要浏览 DBFS 中的数据集,可使用 %fs ls 或 display(dbutils.fs.ls()) 来查看可用数据集。

display(dbutils.fs.ls("/databricks-datasets/"))

您也可以在界面侧边栏中直接探索表结构,步骤如下:

  • 在工作区中点击 Data。
  • 浏览数据库与数据表。
  • 点击任一表以预览数据与架构。

对于数据剖析,您可以使用 display() 或 SQL 查询来汇总数据。

df.describe().show()
%sql
SELECT COUNT(*), AVG(salary), MAX(age) FROM employees;

代码管理策略

在 Databricks Notebooks 中请使用以下技巧管理代码。例如,将可复用的代码片段存放在独立 notebooks 中,并通过 %run 调用。同时,使用 Databricks Utilities(dbutils)进行转换。此外,为增强可读性,建议遵循 PEP 8(Python)或 SQL 最佳实践,并始终使用 markdown 单元进行注释。

-- Select customer_id and calculate total revenue per customer
SELECT customer_id, SUM(total_amount) AS revenue  
FROM sales_data  
-- Group results by customer to get total revenue per customer
GROUP BY customer_id  
-- Order customers by revenue in descending order (highest first)
ORDER BY revenue DESC  
-- Return only the top 10 customers by revenue
LIMIT 10;

若在使用 Databricks Notebooks 时遇到问题,可通过以下方法进行故障排除:

  • 集群卡住?重启内核(Run → Clear State & Restart)。

  • 执行缓慢?在 Cluster → Spark UI 中检查瓶颈。

  • 版本冲突?使用 %pip list 检查依赖。

使用以下键盘快捷键以更高效地编码:

  • Shift + Enter → 运行当前单元。
  • Ctrl + / → 注释/取消注释所选行。
  • Esc + A/B → 在上/下方新增单元。

真实世界的用例与场景

Databricks Notebooks 广泛应用于数据工程、机器学习与商业智能领域。本节将通过真实案例与代码片段展示团队如何将 Databricks Notebooks 用于生产工作流。

案例一:面向数据工程的 ETL 管道

设想一家零售公司接入原始销售数据、进行清洗,并存入 Delta Lake 用于报告分析。流程如下:

  • 步骤 1:从云存储读取原始数据。
  • 步骤 2:使用 PySpark 清洗与转换数据。
  • 步骤 3:将清洗后的数据存入 Delta 表。
  • 步骤 4:将 notebook 调度为作业。

此流程将提升报告的数据可靠性与查询性能。以下代码片段示例展示了如何实现上述方案:

# Read raw sales data from cloud storage
df = spark.read.format("csv").option("header", "true").load("s3://sales-data/raw/")

# Data cleaning and transformation
df_cleaned = df.filter(df["status"] == "completed").dropDuplicates()

# Save to Delta Table for analysis
df_cleaned.write.format("delta").mode("overwrite").saveAsTable("sales_cleaned")

案例二:机器学习模型开发

再设想一家金融机构利用机器学习模型预测贷款违约。要在 Databricks Notebook 中实现该工作流,请按照以下步骤进行。最终将通过 MLflow 实现模型的自动化跟踪与部署。

  • 步骤 1:加载并预处理贷款数据。
  • 步骤 2:使用 MLflow 训练逻辑回归模型。
  • 步骤 3:注册并跟踪模型。
# import libraries
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import train_test_split
import mlflow

# Load and prepare data
df = spark.read.table("loan_data").toPandas()
X_train, X_test, y_train, y_test = train_test_split(df.drop("default", axis=1), df["default"])

# Train model
model = LogisticRegression()
model.fit(X_train, y_train)

# Log model in MLflow
mlflow.sklearn.log_model(model, "loan_default_model")

案例三:面向商业智能的临时分析

在市场团队分析客户互动趋势的场景中,可按以下步骤实现:

  • 步骤 1:使用 SQL 查询客户行为数据。
  • 步骤 2:生成交互式可视化。

此流程将通过交互式仪表板加速决策。

%sql
-- Count the number of interactions per customer segment
SELECT customer_segment, COUNT(*) AS interactions  
FROM user_activity  
-- Group by customer segment to aggregate interaction counts
GROUP BY customer_segment  
-- Order results by interaction count in descending order
ORDER BY interactions DESC;

如果您需要温习 Databricks SQL,建议阅读我们的 Databricks SQL 教程,了解如何从 Databricks Web 界面设置 SQL Warehouse。

故障排除与常见问题

在并发运行 Databricks notebooks 时,调试与性能维护可能会面临独特挑战。以下建议可帮助您在生产环境中保持 notebook 的稳定性。

常见问题与解决方案

以下是一些问题与推荐方案:

  • 单独运行正常的 notebook,在多用户或多作业同时执行时失败:可能由共享变量引起,或单个集群无法支持多次并发执行。解决方法:使用小部件进行参数化,或启用集群自动扩缩容,确保足够资源用于并发执行。

  • 以往运行迅速的 notebook 现在明显变慢:可能由于低效的 Spark 转换导致洗牌(shuffle)问题,或过多缓存/持久化数据集占用内存。解决方法:配合 .persist() 与 .unpersist() 管理缓存;同时在 Spark UI 中监控倾斜分区,并利用 Delta 表优化查询。

  • 使用 %run 执行另一个 notebook 失败:可能是 notebook 路径错误,或被引用的 notebook 依赖的集群不可用。解决方法:使用绝对路径导入 notebook;检查集群可用性,确保引用的 notebooks 使用兼容的集群。

  • 计划任务(scheduled notebook job)失败:可能因执行前集群被终止,或外部依赖(如数据库连接或 API 调用)失败。解决方法:启用故障时重启集群;在作业设置中开启 Retry on Failure;对外部调用使用 Try-Except 块。

阅读我们的 Mastering the Databricks API 教程,了解如何使用 Databricks REST API 进行作业调度与自动化管道扩缩容。

在生产环境中维护 notebooks 的最佳实践

在生产环境中维护 Databricks Notebooks,请采用以下技巧:

  • 模块化代码并复用 notebooks:将大型 notebooks 拆分为更小、可复用的单元,并用 %run 调用。将辅助函数存放在单独的工具类 notebooks 中。

  • 使用版本控制(Git 集成):启用 Databricks Repos 以跟踪变更并支持回滚。

  • 为作业优化集群选择:计划运行时优先使用作业集群(job clusters)而非交互式集群。

  • 实现日志与告警:使用 dbutils.notebook.exit() 记录作业状态;也可在 Jobs UI 中配置邮件告警,通知团队故障情况。

  • 为清晰起见撰写文档并使用 Markdown:使用 markdown 单元描述工作流步骤与逻辑。

结语

如果您想进一步探索 Databricks 的基础概念,非常推荐参加我们的 Introduction to Databricks 课程。该课程可为您打下正确的理解基础,以便之后尝试更高级的功能,例如魔法命令、参数化与性能优化。最后,我也建议您了解如何获取 Databricks 认证。我们的文章将帮助您了解职业收益,并选择与职业目标相匹配的认证。

Allan Ouko

作者

Allan Ouko

数据科学技术写作者,具备数据分析、商业智能和数据科学的一线实践经验。我撰写以行业为导向的实用内容,涵盖 SQL、Python、Power BI、Databricks 和数据工程,并以真实的分析工作为基础。我的写作兼顾技术深度与业务影响,帮助专业人士将数据转化为自信的决策。

相关常见问题

什么是 Databricks Assistant?

Databricks Assistant 是一款基于 AI 的结对编程与支持助手,可帮助您更高效地创建 notebooks、查询、仪表板和文件。它能够生成、优化、调试、解释并修复代码和查询。

Databricks Notebooks 支持哪些语言?

Databricks Notebooks 支持 Python、SQL、Scala 和 R,您可以使用 %python、%sql、%r 与 %scala 等魔法命令在同一 notebook 中运行不同语言。

多个用户能否同时编辑同一个 notebook?

是的,Databricks Notebooks 支持实时协作创作,允许多名用户同时编辑并评论同一文档。

我可以导出或下载一个 notebook 吗?

可以,notebooks 支持导出为多种格式,包括 .ipynb(Jupyter)、.dbc(Databricks 归档)、.py(脚本),以及 .html(可读格式)。

如何提升 notebook 的执行性能?

要提高性能,可使用集群自动扩缩容、借助 Delta Lake 优化数据处理、合理缓存数据,并避免不必要的洗牌操作。

主题