本文还有配套的精品资源,点击获取
简介:Apache Kylin作为一个高效、可扩展的OLAP工具,在大数据分析领域中举足轻重。为了解决与BI工具集成时的技术难题,特别是通过ODBC接口的连接问题,"KylinODBCDriver.zip"提供了一个简便的解决方案。Kylin ODBC Driver允许用户通过标准化的ODBC接口访问Kylin数据仓库,从而简化了数据分析过程。这个压缩包包含了预编译的驱动程序,避免了用户自行编译的复杂步骤,并确保了与常用应用程序如Excel、Tableau的兼容性。用户只需安装驱动并配置数据源,即可开始高效的数据交互和SQL查询。然而,在应用时,还需关注性能优化与数据安全,如设置查询缓存和使用安全认证。整体而言,Kylin ODBC Driver的分享降低了技术门槛,促进了Kylin分析能力的广泛应用。
1. Kylin ODBC Driver简介
1.1 Kylin ODBC Driver的背景
在当今的数据密集型世界中,有效地访问和分析大规模数据集是至关重要的。Kylin ODBC Driver作为一个强大的桥梁,连接了Kylin数据仓库和广泛使用的业务智能(BI)工具,提供了无缝的数据访问能力。ODBC(Open Database Connectivity)是一种开放标准的数据库连接方式,它允许应用程序通过统一的API来访问多种数据库。
1.2 Kylin ODBC Driver的特点
Kylin ODBC Driver具备高效率、高稳定性和易于使用的特性。它支持标准的ODBC接口,使得开发者和数据分析师能够轻松集成Kylin数据仓库到他们的应用程序或分析工具中。此外,它还提供了丰富的参数配置选项,使得用户可以根据具体的使用场景进行性能调优。
1.3 Kylin ODBC Driver的应用场景
Kylin ODBC Driver广泛应用于需要高效处理大规模数据集的场景,比如大数据分析、商业智能报告、数据挖掘等。通过与Kylin数据仓库的无缝集成,用户可以利用BI工具对数据进行深入的分析和探索,从而做出更加精准的商业决策。
graph LR
A[Kylin Data Warehouse] -->|ODBC Driver| B(BI Tools)
B -->|Analysis & Decision Making| C[Business Outcomes]
在接下来的章节中,我们将深入探讨Kylin数据仓库与BI工具的集成方式、驱动程序的预编译与简化安装、数据源配置方法、性能优化与数据安全注意事项,以及Kylin分析能力的广泛应用。
2. Kylin数据仓库与BI工具集成
2.1 数据仓库与BI工具的基础知识
2.1.1 数据仓库概念及其重要性
数据仓库是一个面向主题的、集成的、相对稳定的数据集合,用于支持管理决策过程。它是企业信息系统的战略资源,为分析型处理和决策支持系统提供数据。数据仓库中的数据是从业务系统中收集来的,并经过清理、转换和加载等过程整合在一起的,它通常是历史数据的集合,但也可以包含当前的数据。
数据仓库的重要性体现在以下几个方面:
- ** 数据整合 ** :数据仓库能够整合来自不同源的数据,为分析提供统一的视图。
- ** 历史数据分析 ** :通过存储历史数据,数据仓库支持长时间跨度的查询和分析,帮助理解业务趋势。
- ** 决策支持 ** :为管理层提供准确的数据支持,帮助做出更加明智的决策。
- ** 性能优化 ** :通过预先计算聚合和索引等操作,数据仓库优化了查询性能。
- ** 数据质量保证 ** :通过数据清洗和转换,数据仓库提高了数据的质量和一致性。
2.1.2 BI工具的定义和功能概述
BI(Business Intelligence,商业智能)工具是一套解决方案,用于分析和报告组织的业务数据,帮助用户更好地理解业务性能和运营情况。BI工具通常包括数据仓库、ETL工具、OLAP(在线分析处理)服务器、报表工具、分析工具和数据挖掘工具。
BI工具的主要功能包括:
- ** 数据集成 ** :从不同源(如ERP、CRM系统等)收集和整合数据。
- ** 数据存储 ** :存储大量历史和当前的数据。
- ** 数据查询和分析 ** :提供数据查询和分析的能力,如SQL查询、OLAP查询等。
- ** 报告 ** :生成各种形式的报告,如标准报告、仪表板、即席报告等。
- ** 数据挖掘 ** :利用数据挖掘技术发现隐藏在大量数据中的模式和关联。
- ** 预测分析 ** :基于历史数据预测未来的业务趋势和行为。
2.2 Kylin与常见BI工具的集成方式
2.2.1 Kylin与Tableau的集成
Kylin与Tableau的集成是一个将Kylin数据仓库的数据利用Tableau进行可视化的过程。集成的关键步骤包括:
- ** ODBC连接 ** :配置Kylin ODBC Driver,使***u能够通过ODBC接口连接到Kylin数据仓库。
- ** 数据源创建 ** :在Tableau中创建新的数据源,并选择Kylin连接器。
- ** 数据查询 ** :编写SQL查询或者直接从Kylin元数据中拖拽字段,构建数据模型。
- ** 数据可视化 ** :使用Tableau的图表和仪表板功能展示Kylin中的数据。
2.2.2 Kylin与Power BI的集成
Kylin与Power BI的集成使得用户可以通过Power BI工具访问和分析Kylin中的数据。集成步骤如下:
- ** 获取数据 ** :在Power BI中选择“获取数据”,选择“ODBC”连接器。
- ** 连接配置 ** :输入Kylin ODBC Driver的相关配置信息,如连接字符串、用户名和密码。
- ** 数据查询 ** :通过Kylin的元数据探索数据,使用M语言编写查询或导入预定义的查询。
- ** 报告设计 ** :利用Power BI的设计工具创建图表、视觉效果和仪表板。
2.2.3 Kylin与Qlik Sense的集成
Kylin与Qlik Sense的集成允许用户将Kylin数据集成到Qlik Sense的分析平台中。集成流程包括:
- ** 连接创建 ** :在Qlik Sense中创建一个新的ODBC连接,指向Kylin数据仓库。
- ** 数据加载 ** :配置数据加载规则,确保数据可以正确加载到Qlik Sense中。
- ** 应用开发 ** :使用Qlik Sense的脚本语言Qlik Sense Script编写应用程序逻辑。
- ** 数据可视化 ** :设计交互式的可视化仪表板,展示Kylin中的数据分析结果。
2.3 集成过程中的挑战与解决方案
2.3.1 数据连接和性能优化
在集成过程中,数据连接和性能优化是主要挑战之一。以下是解决方案:
- ** 优化Kylin模型 ** :确保Kylin模型设计得当,减少查询延迟。
- ** 使用缓存 ** :利用Kylin的缓存机制提高查询性能。
- ** 调整ODBC参数 ** :调整ODBC连接参数,如批处理大小和超时设置,以优化连接性能。
- ** 索引优化 ** :在Kylin中创建合适的索引以加速查询。
2.3.2 兼容性问题及应对策略
兼容性问题主要发生在不同BI工具的接口和数据处理方式上。以下是应对策略:
- ** 使用标准SQL ** :尽可能使用标准SQL进行查询,避免使用特定于Kylin的SQL扩展。
- ** 版本兼容性检查 ** :检查Kylin版本与BI工具版本的兼容性。
- ** 社区支持 ** :寻求Kylin和BI工具社区的支持,解决兼容性问题。
- ** 定制开发 ** :在必要时,进行定制开发以解决特定的兼容性问题。
通过本章节的介绍,我们了解了Kylin数据仓库与不同BI工具集成的基础知识,以及在集成过程中可能遇到的挑战和解决方案。下一章节我们将深入探讨Kylin ODBC Driver的预编译与简化安装,这是确保集成过程顺畅的关键步骤。
3. 驱动程序的预编译与简化安装
3.1 驱动程序预编译的必要性
3.1.1 预编译的概念及其优势
在软件开发中,预编译是指将程序代码在正式编译之前进行预处理的过程。这一过程可以包括宏定义的替换、文件包含的处理、条件编译指令的执行等。预编译的目的是为了减少编译时的处理工作,提高编译效率,同时还可以隐藏源代码,保护知识产权。
对于Kylin ODBC Driver来说,预编译具有以下几个显著优势:
- ** 提高编译效率 ** :预编译可以处理一些编译前的准备工作,如宏定义替换和文件包含,这样在正式编译时可以减少编译器的工作量,提高编译速度。
- ** 简化安装流程 ** :预编译后的驱动程序可以直接安装,不需要用户具备复杂的编译环境和专业知识,从而简化了安装流程。
- ** 提高安全性 ** :通过预编译,可以将一些敏感信息(如源代码中的数据库连接信息)隐藏起来,提高数据安全性。
3.2 Kylin ODBC Driver的预编译流程
3.2.1 预编译环境搭建
为了进行Kylin ODBC Driver的预编译,首先需要搭建相应的预编译环境。以下是搭建预编译环境的步骤:
- ** 安装编译工具 ** :确保系统中安装了GCC、Make等编译工具。
- ** 下载源代码 ** :从官方仓库下载Kylin ODBC Driver的源代码。
- ** 安装依赖库 ** :安装Kylin ODBC Driver编译所需的依赖库,如ODBC API库。
3.2.2 编译过程详解
接下来,我们将详细介绍Kylin ODBC Driver的预编译过程:
- ** 配置编译环境 ** :根据系统的具体情况,配置编译环境变量,确保编译工具可以找到源代码和依赖库。
- ** 执行预编译脚本 ** :运行预编译脚本(通常是一个Makefile),执行宏定义替换和文件包含等操作。
- ** 编译生成驱动程序 ** :执行编译命令,生成可执行的ODBC Driver文件。
以下是一个简化的预编译过程示例代码块:
# 安装编译工具和依赖库
sudo apt-get install gcc make unixodbc-dev
# 下载Kylin ODBC Driver源代码
git clone ***
* 进入源代码目录
cd kylin-odbc-driver
# 执行预编译脚本
./configure
# 编译生成驱动程序
make
3.3 简化安装的步骤与实践
3.3.1 安装包的准备和配置
在预编译完成后,我们需要准备一个简化安装包。这个安装包应该包含所有必要的驱动程序文件以及一个简单的安装脚本。以下是创建安装包的步骤:
- ** 创建安装目录 ** :在源代码目录中创建一个新的目录,用于存放安装包内容。
- ** 复制文件 ** :将预编译生成的驱动程序文件复制到安装目录。
- ** 编写安装脚本 ** :创建一个安装脚本,用于自动化安装过程。
3.3.2 实际安装操作指南
以下是Kylin ODBC Driver的实际安装操作指南:
- ** 下载安装包 ** :从官方提供的链接下载预编译和打包好的安装包。
- ** 解压安装包 ** :使用命令解压安装包。
- ** 执行安装脚本 ** :运行安装脚本,按照提示完成安装。
# 下载安装包
wget ***
* 解压安装包
tar -xzf kylin-odbc-driver-installer.tar.gz
# 进入安装目录
cd kylin-odbc-driver-installer
# 执行安装脚本
sudo ./install.sh
3.3.3 安装后验证与测试
安装完成后,需要进行验证和测试,确保ODBC Driver已正确安装并且可以正常使用。以下是验证和测试的步骤:
- ** 验证安装 ** :检查安装目录,确认驱动程序文件是否已正确放置。
- ** 测试连接 ** :使用测试工具(如ODBC Driver Manager)尝试连接数据源,验证驱动程序的功能。
# 使用ODBC Driver Manager测试连接
odbcinst -q -d
通过以上步骤,我们可以完成Kylin ODBC Driver的简化安装,并确保其正常工作。这一过程不仅简化了安装流程,还提高了软件的安全性和用户体验。
4. 数据源配置方法
在本章节中,我们将深入探讨数据源配置的基础知识,以及如何配置Kylin ODBC Driver的数据源。这包括了解数据源的概念和作用,掌握配置界面和选项的解析,以及熟悉配置步骤和常见问题的解决方法。此外,我们还将探讨一些高级配置技巧,如参数调优与性能优化,以及安全性配置和访问控制。
4.1 数据源配置的基础知识
4.1.1 数据源的概念和作用
在数据集成和分析领域,数据源指的是数据的来源点,它可以是一个数据库、一个数据仓库,或任何其他形式的数据存储。数据源配置是指设置和维护从数据源获取数据的过程。这对于确保数据的正确读取和分析至关重要。
数据源的作用主要体现在以下几个方面:
- ** 数据接入 ** :配置数据源使得分析工具或应用程序能够连接到数据存储,并从中检索数据。
- ** 数据整合 ** :在多数据源环境下,数据源配置帮助整合来自不同来源的数据,以便进行统一分析。
- ** 性能优化 ** :通过优化数据源配置,可以提高数据检索和处理的效率。
- ** 安全性控制 ** :数据源配置还可以涉及安全性设置,确保数据的访问和传输安全。
4.2 配置Kylin ODBC Driver的数据源
4.2.1 配置界面和选项解析
配置Kylin ODBC Driver的数据源涉及一系列的步骤,每个步骤都有相应的配置选项。了解这些选项的具体含义对于成功配置至关重要。
配置界面通常包括以下主要部分:
- ** 连接选项 ** :包括服务器地址、端口、用户名和密码等,这些是连接到Kylin服务器的基本参数。
- ** 连接池选项 ** :可以设置连接池的大小和行为,优化连接复用和提高性能。
- ** 性能调优选项 ** :涉及批处理大小、连接超时等,用于优化查询性能。
- ** 调试和日志选项 ** :用于故障排除和分析性能问题。
4.2.2 配置步骤详解
配置Kylin ODBC Driver的数据源通常遵循以下步骤:
- ** 打开ODBC数据源管理器 ** :在Windows中,这通常通过控制面板中的管理工具完成。
- ** 选择用户DSN或系统DSN ** :根据需要选择用户或系统级别。
- ** 添加新的数据源 ** :选择添加按钮,并从列表中选择Kylin ODBC Driver。
- ** 填写连接信息 ** :输入Kylin服务器的地址、端口、用户名和密码。
- ** 配置高级选项 ** :根据需要调整高级选项,如批处理大小和超时设置。
- ** 测试连接 ** :保存配置后,测试连接以确保一切正常。
4.2.3 配置常见问题及解决
在配置Kylin ODBC Driver的数据源时,可能会遇到一些常见问题:
- ** 连接失败 ** :可能是由于网络问题或服务器不可达。检查网络连接和服务器状态。
- ** 权限不足 ** :确保提供的凭据具有访问Kylin服务器的权限。
- ** 性能问题 ** :调整批处理大小和超时设置以优化性能。
4.3 数据源的高级配置技巧
4.3.1 参数调优与性能优化
在本章节的介绍中,我们将重点讨论如何通过参数调优来优化Kylin ODBC Driver的性能。参数调优涉及以下几个关键方面:
- ** 批处理大小 ** :增加批处理大小可以减少查询次数,提高性能,但也会增加内存消耗。
- ** 连接超时 ** :设置合理的连接超时时间可以避免不必要的等待,提高用户体验。
- ** 查询超时 ** :设置查询超时可以避免长时间运行的查询影响整体性能。
4.3.2 安全性配置和访问控制
安全性配置是数据源配置中不可忽视的一部分。它涉及以下几个重要方面:
- ** 认证机制 ** :确保使用安全的认证机制,如SSL/TLS加密连接。
- ** 访问控制 ** :通过设置访问权限,限制对敏感数据的访问。
- ** 审计日志 ** :记录连接和查询活动,以便进行安全审计。
4.3.3 实际操作示例
为了更好地理解上述概念,我们将通过一个实际操作示例来展示如何配置Kylin ODBC Driver的数据源,并进行参数调优和安全性配置。
示例:配置Kylin ODBC Driver数据源并进行调优
- ** 打开ODBC数据源管理器 ** :在Windows中,通过控制面板打开。
- ** 添加新的数据源 ** :选择Kylin ODBC Driver,输入连接信息。
- ** 高级选项配置 ** :
- 批处理大小设置为
100
。 - 连接超时设置为
30
秒。 - 查询超时设置为
60
秒。 - ** 安全性配置 ** :
- 启用SSL/TLS加密连接。
- 设置访问权限,仅允许特定用户访问。
- ** 测试连接 ** :保存配置并测试连接,确保一切正常工作。
通过本章节的介绍,我们了解了数据源配置的基础知识,掌握了配置Kylin ODBC Driver的数据源的具体步骤,以及如何进行参数调优和安全性配置。这些技能对于任何需要从Kylin数据仓库中提取数据的用户都是至关重要的。
5. Kylin ODBC Driver与常用应用程序的兼容性
5.1 应用程序兼容性概述
5.1.1 兼容性的重要性
在当今多元化的IT生态环境中,软件系统的兼容性是确保系统稳定运行和用户体验的关键因素。对于ODBC Driver而言,兼容性意味着能够无缝连接不同的数据库系统和应用程序,使得用户可以在熟悉的界面下,利用各种分析工具进行高效的数据处理和分析。缺乏兼容性会导致额外的集成工作,增加成本,并可能影响应用程序的性能。
5.1.2 常见的应用程序类型
目前,市面上存在多种类型的应用程序,它们在企业中扮演着不同的角色。这些应用程序包括但不限于:
- ** 电子表格工具 ** :如Microsoft Excel,用于数据分析和可视化。
- ** 数据库管理工具 ** :如MySQL Workbench,用于数据库设计和管理。
- ** 自研应用程序 ** :企业根据自身需求开发的定制化应用程序。
5.2 具体应用程序的兼容性测试报告
5.2.1 Microsoft Excel的兼容性
Microsoft Excel是全球广泛使用的电子表格工具,其与Kylin ODBC Driver的兼容性对于数据分析尤为重要。
兼容性测试步骤
- ** 安装Kylin ODBC Driver ** :确保Kylin ODBC Driver已经按照第四章所述步骤安装并配置完毕。
- ** 配置数据源 ** :在Excel的“数据”选项卡中,选择“从其他源获取数据”,然后选择“从ODBC”连接。
- ** 输入连接参数 ** :填写数据源名称,选择Kylin ODBC Driver,并输入必要的连接信息。
- ** 连接测试 ** :点击“测试连接”按钮,验证连接是否成功。
预期结果
- Excel能够成功连接到Kylin数据仓库。
- 能够通过ODBC Driver执行查询并导入数据。
- 导入的数据能够在Excel中进行进一步的分析和可视化。
5.2.2 MySQL Workbench的兼容性
MySQL Workbench作为数据库设计和管理工具,其与Kylin ODBC Driver的兼容性使得用户可以在统一界面下进行Kylin数据仓库的操作。
兼容性测试步骤
- ** 安装ODBC Driver ** :确保Kylin ODBC Driver已经正确安装。
- ** 配置Workbench ** :在Workbench中,通过“管理”->“ODBC连接”来设置数据源。
- ** 测试连接 ** :点击“测试连接”,验证Kylin数据仓库的连接信息是否正确。
预期结果
- Workbench能够成功配置并测试Kylin数据仓库的连接。
- 能够在Workbench中执行SQL查询和管理Kylin数据仓库。
5.2.3 企业自研应用程序的兼容性案例
对于企业自研应用程序,兼容性测试同样重要。以下是一个简化的流程:
兼容性测试步骤
- ** 设置开发环境 ** :确保开发环境中已经包含了Kylin ODBC Driver。
- ** 编写连接代码 ** :在应用程序中编写代码来加载驱动程序并建立连接。
- ** 执行查询和验证 ** :通过应用程序执行查询,验证数据的正确性和性能。
预期结果
- 应用程序能够加载Kylin ODBC Driver并成功连接到数据仓库。
- 应用程序能够高效地查询和处理Kylin中的数据。
5.3 兼容性问题的诊断与调试
5.3.1 兼容性问题的常见原因
兼容性问题可能由多种因素引起,常见的原因包括:
- ** 驱动程序版本不匹配 ** :使用了错误或不支持的Kylin ODBC Driver版本。
- ** 配置错误 ** :数据源配置不当,如错误的连接字符串或参数设置。
- ** 权限问题 ** :应用程序缺少访问Kylin数据仓库所需的权限。
5.3.2 调试步骤和方法
解决兼容性问题通常需要以下步骤:
1. 检查驱动程序版本
- 确认所使用的Kylin ODBC Driver版本是否支持当前的应用程序和操作系统。
2. 核对配置参数
- 重新核对ODBC数据源配置,确保所有的连接信息正确无误。
3. 验证权限设置
- 检查应用程序用户是否具有足够的权限来访问Kylin数据仓库。
4. 使用日志和错误信息
- 查看应用程序日志和ODBC驱动程序提供的错误信息,这通常可以提供问题的线索。
5. 联系技术支持
- 如果问题依然无法解决,可以考虑联系Kylin ODBC Driver的技术支持团队。
通过以上步骤,大多数兼容性问题都可以得到有效诊断和解决。在实际操作过程中,需要耐心和细致的排查,以确保应用程序与Kylin ODBC Driver之间的顺畅连接。
6. 性能优化与数据安全注意事项
6.1 性能优化的基本原则和方法
6.1.1 性能优化的意义和目标
性能优化对于任何软件产品来说都是至关重要的,尤其是对于像Kylin ODBC Driver这样的数据连接工具。优化的目标通常是为了提高查询速度、降低资源消耗、增强系统稳定性,以及提升用户体验。在数据仓库领域,性能优化尤为重要,因为它直接影响到数据查询的响应时间和系统的吞吐量。
6.1.2 实现性能优化的技术手段
为了达到性能优化的目标,我们可以采取多种技术手段,包括但不限于:
- ** 索引优化 ** :合理使用索引可以显著减少查询所需的时间。
- ** 查询优化 ** :优化SQL查询语句,减少不必要的数据扫描和排序。
- ** 资源调优 ** :合理分配系统资源,如CPU、内存和磁盘I/O。
- ** 缓存机制 ** :利用缓存来存储频繁访问的数据,减少数据库的压力。
- ** 异步处理 ** :对于耗时的操作采用异步方式执行,提高响应速度。
6.2 Kylin ODBC Driver的性能优化
6.2.1 驱动程序参数调整
Kylin ODBC Driver提供了一系列的参数来支持性能优化。例如,我们可以调整连接池的大小、预取的行数、以及网络缓冲区的大小等。通过合理配置这些参数,可以在不同的应用场景下获取更好的性能表现。
6.2.2 查询优化和缓存机制
Kylin ODBC Driver支持查询优化,可以通过分析查询计划来优化SQL语句。此外,它还内置了缓存机制,可以将查询结果缓存起来,对于重复的查询请求,可以直接从缓存中读取数据,而不需要重新访问数据库。
-- 示例:使用Kylin ODBC Driver进行查询优化
SELECT * FROM kylin_table WHERE condition;
6.3 数据安全的重要性及实现策略
6.3.1 数据安全的基本概念
在数据安全方面,我们需要考虑数据的机密性、完整性和可用性。数据泄露、数据损坏或服务不可用都可能对业务造成严重影响。因此,数据安全是任何数据连接工具必须重视的方面。
6.3.2 Kylin ODBC Driver的数据加密和认证
Kylin ODBC Driver支持数据加密传输和认证机制,确保数据在传输过程中的安全。例如,它可以支持SSL/TLS加密连接,以保护数据不被窃听或篡改。同时,它还可以通过集成企业现有的认证系统来确保只有授权用户才能访问数据。
6.3.3 安全审计和风险控制
为了进一步增强数据安全,Kylin ODBC Driver提供了日志记录和审计功能。系统管理员可以通过日志来追踪用户的访问行为,及时发现和处理潜在的安全风险。此外,Kylin ODBC Driver还支持设置访问控制策略,限制用户对特定数据的访问权限。
# 示例:Kylin ODBC Driver安全审计配置
[SECURITY]
audit_log_path=/path/to/log/file
通过上述方法,我们可以在保证数据安全的同时,实现Kylin ODBC Driver的性能优化,确保系统稳定、高效地运行。在下一章节中,我们将探讨Kylin分析能力的广泛应用,以及它在不同行业中的应用案例。
本文还有配套的精品资源,点击获取
简介:Apache Kylin作为一个高效、可扩展的OLAP工具,在大数据分析领域中举足轻重。为了解决与BI工具集成时的技术难题,特别是通过ODBC接口的连接问题,"KylinODBCDriver.zip"提供了一个简便的解决方案。Kylin ODBC Driver允许用户通过标准化的ODBC接口访问Kylin数据仓库,从而简化了数据分析过程。这个压缩包包含了预编译的驱动程序,避免了用户自行编译的复杂步骤,并确保了与常用应用程序如Excel、Tableau的兼容性。用户只需安装驱动并配置数据源,即可开始高效的数据交互和SQL查询。然而,在应用时,还需关注性能优化与数据安全,如设置查询缓存和使用安全认证。整体而言,Kylin ODBC Driver的分享降低了技术门槛,促进了Kylin分析能力的广泛应用。
本文还有配套的精品资源,点击获取
版权归原作者 op3721 所有, 如有侵权,请联系我们删除。