个性化阅读
专注于IT技术分析

推荐!Teradata面试题及其答案合集

Teradata面试问题

下面列出了最常见的Teradata面试问题和解答。

1)什么是Teradata? Teradata的主要特征是什么?

Teradata是一个RDBMS(关系数据库管理系统), 非常适合与大型数据仓库应用程序一起使用。它适用于并行性概念。这是一个开放系统。它可以在Windows / UNIX / Linux服务器平台上运行。 Teradata同时为不同的客户端提供对多个数据仓库操作的支持。

它由一家名为Teradata的美国IT公司开发。它是分析数据平台, 应用程序和其他相关服务的经销商。

Teradata的特征

  • 它与美国国家标准协会(ANSI)兼容。
  • 它的作用类似于服务器。
  • 这是一个开放系统。
  • 它是单身。
  • 它具有多节点运行功能。
  • 它基于并行性。

2)Teradata支持哪些不同的表类型?

根据Teradata中的数据存储, 表有四种类型:

  • 永久表
  • 全球临时表(GTT)
  • 挥发表
  • 派生表

永久表

这些是Teradata中的默认表类型。其某些特征如下。

  • 顾名思义, 这些表将保留在系统中, 直到被删除。
  • 数据存储在稳定的空间中。
  • 永久表定义存储在数据字典中。

全局临时表

全局临时表也是另一种永久表。这些表用于存储整个应用程序中全局使用的值, 并且生存期仅限于用户会话。用户会话结束后, 该表将被删除。

  • 全局临时表定义存储在数据字典中
  • 数据存储在临时空间中
  • 支持收集统计信息。

挥发表

易失性表仅用于存储用户会话数据。在特定用户会话结束时, 该表将删除。易失性表对于在数据传输或复杂计算中存储中间数据至关重要。

派生表

在所有表中, 派生表的生存期最小。这些表保存查询执行期间的中间结果。这些表是在查询中创建, 使用和删除的。


3)Teradata和Oracle有什么区别?

Teradata和Oracle都是关系数据库管理系统。但是, Oracle支持对象关系数据库管理系统(ORDBMS)。

让我们根据以下参数检查Teradata和Oracle之间的一些区别。

建筑

Oracle是共享的所有体系结构, 而Teradata是无共享(SN)的体系结构。

在这里, 术语”共享体系结构”是指多处理器数据库管理系统, 其中在处理器之间共享内存和磁盘存储。

平行性

Oracle具有条件并行性, 而Teradata具有无条件并行性。与OLAP相比, 它提供了Teradata优势, 与非并行系统相比, 它可提供卓越的性能。并行需要一个多处理器系统。

可扩展性

可伸缩性包含IT基础结构的多个方面, 例如数据处理(数据和事务量的增加)以及多维数据的增加, 用户数量, 查询复杂性等。

Teradata是线性可扩展的。线性可伸缩意味着可以通过向基础架构添加更多节点来增加数据库容量, 并且当数据量增加时, 性能不会受到影响。


4)Teradata的更新功能是什么?

其一些新开发的功能如下。

  • 自动化的时间分析。
  • JavaScript对象符号
  • Teradata查询网格
  • XML数据类型
  • 性能
  • 资料压缩
  • 与客户相关的创新, 例如Teradata观点。

5)什么是多插入?

使用多个插入语句将数据记录插入表中被称为多插入。我们可以通过在下一条语句中的关键字INSERT前面加上分号而不用分号来终止第一个语句来实现。

在Cname中插入”从客户中选择*”;

插入金额”从客户中选择*”;


6)Teradata中的BTEQ实用程序是什么?

BTEQ实用程序是Teradata中功能最强大的实用程序。对于批处理和交互模式都非常有用。它也可以用于运行任何DDL语句, DML语句, Create宏和存储过程。 BTEQ的另一个重要用途是将数据从平面文件导入到Teradata表中。这对于将表中的数据提取到文件或报表中也很有用。


7)什么是一些常用的BTEQ脚本?

一些常用的BTEQ脚本如下。

  • LOGON:用于登录Teradata系统。
  • ACTIVITYCOUNT:它返回受最近使用的查询影响的行数。
  • 错误代码:它返回最近使用的查询的状态代码。
  • 数据库:设置默认数据库。
  • 标签:它将标签分配给一组SQL命令。
  • RUN FILE:它执行文件中包含的查询。
  • 转到:将控制权转移到标签。
  • 注销:它从数据库注销并终止所有会话。
  • 导入:它指定输入文件路径。
  • 导出:它指定输出文件路径并启动导出。

8)fastload和multiload有什么区别?哪一个更快?

Fastload使用多个会话在一个空表上快速加载大量数据, 而Multiload用于对表和视图进行大容量维护。 Multiload也适用于非空表。 Multiload最多可以使用五个表。

如果我们谈论更快的负载, 那么快速负载比多重负载更快。


9)Teradata和基本RDBMS有什么区别?

Teradata 基本RDBMS
基本RDBMS缺少各种目标。
在基本RDBMS中不必始终允许源操作。
组件的可重用性受到限制。
调试很复杂。

10)在Teradata中解释AMP?

AMP是Teradata体系结构的组成部分。术语AMP代表访问模块处理器。它将数据存储在磁盘上。 AMP是以下活动的一部分。

  • 它管理数据库的一部分
  • 它维护每个表的一部分。
  • 它完成了与生成结果集相关的所有任务, 例如排序, 联接和聚合。
  • 它执行空间和锁定管理。

11)什么是SMP和MPP平台?

SMP技术与硬件有关。支持Teradata数据库软件的硬件基于SMP(对称多处理)技术。硬件可以与连接SMP系统的通信网络结合在一起, 形成MSP(大规模并行处理)系统。


12)解释MPP和SMP之间的一些区别?

MPP

  • MPP(大规模并行处理)是连接到许多独立的算术单元或并行运行的整个微处理器的计算机系统。
  • 可以通过添加其他CPU来扩展数据库。
  • MPP环境不会在物理计算机之间共享资源, 因此可以提高MPP环境中的性能。
  • MPP系统的性能是线性的, 因此它与节点数成比例地增加。

初中

  • 在SMP(对称多处理)处理系统中, CPU共享相同的内存。因此, 在一个系统中运行的结果代码可能会影响另一个系统使用的内存。
  • SMP数据库通常使用一个CPU来执行数据库搜索。
  • 并行任务的工作负载跨系统中的处理器分配。
  • SMP数据库可以在多台服务器上运行。但是, 他们将共享另一资源。

13)你是否在Teradata中编写存储过程?

不可以, 因为存储过程成为AMP的特定操作, 没有公司会鼓励这样做。


14)在表上有索引有什么用?

索引表有助于更快, 更有效地搜索记录。


15)如何在表中查找重复项?

要在表中查找重复项, 请按这些字段分组, 然后选择ID, 然后从表中按ID计数(*)> 1来计数(*)。


16)为什么管理数据很重要?

数据是获得有用信息的最终来源。利用数据, 可以轻松完成许多重要任务, 例如业务管理, 问题制定, 决策以及许多其他有价值的任务。如果不对数据进行管理, 则用户很有可能会得到错误。管理良好的数据始终可以使用户节省时间, 并轻松地进行分析。由于数据管理很重要, 还有许多其他原因。


17)你对Teradata中的”捕获”了解多少?

它是Teradata中的一项附加功能, 它使用户可以轻松地与所有应用程序共享缓存, 因为它与源紧密协作, 甚至可以让用户以自己喜欢的方式堆砌结果。当数据很复杂并且包含许多与之相关的错误时, 这种方法可以节省时间。


18)你将如何检查Teradata的版本?

可以使用以下命令进行检查

” .SHOW VERSION”。


19)解释Teradata中的并行数据扩展吗?

PDE是位于Teradata数据库和操作系统之间的软件接口层。 PDE通过系统节点支持并行性。它有助于Teradata数据库的速度和线性可伸缩性。诊断和故障排除等许多实用程序都在PDE级别上工作。

PDE工具是Teradata数据库随附的PDE实用程序的集合。它们未在实用程序中列出, 因为PDE工具具有联机文档, 可使用” pdehelp”和” man”命令从系统控制台访问这些文档。


20)FALLBACK有什么用?

FALLBACK是Teradata用于处理AMP故障的独特功能。如果AMP vproc发生故障, 它将保护数据。对于要求高可用性的应用程序, 回退非常有用。

后退是自动的;部署Teradata数据库时, 默认情况下启用此功能。在创建表期间或之后, 不能覆盖后备设置。后备是透明的;它通过将表的每一行的第二个副本存储在同一群集中的任何其他AMP上来保护数据。回退有助于提高表级别的AMP容错能力。


21)什么是Teradata中的数据库异常?

Teradata数据库处理与本地Teradata数据库系统一起提供的相同功能, 但以下情况除外:

  • Teradata数据库数据块的预读计数仅为15个数据块。
  • Teradata数据库的永久表的默认PERM DB大小为254个扇区。
  • Teradata数据库的临时表的默认WORK DB大小为254个扇区, 有时也称为SPOOL DB大小。
  • 在Teradata中, 一个事务可以消耗100%的FSG缓存。

Teradata Database 16.10在公共云中不支持”多个哈希映射”功能。


22)列出Teradata数据类型?

Teradata中一些基本数据类型的列表如下。

Data Types 长度(字节) 取值范围
1 -128至+127
2 -32768至+32767
4 -2, 147, 483, 648至+2147, 483, 647
8 -9, 233, 372, 036, 854, 775, 80 8至+9, 233, 372, 036, 854, 775, 8 07
1-16
1-16
8 IEEE format
固定格式 1-64, 000
Variable 1-64, 000
4 YYYYYMMDD
6或8 HHMMSS.nnnnnn + HHMM或HHMMSS.nnnnnn
Fixed Format 1-64, 000
10或12 YYMMDDHHMMSS.nnnnnn + HHMM或YYMMDDHHMMSS.nnnnnn

23)在Teradata中描述主索引。可用的主索引类型是什么?

指定数据在Teradata中的位置的技术称为主索引。每个表应包含指定的主索引, 否则, Teradata将为该表分配一个主索引。主索引提供了更快的数据访问和搜索。

Teradata中有两种主要索引:

  • 唯一主索引(UPI)
  • 非唯一主要指数(NUPI)

24)为什么在Teradata中使用CASE表达式?

CASE Expression用于根据特定条件评估每种情况, 并根据第一个匹配项返回结果。如果没有符合条件的情况, 则其他部分将返回。

CASE表达式的基本语法如下:

CASE <expression>
WHEN <expression> THEN result-1 
WHEN <expression> THEN result-2
ELSE 
Result-n 
END

25)Teradata中的联接是什么?Teradata中有多少种联接?

联接使用公共列或值组合来自多个表的记录。

与Teradata关联的联接有七种类型。

内部联接

内部联接合并来自多个表的记录, 并返回两个表中共有的值集。

左外连接

左外部联接返回左表中的所有记录, 仅返回右表中的公共记录。

右外连接

右外部联接返回右表中的所有记录, 仅返回左表中的公共记录。

完全外部加入

它是左外连接和右外连接的组合。它从两个表中返回公共记录和不同记录。

自我加入

自联接将一列中的值与表中同一列中的其他值进行比较。

交叉连接

交叉联接将左表中的每一行连接到右表中的每一行。

笛卡尔生产加入

它的作用与交叉联接相同。


26)什么叫分区主索引(PPI), 并讨论在查询中使用它的优势?

分区主索引(PPI)是一种索引技术, 可用于改进特定查询的性能。分区主索引(PPI)在表中定义, 并且行根据其分区号排序。他们的行哈希排列记录。

分区主索引(PPI)的优势:

  • PPI有助于避免全表扫描, 并且仅访问必需的分区。
  • PPI避免使用辅助索引, 它有助于防止额外的I / O维护。
  • PPI允许快速访问大表的子集。
  • PPI有助于轻松删除旧数据和添加新数据。

27)使用语法在Teradata中定义视图。

在表上使用查询构建的数据库对象称为视图。视图的定义永久存储在数据定义中。视图的数据在执行时是一个动态过程。

语法

CREATE/REPLACE VIEW <viewname>
AS 
<select query>;

28)在Teradata中描述集合运算符。

集合运算符用于批处理来自多个SELECT语句的结果。 Set运算符与联接不同, 因为联接对多个表中的列进行批处理, 而Set运算符对多个行进行批处理。

以下是Teradata中的四个Set运算符:

  • 联盟
  • 全联盟
  • 相交
  • 减/除

29)什么是Teradata中的Upsert语句?

在Teradata中, 我们可以将update和insert语句组合为一个语句。它称为Upsert语句。


30)与Teradata相关的字符串操作运算符和函数是什么?

Teradata字符串函数用于字符串操作。它连接字符串并创建单个字符串。它还支持某些标准字符串函数以及对这些函数的Teradata扩展。

  • SUBSTR:仅用于提取部分长字符串(取决于Teradata扩展名)。
  • SUBSTRING:它仅用于提取长字符串的一部分, 具体取决于ANSI扩展。
  • 索引:用于根据Teradata扩展名定位字符串的特定位置。
  • 位置:用于根据ANSI扩展名定位字符串的特定位置。
  • TRIM:修剪指定字符串中的空白。
  • 大写:将字符串转换为大写。
  • 小写:将字符串转换为小写。

工作/人力资源面试问题
jQuery面试问题
Java OOP面试问题
JSP面试问题
休眠面试问题
SQL面试题
Android面试题
MySQL面试问题

它有很多不同的目的地

Teradata中允许源操作。

组件可以重复使用多次。

在Teradata中调试很容易。

BYTEINT

小灵通

整数

比金特

十进制

数字

float

char

VARCHAR

日期

时间

char

时间戳

面试技巧

JavaScript面试问题

Java基础面试问题

Servlet面试问题

春季面试问题

PL / SQL面试问题

Oracle面试问题

SQL Server面试问题

赞(0) 打赏
未经允许不得转载:srcmini » 推荐!Teradata面试题及其答案合集
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏