2012年7月23日月曜日

GAEのbackendsからdefaultのインスタンスを呼びたかった

backendsで動いている処理からdefault queueにtaskをaddするとbackendsのインスタンスで動く事に今日気づいた。
後からaddしている処理はbackendsでは動かしたく無かったからどうすればいいのか調べたけどそれらしい記述が無かったのでメモ。

taskqueue.add(url=url, target='default')

targetにdefaultを指定するだけ。

2012年7月10日火曜日

BigQueryでRow larger than the maximum allowed size

適当にデータを入れていたら、Row larger than the maximum allowed sizeと言われた。
そう言えば最大っていくつなんだろうと思ってググったら64KBだそうな。
https://groups.google.com/forum/?fromgroups#!topic/bigquery-discuss/vGAtQ5Q3IE4

なんでもかんでも入れておけばいいというわけでも無さそう。

2012年7月4日水曜日

BigQueryのINTEGERでIS NULL

今度は数値で0と存在しないものを分けたかったが、
こっちもうまく行かなかった。勝手に0に変換されて返ってくる。
IS NULLがおかしいのかなと思って以下のようなクエリを試してみたら、
クエリ
SELECT NULL, IS_NULL(NULL), IS_NULL(col) FROM hoge
結果
null, true, false


前2つはちゃんと期待通り、colをis nullで見ている所は中身が0に変わっているので、falseになるっぽい。
ブラウザツールがおかしいのかもと思って、念のためGASからも実行してみたけど、同じだった。