クラウド・Azure
AGEFreighter 0.5.0リリース
AGEFreighter 0.5.0リリース

0.5.0をリリースして、すぐ0.5.1にしましたけどw いや、あまりにも0.5.0のサンプルが分かりにくいなと思って、READMEだけ更新したけど、pypiって同じバージョンでREADMEだけ変えられないっぽいから仕方 […]

続きを読む
Python
Apache AGEのグラフを一括で消したい
Apache AGEのグラフを一括で消したい

AGEでcreate_graph()したグラフは、ag_catalogスキーマのag_graphテーブルに格納されており、以下のように格納されている。 で、これを一括削除するには、drop_graph()を実行する必要が […]

続きを読む
Python
uvでPythonパッケージを公開する
uvでPythonパッケージを公開する

AGEFreighterを公開するにあたってTest PyPIから本番に移行し、それに伴っていくつかファイルをちゃんと作る必要もあったので、備忘録を兼ねてまとめておく。 環境整備 まずuvで以下の準備をする。 Pytho […]

続きを読む
クラウド・Azure
AGEFreighterを使った簡単なグラフデータのデモ
AGEFreighterを使った簡単なグラフデータのデモ

Apache AGEのハンズオンをやらんとならんので、ざっと書いた。

続きを読む
Python
リリースしました
リリースしました

AGE用のクラスを書いてたりしたんだけども、結局3度目の書き直しをした上、色々な速度向上策を試して、ひとまずリリースできる程度にはなったので、PyPIにリリースしました。 要は、デカいデータを出来るだけ楽に速くApach […]

続きを読む
Python
psycopgのCOPYサポート
psycopgのCOPYサポート

Using COPY TO and COPY FROMを読むとCOPYが使えるとあるが、write_row()とwrite()は(当たり前と言えば当たり前だが)挙動が異なる。 write_row()はリストを行として扱う […]

続きを読む
Python
Apache AGEのidはどうやって決まるのか
Apache AGEのidはどうやって決まるのか

COPYしたい 先日来、Apache AGEにどうにかしてデカいデータを流し込もうとしている途中で色々試しているのだけれど、やはりCypher / SQLではなく、COPYプロトコルでぶっ込むしかないかぁ、となり。 さて […]

続きを読む
Python
venv activateがダルい
venv activateがダルい

bashの人は読み替えて。 と思ったけど、これでも面倒だった。以下を~/.zprofileに追加した。.venvを見つけたら、activateする。

続きを読む
Python
Fakerでデカいデータを作りたい
Fakerでデカいデータを作りたい

というシナリオのダミーデータが必要になって、あまり本番ぽくなくて良いならPostgreSQLでgenerate_series()したりするんだけど、グラフデータとして使おうとすると、propertiesにそれなりのデータ […]

続きを読む
Python
AGE用のクラスを書き直してみた
AGE用のクラスを書き直してみた

追記(2024.11.11):リリースしました いったんクラスを書いてみたのだけれど汎用性が無いのと遅いのがダメなので、CSVから高速に突っ込めるように書き直して、テスト中。同じインスタンスサイズでテストした結果で比較す […]

続きを読む
Python
Rのduncan.test()をPythonで実行する
Rのduncan.test()をPythonで実行する

どうやって実装したもんかな、と思っていたが、Pythonでロジックをそのまま書かなくても、RのオブジェクトをPythonで利用すれば良いので、以下でひとまずイケるっぽい。 ほんま、Pythonは何でもあるなぁ...。

続きを読む
Python
AGE用のクラスを作った
AGE用のクラスを作った

追記(2024.11.07):最新 昨日までに書いたコードは汎用性が無いので、ちょっと整理してクラスにした。モジュールにするかどうかは悩むなぁ。もうちょっとちゃんとしたいところ。 呼び出す側はこれだけ。 ベンチした。イン […]

続きを読む
クラウド・Azure
Azure Database for PostgreSQLでApache AGEを試してみる(続き)
Azure Database for PostgreSQLでApache AGEを試してみる(続き)

Azure Database for PostgreSQLでApache AGEを試してみる 少し書き直してみた(6.4倍ぐらい速くなった) Azure Database for PostgreSQL + Apache […]

続きを読む
クラウド・Azure
Azure Database for PostgreSQL + Apache AGEのインデックス
Azure Database for PostgreSQL + Apache AGEのインデックス

追記(2024.10.28):最新版 インデックスの張り方が良く分からなかったので、AGEのデータがどのようになっているのかを調べてみた。 psqlで接続後、サーチパスを設定してrelationを見る。 要はActor […]

続きを読む
Python
少し書き直してみた(6.4倍ぐらい速くなった)
少し書き直してみた(6.4倍ぐらい速くなった)

追記(2024.10.28):最新版 一昨日書いたコードを思い返しながら、もうちょっと速くならんか、ちょっと試してみた。 変更点は以下。 で、実行してみた。 修正前は、cpu 37:21.04 totalだったので、6. […]

続きを読む
Python
Azure Database for PostgreSQLでApache AGEを試してみる
Azure Database for PostgreSQLでApache AGEを試してみる

追記(2024.1028):最新版。 数日前からAzure Database for PostgreSQLでのApache AGEのプレビューが開始されたので、先に書いたエントリーと同じようなことをやってみる。 Azur […]

続きを読む
クラウド・Azure
テナント毎のシーケンスを生成する方法
テナント毎のシーケンスを生成する方法

Azure Cosmos DB for PostgreSQL (Citus)でCREATE SEQUENCEすると、当たり前だがクラスタ全体のシーケンスとなってしまう。また、bigserialを含むテーブルを作成し分散テ […]

続きを読む
macOS運用・トラブル
macOSのターミナルで複数タブの履歴を分けたい
macOSのターミナルで複数タブの履歴を分けたい

まあ、タイトルの通りなんだけども、ttys000からttys004みたいな感じでタブを複数同時に開いているものの、それぞれのタブで作業する内容はほぼ固定されていて、macOSを再起動した後にも同じ作業を履歴から実行したい […]

続きを読む
クラウド・Azure
Azureのリソースグループにあるリソースの一覧が欲しい
Azureのリソースグループにあるリソースの一覧が欲しい

azコマンドでザッと見るのはともかく、やっぱりExcelになってないと何かと不便だなぁ、ということで書いた。GitHubに放流しといた。それっぽいツールがあるのかも知れないけど、探すのが面倒。 こんな感じのExcelに出 […]

続きを読む
クラウド・Azure
What's the error, 'cannot execute a distributed query from a query on a shard' on Citus?
What's the error, 'cannot execute a distributed query from a query on a shard' on Citus?

Summarized issue I have a customer asking about the subject, who is using Azure Cosmos DB for PostgreSQL (Citu […]

続きを読む