Data Amp というイベントで SQL Server 2017 などが発表されました

はじめに

Data Amp というオンラインイベントが 4/19 深夜(日本時間)に開催されました。その中で、SQL Server 2017 に関する発表がいくつか行われましたのでこちらでもざっくりとご紹介させていただきます。Data Amp というイベントは来週月・火の日本での開催を皮切りにワールドワイドで開催されます。

SQL Server 2017 は これまで、SQL Server vNext としてパブリックプレビューされてきていました。去年の11月に開発者向けのイベント Connect(); でその存在を発表させていただいてから毎月 CTP をリリースさせていただいています。

 

SQL Server 2017

image

今回発表させていただいたSQL Server に関する情報は下記になります。

・ SQL Server vNext は SQL Server 2017 へ

・ SQL Server 2017 はマルチプラットフォーム (Windows、Linux、 Docker)

・ SQL Server 2017 CTP 2.0 リリース (早速 Linux 版はリリースされていたので、更新版をインストールしてみました。。)

イベントでは、Lara さんがデモをしていて、Node.js のアプリから接続していました。

2017-04-20_08h31_18

 

・Graph Data のサポート

・Python による Deep Learning サポート (Python in SQL Server 2017: enhanced in-database machine learning) デモでは SSMS = SQL Server Management Studio から Python で書かれた Deep Learning のモジュール Cognitive Tools Kit (CNTK) を実行して解析していました。

 

・Adaptive Query のエンハンス

・R Server 9.1 のリリース

image

 

SQL Database のエンハンス

image

image

SQL Database 用の migration service が発表されました。(Private Preview 中になります。) デモでは、SQL Server からSQL Database までライブマイグレーション(DBを停止せずに移行)し、切り替えの時は接続を変えるだけというのを行っていました。

 

 

Cognitive Services のエンハンス

Face APIComputer Vision APIContent Moderator の GA

ご存知ない方のために、ざっくり補足。Face API は写真から顔認識や集合写真から顔認識でタグ付け処理をおこなうための API となります。 Computer Vision API は、写真に何が映っているのか分析するための API となります。場所や、行動など様々なものを取ることができます。なお、手書き認識についてはまだプレビューです。

 

 

そのほかの Data Platform アップデート

Azure Data Lake Analytics (ADLA) のGA 

U-SQL、R、Python、そして.NET を使っていろいろなデータ解析が行うことができるプラットフォームです。デモでは、いろいろなサービスをつなげて実行するシナリオをしていました。

 

Document DB と Spark とのシームレスインテグレーションが可能に

Document DB は、MongoDB互換のAzure のManaged Service です。今回、Spark とシームレスに構築できるようになり、リアルタイムで Machine Learning するような構成をとることもできるようになりました。

image

 

Cortana Intelligence Solution Template のブログにデモつきで解説されてました

https://blogs.technet.microsoft.com/machinelearning/2017/04/19/accelerating-business-transformation-with-cortana-intelligence-solution-templates/

 

参考リンク

Microsoft Data Amp

https://www.microsoft.com/en-us/sql-server/data-amp

 

Python in SQL Server 2017: enhanced in-database machine learning

https://blogs.technet.microsoft.com/dataplatforminsider/2017/04/19/python-in-sql-server-2017-enhanced-in-database-machine-learning/

 

Face API

https://azure.microsoft.com/en-us/services/cognitive-services/face/

 

Computer Vision API

https://azure.microsoft.com/en-us/services/cognitive-services/computer-vision/

 

Content Moderator

https://azure.microsoft.com/en-us/services/cognitive-services/content-moderator/

 

Azure Data Lake Analytics (ADLA)

https://azure.microsoft.com/en-us/services/data-lake-analytics/

 

Real-time machine learning on globally-distributed data with Apache Spark and DocumentDB

https://azure.microsoft.com/en-us/blog/real-time-machine-learning-on-globally-distributed-data-with-apache-spark-and-documentdb/

 

Accelerating Business Transformation with Cortana Intelligence Solution Templates

https://blogs.technet.microsoft.com/machinelearning/2017/04/19/accelerating-business-transformation-with-cortana-intelligence-solution-templates/

 

図はすべてイベントからの画面キャプチャ及び実際に構築した画面キャプチャになります。

本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

広告

transifex での翻訳にご協力いただきありがとうございました。

緩やかに連載している、Cogbot 作成の途中ですが、中断してご報告させてください。

1月のどこかの週末だったかな。とある OSS の翻訳についてのトラブルが twitter の TL で話題になったことがありまして。そのやりとりを眺めていた時に聞いたのが一番最初でした。実は一部の弊社の OSS は transifex というサービスを使って、複数のコントリビューターによって翻訳作業を進めています。(業務でもなく、私ひとりで取り組む自己満足アクティビティでもなく、純粋にいろいろな方のボランティア活動で成り立っているものです。)

現在、transifex で進めている、 OSS の翻訳プロジェクトは2つあり、どちらも、SQL Server 関係です。オープンプロジェクトなので、どなたでも参加可能です。

 

1. Visual Studio Code SQL Server extension

去年、Connect(); の際にベータ提供を発表させてもらった Visual Studio Code (以下 VS Code )用の SQL Server extension です。 SQL Server vNext や VS Code 同様にマルチプラットフォームでの動作が可能です。更に、他社 DB に対してクエリを発行することも可能になっています。

https://github.com/sanagama/vscode-mssql

 

2.SQL Tools API service

SQL Server に関するいろいろな機能を API としてツール化したものです。

https://github.com/Microsoft/sqltoolsservice

 

今日の時点で VS Code SQL Server extension は 90% の翻訳率(残り10%は翻訳内容に対する意見が割れてるものです。)、SQL Tools API service は100%(!)となりました。

今後確認していきたいのですが、以前翻訳を試みてやり方含めて自己満足なものにしかならないなとかいろいろ葛藤した挙句、中断してしまった SQL Server のサンプルDB World Wide Importers やほかのプロジェクトもこの方法で翻訳して、GitHub に Branch 切ったりできないかなとか思いました。これは、弊社内のガイドラインの確認とサンプル DB を作っている人たちに確認したほうがよい内容だととらえています。

このアイデアにご賛同いただける方は、具体的に進めていきたいのでご連絡いただければ幸いです。

 

翻訳関係のやりとりで、他社の KB のドキュメントを翻訳されていらっしゃる方ともディスカッションをおこなってちょっと整理した、私の用語の使い方は下記になります。

翻訳=1対1で訳すもの。自然にするために意味を対応させることもある。原文イキもある。

抄訳=ブログ記事やもとになるドキュメントの一部を抜き出して翻訳するもの。原文の余計な言い回しは削除することもある。

意訳=意味だけあってる。翻訳品質としては低いもの。原文と並べて参照する必要がある場合もあり。

拙訳=自分が訳したものをへりくだった言い方。

 

なんにせよ、SQL Server vNext が世の中に出てくるまでにあと一歩のところで、どうやら間に合いそうなのでご協力いただいた方、本当にありがとうございました。

 

本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

ODBC Driver 13.1 for Mac Preview 1 をインストールしてみました。

ODBC Driver 13.1 for Mac Preview 1 Released というニュースを見て早速インストールしてみたので手順を簡単にまとめておきます。

ドキュメントの記載は El Capitan です(少し古い!私の環境は Xamarin のサンプル動かしたせいで、ご老体にも関わらず Sierra なのですよ…) ということで、Sierra でも無事インストールできたのでお知らせしておきますね。

about_this_mac

ともあれ、元のブログの手順ではこうなっています。

  1. brew (パッケージマネージャ。yum や apt-get 、npm のようなもので OSX の環境では幅広く利用されているものです。)のインストール
  2. brew で mssql driver にタップ
  3. brew のアップデート
  4. brew 経由でのドライバのインストール。

早速従ってみます。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew tap microsoft/msodbcsql https://github.com/Microsoft/homebrew-msodbcsql

brew update

brew install msodbcsql 

#for silent install ACCEPT_EULA=y brew install msodbcsql

 

元のブログの作者の方はどの機能に優先度が高いのかを調査するアンケート募集中だそうなのでよろしければそちらにもご参加ください。

バグや問題はこちらのページから登録をお願いします。

※テストしようと思ったけど、この環境にDB置いてなかったというのを気づいてちょっと狼狽えてますw

 

参考になるようにログをそのまま掲載しておきます。(長いっ)
sudo のパスワード、EULAに同意するための入力のみ必要になりますのであらかじめご準備ください。

Mihos-MacBook-Air:~ Miho$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin16/rbconfig.rb:213: warning: Insecure world writable dir /usr/local in PATH, mode 040777
==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew
Press RETURN to continue or any other key to abort
==> /usr/bin/sudo /bin/mkdir -p /Library/Caches/Homebrew
Password:
==> /usr/bin/sudo /bin/chmod g+rwx /Library/Caches/Homebrew
==> /usr/bin/sudo /usr/sbin/chown Miho /Library/Caches/Homebrew
==> Downloading and installing Homebrew...
remote: Counting objects: 804, done.
remote: Compressing objects: 100% (472/472), done.
remote: Total 804 (delta 593), reused 426 (delta 319), pack-reused 0
Receiving objects: 100% (804/804), 141.18 KiB | 0 bytes/s, done.
Resolving deltas: 100% (593/593), completed with 270 local objects.
From https://github.com/Homebrew/brew
 + 7853406...33fa809 master     -> origin/master  (forced update)
 * [new tag]         1.1.2      -> 1.1.2
 * [new tag]         1.1.3      -> 1.1.3
 * [new tag]         1.1.4      -> 1.1.4
 * [new tag]         1.1.5      -> 1.1.5
 * [new tag]         1.1.6      -> 1.1.6
 * [new tag]         1.1.7      -> 1.1.7
 * [new tag]         1.1.8      -> 1.1.8
 * [new tag]         1.1.9      -> 1.1.9
HEAD is now at 33fa809 Merge pull request #1743 from toonetown/robust-pkgutil-cleanup
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin16/rbconfig.rb:213: warning: Insecure world writable dir /usr/local in PATH, mode 040777
Updated 1 tap (homebrew/core).
==> Cleaning up /Library/Caches/Homebrew...
==> Migrating /Library/Caches/Homebrew to /Users/Miho/Library/Caches/Homebrew...
==> Deleting /Library/Caches/Homebrew...
==> New Formulae
ansible@1.9                   freeglut                      mingw-w64-binutils            servus
ansible@2.0                   freerdp                       mix-completion                sonar-completion
apache-spark@1.5              geeqie                        mmark                         source-to-image
apache-spark@1.6              gem-completion                molecule                      sourcery
apm-bash-completion           geomview                      morse                         spdlog
aptly-completion              gifcap                        mps-youtube                   speexdsp
autoconf@2.13                 github-keygen                 mscgen                        spring-completion
autoconf@2.64                 gnome-autoar                  mupdf                         sqlparse
automake@1.12                 gobby                         nanomsgxx                     startup-notification
bit                           google-java-format            nativefier                    statik
bnd                           grace                         ndenv                         stern
boom-completion               grunt-completion              nedit                         stormssh-completion
boot2docker-completion        gsmartcontrol                 numpy                         swiftformat
brew-cask-completion          gst-rtsp-server               open-completion               swimat
bundler-completion            gtk-chtheme                   opencoarrays                  sxiv
cap-completion                gv                            openmotif                     t-completion
cargo-completion              handbrake                     orc-tools                     tarsnap-gui
carrot2                       homesick-completion           packer-completion             temporal_tables
chakra                        i3                            packetbeat                    terminator
chezscheme                    i3status                      pari                          termius
closure-stylesheets           ib                            pdf2image                     tgif
cnats                         imagemagick@6                 pdftoipe                      tiger-vnc
crystal-icr                   imake                         pgplot                        tmuxinator-completion
curaengine                    jid                           pip-completion                todoman
dbt                           juju@1.25                     protobuf@3.1                  tomcat@8.0
ddd                           kitchen-completion            qjson                         ucg
django-completion             klavaro                       qt@5.7                        vagrant-completion
dmenu                         kops                          qwtpolar                      watchexec
dnsviz                        kubernetes-helm               rails-completion              wmctrl
docker-completion             lasso                         rake-completion               wpcli-completion
docker-compose-completion     launchctl-completion          rdesktop                      x3270
docker-machine-completion     libchaos                      recipes                       xclip
dwm                           libgosu                       redex                         xdotool
easy-tag                      libhttpseverywhere            robot-framework               xlispstat
elm-format                    libswiftnav                   rpcgen                        xpa
excel-compare                 libxkbcommon                  ruby-completion               xpdf
fabric-completion             lumo                          rustc-completion
feh                           maven-completion              rxvt-unicode
fox                           mesalib-glw                   scipy
==> Updated Formulae
abcde                         gauge                         libtasn1                      qjackctl
abcl                          gcal                          libtermkey                    qscintilla2
abcm2ps                       gcc                           libtiff                       qt5
activemq                      gd                            libtrace                      quantlib
adns                          gdb                           libunistring                  questdb
advancecomp                   gdk-pixbuf                    libupnp                       qwt
afflib                        gearman                       libusb                        rabbitmq
afl-fuzz                      geckodriver                   libuv                         radare2
agda                          generate-json-schema          libvirt                       rakudo-star
aha                           geoipupdate                   libvisio                      rancher-cli
algernon                      geos                          libvoikko                     rancher-compose
allegro                       geoserver                     libvpx                        rancid
alot                          gflags                        libwandevent                  ranger
amazon-ecs-cli                ghc                           libwebsockets                 rbenv
ammonite-repl                 ghostscript                   libwpd                        rclone
android-platform-tools        gibo                          libxc                         re2
ansible                       gimme                         libxml2                       readline 
ansible-cmdb                  ginac                         lighttpd                      redis
ansifilter                    git                           link-grammar                  redsocks
ant                           git-annex                     linkerd                       remctl
antigen                       git-cola                      links                         riak
antlr                         git-ftp                       liquigraph                    riemann
apache-brooklyn-cli           git-lfs                       lldpd                         ringojs
apache-drill                  git-octopus                   llnode                        ripgrep
apache-flink                  git-series                    llvm                          rmlint
apache-spark                  git-subrepo                   lmdb                          rocksdb
apktool                       git-test                      loc                           roswell
app-engine-go-64              git-town                      logentries                    rpm
app-engine-java               git-tracker                   logstash                      rswift
arangodb                      gitbucket                     logtalk                       rtags
archi-steam-farm              giter8                        lrdf                          rtv
argyll-cms                    gitg                          lsyncd                        ruby
aria2                         gitlab-ci-multi-runner        ltc-tools                     ruby-build
armor                         gitless                       luabind                       ruby-install
arping                        gitup                         luaradio                      rust
artifactory                   gitversion                    luvit                         s-search
asciinema                     gjstest                       lz4                           sagittarius-scheme
asio                          glbinding                     m-cli                         saldl
assh                          global                        mackup                        saltstack
astyle                        glog                          macosvpn                      sassc
ats2-postiats                 gmic                          macvim                        sbcl
aubio                         gmime                         mailutils                     sbtenv
augeas                        gmp                           makensis                      scala
autotrace                     gnatsd                        makeself                      scale2x
aws-elasticbeanstalk          gnome-builder                 mandoc                        scamper
aws-sdk-cpp                   gnu-cobol                     mapnik                        sdb
awscli                        gnu-sed                       mariadb                       sdl2_image
axel                          gnumeric                      mawk                          sdl_image
azure-cli                     gnupg-pkcs11-scd              mcabber                       sdl_mixer
b2-tools                      gnupg2                        mdv                           sec
babeld                        gnuplot                       media-info                    serd
babl                          gnuradio                      mediaconch                    serf
baresip                       gnutls                        memcached                     sfk
basex                         go                            memcacheq                     sfml
bash                         goaccess                      menhir                        shadowsocks-libev
bazel                         godep                         mercurial                     shairport-sync
beansdb                       goenv                         meson                         shared-mime-info
berkeley-db                   gofabric8                     metabase                      shmcat
bfg                           goffice                       metaproxy                     shyaml
bib-tool                      googler                       metricbeat                    sile
bibutils                      gosu                          mg                            sip
bind                          gphoto2                       mg3a                          sjk
bitlbee                       gpsbabel                      micro                         skinny
bitrise                       gradle                        micropython                   slimerjs
blockhash                     grafana                       mikutter                      snakemake
blueutil                      grails                        minimal-racket                snap-telemetry
bmon                          graphviz                      minimesos                     snap7
bogofilter                    grc                           minio                         snappy
boost                         grib-api                      minio-mc                      snappystream
boost-bcp                     grok                          minizinc                      snapraid
boost-python                  gron                          minizip                       sngrep
buku                          groonga                       mitmproxy                     snort
bullet                        grsync                        mkdocs                        snzip
bup                           gsl                           mktorrent                     socat
burp                          gsoap                         mkvtoolnix                    soci
byobu                         gspell                        mldonkey                      softhsm
byteman                       gssh                          mobile-shell                  solr
cabal-install                 gst-editing-services          moc                           sonarlint
caddy                         gst-libav                     modd                          sops
cadubi                        gst-plugins-bad               monetdb                       sord
caf                           gst-plugins-base              mongo-orchestration           source-highlight
cairo                         gst-plugins-good              mongodb                       sourcekitten
cairomm                       gst-plugins-ugly              mongoose                      spdylay
calabash                      gst-python                    monkeysphere                  speedtest_cli
camlp4                        gst-validate                  mono                          sphinx-doc
camlp5                        gstreamer                     mosquitto                     spim
carina                        gtk+                          mpd                           sqldiff
catimg                        gtk+3                         mpv                           sqlite
cattle                        gtkdatabox                    mr                            sqlite-analyzer
ccextractor                   gtkglext                      msgpack                       sqliteodbc
cdiff                         gtksourceview3                mu                            sqlmap
cdk                           gupnp-tools                   mupdf-tools                   squid
certbot                       gwt                           mutt                          src
certigo                       gwyddion                      mvnvm                         srclib
ceylon                        h2o                           mvtools                       ssh-copy-id
cfr-decompiler                hadolint                      mypy                          sslsplit
cgrep                         hana                          mysql                         sslyze
cheat                         haproxy                       mysql-connector-c++           ssreflect
checkstyle                    harfbuzz                      mysql-sandbox                 sstp-client
chkrootkit                    haskell-stack                 mytop                         stlink
chromedriver                  headphones                    n                             stoken
chruby-fish                   hebcal                        nagios                        stormpath-cli
citus                         heroku                        nagios-plugins                stunnel
clasp                         hh                            nanopb-generator              stuntman
cli53                         highlight                     nats-streaming-server         subversion
clipper                       highlighting-kate             ncdc                          suomi-malaga-voikko
cloc                          hivemind                      ncftp                         supersonic
clojurescript                 homebank                      ncmpcpp                       svgcleaner
cloog                         hqx                           neo4j                         svtplay-dl
closure-compiler              html-xml-utils                neofetch                      swaks
clutter-gst                   htmlcleaner                   netpbm                        swi-prolog
cmake                         httpie                        nexus                         swift
cmark                         httrack                       nghttp2                       swiftgen
cmus                          hugo                          nginx                         swiftlint
cocoapods                     hunspell                      ngircd                        swig
codequery                     hydra                         nifi                          sync_gateway
coffeescript                  hyper                         nim                           syncthing
collectd                      hyperscan                     ninja                         synfig
commandbox                    ibex                          nmap                          syntaxerl
compcert                      icarus-verilog                no-more-secrets               sysbench
conan                         ice                           node                          sysdig
consul                        icoutils                      node-build                    szl
consul-template               icu4c                         nodeenv                       tag
convox                        idris                         nomad                         tarantool
cookiecutter                  ievms                         noti                          tasksh
coq                           imagejs                       notmuch                       taylor
coreutils                     imagemagick                   nsd                           tbb
coturn                        imapfilter                    nss                           tbox
couchdb                       infer                         nuget                         tccutil
cppcheck                      influxdb                      nuxeo                         tcpkali
creduce                       innotop                       nvc                           tcpreplay
cromwell                      intercal                      nvi                           tcsh
crystal-lang                  internetarchive               nvm                           td
csvtomd                       io                            nylon                         telegraf
cucumber-cpp                  ioping                        oath-toolkit                  terraform
curl                          ios-deploy                    ocaml                         terragrunt
curlpp                        ios-sim                       ocamlbuild                    testssl
czmq                          ios-webkit-debug-proxy        ocamlsdl                      texmath
dar                           iperf3                        ocproxy                       tgui
darcs                         ipmitool                      offlineimap                   the_platinum_searcher
darkice                       ipsumdump                     ola                           the_silver_searcher
datetime-fortran              ipv6calc                      oniguruma                     thefuck
dateutils                     ircd-hybrid                   ooniprobe                     thrift
datomic                       irssi                         open-cobol                    tika
davmail                       isl                           open-jtalk                    tile38
dbhash                        iso-codes                     open-mesh                     tin
dbus                          jack                          open-mpi                      tintin
dbxml                         jadx                          open-ocd                      tippecanoe
dcmtk                         jasper                        open-scene-graph              tmate
dcraw                         javarepl                      openconnect                   tmux
ddar                          jboss-forge                   opencore-amr                  tomcat
ddrescue                      jdnssec-tools                 openrtsp                      tomcat-native
deis                          jemalloc                      openshift-cli                 tor
deisctl                       jenkins                       openssl                       transcrypt
dependency-check              jetty                         openssl@1.1                   translate-toolkit
devd                          jfrog-cli-go                  opentsdb                      transmission
devil                         jigdo                         openvdb                       treefrog
diff-pdf                      jlog                          openvpn                       ttfautohint
diffoscope                    jmeter                        opus                          tty-clock
digdag                        jmxtrans                      opus-tools                    ttyd
direnv                        joe                           orientdb                      tvnamer
dirt                          jpeg-turbo                    osc                           twarc
dmd                           jruby                         osh                           twemcache
dnscrypt-proxy                jsoncpp                       osm-pbf                       twtxt
dnscrypt-wrapper              jsonnet                       osm2pgsql                     typescript
docker                        jsonschema2pojo               osquery                       u-boot-tools
docker-compose                juju                          osrm-backend                  udunits
docker-machine                kafka                         owfs                          ufraw
docker-machine-driver-xhyve   kapacitor                     p11-kit                       uhd
docker-machine-nfs            kawa                          packer                        unbound
docker-machine-parallels      keepassc                      paket                         unittest-cpp
docker-swarm                  khal                          pandoc                        unrar
dockviz                       khard                         pandoc-citeproc               unshield
dockward                      kibana                        pandoc-crossref               upscaledb
docutils                      knot                          parallel                      upx
doitlive                      kobalt                        parquet-tools                 urbit
dovecot                       kotlin                        passenger                     utf8proc
doxygen                       kube-aws                      pazpar2                       uwsgi
dpkg                          kubernetes-cli                pbzip2                        vala
dub                           lablgtk                       pcsc-lite                     vapoursynth
duplicity                     languagetool                  pdal                          vault
duply                         lastpass-cli                  pdf2htmlex                    vdirsyncer
dwarfutils                    lbdb                          pdfcrack                      vice
dwdiff                        lcov                          pdfgrep                       viewvc
ecl                           ldc                           pdftoedn                      vim
efl                           ldns                          pdns                          vmtouch
eiffelstudio                  lean-cli                      peco                          vnstat
eigen                         ledger                        percona-server                vnu
ejabberd                      ledit                         percona-toolkit               volatility
eject                         lensfun                       percona-xtrabackup            voltdb
elasticsearch                 leptonica                     pev                           vowpal-wabbit
elixir                        lesspipe                      pgbadger                      vultr
elixirscript                  lfe                           pgbouncer                     wakatime-cli
emscripten                    lft                           pgcli                         wallpaper
epeg                          libarchive                    pgformatter                   wandio
ephemeralpg                   libass                        pgloader                      wartremover
epubcheck                     libbpg                        pgroonga                      wavpack
erlang                        libcdr                        pgrouting                     webalizer
etcd                          libcec                        pick                          webdis
euca2ools                     libcouchbase                  pigz                          webkitgtk
exiftool                      libcue                        pius                          webp
exim                          libdap                        pkcs11-helper                 weechat
exploitdb                     libev                         planck                        whatmp3
extract_url                   libevent                      plantuml                      wiki
fabio                         libfabric                     platformio                    wimlib
fabric                        libflowmanager                plplot                        wine
fades                         libgcrypt                     pmd                           winetricks
fantom                        libgetdata                    pngcrush                      wireguard-tools
fdk-aac                       libgit2                       pngpaste                      wireshark
fdroidserver                  libgit2-glib                  pngquant                      wolfssl
feedgnuplot                   libgpg-error                  poco                          x264
ffmpeg                        libgphoto2                    pod2man                       x265
fftw                          libgraphqlparser              ponyc                         xapian
filebeat                      libgsf                        poppler                       xmlrpc-c
fish                          libgtop                       portaudio                     xonsh
flac                          libgweather                   postgrest                     xqilla
flake8                        libical                       pre-commit                    xrootd
flatbuffers                   libical-glib                  presto                        xxhash
flex                          libicns                       prips                         xz
flow                          liblas                        profanity                     yacas
fltk                          libltc                        proftpd                       yadm
fluent-bit                    libmicrohttpd                 prometheus                    yank
fobis                         libmikmod                     protobuf                      yarn
folly                         libmill                       protobuf-c                    yash
fontforge                     libming                       protobuf-swift                yaws
fonttools                     libmspub                      proxychains-ng                yaz
format-udf                    libmwaw                       psqlodbc                      yle-dl
fossil                        libosmium                     pstoedit                      you-get
fping                         libphonenumber                pugixml                       youtube-dl
fpp                           libpng                        pulseaudio                    z80dasm
fq                            libprotoident                 pure-ftpd                     zabbix
fragroute                     libproxy                      purescript                    zbackup
freeling                      libpst                        pushpin                       zbar
freeswitch                    libraw                        pwntools                      zebra
freetds                       librdkafka                    py3cairo                      zero-install
freetype                      libre                         pyenv                         zeromq
fstar                         librem                        pyexiv2                       zimg
fwup                          libressl                      pygtkglext                    zinc
fzf                           libsass                       pypy3                         znc
gabedit                       libslax                       pyqt5                         zorba
galen                         libsndfile                    python                        zplug
game-music-emu                libspectre                    python3                       zsh
gammaray                      libssh                        qbs                           zstd
gammu                         libstfl                       qcachegrind
ganglia                       libsvm                        qemu
==> Renamed Formulae
antlr2 -> antlr@2                       isl011 -> isl@0.11                      node010 -> node@0.10
antlr3 -> antlr@3                       isl012 -> isl@0.12                      node012 -> node@0.12
cloog-ppl015 -> cloog@0.15              isl014 -> isl@0.14                      node4-lts -> node@4
eigen32 -> eigen@3.2                    libmongoclient -> mongo-cxx-driver      node5 -> node@5
elasticsearch17 -> elasticsearch@1.7    libmpc08 -> libmpc@0.8                  node6-lts -> node@6
elasticsearch24 -> elasticsearch@2.4    llvm37 -> llvm@3.7                      ppl011 -> ppl@0.11
gcc46 -> gcc@4.6                        llvm38 -> llvm@3.8                      qt55 -> qt@5.5
gcc47 -> gcc@4.7                        lua51 -> lua@5.1                        scala210 -> scala@2.10
gcc48 -> gcc@4.8                        lua53 -> lua@5.3                        scala211 -> scala@2.11
gcc49 -> gcc@4.9                        mongo-c -> mongo-c-driver               tomcat6 -> tomcat@6
gcc5 -> gcc@5                           mpfr2 -> mpfr@2                         tomcat7 -> tomcat@7
glfw3 -> glfw                           mysql55 -> mysql@5.5
gmp4 -> gmp@4                           mysql56 -> mysql@5.6
==> Deleted Formulae
cpp-netlib       dynamodb-local   pangox-compat    polygen          qtplay           tutum            yelp-xsl
dmtx-utils       libbson          pdksh            qt               ttylog           unfs3
==> Installation successful!
==> Homebrew has enabled anonymous aggregate user behaviour analytics.
Read the analytics documentation (and how to opt-out) here:
  https://git.io/brew-analytics
==> Next steps:
- Run `brew help` to get started
- Further documentation: 
    https://git.io/brew-docs


Mihos-MacBook-Air:~ Miho$ brew tap microsoft/msodbcsql https://github.com/Microsoft/homebrew-msodbcsql
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin16/rbconfig.rb:213: warning: Insecure world writable dir /usr/local in PATH, mode 040777
==> Tapping microsoft/msodbcsql
Cloning into '/usr/local/Homebrew/Library/Taps/microsoft/homebrew-msodbcsql'...
remote: Counting objects: 4, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 4 (delta 0), reused 3 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), done.
Checking connectivity... done.
Tapped 1 formula (26 files, 23.0K)

Mihos-MacBook-Air:~ Miho$ brew update
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin16/rbconfig.rb:213: warning: Insecure world writable dir /usr/local in PATH, mode 040777
Already up-to-date.

Mihos-MacBook-Air:~ Miho$ brew install msodbcsql
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin16/rbconfig.rb:213: warning: Insecure world writable dir /usr/local in PATH, mode 040777
==> Installing msodbcsql from microsoft/msodbcsql
==> Installing dependencies for microsoft/msodbcsql/msodbcsql: unixodbc, openssl
==> Installing microsoft/msodbcsql/msodbcsql dependency: unixodbc
==> Downloading https://homebrew.bintray.com/bottles/unixodbc-2.3.4.sierra.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring unixodbc-2.3.4.sierra.bottle.1.tar.gz
🍺  /usr/local/Cellar/unixodbc/2.3.4: 43 files, 2.0M
==> Installing microsoft/msodbcsql/msodbcsql dependency: openssl
==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2k.sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring openssl-1.0.2k.sierra.bottle.tar.gz
==> Using the sandbox
==> Caveats
A CA file has been bootstrapped using certificates from the SystemRoots
keychain. To add additional certificates (e.g. the certificates added in
the System keychain), place .pem files in
  /usr/local/etc/openssl/certs
and run
  /usr/local/opt/openssl/bin/c_rehash
This formula is keg-only, which means it was not symlinked into /usr/local.
Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries
If you need to have this software first in your PATH run:
  echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
For compilers to find this software you may need to set:
    LDFLAGS:  -L/usr/local/opt/openssl/lib
    CPPFLAGS: -I/usr/local/opt/openssl/include
==> Summary
🍺  /usr/local/Cellar/openssl/1.0.2k: 1,696 files, 12M
==> Installing microsoft/msodbcsql/msodbcsql 
==> Downloading https://deve2e.azureedge.net/sqlchoice/msodbcsql-13.1.4.0.tar.gz
######################################################################## 100.0%
The license terms for this product can be downloaded from
https://aka.ms/odbc131eula and found in
/usr/local/share/doc/msodbcsql/LICENSE.txt . By entering 'YES',
you indicate that you accept the license terms.
Do you accept the license terms? (Enter YES or NO)
yes
Please enter YES or NO
Do you accept the license terms? (Enter YES or NO)
YES
==> odbcinst -u -d -n "ODBC Driver 13 for SQL Server"
==> odbcinst -i -d -f ./odbcinst.ini
==> Caveats
If you installed this formula with the registration option (default), you'll
need to manually remove [ODBC Driver 13 for SQL Server] section from
odbcinst.ini after the formula is uninstalled. This can be done by executing
the following command:
    odbcinst -u -d -n "ODBC Driver 13 for SQL Server"
==> Summary
🍺  /usr/local/Cellar/msodbcsql/13.1.4.0: 8 files, 2.5M, built in 1 minute 2 seconds


PASS SUMMIT 2016 のコンテンツ閲覧方法

PASS という SQL Server のコミュニティイベントがあるのをご存知でしょうか?

お恥ずかしい話、私も Ignite の会場で過去のカンファレンスから選りすぐりセッションの動画の入った DVD をもらうまでその存在はおろか、単体製品で大きなカンファレンスが開けるぐらいのコンテンツ力があるということを全く知りませんでした。(全く、本当に失礼な話です。)

こちらに PASS Summit 詳細がありますが、毎年4000人も参加する大きなイベントです。

PASS Summit のコンテンツを全く知らないで SQL Server を語るのもモグリだなぁと思っていたら、一部のコンテンツがオンラインで視聴することができることを知りましたので今更感は否めませんがご紹介させていただきます。

 

1. PASS SUMMIT 2016 のサイトにアクセスします

下記リンクにアクセスします。

http://www.sqlpass.org/summit/2016/Live.aspx

動画の下に表示されている「Watch PASStv On Demand」リンクをクリックします。

2017-01-16_10h33_18

 

名前やコンタクト情報を入力し、View Session Recording をクリックします。

2017-01-16_10h48_59

これで閲覧準備完了です。あとは、気になる動画をご覧いただくだけです。

 

Day One Keynote の内容を軽くサマリ

イベントの幕開け時に実施される Keynote にはいろいろな情報が詰め込まれています。SQL Server だけではなく Data Platform 全体での最新情報をわかりやすく理解できる内容になっています。

とにかく Day one のキーノートひとつをみても、他のイベントの時に比べてビッグデータというキーワードや説明がかなり多い印象を受けました。

ACID の新しい定義(ネタかも)

ACID といえば RDBMS を語るうえで欠かせない ACID 特性があります。

A = Atomicity (原始性)

C = Consistency (一貫性)

I = Isolation (独立性)

D = Durability (永続性)

 

今回、Keynote で言及されている ACID は少し違っていて、最近のデータの動向を示しているものです。

A = ALGORITHMS (アルゴリズム)
C = CLOUD (クラウド)
I = IOT (IoT Internet of Things )
D = DATA (データ)

 

とてもうまい言い方だなと思いました。

本題はそういう話ではなく、データの Intelligence に関する話で、Intelligent Lake, Deep Intelligence, Intelligence DB について世の中の動向について。

Regular DB + App と Intelligence DB + App の対比。Intelligence がどちらに含まれるのかでデータやモデルがどこにあるかというところが違ってきます。

Azure 上の SQL Database で HTAP 利用可能に

SQL Server とAzure 上の PaaS サービスである SQL Database は同じソースでできていますが、PaaS というその提供形態から一部の機能をご利用いただけない場合がありました。その代表例のひとつに HTAP = Hybrid Transaction and Analytics Processing が挙げられます。リアルタイムでの運用データをもとにした BI を行うことができるいう機能で、PaaS で利用可能になることにより利用の場を広げることが可能になりました。

インメモリの機能とRで分析する機能を組み合わせて、OLTPのパフォーマンスが著しくあがるよというデモをやっていました。

更に、HTAPのスケールアウトとして、PolyBase を使って様々なデータソース(Teradata, Oracle, MSSQL, MongoDB, HadoopHDP)と繋いで R で解析するデモを行っています。

この機能は、2016年11月15日に GA 済みです。

SQL Server vNext のデモ

マルチプラットフォームで提供予定の SQL Server の次期バージョン(vNext) のインストール、セットアップデモをしていました。Connect(); でも披露されたデモなのでご覧になったことのある方もいらっしゃるかと思います。

WALKING DEAD オンラインゲームでの利用事例

WALKING DEAD というドラマは知っているんですが、ゲームになっているのは知りませんでした。Next Games というフィンランドのゲーム会社の CTO 自ら、ゲームで利用しているコンポーネントについて紹介しています。当初は番組とゲームとのつながりがExtra Movie ぐらいで Azure Media Services を使用していましたが、現在では Azure と Document DB を使用しているそうです。Next Games さんは2013年に設立し、マイクロソフトのベンチャー支援プログラムの Biz Spark/Biz Spark + を受けて現在では Top50 grossing in the USA に入っているそうです。数字だけ見てもかなり驚異的です。

    • 15 million のインストール
    • 毎日120GB のデータ増量
    • 11500/秒のDocument DB へのリクエスト
    • 1.9 million のプレイヤーマッチング
    • 1 million ギルド
    • 10 million /日のチャットメッセージ
    • 250 million リーダーボードエントリー

ビッグデータとIntelligent Lake

ビッグデータをコメに例えて、1粒を1バイトとすると1カップがキロバイト、メガバイトは8袋(これって何キロ菅さん?)テラバイトは2コンテナ分、ペタバイトでマンハッタンくらい、エクサバイトで、ウエストコースト州くらい、ゼッタバイトで太平洋を埋め尽くし、ヨッタバイトで地球のサイズのおにぎりできちゃう。というお話でした。

SQL Data Warehouse はそのペタバイトまでスケールするよという話です。

LA INTEGRAL ANALYTICSという会社のVPの方が事例を含めてご紹介していました。

SQL Database から SQL Data Warehouse へ移行するツールを出している redgate さんの紹介もありました。

https://www.dataplatformstudio.com/

Azure Data Lake Services や SQL Data Warehouse 無償試用版 のご紹介もありました。なお、SQL Data Warehouse は下記リンクからご利用いただけます。

https://azure.microsoft.com/ja-jp/services/sql-data-warehouse/extended-trial/

Cognitive Service and Deep Learning

テキストデータの Sentiment を元にネガポジ判定をする内容で、戦争と平和に関するデモを実演していました。分析結果はPowerBI で表示するというもの。

ドローンと繋いでビックデータを取得するというシナリオのデモビデオも放映されていました。

Pokemon Go! の分析デモ

Data “Whisperer” の方が Pokemon Go のデータを PowerBI で分析するデモを実施していました。これは、有名なデータセットなのでご存知の方もいらっしゃるかと思います。

PowerBI のダッシュボード

https://app.powerbi.com/view?r=eyJrIjoiYzAwM2E2OTYtNmNjOS00NjVhLWFkZWYtNjAxMmU4ZjA5NDAwIiwidCI6IjcyZjk4OGJmLTg2ZjEtNDFhZi05MWFiLTJkN2NkMDExZGI0NyIsImMiOjV9

 

Pokémon Go spotted in Power BI publish to web

https://powerbi.microsoft.com/ja-jp/blog/pokemon-go-spotted-in-power-bi-publish-to-web/

 

詳細についてはぜひ、実際の動画をご覧になってください。

私も、いろいろ見てみようと思います。

 

本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

SQL Server 2016 のインストール(SSMS 編)

SQL Server 2016 から SSMS こと SQL Server Management Studio が単体でのご提供となっています。これまでは、SQL Server の本体のインストーラーの中に含まれていました。

今回から個別にダウンロードしてのインストールになるのですが、今日現在のところ日本語サイトのリンクが古くテクニカルプレビューがダウンロードされてしまいます

フィードバックを行っていますが、対応がいつになるのかわかりませんので、下記リンクをご利用ください。

https://msdn.microsoft.com/en-us/library/mt238290.aspx

さて、本題のSSMSのインストールを行ってみたので、インストール手順的な画面キャプチャ付きのものを書きます。

 

  1. インストーラー(SSMS-Setup-JPN.exe)を起動します。このブログを書いている段階での最新版は7月版になります。
    「インストール」をクリックします。
    image
  2. UAC ユーザーアカウント制御の確認画面が出るので、許可をします。
    インストール中の画面は下記になります。
    image
  3. インストールが終わると、下記の画面が表示されるので「閉じる」をクリックします。
    image

 

以上です。今回から SSMS だけのエンハンス等もあるので、入れ替えを行う場合の手順のご参考になればと思います。

 

本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

SQL Server 2016 のインストール(新規スタンドアロン インストール編)

先日、SQL Server 2016 に関する情報発信について話をしていたのですが、難しい情報は結構出回っているけどいわゆる「マニュアルを見ればわかる」って一蹴されそうな「基本のき」に関するような情報で日本語で提供されているものって中々見つけられにくいんじゃないかという議論になりました。この議論は、私たちの視点での話なので違っていたらごめんなさい…

そして、私が即座にできそうなこととしてはこのブログに書くことからはじめることなので順番に書いていきます。

このシリーズでは、MSDN を持っている人向けに Windows Server 2016 TP5 の環境を日本語化( MSDN で提供している Language Pack 適用した状態です)した環境をつかってまっさらな OS の状態から Enterprise ライセンスで構築するための作業を実施して書いていきます。

インストール環境のハードウェアとソフトウェア要件についてはドキュメントを参考にして準備しますが、お手軽に Azure 上の仮想マシンで実施するのもよいと思います。
Polybaseをインストールする場合は、Java SE をインストールしておく必要があります。詳細はこちらのドキュメントをご覧ください。

 

  1. インストーラーを起動します。インストールセンターの左側の「インストール」リンクをクリックします。
    image
  2. インストールメニュー右側の「SQL Server の新規スタンドアロン インストールを実行するか、既存のインストールに機能を追加」リンクをクリックします。
    image
  3. 「プロダクトキー」メニューで今回はMSDNからダウンロードした Enterprise を使用しますので、そのまま「次へ」をクリックします。
    image
  4. 「ライセンス条項」「ライセンス条項に同意します」のチェックボックスを入れ、「次へ」をクリックします。
    image
  5. 「Microsoft Update」で「Microsoft Update を使用して更新プログラムを確認する」にチェックを入れて「次へ」をクリックします。
    image
  6. 「インストール ルール」「次へ」をクリックします。Windows ファイアウォールのみ警告が出ていますが、これは Windows Server 2016 はデフォルトで Windows ファイアウォールが有効になっているためです。
    image
  7. 全部の機能をインストールする場合は「すべて選択」を選んで「次へ」をクリックします。
    ※全部の機能をインストールすることはまずありませんが、今回はインストールの練習なので実施してみます。
    image
  8. 「インスタンスの構成」で既定のインスタンスをそのまま使用するので「次へ」をクリックします。
    image
  9. 「PolyBase の構成」でデフォルトの構成で「次へ」をクリックします。
    image
  10. 「サーバーの構成」「次へ」をクリックします。
    image
  11. 「データベース エンジンの構成」「混合モード」にチェックを入れ、「パスワードの入力」をし、「現在のユーザーの追加」を押してユーザーが追加されたのを確認してから「次へ」をクリックします。
    image
  12. 「Analysis Services の構成」「現在のユーザーの追加」を押してユーザーが追加されたのを確認してから「次へ」をクリックします。
    image
  13. 「Reporting Services の構成」「インストールと構成」「インストールのみ」にチェックが入っていることを確認して「次へ」をクリックします。
    image
  14. 「分散再生コントローラー」で「現在のユーザーの追加」を押してユーザーが追加されたのを確認してから「次へ」をクリックします。
    image
  15. 「分散再生クライアント」「コントローラー名」に任意の名称を入力し、「次へ」をクリックします。
    image
  16. 「Microsoft R オープンのインストールに同意する」「承諾」をクリックし、「次へ」をクリックします。
    image
  17. 「インストールの準備完了」「インストール」をクリックします。
    image
  18. インストールが完了したら、「閉じる」をクリックします
    image
  19. インストールセンター画面で右上の✖で閉じます。

 

以上で SQL Server 2016 全部入りのインストールは完了になります。

通常はインストールするコンポーネントを選択して作業を実施してくださいね。

本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

SQL Server 2016 の概要をお話ししました。

6月1日に発売となった SQL Server 2016 ですが、記念すべきその日に製品の新機能とアップグレードのご紹介をする機会をいただいたのでその時の資料を公開させていただきます。

この資料にもあるのですが、 SQL Server 2016 はクラウド版(つまり、製品要件がより厳しい)の  SQL Database で生まれ、度重なるフィードバックを経て、 RC を3回リリースして、RTM (製品版) を迎えてのリリースです。

新機能として私のイチオシは、クラウドとシームレスにつながるようになった Always On や Stretch Database 、セキュリティの一つのスタンダードになりえるであろう Always Encrypted 、そしてレポーティングの核である  Reporting Service のモバイルや PowerBI 連携の機能です。

https://docs.com/d/embed/D25193743-8650-5819-8300-001075766458%7eO51a082c0-f3f7-25b6-7292-fb0b3500e8fe
その前に、Webinar で製品マーケティング担当の横井さんと一緒に概要をお話しすることがあったのでその時の資料がこちらになります。

https://docs.com/d/embed/D25193684-4713-3088-0030-000829792743%7eO51a082c0-f3f7-25b6-7292-fb0b3500e8fe

体裁・内容については随時エンハンス予定ですので、その時の新しいものがDocsにあがると思っていてください。

SQL Server 2016 も大切な製品なので、どうかよろしくお願いします。

 

これを公開した直後に知ったのですが、インストール前に下記リンクにある SQL Server 2016 MSVCRT 前提条件に対する緊急更新プログラム ( KB3164398 )の適用をお願いします。

https://www.microsoft.com/ja-JP/download/details.aspx?id=52687

 

本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。