Movatterモバイル変換


[0]ホーム

URL:


BLOGTIMES

cles::blog

平常心是道
»ArchiveList (Tag for "nosql" )
«Prev ||1 ·| Next»
2015/05/25

Apache Drill で CSV を SELECT してみる

nosql 

様々なデータソースからデータを SQL で処理できるエンジン Apache Drill の 1.0 がリリースされていました*1。これが面白いのは JSON や CSV などに対して SQL によるデータ加工ができること。以下のように S3 などと連携させた面白い例がたくさんありますが、まずはシンプルに CSV を SELECT してみます。

まず、apache-drill-1.0.0.tar.gz を適当なところに解凍しておきます。今日テストとして使うのは日本郵便の郵便番号 CSV*2 の東京版。文字コードの設定方法がわからなかったので、これをとりあえず UTF-8 に変換してデスクトップに配置しておきます。

あとは以下のような感じでやると簡単に CSV が SELECT できます。

C:\Windows\System32>cd C:\Users\hsur\Desktop\apache-drill-1.0.0\binC:\Users\hsur\Desktop\apache-drill-1.0.0\bin>sqlline -u "jdbc:drill:zk=local"WARN: JAVA_HOME not found in your environment.Please set the JAVA_HOME variable in your environment to match thelocation of your Java installationDRILL_ARGS - " -u jdbc:drill:zk=local"HADOOP_HOME not detected...HBASE_HOME not detected...Calculating Drill classpath...Error setting configuration: isolation: java.lang.NullPointerException5 25, 2015 9:18:18 午後 org.glassfish.jersey.server.ApplicationHandler initialize情報: Initiating Jersey application, version Jersey: 2.8 2014-04-29 01:25:26...apache drill 1.0.0"a drill in the hand is better than two in the bush"0: jdbc:drill:zk=local> SELECT * FROM dfs.`C:\Users\hsur\Desktop\13TOKYO.csv`. . . . . . . . . . . > WHERE columns[2] like '1130022';+------------------------------------------------------------------------------------------------------+| columns |+------------------------------------------------------------------------------------------------------+| ["13105","113 ","1130022","トウキョウト","ブンキョウク","センダギ","東京都","文京区","千駄木","0","0","1","0","0","0\r"] |+------------------------------------------------------------------------------------------------------+1 row selected (1.501 seconds)0: jdbc:drill:zk=local>

これは工夫次第でいろいろ使えそうですね。


at 21:01 |
2010/11/19

MongoDB は AGPL なのか

licence  nosql 

MongoDBを調べていたら、ライセンスがちょっと特殊なことになっていることに気づきました。
Licensing - MongoDB」によると、本体はGNU AGPL v3.0、ドライバはApache License v2.0、ドキュメントはCC(by-nc-sa)になっています

AGPLは今まで使ったことがなかったので調べてみると、AGPLv3 の内容は、第13 条以外はGPLv3 と同じように見えます。GPLでは「13. Use with the GNU Affero General Public License」となっている部分が、AGPLは「13. Remote Network Interaction; Use with the GNU General Public License.」になっています。

AGPLv3 非公式日本語訳

13. リモートネットワーク上のインタラクション; GNU 一般公衆利用許諾書と共に利用する場合

本許諾書の他の条項のいかんに関わらず,あなたがプログラムを変更したのであれば,あなたの変更したバージョンは,(あなたのバージョンがそのようなやりとりをサポートするのであれば)コンピュータネットワーク上での遠隔的なやりとりを行う全てのユーザに,ネットワークサーバから無料で,なんらかの標準的あるいはソフトウェアのコピーを容易にする通例の手段で,対応ソースへのアクセスが提供されており,あなたのバージョンの対応ソースを受け取る機会が明確に提供されていなければならない。この対応ソースは,以下のパラグラフによりGNU 一般公衆利用許諾書バージョン3が適用されるあらゆる著作物のための対応ソースも含むものとする。

本許諾書の他の条項のいかんに関わらず,あなたは,対象著作物をGNU 一般公衆利用許諾書バージョン3に基づいて許諾された著作物とリンクまたは結合して単一の結合された著作物とすること,及びその結果として作成された著作物をコンベイすることができる。本許諾書の条項は,当該結合された著作物中の対象著作物の部分に対しては引き続き適用されるが,しかしこれが結合された著作物は引き続きGNU 一般公衆利用許諾書バージョン3の基にあるものとする。

コンピュータネットワーク上での遠隔的なやりとりを行う全てのユーザにソースを受け取る機会を提供する必要があるということなので、ASPなんかで使う場合であっても、MongoDB本体を改造したらソースを提供しないといけないということなんでしょうか。ドライバがApacheライセンスなので、自分の作ったプログラム自身はAGPLにはならないという解釈でいいのでしょうか。そういえば、MySQLのクライアントライブラリがGPLになったので、PHPにバンドルできなくなって、「FOSS License Exception」の適用で揉めてたということもあったので、そのようなことが起きないようにということなんでしょうかね。


    at 22:10 |
    «Prev ||1 ·| Next»
    »ArchiveList (Tag for "nosql" )
    Copyright © 2004-2023 by CLES All Rights Reserved.
    サイト内検索
    検索ワードランキング
    貸金庫 審査
    銀行で貸金庫を借りてみた
    Photo
    ポスチャーフィット部品検査着ポテトなど生レモン尽くしスカッシュ正常に受付が完了しました財産債務調書バレット食道2024 年度 基盤研究(C)(一般) blog.cles.jpCelestica Seastone DX010ポスチャーフィットの割れ母子健康手帳 省令様式アーロンチェアのワイヤー新型コロナワクチン接種証明書アプリ冥銭
    へぇが多いエントリ
    閲覧数が多いエントリ
    1 .アーロンチェアのポスチャーフィットを修理(99660)
    2 .年次の人間ドックへ(99077)
    3 .福岡銀がデマの投稿者への刑事告訴を検討中(99066)
    4 .三菱鉛筆がラミーを買収(98676)
    5 .2023 年分の確定申告完了!(1つめ)(98645)
    最新のエントリ
    cles::blogについて
    誰が書いてる?
    最近行った場所
    サイトポリシー
    タグ一覧
    検索ワードランキング

    カテゴリ別エントリ
    Referrers

      Powered by CLES
      Nucleus CMS v3.31SP3/w memcached
      21374347(W:4972 Y:1545 T:0166)
      cles::blogのはてなブックマーク数
      benchmark


      [8]ページ先頭

      ©2009-2025 Movatter.jp