-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
send full config to config rows #438
Comments
co to dát do JSONu (JSONů?) mimo, aby se to ani potenciálně nemohlo jakkoliv zadrbat? jinak bacha, není to aby to pro komponentu bylo co nejjednodušší, přišlo by mi dobrý udělat a nebo to nijak nemergovat ani nemanipulovat a dát do podle mě ale narazíme hnedka v další iteraci na to, že v takovýmhle setupu bude nějaká komponenta chtít měnit state pro víc rows :-( |
tu raw response bych nedelal, protoze to se zadrbeme v tom, ze se pak bude propagovat jakakoliv zmena v api buhvi kam |
bez nich přijdem o IDčka a možnost zjistit, která row je ta aktuální. |
a tak muzes si tam dat IDcka, kdyz ti to udela radost :) |
myslíš, že to je potřeba? |
spis bych mel tendenci rict, ze ne. ale mozna mas pravdu s tim, ze to muze byt vedle v nejakym V podstate mame podle me potencionalni usecasy jen v gd writeru, pripadne v jinych writerech, kde je nejaka referencni integrita. Tzn. prijde mi, ze na tohle dneska chybi moznost spustit tu konfiguraci celou (protoze dnesni spusteni cele config rows konfigurace je jen skryta iterace nad tema rows). To samozrejme trochu rusi tu vyhodu config row v tom, ze ta komponenta nemusi o te konfiguraci premyslet, ale muze si vybrat. |
Snowflake DWHM by na tom mohl dost dobře taky benefitovat pro decomissioning uživatelů. Chtěl bys tohle předávat i do sync akcí? (IMHO jo) |
jj. jj i do sync akci |
taky si myslím, že to ID není potřeba. takže za mě ✅ |
len dodam ze treba mat na pamati ze ak bude mat komponenta ten |
aha, tak tohle jsem nepochopil (nebo nedočetl)! v čem se liší single row run od all rows run? |
spíš mi přijde, že to jsou dva rozdílný joby - multiload a (iterativní) single load, který dělá jedna komponenta. |
Ja to chapem tak ze komponenta potrebuje k pusteniu konfigu kontext a specialny handling ktory jej docker runner nemoze dat, preto si poziada vzdy o vsetky rows a rozhodne a vykona sama ako to pusti(paralelne alebo po jednom). |
este dodam ze napr u gd writeru pre single row run akcia multiload nedava zmysel |
čím se teda liší single row vs multiload? pokud je single row run validní, tak stejně tak validní je single row run pro všechny rows po sobě, ne? (současný config rows chování). a pak je tam multiload, kterej musí zpracovat všechno naráz (a k tomu musí mít i všechny input mappingy?) |
v pripade multiload pusti docker runner komponentu len raz, v pripade single row pusti komponentu tiez len raz takze z tohto pohladu sa nelisia nicim. Rozdiel je v tom ze jednak docker runner nepozna multiload takze to je to z jeho pohladu rovnake ako single row run a hlavne komonenta naopak nepozna single row run teda nevie otom ci bola pustena ako single row alebo cely konfig nie? Vzdy otvori rovnaky este dodam ze v pripade gd writeru sa to lisi aj volanim api, multiload ma proste iny api call na gd api ako single row run. |
alebo to je tak ze budu vzdy |
no to právě myslím tím, že je to jiný typ jobu. mají stejný config a chovají se jinak. |
no to co mysli kacurez je zase to, ze kdyz das run na konfiguraci s config rows, tak automaticky iteruje pres kazdy row, cili by to muselo byt spojeny s nejakym |
no tak nějak :-) imho bychom mohli mít víc typů jobů na komponentu, ale radši bych se do toho nepouštěl, otevírá to hodně nebezpečný dveře. normálně bych radši řekl, že tu stejnou konfiguraci můžou použít dvě komponenty - jedna čistě na multiload a druhá na ty iterace přes rows. |
U nekterych komponent (nejvic gd writer) zapasime s tim, ze na ne nejde dobre pouzit config rows, tak me napadlo, ze by mozna bylo resenim, kdyby komponenta dostala celej config. Tzn. dejme tomu, ze by byla flag komponenty
needsFullConfig
a potom by config.json pro komponentu vypadal treba takhle:tzn. komponenta by dostala moznost vyzobat si co potrebuje z parent configu, soucasne by ale platilo, ze v config.json je obsah aktualniho row. Pro jednoduche komponenty je to k nicemu a zbytecne by to nafukovalo a komplikovalo config.json, proto bych to delal jenom na flag.
https://keboola.slack.com/archives/C02CGRFK2/p1569589145007200
The text was updated successfully, but these errors were encountered: