top teradata interview questions
En Sık Sorulan Teradata Mülakat Soruları ve Cevapları:
Bu eğitim, kavramın daha iyi anlaşılması için bazı yaygın Teradata Röportaj soruları ve cevaplarını içerir.
Teradata, büyük ölçekli veri depolama uygulamaları ile kullanıma uygun bir İlişkisel Veritabanı Yönetim Sistemidir. Bu teknolojinin arkasındaki ana kavram paralelliktir.
Uygulama, Amerika Birleşik Devletleri'nde Teradata Corporation adlı bir şirket tarafından geliştirilmiştir. Yüzlerce müşteri Kurumsal Veri Ambarlama ve Veri analitik kullanımları için Teradata'yı seçti.
En Önemli Teradata Mülakat Soruları ve Cevapları
S # 1) Teradata nedir? Temel özelliklerinden bazılarını listeleyin.
Cevap: Teradata, Veri Ambarları, Çevrimiçi Analitik İşleme (OLAP), Çevrimiçi İşlem İşleme (OLTP) ve Karar Destek Sistemlerinin (DSS) oluşturulması ve bakımı için kullanılan bir İlişkisel Veritabanı Yönetim Sistemidir.
Temel özellikler şunlardır:
- Tek ve çok düğümlü çalışma yetenekleri.
- Paralellik üzerine inşa edilmiştir.
- Amerikan Ulusal Standartlar Enstitüsü (ANSI) ile uyumludur.
- Sunucu ile aynı şekilde davranır.
- Sistemi aç.
S # 2) İlişkisel Veritabanı Yönetim Sistemi (RDBMS) ile ilgili aşağıdaki terimlerin her birini kısaca açıklayın -
- Veri tabanı
- Tablolar
- Sütunlar
- Kürek çekmek
- Birincil anahtar
- Yabancı anahtar
Cevap:
- Veri tabanı : Mantıksal olarak ilişkili verilerin bir koleksiyonuna veritabanı adı verilir.
- Tablolar : İlişkisel Veritabanı Yönetim Sisteminde bir tablo temel birim olarak tanımlanır ve verileri depolamak için kullanılır. Örneğin, Çalışan tablosu, şirketin çalışanları hakkında ayrıntıları içerir.
- Sütunlar: Sütun, benzer verileri içeren bir birimdir. Örneğin, Çalışan tablosundaki doğum tarihi sütunu yalnızca doğum günlerini içerir.
- Kürek çekmek : Tüm sütunların tek bir örneği bir satır olarak tanımlanabilir. Örneğin, Çalışan tablosundaki bir çalışanın ayrıntıları, her sütunun bir satırı ve bir örneğinden oluşur.
- Birincil anahtar : Birincil Anahtar, tablodaki bir satırı benzersiz şekilde tanımlamak için kullanılan değerdir. Yinelenen değerlere veya NULL değerlere izin verilmez. Zorunlu bir değerdir.
- Yabancı anahtar : Her tablo arasında bir ilişki oluşturmak için kullanılan anahtarlar yabancı anahtar olarak tanımlanır. Ana ayrıntı tablosu tasarımında, bir üst tablonun birincil anahtarı, bir alt tablonun yabancı anahtarı olarak tasarlanmıştır.
S # 3) Teradata tarafından desteklenen farklı tablo türleri nelerdir?
Cevap: Teradata tarafından desteklenen dört tür tablo vardır. Bunlar:
- Kalıcı tablo : Kalıcı tablo varsayılan tablo türüdür ve bu tablolar verileri kalıcı olarak sistemde saklamak için kullanılır.
- Uçucu tablo : Verileri yalnızca kullanıcı oturumu sırasında depolamak için geçici tablolar kullanılır. Kullanıcı oturumunun sonunda, tablo verileriyle birlikte düşecektir. Bu tablolar, veri aktarımı sırasında veya karmaşık hesaplamalar sırasında ara verileri depolamak için önemlidir.
- Global Geçici tablo : Global Geçici tablo, uygulama boyunca global olarak kullanılan değerleri depolamak için kullanılır ve geçerliliği yalnızca mevcut kullanıcı oturumu için geçerlidir. Kullanıcı oturumunun sonunda, tablo verileriyle birlikte düşecektir.
- Türetilmiş tablo : Türetilmiş tablolar, bir sorgunun yürütme zamanına kadar en küçük yaşam süresine sahiptir. Bu tablolar, sorgu yürütme sırasında ara sonuçları tutmak için kullanılır.
S # 4) Teradata'da yeni bir tablo oluşturma, bir tabloyu değiştirme ve bir tabloyu kaldırma komutları nelerdir?
Cevap: Komutlar sırasıyla CREATE TABLE, ALTER TABLE ve DROP TABLE şeklindedir.
S # 5) Teradata sisteminin ana bileşenleri nelerdir?
Cevap: Bu sistemle ilişkili dört ana bileşen vardır. Aşağıdaki gibi tanımlanabilirler:
- Düğüm : Bu sistemdeki her bir sunucuya düğüm adı verilir ve bu, Teradata sistemindeki temel birimdir. Bir düğüm, kendi Teradata RDBMS kopyası ve kendi işletim sistemi, CPU, bellek ve disk alanından oluşur. Fiziksel yapı durumunda, bir kabin bir veya daha fazla düğümden oluşur.
- Ayrıştırma Motoru : Burada asıl sorumluluk, müşteri tarafından bir talep (müşteri sorguları) almak ve verimli bir yürütme planı oluşturmaktır. Ayrıştırma Motoru ile aşağıdaki temel sorumluluklar ilişkilendirilmiştir:
- İstemci tarafı SQL sorgusunu alır ve olası sözdizimi hatalarını kontrol eder.
- SQL sorgusunu yürütmek için mevcut kullanıcı ayrıcalıklarını kontrol eder.
- SQL sorgusuyla ilişkili nesnenin gerçek kullanılabilirliğini kontrol eder.
- Yürütme planını hazırlar ve SQL sorgularını yürütür.
- Sonucu alır ve müşteriye gönderir.
- Mesaj Geçiş Katmanı : Bu sistemde BYNET olarak da adlandırılan Mesaj Geçiş Katmanı ağ katmanıdır. Bu, Ayrıştırma Motoru, Erişim Modülü İşlemcisi ve Düğümler arasındaki iletişimi kolaylaştırır.
- Erişim Modülü İşlemcisi : Erişim Modülü İşlemcisi, Sanal İşlemciler (vprocs) olarak da bilinir ve Teradata sistemindeki gerçek veri deposu ve aracı alır. Yalnızca Erişim Modülü İşlemcisi, verilerin fiziksel olarak depolandığı disklere veri okuyabilir ve yazabilir.
S # 6) Teradata'da sık kullanılan veri türleri nelerdir?
Cevap: Birkaç veri türünü destekler. Aşağıdaki tablo, sık kullanılan veri türleri için değer aralığını ve bayt cinsinden uzunluğunu açıklamaktadır.

S # 7) Teradata SELECT deyimi için temel sözdizimi nedir? Ayrıca, aşağıdaki tabloyu dikkate alarak Çalışan No, Ad ve Soyadlarını almak için bir SELECT ifadesi oluşturun.
Cevap: SELECT ifadesi için temel sözdizimi aşağıdaki gibidir:

SEÇ sütun 1, sütun 2,… ..
FROM Tablo ismi;
SELECT EmployeeNo, FirstName, LastName FROM Employee; S # 8) Mantıksal ve koşullu operatörleri, Teradata ile kullanılan anlamlarla birlikte listeleyin.
Cevap: Mantıksal ve koşullu operatörler aşağıda listelenmiştir:
| Sözdizimi | Anlam |
|---|---|
| İÇİNDE | İçindeki değerler |
| > | Büyüktür |
| < | Daha az |
| > = | Büyük veya eşit |
| <= | Küçüktür veya eşittir |
| = | Eşittir |
| ARASINDA | Aralık dahilindeki değerler |
| DEĞİL | Değerler içinde değilse |
| BOŞ | Değer NULL ise |
| BOŞ DEĞİL | Değer NULL DEĞİLSE |
| VE | Birden çok koşulu birleştirin. Yalnızca tüm koşullar karşılanırsa doğru olarak değerlendirilir |
| VEYA | Birden çok koşulu birleştirin. Yalnızca koşullardan biri karşılanırsa doğru olarak değerlendirilir. |
| DEĞİL | Koşulun anlamını tersine çevirir |
S # 9) BETWEEN anahtar sözcüğünü açıklayın ve aşağıdaki tabloyu kullanarak sağlanan SELECT deyiminin sonucunu tahmin edin.
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103; 
Cevap: BETWEEN komutu, verilen aralıkta belirtilen herhangi bir değeri incelemek için kullanılır.
Verilen SELECT ifadesinin sonucu EmployeeNo ve FirstName of EmployeeNo, 101 ile 103 arasındadır.

S # 10) Teradata'daki küme operatörlerini tanımlayın.
Cevap: Set operatörleri, birden çok SELECT deyiminden gelen sonuçları birleştirmek için kullanılır. Bu, birleştirme operatöründen farklıdır çünkü birleştirme, sütunu birden çok tabloda birleştirir, ancak set operatörleri birden çok satırı birleştirmek için kullanılır.
Aşağıda dört Set operatörü verilmiştir:
- BİRLİK
- BİRLİĞİ TÜMÜ
- INTERSECT
- EKSİ / HARİÇ
S # 11) UNION ve UNION ALL arasındaki fark nedir?
Cevap: BİRLİĞİ, kopyaları yok sayarak sonuç kümesini birleştirir, ancak UNION ALL kopyalarla birleştirir.
Windows'ta json dosyası nasıl açılır
Not: 12-15 numaralı sorular aşağıdaki iki tabloya dayanmaktadır.
Çalışan Masası

Maaş Tablosu

S # 12) Verilen senaryoda aşağıdaki SELECT ifadesinin sonucunu açıklayın.
SELECT EmployeeNo FROM Employee UNION SELECT EmployeeNo FROM Salary; Cevap: SELECT ifadesi, hem SELECT ifadelerinin sonuçlarını birleştirmek hem de listeden kopyaları kaldırmak için UNION set operatörünü kullandı.
Sonuç:

S # 13) Verilen senaryoda aşağıdaki SELECT ifadesinin sonucunu açıklayın.
SELECT EmployeeNo FROM Employee UNION ALL SELECT EmployeeNo FROM Salary; Cevap: SELECT deyimi, listeden yinelenenleri kaldırmadan her iki SELECT deyiminin sonucunu birleştirmek için UNION ALL set işlecini kullandı.
Sonuç:

S # 14) Verilen senaryoda aşağıdaki SELECT ifadesinin sonucunu açıklayın.
SELECT EmployeeNo FROM Employee INTERSECT SELECT EmployeeNo FROM Salary; Cevap: SELECT deyimi, her iki SELECT deyimi için ortak değerleri birleştirmek için INTERSECT set işlecini kullandı. Maaş Tablosunda 105 numaralı çalışan bulunmadığı için sonuçtan çıkarılır.
Sonuç:

S # 15) Verilen senaryoda aşağıdaki SELECT ifadesinin sonucunu açıklayın.
SELECT EmployeeNo FROM Employee MINUS SELECT EmployeeNo FROM Salary; Cevap: SELECT deyimi, ikinci SELECT deyimindeki sonuç değerlerini hariç tutarak, ilk SELECT deyiminden sonuç değerlerini görüntülemek için MINUS set işlecini kullandı.
Çalışan No 101,102,103 ve 104 her iki Tabloda da mevcut olduğundan, sonuçta sadece 105 yer almaktadır.
Sonuç:

S # 16) Teradata'daki birincil indeksi açıklayın. Ve mevcut birincil dizin türleri nelerdir?
Cevap: Verilerin Teradata'da nerede bulunduğunu belirleyen mekanizmaya birincil indeks denir. Her tablonun belirtilen bir birincil dizini olmalıdır. Değilse, tablo için birincil bir dizin atayacaktır. Birincil dizin, daha hızlı veri erişimi sağlar.
İki tür birincil dizin vardır:
- Benzersiz Birincil İndeks (UPI)
- Benzersiz Olmayan Birincil İndeks (NUPI)
S # 17) Teradata'da CASE İfadesini kullanmanın amacı nedir?
Cevap: CASE İfadesi, her satırı, ilk eşleşmeye göre sonucu döndüren belirli bir koşula göre değerlendirmek için kullanılır. Eşleşme koşulu olmaması durumunda, aksi takdirde parça sonucu geri dönecektir.
Bir CASE'in genel sözdizimi aşağıdaki gibidir:
CASE WHEN THEN result-1 WHEN THEN result-2 ELSE Result-n ENDS # 18) Birleştirmenin amacı nedir ve mevcut birleştirme türleri nelerdir?
Cevap: Genellikle Birleştirmeler, ortak sütunlar veya değerler kullanarak birden fazla tablodan kayıtları birleştirmek için kullanılır.
Aşağıda, Teradata ile ilişkili yedi tür birleştirme verilmiştir:
- İç birleşim : Birden çok tablodaki kayıtları birleştirin ve her iki tabloda da bulunan değer kümesini döndürür.
- Sol dış katılma : Soldaki tablodaki tüm kayıtları ve yalnızca sağ tablodan eşleşen kayıtları döndür.
- Sağ Dış Birleşim: Sağ tablodaki tüm kayıtları ve yalnızca soldaki tablodaki eşleşen kayıtları döndür.
- Tam Dış Birleştirme: Sol Dış Birleşim ve Sağ Dış Birleşimin birleşimidir. Her iki tablodan hem eşleşen hem de eşleşmeyen kayıtları döndür.
- Kendi Kendine Katılma: Bir sütundaki değeri tablonun aynı sütunundaki diğer değerlerle karşılaştırın.
- Çapraz Birleşim: Soldaki tablodan her satırı sağ tablodaki her satıra birleştirir.
- Kartezyen Üretim Birleşimi: Cross Join ile aynı şekilde çalışır.
S # 19) Bölümlenmiş Birincil Dizin (ÜFE) olarak adlandırılan ve bunu bir sorguda kullanmanın avantajlarını tartışan nedir?
Cevap: Partitioned Primary Index (PPI), belirli sorguların performansını iyileştirmeyi kolaylaştıran bir indeksleme mekanizmasıdır. Bölümlenmiş Birincil Dizin (ÜFE) tanımlı bir tablo içinde, satırlar bölüm numaralarına göre sıralanır.
Her bölüm içinde, kayıtlar satır karmalarına göre düzenlenir. Ayrıca, bölüm tanımına göre satırlar bir bölüme atanır.
Bölünmüş Birincil Endeksin (ÜFE) Avantajları:
- Birkaç sorgu için, ÜFE, tam bir tablo taramasından kaçınmaya yardımcı olur ve yalnızca gerekli bölümlere erişilir.
- İkincil dizinin kullanılmasını engeller ve ek girdi / çıktı bakımının önlenmesine yardımcı olur.
- Büyük tablonun alt kümesine hızlı erişim.
- Eski verileri bırakmak ve yeni veriler eklemek kolaydır.
S # 20) Görünümleri genel sözdizimi ile tanımlayın.
Cevap: Tekli veya çoklu tablolarda sorgular kullanılarak oluşturulan veritabanı nesneleri, görünümler olarak adlandırılır. Görünümün tanımı, veri tanımında kalıcı olarak depolanır ve seçilen verilerin kaydı yoktur. Görünüm için veriler, yürütme zamanında dinamik bir süreçtir.
Genel sözdizimi:
CREATE/REPLACE VIEW AS ;S # 21) Teradata'da önbelleğe almanın anlamı nedir?
Cevap: Önbelleğe alma, öncelikle sık sık değişmeyen kaynakla çalışır. Sistem, veri bloklarını sıklıkla uygulamada ayrı bir bellekte kullanmaya devam eder. Ayrıca, önbelleğe alma birkaç uygulama içinde paylaşılır.
S # 22) UPSERT komutunun amacı nedir?
Cevap: UPSERT komutu, Başka Ekleme tabiatlarını Güncelle işlemini gerçekleştirmek için kullanılır. Bu, yalnızca Teradata'da bulunan özel bir seçenektir.
S # 23) Hızlı yükleme ile çoklu yükleme arasındaki fark nedir?
Cevap: Hızlı yükleme, büyük miktarda veriyi boş bir tabloya hızlı bir şekilde yüklemek için birden çok oturum kullanıyor. Çoklu yükleme, yüksek hacimli tabloların ve görünümlerin faaliyetlerini sürdürmek için kullanılır. Çoklu yükler, boş olmayan masalarla da çalışır ve çoklu yük ile yalnızca 5 masaya kadar kullanılabilir.
S # 24) String Manipulation operatörleri ve fonksiyonları nelerdir?
Cevap: Dize işleme operatörleri ve işlevleri aşağıdaki gibidir:
- || : Dizeleri birleştirin ve tek bir dize oluşturun.
- ALTSTR : Uzun dizinin yalnızca bir kısmını çıkarır, Teradata uzantısına bağlıdır.
- ALT STRING : Uzun dizenin yalnızca bir kısmını çıkarır, ANSI uzantısına bağlıdır.
- INDEX : Teradata uzantısına bağlı olarak, bir karakter dizesinin belirli bir konumunu bulun.
- DURUM : Bir karakter dizesinin belirli bir konumunu bulun, ANSI uzantısına bağlıdır.
- TRIM : Belirtilen dizeden boş kırpar.
- ÜST : Dizeyi büyük harfe dönüştürür.
- DÜŞÜK : Dizeyi küçük harfe dönüştürür.
Sonuç
Bu makale, Teradata'nın belirli özelliklerine odaklanmaktadır. Ve umuyorum ki, kavramlara, anahtar kelimelere, sözdizimine ve tüm veritabanı yönetimi faaliyetlerinin uygulanmasına dayanan yukarıdaki soruların kesinlikle size yardımcı olacağını umuyorum.
Ayrıca, bu makale, deneyimli veritabanı programcıları için karmaşık komut dosyası oluşturma süreçlerinde hızlı bir başvuru kaynağı olarak kullanılabilir.
Şu anda bir Teradata Röportajını kırmaya hazır mısınız?
Önerilen Kaynaklar
- Mülakat Soruları ve Cevapları
- ETL Test Mülakat Soruları ve Cevapları
- Bazı Zor Manuel Test Soruları ve Cevapları
- En İyi 32 Datastage Mülakat Soruları ve Cevapları
- En Popüler JSON Röportaj Soruları ve Cevapları
- 25 En İyi Çevik Test Mülakat Soruları ve Cevapları
- Spock Mülakat Soruları ve Cevapları (En Popüler)
- En İyi 30 SAS Mülakat Soruları ve Cevapları