I think we need a unit test that shows inconsistent results with the old code and not with the new. I have one working, if I can just get the tests to run without formatting issues. Still getting the environment setup.
On Mon, Nov 18, 2024 at 2:44 AM awadhesh singh <dap...@gmail.com> wrote: > Hi Russell > > I have made the change suggested in jira and was able to run the tests > after building. > Opened up a PR <https://github.com/apache/spark/pull/48871>. > Can you review it? > > Regards > Awadhesh > > On Mon, Nov 18, 2024 at 1:57 PM Russell Jurney <russell.jur...@gmail.com> > wrote: > >> Thanks, I'm working on SPARK-42856 but the tests fail due to formatting >> issues - confusing as I ran scalafmt. Working on it... >> >> Russ >> >> On Sun, Nov 17, 2024 at 7:05 PM Xiao Li <lix...@databricks.com> wrote: >> >>> Hi, Russell, >>> >>> >>> After reviewing the JIRAs, it seems that only SPARK-42856 is directly >>> relevant to GraphX. While the other three JIRAs mention GraphX in their >>> descriptions, they appear to be more related to the build or the REPL >>> rather than GraphX itself. >>> >>> Thanks, >>> >>> Xiao >>> >>> >>> >>> >>> >>> >>> On Nov 16, 2024 at 5:39:27 PM, Russell Jurney <russell.jur...@gmail.com> >>> wrote: >>> >>>> Scratch that, there appear to be... 4 unfixed bugs for GraphX >>>> outstanding? :) >>>> https://issues.apache.org/jira/browse/SPARK-42856?jql=project%20%3D%20SPARK%20AND%20issuetype%20%3D%20Bug%20AND%20status%20%3D%20Open%20AND%20text%20~%20%22graphx%22 >>>> >>>> On Sat, Nov 16, 2024 at 5:23 PM Russell Jurney < >>>> russell.jur...@gmail.com> wrote: >>>> >>>>> I'm looking at Spark's JIRA on a search for GraphX and I thought I >>>>> would ask rather than just slog through it: anyone got some low hanging >>>>> fruit bugs they can suggest I fix? >>>>> >>>>> Thanks, >>>>> Russell >>>>> >>>>> On Thu, Nov 14, 2024 at 11:49 AM Mich Talebzadeh < >>>>> mich.talebza...@gmail.com> wrote: >>>>> >>>>>> + 1 >>>>>> >>>>>> Mich Talebzadeh, >>>>>> >>>>>> Architect | Data Engineer | Data Science | Financial Crime >>>>>> PhD <https://en.wikipedia.org/wiki/Doctor_of_Philosophy> Imperial >>>>>> College London >>>>>> <https://en.wikipedia.org/wiki/Imperial_College_London> >>>>>> London, United Kingdom >>>>>> >>>>>> >>>>>> view my Linkedin profile >>>>>> <https://www.linkedin.com/in/mich-talebzadeh-ph-d-5205b2/> >>>>>> >>>>>> >>>>>> https://en.everybodywiki.com/Mich_Talebzadeh >>>>>> >>>>>> >>>>>> >>>>>> *Disclaimer:* The information provided is correct to the best of my >>>>>> knowledge but of course cannot be guaranteed . It is essential to note >>>>>> that, as with any advice, quote "one test result is worth one-thousand >>>>>> expert opinions (Werner >>>>>> <https://en.wikipedia.org/wiki/Wernher_von_Braun>Von Braun >>>>>> <https://en.wikipedia.org/wiki/Wernher_von_Braun>)". >>>>>> >>>>>> >>>>>> On Thu, 14 Nov 2024 at 18:52, Russell Jurney < >>>>>> russell.jur...@gmail.com> wrote: >>>>>> >>>>>>> Okay, first I’m going to fix a bug or two, I’ll get started on an >>>>>>> SPIP. >>>>>>> >>>>>>> Russ >>>>>>> >>>>>>> On Wed, Nov 13, 2024 at 1:56 PM Mich Talebzadeh < >>>>>>> mich.talebza...@gmail.com> wrote: >>>>>>> >>>>>>>> Hm. Since it sounds like a plan why Russell you go ahead and >>>>>>>> create a SPIP for it, then, this discussion takes a formal approach >>>>>>>> and is >>>>>>>> documented. Otherwise we are just flogging a dead horse so to speak. >>>>>>>> >>>>>>>> HTH >>>>>>>> >>>>>>>> Mich Talebzadeh, >>>>>>>> >>>>>>>> Architect | Data Engineer | Data Science | Financial Crime >>>>>>>> PhD <https://en.wikipedia.org/wiki/Doctor_of_Philosophy> Imperial >>>>>>>> College London >>>>>>>> <https://en.wikipedia.org/wiki/Imperial_College_London> >>>>>>>> London, United Kingdom >>>>>>>> >>>>>>>> >>>>>>>> view my Linkedin profile >>>>>>>> <https://www.linkedin.com/in/mich-talebzadeh-ph-d-5205b2/> >>>>>>>> >>>>>>>> >>>>>>>> https://en.everybodywiki.com/Mich_Talebzadeh >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> *Disclaimer:* The information provided is correct to the best of >>>>>>>> my knowledge but of course cannot be guaranteed . It is essential to >>>>>>>> note >>>>>>>> that, as with any advice, quote "one test result is worth one-thousand >>>>>>>> expert opinions (Werner >>>>>>>> <https://en.wikipedia.org/wiki/Wernher_von_Braun>Von Braun >>>>>>>> <https://en.wikipedia.org/wiki/Wernher_von_Braun>)". >>>>>>>> >>>>>>>> >>>>>>>> On Wed, 13 Nov 2024 at 20:10, Russell Jurney < >>>>>>>> russell.jur...@gmail.com> wrote: >>>>>>>> >>>>>>>>> It might be, but graph processing is a desirable, very useful >>>>>>>>> feature of Spark. GraphX doesn't see more popularity because it never >>>>>>>>> got a >>>>>>>>> DataFrame interface. If someone is willing to add one and maintain >>>>>>>>> it, that >>>>>>>>> seems best of all. >>>>>>>>> >>>>>>>>> Russ >>>>>>>>> >>>>>>>>> On Wed, Nov 13, 2024 at 7:12 AM Ángel < >>>>>>>>> angel.alvarez.pas...@gmail.com> wrote: >>>>>>>>> >>>>>>>>>> Seems to me.... it would be easier to move GraphX to graphframes >>>>>>>>>> than the opposite. >>>>>>>>>> >>>>>>>>>> El mar, 8 oct 2024 a las 21:52, Reynold Xin >>>>>>>>>> (<r...@databricks.com.invalid>) escribió: >>>>>>>>>> >>>>>>>>>>> We can also consider the following: move GraphFrame into Spark, >>>>>>>>>>> and make GraphX an internal impl detail of GraphFrame. Then we can >>>>>>>>>>> over >>>>>>>>>>> time change the implementation, simplify it (not sure if it is >>>>>>>>>>> possible, >>>>>>>>>>> but somebody can look into it).... >>>>>>>>>>> >>>>>>>>>>> On Mon, Oct 7, 2024 at 7:04 PM Russell Jurney < >>>>>>>>>>> russell.jur...@gmail.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Took a look at recent activity. Spark 3.5 support >>>>>>>>>>>> <https://github.com/graphframes/graphframes/commit/e54f249605dde60787f9b41b88ed7d5872b7dfab> >>>>>>>>>>>> was >>>>>>>>>>>> added a year ago. I'm sure we'll add Spark 4 support as soon as it >>>>>>>>>>>> is out. >>>>>>>>>>>> >>>>>>>>>>>> There is a new issue to organize a GraphFrames Hackathon >>>>>>>>>>>> <https://github.com/graphframes/graphframes/issues/460>. >>>>>>>>>>>> Please sign up to help! >>>>>>>>>>>> https://github.com/graphframes/graphframes/issues/460 >>>>>>>>>>>> >>>>>>>>>>>> I seriously need GraphX and GraphFrames to make it... I have no >>>>>>>>>>>> other way of doing property graph motif matching on large graphs. >>>>>>>>>>>> It's kind >>>>>>>>>>>> of important to me. >>>>>>>>>>>> >>>>>>>>>>>> Some slides on my work with GraphFrames: >>>>>>>>>>>> >>>>>>>>>>>> [image: image.png] >>>>>>>>>>>> >>>>>>>>>>>> [image: image.png] >>>>>>>>>>>> >>>>>>>>>>>> [image: image.png] >>>>>>>>>>>> >>>>>>>>>>>> [image: image.png] >>>>>>>>>>>> >>>>>>>>>>>> [image: image.png] >>>>>>>>>>>> >>>>>>>>>>>> Russell >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Mon, Oct 7, 2024 at 6:06 PM Holden Karau < >>>>>>>>>>>> holden.ka...@gmail.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> That’s awesome! >>>>>>>>>>>>> >>>>>>>>>>>>> Twitter: https://twitter.com/holdenkarau >>>>>>>>>>>>> Fight Health Insurance: https://www.fighthealthinsurance.com/ >>>>>>>>>>>>> <https://www.fighthealthinsurance.com/?q=hk_email> >>>>>>>>>>>>> Books (Learning Spark, High Performance Spark, etc.): >>>>>>>>>>>>> https://amzn.to/2MaRAG9 <https://amzn.to/2MaRAG9> >>>>>>>>>>>>> YouTube Live Streams: https://www.youtube.com/user/holdenkarau >>>>>>>>>>>>> Pronouns: she/her >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Mon, Oct 7, 2024 at 5:42 PM Russell Jurney < >>>>>>>>>>>>> russell.jur...@gmail.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> I’ll organize a hackathon. A friend wants to finish the >>>>>>>>>>>>>> implementation of Lucian modularity for GraphFrames. I’ll fix >>>>>>>>>>>>>> some GraphX >>>>>>>>>>>>>> bugs at it. >>>>>>>>>>>>>> >>>>>>>>>>>>>> I did just blog all about the motif matching in GraphFrames: >>>>>>>>>>>>>> >>>>>>>>>>>>>> https://blog.graphlet.ai/financial-crime-and-corruption-network-motifs-4cf2e8e10eb5 >>>>>>>>>>>>>> >>>>>>>>>>>>>> Russ >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Mon, Oct 7, 2024 at 5:38 PM Holden Karau < >>>>>>>>>>>>>> holden.ka...@gmail.com> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> So this discuss thread and the vote thread to deprecate to >>>>>>>>>>>>>>> leave the option of removing it during 4.X are probably the >>>>>>>>>>>>>>> highest profile >>>>>>>>>>>>>>> it’s been in years. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> In the past for parts of Spark I’ve cared about I’ve >>>>>>>>>>>>>>> organized virtual meetings to co-ordinate work — if your >>>>>>>>>>>>>>> connected with >>>>>>>>>>>>>>> some of the Spark+Graph community reaching out to find others >>>>>>>>>>>>>>> and >>>>>>>>>>>>>>> organizing a meeting could be a way to raise the profile a bit? >>>>>>>>>>>>>>> Maybe >>>>>>>>>>>>>>> organize a virtual hackathon (I’m meaning to try this for some >>>>>>>>>>>>>>> other things >>>>>>>>>>>>>>> so happy to share what I learn from doing that)? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Twitter: https://twitter.com/holdenkarau >>>>>>>>>>>>>>> Fight Health Insurance: >>>>>>>>>>>>>>> https://www.fighthealthinsurance.com/ >>>>>>>>>>>>>>> <https://www.fighthealthinsurance.com/?q=hk_email> >>>>>>>>>>>>>>> Books (Learning Spark, High Performance Spark, etc.): >>>>>>>>>>>>>>> https://amzn.to/2MaRAG9 <https://amzn.to/2MaRAG9> >>>>>>>>>>>>>>> YouTube Live Streams: >>>>>>>>>>>>>>> https://www.youtube.com/user/holdenkarau >>>>>>>>>>>>>>> Pronouns: she/her >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Mon, Oct 7, 2024 at 5:02 PM Russell Jurney < >>>>>>>>>>>>>>> russell.jur...@gmail.com> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I’ll look for a bug to fix. If GraphX is outside of Spark, >>>>>>>>>>>>>>>> Spark would tend to break GraphFrames and it will be >>>>>>>>>>>>>>>> burdensome on an >>>>>>>>>>>>>>>> external project to keep up. Graph computing on Spark is >>>>>>>>>>>>>>>> implrtant to a lot >>>>>>>>>>>>>>>> of people, is there a way to raise visibility here? >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Mon, Oct 7, 2024 at 4:24 PM Holden Karau < >>>>>>>>>>>>>>>> holden.ka...@gmail.com> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> There are no specific tickets associated with the lack of >>>>>>>>>>>>>>>>> maintaince or this as the component has not been maintained >>>>>>>>>>>>>>>>> for a >>>>>>>>>>>>>>>>> sufficiently long time. If your interested in taking it on >>>>>>>>>>>>>>>>> that’s >>>>>>>>>>>>>>>>> wonderful, probably starting with fixing some bugs could be a >>>>>>>>>>>>>>>>> great place >>>>>>>>>>>>>>>>> to start and figure out if it’s something you want to do long >>>>>>>>>>>>>>>>> term. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I would recommend making a first bug fix in a actively >>>>>>>>>>>>>>>>> maintained area of Spark to get to >>>>>>>>>>>>>>>>> Know some reviewers since there is not anyone tracking the >>>>>>>>>>>>>>>>> GraphX PRs. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> As a note I don’t think GraphX is required for Graph >>>>>>>>>>>>>>>>> Frames long term, so another option would be to talk to the >>>>>>>>>>>>>>>>> GraphFrames >>>>>>>>>>>>>>>>> folks and move the GraphX code over to it. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Ideally we’d have someone willing to act as a mentor or >>>>>>>>>>>>>>>>> guide but so far we have no volunteers (especially no one >>>>>>>>>>>>>>>>> familiar with the >>>>>>>>>>>>>>>>> graph X code). >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Twitter: https://twitter.com/holdenkarau >>>>>>>>>>>>>>>>> Fight Health Insurance: >>>>>>>>>>>>>>>>> https://www.fighthealthinsurance.com/ >>>>>>>>>>>>>>>>> <https://www.fighthealthinsurance.com/?q=hk_email> >>>>>>>>>>>>>>>>> Books (Learning Spark, High Performance Spark, etc.): >>>>>>>>>>>>>>>>> https://amzn.to/2MaRAG9 <https://amzn.to/2MaRAG9> >>>>>>>>>>>>>>>>> YouTube Live Streams: >>>>>>>>>>>>>>>>> https://www.youtube.com/user/holdenkarau >>>>>>>>>>>>>>>>> Pronouns: she/her >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Mon, Oct 7, 2024 at 3:25 PM Russell Jurney < >>>>>>>>>>>>>>>>> russell.jur...@gmail.com> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I volunteer to maintain GraphX to keep GraphFrames a >>>>>>>>>>>>>>>>>> viable project. I don’t have a clear view on whether it >>>>>>>>>>>>>>>>>> works with Spark 4 >>>>>>>>>>>>>>>>>> or if it needs updates? I don’t have Spark commits but I’m a >>>>>>>>>>>>>>>>>> committer on >>>>>>>>>>>>>>>>>> Apache DataFu and mentored the Spark feature for it. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Can someone tell me what is involved? Point me at a >>>>>>>>>>>>>>>>>> ticket? >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Russell >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Mon, Oct 7, 2024 at 12:11 AM Erik Eklund < >>>>>>>>>>>>>>>>>> eekl...@definitivehc.com> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Hello, >>>>>>>>>>>>>>>>>>> We rely on GraphX for an important component of our >>>>>>>>>>>>>>>>>>> product. And we really want it to stay a typed interface. >>>>>>>>>>>>>>>>>>> Please keep >>>>>>>>>>>>>>>>>>> GraphX. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Erik >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> *From: *Holden Karau <holden.ka...@gmail.com> >>>>>>>>>>>>>>>>>>> *Date: *Sunday, October 6, 2024 at 06:22 >>>>>>>>>>>>>>>>>>> *To: *Ángel <angel.alvarez.pas...@gmail.com> >>>>>>>>>>>>>>>>>>> *Cc: *Russell Jurney <russell.jur...@gmail.com>, Mich >>>>>>>>>>>>>>>>>>> Talebzadeh <mich.talebza...@gmail.com>, Spark dev list < >>>>>>>>>>>>>>>>>>> dev@spark.apache.org>, user @spark < >>>>>>>>>>>>>>>>>>> u...@spark.apache.org> >>>>>>>>>>>>>>>>>>> *Subject: *Re: [DISCUSS] Deprecate GraphX OR Find new >>>>>>>>>>>>>>>>>>> maintainers interested in GraphX OR leave it as is? >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> So are there companies using it? And are they willing to >>>>>>>>>>>>>>>>>>> contribute to maintaining it? >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Twitter: https://twitter.com/holdenkarau >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Fight Health Insurance: >>>>>>>>>>>>>>>>>>> https://www.fighthealthinsurance.com/ >>>>>>>>>>>>>>>>>>> <https://linkprotect.cudasvc.com/url?a=https%3a%2f%2fwww.fighthealthinsurance.com%2f%3fq%3dhk_email&c=E,1,OT9ylxCx5xRNCToPSzu0VEvefs4uts16fTBydH2NiLHMGEwLjrEXgkhU8W-Ai6xD8VDMyWea44GBMOEecMNdapaZKZbBTrZpquOBKi6YRlqu-FVAzji6-w,,&typo=1> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Books (Learning Spark, High Performance Spark, etc.): >>>>>>>>>>>>>>>>>>> https://amzn.to/2MaRAG9 >>>>>>>>>>>>>>>>>>> <https://linkprotect.cudasvc.com/url?a=https%3a%2f%2famzn.to%2f2MaRAG9&c=E,1,h0ccgHctUPRY4zAN_qZ-qdBgLDpQLtm7KaOL4u12U4PR7PeJ4MUBOS8bbD7CNssUIMqRMvY_pOqbh7PfLY0lRpQh9mfqBC0KnSHBZzxxSJJr-55r5kv6YjYwrA,,&typo=1> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> YouTube Live Streams: >>>>>>>>>>>>>>>>>>> https://www.youtube.com/user/holdenkarau >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Pronouns: she/her >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Sat, Oct 5, 2024 at 9:17 PM Ángel < >>>>>>>>>>>>>>>>>>> angel.alvarez.pas...@gmail.com> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> That would definitely affect companies using GraphX, but >>>>>>>>>>>>>>>>>>> at least they’d have the choice to migrate their code. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> I think that’s probably the way to go. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> El dom, 6 oct 2024 a las 6:09, Holden Karau (< >>>>>>>>>>>>>>>>>>> holden.ka...@gmail.com>) escribió: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> So removing GraphX from Spark would not prevent >>>>>>>>>>>>>>>>>>> GraphFrames from continuing, they could pick up the GraphX >>>>>>>>>>>>>>>>>>> source and >>>>>>>>>>>>>>>>>>> incorporate it into their project. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Twitter: https://twitter.com/holdenkarau >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Fight Health Insurance: >>>>>>>>>>>>>>>>>>> https://www.fighthealthinsurance.com/ >>>>>>>>>>>>>>>>>>> <https://linkprotect.cudasvc.com/url?a=https%3a%2f%2fwww.fighthealthinsurance.com%2f%3fq%3dhk_email&c=E,1,9xMMQlY7gtmkqxT0NTmS8KMg4wOUjw0PWKM-oepAYAkE-SiM5pyXCb80AuRZYJ4zMIedVlwVMAKi_eh52Hof0LsteXx2eIslnsDBdmVeuocpILpneg,,&typo=1> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Books (Learning Spark, High Performance Spark, etc.): >>>>>>>>>>>>>>>>>>> https://amzn.to/2MaRAG9 >>>>>>>>>>>>>>>>>>> <https://linkprotect.cudasvc.com/url?a=https%3a%2f%2famzn.to%2f2MaRAG9&c=E,1,kbGbMBRMidAYi0aqUmj949vRahpEjVzSgJv_YYtO5EteSXZy4RrMYXJU48mN2CyS5sdovsgiFAAiBLnyQ29gCCn8xbTrEJmfIhjtH7tD4N31VUoLtQ,,&typo=1> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> YouTube Live Streams: >>>>>>>>>>>>>>>>>>> https://www.youtube.com/user/holdenkarau >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Pronouns: she/her >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Sat, Oct 5, 2024 at 5:22 PM Russell Jurney < >>>>>>>>>>>>>>>>>>> russell.jur...@gmail.com> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> A lot of people like me use GraphFrames for its >>>>>>>>>>>>>>>>>>> connected components implementation and its motif matching >>>>>>>>>>>>>>>>>>> feature. I am >>>>>>>>>>>>>>>>>>> willing to work on it to keep it alive. They did a 0.8.3 >>>>>>>>>>>>>>>>>>> release not too >>>>>>>>>>>>>>>>>>> long ago. Please keep GraphX alive. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Sat, Oct 5, 2024 at 3:44 PM Mich Talebzadeh < >>>>>>>>>>>>>>>>>>> mich.talebza...@gmail.com> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> I added the user list as they may have vested >>>>>>>>>>>>>>>>>>> interest here and and hopefully can contribute >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Few suggestions: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> 1. Data-Driven Decision Making: Return to the core >>>>>>>>>>>>>>>>>>> metrics—analyze usage trends, performance benchmarks, >>>>>>>>>>>>>>>>>>> and the actual impact >>>>>>>>>>>>>>>>>>> on businesses that rely on GraphX. Objectivity can be >>>>>>>>>>>>>>>>>>> restored by letting >>>>>>>>>>>>>>>>>>> data speak louder than opinions so to speak. >>>>>>>>>>>>>>>>>>> 2. Broaden the Discussion: Engage more stakeholders >>>>>>>>>>>>>>>>>>> from diverse backgrounds (especially spark users) to >>>>>>>>>>>>>>>>>>> bring in new >>>>>>>>>>>>>>>>>>> perspectives and counterbalance the more vocal but >>>>>>>>>>>>>>>>>>> potentially narrow >>>>>>>>>>>>>>>>>>> interests of core maintainers or open-source >>>>>>>>>>>>>>>>>>> contributors. >>>>>>>>>>>>>>>>>>> 3. Define Clear Criteria for Decision Making: Agree >>>>>>>>>>>>>>>>>>> on a set of objective criteria by which the project’s >>>>>>>>>>>>>>>>>>> future will be >>>>>>>>>>>>>>>>>>> judged. These could include market demand, contribution >>>>>>>>>>>>>>>>>>> levels, maintenance >>>>>>>>>>>>>>>>>>> costs, alternative solutions, and alignment with the >>>>>>>>>>>>>>>>>>> overall Spark >>>>>>>>>>>>>>>>>>> ecosystem goals. Some have already been covered. >>>>>>>>>>>>>>>>>>> 4. Timely Conclusion of Discussions: Set a timeline >>>>>>>>>>>>>>>>>>> for making a decision. Long, open-ended discussions tend >>>>>>>>>>>>>>>>>>> to lose focus. >>>>>>>>>>>>>>>>>>> Putting deadlines forces participants to focus on key >>>>>>>>>>>>>>>>>>> issues and prevents >>>>>>>>>>>>>>>>>>> endless debates. >>>>>>>>>>>>>>>>>>> 5. Borrowing from commercial settings, it is often >>>>>>>>>>>>>>>>>>> necessary for a strong leadership team to step in and >>>>>>>>>>>>>>>>>>> make the final >>>>>>>>>>>>>>>>>>> decision after considering the input. When the >>>>>>>>>>>>>>>>>>> objectivity of discussions >>>>>>>>>>>>>>>>>>> starts to wane, leadership needs to cut through the >>>>>>>>>>>>>>>>>>> round discussions and >>>>>>>>>>>>>>>>>>> steer towards action based on business and technical >>>>>>>>>>>>>>>>>>> realities. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> HTH >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Mich Talebzadeh, >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Architect | Data Engineer | Data Science | Financial >>>>>>>>>>>>>>>>>>> Crime >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> PhD <https://en.wikipedia.org/wiki/Doctor_of_Philosophy> >>>>>>>>>>>>>>>>>>> Imperial College London >>>>>>>>>>>>>>>>>>> <https://en.wikipedia.org/wiki/Imperial_College_London> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> London, United Kingdom >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> [image: Image removed by sender.] view my Linkedin >>>>>>>>>>>>>>>>>>> profile >>>>>>>>>>>>>>>>>>> <https://www.linkedin.com/in/mich-talebzadeh-ph-d-5205b2/> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> https://en.everybodywiki.com/Mich_Talebzadeh >>>>>>>>>>>>>>>>>>> <https://linkprotect.cudasvc.com/url?a=https%3a%2f%2fen.everybodywiki.com%2fMich_Talebzadeh&c=E,1,U1JaGVMkko53HkJO5fwmkIXfziTOWL3K1CkAeHwFG55TbZQUd5xVNLGpLt2o0ytujE6zaLpqU2GWCZqHSbo3SU4Wh9Rl8NG4bWPbFWUwyw,,&typo=1> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> *Disclaimer:* The information provided is correct to >>>>>>>>>>>>>>>>>>> the best of my knowledge but of course cannot be guaranteed >>>>>>>>>>>>>>>>>>> . It is >>>>>>>>>>>>>>>>>>> essential to note that, as with any advice, quote "one test >>>>>>>>>>>>>>>>>>> result is worth one-thousand expert opinions (Werner >>>>>>>>>>>>>>>>>>> <https://en.wikipedia.org/wiki/Wernher_von_Braun>Von >>>>>>>>>>>>>>>>>>> Braun <https://en.wikipedia.org/wiki/Wernher_von_Braun> >>>>>>>>>>>>>>>>>>> )". >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Sat, 5 Oct 2024 at 06:26, Ángel < >>>>>>>>>>>>>>>>>>> angel.alvarez.pas...@gmail.com> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> I completely agree with everyone here. I don’t think the >>>>>>>>>>>>>>>>>>> issue is deprecating it; to me, the problem lies in not >>>>>>>>>>>>>>>>>>> providing a new and >>>>>>>>>>>>>>>>>>> better solution for handling graphs in Spark. In the past, >>>>>>>>>>>>>>>>>>> I used GraphX >>>>>>>>>>>>>>>>>>> via GraphFrames for record linkage, and I found it both >>>>>>>>>>>>>>>>>>> useful and >>>>>>>>>>>>>>>>>>> effective. Is there any discussion about a potential >>>>>>>>>>>>>>>>>>> replacement? >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> I’d be willing to help maintain GraphX, though I don’t >>>>>>>>>>>>>>>>>>> have previous experience with maintaining open-source >>>>>>>>>>>>>>>>>>> projects. All I can >>>>>>>>>>>>>>>>>>> promise is good intentions, willingness to learn and lots >>>>>>>>>>>>>>>>>>> of energy and >>>>>>>>>>>>>>>>>>> passion. Is that enough? >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Btw, what's your take on this? >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> · *GraphX* will be deprecated in favor of a new >>>>>>>>>>>>>>>>>>> graphing component, SparkGraph, based on Cypher >>>>>>>>>>>>>>>>>>> <https://linkprotect.cudasvc.com/url?a=https%3a%2f%2fneo4j.com%2fdeveloper%2fcypher-query-language%2f&c=E,1,5sP_K0oxQDLYIfWhFPwgNEmTuXMR7tvCjLLcf_ZBAv7oIBySxARy9TyrqNkmZKfXwrIDrhe6TVBCUun2luRV_mAbSD4rooD9YRt5GYYgbHbBUYerg1mpA4Oe6eo,&typo=1>, >>>>>>>>>>>>>>>>>>> a much richer graph language than previously offered by >>>>>>>>>>>>>>>>>>> GraphX. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> https://cloud.google.com/blog/products/data-analytics/introducing-spark-3-and-hadoop-3-on-dataproc-image-version-2-0 >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> El sáb, 5 oct 2024 a las 2:17, Mark Hamstra (< >>>>>>>>>>>>>>>>>>> markhams...@gmail.com>) escribió: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> As I wrote to Holden privately, I might well change my >>>>>>>>>>>>>>>>>>> vote to be in >>>>>>>>>>>>>>>>>>> favor of a deprecation label combined with some >>>>>>>>>>>>>>>>>>> effective means of >>>>>>>>>>>>>>>>>>> communicating that this doesn't mean the end for GraphX >>>>>>>>>>>>>>>>>>> if interested >>>>>>>>>>>>>>>>>>> contributors come forward to rescue it. I don't like >>>>>>>>>>>>>>>>>>> either the idea >>>>>>>>>>>>>>>>>>> of keeping unmaintained code and public APIs around >>>>>>>>>>>>>>>>>>> (especially if >>>>>>>>>>>>>>>>>>> there are problems with them) or the idea of removing >>>>>>>>>>>>>>>>>>> Spark >>>>>>>>>>>>>>>>>>> functionality just because no one has contributed to it >>>>>>>>>>>>>>>>>>> for a while. A >>>>>>>>>>>>>>>>>>> naked deprecation label feels somewhat drastic and >>>>>>>>>>>>>>>>>>> pre-emptive to me. >>>>>>>>>>>>>>>>>>> I don't expect that GraphX will be the last part of >>>>>>>>>>>>>>>>>>> Spark to run the >>>>>>>>>>>>>>>>>>> risk of death through neglect, and I think we need an >>>>>>>>>>>>>>>>>>> effective means >>>>>>>>>>>>>>>>>>> of encouraging resuscitation that a deprecation label on >>>>>>>>>>>>>>>>>>> its own does >>>>>>>>>>>>>>>>>>> not provide. On the other hand, if no one really is >>>>>>>>>>>>>>>>>>> willing to come to >>>>>>>>>>>>>>>>>>> the aid of GraphX or other neglected functionality given >>>>>>>>>>>>>>>>>>> adequate >>>>>>>>>>>>>>>>>>> warning of possible removal, I'm not then opposed to the >>>>>>>>>>>>>>>>>>> usual >>>>>>>>>>>>>>>>>>> deprecation and removal process. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Fri, Oct 4, 2024 at 4:10 PM Sean Owen < >>>>>>>>>>>>>>>>>>> sro...@gmail.com> wrote: >>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>> > This is a reasonable discussion, but maybe the more >>>>>>>>>>>>>>>>>>> practical point is: are you sure you want to block this >>>>>>>>>>>>>>>>>>> unilaterally? This >>>>>>>>>>>>>>>>>>> effectively makes a decision that GraphX cannot be removed >>>>>>>>>>>>>>>>>>> for a long >>>>>>>>>>>>>>>>>>> while. I'd understand it more if we had an active >>>>>>>>>>>>>>>>>>> maintainer and/or active >>>>>>>>>>>>>>>>>>> user proposing to veto, but my understanding is this is >>>>>>>>>>>>>>>>>>> just a proposal to >>>>>>>>>>>>>>>>>>> block this on behalf of some users, someone else who might >>>>>>>>>>>>>>>>>>> do some work and >>>>>>>>>>>>>>>>>>> hasn't to date for some reason. Add to that the fact that >>>>>>>>>>>>>>>>>>> the 'pro' >>>>>>>>>>>>>>>>>>> arguments all seem to be arguments for working on >>>>>>>>>>>>>>>>>>> GraphFrames, and I find >>>>>>>>>>>>>>>>>>> this somewhat drastic. >>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>> > On Fri, Oct 4, 2024 at 5:23 PM Mark Hamstra < >>>>>>>>>>>>>>>>>>> markhams...@gmail.com> wrote: >>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>> >> "You can't say nothing is removable until there are >>>>>>>>>>>>>>>>>>> no users." >>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>> >> That is not what I am saying. Rather, I am countering >>>>>>>>>>>>>>>>>>> what others seem >>>>>>>>>>>>>>>>>>> >> to be suggesting: There are no users and no interest, >>>>>>>>>>>>>>>>>>> therefore we can >>>>>>>>>>>>>>>>>>> >> and should deprecate. >>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>> >> On Fri, Oct 4, 2024 at 3:10 PM Sean Owen < >>>>>>>>>>>>>>>>>>> sro...@gmail.com> wrote: >>>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>>> >> > I could flip this argument around. More strongly, >>>>>>>>>>>>>>>>>>> not being deprecated means "won't be removed" and likewise >>>>>>>>>>>>>>>>>>> implies support >>>>>>>>>>>>>>>>>>> and development. I don't think either of the latter have >>>>>>>>>>>>>>>>>>> been true for >>>>>>>>>>>>>>>>>>> years. What suggests this will change? A todo list is not >>>>>>>>>>>>>>>>>>> going to do >>>>>>>>>>>>>>>>>>> anything, IMHO. >>>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>>> >> > I'm also concerned about the cost of that, which I >>>>>>>>>>>>>>>>>>> have observed. GraphX PRs are almost certainly not going to >>>>>>>>>>>>>>>>>>> be reviewed >>>>>>>>>>>>>>>>>>> because of its state. Deprecation both communicates that >>>>>>>>>>>>>>>>>>> reality, and >>>>>>>>>>>>>>>>>>> leaves an option open, whereas not deprecating forecloses >>>>>>>>>>>>>>>>>>> that option for a >>>>>>>>>>>>>>>>>>> while. >>>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>>> >> > I don't think the question is, does anyone use it? >>>>>>>>>>>>>>>>>>> because anyone can continue to use it -- in Spark 3.x for >>>>>>>>>>>>>>>>>>> sure, and in 4.x >>>>>>>>>>>>>>>>>>> if not removed. >>>>>>>>>>>>>>>>>>> >> > You can't say nothing is removable until there are >>>>>>>>>>>>>>>>>>> no users. >>>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>>> >> > Also, why would GraphFrames not be the logical home >>>>>>>>>>>>>>>>>>> of this going forward anyway? which I think is the subtext. >>>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>>> >> > On Fri, Oct 4, 2024 at 4:56 PM Mark Hamstra < >>>>>>>>>>>>>>>>>>> markhams...@gmail.com> wrote: >>>>>>>>>>>>>>>>>>> >> >> >>>>>>>>>>>>>>>>>>> >> >> I'm -1(*) because, while it technically means >>>>>>>>>>>>>>>>>>> "might be removed in the >>>>>>>>>>>>>>>>>>> >> >> future", I think developers and users are more >>>>>>>>>>>>>>>>>>> prone to interpret >>>>>>>>>>>>>>>>>>> >> >> something being marked as deprecated as "very >>>>>>>>>>>>>>>>>>> likely will be removed >>>>>>>>>>>>>>>>>>> >> >> in the future, so don't depend on this or waste >>>>>>>>>>>>>>>>>>> your time contributing >>>>>>>>>>>>>>>>>>> >> >> to its further development." I don't think the >>>>>>>>>>>>>>>>>>> latter is what we want >>>>>>>>>>>>>>>>>>> >> >> just because something hasn't been updated >>>>>>>>>>>>>>>>>>> meaningfully in a while. >>>>>>>>>>>>>>>>>>> >> >> There have been How To articles for GraphX and >>>>>>>>>>>>>>>>>>> Graph Frames posted in >>>>>>>>>>>>>>>>>>> >> >> the not too distant past, and the Google Search >>>>>>>>>>>>>>>>>>> trend shows a pretty >>>>>>>>>>>>>>>>>>> >> >> steady level of interest, not a decline to zero, >>>>>>>>>>>>>>>>>>> so I don't think that >>>>>>>>>>>>>>>>>>> >> >> it is accurate to declare that there is no use or >>>>>>>>>>>>>>>>>>> interest in GraphX. >>>>>>>>>>>>>>>>>>> >> >> >>>>>>>>>>>>>>>>>>> >> >> Unless retaining GraphX is imposing significant >>>>>>>>>>>>>>>>>>> costs on continuing >>>>>>>>>>>>>>>>>>> >> >> Spark development, I can't support deprecating >>>>>>>>>>>>>>>>>>> GraphX. I can support >>>>>>>>>>>>>>>>>>> >> >> encouraging GraphX and Graph Frames development >>>>>>>>>>>>>>>>>>> through something like >>>>>>>>>>>>>>>>>>> >> >> a To Do list or document of "What we'd like to see >>>>>>>>>>>>>>>>>>> in the way of >>>>>>>>>>>>>>>>>>> >> >> further development of Spark's graph processing >>>>>>>>>>>>>>>>>>> capabilities" -- i.e., >>>>>>>>>>>>>>>>>>> >> >> things that encourage and support new >>>>>>>>>>>>>>>>>>> contributions to address any >>>>>>>>>>>>>>>>>>> >> >> shortcomings in Spark's graph processing, not >>>>>>>>>>>>>>>>>>> things that discourage >>>>>>>>>>>>>>>>>>> >> >> contributions and use in the way that I believe >>>>>>>>>>>>>>>>>>> simply declaring >>>>>>>>>>>>>>>>>>> >> >> GraphX to be deprecated would. >>>>>>>>>>>>>>>>>>> >> >> >>>>>>>>>>>>>>>>>>> >> >> >>>>>>>>>>>>>>>>>>> >> >> On Sun, Sep 29, 2024 at 11:04 AM Holden Karau < >>>>>>>>>>>>>>>>>>> holden.ka...@gmail.com> wrote: >>>>>>>>>>>>>>>>>>> >> >> > >>>>>>>>>>>>>>>>>>> >> >> > Since we're getting close to cutting a 4.0 >>>>>>>>>>>>>>>>>>> branch I'd like to float the idea of officially deprecating >>>>>>>>>>>>>>>>>>> Graph X. What >>>>>>>>>>>>>>>>>>> that would mean (to me) is we would update the docs to >>>>>>>>>>>>>>>>>>> indicate that Graph >>>>>>>>>>>>>>>>>>> X is deprecated and it's APIs may be removed at anytime in >>>>>>>>>>>>>>>>>>> the future. >>>>>>>>>>>>>>>>>>> >> >> > >>>>>>>>>>>>>>>>>>> >> >> > Alternatively, we could mark it as "unmaintained >>>>>>>>>>>>>>>>>>> and in search of maintainers" with a note that if no >>>>>>>>>>>>>>>>>>> maintainers are found, >>>>>>>>>>>>>>>>>>> we may remove it in a future minor version. >>>>>>>>>>>>>>>>>>> >> >> > >>>>>>>>>>>>>>>>>>> >> >> > Looking at the source graph X, I don't see any >>>>>>>>>>>>>>>>>>> meaningful active development going back over three years*. >>>>>>>>>>>>>>>>>>> There is even a >>>>>>>>>>>>>>>>>>> thread on user@ from 2017 asking if graph X is >>>>>>>>>>>>>>>>>>> maintained anymore, with no response from the developers. >>>>>>>>>>>>>>>>>>> >> >> > >>>>>>>>>>>>>>>>>>> >> >> > Now I'm open to the idea that GraphX is stable >>>>>>>>>>>>>>>>>>> and "works as is" and simply doesn't require modifications >>>>>>>>>>>>>>>>>>> but given the >>>>>>>>>>>>>>>>>>> user thread I'm a little concerned here about bringing this >>>>>>>>>>>>>>>>>>> API with us >>>>>>>>>>>>>>>>>>> into Spark 4 if we don't have anyone signed up to maintain >>>>>>>>>>>>>>>>>>> it. >>>>>>>>>>>>>>>>>>> >> >> > >>>>>>>>>>>>>>>>>>> >> >> > * Excluding globally applied changes >>>>>>>>>>>>>>>>>>> >> >> > -- >>>>>>>>>>>>>>>>>>> >> >> > Twitter: https://twitter.com/holdenkarau >>>>>>>>>>>>>>>>>>> >> >> > Fight Health Insurance: >>>>>>>>>>>>>>>>>>> https://www.fighthealthinsurance.com/ >>>>>>>>>>>>>>>>>>> <https://linkprotect.cudasvc.com/url?a=https%3a%2f%2fwww.fighthealthinsurance.com%2f&c=E,1,9CeJ-bKUShnxOFZMc15zJG1qgfAB9rnSDzrmLzNiXb8qE0NXedNCoZy4HobcS7laOMqtvJzYjvDzjBld1FaCPZpOBW6cf1l_xaG4bEbjYoDpNG0zuQ9_K5TW&typo=1> >>>>>>>>>>>>>>>>>>> >> >> > Books (Learning Spark, High Performance Spark, >>>>>>>>>>>>>>>>>>> etc.): https://amzn.to/2MaRAG9 >>>>>>>>>>>>>>>>>>> <https://linkprotect.cudasvc.com/url?a=https%3a%2f%2famzn.to%2f2MaRAG9&c=E,1,HJPBNbN3nfUZcb0-2OgveqIE5I5lvPSv-bOfRXIprFdSsGMlNq15o6rueLf2ZQRfytMu0-t3IxSjYou2uuPzUrSAqJ0LV42n2hG8rnkkpN4AA5w4mQZFTs4,&typo=1> >>>>>>>>>>>>>>>>>>> >> >> > YouTube Live Streams: >>>>>>>>>>>>>>>>>>> https://www.youtube.com/user/holdenkarau >>>>>>>>>>>>>>>>>>> >> >> > Pronouns: she/her >>>>>>>>>>>>>>>>>>> >> >> >>>>>>>>>>>>>>>>>>> >> >> >>>>>>>>>>>>>>>>>>> --------------------------------------------------------------------- >>>>>>>>>>>>>>>>>>> >> >> To unsubscribe e-mail: >>>>>>>>>>>>>>>>>>> dev-unsubscr...@spark.apache.org >>>>>>>>>>>>>>>>>>> >> >> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> --------------------------------------------------------------------- >>>>>>>>>>>>>>>>>>> To unsubscribe e-mail: dev-unsubscr...@spark.apache.org >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>