AB
Size: a a a
AB
DN
AB
С
TT
TT
AZ
SS
val enrichedDF = factDF.alias("fact").
join(broadcast(peopleDF.alias("customer_dim")),
factDF("cust_id") === peopleDF("id"), "left").
join(broadcast(peopleDF.alias("vendor_dim")),
factDF("vend_id") === peopleDF("id"), "left").
selectExpr( "customer_dim.name as customer_name",
"vendor_dim.name as vendor_name",
"fact.*" )
LS
DZ
val enrichedDF = factDF.alias("fact").
join(broadcast(peopleDF.alias("customer_dim")),
factDF("cust_id") === peopleDF("id"), "left").
join(broadcast(peopleDF.alias("vendor_dim")),
factDF("vend_id") === peopleDF("id"), "left").
selectExpr( "customer_dim.name as customer_name",
"vendor_dim.name as vendor_name",
"fact.*" )
DZ
SS
DZ
val enrichedDF = factDF.alias("fact").
join(broadcast(peopleDF.alias("customer_dim")),
factDF("cust_id") === peopleDF("id"), "left").
join(broadcast(peopleDF.alias("vendor_dim")),
factDF("vend_id") === peopleDF("id"), "left").
selectExpr( "customer_dim.name as customer_name",
"vendor_dim.name as vendor_name",
"fact.*" )
SS
DZ
DZ
DM
DZ
DZ
ФМ
val enrichedDF = factDF.alias("fact").
join(broadcast(peopleDF.alias("customer_dim")),
factDF("cust_id") === peopleDF("id"), "left").
join(broadcast(peopleDF.alias("vendor_dim")),
factDF("vend_id") === peopleDF("id"), "left").
selectExpr( "customer_dim.name as customer_name",
"vendor_dim.name as vendor_name",
"fact.*" )
peopleDF("id")
, вот такое работает.join(broadcast(peopleDF.alias("customer_dim")), factDF("cust_id") === $"customer_dim.id", "left") .join(broadcast(peopleDF.alias("vendor_dim")), factDF("vend_id") === $"vendor_dim.id", "left")