WEBVTT

00:00:00.000 --> 00:00:09.223
[MUZYKA]

00:00:13.237 --> 00:00:15.891
Hi każdy Zapraszamy do innego
odcinek ekscytujące dane narażone.

00:00:15.891 --> 00:00:16.920
Jestem Twoim host Scotta Kleinowi i

00:00:16.920 --> 00:00:19.060
ze mną przez popularne
popytu Michael [ŚMIECH].

00:00:19.060 --> 00:00:19.780
>> [ŚMIECH]
>> Michael Rys.

00:00:19.780 --> 00:00:20.370
>> Dzięki, Scott.

00:00:20.370 --> 00:00:22.000
>> Michael, jak się masz?

00:00:22.000 --> 00:00:23.570
>> Witam zawieraniu umowy, tak więc

00:00:23.570 --> 00:00:28.380
Jestem powrót po ponad pół roku
nie mówi o tym U-SQL.

00:00:28.380 --> 00:00:31.100
Wracam do daje aktualizacja
z czego dodaliśmy i

00:00:31.100 --> 00:00:31.660
co zmieniono.

00:00:31.660 --> 00:00:34.540
>> tak, i czekamy
do niego bo U-SQL jest popularny temat.

00:00:34.540 --> 00:00:36.400
Więc zanim Zaczniemy,
mówimy o tym,

00:00:36.400 --> 00:00:38.490
wprowadzenie się bardzo szybko na
Ci, którzy mogą nie wiesz.

00:00:38.490 --> 00:00:39.830
>> tak, więc Nazywam się Mike Rys

00:00:39.830 --> 00:00:43.170
Jestem menedżerem programu
Zespół Microsoft dużych ilości danych.

00:00:43.170 --> 00:00:47.510
Ponoszę odpowiedzialność za U-SQL i
Azure predykcyjnej.

00:00:47.510 --> 00:00:48.240
>> Awesome.

00:00:48.240 --> 00:00:50.082
W porządku, więc jesteś tu mówić o,

00:00:50.082 --> 00:00:54.294
bo tak było prawdopodobnie czterech do
sześć miesięcy, ponieważ trzeba było w ostatnich.

00:00:54.294 --> 00:00:54.960
>> Tak.

00:00:54.960 --> 00:00:59.070
>> Więc co jest nowego w porównaniu z
ostatni raz mieliśmy Ci w?

00:00:59.070 --> 00:01:02.790
>> No, więc zrobiliśmy sporo
postęp w dodawaniu niektóre funkcje

00:01:02.790 --> 00:01:04.163
że ludzi zapytał.

00:01:04.163 --> 00:01:04.737
>> Tak.
>> I

00:01:04.737 --> 00:01:09.060
kilka funkcji, które myśleliśmy
może być interesujące dodać.

00:01:09.060 --> 00:01:11.610
Również dodać niektóre wydajności
ulepszenia itp., oraz

00:01:11.610 --> 00:01:15.380
Jestem tutaj, aby szybko
Kliknij kilka z nich.

00:01:15.380 --> 00:01:17.014
>> Wszystkie prawa.
>> I pokazać jakiś kod i

00:01:17.014 --> 00:01:17.910
próbki, itp.

00:01:17.910 --> 00:01:18.750
>> I zawsze jak, patrząc na kod.

00:01:18.750 --> 00:01:20.160
Wszystkie prawa, niech właściwy krok w.

00:01:20.160 --> 00:01:20.890
Więc co mamy?

00:01:20.890 --> 00:01:25.440
>> W porządku, więc najpierw w kategoriach
Niektóre nowe funkcje, które mamy.

00:01:25.440 --> 00:01:27.160
Dodaliśmy zabezpieczeń.

00:01:27.160 --> 00:01:27.690
>> OK.
>> I

00:01:27.690 --> 00:01:32.178
w zasadzie ACLing w folderze i
Plik poziomu, fidle i

00:01:32.178 --> 00:01:34.925
folder poziom, Przepraszam.

00:01:34.925 --> 00:01:36.500
>> [ŚMIECH]
>> W sklepie a

00:01:36.500 --> 00:01:39.900
Ponadto możliwość ustawiania
uprawnienia na poziomie bazy danych.

00:01:39.900 --> 00:01:42.210
Szybko pokaże
użytkownik który w portalu

00:01:42.210 --> 00:01:44.670
który jest to jedyny sposób, że
Obecnie można zrobić który.

00:01:44.670 --> 00:01:45.200
>> OK.
>> Tak

00:01:45.200 --> 00:01:46.955
Mamy tu nasz portal Azure i

00:01:46.955 --> 00:01:49.170
Jestem otwarcia Moje
W tym miejscu jeziora dane konto.

00:01:50.370 --> 00:01:54.530
A następnie w jeziora danych konta
za pomocą Eksploratora danych

00:01:54.530 --> 00:01:56.340
Widzę tutaj baz danych.

00:01:56.340 --> 00:01:59.010
Dlatego jeśli powiększenie szybko,

00:01:59.010 --> 00:02:00.910
Można tu zauważyć mojego wykazu
>> Tak.

00:02:00.910 --> 00:02:02.930
>> ma tych baz danych.

00:02:02.930 --> 00:02:07.030
Teraz zobaczmy
JSONBlock bazy danych, w tym miejscu.

00:02:07.030 --> 00:02:13.160
A teraz można zauważyć tutaj,
istnieje właściwość zarządzania dostępem.

00:02:13.160 --> 00:02:17.510
Że teraz pozwala mi
w zasadzie Udziel uprawnień dla

00:02:17.510 --> 00:02:21.340
osób korzystających z bazy danych i
wykonać czynności z nim.

00:02:21.340 --> 00:02:26.690
Tak więc widoczny na tej stronie, w tym momencie
to tylko mnie, że mają dostęp.

00:02:26.690 --> 00:02:29.975
Więc mieć właściciela, który jest
osoba, która tworzy bazy danych.

00:02:29.975 --> 00:02:30.600
>> Mm-hm.

00:02:30.600 --> 00:02:33.780
>> Można ustawić uprawnienia
na podstawie na grupy.

00:02:33.780 --> 00:02:35.460
I dla innych osób.

00:02:35.460 --> 00:02:39.244
Na przykład można mieć
grupy osób, które mogą uzyskać

00:02:39.244 --> 00:02:41.221
przykład tworzenia obiektów w nim.

00:02:41.221 --> 00:02:45.634
Jak zarejestrować zestawu, tworzenie
Tabela, Wstaw dane i automatyczne skanowanie.

00:02:45.634 --> 00:02:49.460
Z danych tylko do odczytu
wewnątrz tabeli.

00:02:49.460 --> 00:02:52.737
>> Jest to jak inne Azure
Magazyn danych i takie rzeczy?

00:02:52.737 --> 00:02:53.727
To odbierasz

00:02:53.727 --> 00:02:56.170
Azure usługi Active Directory
>> Tak.

00:02:56.170 --> 00:02:56.700
>> uprawnienia?

00:02:56.700 --> 00:02:59.280
>> Więc zasad zabezpieczeń
są Azure usługi Active Directory.

00:02:59.280 --> 00:03:02.630
Dlatego niektóre zalogować lub

00:03:02.630 --> 00:03:06.160
Grupa zabezpieczeń, której można użyć
jako zasadę zabezpieczeń w tym miejscu.

00:03:06.160 --> 00:03:06.750
>> OK.
>> I

00:03:06.750 --> 00:03:09.960
uprawnienia
bazy danych są specyficzne.

00:03:09.960 --> 00:03:14.640
Więc do czytania lub pisania, lub
w zasadzie wyliczanie, itp.

00:03:14.640 --> 00:03:16.780
Więc widzisz tutaj rodzaj
uprawnienia, które mają.

00:03:16.780 --> 00:03:17.340
>> OK.

00:03:17.340 --> 00:03:18.440
Na poziomie bazy danych.

00:03:18.440 --> 00:03:19.630
>> Ładne, OK.

00:03:19.630 --> 00:03:22.210
I jak długo
które zostały dostępne?

00:03:22.210 --> 00:03:28.280
>> Tak, aby było dostępne dla
około miesiąca teraz.

00:03:28.280 --> 00:03:29.608
>> OK.
>> Więc teraz następną rzeczą jest I

00:03:29.608 --> 00:03:31.780
chcesz porozmawiać na temat
poprawę wydajności.

00:03:31.780 --> 00:03:35.660
Teraz te ulepszenia wydajności
nie są jeszcze w produkcie.

00:03:35.660 --> 00:03:36.360
>> OK.
>> Ale

00:03:36.360 --> 00:03:39.315
Prawdopodobnie należy do czasu
Ten film idzie na żywo.

00:03:39.315 --> 00:03:41.410
>> [ŚMIECH]
>> Lub wkrótce tam po miejmy nadzieję.

00:03:41.410 --> 00:03:42.020
>> Miejmy nadzieję.

00:03:42.020 --> 00:03:44.118
>> Nie jak miesiąc później.

00:03:44.118 --> 00:03:47.380
I co to jest, czy to jest w zasadzie możemy

00:03:47.380 --> 00:03:50.585
mają wiele osób, że miłość
Aby użyć nasz plik zestaw funkcji.

00:03:50.585 --> 00:03:53.885
Zasadniczo oznacza to funkcje zestawu plików
podać ścieżkę, która zawiera

00:03:53.885 --> 00:03:58.125
symbole wieloznaczne w ścieżce odebrać
wszystkie pliki, które odpowiadają ścieżkę.

00:03:58.125 --> 00:03:59.145
>> Zgodna ze ścieżką.

00:03:59.145 --> 00:04:00.755
>> Ale
Mamy pewne problemy z wydajnością.

00:04:00.755 --> 00:04:03.055
I pozwól mi szybkie wyświetlenie
Możesz w tym przykładzie.

00:04:04.175 --> 00:04:09.620
Dlatego jeśli I przejdź tutaj
Mam program Visual Studio.

00:04:09.620 --> 00:04:11.370
W tym miejscu mam prosty skrypt.

00:04:11.370 --> 00:04:14.020
>> Tak.
>> Teraz ten skrypt będzie

00:04:14.020 --> 00:04:16.230
Niektóre z naszych danych telemetrycznego.

00:04:16.230 --> 00:04:16.949
>> OK.
>> I

00:04:16.949 --> 00:04:19.639
Jeśli wygląda na to, co
masz jest tutaj,

00:04:19.639 --> 00:04:24.770
w zasadzie ma dość długie ścieżki
Nazwa z wielu wzorców.

00:04:24.770 --> 00:04:29.160
Dzięki zasadzie parameterizes
Jesteśmy patrząc na klaster.

00:04:29.160 --> 00:04:30.840
Data, rok, miesiąc, data.

00:04:30.840 --> 00:04:31.610
>> tak, jak i nazwę.

00:04:31.610 --> 00:04:33.350
>> I nazwę pliku.

00:04:33.350 --> 00:04:36.929
A co zrobić w tym miejscu I jest po prostu
w zasadzie wyodrębnianie danych z

00:04:38.200 --> 00:04:40.950
wiersze, więc
Jestem tutaj do rodzaju dość leniwy.

00:04:40.950 --> 00:04:42.440
>> Tak.
>> I promować oczywiście wszystko

00:04:42.440 --> 00:04:45.395
te nazywamy wirtualne kolumn
spośród wzorzec.

00:04:45.395 --> 00:04:45.950
>> Do prawej.
>> I

00:04:45.950 --> 00:04:49.270
Wykonaj prostych
agregacji tam, i

00:04:49.270 --> 00:04:50.660
zapisuje je do pliku.

00:04:50.660 --> 00:04:53.170
Tak więc nie trzeba
zapisywać dane.

00:04:53.170 --> 00:04:58.600
Teraz nie zamierzam uruchomić, ale
Jeżeli wykonywane są to istniejące

00:04:58.600 --> 00:05:02.850
dzisiaj, w czasie wykonywania
można zauważyć kilka rzeczy tutaj.

00:05:02.850 --> 00:05:06.110
Pozwól mi szybko powiększyć tak
można wyświetlić numery w tym miejscu.

00:05:06.110 --> 00:05:13.000
Więc najpierw mamy 2150
pliki, które możemy działającego w systemie.

00:05:13.000 --> 00:05:15.010
Zobacz przez
z prawej strony.

00:05:15.010 --> 00:05:16.098
>> 2150.
>> Pozwól mi,

00:05:16.098 --> 00:05:18.700
być może powiększyć do części tutaj.

00:05:18.700 --> 00:05:20.310
To jest w zasadzie dane wejściowe.

00:05:20.310 --> 00:05:23.290
Tak Działamy w ponad 2000 plików.

00:05:23.290 --> 00:05:23.940
>> OK.

00:05:23.940 --> 00:05:27.825
>> Teraz Niestety,
Kompilacja trwa dziesięć minut.

00:05:27.825 --> 00:05:28.600
>> [ŚMIECH]
>> W tej chwili.

00:05:28.600 --> 00:05:31.230
I faktycznie,
Jeśli przejdziesz około 5000 plików lub

00:05:31.230 --> 00:05:33.190
Tak firma Microsoft będzie można limit czasu.

00:05:33.190 --> 00:05:37.580
Ponieważ nasze czas kompilacji
limit wynosi 24 minut.

00:05:37.580 --> 00:05:39.620
>> OK.
>> I następnie zignorować usługi kolejkowania wiadomości, I

00:05:39.620 --> 00:05:42.850
miał kilka innych rzeczy działa na
tym samym czasie, kiedy robi to zadanie.

00:05:42.850 --> 00:05:46.411
A następnie one
uruchomiony w 35 minut.

00:05:46.411 --> 00:05:46.932
>> tak, woo.

00:05:46.932 --> 00:05:50.264
>> Lub 35 i pół minuty do
faktycznie uzyskać swój rzeczy Sporządzono.

00:05:50.264 --> 00:05:50.889
>> OK.

00:05:50.889 --> 00:05:53.178
>> tak, więc nie bardzo dobry.

00:05:53.178 --> 00:05:55.150
>> Ponad 2 000 plików
wydaje się bardzo długo.

00:05:56.240 --> 00:05:57.570
>> Teraz mamy tak było,

00:05:57.570 --> 00:06:02.120
teraz to zadanie z
uruchomiona na nowe bity.

00:06:02.120 --> 00:06:02.660
>> OK.

00:06:02.660 --> 00:06:07.890
>> I przede wszystkim
Należy zauważyć, że Moje

00:06:07.890 --> 00:06:11.530
czas kompilacji ma już minęły.
według rzędu.

00:06:11.530 --> 00:06:12.830
Teraz jest o około minuty.

00:06:12.830 --> 00:06:13.640
>> Na minutę tak.

00:06:13.640 --> 00:06:17.560
>> I prawdopodobnie będzie
Aby przeskalować znacznie lepiej w

00:06:17.560 --> 00:06:18.707
warunki liczbę plików.

00:06:18.707 --> 00:06:19.508
>> OK.
>> Więc spodziewamy się

00:06:19.508 --> 00:06:21.780
być od jednego do dwu kolejność
pliki więcej niż wcześniej.

00:06:21.780 --> 00:06:23.550
>> Wow.

00:06:23.550 --> 00:06:25.990
>> I inne uwagi
jak to się dzieje się powiadomienia,

00:06:25.990 --> 00:06:30.890
ponownie nie brać pod uwagę usługi kolejkowania wiadomości,
Uruchamianie była mniejsza niż dziesięć minut.

00:06:30.890 --> 00:06:35.700
Sposób postępowania
2 000 oraz plików było dość

00:06:35.700 --> 00:06:37.180
teraz trochę szybciej.

00:06:37.180 --> 00:06:41.010
Ponieważ również wytwarzane
lepiej planów

00:06:41.010 --> 00:06:43.510
dowiedzieć się, jak radzić sobie z takimi plikami.

00:06:43.510 --> 00:06:44.420
>> OK, dobra.

00:06:44.420 --> 00:06:47.930
>> Więc jest to tylko rodzaj wskazówkę co

00:06:47.930 --> 00:06:49.825
Co nowego w
warunki wykonania.

00:06:49.825 --> 00:06:50.440
>> Dobre.

00:06:50.440 --> 00:06:53.710
>> Jeszcze jedno że My
poprawa jest ponowne używanie pojemników.

00:06:53.710 --> 00:06:58.160
Tak więc dzisiaj podczas planowania zadania,
te notatki,

00:06:58.160 --> 00:07:02.920
wewnątrz wykresie zadania
w zasadzie uruchomić w małych pojemnikach.

00:07:02.920 --> 00:07:08.550
I za każdym razem zadanie rozpoczyna się,
buduje to nowy kontener i

00:07:08.550 --> 00:07:13.225
pobierająca między pół sekundy
potencjalnie kilka sekund.

00:07:13.225 --> 00:07:13.970
>> Do prawej.

00:07:13.970 --> 00:07:17.710
>> I tak co jest teraz.
w następnej wersji

00:07:17.710 --> 00:07:20.440
to, że możemy ponownego użycia
pojemnikach w przypadku gdy jest to możliwe.

00:07:20.440 --> 00:07:23.780
Tak, aby nie zasadniczo mają
Ten czas uruchamiania przez cały czas.

00:07:23.780 --> 00:07:26.799
A także należy poprawić
wydajność trochę.

00:07:27.930 --> 00:07:28.830
>> To jest dobrze wiedzieć.

00:07:28.830 --> 00:07:29.893
>> Więc teraz pod względem funkcjonalności,

00:07:29.893 --> 00:07:31.441
Oczywiście od tego czasu nie
pojawił się tak długo.

00:07:31.441 --> 00:07:32.469
>> [ŚMIECH]
>> Mamy wiele

00:07:32.469 --> 00:07:33.089
Funkcje [CROSSTALK].

00:07:33.089 --> 00:07:35.760
>> Długą listę.

00:07:35.760 --> 00:07:39.350
>> Może przejść i pokazać kilka
tych, pozwól mi szybko przejść przez.

00:07:39.350 --> 00:07:43.000
Dlatego dodaliśmy pobierania próbek będzie
Pokaż prosty przykład.

00:07:43.000 --> 00:07:46.840
Ale mamy również zdolność
do pobierania próbek jednolite i

00:07:46.840 --> 00:07:50.480
nawet pobierania próbek na
skorelowane zestawów danych.

00:07:50.480 --> 00:07:54.310
Tak, że jeśli nie rysunki się
faktycznie statystycznie

00:07:54.310 --> 00:07:56.765
próbki z dwóch
wspólnego partnerów.

00:07:56.765 --> 00:07:57.610
>> Do prawej.

00:07:57.610 --> 00:08:02.270
>> Możemy również zdolność
do zarządzania lub zmniejszyć.

00:08:02.270 --> 00:08:05.330
I pokaże szybko kod,
jak nazwać.

00:08:05.330 --> 00:08:10.190
Mam blogu na Moje MSDM
Blog, który rzeczywiście pokazuje jak

00:08:10.190 --> 00:08:13.090
Aby zapisać również reduktor.

00:08:13.090 --> 00:08:18.240
Dodaliśmy dodatkowych
Opcje deklaracji zmiennej

00:08:18.240 --> 00:08:20.845
Czy firma Microsoft radzi sobie z
parametryzacja i

00:08:20.845 --> 00:08:23.705
Stała składane,
I będzie wynikać, że w ciągu sekundy.

00:08:23.705 --> 00:08:25.563
I dodaliśmy Jeśli następnie inaczej.

00:08:25.563 --> 00:08:28.127
>> Tak [ŚMIECH].

00:08:28.127 --> 00:08:28.985
tak!

00:08:28.985 --> 00:08:30.465
>> Jednak jest tylko w czasie kompilacji.

00:08:30.465 --> 00:08:31.245
>> OK.
>> To zasadniczo daje

00:08:31.245 --> 00:08:33.355
możliwość do
filtrują skrypt.

00:08:33.355 --> 00:08:33.930
>> OK.
>> I

00:08:33.930 --> 00:08:37.815
następnie sprawdź, czy chcesz wykonać,
Załóżmy, że,

00:08:37.815 --> 00:08:40.933
wersja programu debug lub produkcji
Wersja skryptu, na przykład.

00:08:40.933 --> 00:08:42.860
>> OK.
Nadal przydatny choć.

00:08:42.860 --> 00:08:47.200
>> Tak, można również użyć
PLIK nie ISTNIEJE lub ISTNIEJE partycja

00:08:47.200 --> 00:08:51.550
wewnątrz Jeżeli następnie ELSE wyrażenie
lub w innym kontekście Boolean.

00:08:51.550 --> 00:08:53.492
>> OK.
>> Aby sprawdzić, na przykład

00:08:53.492 --> 00:08:56.323
czy plik lub
Partycja już istnieje.

00:08:56.323 --> 00:08:59.490
A jeśli tak się stanie,
następnie Niech coś wykonać.

00:08:59.490 --> 00:09:01.040
Lub jeśli nie,
następnie wykonać coś innego.

00:09:01.040 --> 00:09:02.150
>> To jest doskonałym.
>> Więc pokażemy ci w

00:09:02.150 --> 00:09:02.830
minuty jak również.

00:09:02.830 --> 00:09:04.080
>> OK.

00:09:04.080 --> 00:09:06.680
Pomiń pierwszy n wierszy, było to
prosił na chwilę, myślę.

00:09:06.680 --> 00:09:07.920
>> Tak, tak, tak, i

00:09:07.920 --> 00:09:11.252
Mieliśmy rzeczywiście nadzieję, że możemy
musi on się dawno temu.

00:09:11.252 --> 00:09:12.245
>> [ŚMIECH]
>>, Ale zajęło nam,

00:09:12.245 --> 00:09:13.890
Niestety, nieco dłużej.

00:09:13.890 --> 00:09:14.770
A więc teraz jest Brak.

00:09:14.770 --> 00:09:15.607
>> OK.
>> Więc musimy pokazać, że

00:09:15.607 --> 00:09:16.169
za chwilę jak również.

00:09:16.169 --> 00:09:18.420
>> Woo, w porządku.

00:09:18.420 --> 00:09:20.650
>> I
Skróć nazwy języka C# za pomocą instrukcji.

00:09:20.650 --> 00:09:23.150
>> OK.
>> I pokaże który szybko.

00:09:23.150 --> 00:09:26.980
I ostatni, ale nie najmniej
Dodawanie tabeli to zmienić i

00:09:26.980 --> 00:09:28.090
usuwanie kolumn.

00:09:28.090 --> 00:09:29.491
>> OK.
>> Który daje możliwość wykonywania

00:09:29.491 --> 00:09:31.490
niewielki schematu
Ewolucja w tabelach.

00:09:31.490 --> 00:09:32.560
>> Wspaniałe.
>> Jak również.

00:09:32.560 --> 00:09:34.950
>> Dobre.
>> Ja nie będzie pokazać, że choć.

00:09:34.950 --> 00:09:36.397
>> To jest w porządku.
>> Można wyszukiwać go w wersji

00:09:36.397 --> 00:09:37.598
zauważa, że mamy nieco opublikowała.

00:09:37.598 --> 00:09:41.017
>> OK.
>> Dobra Zaczynamy do mojego kodu

00:09:41.017 --> 00:09:45.633
w tym miejscu i Przyjrzyjmy się
drugi skrypt mam.

00:09:45.633 --> 00:09:49.318
Teraz ten skrypt wykonuje to jest
deklaruje niektóre zmienne, i

00:09:49.318 --> 00:09:51.275
Będę miał do tego w ciągu sekundy.

00:09:51.275 --> 00:09:52.862
>> Mm-hm.

00:09:52.862 --> 00:09:54.800
>> Ponieważ
są różne opcje i

00:09:54.800 --> 00:09:56.681
Chcę, aby szybko wyświetlić
Można to, co robią.

00:09:56.681 --> 00:09:59.712
A następnie w dół tutaj I
mieć instrukcji IF.

00:09:59.712 --> 00:10:04.472
A co zrobić, jeśli instrukcja nie jest to
faktycznie sprawdza, czy plik istnieje

00:10:04.472 --> 00:10:07.617
w magazynie po
skrypt pobiera skompilowany.

00:10:07.617 --> 00:10:09.279
>> tak, to są jednym z przykładów
Dałeś na slajdzie, prawo?

00:10:09.279 --> 00:10:14.260
>> Tak, i jeśli istnieje,
Wykonaj Ekstrakcja tutaj.

00:10:14.260 --> 00:10:18.899
Ekstrakcja ta działa obecnie
na niektóre dane telemetrycznego samochodów.

00:10:18.899 --> 00:10:23.839
I tak, jakie dane faktycznie
zawiera, pozwól mi pokazują, że

00:10:23.839 --> 00:10:29.049
szybko jest dwa wiersze nagłówka.

00:10:31.040 --> 00:10:34.630
Więc tutaj widać, to niektóre samochodu
telemetrycznego z wiersza w dół.

00:10:34.630 --> 00:10:39.132
Ale daje tylko pierwszego wiersza
mnie niektóre zapisu informacji.

00:10:39.132 --> 00:10:43.199
A następnie druga linia daje mi
wiersz nagłówka rzeczywiste i tak dalej.

00:10:43.199 --> 00:10:45.929
I tak oczywiście byłby
Aby pominąć te dwa tak

00:10:45.929 --> 00:10:47.361
Czy mój ekstraktor działa.

00:10:50.286 --> 00:10:55.948
Więc jestem przy pomocy skipFirstNRows:2.

00:10:55.948 --> 00:11:00.877
Wykonaj kilka obliczeń tutaj,
tylko niektóre grupowania

00:11:00.877 --> 00:11:05.940
Aby zobaczyć niektóre informacje, oraz
następnie na końcu I wyjście.

00:11:05.940 --> 00:11:07.880
Jeśli plik nie istnieje,

00:11:07.880 --> 00:11:13.200
Wystarczy utworzyć z rzędu pseudo
który mówi, że nie można odnaleźć pliku.

00:11:13.200 --> 00:11:16.334
Czy ten sam wynik
poprzez oszukiwanie na nazwę

00:11:16.334 --> 00:11:17.410
kolumny w tym miejscu.

00:11:17.410 --> 00:11:19.328
>> [ŚMIECH]
>> Tak mam nadzieję, że działa.

00:11:19.328 --> 00:11:23.576
Dobra więc jeśli mogę wykonać to teraz,
dobrze, zanim I wykonanie

00:11:23.576 --> 00:11:27.930
Pozwól mi szybko deklarują,
wyjaśnić zgłoszenia się tutaj.

00:11:27.930 --> 00:11:31.700
Tak więc to declare, instrukcja
mówi ZADEKLAROWAĆ ZEWNĘTRZNĄ nazwę.

00:11:31.700 --> 00:11:36.380
Teraz co to robi, czy to pozwala mi
Aby dodać inny instrukcji deklaracji

00:11:36.380 --> 00:11:41.180
lub parametr do skryptu.

00:11:41.180 --> 00:11:43.424
Ale jeśli ma nie
parametru dostarczone,

00:11:43.424 --> 00:11:46.332
następnie skrypt nadal działa
z tą wartością domyślną.

00:11:46.332 --> 00:11:49.692
Tak tak nie jest, bo dzisiaj if I
mieć dwóch instrukcji dla declare

00:11:49.692 --> 00:11:52.090
tej samej zmiennej
Możemy zasadniczo błąd.

00:11:52.090 --> 00:11:53.610
A w takim przypadku w zasadzie powiedzieć,

00:11:53.610 --> 00:11:56.790
Cóż faktycznie jest to rodzaj
Wartość domyślna dla skryptu.

00:11:56.790 --> 00:11:59.750
A jeśli chcesz podać ją z
Niektóre mechanizm parametrów dla

00:11:59.750 --> 00:12:02.785
przykład fabryka danych
jako model parametru

00:12:02.785 --> 00:12:04.620
gdzie poprzedzany
instrukcje klasy.

00:12:04.620 --> 00:12:08.355
Tak więc, które dają mi możliwość
Domyślnie ten skrypt i

00:12:08.355 --> 00:12:11.595
potem jeszcze filtrują dla
przykład przez automatyczny podajnik dokumentów lub

00:12:11.595 --> 00:12:13.805
inne narzędzie przesyłania.

00:12:13.805 --> 00:12:17.623
W tym miejscu wiersz piąty
mówi ZADEKLAROWAĆ CONST.

00:12:17.623 --> 00:12:21.483
Co to jest to faktycznie
sprawdza, czy wyrażenie że

00:12:21.483 --> 00:12:25.430
zapewnić po jego stała składane,
Dlaczego to jest ważne?

00:12:25.430 --> 00:12:30.200
Dobrze stała składany jest coś
że możemy ocenić o kompilacji

00:12:30.200 --> 00:12:31.220
czas, i

00:12:31.220 --> 00:12:35.300
Mamy kilku kontekstów gdzie możemy
pozwala umieścić w wyrażeniach.

00:12:35.300 --> 00:12:38.860
Albo trzeba być
Stała składane, podobnie jak dla

00:12:38.860 --> 00:12:41.810
przykład z
Klauzula w ekstrakcie.

00:12:41.810 --> 00:12:46.190
Czy mam specjalne optymalizacje
To zdarza się.

00:12:47.790 --> 00:12:51.580
Ale będzie nadal wykonać nawet
Jeśli nie jest stały składany.

00:12:51.580 --> 00:12:54.810
Dzięki mnie daje możliwość
zakładają, że to wyrażenie

00:12:54.810 --> 00:12:55.830
stała jest składany.

00:12:55.830 --> 00:12:57.028
Teraz w tym przypadku,

00:12:57.028 --> 00:13:01.617
ponieważ robię konkatenacji ciągów
z funkcją anonimową tam.

00:13:01.617 --> 00:13:03.347
>> [ŚMIECH]
>> To nie będzie się

00:13:03.347 --> 00:13:05.943
Stała składane, więc
Jeśli I kompilacji.

00:13:08.872 --> 00:13:13.118
I pojawia się błąd składni
ponieważ używam na nie jeszcze

00:13:13.118 --> 00:13:14.840
wydany w tym miejscu w czasie wykonywania.

00:13:14.840 --> 00:13:18.392
Tak jest moje narzędzie lokalne
nie do daty jeszcze.

00:13:18.392 --> 00:13:22.376
>> [ŚMIECH]
>> To był zauważalny po około sześciu do

00:13:22.376 --> 00:13:29.512
dziesięć sekund kompilator będzie
Strona skarżąca w tej sprawie, zobaczmy.

00:13:32.613 --> 00:13:34.850
>> Tak w tym momencie
tak nie można go.

00:13:34.850 --> 00:13:37.600
>> Tak, więc
Pozwól mi przejść przez błędy w tym miejscu.

00:13:38.740 --> 00:13:42.850
A jeśli powiększenie,
można zauważyć, że teraz mówi,

00:13:42.850 --> 00:13:46.850
Wyrażenie nie może być
oceniane w czasie kompilacji.

00:13:46.850 --> 00:13:47.447
>> Nie może być złożona.
I

00:13:47.447 --> 00:13:52.330
jest tutaj ZADEKLAROWAĆ CONST
gdy tak się stanie wyrażenie.

00:13:53.800 --> 00:13:58.458
Co można zrobić teraz to,
Mogę go tylnej części kursu,

00:13:58.458 --> 00:14:04.490
po prostu rozwiązać ten problem, i
naprawić go z tej instrukcji.

00:14:04.490 --> 00:14:08.470
Teraz domyślnie mam tutaj,
Ten plik nie istnieje.

00:14:08.470 --> 00:14:15.587
Dlatego jeśli mogę wykonać to zadanie teraz,
Będzie go i uruchom i

00:14:15.587 --> 00:14:21.032
Tworzenie pliku tylko informacją
że plik nie istnieje.

00:14:21.032 --> 00:14:27.234
>> Dobra więc
to podejmie się trochę.

00:14:29.174 --> 00:14:32.710
Jaki jest numer kierunkowy były możemy ogląda?

00:14:32.710 --> 00:14:33.910
>> Byliśmy patrząc to tutaj.

00:14:33.910 --> 00:14:38.030
>> Dobra więc różnica,
jak było komunikatem potwierdzającym wiersz 5

00:14:38.030 --> 00:14:42.020
w tym momencie nie może być złożona, więc
bo nie może odnaleźć nazwę?

00:14:42.020 --> 00:14:44.408
>> Nr, oznacza, że stała składania
które może zostać przyrównane lub

00:14:44.408 --> 00:14:45.019
skompilowany na.

00:14:45.019 --> 00:14:48.533
Gromadzone są w zasadzie kind
prowadzenia niektórych oceny

00:14:48.533 --> 00:14:49.890
wyrażenia.

00:14:49.890 --> 00:14:52.018
Podobnie jak C# co na przykład

00:14:52.018 --> 00:14:54.288
Po dodaniu dwóch stała
wartości w języku C#.

00:14:54.288 --> 00:14:57.846
>>, Więc w tym przypadku oczywiście
nie jest to wyrażenie lambda

00:14:57.846 --> 00:15:01.826
Stała składane ponieważ nasze
Stała folderu nie jest na tyle mądry

00:15:01.826 --> 00:15:02.819
Aby patrzeć na to.

00:15:02.819 --> 00:15:06.251
Podczas gdy prosty ciąg znaków
Łączenie jest obsługiwany,

00:15:06.251 --> 00:15:08.981
faktycznie wszystkie ciąg
działania są,

00:15:08.981 --> 00:15:11.733
Dlatego trzeba było takie jak -
>> Wszystkie prawa, tak,

00:15:11.733 --> 00:15:12.559
to ma sens teraz.

00:15:12.559 --> 00:15:15.719
>> Wszystkie prawa, ostudzić, Zaczynamy
Utwórz kopię i zobaczyć, co robi to zadanie.

00:15:17.110 --> 00:15:17.631
Tak działa teraz.

00:15:20.490 --> 00:15:22.140
Prawdopodobnie już zakończona, tak.

00:15:23.910 --> 00:15:27.015
Więc teraz
otwierając tutaj, Mój plik nagłówka

00:15:27.015 --> 00:15:31.592
pobrać go, który będzie

00:15:31.592 --> 00:15:36.562
Należy zauważyć, że dostaję -
>> Nie została znaleziona.

00:15:36.562 --> 00:15:37.620
>> Nie można odnaleźć pliku.

00:15:38.680 --> 00:15:43.920
A jeśli wracam teraz i
To zmienić

00:15:43.920 --> 00:15:48.450
i dodać ten dodatkowy DECLARE

00:15:48.450 --> 00:15:51.640
oświadczenia przed zewnętrznych
Deklaracja dla tej samej zmiennej.

00:15:52.770 --> 00:15:54.420
I przesłać to teraz

00:15:55.450 --> 00:15:57.770
w danym momencie
faktycznie będzie działała.

00:15:57.770 --> 00:16:00.210
>> Jest widoczna.
>> Więc, może jest uruchomiona,

00:16:00.210 --> 00:16:01.850
Pozwól mi szybko pokazać niektóre
innych rzeczy.

00:16:04.520 --> 00:16:10.210
Tak, jedno, że powinny być zmieniane
Pokaż został zakres, PRESORT.

00:16:10.210 --> 00:16:14.540
Tak w tym przypadku w tym miejscu I
mieć skrypt, który U SQL

00:16:14.540 --> 00:16:16.780
Trwa niektóre dane zakresów.

00:16:16.780 --> 00:16:22.340
Potrzebuję rodzaju zwinąć
zakresy, które nakładają się na siebie.

00:16:22.340 --> 00:16:26.940
I tak, aby móc wykonać
że piszę agregator niestandardowych.

00:16:26.940 --> 00:16:31.492
Ale agregator niestandardowe, najlepsze
sposobem na to jest, jeśli to zrobić,

00:16:31.492 --> 00:16:34.400
w zasadzie mam do
posortowane dane wejściowe.

00:16:34.400 --> 00:16:38.594
Tak więc możesz po prostu patrzeć następnego
wiersz, aby zobaczyć, czy ma być dodane

00:16:38.594 --> 00:16:42.174
w poprzednim okresie lub
Jeśli I rozpocząć nowy interwał.

00:16:42.174 --> 00:16:46.647
I tak, zarządzania w zasadzie teraz
daje mi możliwość tworzenia

00:16:46.647 --> 00:16:49.650
zdefiniowane przez użytkownika agregacji zamówione.

00:16:49.650 --> 00:16:55.320
Co to jest tylko przykład, użytkownik
faktycznie mają to na mój blog w witrynie MSDN.

00:16:55.320 --> 00:16:59.260
Dostępne, jeśli chcesz także
wyglądają jak kod wygląda, oraz

00:16:59.260 --> 00:17:01.270
jest do pobrania z
Nasze kopii zapasowej witryny jak również.

00:17:02.400 --> 00:17:05.800
Tak a następnie drugą.
rzeczą, którą chciałem pokazać

00:17:05.800 --> 00:17:07.799
szybko jest USING instrukcji.

00:17:09.230 --> 00:17:13.230
Ponownie to jest kodem że My
można pobrać z naszych GitHub.

00:17:14.670 --> 00:17:19.570
Tak co zrobić w tym miejscu jest I odniesienia
zestawu przestrzennych programu SQL Server

00:17:19.570 --> 00:17:22.010
że pobrany i zainstalowany.

00:17:22.010 --> 00:17:24.880
A także już wstępnie zdefiniowane i

00:17:24.880 --> 00:17:29.220
wstępnie załadowane w naszym środowisku wykonawczym jest
zestawu dane systemowe.

00:17:29.220 --> 00:17:31.788
Tak, teraz mogę zamiast
Napisz program Microsoft SQL server typów.

00:17:31.788 --> 00:17:35.734
>> [ŚMIECH]
>> SQL geometrii lub Geografia,

00:17:35.734 --> 00:17:39.181
Używam USING instrukcji
Aby skrócić, i

00:17:39.181 --> 00:17:42.243
następnie mogę użyć tego
wewnątrz mojego wyrażenie języka C#.

00:17:42.243 --> 00:17:44.380
>> Więc sprawia, że doświadczenie
w tym przypadku o wiele lepiej?

00:17:44.380 --> 00:17:46.322
>> Tak,
Podobnie jak przy użyciu klauzuli w języku C#

00:17:46.322 --> 00:17:48.773
chyba że jest to przypadek górnej
zamiast małe litery.

00:17:48.773 --> 00:17:51.057
>> OK, tak, bardzo dobry.

00:17:51.057 --> 00:17:56.300
>> Teraz Wróćmy do pracy
który oczywiście została już zakończona.

00:17:56.300 --> 00:17:59.779
Jak widać piszemy
trochę więcej danych tutaj, więc

00:17:59.779 --> 00:18:01.202
Czy mogę pobrać plik.

00:18:06.711 --> 00:18:11.142
Teraz widać, że nie-
>> Dobra masz niektóre dane?

00:18:11.142 --> 00:18:16.447
>> Pięć okrążeń, jest to czas trwania
każdego okrążenia (w milisekundach) lub

00:18:16.447 --> 00:18:19.890
tak jest to najwyższy
Obr. / min, że mam.

00:18:19.890 --> 00:18:21.666
Jest to również najwyższa
szybkość, z jaką mam, tak

00:18:21.666 --> 00:18:24.078
w pewnym momencie w kilometrach na godzinę,
nie w milach na godzinę.

00:18:24.078 --> 00:18:25.125
>> [ŚMIECH].

00:18:25.125 --> 00:18:30.708
A więc najszybszy I był jak
200 kilometrów na godzinę i 196.

00:18:30.708 --> 00:18:32.534
I było prawdopodobnie,

00:18:32.534 --> 00:18:36.660
Miałem do kierowania za inne
chłopak, który był tylko jak 150 lub.

00:18:36.660 --> 00:18:39.654
>> W porządku, dobrze 200 kilometrów
na godzinę, nadal około 100 i -

00:18:39.654 --> 00:18:40.271
>> 25 mil.

00:18:40.271 --> 00:18:41.903
>> 25 mil, w porządku.

00:18:41.903 --> 00:18:43.551
Że nadal jest przycinanie
wzdłuż całkiem nieźle.

00:18:43.551 --> 00:18:44.287
>> I to na torze.

00:18:44.287 --> 00:18:45.263
>> OK.
[ŚMIECH]

00:18:45.263 --> 00:18:46.279
>> I nie znajduje się na drogach publicznych.

00:18:46.279 --> 00:18:47.303
>> To było na 405. [ŚMIECH]

00:18:47.303 --> 00:18:48.575
>> Nie, nie, nr, nr, nr.

00:18:48.575 --> 00:18:50.702
Nie akceptujemy który normalnej jazdy

00:18:50.702 --> 00:18:51.472
>> Bardzo dobry.

00:18:51.472 --> 00:18:54.991
[ŚMIECH]
>> W porządku, więc ta po prostu pokazuje, jak

00:18:54.991 --> 00:19:00.010
Firma Microsoft może teraz w zasadzie należy użyć funkcji Jeżeli następnie
Instrukcja ELSE i pominąć nagłówek.

00:19:00.010 --> 00:19:04.925
Ponieważ teraz oczywiście pominięte przez
tych dwóch nagłówków, bez konieczności

00:19:04.925 --> 00:19:08.756
Aby napisać niestandardowy ekstraktor lub
Powiedz silent równa true lub

00:19:08.756 --> 00:19:16.240
coś w porządku, więc wracając teraz,
w tym miejscu myślę, że większość jest wyświetlany.

00:19:16.240 --> 00:19:20.130
Teraz supportability jest również coś
że dodano nowe możliwości.

00:19:20.130 --> 00:19:21.320
W programie Visual Studio teraz,

00:19:21.320 --> 00:19:24.790
Jeśli masz błąd w czasie wykonywania,
Brak jest paska znajdującego się na górze,

00:19:24.790 --> 00:19:29.690
który umożliwia pobieranie
nie powiodło się wierzchołek i lokalnie zdebuguj go.

00:19:29.690 --> 00:19:33.685
Tak więc jeśli masz kod użytkownika, załóżmy, że
Napisz własny ekstraktor, lub

00:19:33.685 --> 00:19:35.758
Napisz swój skomplikowanych UDF języka C#.

00:19:35.758 --> 00:19:39.881
I uruchom do problemu
z powodu nie wiem,

00:19:39.881 --> 00:19:45.710
Przepełnienie pamięci, nieprawidłowych liczb
kolumn oddanych błędy lub tak.

00:19:45.710 --> 00:19:48.230
Można teraz pobrać wierzchołek i

00:19:48.230 --> 00:19:51.850
Spójrz na to lokalnie w swoim lokalnym
Debuger, w programie Visual Studio.

00:19:51.850 --> 00:19:52.670
>> I zobaczyć, gdzie it -
>> I Debuguj je i

00:19:52.670 --> 00:19:53.265
Zobacz, co się dzieje.

00:19:53.265 --> 00:19:54.913
To jest kolejną cechą bardzo zimno.

00:19:54.913 --> 00:19:55.594
>> Bardzo miło.

00:19:55.594 --> 00:19:59.084
>> I mam nadzieję, że możemy zaprosić jednego
facetów programu Visual Studio

00:19:59.084 --> 00:20:01.724
Zespół może zrobić film w pewnym momencie. a

00:20:01.724 --> 00:20:02.220
>> To byłoby interesujące.

00:20:02.220 --> 00:20:03.620
Zgoda tak, My planujemy na to robić.

00:20:03.620 --> 00:20:05.692
>> W porządku,
teraz trochę bardziej poważne.

00:20:05.692 --> 00:20:06.910
Tak mieliśmy szczęście.

00:20:06.910 --> 00:20:08.470
Teraz zła wiadomość [ŚMIECH].

00:20:08.470 --> 00:20:10.523
>> Jest nadal szczęście długim okresie,
ale

00:20:10.523 --> 00:20:14.102
oznacza to, że aby ludzie która faktycznie
są przy użyciu nowych SQL teraz maja

00:20:14.102 --> 00:20:15.971
przejść i naprawić swoje skrypty.

00:20:15.971 --> 00:20:16.670
>> OK.

00:20:16.670 --> 00:20:19.909
>> Tak w czasie
Nasze rozwoju funkcji

00:20:19.909 --> 00:20:23.146
mamy kilka rzeczy
że informacja trzeba

00:20:23.146 --> 00:20:26.481
Lepsza, ponieważ umożliwia to
było trudne do zrozumienia.

00:20:26.481 --> 00:20:30.732
Ponieważ to mylące,
nieco niepoprawne, itp.

00:20:30.732 --> 00:20:35.044
Pierwszy z nich to ludzie mają
mylić z naszych składni partycji

00:20:35.044 --> 00:20:37.050
w instrukcji tworzenia tabeli.

00:20:37.050 --> 00:20:39.175
Dlatego mówimy
Podzielony na PARTYCJE przez mieszania i

00:20:39.175 --> 00:20:42.220
Następnie możemy też powiedzieć
PODZIELONY NA PARTYCJE PRZEZ WIADRO.

00:20:42.220 --> 00:20:43.845
I nie było jasne, jak się odnoszą.

00:20:43.845 --> 00:20:44.676
>> OK.
>> I tak

00:20:44.676 --> 00:20:48.742
teraz robimy terminologii
znacznie bardziej precyzyjne.

00:20:48.742 --> 00:20:49.414
>> OK.

00:20:49.414 --> 00:20:51.369
>> Więc teraz powiedzieć partycji,

00:20:51.369 --> 00:20:54.687
partycje są rzeczy
które adresowane.

00:20:54.687 --> 00:20:59.310
Które używane do wywołania
PODZIELONY NA PARTYCJE PRZEZ WIADRO.

00:20:59.310 --> 00:21:02.818
Ponadto, rzeczy, że stosowane
Aby wywołać mieszania partycji są teraz mieszania

00:21:02.818 --> 00:21:06.624
Dystrybucja lub zakres dystrybucji
który jest w zasadzie rozkład

00:21:06.624 --> 00:21:10.240
dane w tabeli lub
w obrębie poszczególnych partycji.

00:21:10.240 --> 00:21:14.190
Jest to więc teraz bardzo
wyraźnie oznaczona w składni.

00:21:14.190 --> 00:21:17.237
Jeśli masz został za pomocą
Podzielony na PARTYCJE, proszę, proszę,

00:21:17.237 --> 00:21:19.524
Przejdź i zmienić swój kod
do WYPŁACANYCH przez.

00:21:19.524 --> 00:21:20.400
>> OK.
>> Także,

00:21:20.400 --> 00:21:25.144
Jeśli używasz na PARTYCJE przez WIADRO
następnie przejdź i użyć na PARTYCJE przez

00:21:25.144 --> 00:21:27.194
DYSTRYBUOWANE przez, w zamian.

00:21:27.194 --> 00:21:30.194
To jest naprawdę,
bardzo ważne, ponieważ po chwili

00:21:30.194 --> 00:21:32.660
Firma Microsoft wyłącza się stara Składnia
prawo?

00:21:32.660 --> 00:21:37.688
Teraz obie, obsługujemy
ale przez koniec września,

00:21:37.688 --> 00:21:42.454
początku października, najprawdopodobniej,
Firma Microsoft wyłącza się stare składni.

00:21:42.454 --> 00:21:45.121
I będziesz musiał przejść i
Zmień swój skrypt.

00:21:45.121 --> 00:21:46.442
>> OK, tak.

00:21:46.442 --> 00:21:49.839
>> I należy zauważyć, że nie wpływa ona
nic na danych, więc

00:21:49.839 --> 00:21:53.947
nie trzeba go i
ponownie uruchom skrypt, metadane,

00:21:53.947 --> 00:21:56.724
dane pod spodem
jest dokładnie taka sama.

00:21:56.724 --> 00:21:58.921
Jest tak, że składnia
zmienia się, tak

00:21:58.921 --> 00:22:01.523
nie musisz nic robić.

00:22:01.523 --> 00:22:07.061
I podobnie teraz będziemy
Aby wymagają użycia urzędnik

00:22:07.061 --> 00:22:11.954
wskazania dla
24 godziny na pliku zestaw wzorców.

00:22:11.954 --> 00:22:18.448
Tak więc możemy aktualnie obsługuje zarówno
h małe i wielkie litery H.

00:22:18.448 --> 00:22:23.524
Jednak w języku C#, niższe h w
język wzorca oznacza, że dla

00:22:23.524 --> 00:22:25.606
tylko zegary 12-godzinnego.

00:22:25.606 --> 00:22:29.282
I tak chcemy teraz w zasadzie
być przestarzałym h małe litery i

00:22:29.282 --> 00:22:31.268
będzie wymagać tylko wielkie litery H.

00:22:31.268 --> 00:22:34.050
>> H wielkie litery, w porządku.

00:22:34.050 --> 00:22:39.490
>> Inną rzeczą na pliku
Ustawianie rozmiaru, mieliśmy dwa sposoby

00:22:39.490 --> 00:22:43.150
zasadniczo nadanie dzikie
Karta na nazwę i

00:22:43.150 --> 00:22:45.654
który jest typu string lub
w tekście lub tak.

00:22:45.654 --> 00:22:49.326
Jeden był col; *.

00:22:49.326 --> 00:22:49.904
>> Tak.
>> I

00:22:49.904 --> 00:22:51.293
drugi był tylko nazwę kolumny.

00:22:51.293 --> 00:22:51.981
>> OK.

00:22:51.981 --> 00:22:53.279
>> I to było mylące.

00:22:53.279 --> 00:22:55.576
Mieli nieco
różne składnie właściwości, ale

00:22:55.576 --> 00:22:58.909
to był bardzo mylące dla osób
Aby zrozumieć, kiedy należy używać.

00:22:58.909 --> 00:23:03.898
Tak więc chcemy zasadniczo
Usuń nazwę kodową col *,

00:23:03.898 --> 00:23:08.780
i zrobię semantykę
tego, który musi tylko

00:23:08.780 --> 00:23:13.900
Nazwa kolumny jako równoważne
jeden z gwiazdy przed.

00:23:13.900 --> 00:23:16.717
Więc proszę go i
zmienić go ponownie, ponieważ [NIEWYRAŹNE]-

00:23:16.717 --> 00:23:19.427
>> [CROSSTALK]

00:23:19.427 --> 00:23:22.676
>> Skrypt przestaną działać, kiedy użytkownik

00:23:22.676 --> 00:23:24.189
nie rób tego.

00:23:24.189 --> 00:23:25.997
Dobra, to jest to.

00:23:25.997 --> 00:23:26.580
>> OK, awesome.

00:23:26.580 --> 00:23:28.741
Tak dobre informacje, bardzo miło.

00:23:28.741 --> 00:23:30.389
Michael, dzięki za przybycie.

00:23:30.389 --> 00:23:34.115
Jeśli mają jakiekolwiek pytania
Jeśli widzów masz jakiekolwiek pytania,

00:23:34.115 --> 00:23:37.360
Co to jest najlepszym sposobem na uzyskanie
Luku, możesz zadawać pytania?

00:23:37.360 --> 00:23:40.872
>>, Najlepiej Jeśli
zewnętrzne, można ćwierkanie na mnie i

00:23:40.872 --> 00:23:42.458
Będę mógł go zobaczyć.

00:23:42.458 --> 00:23:43.626
>> OK.

00:23:43.626 --> 00:23:47.462
>> W przeciwnym razie zostaw komentarz wzdłuż,
poniżej film tutaj.

00:23:47.462 --> 00:23:49.510
>> Tak w blogu,
tak pozostaw komentarz.

00:23:49.510 --> 00:23:51.766
>> Lub
Połącz mnie za pośrednictwem bloga lub tak.

00:23:51.766 --> 00:23:52.734
>> Dobra perfect.

00:23:52.734 --> 00:23:54.830
Wszystkie prawa bo jestem pewien
będziesz mieć kilka pytań

00:23:54.830 --> 00:23:57.298
zwłaszcza w okolicach późnego
Przedział czasu początku października września.

00:23:57.298 --> 00:24:00.628
Lub następnego po prostu powiedzieć, ponad 30 dni
jak ludzie rozpocząć migrację nad.

00:24:00.628 --> 00:24:04.122
Wszystkie prawa, więc
Hit mu się na swoim koncie Twitter

00:24:04.122 --> 00:24:06.773
jego uchwyt Twitter lub na swoim blogu.

00:24:06.773 --> 00:24:08.920
I jestem pewien, że będzie Mike
Najlepsze życzenia Ci pomóc.

00:24:08.920 --> 00:24:12.241
Wszyscy, dzięki za oglądanie,
a zobaczymy następnym razem.

00:24:12.241 --> 00:24:22.241
[MUZYKA]

