在from pyspark.sql.functions import col
#change aliases to avoid duplicate columns in joined dataframe
df2=df2.select(*(col(x).alias('d2'+x) for x in df2.columns))
joineddf=df1.alias('df1').join(df2.alias('df2'), df1.id == df2.d2id)
col = [z for z in df1.columns]
jd=joineddf.rdd.map(lambda row: (row.id,sum([int( not x) for x in [row[y]==row['d2'+y] for y in col ]])))
spark.createDataFrame(jd, ['id', 'count']).show()
Output:
+---+-----+
| id|count|
+---+-----+
| 1| 2|
| 2| 0|
| 4| 3|
+---+-----+
中使用edit-config
标记时,我在构建时遇到此错误:
config.xml
有什么想法吗?
答案 0 :(得分:110)
我认为当platforms/ios/ios.json
文件与config.xml
冲突时,会抛出错误。
要解决此问题,请在*-Info.plist
中删除platforms/ios/ios.json
键及其值,然后再次执行cordova prepare ios
。
答案 1 :(得分:28)
从Cordova 7.1.0开始,<edit-config>
文件中已填充platforms/ios/ios.json
时,存在*-Info.plist
与json
冲突的问题。
我已改用<config-file>
解决了该问题。
解决方案:
<config-file target="*-Info.plist" parent="NSLocationWhenInUseUsageDescription">
<string>need location access to find things nearby</string>
</config-file>
答案 2 :(得分:24)
我用Ionic 3
完成了这项工作。现在工作正常:)
<强> 解决方案: 强>
ionic cordova platform remove ios
ionic cordova platform add ios
重新添加iOS平台将新创建ios.json
文件。
答案 3 :(得分:0)
是的,这种情况下的蛮力效果很好
cordova platform rm ios && cordova platform add ios
您不应该关心 platform/ios
中的内容,因为目录 platforms
在cordova 中是不稳定的,也不应该在git 项目中进行跟踪。