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.