İ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
Data Engineer
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?
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?
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()
İ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?
İşinizdə sizi motivasiya edən nədir? Hard skills sahəsində güclü tərəflərinizi sadalayın.
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
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?
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
Həll etməyiniz lazım olan ən çətin və ya ən maraqlı vəzifə haqqında danışın