Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

datasetteでお手軽にSQLiteでJSON APIを作る その2:クエリを使ってみるのじゃ〜

前回の続きです
今回はクエリを作ってみるのじゃ〜(流行りに乗っていくスタイル

実際のところ

前回のGUIな例にもあるように、標準的SQL構文がつかえます
"select+*+from+sample"であれば

$ curl http://127.0.0.1:8001/base-4cc8b58.json?sql=select+*+from+sample
{"database": "base", "truncated": false, "query": {"sql": "select * from sample", "params": {}}, "query_ms": 0.598907470703125, "columns": ["county", "precinct", "office", "district", "party", "candidate", "votes"], "rows": [["Clark", 1, "President", null, "REP", "John R. Kasich", 5], ["Clark", 2, "President", null, "REP", "John R. Kasich", 0], ["Clark", 3, "President", null, "REP", "John R. Kasich", 7]]}

"select+votes%2C+precinct+from+sample"とカラムを指定すれば、例えばこんな事も

$ curl http://127.0.0.1:8001/base-4cc8b58.json?sql=select+votes%2C+precinct+from+sample
{"database": "base", "truncated": false, "query": {"sql": "select votes, precinct from sample", "params": {}}, "query_ms": 0.476837158203125, "columns": ["votes", "precinct"], "rows": [[5, 1], [0, 2], [7, 3]]}

JSONなので、取り込んでしまえば加工は容易ですね(慢心