External Table Restrictions【每日一译】--1227

本文详细阐述了外部表在处理过程中的限制与注意事项,包括不支持加密列的导出和导入、无法描述数据库存储的数据及如何存储在外部源、默认获取所有列以确保一致性查询结果、性能优化下选择引用列进行处理、禁止将数据导入LONG列、标识符作为外部表参数时需注意的预留关键字问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

This section lists what the external tables feature does not do and also describes some

processing restrictions.

这部份列出了外部表的一些不能做的功能和另外描述了一些处理的限制

■ Exporting and importing of external tables with encrypted columns is not
supported.
■ An external table does not describe any data that is stored in the database.
■ An external table does not describe how data is stored in the external source. This
is the function of the access parameters.
■ Column processing: By default, the external tables feature fetches all columns
defined for an external table. This guarantees a consistent result set for all queries.
However, for performance reasons you can decide to process only the referenced
columns of an external table, thus minimizing the amount of data conversion and
data handling required to execute a query. In this case, a row that is rejected
because a column in the row causes a datatype conversion error will not get
rejected in a different query if the query does not reference that column. You can
change this column-processing behavior with the ALTER TABLE command.
■ An external table cannot load data into a LONG column.
■ When identifiers (for example, column or table names) are specified in the external
table access parameters, certain values are considered to be reserved words by the
access parameter parser. If a reserved word is used as an identifier, it must be

enclosed in double quotation marks.

#导出和导入外部对于包含加密的列是不支持的

#一个外部表不能描述任何存在于数据库中的任何数据

#一个外部表不能描述外部源数据是怎样存储的。这个是ACCESS参数的功能。

#列的处理:默认,外部表功能获取所有定义在外部表的列。这确保了一个致性的结果集

对于所有的查询。但,从性能角度讲你可以决定处理那些仅仅有关关系的外部表的列,这样可以

最小化数据转换的数量和数据要求被处理的数量对于一个查询来讲。有种情况,一行被拒绝的因为

在一行的中列导致数据类型转换的错误将不会被拒绝在不同的查询如果这个查询没有关联到那个列。

你可以改变这个变处理列的行为通过ALTER TABLE 命令。

#一个外部表不能导入数据到一个LONG列。

#当标识符(比如,列或者是表名)在外部表的ACCESS参数被指定时,某些值被认为是预留关键字通

过ACCESS 参数分析器。如果一个预留关键字当作一个标识符使用,它必须内嵌在双引号里。

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值