[SPARK-13037][ML][PYSPARK] PySpark ml.recommendation support export/import
[SPARK-13037][ML][PYSPARK] PySpark ml.recommendation support export/import

PySpark ml.recommendation support export/import.

Author: Kai Jiang <jiangkai@gmail.com>

Closes #11044 from vectorijk/spark-13037.

michalsenkyr/spark,byakuinss/spark,saltstar/spark,mdespriee/spark,actuaryzhang/spark,narahari92/spark,huang1900/spark,sureshthalamati/spark,nilsgrabbert/spark,WindCanDie/spark,gioenn/xSpark,tengpeng/spark,SHASHANKB/spark,pgandhi999/spark,esi-mineset/spark,loneknightpy/spark,ahnqirage/spark,shaneknapp/spark,ioana-delaney/spark,WindCanDie/spark,apache-spark-on-k8s/spark,mahak/spark,kiszk/spark,milliman/spark,eyalfa/spark,metamx/spark,wzhfy/spark,guoxiaolongzte/spark,gengliangwang/spark,actuaryzhang/spark,highfei2011/spark,setjet/spark,nilsgrabbert/spark,HyukjinKwon/spark,Panos-Bletsos/spark-cost-model-optimizer,lxsmnv/spark,nlalevee/spark,michalsenkyr/spark,shubhamchopra/spark,nchammas/spark,big-pegasus/spark,srowen/spark,liutang123/spark,saltstar/spark,wangmiao1981/spark,zhouyejoe/spark,loneknightpy/spark,rezasafi/spark,apache/spark,akopich/spark,akopich/spark,BryanCutler/spark,poffuomo/spark,skonto/spark,ioana-delaney/spark,liyichao/spark,gengliangwang/spark,panfengfeng/spark,alunarbeach/spark,alunarbeach/spark,andrewor14/spark,HyukjinKwon/spark,ron8hu/spark,spark-test/spark,mzl9039/spark,WeichenXu123/spark,bdrillard/spark,goldmedal/spark,panfengfeng/spark,saturday-shi/spark,sureshthalamati/spark,sureshthalamati/spark,setjet/spark,rezasafi/spark,zero323/spark,ajaysaini725/spark,aosagie/spark,ioana-delaney/spark,markhamstra/spark,janewangfb/spark,BryanCutler/spark,zzcclp/spark,jiangxb1987/spark,zzcclp/spark,maropu/spark,rikima/spark,bdrillard/spark,mdespriee/spark,shuangshuangwang/spark,stanzhai/spark,pgandhi999/spark,wangyum/spark,big-pegasus/spark,guoxiaolongzte/spark,goldmedal/spark,dongjoon-hyun/spark,sachintyagi22/spark,patrick-nicholson/spark,minixalpha/spark,rekhajoshm/spark,sachintyagi22/spark,dongjoon-hyun/spark,ptkool/spark,HyukjinKwon/spark,Panos-Bletsos/spark-cost-model-optimizer,brad-kaiser/spark,mike0sv/spark,wangmiao1981/spark,aray/spark,JoshRosen/spark,1haodian/spark,kimoonkim/spark,skonto/spark,akopich/spark,LantaoJin/spark,tengpeng/spark,setjet/spark,patrick-nicholson/spark,mahak/spark,sachintyagi22/spark,rednaxelafx/apache-spark,UndeadBaneGitHub/spark,xflin/spark,WeichenXu123/spark,sachintyagi22/spark,witgo/spark,techaddict/spark,skonto/spark,wangyum/spark,map222/spark,JoshRosen/spark,aosagie/spark,sachintyagi22/spark,bOOm-X/spark,ddna1021/spark,aokolnychyi/spark,dbtsai/spark,milliman/spark,jkbradley/spark,mike0sv/spark,esi-mineset/spark,pgandhi999/spark,zhouyejoe/spark,stanzhai/spark,dbtsai/spark,mike0sv/spark,yanboliang/spark,jianran/spark,jiangxb1987/spark,big-pegasus/spark,zzcclp/spark,andrewor14/spark,kissmetrics/spark,jkbradley/spark,yanboliang/spark,taroplus/spark,rikima/spark,saturday-shi/spark,bravo-zhang/spark,ConeyLiu/spark,hvanhovell/spark,ConeyLiu/spark,byakuinss/spark,big-pegasus/spark,akopich/spark,taroplus/spark,wangyum/spark,ron8hu/spark,highfei2011/spark,srowen/spark,debugger87/spark,setjet/spark,pgandhi999/spark,shubhamchopra/spark,janewangfb/spark,goldmedal/spark,rednaxelafx/apache-spark,sahilTakiar/spark,MLnick/spark,rikima/spark,milliman/spark,hhbyyh/spark,goldmedal/spark,rezasafi/spark,kissmetrics/spark,patrick-nicholson/spark,zhouyejoe/spark,sahilTakiar/spark,rednaxelafx/apache-spark,mahak/spark,markhamstra/spark,apache/spark,rezasafi/spark,JerryLead/spark,apache/spark,ron8hu/spark,hhbyyh/spark,adrian-ionescu/apache-spark,kiszk/spark,ahnqirage/spark,rekhajoshm/spark,chuckchen/spark,caneGuy/spark,huang1900/spark,joseph-torres/spark,byakuinss/spark,vinodkc/spark,bOOm-X/spark,ajaysaini725/spark,1haodian/spark,debugger87/spark,SHASHANKB/spark,huang1900/spark,alunarbeach/spark,yanboliang/spark,liutang123/spark,bOOm-X/spark,liyichao/spark,rekhajoshm/spark,someorz/spark,icexelloss/spark,hhbyyh/spark,nilsgrabbert/spark,taroplus/spark,Panos-Bletsos/spark-cost-model-optimizer,tejasapatil/spark,taroplus/spark,shuangshuangwang/spark,joseph-torres/spark,chuckchen/spark,xuanyuanking/spark,janewangfb/spark,LantaoJin/spark,poffuomo/spark,aray/spark,narahari92/spark,milliman/spark,publicRoman/spark,dhruve/spark,lxsmnv/spark,pgandhi999/spark,yanboliang/spark,skonto/spark,jianran/spark,ioana-delaney/spark,mzl9039/spark,nchammas/spark,Aegeaner/spark,Aegeaner/spark,xflin/spark,debugger87/spark,sahilTakiar/spark,adrian-ionescu/apache-spark,xflin/spark,byakuinss/spark,aosagie/spark,jkbradley/spark,WindCanDie/spark,skonto/spark,eyalfa/spark,ueshin/apache-spark,rikima/spark,lvdongr/spark,guoxiaolongzte/spark,gioenn/xSpark,MLnick/spark,narahari92/spark,patrick-nicholson/spark,zuotingbing/spark,spark-test/spark,ptkool/spark,lvdongr/spark,map222/spark,saturday-shi/spark,ConeyLiu/spark,ron8hu/spark,sureshthalamati/spark,shuangshuangwang/spark,jianran/spark,rezasafi/spark,Aegeaner/spark,maropu/spark,mzl9039/spark,xuanyuanking/spark,rekhajoshm/spark,aosagie/spark,shubhamchopra/spark,big-pegasus/spark,ueshin/apache-spark,highfei2011/spark,minixalpha/spark,ron8hu/spark,MLnick/spark,zero323/spark,cloud-fan/spark,UndeadBaneGitHub/spark,wzhfy/spark,icexelloss/spark,JoshRosen/spark,techaddict/spark,tengpeng/spark,stanzhai/spark,techaddict/spark,map222/spark,brad-kaiser/spark,aray/spark,facaiy/spark,map222/spark,WeichenXu123/spark,jrshust/spark,rednaxelafx/apache-spark,ahnqirage/spark,nlalevee/spark,caneGuy/spark,mzl9039/spark,WeichenXu123/spark,tengpeng/spark,debugger87/spark,ptkool/spark,hhbyyh/spark,witgo/spark,caneGuy/spark,darionyaphet/spark,zhouyejoe/spark,adrian-ionescu/apache-spark,jkbradley/spark,janewangfb/spark,WeichenXu123/spark,someorz/spark,big-pegasus/spark,tengpeng/spark,alunarbeach/spark,esi-mineset/spark,eyalfa/spark,ddna1021/spark,markhamstra/spark,jrshust/spark,dhruve/spark,1haodian/spark,huang1900/spark,brad-kaiser/spark,mdespriee/spark,gioenn/xSpark,goldmedal/spark,ddna1021/spark,SnappyDataInc/spark,highfei2011/spark,shubhamchopra/spark,sahilTakiar/spark,HyukjinKwon/spark,chuckchen/spark,maropu/spark,saturday-shi/spark,jiangxb1987/spark,Panos-Bletsos/spark-cost-model-optimizer,zzcclp/spark,poffuomo/spark,tejasapatil/spark,someorz/spark,bravo-zhang/spark,ddna1021/spark,gioenn/xSpark,szhem/spark,kimoonkim/spark,JerryLead/spark,tejasapatil/spark,holdenk/spark,cloud-fan/spark,liutang123/spark,SnappyDataInc/spark,srowen/spark,aokolnychyi/spark,BryanCutler/spark,dhruve/spark,WindCanDie/spark,ddna1021/spark,huang1900/spark,szhem/spark,dongjoon-hyun/spark,cin/spark,icexelloss/spark,eyalfa/spark,metamx/spark,huang1900/spark,1haodian/spark,minixalpha/spark,michalsenkyr/spark,apache/spark,aokolnychyi/spark,ahnqirage/spark,xflin/spark,janewangfb/spark,apache/spark,jlopezmalla/spark,WindCanDie/spark,gengliangwang/spark,WindCanDie/spark,bravo-zhang/spark,tejasapatil/spark,bOOm-X/spark,xuanyuanking/spark,dhruve/spark,publicRoman/spark,kevinyu98/spark,lxsmnv/spark,rekhajoshm/spark,szhem/spark,metamx/spark,liutang123/spark,alunarbeach/spark,wzhfy/spark,skonto/spark,loneknightpy/spark,hhbyyh/spark,jlopezmalla/spark,UndeadBaneGitHub/spark,panfengfeng/spark,saltstar/spark,hvanhovell/spark,sureshthalamati/spark,shaneknapp/spark,gioenn/xSpark,taroplus/spark,ahnqirage/spark,someorz/spark,aray/spark,ericvandenbergfb/spark,Panos-Bletsos/spark-cost-model-optimizer,someorz/spark,ericvandenbergfb/spark,jianran/spark,SnappyDataInc/spark,WindCanDie/spark,wzhfy/spark,hhbyyh/spark,SHASHANKB/spark,map222/spark,Aegeaner/spark,adrian-ionescu/apache-spark,publicRoman/spark,sahilTakiar/spark,hvanhovell/spark,kevinyu98/spark,actuaryzhang/spark,wzhfy/spark,jkbradley/spark,holdenk/spark,zuotingbing/spark,gengliangwang/spark,cin/spark,joseph-torres/spark,poffuomo/spark,narahari92/spark,aosagie/spark,nilsgrabbert/spark,joseph-torres/spark,lxsmnv/spark,hhbyyh/spark,adrian-ionescu/apache-spark,rezasafi/spark,loneknightpy/spark,caneGuy/spark,poffuomo/spark,szhem/spark,cin/spark,michalsenkyr/spark,SnappyDataInc/spark,panfengfeng/spark,yanboliang/spark,mdespriee/spark,witgo/spark,brad-kaiser/spark,ibm-research-ireland/sparkoscope,andrewor14/spark,markhamstra/spark,witgo/spark,mdespriee/spark,mzl9039/spark,guoxiaolongzte/spark,ahnqirage/spark,wangmiao1981/spark,saltstar/spark,liutang123/spark,metamx/spark,facaiy/spark,ConeyLiu/spark,milliman/spark,saturday-shi/spark,Panos-Bletsos/spark-cost-model-optimizer,mahak/spark,UndeadBaneGitHub/spark,ueshin/apache-spark,ajaysaini725/spark,aokolnychyi/spark,bdrillard/spark,debugger87/spark,publicRoman/spark,mdespriee/spark,akopich/spark,saltstar/spark,holdenk/spark,darionyaphet/spark,byakuinss/spark,jlopezmalla/spark,BryanCutler/spark,kissmetrics/spark,ueshin/apache-spark,dbtsai/spark,cloud-fan/spark,darionyaphet/spark,shuangshuangwang/spark,patrick-nicholson/spark,akopich/spark,shuangshuangwang/spark,jiangxb1987/spark,ericvandenbergfb/spark,pgandhi999/spark,ConeyLiu/spark,wangmiao1981/spark,facaiy/spark,saltstar/spark,MLnick/spark,darionyaphet/spark,ibm-research-ireland/sparkoscope,gioenn/xSpark,yanboliang/spark,srowen/spark,cloud-fan/spark,mzl9039/spark,zzcclp/spark,ioana-delaney/spark,liyichao/spark,bdrillard/spark,ahnqirage/spark,LantaoJin/spark,xflin/spark,loneknightpy/spark,ajaysaini725/spark,rednaxelafx/apache-spark,HyukjinKwon/spark,holdenk/spark,shaneknapp/spark,esi-mineset/spark,HyukjinKwon/spark,jrshust/spark,jiangxb1987/spark,zero323/spark,kimoonkim/spark,ddna1021/spark,rekhajoshm/spark,1haodian/spark,milliman/spark,witgo/spark,narahari92/spark,someorz/spark,liyichao/spark,JoshRosen/spark,nchammas/spark,JerryLead/spark,huang1900/spark,BryanCutler/spark,dongjoon-hyun/spark,ptkool/spark,LantaoJin/spark,icexelloss/spark,SHASHANKB/spark,mike0sv/spark,narahari92/spark,nchammas/spark,janewangfb/spark,facaiy/spark,chuckchen/spark,icexelloss/spark,publicRoman/spark,dbtsai/spark,ueshin/apache-spark,ron8hu/spark,techaddict/spark,WeichenXu123/spark,andrewor14/spark,ibm-research-ireland/sparkoscope,caneGuy/spark,lvdongr/spark,gioenn/xSpark,vinodkc/spark,srowen/spark,jianran/spark,zuotingbing/spark,brad-kaiser/spark,Aegeaner/spark,zuotingbing/spark,JoshRosen/spark,shubhamchopra/spark,mahak/spark,jlopezmalla/spark,byakuinss/spark,jianran/spark,debugger87/spark,minixalpha/spark,gengliangwang/spark,ConeyLiu/spark,dbtsai/spark,apache-spark-on-k8s/spark,kissmetrics/spark,MLnick/spark,kiszk/spark,jrshust/spark,ericvandenbergfb/spark,mike0sv/spark,liyichao/spark,jlopezmalla/spark,kevinyu98/spark,ptkool/spark,JerryLead/spark,MLnick/spark,metamx/spark,wangmiao1981/spark,chuckchen/spark,kevinyu98/spark,zuotingbing/spark,minixalpha/spark,wangyum/spark,spark-test/spark,ddna1021/spark,vinodkc/spark,highfei2011/spark,maropu/spark,xuanyuanking/spark,cin/spark,cloud-fan/spark,bravo-zhang/spark,ptkool/spark,markhamstra/spark,holdenk/spark,bravo-zhang/spark,goldmedal/spark,nchammas/spark,saltstar/spark,JoshRosen/spark,mahak/spark,zhouyejoe/spark,jkbradley/spark,dbtsai/spark,jrshust/spark,UndeadBaneGitHub/spark,dbtsai/spark,JoshRosen/spark,nlalevee/spark,gengliangwang/spark,ajaysaini725/spark,aokolnychyi/spark,szhem/spark,techaddict/spark,esi-mineset/spark,aray/spark,SnappyDataInc/spark,zuotingbing/spark,zhouyejoe/spark,lvdongr/spark,someorz/spark,rezasafi/spark,ron8hu/spark,nilsgrabbert/spark,bOOm-X/spark,janewangfb/spark,lxsmnv/spark,cin/spark,narahari92/spark,zuotingbing/spark,ibm-research-ireland/sparkoscope,rikima/spark,liyichao/spark,UndeadBaneGitHub/spark,sachintyagi22/spark,minixalpha/spark,xuanyuanking/spark,kimoonkim/spark,tengpeng/spark,facaiy/spark,kimoonkim/spark,ajaysaini725/spark,rikima/spark,icexelloss/spark,metamx/spark,setjet/spark,shaneknapp/spark,panfengfeng/spark,srowen/spark,bdrillard/spark,ConeyLiu/spark,ptkool/spark,witgo/spark,ericvandenbergfb/spark,kiszk/spark,lvdongr/spark,michalsenkyr/spark,lvdongr/spark,caneGuy/spark,matthewfranglen/spark,maropu/spark,JerryLead/spark,sahilTakiar/spark,taroplus/spark,nlalevee/spark,chuckchen/spark,mike0sv/spark,apache-spark-on-k8s/spark,xflin/spark,patrick-nicholson/spark,andrewor14/spark,techaddict/spark,jrshust/spark,ioana-delaney/spark,panfengfeng/spark,metamx/spark,1haodian/spark,yanboliang/spark,lxsmnv/spark,maropu/spark,icexelloss/spark,sachintyagi22/spark,jrshust/spark,gengliangwang/spark,apache-spark-on-k8s/spark,sureshthalamati/spark,adrian-ionescu/apache-spark,shaneknapp/spark,goldmedal/spark,minixalpha/spark,bdrillard/spark,HyukjinKwon/spark,stanzhai/spark,aray/spark,wangyum/spark,eyalfa/spark,shaneknapp/spark,joseph-torres/spark,dhruve/spark,dhruve/spark,vinodkc/spark,szhem/spark,rikima/spark,witgo/spark,bravo-zhang/spark,debugger87/spark,wangyum/spark,tejasapatil/spark,actuaryzhang/spark,hvanhovell/spark,jkbradley/spark,mzl9039/spark,akopich/spark,kevinyu98/spark,facaiy/spark,ueshin/apache-spark,sureshthalamati/spark,actuaryzhang/spark,joseph-torres/spark,mike0sv/spark,guoxiaolongzte/spark,shubhamchopra/spark,andrewor14/spark,wzhfy/spark,markhamstra/spark,xflin/spark,nlalevee/spark,nlalevee/spark,kevinyu98/spark,apache/spark,nlalevee/spark,setjet/spark,saturday-shi/spark,darionyaphet/spark,setjet/spark,skonto/spark,milliman/spark,dongjoon-hyun/spark,dhruve/spark,nchammas/spark,publicRoman/spark,holdenk/spark,kiszk/spark,kevinyu98/spark,nchammas/spark,JerryLead/spark,shaneknapp/spark,byakuinss/spark,michalsenkyr/spark,ueshin/apache-spark,kissmetrics/spark,kiszk/spark,taroplus/spark,UndeadBaneGitHub/spark,guoxiaolongzte/spark,joseph-torres/spark,apache-spark-on-k8s/spark,actuaryzhang/spark,loneknightpy/spark,kiszk/spark,bdrillard/spark,dongjoon-hyun/spark,kimoonkim/spark,wangmiao1981/spark,JerryLead/spark,bOOm-X/spark,stanzhai/spark,kissmetrics/spark,poffuomo/spark,zero323/spark,spark-test/spark,ibm-research-ireland/sparkoscope,aosagie/spark,michalsenkyr/spark,liyichao/spark,techaddict/spark,maropu/spark,liutang123/spark,holdenk/spark,tejasapatil/spark,SnappyDataInc/spark,zero323/spark,wangmiao1981/spark,stanzhai/spark,SHASHANKB/spark,apache-spark-on-k8s/spark,apache-spark-on-k8s/spark,hvanhovell/spark,lvdongr/spark,LantaoJin/spark,alunarbeach/spark,eyalfa/spark,pgandhi999/spark,SHASHANKB/spark,jianran/spark,brad-kaiser/spark,srowen/spark,shuangshuangwang/spark,chuckchen/spark,zhouyejoe/spark,caneGuy/spark,LantaoJin/spark,MLnick/spark,jiangxb1987/spark,ajaysaini725/spark,bOOm-X/spark,aosagie/spark,wzhfy/spark,szhem/spark,wangyum/spark,map222/spark,loneknightpy/spark,zzcclp/spark,cin/spark,kissmetrics/spark,LantaoJin/spark,ibm-research-ireland/sparkoscope,rednaxelafx/apache-spark,SHASHANKB/spark,cloud-fan/spark,hvanhovell/spark,poffuomo/spark,vinodkc/spark,guoxiaolongzte/spark,highfei2011/spark,lxsmnv/spark,highfei2011/spark,ibm-research-ireland/sparkoscope,Aegeaner/spark,nilsgrabbert/spark,vinodkc/spark,spark-test/spark,tejasapatil/spark,jlopezmalla/spark,ioana-delaney/spark,markhamstra/spark,aray/spark,cin/spark,facaiy/spark,sahilTakiar/spark,alunarbeach/spark,aokolnychyi/spark,ericvandenbergfb/spark,adrian-ionescu/apache-spark,BryanCutler/spark,zero323/spark,spark-test/spark,darionyaphet/spark,jiangxb1987/spark,kimoonkim/spark,cloud-fan/spark,zzcclp/spark,tengpeng/spark,SnappyDataInc/spark,patrick-nicholson/spark,publicRoman/spark,BryanCutler/spark,mahak/spark,spark-test/spark,WeichenXu123/spark,vinodkc/spark,1haodian/spark,Aegeaner/spark,ericvandenbergfb/spark,jlopezmalla/spark,mdespriee/spark,big-pegasus/spark,saturday-shi/spark,stanzhai/spark,shuangshuangwang/spark,rednaxelafx/apache-spark,actuaryzhang/spark,darionyaphet/spark,brad-kaiser/spark,apache/spark,map222/spark,xuanyuanking/spark,panfengfeng/spark,aokolnychyi/spark,shubhamchopra/spark,andrewor14/spark,bravo-zhang/spark,eyalfa/spark,dongjoon-hyun/spark,nilsgrabbert/spark,zero323/spark,rekhajoshm/spark,Panos-Bletsos/spark-cost-model-optimizer,xuanyuanking/spark,esi-mineset/spark,esi-mineset/spark,liutang123/spark,hvanhovell/spark