Azure Data Factory für absolute Anfänger | Varun Sharma | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Azure Data Factory für absolute Anfänger

teacher avatar Varun Sharma, Trainer

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung in Azure Data Factory

      2:10

    • 2.

      1 Wer sind Data Engineers?

      2:10

    • 3.

      3 Was ist Azure Data Factory und seine Komponenten?

      5:39

    • 4.

      4 Was ist PowerShell

      6:44

    • 5.

      6 Demo – Indizierungs- und Substringing-Methode

      4:15

    • 6.

      7 Bedingte Anweisung in PowerShell

      2:55

    • 7.

      8 Foreach-Schleife in PowerShell

      4:12

    • 8.

      9 Projektübersicht

      2:46

    • 9.

      10 Azure Data Factory-Ressource erstellen

      3:51

    • 10.

      11 Demo-Integrationslaufzeit

      1:43

    • 11.

      12 Verknüpfter Demoverdienst

      5:43

    • 12.

      13 Demo-Datensatz

      2:41

    • 13.

      14 Demo Metadatenaktivität abrufen

      5:11

    • 14.

      15 Demoversion von Foreach

      9:36

    • 15.

      16 Demo-Kopieraktivität

      3:23

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

7

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Kursbeschreibung:

Sind Sie neu im Bereich Datenintegration und möchten mit Azure Data Factory (ADF) beginnen? Dieser anfängerfreundlich gestaltete Kurs soll Ihnen helfen, die Grundlagen von Azure Data Factory, dem leistungsstarken cloudbasierten Datenintegrationsdienst von Microsoft, zu verstehen und anzuwenden. Ganz gleich, ob Sie Data Engineer, angehender Datenanalyst oder jemand sind, der in den Cloud-Bereich wechselt: Dieser Kurs vermittelt Ihnen das grundlegende Wissen, um Ihre Datenpipelines problemlos aufzubauen und zu orchestrieren.

Das wirst du lernen:

  • Einführung in Azure Data Factory: Verstehen der Kernkonzepte und -komponenten von ADF.
  • Einrichten der ersten Pipeline: Erfahren Sie, wie Sie Pipelines für Datenverschiebung und -transformation erstellen und konfigurieren.
  • Datenquellen und verknüpfte Dienste: Erfahren Sie, wie Sie ADF mit verschiedenen Datenquellen wie Azure Blob Storage, SQL-Datenbanken und mehr verbinden können.

Hauptmerkmale:

  • Schritt-für-Schritt-Anleitung für komplette Anfänger.
  • Praxisbeispiele helfen Ihnen dabei, Konzepte anzuwenden.
  • Praktische Übungen und Demos zur Vertiefung Ihres Lernprozesses.
  • Tipps und Best Practices für die Arbeit mit Azure Data Factory.

Wer sollte diesen Kurs belegen:

  • Einsteiger in Data Engineering und Clouddatenintegration.
  • Fachleute, die auf die Datenplattform von Azure wechseln möchten
  • Studenten und Absolventen, die sich für ADF-Grundlagen interessieren.

Triff deine:n Kursleiter:in

Teacher Profile Image

Varun Sharma

Trainer

Kursleiter:in
Level: Beginner

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung in Azure Data Factory: Hallo zusammen. Also willkommen zu diesem Kurs Titel AZO Data Factory for Absolute Bgness Lassen Sie mich Ihnen zunächst meine Einführung geben. Also mein Name ist Rack Sherma. Ich bin ein Gewinner von Microsoft Certified. Ich habe also mehr als 13 Jahre Erfahrung in der IT und habe Berufserfahrung in verschiedenen Bereichen wie AZO Data Engineering, Azure AI gesammelt und auch an der Infrastrukturautomatisierung gearbeitet, wo ich Powershit nutze Lassen Sie uns also zunächst verstehen, was Sie in diesem Kurs lernen werden Zuallererst werden Sie also die Grundlagen von AIO Data Factory erlernen . Wenn es um die Grundlagen von Esio Data Factory geht, um all die Dinge, die mit dem Link Service zu tun haben, was genau Datensätze sind, was genau eine Pipeline Sie würden also zunächst etwas über diese Begriffe erfahren und auch darüber, wie sie in der Esio AtaFactory genau funktionieren Dann werden Sie auch Daten kopieren, denn da Ihre Data Factory Ihr ETL-Tool ist, bedeutet ETL Extrahieren, Transformieren, Laden, und Sie werden in den kommenden Vorlesungen mehr über ETL erfahren So können Sie die Daten aus Ihren verschiedenen Quellen kopieren. Wenn sich Ihre Daten beispielsweise auf PEM befinden, können Sie die Daten aus dem On-Prim-System extrahieren, oder Sie können Ihren Daten-Dump auch von, sagen wir, den verschiedenen Cloud-Anbietern wie AWS oder Google Cloud abrufen den verschiedenen Cloud-Anbietern wie AWS oder Google Cloud Kann die Transformation auch wie folgt durchführen. Wenn Sie beispielsweise einige der leeren Datensätze löschen möchten , können Sie dies mit Hilfe von ETL-Pipelines nur in AZO Data Factory tun ETL-Pipelines nur in AZO Data Danach werden Sie also ein echtes ETL-Projekt erstellen Das haben wir besprochen, oder? Das Extrahieren, Transformieren und Laden. Und dann werden Sie tatsächlich eine Pipeline erstellen, oder? Also das wirst du lernen. Wenn Sie noch keine Erfahrung mit AZO Data Factory haben , ist das in Ordnung Wir werden ganz von vorne anfangen. Also wünsche ich dir viel Glück. Und falls Sie Fragen zu Is Your Data Factory oder zu diesem speziellen Kurs haben , können Sie sich jederzeit an mich wenden. Ich wünsche Ihnen viel Glück für diesen Kurs. Danke. 2. 1 Wer sind Dateningenieure: Jeder. Heute werden wir zunächst darüber sprechen, wer Dateningenieure sind und was sie genau tun. Lassen Sie uns das jetzt verstehen. Sie arbeiten mit verschiedenen Datentypen. Wir haben bereits über strukturierte Daten, halbstrukturierte Daten und strukturierte Daten gesprochen . Sie arbeiten mit verschiedenen Datentypen. Um mit den Daten umzugehen, verwenden sie verschiedene Programmiersprachen wie Python, sie verwenden auch SQL, sie verwenden auch Java, um die Daten zu verarbeiten. Das ist es, was sie tun. Sie behandeln die Daten im Grunde. Heute gibt es hauptsächlich drei Aufgaben, die ein Dateningenieur erledigt Eine davon ist Datenintegration, Datentransformation und Datenkonsolidierung Lassen Sie uns über jede Aufgabe im Detail sprechen. Datenintegration ist die Art und Weise, wie eine Verbindung zur Datenquelle hergestellt wird. Nehmen wir an, Sie haben Ihre Daten vor Ort gespeichert oder vielleicht sind Ihre Daten dort gespeichert und sind Ihr Speicherkonto. Das Herstellen einer Verbindung zur Datenquelle ist im Grunde das Extrahieren der Daten aus der Datenquelle . Dieses Konzept wird als Datenintegration bezeichnet. Das ist der erste Schritt. Der zweite Schritt ist die Datentransformation. Nehmen wir nun an, Sie haben ein SO, dass Daten vorhanden sind und Sie möchten die Daten konvertieren es sich um halbstrukturierte Daten handelt, und Sie möchten die Daten im Grunde in Datenbanktabellen konvertieren, etwa in Form von Tabellenzeilen und -spalten. Das nennt man Transformation, oder? Was wir also tun, wir transformieren die Daten im Grunde in eine geeignete Struktur. Sie möchten beispielsweise Ihre Daten aus der GSO-Sprache in eine sogenannte Datenbanktabelle umwandeln GSO-Sprache in eine sogenannte Datenbanktabelle Das ist die Datentransformation. Der dritte Schritt ist nun die Datenkonsolidierung. Im Rahmen dieser Datenkonsolidierung haben wir nun darüber gesprochen, wie man die Daten grundsätzlich extrahiert, transformiert und was wir schließlich tun. Sobald wir also die Daten aus mehreren Datenquellen haben, laden wir die Daten im Grunde in ein sogenanntes Data Warehouse oder Datenspeicher. Wir laden diese Daten. Das machen wir. Das wird als Konsolidierung bezeichnet. Das heißt, Sie kombinieren Ihre Daten, die Sie extrahiert und in eine konsistente Struktur umgewandelt haben , und laden sie dann. Das wird als Datenkonsolidierung bezeichnet. Ich hoffe, dieser Teil ist klar, Leute, danke euch allen. 3. 3 Was ist Azure Data Factory und seine Komponenten: Hallo, alle zusammen. Heute werden wir also über Data-Lake-Speicher sprechen. Wann immer wir also Daten, sagen wir, von OLTP- zu OLAP-Systemen übertragen , haben wir über ALT- oder ETL-Pipelines gesprochen Es ist also üblich, dass wir den Data Lake zunächst als Speicher verwenden müssen Data Lake zunächst als Speicher verwenden Nehmen wir an, die Daten kommen vor Ort. Bevor wir die Daten transformieren, bevor wir sie in ein Data Warehouse stellen, ist es üblich, dass Sie Ihre Daten unverändert lassen. Das bedeutet, dass die Rohdaten darin enthalten sind. Es gibt so etwas wie Data Lake Storage, was Azure Data Leak Storage ist, oder? Azo Data Leak Storage kann also tatsächlich große Datenmengen aufnehmen, unabhängig davon, ob es sich um strukturierte, halbstrukturierte oder unstrukturierte Daten handelt oder unstrukturierte Strukturiert bedeutet also relationale Tabellen, halbstrukturiert bedeutet wie die JSON-Dateien, unstrukturiert bedeutet Audio- oder Videodateien Wann immer es also üblich ist , dass Sie Ihre Daten, die beispielsweise aus einem lokalen System stammen, in den Data-Lake-Speicher legen sollten lokalen System stammen, in den Data-Lake-Speicher legen Danach können Sie, Sie wissen schon, die Transformationslogik und alles andere verwenden Sie wissen schon, die Transformationslogik und alles Das ist eine gängige Praxis, die wir anwenden. Wenn wir jetzt über Ihre Datenfabrik sprechen. Dies ist eigentlich ein Tool, das wir für unsere ETL- oder ELT-Projekte nutzen werden für unsere ETL- oder ELT-Projekte nutzen Das heißt, wir wollen unsere Daten transformieren , die Daten extrahieren Wir werden diesen speziellen Dienst namens Azo Data Factory Es ist also ein verwalteter Cloud-Dienst, oder? Nehmen wir nun an, wir haben die Anforderung, dass wir Daten von der lokalen Dateifreigabe in den Az-Datenleckspeicher übertragen müssen . Da ich Ihnen also gesagt habe, dass Sie Ihre Daten nicht direkt im Data Warehouse ablegen Ihre Daten nicht direkt im Data Warehouse , benötigen Sie zunächst einen Azure Cloud-Speicher. Nehmen wir an, wir möchten, dass sich unsere Daten im Azure Data Leak Storage befinden. Was wir also tun, ist Ihre Datenfabrik. So sieht, wissen Sie, die Oberfläche von AR Data Factory aus. Wir haben hier also etwas, das als Leinwand bezeichnet wird. Also ziehen wir diese Aktivität per Drag-and-Drop. Nehmen wir an, die Aktivität, die ich verwende, nennt uns das Kopieren von Daten. Wir werden also über Aktivitäten und so sprechen. Ich gebe Ihnen nur einen Überblick darüber was genau eine Datenfabrik kann. Nehmen wir an, ich verwende eine Aktivität. Aktivität ist nichts anderes als eine Aufgabe, um die Daten von der lokalen Dateifreigabe in den ZR-Datenlink zu kopieren die Daten von der lokalen Dateifreigabe in den ZR-Datenlink zu Sie können also hier sehen, dass es dort zwei Einstellungen gibt Quelle und Synchronisation. Quelle ist nichts anderes als der Ort, aus dem die Daten kommen, und Synchronisation ist nichts anderes als das, wohin die Daten genau gehen werden. Das ist ein Ziel. Dies sind die beiden Einstellungen, die Sie angeben müssen. Aber wenn es um Azure Data Factory geht, müssen Sie drei wichtige Komponenten verstehen. Nun, was sind das? Nehmen wir an, die erste Komponente ist die Integrationslaufzeit. Integration Runtime ist eine Recheninfrastruktur, die von Azure Data Factory verwendet wird , um Datenintegrationsfunktionen und alles andere bereitzustellen. Lass es uns verstehen. Nun, in unserem Fall im vorherigen Beispiel, das wir besprochen haben, befinden sich Daten vor Ort, oder? Wir werden also einen selbst gehosteten Agenten verwenden , der auf unserem Computer vor Ort installiert wird. Aus diesem Grund wäre die Recheninfrastruktur unser lokaler Computer oder unser Computer vor Ort. Das wird uns helfen, Daten in den Cloud-Datenspeicher zu übertragen . Wenn Sie also die selbst gehostete Integrationslaufzeit verwenden, wann immer Sie die Daten von einem privaten Netzwerk in den Cloud-Datenspeicher übertragen möchten . Wie in unserem Beispiel verwenden wir einen selbst gehosteten Agenten. Es gibt aber auch einige andere Arten von Integrationslaufzeiten. Sie ist da. Was ist das? Das nächste ist, dass es zuallererst so ist. Also, was machst du? Sie erstellen eine Integrationslaufzeit. Sie wechseln hier zur Self-Forested Runtime, wie Sie sehen können, ob es sich um ein lokales Netzwerk oder ein privates Netzwerk handelt, und dann können Sie auf Weiter klicken Auf diese Weise erstellen Sie zunächst eine Integrationslaufzeit in Ihrer Umgebung Ordnung. Jetzt gibt es auch eine weitere Integrationslaufzeit, die Integrationslaufzeit. Wenn Sie die Daten zwischen Cloud-Speichern verschieben möchten, wir an, Sie haben Daten, sagen wir, in S gibt es drei Buckets in EWS, oder Sie möchten sie in den AR-Datenspeicher übertragen, richtig? Auf diese Weise können wir die Laufzeit der AZR-Integration problemlos verwenden. Das ist zwischen den Cloud-Datenspeichern selbst, dann verwenden wir die AR-Integrationslaufzeit Eine Sache, über die wir gesprochen haben, ist eine der Komponenten , Ihre Integrationslaufzeit. Was ist die zweite? Tintenservice. Linkdienste sind genau wie Verbindungen. Wie Sie sehen können, geben wir hier den Benutzernamen und das Passwort an, oder? Sie sind genau wie die Verbindungszeichenfolgen , die die Verbindungsinformationen definieren. Wie wir wissen, ist Authentifizierung wichtig, genau dann, wenn Sie eine Verbindung zu unserer Quelle oder dem Ziel herstellen möchten . Wir brauchen diese Verbindungen, oder? Ink Service definiert also diese Verbindungen, diese Authentifizierungen, richtig? Das ist nichts anderes als der Link-Service, den Sie erstellen müssen. Jetzt ist der dritte Ihr Datensatz. Der Datensatz ist eigentlich nichts anderes als die Referenzierung der Daten in Ihrer Aktivität Nehmen wir an, ich möchte von meinem Standort aus einige der CSV-Dateien übertragen Das sind also eigentlich die Daten. Ich werde es hier benutzen. Also muss ich den Link-Service bereitstellen und hier drüben, wie Sie sehen können, die Daten, die ich kopieren möchte, CdrveFolder Also werde ich Ink Service verwenden , damit ich authentifiziert werden kann, und ich werde Das ist nichts anderes als der Verweis auf meine Daten. Okay? Also drei Dinge, über die wir gesprochen haben. Eine davon ist Ihre Integrationslaufzeit. Wir haben auch über Datensätze gesprochen. Das ist nichts anderes als die Referenz, die im Grunde auf Ihre Daten verweist. Und zuletzt haben wir über den Link-Service gesprochen , der nichts anderes ist als die Verbindungen zu unseren Datenspeichern, oder? Ich hoffe, dieser Teil ist klar, Leute. Ich danke euch allen. 4. 4 Was ist PowerShell: Jeder. Deshalb werden wir uns heute zunächst einigen Grundlagen von Powershell-Scripting befassen Was wir jetzt untersuchen, ist Ihre Datenfabrik. Jetzt werden mich die Leute fragen, warum wir dieses Powershell-Scripting lernen? Weil wir in unserem Projekt die For-Each-Schleife wie die bedingte Anweisung nutzen werden For-Each-Schleife wie die bedingte Anweisung Es ist besser, einige Grundlagen einer Programmier- oder Skriptsprache zu haben einer Programmier- oder Skriptsprache zu Ich führe Sie durch einige der Programmierkonzepte, z. B. für jede Schleife, das Zeichnen, was genau die Datentypen sind, oder die bedingte Anweisung mit Hilfe eines Powershell-Skripts Und diese Dinge werden als Ihre Datenfabrik genutzt, diese Konzepte, sodass Sie Korrelationen herstellen können Wenn ich direkt in das Projekt einsteige und erkläre, wie es gemacht wird, werden Sie es nicht verstehen können Ich möchte also, dass du zumindest einige der Grundlagen jeder Programmiersprache verstehst , oder? Also ob es Power Shell ist, ob es Python ist, es wäre dasselbe, aber es ist wichtig, einige Grundlagen zu verstehen Lassen Sie uns nun etwas über diese Skriptsprache verstehen. Nun, PowerShell ist eigentlich eine Skriptsprache, die häufig zur Automatisierung der Systemverwaltung verwendet wird Automatisierung der Nehmen wir an, ich möchte etwas automatisieren, oder? Nehmen wir an, ich habe dort einen Quellordner auf meinem Laptop. Ich möchte alle CSV-Dateien unter bestimmten Bedingungen über verschiedene Ordner übertragen CSV-Dateien unter bestimmten Bedingungen über verschiedene Ordner , richtig? Also was ich tun kann, ich kann die Hilfe dieser Powershell-Skriptsprache nutzen die Hilfe dieser Powershell-Skriptsprache Ich kann einige Skripte schreiben, oder? Also wird alles in PowerShell als Objekt aufgerufen. Also alles in PowerShell ist nichts anderes als das Objekt, oder? Lassen Sie mich nun zunächst die Powershell öffnen. Um also eine Powershell auf Ihrem System zu öffnen, suchen Sie einfach nach Powershell ISC und schon können Sie sie Sie müssen nur auf Ihrem System Powershell IC suchen und schon können Sie den Powershell können Lassen Sie mich also Powershill IC öffnen. In Ordnung. Ich habe diesen Powershell ISC geöffnet, der eine integrierte Skriptumgebung ist Jetzt bekommst du hier zwei Pins. Dies wird als Skriptfenster bezeichnet, dieser weiße Stift, und dieser blaue Bildschirm wird als Terminal bezeichnet. Was auch immer Sie schreiben werden , es wird Ihnen Ergebnisse in diesem blauen Stift anzeigen , das ist ein Terminal. Nehmen wir an, ich deklariere eine einfache Variable X gleich zwei. Ich deklariere einfach eine Variable. Variable startet PowerShell-Variable beginnt mit X. Genau wie in der Mathematik müssen Sie gesehen haben, wie man eine Zahl mit einer Variablen deklariert Es ist nur dasselbe. In Python, weißt du, ist die Syntax tatsächlich in jeder Programmiersprache anders . Wie in Python verwenden wir diesen Dollar nicht, aber hier verwenden wir Dollar X gleich zwei, oder? Wir haben also eine Variable gespeichert, bei der X gleich zwei ist. Und wenn Sie das Ergebnis drucken möchten, geben wir einfach Dollar X , sodass der darin enthaltene Wert angegeben wird. Nehmen wir an, ich starte es und Sie können es im Terminal sehen, es zeigt Ihnen beide, richtig? Nun, das ist sehr wichtig. Eine Variable ist nichts, aber Sie können sehen , dass sie tatsächlich ein Objekt speichert. Alles in PowerShell wird als Objekt bezeichnet . Das ist also ein Objekt, oder? Nehmen wir nun in ähnlicher Weise an, ich möchte vielleicht einen Dateinamen speichern. Nehmen wir an, ich sage einfach die Datei 01 und versuche sie auszuführen. Wenn Sie es also ausführen möchten, wählen Sie es aus und verwenden Sie diesen Pan. Dieser ist eigentlich dafür da, das gesamte Skript auszuführen, aber dieser führt nur den zweiten Teil aus. Nehmen wir an, ich führe es aus. Nun, das ist tatsächlich ein Fehler. Nun, A sagt oder eine andere Programmiersprache sagt, wenn Sie ein Objekt definieren, habe ich bestimmte Typen da draußen, die auch als Datentypen bezeichnet werden. Wenn Sie nun diese Textreihe oder Textfolge angeben, geben Sie mir in Form von Codes den Doppelcode. Ich werde Datei 01 schreiben. Dieser Datentyp, wenn ich jetzt versuche, ihn auszuführen, erhalte ich keine Fehlermeldung. Wenn ich jetzt versuche, Dollar X zu drucken, könnten Sie sehen , dass es sich um Datei 01 handelt. Warum? In PowerShell haben wir auf der rechten Seite darüber gesprochen, was auch immer Sie speichern, diese werden als Objekt bezeichnet Im Grunde ist in PowerShell alles ein Objekt und jedes Objekt können also zehn Datentypen angehängt werden, Datentypen eines Objekts, Datentypen wie Integer, String, Integer oder String, über die wir gesprochen haben Integer ist was? Wir haben gerade gesehen , dass wir im ersten Beispiel einen Integer-Wert gespeichert haben , der nichts anderes als eine Zahl ist, oder? Integer ist was? Es ist eine Zahl. Es ist nur eine Zahl. Was ist eine Zeichenfolge? Eine Zeichenfolge ist eigentlich nichts anderes als eine Reihe von Zeichen. Aber denken Sie daran, wenn Sie Reihe von Zeichen erhalten, müssen Sie sie in doppelte oder einfache Anführungszeichen einschließen . Wir können auch doppelte Anführungszeichen verwenden, etwa so Wenn ich versuche, den Wert der Variablen Dollar X zu drucken , erhalte ich den Dollar X, der diesem entspricht Also, jedes Objekt, über das wir gesprochen haben, das ist die Zeichenfolge, ist deine ähm, ähm, Zeichenfolge ist da, das ist eine Ganzzahl. Es gibt auch bestimmte andere Datentypen. Datum, Uhrzeit ist da, Gleitkommawert. Nehmen wir an, ich speichere einen Wert 1,06. Nun, das ist keine Ganzzahl. Das ist eigentlich ein Float-Wert, oder? Decimal hat uns tatsächlich angerufen. Nun, wie überprüfen Sie, ich Ihnen sage, dass wir es in PowerShell als Ganzzahl bezeichnen Oder tatsächlich werden diese in jeder Programmiersprache als Integer-Zeichenfolge und die verschiedenen Datentypen bezeichnet und die verschiedenen Datentypen Wenn Sie jetzt PowerShell fragen möchten, zeigen Sie mir, dass es sich um eine Ganzzahl handelt Ich werde eine eingebaute Methode namens gyPegType verwenden. Denken Sie immer daran, dass die Methode mit diesen beiden geschweiften Klammern oder gekrümmten Klammern endet diesen beiden geschweiften Klammern oder gekrümmten Klammern Diese beiden werden auch als Klammern, gebogene Klammern oder auch als Klammern bezeichnet gebogene Klammern oder auch als Klammern Ich verwende diese Methode, die als G-Typ bezeichnet wird, nur um anzuzeigen, welcher Datentyp dieses Objekts ist Ich wähle es einfach aus und führe es aus. Jetzt können Sie sehen, dass es sich um eine Ganzzahl handelt. Nehmen wir nun in ähnlicher Weise an, dass ich auch den Datentyp dieser speziellen Datei 01 überprüfen möchte . Also wähle ich beide Zeilen aus und führe diesen Teil aus. Und du kannst sehen , dass es eine Zeichenfolge ist. Jetzt wähle ich diesen Teil aus und schaue, wie eine Dezimalzahl in Powershell heißt Also wähle ich es aus und sagen wir, ich führe es aus, und Sie könnten sehen, dass es als Double bezeichnet wird Doppelter Wert. Es gibt verschiedene Datentypen. In Powershell nennen wir das Datentypen. Tatsächlich würde es in einer Programmiersprache, Python, C-Shap oder einer anderen Sprache, C-Shap oder einer anderen Sprache, einen Datentyp geben Dies sind die Journal-Datentypen , die Sie jetzt sehen werden Nun haben wir zunächst über das Journal gesprochen, die grundlegenden Konzepte von Datentypen. In der nächsten Vorlesung werde ich Ihnen mehr über die Skripterstellung beibringen. Ich hoffe, dieser Teil ist klar. Ich danke euch allen. 5. 6 Demo – Indizierungs- und Substring-Methode: Hallo alle zusammen. Am Samstag werden wir eine Demo zur Indizierung dessen machen, was wir in der vorherigen Vorlesung besprochen haben, und wir werden auch über eine weitere Methode sprechen, die als Teilstring bezeichnet wird Lass mich dich zum Powershel IC bringen. Alles. Ich bin im Powershal IC. Nehmen wir an, ich versuche, sagen wir, Doler X gleich Power Shill zu erklären wir, Doler X gleich Power Shill zu Wir hatten eine Diskussion, wenn Sie versuchen, mit Indizierung darauf zuzugreifen, müssen Sie eckige Klammern verwenden und sagen wir, ich sage einfach Null Ich wähle beide aus und sagen wir, ich führe es aus, und das wird als P angezeigt. Wenn ich auf zwei Zeichen zugreifen möchte, was ich tun kann, kann ich Verkettung, Zeichenfolge, Dollar X gleich Null plus Dollar X oder sagen wir eins verwenden Dollar X gleich Null plus Dollar X oder sagen wir eins Ich komme als PO und wenn ich, sagen wir, drei angeben will, wird es als P kommen, auch Ihr PE, weil E als dritter Index steht Nun, das ist okay, aber ich möchte dir auch etwas über eine Methode erzählen , die als Teilzeichenfolge bezeichnet wird Nehmen wir an, Sie haben eine Aufgabe, bei der Sie auf einige Zeichen aus dieser Zeichenfolge zugreifen müssen auf einige Zeichen aus dieser Zeichenfolge zugreifen Würden Sie diese Zeichenketten also weiter hinzufügen? Das ist eigentlich nicht die richtige Methode dafür. Wenn Sie also viele Zeichen kombinieren möchten , die in einer Zeichenfolge vorhanden sind, gibt es eine Methode namens Teilzeichenfolge, die Sie verwenden können, oder? Okay. Nehmen wir an, ich sage einfach eine Teilzeichenfolge Es ist eine eingebaute Methode einer Zeichenfolge. Ich sage Dollar x Punkt Teilzeichenfolge. Die Methode endet immer mit diesen beiden Klammern. Deshalb nenne ich es jedes Mal als Methode. Nun hier drüben, zwei Werte, die Sie angeben müssen. Bei dieser Methode darf es nicht leer sein. Sie müssen einen Wert angeben. Also was es akzeptiert, außer zuerst die Indexnummer und die Anzahl der Zeichen, auf die Sie zugreifen möchten. Jetzt sind die Leute hier sehr verwirrt. Okay, wenn ich Null und Zwei sage, bedeutet das den Startindexwert und den Endindexwert. Nein, das stimmt nicht. Null ist die Indexnummer, aber zwei gibt an, wie viele Zeichen Sie von diesem Index aus zugreifen möchten. Nehmen wir an, ich sage Null. Das heißt, bei Null beginnen und auf zwei Zeichen zugreifen. Das heißt, PO wird kommen. Wenn ich also versuche , es auszuführen, kommt es als PO. Lassen Sie sich also nicht verwirren, dass es sich um die Indexnummer handelt. Das ist nicht die Indexnummer. Das ist tatsächlich die Anzahl der Zeichen, auf die Sie zugreifen möchten. Nehmen wir an, ich sage einfach, von meinem dritten Index aus, greifen Sie auf die beiden Zeichen zu. Das heißt, wer am dritten Index sitzt Null, Eins, Zwei, Drei. Das heißt, bei E beginnen und auf zwei Zeichen zugreifen. Was wird kommen? E und R werden kommen, oder? Lassen Sie uns versuchen, es auszuführen , wie Sie sehen können. Denken Sie hier also an den Kraftwert, den wir angeben und der auch als Argumente bezeichnet wird. Der Kraftwert, den wir als drei angeben ist die Startindexzahl. Aber zwei, die wir hier angegeben haben , sind nicht die Indexnummer, sondern die Anzahl der Zeichen, von denen aus Sie zugreifen möchten. Sie möchten von diesem bestimmten Index aus zugreifen. Das heißt, Ihre beiden Werte stehen für hier drüben. Nun, diese Methode werden wir auch in einer Datenfabrik verwenden. Aus diesem Grund haben wir gelehrt, wie genau die Substring-Methode funktioniert Ich hoffe, dieser Teil verdeutlicht , warum wir Substring verwenden Wenn Sie auf die Reihe von Zeichen in einer Zeichenfolge zugreifen möchten , verwenden wir diese Substring-Methode Dort werden wir die Substring-Methode verwenden . Nehmen wir an, mein Manager hat mir eine Aufgabe gegeben , bei der wir überprüfen müssen, ob die ersten beiden Zeichen PO sind oder nicht Wenn die ersten beiden Zeichen PO sind, nur wir Maßnahmen ergreifen, andernfalls werden wir es nicht tun. Also, wie machen wir das? Fangen wir bei Null an , sagen wir, das kommt als PO. Nehmen wir an, ich ändere W. Also, was kommt W O. Wir werden also definitiv Schleifen und bedingte Anweisungen verwenden , um zu überprüfen, ob das erste Zeichen PO ist oder nicht, aber das ist der zweite Schritt. Aber zuerst müssen wir verstehen, wie man auf die Zeichen zugreift. Wir haben also über zwei Methoden gesprochen , mit denen Sie auf die Charaktere zugreifen können. Eine ist die Indizierung und eine ist diese Teilstring-Methode Dies ist eine eingebaute Methode, die in einer Zeichenfolge vorhanden ist. Ich hoffe, dieser Teil ist klar. Ich danke euch allen. 6. 7 Bedingte Anweisung in PowerShell: Hallo, alle zusammen. Heute werden wir über bedingte Anweisungen in PowerShell sprechen bedingte Anweisungen in PowerShell wie die bedingte Anweisung in PowerShell funktioniert Lassen Sie mich Sie zur Powershell-IC-Konsole führen, damit ich Ihnen zeigen kann, wie genau die bedingte Ordnung. Ich bin jetzt im Powershell-IC Denken Sie bei bedingten Anweisungen daran, dass wir drei Arten von Schlüsselwörtern verwenden, nämlich in PowerShell-IDs und dann wenn. Dies sind einige der Schlüsselwörter, die es gibt. Sie müssen sich über diese Schlüsselwörter keine Gedanken machen, da es für Sie nicht wichtig ist , sie aus der Sicht von Data Factory zu verstehen. Aber die Logik, die wir hier implementieren, ist sehr wichtig. Sie verstehen, wie eine bedingte Aussage funktioniert und so. Deshalb bringe ich dir diese Dinge bei. Nehmen wir an, ich habe zwei Zahlen Dollar X entspricht 12 und Dollar Y entspricht, sagen wir, 14. Und ich möchte, dass Sie im Grunde überprüfen, welche Zahl von diesen beiden die größte ist. Was wir tun können, wenn Sie Bedingungen wie diese haben, verwenden Sie eine bedingte Aussage wie IL. Ich sage, das ist meine Bedingung, wenn Dollar X größer ist als, GT für mehr als ich, Dollar X ist größer als Dollar Y, das ist es, was ich schreibe, und das ist meine Bedingung und das ist meine Aussage , in die ich sie schreiben werde. Das ist eine Bedingung. Wenn nur dieser Teil ausgeführt wird, wenn die Bedingung erfüllt ist, bedeutet das, was auch immer ich ihn hier schreiben werde. Nehmen wir an, Dollar X ist größer als $10 Y. Was auch immer ich hier drüben schreiben werde, es wird nur ausgeführt, wenn diese Bedingung erfüllt ist Denken Sie daran, dass nur dann, wenn die Bedingung wahr ist, nur diese Anweisung ausgeführt wird, die sich in diesem if-Block befindet In Le müssen wir keine Bedingung schreiben. Das ist direkt die Aussage. L s wird ausgeführt, wenn die Aussage falsch ist, wir haben hier einfach gesagt, Dollar Y ist größer als Dollar X. Schauen Sie sich das an. Also hier ist Dollar X größer als Dollar Y, Dollar X ist 12. 12 ist größer als 14, nein, die Bedingung ist falsch. Wir wissen, dass die Bedingung immer dann, wenn sie falsch ist, automatisch zum Block se springt, was bedeutet, dass sie ausgeführt wird. Dollar Y ist größer als Dollar X, also wird das gedruckt. Wie Sie sehen können, heißt es, dass 14 größer als 12 ist, weil Dollar Y bereits deklariert ist und daher durch seinen Wert ersetzt wird. Nehmen wir an, ich ändere es jetzt auf 14 und 12. Nun, was wird passieren? 12 14 ist größer als 12, das kommt, weil sich die Bedingung hier als wahr herausstellt. Sie können sehen, dass 14 größer als 12 ist. Ja, die Bedingung ist wahr und deshalb wird diese Anweisung ausgeführt. Denken Sie daran, wann immer die Bedingung wahr ist, nur sie ausgeführt wird und wenn die Bedingung falsch ist, dann wird nur Ihr Splock ausgeführt Ich hoffe, diese bedingte Aussage ist klar. Ich danke Ihnen allen. 7. 8 Foreach Loop in PowerShell: Jeder. Heute werden wir über Loops und Powershell sprechen, und der sehr wichtige Loop , über den wir sprechen werden, ist für beide Lassen Sie uns verstehen, wie es funktioniert? Nehmen wir an, ich habe dort eine Textdatei und in dieser Textdatei habe ich drei Servernamen. Nehmen wir an, die Zeichen eines Nachnamens stehen für den Ort, an dem sich der Sauerteig befindet. In diesem Fall ist das erste M, was Miami Sours bedeutet. DL steht für Dallas Sours. Nehmen wir an, das Projekt ist nur für Miami Sours verantwortlich Das heißt, nehmen wir an, das Projekt kümmert sich komplett um den Miami Sour Das heißt, wenn der Force-Charakter M ist, bedeutet das, dass es ein Miami Sour ist. Wenn der Force-Charakter nicht M ist, ist das kein Miami Sur. Das heißt, wir sind nicht verantwortlich für diese Sours. Also, wenn Sie es über PowerShell machen müssten , wie hätten Sie es gemacht In Power Shell gibt es ein Commandlet namens G-Inhalt. Sie machen sich keine Sorgen um dieses Commandlet. Ich möchte dir nur zeigen, wie eine Foreach-Schleife funktioniert Damit es für Sie auch aus der Sicht der Data Factory sehr einfach zu verstehen ist , oder? Also verwende ich jetzt für jeden eine Schleife namens as. Nun, DolluoName hat jetzt Get Content , was wir gesagt haben , um alle Server abzurufen, die in dieser Textdatei gespeichert sind Das bedeutet also, dass dieser Dollar SOR-Name jetzt all diese drei Servernamen enthält, was eigentlich auch als Array bezeichnet wird Der Name Dollar SOR ist also auch nichts anderes als ein Array. Nun, um diese Server nacheinander zu iterieren, denn wenn Sie diese Aufgabe manuell erledigt hätten , wie würden Sie das überprüfen? Sie werden den ersten Server überprüfen, dann gehen Sie zum zweiten dann zum dritten Server In ähnlicher Weise ist Loop etwas , was wir tun wollen, wenn wir eine Aktion für jedes einzelne Objekt ausführen wollen . Deshalb verwenden wir Loop. In diesem Fall werden wir alle Server nacheinander überprüfen. Das ist sequentiell, das wird auch als Iteration bezeichnet. Jetzt verwenden wir eine Schleife, sagen wir für jede. Nun, das ist eigentlich eine Powershell-Schleife für jeden. Wir nehmen den Servernamen in Dollar. Ich werde diese Server einem Server nach dem anderen für 2$ geben, weil wir einen nach dem anderen überprüfen müssen Deshalb müssen wir so sequentiell vorgehen. Also hier drüben, Dollar-Servername, das wissen wir schon. Es hat derzeit alle Servernamen. Dollar Server ist jetzt also ein Variablenname. Also, das könnte deine Wahl sein. Es ist nicht so, dass Sie nur einen Dollar-Server einrichten müssen. Ich kann es so nennen, wie ich will, oder? Dollar-Server übernimmt also tatsächlich die Server nacheinander vom Dollar-Servernamen. Nehmen wir an, der erste Servername , den der Dollar-Server erhält, ist Ma DC 01. Jetzt müssen wir überprüfen, ob das erste Zeichen dieses bestimmten Servernamens ist oder nicht. Wir sagten Dollar-Server, Indexierung. Wenn Sie sich erinnern können, haben wir so etwas wie Indizierung gemacht. Dollar-Server ist eigentlich die komplette Zeichenfolge da, MMI Aber wir wollen sehen, ob das erste Zeichen ist oder nicht, das heißt, wir müssen Null machen Stimmt das? Also was kommen wird, das ist M wird kommen. Wir prüfen, ob es M entspricht, das heißt, es ist unser Projektserver. In diesem Fall wird es also unser Projektserver sein. Jetzt wird die zweite Iteration stattfinden , weil es eine Schleife ist, oder? Es wird also im Grunde jedes einzelne Element verarbeiten , das im Namen Dollar Sauer enthalten ist Also wird es gehen. Der Wert des zweiten Dollars wird nun Dallas 01 sein. Jetzt greifen wir auf den Nullindex zu. Was ist das? D. D entspricht M? Nein. Also das wird nicht ausgeführt. Nichts wird ausgeführt, da die Bedingung falsch ist. Jetzt wird der dritte Server Miami TC 01 heißen. Jetzt wird wieder der erste Korrektor Access sein. Entspricht er M? Ja, es ist ein Projektserver. Das heißt, ich konnte die Ergebnisse einfach durch diese foreach-Schleife und die bedingten Anweisungen herausfiltern einfach durch diese foreach-Schleife und die bedingten Anweisungen Diese Konzepte werden auch in Data Factory funktionieren. Deshalb vermittle ich Ihnen, wie eine Foreach-Schleife funktioniert, was genau bedingte Anweisungen sind und all diese Dinge Sie machen sich keine Gedanken über die Struktur, die Syntax und all das, was Sie logischerweise als Funktionsweise verstehen Es wird für Sie auch sehr einfach sein, es aus der Sicht von Data Factory zu verstehen Ich hoffe, dieser Teil ist klar, Leute. Ich danke euch allen. 8. 9 Projektübersicht: Jeder. Heute werden wir einen Projektüberblick über unsere I Data Factory geben, als welches Projekt wir in dieser Sitzung behandeln werden . Lass uns das verstehen. Nehmen wir an, es gibt eine Hotellizar und sie erfassen einige der Bewertungen und die Bewertungen werden im Grunde in einer CSV-Datei generiert und der Inhalt einer CSV-Datei sieht ungefähr so Eigentlich nicht täglich, sie erfassen die Bewertungen, aber sagen wir, vielleicht an einem anderen Datum Wann immer die Bewertungen erfasst werden, speichern sie sie auf ihrem Dateiserver. Sie behalten also die lokale Dateifreigabe bei, in der sie all diese CSV-Dateien ablegen. In Ordnung, so etwas in der Art. Nun, die Struktur der CSV-Dateien ist eigentlich YY YY , also Jahr, Monat und Datum. Und danach der Zeitstempel sowie der Zeitpunkt, an dem er hinzugefügt wurde So erfassen sie die Ergebnisse, sagen wir mal, okay? Von diesen die wichtigsten Informationen, die wir benötigen, eigentlich das Datum. Ich werde Ihnen sagen warum, aber wir müssen zunächst aus diesen CSV-Dateien den wichtigen Teil erfassen, nämlich das Datum. Das bedeutet YY Y Bindestrich MM Bindestrich DD. Das sind die wichtigen Dinge, die wir tun müssen. Jetzt müssen wir all diese CSV-Dateien in den Azure Data Lake-Speicher übertragen , jedoch unter einer bestimmten Bedingung. Wir möchten also alle CSV-Dateien auf der Grundlage ihres Datums übertragen , indem wir die Dateifreigabe aus der lokalen Datenbank auf Daten verwenden, aber wir haben hier eine Bedingung. Wir werden die Aktivität nutzen , um die Daten und alles andere zu übertragen. Wir haben die Bedingung, dass wir im Grunde genommen nicht versenden, sagen wir, diese spezielle Pipeline oder diese spezielle Data Factory-Pipelines laufen täglich um 12:00 Uhr. Es werden also nicht täglich alle Dateien abgerufen Welche Dateien wir übertragen möchten, basiert auf dem heutigen Datum. Nehmen wir an, diese Data Factory-Pipeline läuft täglich um 12:00 Uhr. Nehmen wir heute ist der 15. Januar 2024. Und wenn die Dateien nur mit dem heutigen Datum übereinstimmen, unabhängig davon, ob die Dateien nur mit dem heutigen Datum vorhanden sind, dann werden nur sie in den Data Lake übertragen. Dies wird auch als inkrementelles Laden bezeichnet. Wir werden also keine volle Ladung durchführen. Volllast bedeutet, dass Sie alle Dateien übertragen, aber das inkrementelle Laden basiert tatsächlich auf bestimmten Schritten Wir haben also die Bedingung, dass alle Dateien, die heute sind, nur mit den heutigen Daten übereinstimmen, unabhängig davon, welche Dateien sich auf der lokalen Dateifreigabe befinden , sie mit dem heutigen Datum übereinstimmen Diese Dateien werden nur übertragen oder in den Datenspeicher kopiert. Fangen Sie bei Will Be Doing an. In dieser speziellen Sache werden wir also auch die bedingte Anweisung für jede Schleife nutzen , und wir werden auch die Aktivität zum Abrufen von Metadaten nutzen Wissen Sie, das wird in unserer Azar-Datenfabrik in unserer Azar-Datenfabrik Ich hoffe also, dass das Projekt abgeschlossen ist, oder? Ich danke euch allen. 9. 10 Azure Data Factory-Ressource erstellen: Hallo, alle zusammen. Jetzt machen wir eine kurze Demo auf Azure Data Factory. Lassen Sie mich Sie also zum Azure-Portal führen und mit der Erstellung einer Data Factory-Ressource beginnen . In Ordnung. Also bin ich jetzt im Azure-Portal. Ich suche nach einem Dienst namens Data Factory, also suche ich hier nach Data Factory, und das ist der erste Dienst , der hier bei Clicont auftaucht Also werde ich zuerst diesen Beton erstellen und den Namen der Ressourcengruppe angeben Nehmen wir an, ich füge es einer Ressourcengruppe namens Sgt. hinzu. Es ist wie ein Ordner, der die Metadaten dieser Ressource enthält der die Metadaten dieser Ressource Ich habe also ein Abonnement, ein Wiederholungsabonnement. Ich nenne es, sagen wir, eine Datenfabrik für Labortests 01, ungefähr so Und in As-Region möchte ich nicht mit der Kit-Konfiguration weitermachen. Nehmen wir an, die Standardoption ich im öffentlichen Endpunkt auswählen werde, Advance, und all diese Einstellungen würden gleich bleiben. Lassen Sie uns die Data Factory-Ressource erstellen. In Ordnung, also klicken Sie jetzt auf Erstellen. Jetzt ist die Bereitstellung im Gange, wie Sie sehen können, wird die Ressource gerade bereitgestellt Wir warten also einfach, bis diese Bereitstellung abgeschlossen ist, und dann werden wir unsere nächsten Maßnahmen mit dieser Ressource ergreifen. Warten wir darauf. In Ordnung, das ist also abgeschlossen. Eine CliconGTR-Quelle Wenn Sie also alles in dieser Data Factory-Ressource tun möchten , müssen Sie auf dieses Launch Studio klicken Zuallererst klicke ich auf Launch Studio. In Ordnung. Also bin ich jetzt im Data Factory Studio. Auf der linken Seite gibt es also, wie Sie sehen können, einige Registerkarten: Erstellen, Überwachen, Lerncenter verwalten. Autor ist, wenn Sie die Pipelines und alles erstellen möchten, gehen Sie zu den Autorenabschnitten und beginnen mit der Erstellung der Pipelines und Überwachen, wenn Sie überwachen möchten, wann die Pipeline ausgeführt wurde, wann der Trigger ausgeführt wurde, können Sie diese Dinge sehen Manager, wenn Sie Ihren Link-Service, Ihre Integrationslaufzeit und alles andere erstellen möchten , werden Sie das hier erstellen. Wir haben also über die drei wichtigen Komponenten einer Datenfabrik, die Integrationslaufzeit, den Link-Service und einen Datensatz gesprochen die drei wichtigen Komponenten einer Datenfabrik, . Integrationslaufzeit als Ort, an dem die Aktivität im Grunde ausgeführt wird. Nehmen wir an, ich habe die lokale Dateifreigabe dort in unserem Projekt, weil sich Dateifreigabe dort in unserem Projekt alle CSV-Dateien im Grunde in der lokalen Datei Sour befinden im Grunde in der lokalen Datei Sour Da müssen wir also zuerst einen Link-Service erstellen , oder? Also Integrationslaufzeit. Zuallererst werden wir also eine Integrationslaufzeit erstellen. Es ist eine Recheninfrastruktur , in der sich Ihre Daten befinden. Also werden wir zunächst eine Integrationslaufzeit erstellen. Nehmen wir an, ich erstelle einen neuen Abschnitt. Ich wähle jetzt diesen aus, weil unsere Dateien von vor Ort stammen. Denken Sie also daran, dass Sie immer dann, wenn Sie die Datei aus dem lokalen oder einem privaten Netzwerk übertragen möchten , die selbst gehostete Integrationslaufzeit verwenden werden. Im Grunde genommen erhalten Sie einen Agenten, und alle Aktivitäten werden im Grunde auf Ihrer lokalen Computerinfrastruktur ausgeführt, oder mit anderen Worten, alle Aktivitäten, die Sie erstellen und die auf Ihrer lokalen Hardware ausgeführt werden. Das bedeutet es, selbst gehostet, oder? Also sage ich weiter. Und nehmen wir an, ich nenne es die On-Prem Runtime Integration Runtime So nenne ich es, und sagen wir, ich klicke auf Erstellen Nun, ich habe diese beiden Dinge hier drüben. Sie können sehen, dass es mich fragt, Sie das Express-Setup oder das manuelle Setup installieren möchten . Sie können die Dinge also hier bereitstellen. Und im Grunde müssen Sie diesen speziellen Agenten vor Ort installieren , das werden wir in Ihrer nächsten Vorlesung tun. Ich hoffe also, dass es soweit klar ist. Danke euch allen. 10. 11 Demo-Integrations-Laufzeit: Jeder. In der vorherigen Vorlesung haben wir über die Integrationslaufzeit gesprochen. Wenn Sie es also auf diesem Computer installieren möchten, können Sie auf dieses Express-Setup klicken und es installieren. Aber wenn der lokale Dateiserver da ist, können Sie ihn auf Ihr System herunterladen und auf den lokalen Dateiserver kopieren. Lassen Sie mich Sie nun zu dem lokalen Dateiserver führen, den ich erstellt habe. In Ordnung. Also das ist mein On-Premises-Dateiserver, der da ist. Was Sie nun tun können, Sie können hier auf dieses Express-Setup klicken . Nehmen wir nun an, ich klicke auf dieses Express-Setup. Jetzt können Sie sehen, dass eine Datei erstellt wird. Sie müssen es nur ausführen und es wird automatisch auf Ihrem lokalen Dateiserver installiert. Es ist also nicht so, dass Sie es nur auf diesem Dateiserver selbst installieren müssen . Sie können es auf jedem Ihrer lokalen Server installieren, sodass es eine Verbindung zu Ihrem Dateiserver hat. Aber zu Demo-Zwecken habe ich es auf demselben Dateiserver installiert auf den ich die Datei übertragen möchte. Nehmen wir an, ich klicke hier auf Abbrechen. Sobald Sie es installiert haben, weil ich diese spezielle Integrationslaufzeit bereits ausgeführt habe, also installiere ich sie und habe sie ausgeführt, heruntergeladen und auf meinem System installiert . Es zeigt mir also den Status „Wird ausgeführt“ an. Sobald Ihnen diese Integrationslaufzeit den Status „ Wird ausgeführt“ anzeigt, bedeutet das, dass sie im Grunde genommen einwandfrei für Sie funktioniert. Das ist es, was Sie brauchen. Was wäre unser erster Schritt, dass Sie diese Integrationslaufzeit auf Ihrem lokalen Dateiserver installieren müssen diese Integrationslaufzeit auf Ihrem lokalen Dateiserver installieren . Zu Testzwecken können Sie also Ihre virtuelle AZUR-Maschine erstellen und sie in Ihre virtuelle ZR-Maschine selbst integrieren und davon ausgehen, dass es sich um einen lokalen Dateiserver Ich hoffe also, dass klar ist, wie die Integrationslaufzeit installiert wird . Danke euch allen. 11. 12 Demo-verknüpfter Service: Hallo, alle zusammen. In der vorherigen Vorlesung hatten wir diesen lokalen Runtime-Agenten installiert. Das ist ein elfasteter Agent. Jetzt müssen wir einen Link-Service erstellen. Link-Service ist nichts anderes als die Verbindung zu Ihren Daten oder einem Computer. Jetzt werden wir einen Link-Service erstellen. Jetzt, weil sich unsere Daten auf dem lokalen Dateiserver befinden. Ich werde das Dateisystem als Datenquelle auswählen. Ich werde dieses auswählen. Sie können weitermachen. Und hier kann ich die Integrationslaufzeit bereitstellen, die Sie verwenden müssen, und zwar diese spezielle Runtime , die wir erstellt haben. Jetzt befinden sich unsere Daten im ersten Ordner des Laufwerks C , Benutzername und Passwort. Es ist besser, das Passwort und das Userym im Azo-Schlüsselwort anzugeben , damit Sie darauf verweisen können Aber sagen wir zu Demo-Zwecken, ich gebe hier nur den Benutzernamen und das Passwort Nehmen wir an, ich gebe einfach das und hier drüben das Passwort ein und lassen Sie uns versuchen, die Verbindung zu testen Können wir es erreichen oder nicht? Lassen Sie uns versuchen, mit den Anmeldeinformationen, die ich verwendet habe, darauf zuzugreifen. Jetzt heißt es, dass die Verbindung unterbrochen wurde. Lass uns sehen. Der Zugriff auf diesen Ordner ist nicht erlaubt. Nun, das ist eine wichtige Sache , die ich Ihnen auf einer Microsoft-Seite zeigen möchte , wenn Sie solche Fehler bekommen , und wie Sie damit umgehen können. Lassen Sie mich Sie zur Microsoft-Seite führen. Ordnung. Jetzt können Sie es hier in diesem Abschnitt mit dem Titel Ich werde diesen Link in das Diagramm einfügen , damit Sie ihn in meiner bevorstehenden Vorlesung sehen können , damit Sie im Grunde sehen können , wie solche Probleme gelöst Sie können es hier sehen. Es gibt tatsächlich eine Ex-Datei, die bei der Installation von Elf gepostet wurde. Das ist also schon installiert. Und das ist der Pfad, wo dieses X da ist. Jetzt müssen Sie in diesem speziellen Ordner diese bestimmte EXE-Datei ausführen und diese Funktion verwenden, die als Überprüfung des lokalen Ordnerpfads deaktivieren bezeichnet wird . Das heißt, deaktivieren Sie die Sicherheitsüberprüfung , um den Zugriff auf das Dateisystem des lokalen Computers zu ermöglichen. Das versuchen wir zu tun. Das werden wir also tun. Wo wir zuerst hin müssen, müssen wir in diesem Pfad gehen, Laufwerk C, Programmdateien, und das ist der Pfad , zu dem wir gehen werden. Wir gehen zu unserem Computer vor Ort und führen diesen speziellen Befehl aus. Gehen wir zurück. In Ordnung. Ich bin in der Maschine vor Ort. Ich kann suchen, sagen wir, ich kann es auch mit PowerShell versuchen, oder Sie können auch CMD öffnen Nehmen wir an, ich mache das mit PowerShell. Ich gehe zum Laufwerk C, weil es dort in den Programmdateien des Laufwerks C beginnt, und lassen Sie uns eingeben. Wenn Sie sehen möchten , was sich im Laufwerk C befindet, müssen wir in diesen Ordner gehen , der als Microsoft Integration Runtime bezeichnet wird Ich nehme Microsoft Time Integration auf CD. Es gibt einen Ordner namens Let's second Ls CD five point oh und dann gibt es noch einen Ordner namens Shared. Darin befindet sich tatsächlich eine EXE-Datei, die tmrgCMD Punkt x ist. Wenn Sie sich nicht sicher sind, die tmrgCMD Punkt x ist. was Sie mit dieser speziellen EXE-Datei verwenden sollen , können Sie Warten wir darauf, oder Sie können auch Bindestrich-Hilfe verwenden Okay, 1 Sekunde, lass uns zur Dokumentationsseite zurückkehren. Ordnung. Also der EX-Name ist eigentlich DMGcmd dot EXE. Das müssen wir tun. Okay. Lass uns zurückgehen. Hier werden wir versuchen, nach TMG, CMD, Punkt EXE zu suchen und versuchen, ein Fragezeichen zu setzen, damit wir sehen können, welche Optionen es gibt Also müssen wir diese Option verwenden, die als Überprüfung des Pfads für Pfadordner bezeichnet wird Pfadordner Okay? Lass uns danach suchen und das können wir auch kopieren. Deaktiviere das ist das, was wir brauchen. Also kopiere das. Und während wir diese EXE-Datei ausführen, geben wir diesen Bindestrich an, oder der Bindestrich kommt schon, sodass wir den Bindestrich nicht angeben müssen Wir werden ihn entfernen. Jetzt versuchen wir es. Warte. In Ordnung. Also das ist erledigt. Gehen wir zurück zu Ihrem Portal und sehen ob die Verbindung erfolgreich ist oder nicht. In Ordnung. Ich bin das Portal und lass uns versuchen, die Verbindung noch einmal zu testen. Sehen Sie, dass die Verbindung erfolgreich ist. Warten wir darauf. In Ordnung. Sie können also sehen, dass die Verbindung jetzt erfolgreich ist. Sie müssen das TMG CMD verwenden und sich mit dem Parameter, der die Überprüfung des lokalen Ordnerpfads deaktiviert, daran erinnern, was Sie tun Parameter, der die Überprüfung des lokalen Ordnerpfads deaktiviert, müssen Lassen Sie uns diesen Link-Service erstellen. Lass uns darauf warten. In Ordnung , der Link-Service wurde erstellt, wie Sie ihn hier sehen können. Jetzt müssen wir einen weiteren Link-Service zu unserem Ziel einrichten. Das ist Azure Data Link-Speicher. Okay. Also hier drüben werden wir Datenlink-Speicher bereitstellen. Also hat es Anschlüsse, oder? Es ist nur so, dass du nur auswählen musst und all diese Dinge. Das Ganze wird auf dem lokalen Dateiserver ausgeführt. Ich sage also, das ist die auf dem lokalen Dateiserver, auf der sie ausgeführt wird, also wähle ich hier dieselbe Integrationslaufzeit aus, die selbst gehostete, und ich wähle mein Speicherkonto aus. Dies ist mein Speicherkonto, und Sie können versuchen, die Verbindung zu testen, ob die Verbindung zu meinem Datalink-Speicher erfolgreich ist oder nicht . Lass uns darauf warten Ordnung, jetzt können Sie sehen, dass auch die Verbindung zu meinem Ziel erfolgreich war . Also klicke ich auf Erstellen. Also habe ich hier im Grunde den Link-Service erstellt. Meine beiden Linkdienste sind also erfolgreich für die Datenverbindung und für mein Dateisystem. Ich hoffe, dieser Teil ist klar. Danke euch allen. 12. 13 Demo-Datensatz: Jeder. Wir haben Integration, Runtime und Ink Service erstellt. Die dritte Sache ist, dass wir tatsächlich etwas bereitstellen müssen, das als Datensatz bezeichnet wird , weil das eine tatsächliche Verbindung zu unseren Daten darstellt. Das ist also im Autorenbereich verfügbar. Ich gehe zum Autor, klicke auf Datensatz und hier auf Neuer Datensatz. Zuallererst ist der Datensatz ein Dateisystem. Ich wähle aus, weil das bei mir vor Ort ist, und bei mir vor Ort habe ich dort CSV-Dateien. Ich klicke auf den Continue Link-Dienst , der als Verbindungsdienst verwendet wird. Ich werde diesen Fleserver verwenden und ich kann mich damit verbinden und zuerst ist Das ist derselbe Pfad, den ich benutzen werde. Ich kann auf klicken. Okay. Okay. Jetzt ist ein weiterer Datensatz, den ich erstellen muss tatsächlich für den Zielteil. Okay? Also werde ich diesen Data-Lake-Speicher hier auswählen. Und wieder die CSV-Datei, Tintenservice, ich werde dieses Mal diesen Datenlink verwenden , eine Verbindung. Und hier wähle ich meinen Stammordner als den Container aus, in den Sie die Daten übertragen werden? Nehmen wir an, ich übertrage es in meinen Zielcontainer. Dort werde ich also den Container-Namen auswählen, eigentlich den exakten Container-Namen. Lass uns darauf warten. In Ordnung, also klicke ich auf, um den Namen des Containers zu verwenden , in den ich meine Daten in den Zielcontainer übertragen werde . Ich klicke auf. Okay jetzt. Lass uns darauf warten. In Ordnung. Also hier kannst du sehen, dass ich zwei Informationen habe und wenn du deinen Datensatz umbenennen willst, kannst du es so machen, als ob es sich um Prem-Daten So können Sie es übersichtlicher machen und Sie können diese Daten als Zieldaten benennen diese Daten als Zieldaten Das ist es, was du daraus machen kannst. Es gibt also keinen Platz, an den eigentlich Destination kommen würde. Oh. Okay, genau das würde es kommen. Jetzt haben wir drei Dienste eingerichtet. Erinnern wir uns an die Integrationslaufzeit als die Recheninfrastruktur , in der die gesamte Aktivität ausgeführt wird Das ist die Hardware, die tatsächlich lokale Hardware verwendet. Dann haben wir die Link-Service-Verbindung zu unserer Datenquelle hergestellt . Das ist nichts anderes als die Anmeldeinformationen, die wir gespeichert haben, und der Datensatz ist eigentlich der Referenzpunkt zu Ihren Daten Die eigentliche Verbindung zu Ihren Daten, das haben wir geschaffen Das sind die drei Dinge, die wichtig waren. Jetzt werden wir so genannte Pipelines erstellen, also Reihe von Aufgabenreihen von Aktivitäten, die wir ausführen werden Ich hoffe, dieser Teil ist klar. Ich danke euch allen. 13. 14 Demo Metadaten-Aktivität erhalten: Jeder. Wir haben den Integrations-Runtime-Link-Service und den Datensatz erstellt. Jetzt werden wir unsere Pipeline erstellen. Ich gehe hier zu diesem Pipeline-Abschnitt und klicke auf Neue Pipeline, klicke rechten Maustaste und dann auf Neue Pipeline. Der Name der Pipeline lautet, sagen wir, die Daten migrieren. Ich werde Daten migrieren. So werde ich meine Pipeline benennen. Okay. Bevor Sie vor dem Kopieren der Daten migrieren, können Sie nun eine Aktivität ausführen Es gibt eine Reihe von Aufgaben, die als „Metadaten abrufen“ bezeichnet werden, die Sie ausführen können als „Metadaten abrufen“ bezeichnet werden, die Sie ausführen Im Grunde gibt es dort tatsächlich Aktivitäten. Das ist dort eine eingebaute Aktivität, die als Metadaten abrufen bezeichnet wird . Das sind die Aktivitäten dort Nun, wie platzieren wir es hier in dieser Leinwand? Was Sie tun können, Sie können es im Grunde auf diese Leinwand übertragen, indem Sie es einfach ziehen Also klicke ich auf die Datenverfolgung. Was macht das Get Meta Data nun? Es gibt uns tatsächlich die Informationen über die Daten. Nehmen wir an, wir benötigen, welchen Dateityp Sie für die CSV-Dateien übertragen möchten, den Namen des Ordners, welche Namen all die Dateien in diesem Ordner haben? Das ist es, was wir brauchen, um Metadaten zu bekommen. In diesem Bereich zum Abrufen von Metadaten muss ich zunächst zu den Einstellungen gehen und den Datensatz auswählen. Dies wäre mein eigener Poms-Datensatz, da ich zunächst die Informationen aus meinem OPIM-Datensatz benötige Also wähle ich PIM-Daten aus. Und lassen Sie uns versuchen, dass Sie das hier sehen können. Es wird als offen angezeigt, ob Sie diesen Datensatz öffnen möchten oder nicht. Also ich will die Informationen aus diesem Datensatz. Sobald das erledigt ist, was Sie tun können, können Sie veröffentlichen, Sie können diesem Verleger das Leben retten, indem Sie ihn retten. Es gibt also ein Sprichwort, dass die Feldliste und die Metadaten-Aktivität nicht leer sein dürfen. Es gibt also bestimmte Felder in dieser Aktivität namens Metadaten abrufen. Wie Sie sehen können, ist der Datensatz ein Stern, und dieser ist auch ein Stern. Das bedeutet, dass Sie es bereitstellen müssen. Sehen wir uns in der Microsoft-Dokumentation an, was genau diese Feldlisten in der Aktivität Metadaten abrufen enthalten. Sehen wir uns das an. Ordnung. Ich bin jetzt auf der Dokumentationsseite, wie Sie es hier sehen können. Dies sind die verschiedenen Felder, die Sie auswählen können, z. B. Artikelname, Artikeltyp und erstellte Größe. Dies sind die verschiedenen Dateinamen , die erforderlich sind. In unserem Fall, da wir für jede CSV-Datei Maßnahmen ergreifen möchten, benötigen wir den Elementnamen , der nichts anderes ist als der Name der Datei oder des Ordners, und die untergeordneten Elemente des untergeordneten Elements eigentlich die Liste der Unterordner im angegebenen Ordner In meinem Ordner, dem ersten Ordner C, befinden sich also verschiedene Dateien Also verstehst du es so. Dies ist ein Array, untergeordnete Elemente, und das sind die Namen der einzelnen Dateien, die darin enthalten sind. Also brauchen wir diese beiden Eigenschaften. Also, wenn Sie sich für jede Schleife erinnern können, haben wir so etwas wie Servernamen gemacht, richtig? Das sind eigentlich nichts anderes als die Servernamen, und wir geben diesem Objekt einen Namen nach dem anderen, SOR, wenn Sie sich an die Futterschleife erinnern können Deshalb habe ich dir den Forage Loop beigebracht. Also das ist eigentlich nichts, aber alle Dateien sind da, und es gibt die Dateien einer nach dem anderen an diesen Artikelnamen, die Eigenschaft Elementname Also brauchen wir diese beiden Dinge, die für diesen speziellen Felis wichtig für diesen speziellen Felis Also gehen wir zum Zo-Portal. Ordnung. Ich bin jetzt im Portal. Ich wähle eine Feldliste als neu aus. Nehmen wir an, ich klicke auf Neu und wähle aus. Ich brauche zuerst die untergeordneten Elemente hier drüben und klicke erneut auf Neu, und ich benötige noch eine weitere Sache, die nichts anderes ist als der Elementname für meine Aktivität zum Abrufen von Metadaten. Veröffentlichen wir es , damit wir es speichern können. Ich veröffentliche es. Veröffentlicht eigentlich nichts außer dem Speichern. Lass uns darauf warten. Es wird nur in der Fabrik veröffentlicht, es ist erledigt. Was wir nun tun können, sobald die Veröffentlichung abgeschlossen ist, können wir versuchen, eine Debug-Option zu verwenden, Testlauf der aktuellen Pipeline Okay? Lass uns versuchen, es auszuführen. Lassen Sie uns versuchen, es zu starten und zu sehen , was auf uns zukommt. Sie können sehen, dass die Pipeline in der Warteschlange steht. Sie wird zuallererst laufen. Wir wollen sehen, ob die Daten kommen oder nicht. Also kannst du das sehen. Das ist eigentlich nichts anderes als die Eingabe, die hier tatsächlich auftaucht. Okay? Lassen Sie uns versuchen, es zu validieren. Lassen Sie uns zunächst darauf warten. In Ordnung. Sie können also sehen, dass die Pipeline erfolgreich war und sie 11 Sekunden gedauert hat. Nun, es gibt zwei Dinge. Wenn Sie in die Nähe des Aktivitätsnamens kommen, finden Sie diese beiden Symbole, Eingabe, und Sie können die Ausgabe sehen. Wenn Sie also sehen möchten, welche Ausgabe kommt, können Sie darauf klicken und sehen , wie sie kommt. Kannst du es im untergeordneten Objekt sehen, es hat alle Namen meiner Datei abgerufen. Es ist wie ein Array. Alle Dateien sind da drin. Okay. Jetzt verwenden wir ab sofort, der Artikelname ist nichts, aber wir werden ihn nacheinander nacheinander zurückgeben. Von diesen Chide-Elementen werden wir diese Dateien nacheinander diesem Artikelnamen zuweisen, während wir für jede Schleife etwas verwenden, das als a bezeichnet wird Okay? Das ist also gelungen. Das bedeutet, dass diese Aktivität für uns erledigt ist. Holen Sie sich Metadaten. Ich hoffe also, dieser Teil ist klar. Danke euch allen. 14. 15 Demo-Forach-Aktivität: Jeder. In der vorherigen Vorlesung haben wir über die Aktivität zum Abrufen von Metadaten gesprochen, nur damit wir alle Informationen von ihrem lokalen Server abrufen können . Da wir nun jede einzelne Datei verarbeiten müssen , die in die untergeordneten Elemente gelangt, müssen wir für jede Schleife etwas namens as verwenden. Wenn Sie sich erinnern können, haben wir in unserer Powershell-Sitzung darüber für jede einzelne Datei gesprochen, sodass wir jede einzelne Datei durchgehen und überprüfen können , ob dieses bestimmte Datum mit den aktuellen Daten übereinstimmt oder nicht Das wollen wir tun. Das heißt, wir wollen nacheinander zu jeder Datei gehen , die im untergeordneten Element vorhanden ist Ich werde etwas verwenden, das hier so heißt wie für jede Schleife Also werde ich das hierher ziehen. Das ist, was bei Erfolg, ich sage, ordnen Sie es diesem zu Ich muss nur darauf abzielen , dass wir, sobald diese Aktivität erfolgreich ist , für jede Schleife hierher kommen. Ordnung. Jetzt mache ich das für jeden Loop, diesmal hier drüben, und das ist, sagen wir, nur für jeden Loop und gehe zu den Einstellungen. Also wollen wir es nacheinander machen. Okay? Also klicke ich sequentiell auf Und ich werde gefragt, welche Elemente Sie für jede Schleife verarbeiten möchten Es gibt hier also eine Option als hinzugefügter dynamischer Inhalt bezeichnet wird. Also klicke ich auf diesen dynamischen Inhalt. Nun, hier drüben können Sie sehen, dass die Aktivität unsere erste Aktivität ausgibt, nämlich das Abrufen von Metadaten. Was sind die Ergebnisse , die kommen werden? Willst du nur diese Ausgabe? Ja, die Ausgabe, ein sogenanntes untergeordnetes Element, benötige ich aus der vorherigen Aktivität, die ich ausgeführt habe. Wenn Sie es abbrechen, lassen Sie uns die Metadaten-Aktivität abrufen und zum allgemeinen Abschnitt übergehen. Als wir dieses spezielle Ding ausgeführt haben, haben Sie gesehen, dass da ein sogenanntes untergeordnetes Objekt drin war. In dieser foreach-Schleife werden wir nun einfach sagen, dass wir alle untergeordneten Elemente benötigen Das bedeutet eine Liste aller Dateien. Also wähle ich das aus. So wird es nun in einen Ausdruck umgewandelt . Bei Aktivität. Immer wenn die Dinge aus einer Aktivität kommen, wäre dies das Symbol bei Aktivität, und wie lautet der Name der Aktivität, um Metadaten zu ermitteln? Punktausgabe innerhalb der Punktausgabe, es kommt tatsächlich ein neues Array, das als untergeordnete Elemente bezeichnet wird. Das ist es, was hier drüben kommt. Ich klicke einfach auf. Okay. Warten wir jetzt darauf. Ordnung. Also haben wir diesen ausgewählt, für den wir die Ausgabe benötigen. Im Grunde wollen wir jede einzelne CSV-Datei durchgehen , die aus dieser Metadaten-Aktivität stammt. Darin habe ich dir gesagt, dass wir eine Krankheit haben. Wir wollen sehen, ob es das gesamte Dateidatum ist , wir werden zuerst diese CSV-Datei extrahieren, die ersten zehn Zeichen davon, um zu sehen, ob sie mit den aktuellen Daten übereinstimmen oder nicht, oder? Wir haben eine bedingte Aussage innerhalb einer Futterschleife. Bevor es iteriert, wollen wir, dass wir nach dem Iterieren überprüfen wollen , ob es mit den heutigen Daten übereinstimmt oder nicht. Das müssen wir tun, Also gehen wir zum Aktivitätsbereich hier drüben in der foreach-Schleife und wählen ob Bedingung Wie Sie sich erinnern können, haben wir es in unserer Powershell-IF-Bedingung für jede Schleife getan , um zu überprüfen, ob sie mit den heutigen Daten übereinstimmt oder Das ist es, was wir hier machen müssen. In Ordnung. Also, ich werde diese wahre Bedingung hier verwenden, die wahre Aktivität, die wir machen wollen. Nehmen wir an, ich kehre zunächst zu meiner Futterschleife zurück und innerhalb dieser Aktivität, die ich ausführen möchte, ein dynamischer Inhalt Nun, was wir in dieser Futterschleife im Grunde tun wollen. Also, da schreibe ich jetzt meinen Zustand rein. Das wäre meine Wenn-Bedingung. Wenn Bedingung, wenn das die Bedingung ist, was ich will. Im Grunde ist die Bedingung, wenn bei der Geschwindigkeit, jetzt eine Funktion aufgerufen wird, die wie hier drüben gleich Das ist der Bedingung, die wir in Powershell besprochen haben, ziemlich ähnlich Bedingung, die wir in Powershell besprochen haben, Ob die Übereinstimmung dieser bestimmten Sache entspricht oder nicht, dann tu das, das ist eine Bedingung Wenn gleich. Jetzt wollen wir im Grunde die CSV-Datei vergleichen , die wir auf lokalen Servern hatten. Wir wollen herausfinden, ob sie mit dem aktuellen Datum übereinstimmt oder nicht, oder? Es gibt also eine Methode namens Substring. Teilzeichenfolge. Nun aber, Sie können sehen , dass diese spezielle Methode tatsächlich die beiden Werte hier akzeptiert. Tatsächlich sind es die drei Werte hier drüben. Warten wir darauf. Ordnung. Also drei Dinge akzeptiert es. Dies ist der eine, zweite und dritte. Kehren wir nun zunächst zu unseren CSV-Dateien zurück, die sich auf dem lokalen Dateiserver befinden. Gehen wir zurück. Unser lokaler Dateiserver ist da, und ich gehe zurück zu meinem Laufwerk C, das sich tatsächlich im Ordner eins befindet. Sie können sehen, dass eins, zwei, drei, vier, fünf, sechs, sieben, acht, neun, zehn. Wir brauchen nur bis zu zehn, damit wir es mit dem heutigen Datum abgleichen können , denn der Rest kommt als Uhrzeit. Wir wollen es nur zuordnen oder es tatsächlich mit dem Datum abgleichen, richtig? also die ersten zehn Zeichen sind also die ersten zehn Zeichen für uns wichtig, oder? Die vier, fünf, sechs, sieben, acht, 910, die ersten fünf Zeichen ersten zehn Zeichen sind nichts, aber wir benötigen sie für unsere Testzwecke. Okay? Wir haben also gesehen, dass wir in der Teilstring-Methode auf die Zeichen dieser gesamten Zeichenfolge zugreifen können Okay, lass uns jetzt zurück zum Portal gehen. Nun, hier drüben, der erste ist der Ort, an dem Sie eigentlich die Teilzeichenfolge extrahieren möchten eigentlich die Teilzeichenfolge extrahieren Derzeit verwenden wir als untergeordnetes Element in der Metadaten-Aktivität zwei Eigenschaften Eines ist ein untergeordnetes Element, eines ist der Punktname des Elements, richtig? Eigentlich gehören alle einzelnen Dateien zu diesem Artikelnamen, oder? Ich sage hier drüben, Artikelname. Aus dem Artikelnamen geht hervor, dass der Artikel nacheinander kommt. Extrahieren Sie das Nullkomma Zehn. Was bedeutet das? Das heißt vom Nullindex bis zu den ersten zehn Zeichen Das bedeutet, dass Sie vom nullten Index aus die ersten zehn Zeichen nehmen müssen Es ist der Powerial Substring-Methode ziemlich ähnlich. Der erste ist der Indexwert und von diesem Indexwert, wie viele Zeichen möchten Sie im Grunde nehmen? Das ist es, was es tut. Der Punktname des Elements bedeutet also, dass für jede Schleife im Grunde ein Element nacheinander aufgenommen wird , und das kommt zu diesem Element. Wenn Sie sich erinnern können, ist der Punktname nichts anderes als das Innere eines Gegenstands, das für jeden Dollar sauer ist. Einer nach dem anderen, das versuchen wir zu tun. Das ist unsere Methode. Diese spezielle Sache wird bis zur Substring-Methode ausgeführt. Womit versuchen wir es jetzt? Was es sein sollte, wenn man es mit B abgleicht, sind zwei Argumente erforderlich Zum einen ist dies derjenige, der es mit dem Datum abgleicht. Das kommt als Datum. Jetzt gibt es dort eine eingebaute Funktion jetzt als UTC bezeichnet wird Sie können das hier drüben sehen, UTC jetzt. Nun, es gibt ein Problem mit dieser UTC-Now-Funktion. Ich werde es dir sagen. UTC hat jetzt eigentlich alles, Zeitstempel, Sekunden und so, aber es wird niemals mit unserem aktuellen Datum übereinstimmen Ab dieser UTC wollen wir jetzt auch nur noch das Datum im Format DD, YY YY MDD Das ist unser Format , weil alle unsere CSV-Dateien im Format YY MDD gespeichert werden Es gibt eine Funktion. Ich kann es mit UTC umwickeln, das heißt jetzt Format Datetime Format, Datum. Ich werde es hier abbilden Sagen wir jetzt zu UTC. Lassen Sie uns darauf warten und Ihnen zeigen, wie es gemacht wird. Wir ordnen es zu, formatieren und zu datieren. Eigentlich lautet der Name der Funktion Datum und Uhrzeit und wir möchten sagen, dass Sie jetzt bitte die UTC formatieren. Nehmen wir an, der Funktionsname, der darin enthalten sein wird , ist jetzt UTC. Ich werde erklären, dass es jetzt keine UTC verwendet und wir es zuordnen und wir wollen es in der Form Y, Y, Y, MM, DD formatieren . Das sind unsere Formate. Lassen Sie uns auch das SQL zum Signieren verschieben. Ist 1 Sekunde. Wir brauchen auch die Seqs, damit es fertiggestellt wird Versuchen wir es also mit einzelnen Codes auszudrücken. Ordnung. Nun, der Ausdruck lasst uns diesen Ausdruck verstehen. Wir sagen also, holen Sie sich die Teilzeichenfolge aus dem Punktnamen dieses Elements und schnappen Sie sich einfach die ersten zehn Zeichen Das heißt, ab dem Index Null beginnen und die ersten zehn Zeichen abrufen Das ist eigentlich nichts, aber aus dieser CSV-Datei sind die ersten zehn Zeichen das Datum Und hier sagen wir, dass Sie versuchen müssen herauszufinden, ob es der UTC entspricht jetzt sagen wir Ihnen im Grunde das aktuelle Datum und die aktuelle Uhrzeit, aber wir wollen es formatieren, und wir brauchen nur ein Datum daraus. Dieses Datum benötigen wir im Format YY DD. Das brauchen wir. Also versuchen wir, den Vergleich zu sehen. Wir versuchen, diesen Vergleich hier zu machen, oder? Formatieren Sie Datum und Uhrzeit, UTC ist jetzt das aktuelle Datum jetzt möchten wir es in der Form von YY MM DD formatieren. Denken Sie daran, dass Sie hier den Großbuchstaben M eingeben müssen. Wenn du es klein ausdrücken würdest, hätte das eine andere Bedeutung. Großbuchstabe M steht hier eigentlich für nichts anderes als für den Monat. Das musst du hier verstehen. Lass uns hier auf den Abschnitt Okay klicken. Jetzt werden wir hier noch eine Sache machen. In Ordnung, die Aktivität ist also beendet. Nun, in der nächsten Vorlesung, was wir tun werden, wenn die Bedingung erfüllt ist, werden wir diese Parameter jetzt füllen. Ich hoffe, bis jetzt ist dieser Teil klar. Danke euch allen. 15. 16 Demo-Kopieraktivität: Jeder. In der vorherigen Vorlesung hatten wir eine Bedingung definiert, dass immer dann, wenn das Datum, das in der CSV-Datei steht , nur mit dem heutigen Datum übereinstimmt, wir die Datei in einen Datenspeicher übertragen müssen. Wir haben eine Bedingung definiert. Jetzt sagen wir, wann immer die Bedingung wahr ist, dann wollen wir die Daten kopieren. Wir werden hier die Kopieraktivität verwenden. Wir ziehen es hierher und wählen aus, von wo Sie kopieren möchten. Ich habe meinen Datensatz bereits erstellt. Das ist der Speicherort meiner Daten, und das müssen Sie im Platzhalter tun. Setzen Sie keinen Stern, dass Sie nicht alle Dateien übertragen möchten Setzen Sie diesen Platzhalter nicht hierher, entfernen Sie ihn und fügen Sie den Inhalt hier hinzu und setzen Sie die roten geschweiften Klammern So schreiben wir es zu einem Artikel. Name des Punktes. Der Punktname des Elements ist eigentlich der Name der Datei , die aus der Foreach-Schleife stammt Das wollen wir übertragen. Wir wissen, dass Ghild AT alle Dateien hat, aber wir wollen ihm den Artikelnamen übertragen, insbesondere diesen Artikelnamen, und ich klicke auf Okay, gehe zur Synchronisierung und wähle meinen Zieldatensatz Der Zieldatensatz hat bereits einen Container. Ich habe bereits einen Container für meinen Datenlink erstellt. Bei der Definition meines Datensatzes biete ich an, dass die Datei von diesem bestimmten Quelldatensatz in diesen bestimmten Container übertragen dass die Datei von diesem bestimmten Quelldatensatz wird. Das versuchen wir zu erreichen. In Ordnung. Jetzt zeige ich Ihnen zunächst die lokalen CSV-Dateien, die in diesen Data-Lake-Speicher übertragen werden . Lassen Sie mich Sie also zum lokalen Dateiserver bringen. Nun, das ist der lokale Dateiserver. Wenn Sie 209-72-0204 sehen können, stimmt das tatsächlich mit dem heutigen Datum 297. Also sollte diese bestimmte Datei nur in den Data Lake-Speicher übertragen und die anderen Dateien sollten nicht übertragen werden, oder? Lassen Sie mich Sie jetzt zum SER-Portal führen. Also haben wir eine Bedingungsquelle bereitgestellt, kopieren nur diesen bestimmten Dateinamen und lassen Sie uns versuchen, diesen Debug auszuführen Lass uns versuchen zu rennen. Ich habe die Aktivität jetzt gestartet, sie befindet sich in der Warteschlange. Warten wir, bis dies abgeschlossen ist. Wie Sie sehen, waren alle Aktivitäten erfolgreich und ich sollte sie bestätigen können. Ich gehe zu meinem Data-Lake-Speicher und schaue in meinem Container, ob diese bestimmte CSV-Datei vorhanden ist oder nicht. Ich gehe zuerst zum Data-Lake-Speicher . In Ordnung, ich bin also hier im Portal. Ich öffne das Speicherkonto und gehe zu den Containern, weil ich es im Grunde an diesen speziellen Container geschickt hatte es im Grunde an diesen speziellen Container geschickt , der als Ziel bezeichnet wird. Ich klicke darauf, Zielcontainer, und das kannst du sehen. Die Datei ist nur hier. Die Datei, die ich übertragen hatte wurde tatsächlich auf der Grundlage dieser Daten übertragen. Wie Sie sehen können, stimmt dies nur mit den heutigen Daten überein. Aus diesem Grund wurde diese spezielle Datei tatsächlich übertragen. Das ist der Grund. Ich hoffe, du kannst das verstehen. In dieser speziellen Aktivität haben wir Aktivitäten zum Kopieren und Abrufen von Metadaten für jedes der verschiedenen Dinge verwendet , die wir verwenden, und alles basiert auf diesen Power-Shill-Konzepten Aus diesem Grund habe ich Ihnen diese Power-Shell-Konzepte beigebracht , damit Sie leicht verstehen können, was wir hier zu tun versuchen. Ich hoffe, dieser Teil ist klar, Leute. Ich danke dir.