WEBVTT

00:00:00.000 --> 00:00:09.223
[MUSIQUE]

00:00:13.237 --> 00:00:15.891
Bonjour, tout le monde d’accueil à un autre
épisode passionnant de données exposées.

00:00:15.891 --> 00:00:16.920
Je suis votre hôte Scott Klein et

00:00:16.920 --> 00:00:19.060
avec me par populaires
[RIRE] Michael de la demande.

00:00:19.060 --> 00:00:19.780
>> [RIRE]
>> Michael, Rys.

00:00:19.780 --> 00:00:20.370
>> Merci, Scott.

00:00:20.370 --> 00:00:22.000
>> Michael, Comment vas-tu ?

00:00:22.000 --> 00:00:23.570
>> Bonjour Messieurs, Oui

00:00:23.570 --> 00:00:28.380
Je suis de retour après plus de la moitié d’une année
de ne parle que U-SQL.

00:00:28.380 --> 00:00:31.100
Je suis à vous donner une mise à jour
de ce que nous avons ajouté et

00:00:31.100 --> 00:00:31.660
ce que nous avons changé.

00:00:31.660 --> 00:00:34.540
>> Oui, et nous sommes impatients de
Il cuz U-SQL d’une rubrique populaires.

00:00:34.540 --> 00:00:36.400
Par conséquent, avant de commencer,
nous parler,

00:00:36.400 --> 00:00:38.490
vous présenter rapidement pour
ceux qui peuvent ne pas savoir vous.

00:00:38.490 --> 00:00:39.830
>> Oui, afin que mon nom est Mike Rys,

00:00:39.830 --> 00:00:43.170
Je suis responsable de programme dans
l’équipe de données de Microsoft.

00:00:43.170 --> 00:00:47.510
Je suis responsable de U-SQL et
Analytique du lac de données Azure.

00:00:47.510 --> 00:00:48.240
>> Isard.

00:00:48.240 --> 00:00:50.082
Bon d’accord, vous êtes ici pour parler,

00:00:50.082 --> 00:00:54.294
cuz, Oui, il a été probablement quatre à
six mois, puisque nous avons dû vous en dernier.

00:00:54.294 --> 00:00:54.960
>> Oui.

00:00:54.960 --> 00:00:59.070
>> Qu’est postérieur à
dernière fois que nous vous avons dans ?

00:00:59.070 --> 00:01:02.790
>> Bien, donc nous avons un peu de
progression de l’ajout de certaines fonctionnalités

00:01:02.790 --> 00:01:04.163
que les personnes ont demandé.

00:01:04.163 --> 00:01:04.737
>> Oui.
>> Et

00:01:04.737 --> 00:01:09.060
quelques fonctionnalités que nous pensions
peut être intéressant d’ajouter.

00:01:09.060 --> 00:01:11.610
Également ajouté des performances
améliorations, etc., et

00:01:11.610 --> 00:01:15.380
Je suis le genre d’ici à rapidement
Sélectionnez quelques.

00:01:15.380 --> 00:01:17.014
>> Tous les droits.
>> Et de vous montrer du code et

00:01:17.014 --> 00:01:17.910
exemples, etc.

00:01:17.910 --> 00:01:18.750
>> Je toujours comme dans le code.

00:01:18.750 --> 00:01:20.160
Tous les droits, nous allons l’étape directement dans.

00:01:20.160 --> 00:01:20.890
Pour ce nous avons obtenu ?

00:01:20.890 --> 00:01:25.440
>> OK, donc tout d’abord en termes de
certaines nouvelles fonctionnalités que nous.

00:01:25.440 --> 00:01:27.160
Nous avons ajouté la sécurité.

00:01:27.160 --> 00:01:27.690
>> OK.
>> Et

00:01:27.690 --> 00:01:32.178
essentiellement les ACLing au niveau du dossier et
fichier de niveau, fidle et

00:01:32.178 --> 00:01:34.925
dossier de niveau, Désolé.

00:01:34.925 --> 00:01:36.500
>> [RIRE]
>> Sur la banque, et

00:01:36.500 --> 00:01:39.900
également la possibilité de définir
autorisations au niveau de la base de données.

00:01:39.900 --> 00:01:42.210
Par conséquent, nous allons rapidement
vous qui le portail

00:01:42.210 --> 00:01:44.670
qui est la seule façon dont
Il peut en faire.

00:01:44.670 --> 00:01:45.200
>> OK.
>> Ce

00:01:45.200 --> 00:01:46.955
ici, nous avons notre portail Azure et

00:01:46.955 --> 00:01:49.170
J’ouvre mon
Compte du lac de données ici.

00:01:50.370 --> 00:01:54.530
Puis, dans le compte du lac de données
à l’aide de l’Explorateur de données

00:01:54.530 --> 00:01:56.340
Je peux voir mes bases de données.

00:01:56.340 --> 00:01:59.010
Par conséquent, si un zoom avant rapidement,

00:01:59.010 --> 00:02:00.910
Vous remarquerez mon catalogue
>> Oui.

00:02:00.910 --> 00:02:02.930
>> a toutes ces bases de données.

00:02:02.930 --> 00:02:07.030
Maintenant examinons
la JSONBlock base de données ici.

00:02:07.030 --> 00:02:13.160
Et maintenant vous remarquez ici,
Il existe une propriété de gérer l’accès.

00:02:13.160 --> 00:02:17.510
Qui me permet de
en fait autoriser pour

00:02:17.510 --> 00:02:21.340
personnes à utiliser la base de données et
effectuer des opérations avec elle.

00:02:21.340 --> 00:02:26.690
Par conséquent, vous pouvez voir ici, à ce stade,
C’est moi qui ont accès.

00:02:26.690 --> 00:02:29.975
Afin d’avoir un propriétaire, qui est le
personne qui crée la base de données.

00:02:29.975 --> 00:02:30.600
>> Mm-hm.

00:02:30.600 --> 00:02:33.780
>> Vous pouvez définir des autorisations
sur une base par groupe.

00:02:33.780 --> 00:02:35.460
Et pour les autres.

00:02:35.460 --> 00:02:39.244
Par exemple, vous pourriez avoir
un groupe de personnes qui peuvent pour

00:02:39.244 --> 00:02:41.221
exemple de créer des objets qu’il contient.

00:02:41.221 --> 00:02:45.634
Tout comme les inscrire l’assembly, créer
une table, insérer des données et balayage automatique.

00:02:45.634 --> 00:02:49.460
Lire uniquement à partir des données
à l’intérieur de la table.

00:02:49.460 --> 00:02:52.737
>> Ressemble à cela l’autre Azure
magasin de données et des choses comme qui ?

00:02:52.737 --> 00:02:53.727
Si ce est

00:02:53.727 --> 00:02:56.170
Active Directory Azure
>> Oui.

00:02:56.170 --> 00:02:56.700
>> autorisations ?

00:02:56.700 --> 00:02:59.280
>> Donc les principes de sécurité
sont Azure Active Directory.

00:02:59.280 --> 00:03:02.630
Il est soit une connexion ou

00:03:02.630 --> 00:03:06.160
un groupe de sécurité qu’il peut utiliser
le principe de sécurité ici.

00:03:06.160 --> 00:03:06.750
>> OK.
>> Et

00:03:06.750 --> 00:03:09.960
les autorisations
sont la base de données spécifique.

00:03:09.960 --> 00:03:14.640
Par conséquent, la lecture ou l’écriture, ou
en fait l’énumération, etc.

00:03:14.640 --> 00:03:16.780
Vous voyez donc ici type de
les autorisations dont ils disposent.

00:03:16.780 --> 00:03:17.340
>> OK.

00:03:17.340 --> 00:03:18.440
Au niveau de la base de données.

00:03:18.440 --> 00:03:19.630
>> Bon, d’accord.

00:03:19.630 --> 00:03:22.210
Et combien de temps a
qui est disponible ?

00:03:22.210 --> 00:03:28.280
>> De sorte qu’a été disponible pour
environ un mois maintenant.

00:03:28.280 --> 00:03:29.608
>> OK.
>> Maintenant la chose suivante est I

00:03:29.608 --> 00:03:31.780
souhaitez parler
amélioration des performances.

00:03:31.780 --> 00:03:35.660
Maintenant ces améliorations des performances
ne sont pas encore dans le produit.

00:03:35.660 --> 00:03:36.360
>> OK.
>> Mais

00:03:36.360 --> 00:03:39.315
doit être probablement au moment où
Cette vidéo va live.

00:03:39.315 --> 00:03:41.410
>> [RIRE]
>> Ou peu de temps après je l’espère.

00:03:41.410 --> 00:03:42.020
>> Je l’espère.

00:03:42.020 --> 00:03:44.118
>> Pas comme un mois plus tard.

00:03:44.118 --> 00:03:47.380
Et qu’il est, est en fait nous

00:03:47.380 --> 00:03:50.585
avoir un grand nombre de personnes que l’amour
Pour utiliser notre fichier la valeur fonctionnalité.

00:03:50.585 --> 00:03:53.885
Fonctions de jeu de fichier signifie
vous donnez un chemin qui contient

00:03:53.885 --> 00:03:58.125
caractères génériques dans le chemin d’accès à prélever
tous les fichiers qui correspondent au chemin.

00:03:58.125 --> 00:03:59.145
>> Correspondre le chemin d’accès.

00:03:59.145 --> 00:04:00.755
>> Mais
Nous avons certains problèmes de performances.

00:04:00.755 --> 00:04:03.055
Et nous allons rapidement
vous avez un exemple ici.

00:04:04.175 --> 00:04:09.620
Par conséquent, si je détaillerai ici
Je dispose de Visual Studio.

00:04:09.620 --> 00:04:11.370
J’ai un script simple ici.

00:04:11.370 --> 00:04:14.020
>> Oui.
>> Maintenant, ce script va

00:04:14.020 --> 00:04:16.230
certains de nos données de télémétrie.

00:04:16.230 --> 00:04:16.949
>> OK.
>> Et

00:04:16.949 --> 00:04:19.639
Si vous examinez ce que
vous avez ici est,

00:04:19.639 --> 00:04:24.770
Il a en fait un chemin d’accès assez long.
nom avec un grand nombre de modèles qu’il contient.

00:04:24.770 --> 00:04:29.160
Donc il paramètre fondamentalement le
cluster dans lequel nous étudions.

00:04:29.160 --> 00:04:30.840
La date, l’année, le mois, la date.

00:04:30.840 --> 00:04:31.610
>> Oui et le nom.

00:04:31.610 --> 00:04:33.350
>> Et le nom du fichier.

00:04:33.350 --> 00:04:36.929
Et que faire ici j’est simplement
en fait extraire les données de

00:04:38.200 --> 00:04:40.950
les lignes, de sorte que
Je suis ici d’assez paresseux.

00:04:40.950 --> 00:04:42.440
>> Oui.
>> Et je promouvoir évidemment tous

00:04:42.440 --> 00:04:45.395
ces éléments, ce que nous appelons les colonnes virtuelles,
sur le modèle.

00:04:45.395 --> 00:04:45.950
>> Droite.
>> Et

00:04:45.950 --> 00:04:49.270
puis faire certaines simples
agrégations bas là, et

00:04:49.270 --> 00:04:50.660
les sortir dans un fichier.

00:04:50.660 --> 00:04:53.170
Pour ne pas avoir à
écrire les données.

00:04:53.170 --> 00:04:58.600
Maintenant je ne vais pas à exécuter, mais
Si vous l’exécutez sur l’existant

00:04:58.600 --> 00:05:02.850
Aujourd'hui, le moment de l’exécution
Vous remarquerez quelques choses ici.

00:05:02.850 --> 00:05:06.110
Je vais effectuer rapidement un zoom afin
Vous pouvez voir le numéro ici.

00:05:06.110 --> 00:05:13.000
Ainsi, tout d’abord, nous avons environ 2,150
Nous sommes fonctionne sur les fichiers.

00:05:13.000 --> 00:05:15.010
Vous voyez là
sur la droite.

00:05:15.010 --> 00:05:16.098
>> 2,150.
>> Me laisser,

00:05:16.098 --> 00:05:18.700
peut-être effectuer un zoom la partie ici.

00:05:18.700 --> 00:05:20.310
C’est l’entrée.

00:05:20.310 --> 00:05:23.290
Nous sommes donc sur plus de 2 000 fichiers.

00:05:23.290 --> 00:05:23.940
>> OK.

00:05:23.940 --> 00:05:27.825
>> Maintenant Malheureusement,
compilation prend 10 minutes.

00:05:27.825 --> 00:05:28.600
>> [RIRE]
>> Pour le moment.

00:05:28.600 --> 00:05:31.230
Et en fait,
Si vous atteignez environ 5 000 fichiers ou

00:05:31.230 --> 00:05:33.190
Par conséquent, nous avons expire vous.

00:05:33.190 --> 00:05:37.580
Étant donné que notre temps de compilation
à la limite est de 24 minutes.

00:05:37.580 --> 00:05:39.620
>> OK.
>> Et puis ignorez queuing, je

00:05:39.620 --> 00:05:42.850
a quelques autres éléments en cours d’exécution à la
à la fois lorsque ce travail de travail en cours.

00:05:42.850 --> 00:05:46.411
Et puis vous êtes
en cours d’exécution en minutes 35.

00:05:46.411 --> 00:05:46.932
>> Oui, woo.

00:05:46.932 --> 00:05:50.264
>> Ou 35 et une moitié minutes
en fait, obtenir vos sélections effectuées.

00:05:50.264 --> 00:05:50.889
>> OK.

00:05:50.889 --> 00:05:53.178
>> Oui, donc pas très bon.

00:05:53.178 --> 00:05:55.150
>> De plus de 2 000 fichiers qui
semble beaucoup de temps.

00:05:56.240 --> 00:05:57.570
>> Maintenant que nous avons fait a,

00:05:57.570 --> 00:06:02.120
Il s’agit désormais de la tâche avec
en cours d’exécution sur les bits de nouveau.

00:06:02.120 --> 00:06:02.660
>> OK.

00:06:02.660 --> 00:06:07.890
>> Et la première chose
Vous remarquez est que mon

00:06:07.890 --> 00:06:11.530
moment de la compilation a maintenant disparu.
vers le bas par un ordre de grandeur.

00:06:11.530 --> 00:06:12.830
Il s’agit maintenant quelques minutes.

00:06:12.830 --> 00:06:13.640
>> Une minute, Oui.

00:06:13.640 --> 00:06:17.560
>> Et il est plus probable va
mise à l’échelle beaucoup mieux

00:06:17.560 --> 00:06:18.707
termes du nombre de fichiers.

00:06:18.707 --> 00:06:19.508
>> OK.
>>, Donc nous attendre qu’il

00:06:19.508 --> 00:06:21.780
ordre d’un ou deux des
les fichiers plus précédemment.

00:06:21.780 --> 00:06:23.550
>> Wow.

00:06:23.550 --> 00:06:25.990
>> Et autre la note
comme vous pouvez le préavis est,

00:06:25.990 --> 00:06:30.890
nouveau ignorer le queuing, le
en cours d’exécution a moins de dix minutes.

00:06:30.890 --> 00:06:35.700
Par conséquent, le traitement de ces
2 000 plus de fichiers a été très

00:06:35.700 --> 00:06:37.180
maintenant un peu plus rapide.

00:06:37.180 --> 00:06:41.010
Étant donné que nous avons également de produit
plans de mieux

00:06:41.010 --> 00:06:43.510
savoir comment traiter les fichiers de ce type.

00:06:43.510 --> 00:06:44.420
>> OK, bonne.

00:06:44.420 --> 00:06:47.930
>> Il s’agit donc kind juste d’une indication d’à

00:06:47.930 --> 00:06:49.825
Nouveautés
conditions de performances.

00:06:49.825 --> 00:06:50.440
>> Les bonnes.

00:06:50.440 --> 00:06:53.710
>> Un autre chose que nous
améliorer la réutilisation des conteneurs est.

00:06:53.710 --> 00:06:58.160
Par conséquent, lorsque vous planifiez une tâche,
toutes les notes que vous avez

00:06:58.160 --> 00:07:02.920
a à l’intérieur de votre graphe de travail
Exécutez essentiellement dans des conteneurs de jeunes.

00:07:02.920 --> 00:07:08.550
Et chaque fois qu’une tâche commence,
Il crée un nouveau conteneur et

00:07:08.550 --> 00:07:13.225
qui prend entre une demi-seconde
potentiellement plusieurs secondes.

00:07:13.225 --> 00:07:13.970
>> Droite.

00:07:13.970 --> 00:07:17.710
>> Et donc ce que nous sommes maintenant
dans la prochaine version,

00:07:17.710 --> 00:07:20.440
est que nous allons réutiliser
les conteneurs lorsque cela est possible.

00:07:20.440 --> 00:07:23.780
Afin que vous n’avez en fait pas des
ce temps de démarrage tout le temps.

00:07:23.780 --> 00:07:26.799
Et qui devrait également améliorer
les performances, un peu.

00:07:27.930 --> 00:07:28.830
>> De bon à savoir.

00:07:28.830 --> 00:07:29.893
>> Maintenant en termes de fonctionnalités,

00:07:29.893 --> 00:07:31.441
Bien sûr dans la mesure où je n’ont pas
sont ici depuis si longtemps.

00:07:31.441 --> 00:07:32.469
>> [RIRE]
>> Nous avons beaucoup de

00:07:32.469 --> 00:07:33.089
Fonctionnalité [DIAPHONIE].

00:07:33.089 --> 00:07:35.760
>> À la suite d’une longue liste.

00:07:35.760 --> 00:07:39.350
>> Peut-être j’accéder et afficher quelques
ceux, laissez-moi vous passez rapidement en revue.

00:07:39.350 --> 00:07:43.000
Afin que nous avons ajouté d’échantillonnage, je vais
vous montrer un exemple simple il.

00:07:43.000 --> 00:07:46.840
Mais nous avons également de capacité
pour uniforme d’échantillonnage et

00:07:46.840 --> 00:07:50.480
même prélèvement sur
groupes de données corrélées.

00:07:50.480 --> 00:07:54.310
Sorte que si vous faites des dessins,
en fait un statistiquement significatif

00:07:54.310 --> 00:07:56.765
exemple des deux
partenaires communs.

00:07:56.765 --> 00:07:57.610
>> Droite.

00:07:57.610 --> 00:08:02.270
>> Nous avons également la possibilité de
PRÉLIMINAIRE ou réduire.

00:08:02.270 --> 00:08:05.330
Je vais vous montrer rapidement le code,
comment l’appeler.

00:08:05.330 --> 00:08:10.190
J’ai un blog pour publier sur mon MSDM
blog qui affiche en réalité comment

00:08:10.190 --> 00:08:13.090
pour écrire le réducteur ainsi.

00:08:13.090 --> 00:08:18.240
Nous avons ajouté certaines supplémentaires
options de déclaration de variable

00:08:18.240 --> 00:08:20.845
que nous pouvons traiter
Paramétrage et

00:08:20.845 --> 00:08:23.705
constante de pliage,
Je vais vous montrer qu’en une seconde.

00:08:23.705 --> 00:08:25.563
Et nous avons ajouté IF Then Else.

00:08:25.563 --> 00:08:28.127
>> Oui [RIRE].

00:08:28.127 --> 00:08:28.985
Oui !

00:08:28.985 --> 00:08:30.465
>> Toutefois, il est uniquement de la compilation.

00:08:30.465 --> 00:08:31.245
>> OK.
>> Il donne en fait

00:08:31.245 --> 00:08:33.355
vous permet de
parametrize votre script.

00:08:33.355 --> 00:08:33.930
>> OK.
>> Et

00:08:33.930 --> 00:08:37.815
Si vous souhaitez exécuter, consultez
par exemple,

00:08:37.815 --> 00:08:40.933
la version de débogage ou de la production
version de votre script, par exemple.

00:08:40.933 --> 00:08:42.860
>> OK.
Toujours utile se.

00:08:42.860 --> 00:08:47.200
>> Oui, vous pouvez également utiliser
Il existe des fichiers ou PARTITION

00:08:47.200 --> 00:08:51.550
dans le cas puis ELSE expression,
ou dans tout autre contexte Boolean.

00:08:51.550 --> 00:08:53.492
>> OK.
>> Pour vérifier, par exemple,

00:08:53.492 --> 00:08:56.323
le fichier ou
partition existe déjà.

00:08:56.323 --> 00:08:59.490
Et si c’est le cas,
puis nous allons exécuter une action.

00:08:59.490 --> 00:09:01.040
Ou dans le cas contraire,
puis exécuter quelque chose d’autre.

00:09:01.040 --> 00:09:02.150
>> De superbes.
>> Et nous vous montrerons que dans

00:09:02.150 --> 00:09:02.830
une minute ainsi.

00:09:02.830 --> 00:09:04.080
>> OK.

00:09:04.080 --> 00:09:06.680
Ignorer les n premières lignes, il a été
demandé pour un certain temps, je pense.

00:09:06.680 --> 00:09:07.920
>> Oui, Oui, Oui, et

00:09:07.920 --> 00:09:11.252
Nous en étions en espérant que nous
vous avez de sortie il y a longtemps.

00:09:11.252 --> 00:09:12.245
>> [RIRE]
>>, Mais il nous a fallu,

00:09:12.245 --> 00:09:13.890
Malheureusement, un peu plus longtemps.

00:09:13.890 --> 00:09:14.770
Et maintenant il n’y figure.

00:09:14.770 --> 00:09:15.607
>> OK.
>> Et nous vous montrerons que

00:09:15.607 --> 00:09:16.169
dans une minute ainsi.

00:09:16.169 --> 00:09:18.420
>> Woo bien.

00:09:18.420 --> 00:09:20.650
>> Et
à l’aide d’instruction pour raccourcir les noms C#.

00:09:20.650 --> 00:09:23.150
>> OK.
>> Je vais vous montrer que rapidement.

00:09:23.150 --> 00:09:26.980
Et enfin mais non des moindres,
Nous avons alter table ajout et

00:09:26.980 --> 00:09:28.090
suppression de colonnes.

00:09:28.090 --> 00:09:29.491
>> OK.
>> Qui vous donne la possibilité de faire

00:09:29.491 --> 00:09:31.490
un peu de schéma
évolution de vos tables.

00:09:31.490 --> 00:09:32.560
>> Merveilleux.
>> Également.

00:09:32.560 --> 00:09:34.950
>> Les bonnes.
>> Je n’affiche pas ce bien.

00:09:34.950 --> 00:09:36.397
>> D’OK.
>> Vous pouvez rechercher dans la version

00:09:36.397 --> 00:09:37.598
Remarque que nous avons publié un peu.

00:09:37.598 --> 00:09:41.017
>> OK.
>> Bien, par conséquent, revenons à mon code

00:09:41.017 --> 00:09:45.633
ici et nous allons voir
un deuxième script dont je dispose.

00:09:45.633 --> 00:09:49.318
Ce script est maintenant il
déclare des variables, et

00:09:49.318 --> 00:09:51.275
Je vais me procurer dans qui en une seconde.

00:09:51.275 --> 00:09:52.862
>> Mm-hm.

00:09:52.862 --> 00:09:54.800
>>, Car il
différentes options sont disponibles et

00:09:54.800 --> 00:09:56.681
Je veux afficher rapidement
vous leur signification.

00:09:56.681 --> 00:09:59.712
Et ensuite vers le bas ici je
avoir une instruction IF.

00:09:59.712 --> 00:10:04.472
Et que se passe-t-il si l’instruction effectue
réellement vérifie le fichier existe

00:10:04.472 --> 00:10:07.617
dans le magasin lorsque
le script obtient compilé.

00:10:07.617 --> 00:10:09.279
>> Oui, c’est un des exemples
vous avez donné dans la diapositive, droite ?

00:10:09.279 --> 00:10:14.260
>> Oui, et le cas échéant,
puis faire une extraction ici.

00:10:14.260 --> 00:10:18.899
Maintenant cette extraction fonctionne
des données de télémétrie voiture.

00:10:18.899 --> 00:10:23.839
Et donc, que les données réellement
contient, laissez-moi vous montrer que

00:10:23.839 --> 00:10:29.049
Est rapidement, les deux lignes d’en-tête.

00:10:31.040 --> 00:10:34.630
Vous voyez ici, qui est une voiture
télémétrie à partir de la ligne vers le bas.

00:10:34.630 --> 00:10:39.132
Mais permet simplement de la première ligne
Me des informations d’enregistrement.

00:10:39.132 --> 00:10:43.199
Et la deuxième ligne donne alors me
la ligne d’en-tête réel etc..

00:10:43.199 --> 00:10:45.929
Et de toute évidence je voudrais
pour ignorer ces deux, donc

00:10:45.929 --> 00:10:47.361
que mon extracteur fonctionne.

00:10:50.286 --> 00:10:55.948
Par conséquent, j’utilise skipFirstNRows:2.

00:10:55.948 --> 00:11:00.877
Puis faire des calculs
simplement dans un regroupement.

00:11:00.877 --> 00:11:05.940
Pour afficher des informations, et
puis à la fin, je sortie.

00:11:05.940 --> 00:11:07.880
Si le fichier n’existe pas,

00:11:07.880 --> 00:11:13.200
Créer simplement une ligne pseudo ici
indique, fichier non trouvé.

00:11:13.200 --> 00:11:16.334
Et faire la même sortie ici
par la tricherie sur le nom de

00:11:16.334 --> 00:11:17.410
la colonne.

00:11:17.410 --> 00:11:19.328
>> [RIRE]
>> Donc, j’espère que cela fonctionne.

00:11:19.328 --> 00:11:23.576
Bien, donc si je l’exécuter maintenant,
Ainsi, avant de l’exécuter,

00:11:23.576 --> 00:11:27.930
me permettre de rapidement déclarer,
Expliquez la déclaration ici.

00:11:27.930 --> 00:11:31.700
Par conséquent, cette instruction declare
Indique le nom de déclarer externe.

00:11:31.700 --> 00:11:36.380
Maintenant que cela est le cas, est qu’il me permet de
Pour ajouter une autre instruction de déclaration

00:11:36.380 --> 00:11:41.180
ou un paramètre du script.

00:11:41.180 --> 00:11:43.424
Mais s’il y a aucune
paramètre fourni,

00:11:43.424 --> 00:11:46.332
puis le script s’exécute toujours
avec cette valeur par défaut.

00:11:46.332 --> 00:11:49.692
Afin de s’arrête, car aujourd'hui if I
disposez de deux instructions de declare

00:11:49.692 --> 00:11:52.090
la même variable,
Nous avons en fait d’erreur.

00:11:52.090 --> 00:11:53.610
Dans ce cas, nous dites en fait,

00:11:53.610 --> 00:11:56.790
Eh bien, en fait c’est type de
la valeur par défaut pour le script.

00:11:56.790 --> 00:11:59.750
Et si vous voulez fournir avec
un mécanisme de paramètre pour

00:11:59.750 --> 00:12:02.785
exemple, Azure Data Factory
en tant que paramètre modèle,

00:12:02.785 --> 00:12:04.620
où ils ajouté
les instructions de la classe.

00:12:04.620 --> 00:12:08.355
Par conséquent, qui pourrait m’offrir la possibilité de
par défaut ce script et

00:12:08.355 --> 00:12:11.595
puis encore parametrize pour
exemple de définition d’application ou

00:12:11.595 --> 00:12:13.805
un autre outil de soumission.

00:12:13.805 --> 00:12:17.623
La cinquième ligne ici
Indique les déclarer une constante.

00:12:17.623 --> 00:12:21.483
Cette action est, elle en fait
vérifie si l’expression que je

00:12:21.483 --> 00:12:25.430
fournir une fois est constante PLIABLE,
Pourquoi est-ce important ?

00:12:25.430 --> 00:12:30.200
Et bien, la constante PLIABLE est quelque chose
que nous pouvons évaluer à la compilation

00:12:30.200 --> 00:12:31.220
heure, et

00:12:31.220 --> 00:12:35.300
Nous avons quelques contextes où nous
vous permettent de placer dans les expressions.

00:12:35.300 --> 00:12:38.860
Qui doivent être
constante PLIABLE, comme pour

00:12:38.860 --> 00:12:41.810
exemple l’à partir de
clause dans l’extrait.

00:12:41.810 --> 00:12:46.190
Ou j’ai des optimisations spéciales
Cette opération est effectuée.

00:12:47.790 --> 00:12:51.580
Mais il exécutera toujours le même
s’il n’est pas constante PLIABLE.

00:12:51.580 --> 00:12:54.810
Par conséquent, ceci me donne la possibilité de
pour affirmer que cette expression

00:12:54.810 --> 00:12:55.830
constante PLIABLE.

00:12:55.830 --> 00:12:57.028
À présent, dans ce cas,

00:12:57.028 --> 00:13:01.617
dans la mesure où je fais la concaténation de chaînes
avec une fonction anonyme dans cet emplacement.

00:13:01.617 --> 00:13:03.347
>> [RIRE]
>> Cela ne va pas être

00:13:03.347 --> 00:13:05.943
constante PLIABLE, de sorte que
Si je compile ce code.

00:13:08.872 --> 00:13:13.118
Et j’obtiens l’erreur de syntaxe ici
dans la mesure où j’exécute sur pas encore

00:13:13.118 --> 00:13:14.840
publié le runtime ici.

00:13:14.840 --> 00:13:18.392
Mon outil local est
pas à jour encore.

00:13:18.392 --> 00:13:22.376
>> [RIRE]
>> Qu’il a été remarqué après environ six

00:13:22.376 --> 00:13:29.512
le compilateur sera de dix secondes
se plaindre de cela, nous allons voir.

00:13:32.613 --> 00:13:34.850
>> À ce point,
Oui, vous êtes prêt.

00:13:34.850 --> 00:13:37.600
>> Oui, c’est le cas
Je vais via les erreurs ici.

00:13:38.740 --> 00:13:42.850
Et si un zoom avant,
Vous remarquerez qu’il indique à présent,

00:13:42.850 --> 00:13:46.850
l’expression ne peut pas être
évaluées au moment de la compilation.

00:13:46.850 --> 00:13:47.447
>> Ne peut pas être pliés.
Et

00:13:47.447 --> 00:13:52.330
Il est ici à déclarer CONST
expression où cela se produit.

00:13:53.800 --> 00:13:58.458
Par conséquent, ce que je peux faire maintenant est,
Je peux accéder à l’arrière du cours,

00:13:58.458 --> 00:14:04.490
Tout résoudre ce problème, et
corriger cette instruction.

00:14:04.490 --> 00:14:08.470
À présent, la valeur par défaut dont je dispose ici,
Ce fichier n’existe pas.

00:14:08.470 --> 00:14:15.587
Donc, si j’exécute cette tâche maintenant,
Il va aller et exécuter et

00:14:15.587 --> 00:14:21.032
Créez le fichier m’indiquant uniquement
que le fichier n’existe pas.

00:14:21.032 --> 00:14:27.234
>> Bien, donc
Cela prendra un peu.

00:14:29.174 --> 00:14:32.710
Le code qui nous recherchions à ?

00:14:32.710 --> 00:14:33.910
>> Nous recherchions à cela ici.

00:14:33.910 --> 00:14:38.030
>> Bien, afin que la différence,
comme j’ai indiquant que la ligne 5

00:14:38.030 --> 00:14:42.020
à ce stade ne peut pas être pliés, de sorte que
cuz il n’a pas pu trouver le nom ?

00:14:42.020 --> 00:14:44.408
>> Non, pliage de constante signifie
Il peut être évaluée ou

00:14:44.408 --> 00:14:45.019
compilé sur.

00:14:45.019 --> 00:14:48.533
Afin que nous sont fondamentalement kind
d’effectuer une évaluation de

00:14:48.533 --> 00:14:49.890
les expressions.

00:14:49.890 --> 00:14:52.018
Similaire à C# en quoi consiste, par exemple,

00:14:52.018 --> 00:14:54.288
Si vous ajoutez deux constante
valeurs à l’aide de C#.

00:14:54.288 --> 00:14:57.846
>> Et par conséquent, dans ce cas, à l’évidence
Cette expression lambda n’est pas

00:14:57.846 --> 00:15:01.826
constante PLIABLE car notre
dossier constante n’est pas assez intelligent

00:15:01.826 --> 00:15:02.819
pour étudier la question.

00:15:02.819 --> 00:15:06.251
Si une chaîne simple
concaténation est pris en charge,

00:15:06.251 --> 00:15:08.981
tous la chaîne
les opérations sont,

00:15:08.981 --> 00:15:11.733
C’est pourquoi j’ai dû comme par exemple un
>> Tous les droits, Oui,

00:15:11.733 --> 00:15:12.559
Cela paraît logique maintenant.

00:15:12.559 --> 00:15:15.719
>> Tous les droits, refroidir, alors, allons-y
sauvegarder et voir ce que fait le travail.

00:15:17.110 --> 00:15:17.631
Par conséquent, il s’exécute.

00:15:20.490 --> 00:15:22.140
Probablement déjà terminé, Oui.

00:15:23.910 --> 00:15:27.015
Donc, maintenant,
Si j’ouvre mon fichier en-tête ici,

00:15:27.015 --> 00:15:31.592
il que vous serez télécharger

00:15:31.592 --> 00:15:36.562
Notez que j’obtiens le -
>> Introuvable.

00:15:36.562 --> 00:15:37.620
>> Fichier non trouvé.

00:15:38.680 --> 00:15:43.920
Et si je reviens maintenant et
Cette modification

00:15:43.920 --> 00:15:48.450
Ajoutez ce DECLARE supplémentaire

00:15:48.450 --> 00:15:51.640
instructions avant l’externe
déclaration de la même variable.

00:15:52.770 --> 00:15:54.420
Et de soumettre cette maintenant

00:15:55.450 --> 00:15:57.770
à ce point dans le temps
elle fonctionne effectivement.

00:15:57.770 --> 00:16:00.210
>> Voir.
>> Peut-être c’est le cas, lors de son exécution,

00:16:00.210 --> 00:16:01.850
Nous allons rapidement certains
des autres éléments.

00:16:04.520 --> 00:16:10.210
Ainsi, une chose que je voulais
afficher a la plage, de la PRESORT.

00:16:10.210 --> 00:16:14.540
Par conséquent, dans ce cas, ici je
ont un U-SQL script

00:16:14.540 --> 00:16:16.780
accepte des données de plages.

00:16:16.780 --> 00:16:22.340
Et je dois réduire les types de
les plages qui sont chevauchent.

00:16:22.340 --> 00:16:26.940
Et c’est le cas, afin de pouvoir faire
que, écrire une agrégation personnalisée.

00:16:26.940 --> 00:16:31.492
Mais la fonction d’agrégation personnalisée, le meilleur
Pour ce faire est, si j’en fais,

00:16:31.492 --> 00:16:34.400
en fait, j’ai à
données d’entrée triées.

00:16:34.400 --> 00:16:38.594
Alors je peux simplement le rechercher à la prochaine
Pour voir si je dois inclure

00:16:38.594 --> 00:16:42.174
dans l’intervalle précédent ou
Si le démarrage d’un nouvel intervalle.

00:16:42.174 --> 00:16:46.647
Et donc maintenant préliminaire en gros
me donne la possibilité de créer

00:16:46.647 --> 00:16:49.650
agrégations ordonnées définis par l’utilisateur.

00:16:49.650 --> 00:16:55.320
Par conséquent, c’est juste un exemple, vous
être réellement sur mon blog MSDN.

00:16:55.320 --> 00:16:59.260
Disponible si vous souhaitez également
rechercher la façon dont le code ressemble à, et

00:16:59.260 --> 00:17:01.270
Il est téléchargeable à partir de
notre site de sauvegarde ainsi.

00:17:02.400 --> 00:17:05.800
Par conséquent, puis la seconde
chose que je voulais afficher

00:17:05.800 --> 00:17:07.799
l’instruction USING n’est rapidement.

00:17:09.230 --> 00:17:13.230
Encore une fois, c’est de code que nous
pouvez télécharger depuis notre GitHub.

00:17:14.670 --> 00:17:19.570
Que faire ici est donc que référencer
un assembly spatial de SQL Server

00:17:19.570 --> 00:17:22.010
que j’ai téléchargé et installé.

00:17:22.010 --> 00:17:24.880
Et également déjà prédéfinis et

00:17:24.880 --> 00:17:29.220
préchargés dans notre runtime est
l’assembly System.Data.

00:17:29.220 --> 00:17:31.788
Donc maintenant je, au lieu de devoir
écrire les types de serveurs Microsoft SQL.

00:17:31.788 --> 00:17:35.734
>> [RIRE]
>> Géométrie de SQL ou géographique,

00:17:35.734 --> 00:17:39.181
Tout simplement utiliser l’instruction USING
Pour raccourcir, et

00:17:39.181 --> 00:17:42.243
puis je peux l’utiliser
à l’intérieur de mon expression C#.

00:17:42.243 --> 00:17:44.380
>> Afin qu’il rend l’expérience
C’est bien mieux dans ce cas ?

00:17:44.380 --> 00:17:46.322
>> Oui,
similaire à la clause dans C#,

00:17:46.322 --> 00:17:48.773
à ceci près qu’il est supérieur
au lieu des minuscules.

00:17:48.773 --> 00:17:51.057
>> Bien, Oui, merveilleux.

00:17:51.057 --> 00:17:56.300
>>, Revenons à notre travail
qui évidemment est maintenant terminée.

00:17:56.300 --> 00:17:59.779
Comme vous pouvez le voir, nous allons écrire
un peu plus de données, donc

00:17:59.779 --> 00:18:01.202
Si le fichier de téléchargement.

00:18:06.711 --> 00:18:11.142
Maintenant vous voyez que j’ai-
>> Bien, vous avez reçu des données ?

00:18:11.142 --> 00:18:16.447
>> Cinq tours, il s’agit de la durée
de parcourir chaque tour en millisecondes ou

00:18:16.447 --> 00:18:19.890
Par conséquent, il s’agit de la plus élevée
RPM que j’ai reçu.

00:18:19.890 --> 00:18:21.666
C’est également le plus élevé
vitesse à laquelle j’ai, ainsi

00:18:21.666 --> 00:18:24.078
à un moment donné en kilomètres par heure,
pas en miles par heure.

00:18:24.078 --> 00:18:25.125
>> [RIRE].

00:18:25.125 --> 00:18:30.708
Le plus rapide que j’étais, été comme
200 kilomètres à l’heure et 196.

00:18:30.708 --> 00:18:32.534
Et puis il y a probablement,

00:18:32.534 --> 00:18:36.660
J’ai dû lecteur derrière un autre
expert qui a été uniquement comme c’est le cas ou de 150.

00:18:36.660 --> 00:18:39.654
>> OK, et 200 kilomètres
une heure, toujours de 100 et -

00:18:39.654 --> 00:18:40.271
>> 25 miles.

00:18:40.271 --> 00:18:41.903
>> 25 milles, OK.

00:18:41.903 --> 00:18:43.551
Qui est toujours de détourage
le long de mal.

00:18:43.551 --> 00:18:44.287
>> Et qui se trouvait sur une piste de course.

00:18:44.287 --> 00:18:45.263
>> OK.
[RIRE]

00:18:45.263 --> 00:18:46.279
>> Et non sur les voies publiques.

00:18:46.279 --> 00:18:47.303
>> Qui a été 405. [RIRE]

00:18:47.303 --> 00:18:48.575
>> Aucune aucun, aucun, aucun, aucun.

00:18:48.575 --> 00:18:50.702
Je ne cautionne qui, lecteur normal.

00:18:50.702 --> 00:18:51.472
>> Très bonne.

00:18:51.472 --> 00:18:54.991
[RIRE]
>> Bon d’accord, il vous montre juste comment

00:18:54.991 --> 00:19:00.010
Nous pouvons en fait utiliser IF puis
Instruction ELSE et omettre l’en-tête.

00:19:00.010 --> 00:19:04.925
Dans la mesure où maintenant de toute évidence j’ignorés
Ces deux en-têtes sans avoir

00:19:04.925 --> 00:19:08.756
pour écrire un extracteur personnalisé ou
dites silencieux est égal à true ou

00:19:08.756 --> 00:19:16.240
quelque chose d’accord, donc revenir maintenant,
Ici je pense que je montre la majeure partie.

00:19:16.240 --> 00:19:20.130
Prise en charge est maintenant également quelque chose
que nous avons ajouté de nouvelles fonctionnalités.

00:19:20.130 --> 00:19:21.320
Dans Visual Studio

00:19:21.320 --> 00:19:24.790
Si vous avez une erreur d’exécution,
une barre qui apparaît en haut,

00:19:24.790 --> 00:19:29.690
qui vous permet de télécharger le
Échec de vertex et de le déboguer localement.

00:19:29.690 --> 00:19:33.685
Par conséquent, si vous avez le code utilisateur, disons
vous écrivez votre propre extracteur de, ou

00:19:33.685 --> 00:19:35.758
vous écrivez votre FDU C# complexe.

00:19:35.758 --> 00:19:39.881
Et si vous rencontrez un problème
raison de, je ne sais pas

00:19:39.881 --> 00:19:45.710
débordement de la mémoire, des numéros non valides
des colonnes, effectuez un cast d’erreurs ou ainsi.

00:19:45.710 --> 00:19:48.230
Vous pouvez maintenant télécharger le sommet et

00:19:48.230 --> 00:19:51.850
Observez localement en vos locaux
débogueur, à l’intérieur de Visual Studio.

00:19:51.850 --> 00:19:52.670
>> Et consultez la rubrique informatique -
>> Et de le déboguer et

00:19:52.670 --> 00:19:53.265
voir ce qui se passe.

00:19:53.265 --> 00:19:54.913
C’est une autre fonctionnalité très intéressante.

00:19:54.913 --> 00:19:55.594
>> Très agréable.

00:19:55.594 --> 00:19:59.084
>> Et j’espère que nous pouvons inviter une
des gars de la Visual Studio

00:19:59.084 --> 00:20:01.724
équipe peut faire une vidéo à un moment donné. un

00:20:01.724 --> 00:20:02.220
>> Qui serait intéressant.

00:20:02.220 --> 00:20:03.620
OK, Oui, nous allons l’intention de réaliser que.

00:20:03.620 --> 00:20:05.692
>> OK,
maintenant un peu plus grave.

00:20:05.692 --> 00:20:06.910
Par conséquent, nous avons dû la bonne nouvelle.

00:20:06.910 --> 00:20:08.470
Passons aux aspects négatifs [RIRE].

00:20:08.470 --> 00:20:10.523
>> Qu’il est toujours une bonne nouvelle à long terme,
mais

00:20:10.523 --> 00:20:14.102
Cela signifie que les personnes qui en fait
Utilisez SQL nouveau maintenant de mai

00:20:14.102 --> 00:20:15.971
accéder et résoudre leurs scripts.

00:20:15.971 --> 00:20:16.670
>> OK.

00:20:16.670 --> 00:20:19.909
>>, En fonction du temps de
notre développement de fonctionnalités,

00:20:19.909 --> 00:20:23.146
Nous avons deux choses
que nous constatons le devoir

00:20:23.146 --> 00:20:26.481
être améliorées, car il
a été difficile à comprendre.

00:20:26.481 --> 00:20:30.732
Parce qu’il était trompeur,
un peu incorrecte, etc.

00:20:30.732 --> 00:20:35.044
La première est que les personnes obtenu
confondu avec notre syntaxe de partition

00:20:35.044 --> 00:20:37.050
instruction de création de table.

00:20:37.050 --> 00:20:39.175
Nous avons donc dire
PARTITIONNÉES par hachage et

00:20:39.175 --> 00:20:42.220
Nous avons également dit
PARTITIONNÉ PAR COMPARTIMENT.

00:20:42.220 --> 00:20:43.845
Et il n’a pas été clairement comment ils sont liés.

00:20:43.845 --> 00:20:44.676
>> OK.
>> Et

00:20:44.676 --> 00:20:48.742
Nous faisons désormais la terminologie
beaucoup plus précis.

00:20:48.742 --> 00:20:49.414
>> OK.

00:20:49.414 --> 00:20:51.369
>> Donc maintenant si vous nous dites partition,

00:20:51.369 --> 00:20:54.687
les partitions sont les choses
qui sont adressables.

00:20:54.687 --> 00:20:59.310
Qui est utilisé pour être appelé
PARTITIONNÉ PAR COMPARTIMENT.

00:20:59.310 --> 00:21:02.818
En outre, la chose que nous avons utilisé
pour appeler le hachage partition sont désormais hachage

00:21:02.818 --> 00:21:06.624
distribution ou la répartition selon la fourchette,
qui est fondamentalement la distribution

00:21:06.624 --> 00:21:10.240
des données d’une table ou
dans une partition individuelle.

00:21:10.240 --> 00:21:14.190
Et c’est maintenant très
indiqué clairement dans la syntaxe.

00:21:14.190 --> 00:21:17.237
Si vous avez été à l’aide de
PARTITIONNÉ, veuillez Veuillez

00:21:17.237 --> 00:21:19.524
Affichez et modifiez votre code
dans la zone distribué par.

00:21:19.524 --> 00:21:20.400
>> OK.
>> Également,

00:21:20.400 --> 00:21:25.144
Si vous utilisez partitionné en pot,
Accédez et utilisez partitionné par,

00:21:25.144 --> 00:21:27.194
DISTRIBUÉ par, à la place.

00:21:27.194 --> 00:21:30.194
C’est vraiment,
très important, car bientôt,

00:21:30.194 --> 00:21:32.660
Nous désactive l’ancienne syntaxe,
droit ?

00:21:32.660 --> 00:21:37.688
Maintenant nous prend en charge les deux,
mais, en septembre au plus tard,

00:21:37.688 --> 00:21:42.454
Octobre au plus tôt, très probablement,
Nous désactive l’ancienne syntaxe.

00:21:42.454 --> 00:21:45.121
Et, vous ne devrez pas accéder et
modifier votre script.

00:21:45.121 --> 00:21:46.442
>> Bien, Oui.

00:21:46.442 --> 00:21:49.839
>> Et notez qu’il n’affecte pas
quoi que ce soit sur les données, donc

00:21:49.839 --> 00:21:53.947
vous n’êtes pas obligé de passer et
Exécutez à nouveau votre script, les métadonnées,

00:21:53.947 --> 00:21:56.724
les données sous
est exactement la même.

00:21:56.724 --> 00:21:58.921
Il est simplement que la syntaxe
évolue, alors

00:21:58.921 --> 00:22:01.523
vous n’avez rien à faire.

00:22:01.523 --> 00:22:07.061
De la même façon maintenant stockons tout
Pour utiliser l’agent

00:22:07.061 --> 00:22:11.954
indication de
la valeur 24 heures sur le fichier de modèles.

00:22:11.954 --> 00:22:18.448
Par conséquent, nous prend actuellement en charge les deux
h de minuscules et de majuscules H.

00:22:18.448 --> 00:22:23.524
Mais dans C#, faible cas h dans
langue du modèle signifie qu’il est destiné

00:22:23.524 --> 00:22:25.606
horloge de 12 heures uniquement.

00:22:25.606 --> 00:22:29.282
Et nous allons à présent en gros
Déconseiller le h minuscule et

00:22:29.282 --> 00:22:31.268
nécessite uniquement de majuscule H.

00:22:31.268 --> 00:22:34.050
>> MAJUSCULE h, OK.

00:22:34.050 --> 00:22:39.490
>> Un autre chose sur le fichier
définir la taille, nous avons deux façons de

00:22:39.490 --> 00:22:43.150
délègue un sauvage
carte sur un nom et

00:22:43.150 --> 00:22:45.654
qui est de type chaîne ou
dans le texte ou l’opération.

00:22:45.654 --> 00:22:49.326
Un était, le col ; *.

00:22:49.326 --> 00:22:49.904
>> Oui.
>> Et

00:22:49.904 --> 00:22:51.293
l’autre était simplement le nom de la colonne.

00:22:51.293 --> 00:22:51.981
>> OK.

00:22:51.981 --> 00:22:53.279
>> Et qui n’était pas simple.

00:22:53.279 --> 00:22:55.576
Ils avaient légèrement
une sémantique différente, mais

00:22:55.576 --> 00:22:58.909
Il a été très difficile pour les personnes
Pour vous apprendre à utiliser.

00:22:58.909 --> 00:23:03.898
Nous allons donc fondamentalement
supprimer le nom de code col *,

00:23:03.898 --> 00:23:08.780
et je vais en faire la sémantique
de l’objet qui doit juste

00:23:08.780 --> 00:23:13.900
nom de colonne pour correspondre à
celui avec l’étoile avant.

00:23:13.900 --> 00:23:16.717
Veuillez aller et
modifier car [INAUDIBLE]-

00:23:16.717 --> 00:23:19.427
>> [DIAPHONIE]

00:23:19.427 --> 00:23:22.676
>> Script cesseront de fonctionner lorsque vous

00:23:22.676 --> 00:23:24.189
ne le faites pas qui.

00:23:24.189 --> 00:23:25.997
Bien, c’est tout.

00:23:25.997 --> 00:23:26.580
>> OK, Isard.

00:23:26.580 --> 00:23:28.741
Ainsi, les bonnes informations, très agréable.

00:23:28.741 --> 00:23:30.389
Michael, Merci d’être venu.

00:23:30.389 --> 00:23:34.115
S’ils ont des questions,
Si les utilisateurs ont des questions,

00:23:34.115 --> 00:23:37.360
Quelle est la meilleure façon de l’obtenir
un blocage de vous poser des questions ?

00:23:37.360 --> 00:23:40.872
>> Est recommandé si vous êtes
externe, vous pouvez tweet M’et

00:23:40.872 --> 00:23:42.458
Je devrais pouvoir le voir.

00:23:42.458 --> 00:23:43.626
>> OK.

00:23:43.626 --> 00:23:47.462
>> Sinon laissez un commentaire
sous cette vidéo ici.

00:23:47.462 --> 00:23:49.510
>> Oui, dans le blog,
Oui, laisser un commentaire.

00:23:49.510 --> 00:23:51.766
>> Ou
se connecter par l’intermédiaire de mon blog ou ainsi.

00:23:51.766 --> 00:23:52.734
>> Bien, parfait.

00:23:52.734 --> 00:23:54.830
Tous les droits, cuz je suis sûr que
Nous lancerons certaines questions,

00:23:54.830 --> 00:23:57.298
plus particulièrement autour de la liaison tardive
Septembre octobre début période.

00:23:57.298 --> 00:24:00.628
Ou sur le prochain dire, 30 jours
Démarrer la migration sur personnes.

00:24:00.628 --> 00:24:04.122
Tout droit, alors
coup lui son compte Twitter,

00:24:04.122 --> 00:24:06.773
son handle Twitter, ou sur son blog.

00:24:06.773 --> 00:24:08.920
Je suis sûr que Mike sera
heureux de vous aider.

00:24:08.920 --> 00:24:12.241
Tout le monde, Merci,
et nous vous verrez lors de votre prochaine.

00:24:12.241 --> 00:24:22.241
[MUSIQUE]

