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
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>

Reply via email to