Sobes.tech

Data Engineer

Aký je rozdiel medzi RANK() a DENSE_RANK()?

269

CREATE TABLE orders ( driver_id varchar, city varchar, order_id varchar ); -- Získajte top 10 vodičov podľa počtu objednávok v každom meste

257

Kde funguje najlepšie kompresia údajov — v stĺpcovom alebo riadkovom uložení a prečo?

241

Povedz mi, čo vieš o stĺpcovom a riadkovom ukladaní dát. Kedy a ktoré by si mal vybrať a prečo?

205

-- Pôvodná tabuľka stretch -- Je potrebné doplniť NULL hodnoty predchádzajúcou (ne NULL) hodnotou podľa id - vykonať doplnenie nadol id | ttime | val ---|-------|----- 1 | 07:30 | NULL 1 | 09:21 | 10 1 | 13:53 | NULL 1 | 16:12 | NULL 2 | 09:42 | 133 2 | 15:20 | NULL 2 | 21:33 | NULL 3 | 08:01 | NULL 3 | 11:41 | 8 3 | 14:23 | NULL 3 | 16:17 | NULL 3 | 19:54 | 2 4 | 13:10 | 312 4 | 14:42 | NULL 4 | 16:31 | 7 4 | 17:44 | NULL id | ttime | val ---|-------|----- 1 | 07:30 | NULL 1 | 09:21 | 10 1 | 13:53 | 10 1 | 16:12 | 10 2 | 09:42 | 133 2 | 15:20 | 133 2 | 21:33 | 133 3 | 08:01 | NULL 3 | 11:41 | 8 3 | 14:23 | 8 3 | 16:17 | 8 3 | 19:54 | 2 4 | 13:10 | 312 4 | 14:42 | 312 4 | 16:31 | 7 4 | 17:44 | 7 -- SQL dotaz pro získání požadované tabulky SELECT id, ttime, COALESCE(val, LAST_VALUE(val) OVER(PARTITION BY id ORDER BY ttime)) as val FROM stretch

204

Koľko dodatočnej pamäte vyžaduje riešenie so slovníkom, okrem vracaných údajov?

194

Ako dlho bude trvať riešenie s použitím zabudovaného sorted? Je možné vymyslieť rýchlejšie riešenie?

187

Ohodnoťte konečné riešenie z hľadiska času a pamäte.

186

Ako rešiti nalogo v linearnem času O(n) z uporabo slovarja? Kaj je treba shraniti v slovarju, da kasneje sestavimo sortirano vrstico? Kako obdelati znake, ki niso v vrstnem redu?

174

-- Nájsť všetkých cestujúcich, ktorí podnikli cesty dva alebo viac dní po sebe

171

Daný je reťazec order, ktorý určuje požadovaný poradok znakov. Je potrebné preusporiadať znaky v reťazci unsorted_str tak, aby poradie bolo v súlade s reťazcom order. Oba reťazce pozostávajú z malých písmen anglickej abecedy, všetky znaky v order sú odlišné. Poradie znakov v unsorted_str sa nazýva v súlade s reťazcom order, ak je z toho, že znak x stojí pred znakom y v order, vyplýva, že akékoľvek výskyt x v unsorted_str musí byť pred akýmkoľvek výskytom y. Situácie, keď v order nie sú znaky z unsorted_str a naopak, sú povolené. Vráťte akúkoľvek povolenú permutáciu. unsorted_str = "abcd" order = "cba" odpoveď = "dcba" ("cdba", "cbda", "cbad") def CustomSort(unsorted_str: str, order: str) -> str: # kód tu

166

Ako urobiť predĺženie nahor (vyplniť NULL predchádzajúcou nenulovou hodnotou v opačnom smere)?

159