Teradata問(wèn)題與答案

2018-01-07 10:32 更新
Explain the architecture of Teradata.

Teradata Architecture由三個(gè)組件組成。

  • Teradata Architecture由三個(gè)組件組成。...

  • BYNET - BYNET從解析引擎接收?qǐng)?zhí)行計(jì)劃并分派到相應(yīng)的AMP。

  • AMP - AMP負(fù)責(zé)存儲(chǔ)和檢索行。 它將數(shù)據(jù)存儲(chǔ)在與其相關(guān)聯(lián)的虛擬磁盤(pán)中。 除此之外,AMP負(fù)責(zé)鎖管理,空間管理,排序和聚合。

What is the difference between FastLoad and MultiLoad?
FastLoad FastLoad...
目標(biāo)表應(yīng)為空 目標(biāo)表應(yīng)為空...
目標(biāo)表不必為空... 可以加載/更新最多5個(gè)表
可以加載/更新最多5個(gè)表... 在單個(gè)腳本中最多支持20個(gè)DML語(yǔ)句
在單個(gè)腳本中最多支持20個(gè)DML語(yǔ)句... 支持具有NUSI的表
Why is FastLoad unable to load duplicate records?

FastLoad通過(guò)檢查點(diǎn)提供重新啟動(dòng)功能。 當(dāng)腳本從最后一個(gè)檢查點(diǎn)重新啟動(dòng)時(shí),可能會(huì)再次向AMP發(fā)送相同的行。 這就是為什么FastLoad不支持重復(fù)。

What is the difference between SET and MULTISET tables?

SET表不允許重復(fù)記錄,而MULTISET允許重復(fù)記錄。

How does SET table check for duplicate records?

對(duì)于插入的每一行,系統(tǒng)將檢查是否存在具有相同行散列的任何記錄。 如果表定義了UPI,那么它會(huì)將記錄拒絕為重復(fù)。 否則,它將比較整個(gè)記錄的重復(fù)。 這將嚴(yán)重影響系統(tǒng)性能。

What is the efficient method for avoiding duplicate row checking for SET tables?

您可以定義唯一主索引或唯一輔助索引,以避免重復(fù)行檢查。

What are the different ways to create tables?

使用CREATE TABLE語(yǔ)句創(chuàng)建表。 可以使用創(chuàng)建表

  • CREATE TABLE語(yǔ)句與列定義。

  • CREATE TABLE從現(xiàn)有表。

  • CREATE TABLE語(yǔ)句與SELECT語(yǔ)句。

How do you find duplicate records in a table?

可以使用DISTINCT語(yǔ)句或GROUP BY語(yǔ)句標(biāo)識(shí)重復(fù)記錄。

SELECT DISTINCT column 1, column 2… 
FROM tablename;
  
OR
  
SELECT column 1, column 2,… 
FROM tablename 
GROUP BY column 1, column 2….;
What is the difference between primary index and primary key?
  • 主鍵在Teradata中不是強(qiáng)制性的,而主索引是強(qiáng)制性的。

  • 數(shù)據(jù)分布基于主索引值。

  • 主鍵不接受NULL,而主索引接受NULL值。

  • 主鍵是唯一的,而主索引可以是唯一的(UPI)或非唯一的(NUPI)。

  • 主鍵不更改,而主索引更改。

What are all the different ways of accessing data in Teradata tables?

數(shù)據(jù)可以以3種不同的方式訪問(wèn) -

  • Through Primary Index
  • Through Secondary Index
  • Full Table Scan
How to identify the number of AMPs in the system?

它可以使用查詢(xún)SELECT HASHAMP()& plus; 1;

How to identify the number of rows in each AMP for a specific table?

以下查詢(xún)可用于此目的。

SELECT HASHMAP(HASHBUCKET(HASHROW(primaryindexvalue))), COUNT(*) 
FROM tablename GROUP BY 1; 
What are the transaction modes available in Teradata?

Teradata支持兩種事務(wù)模式。

  • Teradata
  • ANSI

Teradata模式使用SET SESSION TRANSACTION BTET設(shè)置; ANSI模式使用SET SESSION TRANSACTION ANSI設(shè)置;

How to execute transactions using Teradata?

Teradata模式使用SET SESSION TRANSACTION BTET設(shè)置; ANSI模式使用SET SESSION TRANSACTION ANSI設(shè)置;...

How to access the data stored in Join Indexes?

加入索引不能由用戶(hù)直接訪問(wèn)。 只有優(yōu)化器可以訪問(wèn)它們。

What will happen if the input file for a FastLoad script contains duplicate records?

重復(fù)記錄將被加載目標(biāo)表拒絕,并將插入到UV表中。

What is the use of FALLBACK?

FALLBACK是Teradata用于處理AMP故障的保護(hù)機(jī)制。 對(duì)于每個(gè)數(shù)據(jù)行,該行的另一個(gè)副本存儲(chǔ)在集群中的不同AMP中。 如果任何AMP失敗,則使用FALLBACK AMP訪問(wèn)相應(yīng)的行。

How do you specify FALLBACK option for a table?

在使用CREATE TABLE語(yǔ)句創(chuàng)建表時(shí)或在使用ALTER TABLE語(yǔ)句創(chuàng)建表之后,可以提及FALLBACK。

When will you get Spool Space error?

在使用CREATE TABLE語(yǔ)句創(chuàng)建表時(shí)或在使用ALTER TABLE語(yǔ)句創(chuàng)建表之后,可以提及FALLBACK。...

What is the use of SLEEP command?

SLEEP命令指定Teradata嘗試建立連接之前的等待時(shí)間。

What is the use of TENACITY command?

TENACITY命令指定Teradata建立新連接的總等待時(shí)間。

How do you release the lock on the table after FASTLOAD failure?

您可以保留BEGIN LOADING和END LOADING語(yǔ)句,并提交FASTLOAD腳本。 其他選項(xiàng)是刪除表并再次創(chuàng)建表。

What is the use of caching in Teradata?

Teradata中的緩存與源工作,并保持在相同的順序,也就是說(shuō),它不會(huì)頻繁更改。 緩存通常在應(yīng)用程序之間共享。
這是使用Teradata的額外優(yōu)勢(shì)。

What is RAID?

RAID是處理磁盤(pán)故障的保護(hù)機(jī)制。 它代表獨(dú)立磁盤(pán)冗余陣列。 RAID 1通常用于Teradata。

What are the advantages and disadvantages of Secondary Index?

輔助索引提供訪問(wèn)數(shù)據(jù)的備用路徑。 它們用于避免全表掃描。 然而,輔助索引需要額外的物理結(jié)構(gòu)來(lái)維護(hù)子表,并且還需要額外的I / O,因?yàn)樾枰獮槊恳恍懈伦颖怼?/span>

What are the different lock types available in Teradata?

Teradata中有四種不同的鎖:獨(dú)占,寫(xiě),讀和訪問(wèn)。

What are the different lock levels available in Teradata?

鎖可以在三個(gè)不同的級(jí)別應(yīng)用 - 數(shù)據(jù)庫(kù),表和行。

How many values can be compressed in a table?

鎖可以在三個(gè)不同的級(jí)別應(yīng)用 - 數(shù)據(jù)庫(kù),表和行。...

How FastLoad loads data into Teradata?

FastLoad以64K塊加載數(shù)據(jù)。 FastLoad有兩個(gè)階段。

  • FastLoad以64K塊加載數(shù)據(jù)。 FastLoad有兩個(gè)階段。...

  • 在階段2中,行按其行散列順序排序,并寫(xiě)入目標(biāo)表。

What are all the different phases of MultiLoad?

在階段2中,行按其行散列順序排序,并寫(xiě)入目標(biāo)表。...

  • 階段1 - 初步階段 - 執(zhí)行基本設(shè)置活動(dòng)。

  • 階段2 - DML事務(wù)階段 - 驗(yàn)證DML語(yǔ)句的語(yǔ)法并將其帶到Teradata系統(tǒng)。

  • 階段3 - 獲取階段 - 將輸入數(shù)據(jù)置于工作表中并鎖定表。

  • 階段4 - 應(yīng)用程序階段 - 應(yīng)用所有DML操作。

  • 階段5 - 清理階段 - 釋放表鎖。

Which is faster way to delete data from Tables? DELETE FROM statement or MultiLoad DELETE

MULTILOAD DELETE更快,因?yàn)樗鼊h除塊中的記錄。 DELETE FROM將逐行刪除。

What is the difference between Stored Procedure and Macro?

MULTILOAD DELETE更快,因?yàn)樗鼊h除塊中的記錄。 DELETE FROM將逐行刪除。...

Which is better way to load data into Teradata? FastLoad/BTEQ/MultiLoad?

FastLoad和MultiLoad都在64K塊中加載數(shù)據(jù),而B(niǎo)TEQ將一次處理一行。

Which is better way to extract data from Teradata? BTEQ/FastExport?

FastExport導(dǎo)出64K塊中的數(shù)據(jù),而B(niǎo)TEQ一次導(dǎo)出一行。

What is TPT?

Teradata并行傳輸器(TPT)是用于加載/導(dǎo)出數(shù)據(jù)的實(shí)用程序。 它結(jié)合了FastLoad,MultiLoad,BTEQ,TPUMP和FastExport的所有功能。

What is a permanent Journal in Teradata?

永久日志在應(yīng)用更改之前或之后跟蹤數(shù)據(jù)。 這有助于將表回滾或前滾到特定狀態(tài)。 可以在表級(jí)或數(shù)據(jù)庫(kù)級(jí)啟用永久日志。

Why Teradata architecture is called Shared Nothing Architecture?

永久日志在應(yīng)用更改之前或之后跟蹤數(shù)據(jù)。 這有助于將表回滾或前滾到特定狀態(tài)。 可以在表級(jí)或數(shù)據(jù)庫(kù)級(jí)啟用永久日志。...

What is the advantage of Partition Primary Index?
  • 如果查詢(xún)使用分區(qū)列,那么它將導(dǎo)致分區(qū)消除,這將大大提高性能。

  • 如果查詢(xún)使用分區(qū)列,那么它將導(dǎo)致分區(qū)消除,這將大大提高性能。...

  • 您可以輕松刪除舊分區(qū)并創(chuàng)建新分區(qū)。

If a Secondary Index is created on a table, will the size of the table increase? Why?

您可以輕松刪除舊分區(qū)并創(chuàng)建新分區(qū)。...

If a partitioned primary index is added to a table, will the size of the table increase? Why?

是。 輔助索引需要需要永久空間的子表。...

How do you identify the 2nd highest value from a table?

您可以使用具有降序的Qualify = 2條件的指定列使用RANK函數(shù)。

How do you handle spool space error?

您可以使用具有降序的Qualify = 2條件的指定列使用RANK函數(shù)。...

What are the confidence levels in Teradata?

當(dāng)對(duì)查詢(xún)使用EXPLAIN命令時(shí),它指定優(yōu)化器檢索記錄的置信度。

Teradata中有三個(gè)置信水平:高置信度,中置信度和低置信度。

What is the difference between NUSI and Full table scan?

Teradata中有三個(gè)置信水平:高置信度,中置信度和低置信度。...

How do you skip first few records from the input file while loading into Teradata?

在BTEQ模式下,SKIP命令可用于跳過(guò)記錄。

Which data type is better for storing employee Age information?

BYTEINT。 它只占用一個(gè)字節(jié),并且可以存儲(chǔ)高達(dá)& plus; 127的值。

Specify number of AMPs accessed by each method.
  • Through Unique Primary Index – 1 AMP
  • Through Non Unique Primary Index – 1 AMP
  • Through Unique Secondary Index – 2 AMPs
  • Through Non Unique Secondary Index – All AMPs
What is a Clique?

Clique是處理Node故障的保護(hù)機(jī)制。 它是一組節(jié)點(diǎn)。 當(dāng)clique中的節(jié)點(diǎn)發(fā)生故障時(shí),vprocs(解析引擎和AMP)將遷移到其他節(jié)點(diǎn),并繼續(xù)在其虛擬磁盤(pán)上執(zhí)行讀/寫(xiě)操作。

What are the protection mechanisms available in Teradata?

Teradata提供不同級(jí)別的保護(hù)機(jī)制。

  • Teradata提供不同級(jí)別的保護(hù)機(jī)制。...

  • 后備 - 處理AMP故障。

  • 后備 - 處理AMP故障。...

  • RAID - 處理磁盤(pán)故障。

  • 熱備份節(jié)點(diǎn) - 處理節(jié)點(diǎn)故障,而不影響性能和重新啟動(dòng)。

What is the use of ACTIVITYCOUNT?

熱備份節(jié)點(diǎn) - 處理節(jié)點(diǎn)故障,而不影響性能和重新啟動(dòng)。...


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)