【发布时间】:2017-05-25 15:16:37
【问题描述】:
询问this question 的变体,它被要求用于 Pandas,我有类似的情况,除了我正在使用 spark-shell 或 pyspark。
我有一个包含域(顶点)列表的数据框:
index domain
0 airbnb.com
1 facebook.com
2 st.org
3 index.co
4 crunchbase.com
5 avc.com
6 techcrunch.com
7 google.com
我有另一个数据框,其中包含这些域(边缘)之间的连接:
source_domain destination_domain
airbnb.com google.com
facebook.com google.com
st.org facebook.com
st.org airbnb.com
st.org crunchbase.com
index.co techcrunch.com
crunchbase.com techcrunch.com
crunchbase.com airbnb.com
avc.com techcrunch.com
techcrunch.com st.org
techcrunch.com google.com
techcrunch.com facebook.com
如何将边缘数据帧中的每个单元格替换为域(也称为顶点)数据帧中的相应索引?因此,edges 数据框中的第一行可能最终看起来像:
###### Before: #####################
facebook.com google.com
###### After: #####################
1 7
数据帧将增长到至少几百 GB。
如何在 Spark 中执行此操作?
【问题讨论】:
标签: scala apache-spark dataframe pyspark apache-spark-sql