Vorwort

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Ursprung des Buches

Im April 2020 habe ich eine Videoserie über Snowflake auf YouTube veröffentlicht, um Menschen zu helfen, Snowflake-zertifiziert zu werden. Die Reaktionen auf die Serie bestätigten mir, dass der Bedarf an diesem Wissen viel größer war, als eine Videoserie decken konnte. Die Snowflake-Reise begann jedoch lange vor dieser Videoserie.

Snowflake trat 2015 an die Öffentlichkeit, nachdem es drei Jahre lang im Verborgenen gearbeitet hatte. Die Kunden von Snowflake kommen aus verschiedenen Branchen, darunter der öffentliche Sektor, das Gesundheitswesen, der Einzelhandel, Finanzdienstleistungen und viele mehr. 2017 wurde Capital One Snowflakes erster Virtual Private Snowflake (VPS)-Kunde und investierte außerdem 5 Millionen US-Dollar in Snowflake, um Snowflakes Fähigkeit, innovative Technologien für die Finanzdienstleistungsbranche bereitzustellen, zu fördern. Im Jahr 2018 konnte Snowflake seinen Kundenstamm um 300 % erweitern, darunter mehrere neue Finanzdienstleister.

Ungefähr zu dieser Zeit, im Jahr 2018, lernte ich Snowflake zum ersten Mal kennen, als ich bei einem Finanzdienstleistungsunternehmen angestellt war. In meiner Rolle als Salesforce-Entwickler entwarf und implementierte ich Datenmodelle in Salesforce, die dann von anderen Teammitgliedern in Snowflake erstellt wurden.

Ich hatte schon immer eine Leidenschaft für Daten, ein Händchen für die Datenmodellierung und eine Vorliebe für das Lernen - vor allem für das Lernen über spannende neue Technologien. Je mehr ich also über Snowflake erfuhr, desto mehr wollte ich natürlich auch wissen. In den Jahren 2018 und 2019 erweiterte ich mein Wissen über Snowflake und sammelte gleichzeitig weitere Erfahrungen mit Salesforce. Ende 2019 war meine Leidenschaft für Snowflake in vollem Gange, und ich war fest entschlossen, mich für Snowflake zertifizieren zu lassen.

Damals gab es noch keinen Snowflake-Studienführer und auch nicht genügend Ressourcen, um sich auf die Zertifizierungsprüfung vorzubereiten. Also ging ich jedes Trainingsmodul der Snowflake University durch und las Seite um Seite der Snowflake-Dokumentation. Um mich besser vorbereiten zu können, erstellte ich eine Reihe von Lernnotizen, die den Inhalt in bestimmte Themen gruppierten. Diese Notizen halfen mir schließlich, im April 2020 die Snowflake-Zertifizierung zu erlangen. Da lag es nahe, eine Reihe von Videos mit diesen Notizen zu erstellen, damit auch andere davon profitieren können. Ich hätte mir nie träumen lassen, dass dies der Beginn einer unglaublichen Snowflake-Reise sein würde.

Die Erstellung der Snowflake YouTube-Videoserie im Jahr 2020 führte dazu, dass ich ein Snowflake Data Superhero wurde. Von da an wurde ich eingeladen, auf Snowflake-Veranstaltungen zu sprechen und mich stärker in der Snowflake-Community zu engagieren. Mein Wissen über die Plattform wuchs weiter. Gleichzeitig meldeten sich viele Menschen, die meine YouTube-Videos sahen, um mir mitzuteilen, wie sehr sie die Inhalte schätzten.

Als sich Anfang 2021 die Gelegenheit bot, Snowflake: The Definitive Guide für O'Reilly zu schreiben, habe ich mich voll und ganz auf die lange Reise gemacht, um das Buch zu schreiben. Ich war erstaunt, wie viel Freiheit O'Reilly seinen Autoren bei der Gestaltung des Buches lässt. Mit diesem unglaublichen Privileg geht eine große Verantwortung einher, die richtigen Themen auszuwählen und zu entscheiden, wie tief man in ein bestimmtes Gebiet eintaucht.

Dieses Buch soll ein endgültiger Leitfaden sein, was bedeutet, dass ich beim Schreiben eine Menge Informationen abdecken musste. Während der ganzen Zeit, die ich mit dem Schreiben und Überarbeiten verbracht habe, musste ich mich auf andere stützen, um meine Wissenslücken zu schließen, damit ich den bestmöglichen Inhalt liefern konnte. Diese Leute und viele andere haben wesentlich dazu beigetragen, dass dieses Buch zustande gekommen ist. Meine Danksagungen unten sprechen für sich selbst; ich wäre nachlässig, wenn ich nicht die Gelegenheit nutzen würde, mich bei denjenigen zu bedanken, die wirklich einen Unterschied gemacht haben, wie dieses Buch geworden ist.

Für wen ist dieses Buch?

Dieses Buch ist eine unverzichtbare Lektüre für technische Praktiker, die in den Bereichen Data Warehousing, Data Science und Datenanalyse arbeiten, sowie für alle, die sich als Snowflake-zertifizierte Fachleute profilieren wollen. Auch für Datenverantwortliche wie IT-Teamleiter/innen, technische Manager/innen und Leiter/innen technischer Teams oder für alle, die sich über moderne Datentechnologien und -trends auf dem Laufenden halten wollen, ist dieses Buch von großem Nutzen.

Es ist zwar nicht erforderlich, dass du dich mit nicht-relationalen Datenbanken und anderen datenbezogenen Tools auskennst, aber du solltest zumindest mit relationalen Datenbanken und SQL vertraut sein. Du wirst den größten Nutzen aus diesem Buch ziehen, wenn du mindestens ein bis zwei Jahre Erfahrung in einer der folgenden datenbezogenen Funktionen hast:

  • Datenarchitekt

  • Dateningenieur

  • Datenanalytiker/in

  • Datenwissenschaftler/in

  • Datenbankadministrator

  • Technischer Leiter

Ziele des Buches

Dieses Buch wurde mit vielen praktischen Beispielen geschrieben, damit du dir ein solides Grundwissen über Snowflake aneignen kannst.

Am Ende dieses Buches wirst du verstehen:

  • Wie die einzigartige Snowflake-Architektur große Datenmengen effizient erfasst, speichert und in erstaunlicher Geschwindigkeit verarbeitet
  • Wie du Echtzeitdaten in strukturierten und halbstrukturierten Formaten schnell aufnimmst und umwandelst und innerhalb von Minuten aussagekräftige Dateneinblicke lieferst
  • Wie man Zeitreisen und Null-Kopie-Klonen einsetzt, um eine sinnvolle Datenwiederherstellungsstrategie zu entwickeln, die ein Gleichgewicht zwischen der erforderlichen Ausfallsicherheit des Systems und den laufenden Kosten für die Speicherung herstellt
  • Wie man Daten sicher austauscht und wie man die Kosten für die Datenintegration durch den Zugriff auf frische, abfragebereite Datensätze im Snowflake Data Marketplace reduziert oder ganz eliminiert

Und du wirst es können:

  • Virtuelle Lager einrichten, vergrößern und überwachen, um die Abfrageleistung und den Durchsatz zu maximieren und gleichzeitig die Kosten zu kontrollieren
  • Implementiere ein rollenbasiertes Zugriffskontrollsystem, verwende dynamische Datenmaskierung und nutze die Vorteile der diskretionären Zugriffskontrolle und der sicheren Ansichten, um den Datenzugriff zu schützen und zu begrenzen.
  • Mit Snowsight können Datenanalysten in der neuen Snowflake-Weboberfläche noch effizienter arbeiten
  • Befolge die bewährten Methoden von Snowflake und vermeide häufige Fallstricke, um erstklassige Ergebnisse zu erzielen.

Navigieren in diesem Buch

Die Reihenfolge der Kapitel soll sicherstellen, dass die früheren Kapitel das nötige Grundlagenwissen vermitteln, damit du den größten Nutzen aus den späteren Kapiteln ziehen kannst. Dennoch stehen die Beispiele in jedem Kapitel für sich. Die Kapitel beginnen mit den Vorbereitungen, die du für das jeweilige Kapitel brauchst, und führen dich dann Schritt für Schritt durch die praktischen Beispiele. Am Ende jedes Kapitels gibt es eine Anleitung zum Aufräumen. Du musst keine Beispiele aus früheren Kapiteln abschließen, bevor du ein neues Kapitel beginnst.

Die ersten sieben Kapitel sind die Grundlagentexte. In den nächsten beiden Kapiteln erfährst du Details zur Verwaltung der Snowflake-Kosten und zur Verbesserung der Leistung. Kapitel 10 befasst sich eingehend mit der sicheren gemeinsamen Nutzung von Daten, einem der Hauptunterscheidungsmerkmale von Snowflake. Kapitel 11 befasst sich mit der Visualisierung von Daten in Snowsight. Du wirst feststellen, dass die Beispiele in diesem Buch bis auf wenige Ausnahmen in der neuen Snowsight-Web-Benutzeroberfläche ausgeführt werden, obwohl der gesamte Code auch in der klassischen Konsole erfolgreich ausgeführt werden kann. In Kapitel 12 werden die verschiedenen Snowflake-Workloads erklärt, darunter auch der neue Unistore-Workload.

Am Ende jedes Kapitels gibt es einen Abschnitt mit Wissensfragen. Die Antworten auf diese Fragen findest du in Anhang A. Bewährte Methoden zur Benennung von Snowflake-Objekten sind in Anhang B zu finden. Schließlich findest du in Anhang C eine Anleitung zum Einrichten eines Snowflake-Testkontos.

Code-Beispiele verwenden

Zusätzliches Material (Code-Beispiele, Übungen usw.) steht unter https://github.com/SnowflakeDefinitiveGuide zum Download bereit .

Wenn du eine technische Frage oder ein Problem mit den Codebeispielen hast, schicke bitte eine E-Mail an

Dieses Buch soll dir helfen, deine Arbeit zu erledigen. Wenn in diesem Buch Beispielcode angeboten wird, darfst du ihn in deinen Programmen und deiner Dokumentation verwenden. Du musst uns nicht um Erlaubnis fragen, es sei denn, du reproduzierst einen großen Teil des Codes. Wenn du zum Beispiel ein Programm schreibst, das mehrere Teile des Codes aus diesem Buch verwendet, brauchst du keine Erlaubnis. Der Verkauf oder die Verbreitung von Beispielen aus O'Reilly-Büchern erfordert jedoch eine Genehmigung. Die Beantwortung einer Frage mit einem Zitat aus diesem Buch und einem Beispielcode erfordert keine Genehmigung. Wenn du einen großen Teil des Beispielcodes aus diesem Buch in die Dokumentation deines Produkts aufnimmst, ist eine Genehmigung erforderlich .

Wir freuen uns über eine Namensnennung, verlangen sie aber in der Regel nicht. Eine Quellenangabe umfasst normalerweise den Titel, den Autor, den Verlag und die ISBN. Zum Beispiel: "Snowflake: The Definitive Guide" von Joyce Kay Avila (O'Reilly). Copyright 2022 Joyce Kay Avila, 978-1-098-10382-8."

Wenn du der Meinung bist, dass deine Verwendung von Codebeispielen nicht unter die Fair-Use-Regelung oder die oben genannte Erlaubnis fällt, kannst du uns gerne unter kontaktieren

In diesem Buch verwendete Konventionen

In diesem Buch werden die folgenden typografischen Konventionen verwendet:

Kursiv

Weist auf neue Begriffe, URLs, E-Mail-Adressen, Dateinamen und Dateierweiterungen hin.

Constant width

Wird für Programmlistings sowie innerhalb von Absätzen verwendet, um auf Programmelemente wie Variablen- oder Funktionsnamen, Datenbanken, Datentypen, Umgebungsvariablen, Anweisungen und Schlüsselwörter hinzuweisen.

Constant width bold

Zeigt Befehle oder anderen Text an, der vom Benutzer wortwörtlich eingetippt werden sollte.

Constant width italic

Zeigt Text an, der durch vom Benutzer eingegebene Werte oder durch kontextabhängige Werte ersetzt werden soll.

Tipp

Dieses Element steht für einen Tipp oder eine Anregung.

Hinweis

Dieses Element steht für einen allgemeinen Hinweis.

Warnung

Dieses Element weist auf eine Warnung oder einen Warnhinweis hin.

O'Reilly Online Learning

Hinweis

Seit mehr als 40 Jahren bietet O'Reilly Media Schulungen, Wissen und Einblicke in Technologie und Wirtschaft, um Unternehmen zum Erfolg zu verhelfen.

Unser einzigartiges Netzwerk von Experten und Innovatoren teilt sein Wissen und seine Erfahrung durch Bücher, Artikel und unsere Online-Lernplattform. Die Online-Lernplattform von O'Reilly bietet dir On-Demand-Zugang zu Live-Trainingskursen, ausführlichen Lernpfaden, interaktiven Programmierumgebungen und einer umfangreichen Text- und Videosammlung von O'Reilly und über 200 anderen Verlagen. Weitere Informationen erhältst du unter https://oreilly.com.

Wie du uns kontaktierst

Bitte richte Kommentare und Fragen zu diesem Buch an den Verlag:

  • O'Reilly Media, Inc.
  • 1005 Gravenstein Highway Nord
  • Sebastopol, CA 95472
  • 800-998-9938 (in den Vereinigten Staaten oder Kanada)
  • 707-829-0515 (international oder lokal)
  • 707-829-0104 (Fax)

Wir haben eine Webseite für dieses Buch, auf der wir Errata, Beispiele und zusätzliche Informationen auflisten. Du kannst diese Seite unter https://oreil.ly/snowflake-the-definitive-guide aufrufen .

Schreib eine E-Mail an , um Kommentare oder technische Fragen zu diesem Buch zu stellen.

Neuigkeiten und Informationen über unsere Bücher und Kurse findest du unter https://oreilly.com.

Finde uns auf LinkedIn: https://linkedin.com/company/oreilly-media

Folge uns auf Twitter: https://twitter.com/oreillymedia

Schau uns auf YouTube: https://www.youtube.com/oreillymedia

Danksagungen

Die Reise, ein O'Reilly-Buch zu schreiben, war eine sehr herausfordernde, aber auch lohnende Erfahrung in meinem Leben. Während dieser unglaublichen Reise war ich nie allein. Ich hatte das Glück, ein Dorf von Menschen zu haben, die alle eine wichtige Rolle dabei gespielt haben, dieses Buch in die Welt zu bringen.

Ich gebe zu, dass ich anfangs nicht viel Vertrauen in den Ablauf des Prozesses hatte. Es war mir unangenehm, diese frühen Versionen des Manuskripts zu teilen, und ich wollte es wirklich nicht tun. Meine Entwicklungslektorin, Michele Cronin, überzeugte mich, dem Prozess zu vertrauen. Ich bin Michele von ganzem Herzen dankbar, dass sie mich so unterstützt und geduldig war und mich, wenn nötig, sanft vorwärts getrieben hat. Michele war nur einer von vielen Mitarbeitern von O'Reilly Media, die mir geholfen haben, dieses Buch zu realisieren.

Ich danke Audrey Doyle, der Lektorin, und Justin Billing, dem Korrekturleser, für die unzähligen Stunden, die sie damit verbracht haben, die vielen Seiten des Buches mehr als einmal durchzulesen. Ich danke Kristen Brown dafür, dass sie den Prozess der vorzeitigen Veröffentlichung auf der O'Reilly-Plattform verwaltet hat, damit die Inhalte den Nutzern so schnell wie möglich zur Verfügung stehen. Ich bin auch dankbar für das tolle Coverdesign von Karen Montgomery, die Innengestaltung von David Futato und die Illustrationen von Kate Dullea, die dem Buch Schönheit und Professionalität verleihen.

Die Qualitätskontrolle, die ein O'Reilly-Buch durchläuft, ist unübertroffen. Das O'Reilly-Team hat unzählige Stunden damit verbracht, alles, selbst die kleinsten Details, durchzukämmen, um das Buch perfekt zu machen. Ein besonderes Dankeschön geht daher an Clare Jensen für ihren außergewöhnlichen Einsatz.

Natürlich hätte meine Reise als Autorin nie begonnen, wenn Jess Haberman nicht daran geglaubt hätte, dass ich meine Leidenschaft für Snowflake nutzen könnte, um die langen Tage, Nächte und Wochenenden zu überstehen, die ich brauchte, um dieses Buch zum Leben zu erwecken. Ich möchte mich auch bei Andy Kwan für seine Unterstützung von O'Reilly bedanken, die mit dem Schreiben des Buches zusammenfällt, und bei Suzanne Huston für ihre Bemühungen, das Buch zu vermarkten und zu fördern. Zu den anderen O'Reilly-Mitarbeitern, die mich auf meinem Weg begleitet haben, gehören Cassandra Furtado, Charlotte Ames, Elizabeth Kelly, Joan Baker und Shannon Cutt.

Ich hatte auch eine wunderbare Gruppe von Rezensenten, die die ersten Rohentwürfe durchgesehen haben. Ihr Feedback hat dazu beigetragen, den Inhalt des Buches zu formen. Zu den frühen Rezensenten gehören Jacob Thomas und Randy Pitcher II. Ein besonderes Lob geht an die Rezensenten Veronika Durgin und Daan Bakboord für ihr detailliertes Feedback und dafür, dass sie sich die Zeit genommen haben, den gesamten Code zu überprüfen und zu verhindern, dass einige Fehler in die endgültige Version des Buches einfließen. Und in zwei separaten Besprechungsrunden erhielt ich unschätzbares Feedback von Michael Rainey, einem Snowflake Principal Solutions Architect.

Ich bin einer Reihe von Snowflake-Daten-Superhelden dankbar, darunter Slim Baltagi, Maja Ferle und Jeno Yamma. Sie hatten nur ein kurzes Zeitfenster, um die vollständige Vorschauausgabe des Buches durchzusehen und Feedback zu geben. Ich fühle mich geehrt, Teil einer so großartigen Snowflake Data Superhero-Gruppe zu sein und bin jedem Snowflake Data Superhero, der mich unterstützt hat, unglaublich dankbar. Die Snowflake-Datenhelden-Community unter der Leitung von Elsa Mayer und Howard Lio hat etwas wirklich Magisches an sich. Und es war fantastisch, so viele Menschen auf dem Snowflake Summit 2022 zum ersten Mal persönlich zu treffen. Danke, Jena Donlin, für deine aufrichtige und herzliche Unterstützung. Und Dash Desai, du weißt, dass ich es geliebt habe, dich diese Schuhe tragen zu sehen!

Jeder kann sehen, dass die Werte der Snowflake-Datenhelden-Community direkt die Kernwerte des Unternehmens widerspiegeln. "Sei inklusiv und kollaborativ, bringe Menschen und Ideen zusammen" ist ein Beispiel für einen der Grundwerte von Snowflake, der mir bei all meinen Interaktionen mit Snowflake-Mitarbeitern aus erster Hand vermittelt wurde, nicht nur aus der Perspektive eines Datenhelden, der sich für Snowflake einsetzt. Als Autorin, die mit den Snowflake-Produktteams zusammenarbeitet, um ihr Wissen zu erweitern, habe ich eine Reihe von unglaublich klugen und talentierten Menschen kennengelernt. Fast ein Jahr lang hat Aleks Todorova unermüdlich daran gearbeitet, mich mit vielen verschiedenen Personen im Unternehmen zusammenzubringen, die mir helfen konnten, mein Wissen über Snowflake zu erweitern, damit ich bessere Inhalte für das Buch liefern konnte. Und als Snowflake-Beratungspartner, der mit Snowflake-Kundenbetreuern zusammenarbeitet, hatte ich auch das Vergnügen, viele weitere Snowflake-Mitarbeiter kennenzulernen.

Für ihre kontinuierliche Unterstützung möchte ich neben Michael, Elsa, Howard, Jena und Dash, die ich bereits erwähnt habe, auch mehreren aktuellen Snowflake-Mitarbeitern danken. Die Liste ist lang! Hier sind, alphabetisch nach Vornamen geordnet, nur einige der Snowflake-Mitarbeiter, die ich erwähnen möchte: Alex Gutow, Carl Perry, Cassie Ageno-Wallgren, Chris Keithley, Constantin "Cristi" Stanca, Daniel Myers, Danny Shea, Diane Elinski, Emily Dillon, Emily Lin, Eric Feng, Felicia Dorng, Felipe Hoffa, Francis Mao, Ganesh Subramanian, Ines Marjanovic, Julian Forero, Justin Langseth, Kate Beispel, Katie Ecklund, Kelly Huang, Leith Darawsheh, Lisa Luscap, Marilyn Tan, Mike Miller, Nick Akincilar, Omer Singer, Patrick Cuba, Phillip Coletti, Phillip Owen, Raanan Sayag, Ryan Aldridge, Sanjay Kattimani, Saurin Shah, Scott Teal, Seeling Cheung, Shiyi Gu, Shravan Narayen, Tom Meacham, Travis Kaufman, William Fuentes, und Xer Cha.

Ich möchte auch meinem Arbeitgeber, SpringML, danken. Mit ihrer Unterstützung konnte ich einen anspruchsvollen Vollzeitjob und meinen Wunsch, für den besten Fachbuchverlag der Welt zu schreiben, gut miteinander vereinbaren. Ich bin Robert Anderson sehr dankbar, der mich bei SpringML angeworben hat und mein größter Unterstützer ist. Die Mitarbeit am Ausbau der Snowflake-Praxis bei SpringML hat mir auch die Möglichkeit gegeben, unseren CTO Girish Reddy kennenzulernen, der nie müde wird, sein Wissen über innovative Technologien wie Snowflake zu erweitern. Janeesh Jayaraj, Sriram Mandadapu, Tamera Fall, Vineesh Sriramoju und Vishal Deo sind nur einige der großartigen Teammitglieder, mit denen ich das Vergnügen hatte, an Snowflake-Projekten mitzuarbeiten. So viele Mitglieder des SpringML-Teams sind begeistert von Snowflake und unterstützen mich auf meinem Weg, ein veröffentlichter O'Reilly-Autor zu werden. Vielen Dank, SpringML-Team, dass ich diese Reise mit euch teilen darf. Ich schätze euch alle sehr.

Wie du dir vorstellen kannst, wäre die Fertigstellung dieses Buches ohne die Unterstützung meiner Familie unmöglich gewesen. Über fünfzehn Monate lang haben sie mir jeden Tag mehr Aufgaben im Haushalt abgenommen und mich ermutigt, weiterzumachen, als ich dachte, ich könnte es nicht. Mehr als ein Jahr lang war meine Reise auch ihre Reise.

An mein unglaubliches Kind Alanna, du bist ein Engel. Ohne dich gäbe es keinen Sonnenschein in meinem Leben. Dank deines unerschütterlichen Glaubens an mich ist mein Herz voller Hoffnung und Optimismus. Du siehst immer nur das Beste in mir und das spornt mich an, ein besserer Mensch und eine bessere Mutter zu sein. Ich hoffe, du wirst immer denken, dass ich die coolste Mutter aller Zeiten bin. Ich liebe dich, Alanna Kay Avila.

Meinem Mann Robert: Unser Haus ist deinetwegen ein Zuhause. Danke, dass du jedes Wort des Buches gelesen hast, oft viele Male, und dass du den Löwenanteil der Aufgaben zu Hause übernommen hast, damit ich mich auf das Schreiben konzentrieren konnte. Vom ersten Entwurf bis zum ersten Druck des Buches warst du immer die erste Person, die jedes Kapitel gelesen hat. Bei jedem Kapitel vertraute ich darauf, dass du mir ehrliches Feedback gibst und mir hilfst, es zu verbessern, bevor ich es mit anderen teile. Bei allem, was wir tun, sind wir nach wie vor ein tolles Team. Du bist mein bester Freund, Robert, und ich liebe dich.

An unseren wunderbaren Hund Zelda: Danke, dass du mich daran erinnerst, eine Pause zu machen. Im vergangenen Jahr gab es viele Momente, in denen du wolltest, dass ich aufhöre und spiele, aber ich konnte es nicht. Ich habe mir vorgenommen, das im kommenden Jahr wieder gutzumachen.

Meiner wunderbaren Mutter Carolyn Kay Hare danke ich dafür, dass du schon vor langer Zeit den Samen gepflanzt hast, der mich stark und furchtlos macht, auch wenn ich manchmal Angst habe, zu versagen. Du hast das Wort "kann nicht" für mich aus dem Wörterbuch gestrichen, und das hat den Unterschied gemacht .

Liebe Leserinnen und Leser, vielen Dank, dass ihr euch für dieses Buch entschieden habt. Lasst uns gemeinsam #MakeItSnow endgültig machen!

Get Schneeflocke: Der endgültige Leitfaden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.