Data Engineer
Kuidas erinevad ClickHouse'is andmetüübid int ja uint?
Kuidas mõjutab graanulite suurus ClickHouse'i tabelit?
Kuidas kirjutada JSON kausta (Airflow DAG kontekstis)
Rääkige Kafka põhikontseptsioonidest (tarbijarühm, jaotised, teemad).
[nimi] räägi meile veidi oma kogemusest meie ülesannete kohta, mida me püüdsime töökuulutuses kirjeldada.
Mis on haugli tüüpimine (duck typing)?
Me analüüsime JSON — kes analüüsib JSON-i? Kui ma tean, ClickHouse'is funktsioone pole.
Mis on Oracle'is vaated (VIEW) ja materialiseeritud vaated (MATERIALIZED VIEW)? Kuidas uuendatakse andmeid materialiseeritud vaates?
Mis on LEFT SEMI JOIN ja LEFT ANTI JOIN Spark SQL-is, kas te olete kunagi kasutanud?
Jagage JSON kolmanda normaalvormi: kuidas te hoiaksite CashBreakdown nimekirja ja kuidas genereeriksite asendusvõtmeid?
Mida soovite arendada? Spetsiifilisi arhitektuurilisi lahendusi?
Mis on broadcast join Sparkis?
Milline väljend asendusel [...] automaatselt loob indeksi? Mobiilplatvormil on horisontaalne koodi kerimine create table some_table( col_name [...] ); unique references other_table(col_name) not null serial integer check (col_name > 0)
Rääkige meile PL/SQL-protseduuride kasutamisest teie töös.
Eri spetsiaalne jada nimega even_sequence, mis genereerib ainult paarisarvud. Mida tuleks panna [...]-i asemele, et juhul, kui even_column väärtust ei ole sisestamisel määratud, võetakse väärtus even_sequence'ist? create table some_table( even_column [...] ); integer computed as nextval('even_sequence') integer generated always as identity (start with 2 increment by 2) integer default nextval('even_sequence') integer unique default nextval('even_sequence') integer generated by even_sequence’
Mis on shuffle oht Sparkis?
Kasutasite ühte S3 ämbrit või mitut? Millise põhimõtte järgi?
Mis on andmete jaotamine ja kuidas see aitab vältida kogu tabeli skannimist?
Olete avastanud, et põhihalduri Git ajaloolises on commit'id, mis sisaldavad kriitilisi konfidentsiaalseid andmeid. Neid andmeid tuleb täielikult eemaldada kogu ajaloo jooksul. Hinnake, kui õigustatud ja ohutu oleks kasutada järgmist strateegiat: luua uus commit, mis eemaldab konfidentsiaalseid andmeid praegusest failiversioonist ja saata see maini. - Õige, kuid mitte optimaalne. On parem kasutada git revert'i commit'ide tühistamiseks - Tingimuslikult õige. See on ajutine lahendus, kuni leitakse radikaalsem viis andmete eemaldamiseks - Vale ja ebaohutu. Andmed eemaldatakse praegusest versioonist, kuid jäävad kättesaadavaks ajaloolises salves - Vale. See commit võib põhjustada uusi konflikte teiste harudega ühendamisel - Õige ja ohutu. See meetod tagab, et andmed eemaldatakse ja neid ei kuvata enam salves
On kahel tehingul on. Esimene tehing täidab käsku. Seejärel täidab teine tehing käsku. Seejärel jätkub esimene tehing. Milline järjestus viib vastastikuse lukustamiseni? ```sql -- esimene tehing update accounts set balance = balance + 100 where id = ?; -- teine tehing update accounts set balance = -50 where id = ?; update accounts set balance = +200 where id = ?; ```