mssparkutils Flashcards

1
Q

Scenario: Du bruker runMultiple, og én notebook tar mye lengre tid enn forventet. Hvordan håndterer du dette uten å blokkere hele batchen?

A

Sett lavere timeout for den notebooken, eller del opp batchen i flere mindre kall.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Scenario: En notebook feiler i runMultiple, men du vil fortsette med de andre. Hvordan kan du konfigurere det?

A

Bruke egne try-except rundt hvert kall, eller kjøre sekvensielt og håndtere feil per notebook.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Scenario: Du trenger å sende en liste med tall til en notebook via run. Hva må du passe på?

A

At alle verdier må kunne serialiseres til JSON, dvs. primitive typer som int, float.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Scenario: En parameterverdi inneholder spesialtegn som &, %, $. Hva bør du gjøre før du sender den til run?

A

Escape spesialtegn eller sikre at verdiene er korrekt formatert som string.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Scenario: Du har dyp nesting av notebooks (4 nivåer). Hva slags problemer kan oppstå?

A

Stack overflow, dårlig ytelse, og vanskelig feilsøking.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Scenario: Du får serialization error når du kjører runMultiple. Hva er trolig årsaken?

A

Parametrene inneholder ikke-serialiserbare typer eller nested datastrukturer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Scenario: Du bruker isInNotebook i en notebook som blir kalt med runMultiple. Hva returnerer den?

A

Den returnerer True fordi den fortsatt kjører i notebook-kontekst.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Scenario: En notebook trenger å stoppe umiddelbart ved en feil. Hva er best praksis?

A

Bruke mssparkutils.notebook.exit med en feilmelding tidlig i koden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Scenario: Etter et runMultiple-kall vil du vite hvilken notebook som feilet. Hvordan gjør du det?

A

Fange exceptionen og bruke logging med hvilken notebook som kastet feilen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Scenario: Du vil ha parallelle kjøringer av notebooks i Synapse. Hvilken metode bør du bruke?

A

mssparkutils.notebook.runMultiple med paralelliseringsstøtte.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Scenario: Du sender en veldig stor JSON som parameter. Hva kan gå galt?

A

Kan få memory overflow eller serialization error.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Scenario: Hvorfor er det en dårlig idé å sende hele DataFrames som parametre i run?

A

DataFrames kan ikke serialiseres som parametre; send referanser (eks. stier) isteden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Scenario: Notebook A kaller Notebook B som kaller Notebook C. Notebook C feiler. Hvordan påvirker det Notebook A?

A

Notebook A vil få en exception med mindre du håndterer feilen eksplisitt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Scenario: Du vil returnere en spesifikk verdi fra en notebook. Hvordan gjør du det?

A

Bruke mssparkutils.notebook.exit(‘verdi’) i slutten av notebooken.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Scenario: Du ønsker å sende dynamiske parametre til en notebook avhengig av runtime-data. Hvordan løser du det best?

A

Bygge opp en dictionary dynamisk i koden og sende det til run.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Scenario: Du bruker run og får timeout error etter 1800 sekunder. Hva kan du gjøre?

A

Øke timeout-verdien eksplisitt i run-kallet.

17
Q

Scenario: Du vil retry en notebook-kjøring ved feil automatisk. Hvordan implementerer du dette?

A

Pakke run-kallet i en løkke med retry-logikk ved exception.

18
Q

Scenario: Du trenger å vite om koden kjører i batch eller interaktiv notebook. Hva bruker du?

A

Bruke mssparkutils.notebook.isInNotebook().

19
Q

Scenario: Hvordan kan du sørge for at parametere er riktig serialisert før du sender dem i run?

A

Bruke JSON-serialisering av parametrene manuelt før sending.

20
Q

Scenario: Du får KeyError i målnotebooken ved tilgang på parametre. Hva kan være problemet?

A

Parameternavnet er feil eller mangler i input eller målnotebook.

21
Q

Scenario: En notebook bruker exit(), men returnerer feil format. Hva bør du gjøre?

A

Sikre at verdien returnert av exit er en string.

22
Q

Scenario: Hvorfor bør du bruke try-except rundt mssparkutils.notebook.run-kall?

A

For å fange og logge feil på en kontrollert måte uten å stoppe hele prosessen.

23
Q

Scenario: Hvordan håndterer du logging av resultater fra runMultiple?

A

Logge hver individuelle resultatstreng sammen med notebook-navn.

24
Q

Scenario: Hvordan påvirker feilhåndtering i runMultiple ytelsen?

A

Feilhåndtering kan gjøre at runMultiple kjører tregere om mange feiler og må fanges.

25
Scenario: Hvorfor bør du validere input før du sender det til en notebook?
For å unngå runtime-feil og serialization-problemer.