WEBVTT

00:00:00.000 --> 00:00:09.223
[MUSIK]

00:00:13.237 --> 00:00:15.891
Hallo, alle Willkommen zu einem anderen
spannende Folge von Daten.

00:00:15.891 --> 00:00:16.920
Ich bin Ihr Gastgeber Scott Klein und

00:00:16.920 --> 00:00:19.060
mit mir gängigen
Verlangen Sie [LACHEN] Michael.

00:00:19.060 --> 00:00:19.780
>> [LACHEN]
>> Michael Rys.

00:00:19.780 --> 00:00:20.370
>> Dank, Scott.

00:00:20.370 --> 00:00:22.000
>> Michael, wie Sie?

00:00:22.000 --> 00:00:23.570
>> Hallo Ja Leute,

00:00:23.570 --> 00:00:28.380
Ich bin nach über ein halbes Jahr
der U-SQL nicht sprechen.

00:00:28.380 --> 00:00:31.100
Ich bin wieder Sie ein update
Was wir hinzugefügt haben und

00:00:31.100 --> 00:00:31.660
Was wir geändert haben.

00:00:31.660 --> 00:00:34.540
>> Ja, wir freuen
denn U-SQL ist das Thema.

00:00:34.540 --> 00:00:36.400
So fangen wir,
wir reden,

00:00:36.400 --> 00:00:38.490
Stellen Sie sich sehr schnell für
Wer nicht wissen kann.

00:00:38.490 --> 00:00:39.830
>> Ja, mein Name ist Mike Rys

00:00:39.830 --> 00:00:43.170
Ich bin Programmmanager im
Microsoft Big Data-Team.

00:00:43.170 --> 00:00:47.510
Ich bin verantwortlich für U-SQL und
Azure See Datenanalyse.

00:00:47.510 --> 00:00:48.240
>> Großartig.

00:00:48.240 --> 00:00:50.082
Okay, also hier zu sprechen,

00:00:50.082 --> 00:00:54.294
denn Ja, wurde wahrscheinlich vier
sechs Monate, da wir im letzten hatten.

00:00:54.294 --> 00:00:54.960
>> Ja.

00:00:54.960 --> 00:00:59.070
>> Was ist neu seit
wir im hatten letzten?

00:00:59.070 --> 00:01:02.790
>> Gut, so dass wir ziemlich viel
Bei einigen Funktionen

00:01:02.790 --> 00:01:04.163
Diese Fragen.

00:01:04.163 --> 00:01:04.737
>> Ja.
>> Und

00:01:04.737 --> 00:01:09.060
Einige Funktionen, die wir dachten
hinzuzufügende interessant sein könnte.

00:01:09.060 --> 00:01:11.610
Zusätzlich Leistung
Verbesserte usw. und

00:01:11.610 --> 00:01:15.380
Ich bin hier schnell
Tippen Sie auf einige davon.

00:01:15.380 --> 00:01:17.014
>> Alle Rechte.
>> Und Sie Code und

00:01:17.014 --> 00:01:17.910
Beispiele usw.

00:01:17.910 --> 00:01:18.750
>> Ich immer wie Code.

00:01:18.750 --> 00:01:20.160
Okay, wir treten in.

00:01:20.160 --> 00:01:20.890
Was also wir?

00:01:20.890 --> 00:01:25.440
>> Gut, zuerst in der
Einige neuen Funktionen.

00:01:25.440 --> 00:01:27.160
Wir zusätzliche Sicherheit.

00:01:27.160 --> 00:01:27.690
>> In Ordnung.
>> Und

00:01:27.690 --> 00:01:32.178
im Grunde ACLing auf und
Fidle, Datei und

00:01:32.178 --> 00:01:34.925
Ordner-Ebene, tut mir leid.

00:01:34.925 --> 00:01:36.500
>> [LACHEN]
>> Für den Informationsspeicher und

00:01:36.500 --> 00:01:39.900
auch die Möglichkeit
Berechtigungen auf Datenbankebene.

00:01:39.900 --> 00:01:42.210
Lassen Sie mich schnell anzeigen
Sie im Portal

00:01:42.210 --> 00:01:44.670
Das ist der einzige Weg,
es möglich derzeit.

00:01:44.670 --> 00:01:45.200
>> In Ordnung.
>> So

00:01:45.200 --> 00:01:46.955
Hier haben wir unsere Azure-Portal und

00:01:46.955 --> 00:01:49.170
Ich öffne meine
Daten See berücksichtigen.

00:01:50.370 --> 00:01:54.530
Und dann im Feld Daten See
mit dem datenexplorer

00:01:54.530 --> 00:01:56.340
Ich kann meinen Datenbanken sehen.

00:01:56.340 --> 00:01:59.010
Wenn schnell vergrößern

00:01:59.010 --> 00:02:00.910
sehen Sie meinen Katalog
>> Ja.

00:02:00.910 --> 00:02:02.930
>> hat diese Datenbanken.

00:02:02.930 --> 00:02:07.030
Nun schauen
Hier die JSONBlock-Datenbank.

00:02:07.030 --> 00:02:13.160
Und jetzt Sie hier,
Gibt eine Eigenschaft Zugriff verwalten.

00:02:13.160 --> 00:02:17.510
Jetzt kann ich
im Grunde gewähren für

00:02:17.510 --> 00:02:21.340
Benutzer die Datenbank und
Aktionen Sie mit.

00:02:21.340 --> 00:02:26.690
Sie sehen hier zu diesem Zeitpunkt,
Es ist mir, die Zugriff haben.

00:02:26.690 --> 00:02:29.975
Haben Sie einen Besitzer ist der
die Person, der die Datenbank erstellt.

00:02:29.975 --> 00:02:30.600
>> Mm-hm.

00:02:30.600 --> 00:02:33.780
>> Sie können Berechtigungen festlegen.
auf einer Basis pro Gruppe.

00:02:33.780 --> 00:02:35.460
Und für alle anderen.

00:02:35.460 --> 00:02:39.244
Beispielsweise konnten Sie
eine Gruppe von Personen, die für

00:02:39.244 --> 00:02:41.221
Beispiel erstellen Objekte.

00:02:41.221 --> 00:02:45.634
Wie Assembly registrieren, erstellen
eine Tabelle Daten einfügen und automatisches Scannen.

00:02:45.634 --> 00:02:49.460
Nur Daten lesen
in der Tabelle.

00:02:49.460 --> 00:02:52.737
>> Ist wie die Azure
Datenspeicher und dergleichen?

00:02:52.737 --> 00:02:53.727
Dadurch kommt zustande

00:02:53.727 --> 00:02:56.170
Azure Active Directory
>> Ja.

00:02:56.170 --> 00:02:56.700
>> Berechtigungen?

00:02:56.700 --> 00:02:59.280
>> So die Sicherheitsprinzipien
Azure Active Directory sind.

00:02:59.280 --> 00:03:02.630
Also einige Login oder

00:03:02.630 --> 00:03:06.160
eine Sicherheitsgruppe, die sie verwenden können
als hier die Sicherheitsstandardrichtlinie.

00:03:06.160 --> 00:03:06.750
>> In Ordnung.
>> Und

00:03:06.750 --> 00:03:09.960
Berechtigungen
Datenbank gelten.

00:03:09.960 --> 00:03:14.640
So lesen oder schreiben, oder
im Grunde auflisten usw.

00:03:14.640 --> 00:03:16.780
Sie sehen also über hier für
die Berechtigungen haben.

00:03:16.780 --> 00:03:17.340
>> In Ordnung.

00:03:17.340 --> 00:03:18.440
Auf der Datenbankebene.

00:03:18.440 --> 00:03:19.630
>> Gut, OK.

00:03:19.630 --> 00:03:22.210
Und wie lange
Das verfügbar?

00:03:22.210 --> 00:03:28.280
>>, Für
etwa einen Monat.

00:03:28.280 --> 00:03:29.608
>> In Ordnung.
>> Jetzt ist als nächste

00:03:29.608 --> 00:03:31.780
sprechen möchten
Leistungssteigerungen.

00:03:31.780 --> 00:03:35.660
Jetzt diese Leistungssteigerungen
noch nicht im Produkt.

00:03:35.660 --> 00:03:36.360
>> In Ordnung.
>> Aber

00:03:36.360 --> 00:03:39.315
sollte wahrscheinlich sein
In diesem Video geht.

00:03:39.315 --> 00:03:41.410
>> [LACHEN]
>> Oder kurz nach hoffentlich.

00:03:41.410 --> 00:03:42.020
>> Hoffentlich.

00:03:42.020 --> 00:03:44.118
>> Nicht wie einen Monat später.

00:03:44.118 --> 00:03:47.380
Und was es ist, ist es grundsätzlich wir

00:03:47.380 --> 00:03:50.585
haben Sie viele Leute die Liebe
um unsere Datei festlegen Feature.

00:03:50.585 --> 00:03:53.885
Satz Funktionen bedeutet
Geben Sie einen Pfad enthält

00:03:53.885 --> 00:03:58.125
Platzhalter in dem Pfad zum Abholen
Alle Dateien, die dem Pfad entsprechen.

00:03:58.125 --> 00:03:59.145
>> Entsprechen Sie den Pfad.

00:03:59.145 --> 00:04:00.755
>> Aber
Wir haben einige Leistungsprobleme.

00:04:00.755 --> 00:04:03.055
Und schnell
Sie können ein Beispiel.

00:04:04.175 --> 00:04:09.620
Wenn ich hier gehen
Ich habe Visual Studio.

00:04:09.620 --> 00:04:11.370
Ich habe ein einfaches Skript.

00:04:11.370 --> 00:04:14.020
>> Ja.
>> Dieses Skript wird über

00:04:14.020 --> 00:04:16.230
einige unserer Telemetrie Daten.

00:04:16.230 --> 00:04:16.949
>> In Ordnung.
>> Und

00:04:16.949 --> 00:04:19.639
Wenn was man
Sie haben hier

00:04:19.639 --> 00:04:24.770
weist im Grunde einen ziemlich langen Pfad
Name mit vielen Muster darin.

00:04:24.770 --> 00:04:29.160
Damit im Grunde parametrisiert die
Cluster, in dem wir suchen.

00:04:29.160 --> 00:04:30.840
Das Datum, Jahr, Monat, Datum.

00:04:30.840 --> 00:04:31.610
>> Ja und den Namen.

00:04:31.610 --> 00:04:33.350
>> Und der Name der Datei.

00:04:33.350 --> 00:04:36.929
Und wie ich ich
im Grunde Extrahieren von Daten

00:04:38.200 --> 00:04:40.950
die Zeilen, sodass
Ich bin hier für ziemlich faul.

00:04:40.950 --> 00:04:42.440
>> Ja.
>> Und ich natürlich alle

00:04:42.440 --> 00:04:45.395
Diese virtuelle Spalten nennen wir,
aus dem Muster.

00:04:45.395 --> 00:04:45.950
>> Recht.
>> Und

00:04:45.950 --> 00:04:49.270
dann kann ich einige einfache
Aggregationen unten, und

00:04:49.270 --> 00:04:50.660
in eine Datei ausgegeben.

00:04:50.660 --> 00:04:53.170
So habe ich nicht
Schreiben Sie die Daten.

00:04:53.170 --> 00:04:58.600
Jetzt werde ich nicht, die Ausführung jedoch
Wenn Sie dies mit den vorhandenen ausführen

00:04:58.600 --> 00:05:02.850
heute zur Laufzeit
Beachten Sie einige Dinge.

00:05:02.850 --> 00:05:06.110
Lassen Sie mich schnell vergrößern,
Sie sehen die Zahlen.

00:05:06.110 --> 00:05:13.000
Zuerst haben wir über 2.150
Dateien, denen wir verwenden.

00:05:13.000 --> 00:05:15.010
Sie sehen es
auf der rechten Seite.

00:05:15.010 --> 00:05:16.098
>> 2.150.
>> Mich,

00:05:16.098 --> 00:05:18.700
vielleicht in das Teil vergrößern.

00:05:18.700 --> 00:05:20.310
Das ist im Grunde die Eingabe.

00:05:20.310 --> 00:05:23.290
So arbeiten wir mit über 2.000 Dateien.

00:05:23.290 --> 00:05:23.940
>> In Ordnung.

00:05:23.940 --> 00:05:27.825
>> Jetzt leider
Kompilierung mit zehn Minuten.

00:05:27.825 --> 00:05:28.600
>> [LACHEN]
>> Zeitpunkt.

00:05:28.600 --> 00:05:31.230
Und tatsächlich
etwa 5.000 Dateien erreicht oder

00:05:31.230 --> 00:05:33.190
So werden wir Sie Mal.

00:05:33.190 --> 00:05:37.580
Da unsere Kompilierung
Limit ist 24 Minuten.

00:05:37.580 --> 00:05:39.620
>> In Ordnung.
>> Und ignorieren Sie die queuing ich

00:05:39.620 --> 00:05:42.850
hatten einige andere mit der
Wenn ich diese Arbeit wurde gleichzeitig.

00:05:42.850 --> 00:05:46.411
Sie
35 Minuten ausgeführt.

00:05:46.411 --> 00:05:46.932
>> Ja, woo.

00:05:46.932 --> 00:05:50.264
>> Oder 35 und eine halbe Minute an
tatsächlich erledigen Sie Ihre.

00:05:50.264 --> 00:05:50.889
>> In Ordnung.

00:05:50.889 --> 00:05:53.178
>> Ja, nicht so sehr gut.

00:05:53.178 --> 00:05:55.150
>> Über Dateien 2.000
lange scheint.

00:05:56.240 --> 00:05:57.570
>> Haben wir war

00:05:57.570 --> 00:06:02.120
Dies ist jetzt mit
die neuen Version ausgeführt.

00:06:02.120 --> 00:06:02.660
>> In Ordnung.

00:06:02.660 --> 00:06:07.890
>> Und zuerst
Sie bemerken, dass mein

00:06:07.890 --> 00:06:11.530
Kompilierung wurde jetzt
nach unten, um ein Vielfaches.

00:06:11.530 --> 00:06:12.830
Es ist jetzt ungefähr eine Minute.

00:06:12.830 --> 00:06:13.640
>> Pro Minute Ja.

00:06:13.640 --> 00:06:17.560
>> Und wahrscheinlich gehen
viel besser skalieren

00:06:17.560 --> 00:06:18.707
Begriffe der Anzahl der Dateien.

00:06:18.707 --> 00:06:19.508
>> In Ordnung.
>> Damit wir erwartet

00:06:19.508 --> 00:06:21.780
zwei Reihenfolge der
Dateien mehr als bisher.

00:06:21.780 --> 00:06:23.550
>> Wow.

00:06:23.550 --> 00:06:25.990
>> Und der Hinweis
Wie vorherige ist

00:06:25.990 --> 00:06:30.890
ignorieren Sie wieder das Einreihen der
weniger als zehn Minuten war.

00:06:30.890 --> 00:06:35.700
Damit die Verarbeitung
2.000 sowie Dateien war

00:06:35.700 --> 00:06:37.180
jetzt schneller.

00:06:37.180 --> 00:06:41.010
Da wir auch erzeugt
Pläne, die besser

00:06:41.010 --> 00:06:43.510
Umgang mit diesen Dateien kennen.

00:06:43.510 --> 00:06:44.420
>> OK, gut.

00:06:44.420 --> 00:06:47.930
>> Dies ist dies ein Hinweis auf

00:06:47.930 --> 00:06:49.825
Was kommt
Zahlungsbedingungen Leistung.

00:06:49.825 --> 00:06:50.440
>> Gut.

00:06:50.440 --> 00:06:53.710
>> Eine andere Sache,
Verbesserung der Container wiederverwendet wird.

00:06:53.710 --> 00:06:58.160
Heute beim Planen eines Auftrags,
alle Notizen, die Sie

00:06:58.160 --> 00:07:02.920
Auftrag Diagramm haben
grundsätzlich in jungen Container ausgeführt.

00:07:02.920 --> 00:07:08.550
Und bei jedem Start ein Auftrags
erstellt einen neuen Container und

00:07:08.550 --> 00:07:13.225
die eine halbe Sekunde dauert
möglicherweise mehrere Sekunden.

00:07:13.225 --> 00:07:13.970
>> Recht.

00:07:13.970 --> 00:07:17.710
>> Und wir jetzt
Dies in der nächsten Version

00:07:17.710 --> 00:07:20.440
ist, dass wir wiederverwenden
die Container möglichst.

00:07:20.440 --> 00:07:23.780
Sodass Sie grundsätzlich nicht
Diese Startzeit die Zeit.

00:07:23.780 --> 00:07:26.799
Und sollte auch verbessern
die Leistung Recht.

00:07:27.930 --> 00:07:28.830
>>, Die gut zu wissen.

00:07:28.830 --> 00:07:29.893
>> Nun die Funktionalität,

00:07:29.893 --> 00:07:31.441
Da offensichtlich nicht
seit so lange.

00:07:31.441 --> 00:07:32.469
>> [LACHEN]
>> Wir viel

00:07:32.469 --> 00:07:33.089
[ÜBERSPRECHEN] Funktionalität.

00:07:33.089 --> 00:07:35.760
>> Eine lange Liste.

00:07:35.760 --> 00:07:39.350
>> Ich gehe und zeigen einige
Lassen Sie mich schnell durch.

00:07:39.350 --> 00:07:43.000
Damit wir Sampling hinzugefügt haben, kann ich
Zeigen Sie ein einfaches Beispiel.

00:07:43.000 --> 00:07:46.840
Aber wir können auch
um Probenahme einheitliche und

00:07:46.840 --> 00:07:50.480
auch Probenahme über
korrelierte Datasets.

00:07:50.480 --> 00:07:54.310
Damit sollen Zeichnungen erhalten
tatsächlich eine statistisch

00:07:54.310 --> 00:07:56.765
Beispiel aus den beiden
Kooperationspartner.

00:07:56.765 --> 00:07:57.610
>> Recht.

00:07:57.610 --> 00:08:02.270
>> Wir auch die Möglichkeit
VORSORTIEREN oder reduzieren.

00:08:02.270 --> 00:08:05.330
Ich werde Ihnen schnell den Code zeigen,
wie Sie es aufrufen.

00:08:05.330 --> 00:08:10.190
Ich habe einen Blogbeitrag auf meinem MSDM
Blog zeigt wie

00:08:10.190 --> 00:08:13.090
Reducer sowie zu schreiben.

00:08:13.090 --> 00:08:18.240
Wir haben weitere
Variablendeklaration Optionen

00:08:18.240 --> 00:08:20.845
Umgang mit können
Parametrisierung und

00:08:20.845 --> 00:08:23.705
Konstante Faltung
Ich zeige, die in einer Sekunde.

00:08:23.705 --> 00:08:25.563
Und wenn dann andere hinzugefügt.

00:08:25.563 --> 00:08:28.127
>> Ja [LACHEN].

00:08:28.127 --> 00:08:28.985
Ja!

00:08:28.985 --> 00:08:30.465
>> Es ist jedoch nur Kompilierzeit.

00:08:30.465 --> 00:08:31.245
>> In Ordnung.
>> Es gibt im Grunde

00:08:31.245 --> 00:08:33.355
Sie können auf
Weitergabe Skript.

00:08:33.355 --> 00:08:33.930
>> In Ordnung.
>> Und

00:08:33.930 --> 00:08:37.815
Prüfen Sie, ob Sie ausführen möchten,
Angenommen,

00:08:37.815 --> 00:08:40.933
die Debugversion oder die Produktion
Version des Skripts, beispielsweise.

00:08:40.933 --> 00:08:42.860
>> In Ordnung.
Weiterhin nützlich, wenn.

00:08:42.860 --> 00:08:47.200
>> Ja, können Sie auch
Datei existiert oder PARTITION vorhanden ist

00:08:47.200 --> 00:08:51.550
in der IF dann ELSE-Ausdruck
oder Boolean Kontext.

00:08:51.550 --> 00:08:53.492
>> In Ordnung.
>>, Z. B. Überprüfen

00:08:53.492 --> 00:08:56.323
die Datei oder
Partition bereits vorhanden.

00:08:56.323 --> 00:08:59.490
Und wenn Ja,
dann führen wir etwas.

00:08:59.490 --> 00:09:01.040
Oder nicht
Führen Sie etwas anderes.

00:09:01.040 --> 00:09:02.150
>> Das große.
>> So zeigen wir Ihnen

00:09:02.150 --> 00:09:02.830
sowie eine Minute.

00:09:02.830 --> 00:09:04.080
>> In Ordnung.

00:09:04.080 --> 00:09:06.680
Überspringen der erste n Zeilen seit
für eine Weile denke gefragt.

00:09:06.680 --> 00:09:07.920
>> Ja, Ja, und

00:09:07.920 --> 00:09:11.252
Tatsächlich wurden hoffen wir, dass wir
hätte es lange vor.

00:09:11.252 --> 00:09:12.245
>> [LACHEN]
>>, Aber es dauerte,

00:09:12.245 --> 00:09:13.890
Leider ein bisschen mehr.

00:09:13.890 --> 00:09:14.770
Und nun vorhanden ist.

00:09:14.770 --> 00:09:15.607
>> In Ordnung.
>> So zeigen wir Ihnen, die

00:09:15.607 --> 00:09:16.169
in einer Minute sowie.

00:09:16.169 --> 00:09:18.420
>> Okay woo.

00:09:18.420 --> 00:09:20.650
>> Und
Verwenden Anweisung C# Namen kürzen.

00:09:20.650 --> 00:09:23.150
>> In Ordnung.
>> Werden, die schnell aufgezeigt.

00:09:23.150 --> 00:09:26.980
Und dann nicht zuletzt
Wir haben alter Tabelle hinzufügen und

00:09:26.980 --> 00:09:28.090
Entfernen von Spalten.

00:09:28.090 --> 00:09:29.491
>> In Ordnung.
>> Das gibt Ihnen die Möglichkeit

00:09:29.491 --> 00:09:31.490
ein wenig schema
Entwicklung auf Tabellen.

00:09:31.490 --> 00:09:32.560
>> Schön.
>> Sowie.

00:09:32.560 --> 00:09:34.950
>> Gut.
>> Wird nicht, aufgezeigt.

00:09:34.950 --> 00:09:36.397
>> Die Ordnung.
>> Sie können es in der Version nachschlagen

00:09:36.397 --> 00:09:37.598
Hinweise, die wir etwas veröffentlicht haben.

00:09:37.598 --> 00:09:41.017
>> In Ordnung.
>> Gut, so gehen Sie wir zurück zu Mein code

00:09:41.017 --> 00:09:45.633
Hier und betrachten
ein zweites Skript, das ich.

00:09:45.633 --> 00:09:49.318
Jetzt ist macht dieses Skript
Einige Variablen deklariert und

00:09:49.318 --> 00:09:51.275
Ich werde, in einer Sekunde.

00:09:51.275 --> 00:09:52.862
>> Mm-hm.

00:09:52.862 --> 00:09:54.800
>> Da es
andere Optionen und

00:09:54.800 --> 00:09:56.681
Schnell angezeigt
Sie was sie tun.

00:09:56.681 --> 00:09:59.712
Und dann hier ich
haben Sie eine IF-Anweisung.

00:09:59.712 --> 00:10:04.472
Und was passiert, wenn Anweisung ist
tatsächlich überprüft die Datei vorhanden ist

00:10:04.472 --> 00:10:07.617
im Speicher bei
Das Skript ruft kompiliert.

00:10:07.617 --> 00:10:09.279
>> Ja, das ist eines der Beispiele
Sie haben auf der Folie rechts?

00:10:09.279 --> 00:10:14.260
>> Ja, und falls Ja,
dann führen Sie eine Extraktion.

00:10:14.260 --> 00:10:18.899
Heute ist diese Extraktion
auf einige Telemetriedaten Auto.

00:10:18.899 --> 00:10:23.839
Und die Daten tatsächlich
enthält, zeigen, dass ich mich

00:10:23.839 --> 00:10:29.049
zwei Kopfzeilen schnell ist.

00:10:31.040 --> 00:10:34.630
Hier sehen ist einige Auto
Telemetriedaten aus Zeile nach unten.

00:10:34.630 --> 00:10:39.132
Jedoch gibt die erste Zeile
mir einige Aufzeichnungsinformationen.

00:10:39.132 --> 00:10:43.199
Und dann die zweite Zeile
die aktuelle Kopfzeile usw.

00:10:43.199 --> 00:10:45.929
Und natürlich
wie diese beiden so überspringen

00:10:45.929 --> 00:10:47.361
Meine Extractor funktioniert.

00:10:50.286 --> 00:10:55.948
Deshalb verwende ich SkipFirstNRows:2.

00:10:55.948 --> 00:11:00.877
Anschließend führen Sie einige Berechnungen,
Einige gruppieren

00:11:00.877 --> 00:11:05.940
Einige Informationen, und
Ende Ausgabe ich dann.

00:11:05.940 --> 00:11:07.880
Wenn die Datei nicht vorhanden ist,

00:11:07.880 --> 00:11:13.200
Ich erstelle einfach hier eine Pseudo-Zeile
Das sagt, Datei nicht gefunden.

00:11:13.200 --> 00:11:16.334
Und die gleiche Ausgabe
durch Betrug auf

00:11:16.334 --> 00:11:17.410
Spalte.

00:11:17.410 --> 00:11:19.328
>> [LACHEN]
>> Also hoffe ich, dass dies funktioniert.

00:11:19.328 --> 00:11:23.576
Okay, wenn ich diese jetzt ausführen
nun, bevor ich ausführen,

00:11:23.576 --> 00:11:27.930
Lassen Sie mich schnell deklarieren,
Erläutern Sie hier die Deklaration.

00:11:27.930 --> 00:11:31.700
Also das declare-Anweisung
So deklarieren Sie EXTERNEN Namen.

00:11:31.700 --> 00:11:36.380
Was sagt ist es mir erlaubt
Hinzufügen einer anderen deklarationsanweisung

00:11:36.380 --> 00:11:41.180
oder ein Parameter für das Skript.

00:11:41.180 --> 00:11:43.424
Aber wenn es keine
Parameter bereitgestellt

00:11:43.424 --> 00:11:46.332
dann führt das Skript noch
Dieser Standardwert.

00:11:46.332 --> 00:11:49.692
So, da nicht heute ich
zwei Auszüge für deklarieren

00:11:49.692 --> 00:11:52.090
dieselbe variable
wir im Grunde Fehler.

00:11:52.090 --> 00:11:53.610
Und in diesem Fall im Grunde sagen

00:11:53.610 --> 00:11:56.790
Das ist tatsächlich für
Der Standardwert für das Skript.

00:11:56.790 --> 00:11:59.750
Und wenn sie bereitstellen möchten
Einige Parameter Mechanismus für

00:11:59.750 --> 00:12:02.785
b. Azure Data Factory
als Parameter-Modell

00:12:02.785 --> 00:12:04.620
wo sie vorangestellt
Class-Anweisung.

00:12:04.620 --> 00:12:08.355
Also, die mir die Möglichkeit geben
Dieses Skript standardmäßig und

00:12:08.355 --> 00:12:11.595
dann noch Weitergabe für
beispielsweise ADF oder

00:12:11.595 --> 00:12:13.805
ein anderes Tool senden.

00:12:13.805 --> 00:12:17.623
Die fünfte Zeile
sagt CONST DEKLARIERT.

00:12:17.623 --> 00:12:21.483
Was ist es tatsächlich
überprüft, ob der Ausdruck,

00:12:21.483 --> 00:12:25.430
Bereitstellen für ist konstant Aufklappbare,
Warum ist das wichtig?

00:12:25.430 --> 00:12:30.200
Ist Konstante Aufklappbare etwas
zur Kompilierzeit ausgewertet werden kann

00:12:30.200 --> 00:12:31.220
Zeit und

00:12:31.220 --> 00:12:35.300
Wir haben einige Kontexte, in denen wir
können Sie in Ausdrücken.

00:12:35.300 --> 00:12:38.860
Entweder werden müssen
Aufklappbare, wie für Konstante

00:12:38.860 --> 00:12:41.810
Beispiel der aus
Klausel in Auszug.

00:12:41.810 --> 00:12:46.190
Oder ich spezielle Optimierungen
Das passiert.

00:12:47.790 --> 00:12:51.580
Aber es sogar noch ausgeführt
ist dies nicht Konstante Aufklappbare.

00:12:51.580 --> 00:12:54.810
Dies gibt mir die Möglichkeit
Bestätigen Sie, dass dieser Ausdruck

00:12:54.810 --> 00:12:55.830
konstant Aufklappbare.

00:12:55.830 --> 00:12:57.028
Nun, in diesem Fall

00:12:57.028 --> 00:13:01.617
Da die Zeichenfolgenkonkatenierung mache ich
mit einer anonymen Funktion vorhanden.

00:13:01.617 --> 00:13:03.347
>> [LACHEN]
>> Dies wird nicht

00:13:03.347 --> 00:13:05.943
Aufklappbare Konstante, sodass
Wenn ich diese kompilieren.

00:13:08.872 --> 00:13:13.118
Und den Syntaxfehler
Da ich noch auf eine nicht ausgeführt wird

00:13:13.118 --> 00:13:14.840
Runtime hier veröffentlicht.

00:13:14.840 --> 00:13:18.392
Also mein lokaler tool
nicht aktuell noch.

00:13:18.392 --> 00:13:22.376
>> [LACHEN]
>> Wurde nach ca. sechs festgestellt

00:13:22.376 --> 00:13:29.512
zehn Sekunden werden vom compiler
Klagen auf diese betrachten.

00:13:32.613 --> 00:13:34.850
>> Daher an dieser Stelle
Ja, es losgehen.

00:13:34.850 --> 00:13:37.600
>> Ja, so
Lassen Sie mich über die Fehler.

00:13:38.740 --> 00:13:42.850
Und wenn ich vergrößern
Sie werden feststellen, dass jetzt sagt,

00:13:42.850 --> 00:13:46.850
der Ausdruck ist nicht möglich
zur Kompilierzeit ausgewertet.

00:13:46.850 --> 00:13:47.447
>> Kann nicht gefaltet werden.
Und

00:13:47.447 --> 00:13:52.330
Hier auf CONST DEKLARIERT
Ausdruck, dies geschieht.

00:13:53.800 --> 00:13:58.458
Ich kann also, nun,
Gehe können Rückseite Kurs

00:13:58.458 --> 00:14:04.490
nur beheben, und
mit dieser Anweisung befestigen.

00:14:04.490 --> 00:14:08.470
Jetzt standardmäßig, die ich hier
die Datei ist nicht vorhanden.

00:14:08.470 --> 00:14:15.587
Wenn ich diesen Auftrag jetzt ausführen
Es gehen und ausführen und

00:14:15.587 --> 00:14:21.032
Erstellen Sie die Datei nur mir
dass die Datei vorhanden ist.

00:14:21.032 --> 00:14:27.234
>> Gut, So
Dies wird etwas übernehmen.

00:14:29.174 --> 00:14:32.710
Welcher Code wurden wir an?

00:14:32.710 --> 00:14:33.910
>> Betrachtet dies hier.

00:14:33.910 --> 00:14:38.030
>> Nun die Differenz
wie ich, dass sagte die Zeile 5

00:14:38.030 --> 00:14:42.020
an diesem Punkt kann nicht gefaltet, sodass
denn konnte nicht den Namen gefunden?

00:14:42.020 --> 00:14:44.408
>> Nein bedeutet Konstante Faltung
der ausgewertet werden kann oder

00:14:44.408 --> 00:14:45.019
auf kompiliert.

00:14:45.019 --> 00:14:48.533
Sind wir im Grunde kind
der einige Bewertung

00:14:48.533 --> 00:14:49.890
die Ausdrücke.

00:14:49.890 --> 00:14:52.018
Ähnlich wie C# beispielsweise,

00:14:52.018 --> 00:14:54.288
Wenn Sie zwei Konstante hinzufügen
Werte mit C#.

00:14:54.288 --> 00:14:57.846
>> Und daher in diesem Fall offensichtlich
Dieser Lambda-Ausdruck ist

00:14:57.846 --> 00:15:01.826
Aufklappbare Konstante da unsere
Konstante Ordner ist nicht klug genug

00:15:01.826 --> 00:15:02.819
prüfen.

00:15:02.819 --> 00:15:06.251
Während eine einfache Zeichenfolge
Verkettung unterstützt

00:15:06.251 --> 00:15:08.981
tatsächlich alle Zeichenfolge
Vorgänge sind

00:15:08.981 --> 00:15:11.733
Daher musste ich so wie ein
>> Alle Rechte, Ja,

00:15:11.733 --> 00:15:12.559
Das ist jetzt sinnvoll.

00:15:12.559 --> 00:15:15.719
>> Alle Rechte, cool, also
zurück und macht der Auftrag angezeigt.

00:15:17.110 --> 00:15:17.631
So wird es ausgeführt.

00:15:20.490 --> 00:15:22.140
Bereits abgeschlossen, Ja.

00:15:23.910 --> 00:15:27.015
Nun,
Wenn ich meine Header-Datei öffnen,

00:15:27.015 --> 00:15:31.592
Downloaden Sie

00:15:31.592 --> 00:15:36.562
Beachten Sie, dass ich immer die
>> Nicht gefunden.

00:15:36.562 --> 00:15:37.620
>> Datei wurde nicht gefunden.

00:15:38.680 --> 00:15:43.920
Und wenn ich jetzt zurück und
Dies ändern

00:15:43.920 --> 00:15:48.450
und weitere deklarieren

00:15:48.450 --> 00:15:51.640
Aussagen vor externen
die Deklaration einer Variablen.

00:15:52.770 --> 00:15:54.420
Und ich dies jetzt übermitteln sowie

00:15:55.450 --> 00:15:57.770
zu diesem Zeitpunkt
tatsächlich funktioniert.

00:15:57.770 --> 00:16:00.210
>> Angezeigt.
>>, Vielleicht während der Ausführung,

00:16:00.210 --> 00:16:01.850
Lassen Sie mich schnell einige
andere Dinge.

00:16:04.520 --> 00:16:10.210
Also, was ich wollte
der Bereich der VORSORTIEREN war.

00:16:10.210 --> 00:16:14.540
Also in diesem Fall hier ich
haben Sie eine U-SQL-Skripts

00:16:14.540 --> 00:16:16.780
Einige Daten der Bereiche übernimmt.

00:16:16.780 --> 00:16:22.340
Und für reduzieren
überlappende Bereiche.

00:16:22.340 --> 00:16:26.940
Um können usw.
dass ich einen benutzerdefinierten Aggregator schreiben.

00:16:26.940 --> 00:16:31.492
Benutzerdefinierte Aggregator jedoch das beste
Hierzu ist, wenn ich es,

00:16:31.492 --> 00:16:34.400
Grundsätzlich müssen
Eingabedaten sortiert.

00:16:34.400 --> 00:16:38.594
Dann kann ich nur die nächste finden
Zeile sehen, haben sie enthalten

00:16:38.594 --> 00:16:42.174
in vorherigen oder
Wenn ein neues Intervall zunächst.

00:16:42.174 --> 00:16:46.647
Und so, jetzt VORSORTIEREN grundsätzlich
Gibt mir die Möglichkeit, erstellen

00:16:46.647 --> 00:16:49.650
Benutzerdefinierte geordnete Aggregationen.

00:16:49.650 --> 00:16:55.320
Ist nur ein Beispiel, Sie
müssen Sie unbedingt in meinem MSDN-Blog.

00:16:55.320 --> 00:16:59.260
Möchten Sie auch verfügbar
aussehen wie der Code aussieht, und

00:16:59.260 --> 00:17:01.270
Es ist von
Unsere backup Site.

00:17:02.400 --> 00:17:05.800
Also, dann die zweite
Was ich anzeigen

00:17:05.800 --> 00:17:07.799
die USING-Anweisung ist.

00:17:09.230 --> 00:17:13.230
Dies ist wiederum code
Unsere GitHub können herunterladen.

00:17:14.670 --> 00:17:19.570
Wie ich also, dass ich verweisen
eine räumliche SQL Server-assembly

00:17:19.570 --> 00:17:22.010
ich heruntergeladen und installiert.

00:17:22.010 --> 00:17:24.880
Und auch bereits vordefiniert und

00:17:24.880 --> 00:17:29.220
Unsere Laufzeit geladen wird
die Assembly System.Data.

00:17:29.220 --> 00:17:31.788
Damit ich anstatt
Schreiben Sie Microsoft SQL Server-Typen.

00:17:31.788 --> 00:17:35.734
>> [LACHEN]
>> SQL-Geometrie oder Geographie

00:17:35.734 --> 00:17:39.181
Verwende nur die USING-Anweisung
dass kürzen und

00:17:39.181 --> 00:17:42.243
dann kann ich verwenden
in meinen C#-Ausdruck.

00:17:42.243 --> 00:17:44.380
>> Macht das Erlebnis
viel besser in diesem Fall?

00:17:44.380 --> 00:17:46.322
>> Ja,
ähnlich wie die Klausel in C#

00:17:46.322 --> 00:17:48.773
Großbuchstaben ist
statt Kleinbuchstaben.

00:17:48.773 --> 00:17:51.057
>> Okay, Ja, wunderbar.

00:17:51.057 --> 00:17:56.300
>> Gehen Sie wir auf unsere
Das ist natürlich abgeschlossen.

00:17:56.300 --> 00:17:59.779
Wie Sie sehen, dass wir schreiben
etwas mehr Daten, so

00:17:59.779 --> 00:18:01.202
Wenn ich die Datei herunterladen.

00:18:06.711 --> 00:18:11.142
Nun, ich habe-
>> Gut, haben einige Daten?

00:18:11.142 --> 00:18:16.447
>> Fünf runden, ist die Dauer
jeder Runde in Millisekunden oder

00:18:16.447 --> 00:18:19.890
Dies ist die höchste
U/Min, die ich habe.

00:18:19.890 --> 00:18:21.666
Dies ist auch der
Ich habe, so Geschwindigkeit

00:18:21.666 --> 00:18:24.078
irgendwann in Kilometer pro Stunde
nicht in Meilen pro Stunde.

00:18:24.078 --> 00:18:25.125
>> [LACHEN].

00:18:25.125 --> 00:18:30.708
Und so war ich, schnellste
200 Kilometer pro Stunde und 196.

00:18:30.708 --> 00:18:32.534
Und dann wahrscheinlich,

00:18:32.534 --> 00:18:36.660
Ich hatte hinter ein anderes Laufwerk
Typ, der nur 150 oder so war.

00:18:36.660 --> 00:18:39.654
>> Gut, gut 200 km
Stunde noch 100 und -

00:18:39.654 --> 00:18:40.271
>> 25 Meilen.

00:18:40.271 --> 00:18:41.903
>> 25 Meilen, OK.

00:18:41.903 --> 00:18:43.551
Die noch Zuschneiden
entlang gut.

00:18:43.551 --> 00:18:44.287
>> Und auf der Rennstrecke.

00:18:44.287 --> 00:18:45.263
>> In Ordnung.
[LACHEN]

00:18:45.263 --> 00:18:46.279
>> Und nicht auf öffentlichen Straßen.

00:18:46.279 --> 00:18:47.303
>> War auf 405. [LACHT]

00:18:47.303 --> 00:18:48.575
>> Ohne, Nein, Nein, Nein, Nein.

00:18:48.575 --> 00:18:50.702
Ich dulden nicht, dass Laufwerk normal.

00:18:50.702 --> 00:18:51.472
>> Sehr gut.

00:18:51.472 --> 00:18:54.991
[LACHEN]
>> Gut, damit diese wie wird

00:18:54.991 --> 00:19:00.010
wir jetzt können im Grunde IF
ELSE-Anweisung und Kopfzeile überspringen.

00:19:00.010 --> 00:19:04.925
Da jetzt offensichtlich ich übersprungen
Diese zwei Header ohne

00:19:04.925 --> 00:19:08.756
Schreiben einer benutzerdefinierten extrahieren oder
Sagen Sie Silent true entspricht oder

00:19:08.756 --> 00:19:16.240
etwas gut, also jetzt wieder
Ich denke ich die meisten angezeigt.

00:19:16.240 --> 00:19:20.130
Nun ist Unterstützung auch etwas
neue Funktionen hinzugefügt.

00:19:20.130 --> 00:19:21.320
In Visual Studio jetzt,

00:19:21.320 --> 00:19:24.790
haben Sie einen Laufzeitfehler
eine bar auf oben

00:19:24.790 --> 00:19:29.690
Das können Sie die
Fehler bei Vertex und lokal debuggen.

00:19:29.690 --> 00:19:33.685
So haben Benutzercode angenommen
Schreiben Sie eigene extrahieren oder

00:19:33.685 --> 00:19:35.758
Sie schreiben Ihre komplizierte C# UDF.

00:19:35.758 --> 00:19:39.881
Und ein Problem
Da weiß ich nicht,

00:19:39.881 --> 00:19:45.710
Speicherüberlauf Ungültige Zahlen
Spalten Fehler oder so umgewandelt.

00:19:45.710 --> 00:19:48.230
Sie können jetzt den Scheitelpunkt und

00:19:48.230 --> 00:19:51.850
Schauen sie lokal in Ihrem
Debugger in Visual Studio.

00:19:51.850 --> 00:19:52.670
>> Und It -
>> Und Debuggen und

00:19:52.670 --> 00:19:53.265
Was geschieht.

00:19:53.265 --> 00:19:54.913
Ein weiteres tolles Feature ist.

00:19:54.913 --> 00:19:55.594
>> Schön.

00:19:55.594 --> 00:19:59.084
>> Und hoffe, dass wir einen laden kann
Typen von Visual Studio

00:19:59.084 --> 00:20:01.724
Team konnte ein Video irgendwann tun. ein

00:20:01.724 --> 00:20:02.220
>> Interessant wäre.

00:20:02.220 --> 00:20:03.620
Nun planen wir Ja, zu tun.

00:20:03.620 --> 00:20:05.692
>> Gut,
jetzt etwas Schwerwiegender.

00:20:05.692 --> 00:20:06.910
Wir mussten also gute Nachrichten.

00:20:06.910 --> 00:20:08.470
Nun zur schlechten Nachricht [LACHEN].

00:20:08.470 --> 00:20:10.523
>> Ist noch gute Nachrichten langfristig
aber

00:20:10.523 --> 00:20:14.102
Es bedeutet, dass Personen, die tatsächlich
neue SQL verwenden jetzt Mai

00:20:14.102 --> 00:20:15.971
müssen ihre Skripts beheben.

00:20:15.971 --> 00:20:16.670
>> In Ordnung.

00:20:16.670 --> 00:20:19.909
>>, Über die Zeit
Unsere Entwicklung features

00:20:19.909 --> 00:20:23.146
Wir haben ein paar Dinge
wir beachten müssen

00:20:23.146 --> 00:20:26.481
verbessert werden, da es
war schwer verständlich.

00:20:26.481 --> 00:20:30.732
Weil es irreführend,
etwas falsch usw.

00:20:30.732 --> 00:20:35.044
Die erste ist, dass Menschen
mit unserem Syntax Partition verwechselt

00:20:35.044 --> 00:20:37.050
in der CREATE Table-Anweisung.

00:20:37.050 --> 00:20:39.175
Damit wir sagten
PARTITIONIERTE von HASH und

00:20:39.175 --> 00:20:42.220
sagte wir auch
BUCKET PARTITIONIERT.

00:20:42.220 --> 00:20:43.845
Und löschen sie die Beziehung.

00:20:43.845 --> 00:20:44.676
>> In Ordnung.
>> Und

00:20:44.676 --> 00:20:48.742
Jetzt machen wir die Terminologie
viel, viel präziser.

00:20:48.742 --> 00:20:49.414
>> In Ordnung.

00:20:49.414 --> 00:20:51.369
>> Nun, wenn wir Partition sagen,

00:20:51.369 --> 00:20:54.687
Partitionen sind Dinge
adressierbar sind.

00:20:54.687 --> 00:20:59.310
Verwendete aufgerufen werden
BUCKET PARTITIONIERT.

00:20:59.310 --> 00:21:02.818
Darüber hinaus, was wir verwendet
zum Aufrufen von Hash Partition wird jetzt

00:21:02.818 --> 00:21:06.624
Verteilung oder Preisspanne – Verteilung
die Verteilung ist

00:21:06.624 --> 00:21:10.240
die Daten in einer Tabelle oder
innerhalb einer einzelnen Partition.

00:21:10.240 --> 00:21:14.190
Und das ist jetzt sehr
in der Syntax eindeutig gekennzeichnet.

00:21:14.190 --> 00:21:17.237
So haben Sie verwenden
PARTITIONIERT, geben Sie bitte,

00:21:17.237 --> 00:21:19.524
wechseln und den Code ändern
in verteilt.

00:21:19.524 --> 00:21:20.400
>> In Ordnung.
>> Hinaus

00:21:20.400 --> 00:21:25.144
Verwenden von BUCKET PARTITIONIERT
Gehe zu, und verwenden PARTITIONIERT,

00:21:25.144 --> 00:21:27.194
Stattdessen verteilt.

00:21:27.194 --> 00:21:30.194
Das ist wirklich
besonders wichtig, da bald

00:21:30.194 --> 00:21:32.660
Wir werden die alte Syntax ausschalten
nicht wahr?

00:21:32.660 --> 00:21:37.688
Jetzt unterstützen wir,
aber Ende September

00:21:37.688 --> 00:21:42.454
Oktober, wahrscheinlich,
Wir Schaltet die alte Syntax.

00:21:42.454 --> 00:21:45.121
Und Sie müssen gehen und
Ändern Sie das Skript.

00:21:45.121 --> 00:21:46.442
>> Okay, Ja.

00:21:46.442 --> 00:21:49.839
>> Und Hinweis nicht auswirkt
auf die Daten so

00:21:49.839 --> 00:21:53.947
Sie müssen gehen und
Ihr Skript die Metadaten erneut ausführen,

00:21:53.947 --> 00:21:56.724
die zugrunde liegenden Daten
entspricht.

00:21:56.724 --> 00:21:58.921
Nur die Syntax
ändert, so

00:21:58.921 --> 00:22:01.523
Sie müssen nichts.

00:22:01.523 --> 00:22:07.061
Und auch wir jetzt
zu den Beamten verwenden

00:22:07.061 --> 00:22:11.954
Hinweis für
24 Stunden für die Datei festlegen Muster.

00:22:11.954 --> 00:22:18.448
So unterstützen wir gegenwärtig
h Groß- und Kleinschreibung h

00:22:18.448 --> 00:22:23.524
Aber in C# niedriger h
Sprache bedeutet es für

00:22:23.524 --> 00:22:25.606
nur 12-Stunden-Uhr.

00:22:25.606 --> 00:22:29.282
Und wir gehen jetzt im Grunde
setzt die Kleinbuchstaben h und

00:22:29.282 --> 00:22:31.268
erfordert nur Großbuchstaben h

00:22:31.268 --> 00:22:34.050
>> Großbuchstaben h, OK.

00:22:34.050 --> 00:22:39.490
>> Die Datei noch etwas
Größe, hatten wir zwei Arten

00:22:39.490 --> 00:22:43.150
im Grunde geben wild
auf einer Karte und

00:22:43.150 --> 00:22:45.654
vom Typ String oder
Text oder so.

00:22:45.654 --> 00:22:49.326
Wurde die Spalte; *.

00:22:49.326 --> 00:22:49.904
>> Ja.
>> Und

00:22:49.904 --> 00:22:51.293
der andere war der Spalte Name.

00:22:51.293 --> 00:22:51.981
>> In Ordnung.

00:22:51.981 --> 00:22:53.279
>> Und verwirrend.

00:22:53.279 --> 00:22:55.576
Sie haben etwas
andere Semantik aber

00:22:55.576 --> 00:22:58.909
Es war sehr verwirrend für Personen
Bei verstehen.

00:22:58.909 --> 00:23:03.898
Wir also, im Grunde
Entfernen der Codename Col *

00:23:03.898 --> 00:23:08.780
und ich werde die Semantik
der muss die

00:23:08.780 --> 00:23:13.900
Spalte Name entspricht
1 Stern vor.

00:23:13.900 --> 00:23:16.717
So gehen Sie bitte und
es erneut ändern, da [INAUDIBLE]-

00:23:16.717 --> 00:23:19.427
>> [ÜBERSPRECHEN]

00:23:19.427 --> 00:23:22.676
>> Skript funktioniert nicht mehr, wenn Sie

00:23:22.676 --> 00:23:24.189
tun Sie das.

00:23:24.189 --> 00:23:25.997
Okay, ist.

00:23:25.997 --> 00:23:26.580
>> Gut, großartig.

00:23:26.580 --> 00:23:28.741
So gut Informationen sehr schön.

00:23:28.741 --> 00:23:30.389
Michael, danke kommen.

00:23:30.389 --> 00:23:34.115
Wenn sie Fragen haben,
Wenn der Betrachter Fragen

00:23:34.115 --> 00:23:37.360
Was ist der beste Weg zu
Halten Sie Fragen?

00:23:37.360 --> 00:23:40.872
>> Am besten ist Wenn Sie
externe, Sie können tweet mich und

00:23:40.872 --> 00:23:42.458
Ich sollte angezeigt werden.

00:23:42.458 --> 00:23:43.626
>> In Ordnung.

00:23:43.626 --> 00:23:47.462
>> Andernfalls Kommentar an,
unter diesem Video.

00:23:47.462 --> 00:23:49.510
>> Ja, im blog
Ja, einen Kommentar.

00:23:49.510 --> 00:23:51.766
>> Oder
verbunden Sie mich über meinen Blog oder so.

00:23:51.766 --> 00:23:52.734
>> OK, perfekt.

00:23:52.734 --> 00:23:54.830
Gut, denn ich bin sicher
Es werden einige Fragen,

00:23:54.830 --> 00:23:57.298
insbesondere bei der
September Oktober Zeitrahmen.

00:23:57.298 --> 00:24:00.628
Oder sagen der nächsten 30 Tage
Wenn die Menschen über Migration.

00:24:00.628 --> 00:24:04.122
Gut,
Drücken Sie ihn sein Twitter-Konto,

00:24:04.122 --> 00:24:06.773
sein Handle Twitter oder in seinem Blog.

00:24:06.773 --> 00:24:08.920
Und ich bin sicher, dass Mike
gerne aus.

00:24:08.920 --> 00:24:12.241
Alle, vielen Dank fürs Zusehen,
und wir sehen Sie wieder.

00:24:12.241 --> 00:24:22.241
[MUSIK]

