Ես ստեղծել եմ pg_table_def աղյուսակի ենթաբազմություն՝ table_name, col_name և data_type: Ես նաև ավելացրել եմ «Y» ակտիվ սյունակ՝ որպես արժեք որոշ տողերի համար: Եկեք այս աղյուսակը անվանենք որպես config: Աղյուսակի կազմաձևումը հետևյալն է.
table_name column_name interaction_summary name_id tag_transaction name_id interaction_summary direct_preference bulk_sent email_image_click crm_dm web_le_click
Այժմ ես ուզում եմ, որպեսզի կարողանամ աղյուսակի անունները քարտեզագրել այս աղյուսակից իրական աղյուսակում և համապատասխան սյունակի արժեքները վերցնել: name_id-ը կլինի այստեղ բանալին, որը հասանելի կլինի բոլոր աղյուսակներում: Իմ արդյունքը պետք է նման լինի ստորև.
name_id direct_preference email_image_click web_le_click
1 Y 1 2
2 N 1 2
Լուծումը պետք է դինամիկ լինի, որպեսզի նույնիսկ եթե վաղը աղյուսակների ցանկը երկարաձգվի, նոր աղյուսակը կարողանա տեղավորել: Քանի որ ես նոր եմ Redshift-ում, ցանկացած օգնություն գնահատելի է: Ես նույնպես մտածում եմ նույնն անել R-ի միջոցով՝ օգտագործելով dplyr փաթեթը: