Cantitate/Preț
Produs

Introducing .NET for Apache Spark

Autor Ed Elliott
en Limba Engleză Paperback – 14 apr 2021

Remarcăm încă din primele pagini o abordare orientată spre execuție: autorul ne ghidează prin configurarea unui mediu local de dezvoltare pentru a rula primul program C# care interacționează cu nucleul Spark. Această abordare practică transformă imediat teoria procesării distribuite într-o experiență palpabilă pentru ecosistemul Microsoft. Credem că valoarea principală a lucrării rezidă în eliminarea barierei lingvistice; dezvoltatorii nu mai sunt nevoiți să migreze spre Python sau Scala pentru a manipula seturi masive de date, ci pot folosi bibliotecile .NET existente. Structura volumului Introducing .NET for Apache Spark este riguros segmentată în patru părți fundamentale. Începând cu bazele programării în .NET pentru Spark, progresia continuă natural spre detalii tehnice despre DataFrame API și Spark SQL, culminând cu secțiuni dedicate depanării (troubleshooting) și tehnologiei Delta Lake. Cititorul care a aplicat ideile de bază din Beginning Apache Spark 2 va găsi aici puntea de legătură specifică pentru C# și F#, completând cunoștințele generale despre RDD-uri cu implementări native .NET. În timp ce Practical Apache Spark se concentrează pe Scala și configurarea clusterelor, lucrarea de față se distinge prin accentul pus pe utilizarea funcțiilor definite de utilizator (UDF) și integrarea cu Apache Hive direct din codul .NET. Putem afirma că Ed Elliott reușește să demonstreze că performanța nu este sacrificată prin utilizarea binding-urilor .NET. Cartea explică tehnic cum sarcinile de procesare sunt distribuite pe mai multe noduri de calcul, oferind exemple clare pentru procesarea în flux (structured streaming) și analize predictive prin Spark Machine Learning API. Este o resursă esențială pentru modernizarea fluxurilor de lucru în companiile care depind de infrastructura Microsoft și doresc scalabilitate orizontală.

Citește tot Restrânge

Preț: 31592 lei

Preț vechi: 39489 lei
-20%

Puncte Express: 474

Carte disponibilă

Livrare economică 06-20 iunie


Specificații

ISBN-13: 9781484269916
ISBN-10: 1484269918
Pagini: 280
Ilustrații: XV, 262 p. 41 illus.
Dimensiuni: 178 x 254 x 16 mm
Greutate: 0.53 kg
Ediția:1st edition
Editura: Apress
Locul publicării:Berkeley, CA, United States

De ce să citești această carte

Recomandăm această carte programatorilor .NET care doresc să intre în universul Big Data fără a învăța o limbă nouă. Veți câștiga capacitatea de a scrie aplicații de procesare distribuită extrem de rapide, folosind C# sau F#. Este un ghid tehnic indispensabil pentru a aduce puterea de calcul a Apache Spark în proiectele voastre enterprise, acoperind totul de la instalare la deployment în cloud.


Despre autor

Ed Elliott este un specialist în tehnologii de date, recunoscut pentru expertiza sa în integrarea ecosistemului .NET cu soluții de procesare la scară largă. Prin activitatea sa, Elliott se concentrează pe democratizarea accesului la instrumente de Big Data pentru dezvoltatorii care utilizează limbajele Microsoft, oferind soluții practice pentru scenarii complexe de inginerie a datelor. În această lucrare publicată de Apress, el își folosește experiența pentru a simplifica adopția Apache Spark în mediile de dezvoltare tradiționale.


Descriere scurtă

Get started using Apache Spark via C# or F# and the .NET for Apache Spark bindings. This book is an introduction to both Apache Spark and the .NET bindings. Readers new to Apache Spark will get up to speed quickly using Spark for data processing tasks performed against large and very large datasets. You will learn how to combine your knowledge of .NET with Apache Spark to bring massive computing power to bear by distributed processing of extremely large datasets across multiple servers.

This book covers how to get a local instance of Apache Spark running on your developer machine and shows you how to create your first .NET program that uses the Microsoft .NET bindings for Apache Spark. Techniques shown in the book allow you to use Apache Spark to distribute your data processing tasks over multiple compute nodes. You will learn to process data using both batch mode and streaming mode so you can make the right choice depending on whether you are processing an existing dataset or are working against new records in micro-batches as they arrive. The goal of the book is leave you comfortable in bringing the power of Apache Spark to your favorite .NET language. 



What You Will Learn
  • Install and configure Spark .NET on Windows, Linux, and macOS 
  • Write Apache Spark programs in C# and F# using the .NET bindings
  • Access and invoke the Apache Spark APIs from .NET with the same high performance as Python, Scala, and R
  • Encapsulate functionality in user-defined functions
  • Transform and aggregate large datasets 
  • Execute SQL queries against files through Apache Hive
  • Distribute processing of large datasets across multiple servers
  • Create your own batch, streaming, and machine learning programs


Who This Book Is For

.NETdevelopers who want to perform big data processing without having to migrate to Python, Scala, or R; and Apache Spark developers who want to run natively on .NET and take advantage of the C# and F# ecosystems

Cuprins

Part I. Getting Started.- 1. Understanding Apache Spark.- 2. Setting up Spark.- 3.- Programming with .NET for Apache Spark.- Part II. The APIs.- 4. User-Defined Functions.- 5. The DataFrame API.- 6. Spark SQL and Hive Tables.- 7. Spark Machine Learning API.- Part III. Examples.- 8. Batch Mode Processing.- 9. Structured Streaming.- 10. Troubleshooting.- 11. Delta Lake.- Part IV. Appendices.- Appendix A. Running in the Cloud.- Appendix B. Implementing .NET for Apache Spark Code.

Notă biografică

Ed Elliott is a data engineer who has been working in IT for 20 years and has focused on data for the last 15 years. He uses Apache Spark at work and has been contributing to the Microsoft .NET for Apache Spark open source project since it was released in 2019. Ed has been blogging and writing since 2014 at his own blog as well as for SQL Server Central and Redgate. He has spoken at a number of events such as SQLBits, SQL Saturday, and the GroupBy conference.

Caracteristici

Helps .NET developers use Apache Spark without needing Python or Scala Shows you how to use the power of Apache Spark to efficiently process big data Provides examples in C# and F#