Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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なので、取り込んでしまえば加工は容易ですね(慢心