Sobes.tech

Data Engineer

İki cədvəl t1 və t2 verilir. Tapşırıq, bildiyiniz bütün join növlərini sadalamaq və sorğunun nəticəsini select * from t1 <join> t2 on t1.t = t2.t hər biri üçün. |t1.t| ------ 1 2 4 null ------ |t2.t| ------ 1 3 null null

322

Greenplum, DBT və Data Vault ilə iş təcrübənizdən danışın. Niyə qar dənəsi modelindən Data Vault-a keçdiniz?

244

Python-da sətir üzərində dövr və tuple üzərində dövr arasındakı fərq nədir? Hansı növlər əsasdır və bu performansa necə təsir edir?

240

Yaddaş istifadəsinə görə vahidlərin tapılması məsələsinin iki həllini müqayisə edin: 1) dəyişənlərlə dövr, 2) split('0') + siyahı anlayışı + max()

233

İstifadə etdiyiniz SQL sorğularının optimallaşdırma metodlarını təsvir edin. İcra müddətini 12-15 saniyədən necə qısaldınız?

201

İşinizdə sizi motivasiya edən nədir? Hard skills sahəsində güclü tərəflərinizi sadalayın.

174

Sıfır və birlərdən ibarət sətir verilir. func() funksiyasını yazmaq lazımdır ki, ardıcıl olan birlərin ən çox sayını qaytarsın. Məsələn: func("010111011") -> 3

172

PostgreSQL-də hansı JOIN algoritmləri mövcuddur və Hash Join ilə Nested Loop Join arasındakı fərq nədir? Hansı hallarda Hash Join tətbiq edilə bilməz?

164

Verilən iki cədvəl t1 və t2-dir. Tapşırıq bilən bütün join növlərini və hər biri üçün sorğu nəticəsini sadalamaqdır select * from t1 <join> t2 on t1.t = t2.t. |t1.t| ------ 1 2 4 null ------ |t2.t| ------ 1 3 null null cross 1 1 - null null - INNER JOIN [phone] LEFT JOIN 1 - 1 2 - NULL 4 - NULL NULL - NULL RIGHT JOIN [phone] NULL - 3 NULL - NULL NULL - NULL FULL JOIN [phone] - NULL 4 - NULL NULL - 3 null - NULL null - NULL null - NULL

163

Həll etməyiniz lazım olan ən çətin və ya ən maraqlı vəzifə haqqında danışın

134