第7回 PostgreSQLアンカンファレンス@東京
- nuko_yokohama
- 3069
- 5
- 0
- 11
boto3ってまだpreviewなの? boto(無印)は使えない機能でてきてるから、縛りがなければ3使う方がいいんじゃないかと思うけど… #pgunconf
2016-05-28 16:50:59aws_fdwでinsert into aws.ec2 values(‘r3.xlarge’, …);でインスタンス起動される、みたいな夢を見た。 #pgunconf
2016-05-28 16:51:34EC2はboto3の resource() 側のAPIがそこそこ充実しているので、基本的にはこっちから試す方がおすすめだと思う(この話の本筋ではないけど) #pgunconf
2016-05-28 16:57:44そりゃあそうか AWS RDS - PostreSQL plpython support forums.aws.amazon.com/thread.jspa?th… #pgunconf
2016-05-28 17:03:06再帰クエリでJSONB検索
#pgunconf 現状のJSON関数だとjson_eachでトップレベルのキー/値の組は返せるが、2レベル以降が処理できない。なのでWITH句で書いてみよう。
2016-05-28 17:06:28#pgunconf JSONの場合には、3パターン(オブジェクト、配列、スカラ)あるので、ちょい面倒。jsonb_typeofとCASEを組み合わせる。
2016-05-28 17:10:08#pgunconf 再帰クエリは、以前、住所を階層的に結合させるみたいな処理で使ったなー。なお、そのときは町田市を東京都と神奈川県の両方に属させた。 #町田は神奈川
2016-05-28 17:13:41#pgunconf 2つのサイコロを振って対戦するという再帰クエリで表現するという、誰得なクエリ。いいぞ、もっとやれ。
2016-05-28 17:14:52JSON型のどこの階層に目的のキーがあるかは、jsquery とかで多少楽になる気がするけど・・・ #pgunconf
2016-05-28 17:15:04WITH RECURSIVEクエリでサイコロ対戦、勝率から乱数を検証・・・なんだこれはw #pgunconf
2016-05-28 17:16:05#pgunconf さらに、そのN回の対戦結果を集約する、というのも再帰クエリで表現してみた。そういう確率のシミュレーションにも応用できる。
2016-05-28 17:17:05WITH RECURSIVEとgenerate_series()でのループ、使いどころが分かれて面白そう。 #pgunconf
2016-05-28 17:19:29