クラウド・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 […]

続きを読む
クラウド・Azure
Azure Cognitiveが返す複合型の取り扱い
Azure Cognitiveが返す複合型の取り扱い

ハンズオンをやりながら、そういやCognitiveが返す複合型の取り扱いってPythonでどうすっかな、という疑問が湧き。 それっぽいクラスはSDKにあるんだけど、これはazure_aiエクステンションが返すものとは合致 […]

続きを読む
クラウド・Azure
azcopy最終更新?
azcopy最終更新?

久々に見たら、azcopy-10.25.1が出てることに気付いたが、golang-1.22.4を要求するのでRHEL8だとビルドできん。で、yum module info go-toolsetしても1.22は無いので、と […]

続きを読む
クラウド・Azure
Azure Database for PostgreSQL Flexible Server で azure_ai エクステンションを用いる演習
Azure Database for PostgreSQL Flexible Server で azure_ai エクステンションを用いる演習

Azure Database for PostgreSQL Flexible Serverにはazure_aiエクステンションというのがあって、これはPostgreSQL単体でAzure OpenAI APIやAzure […]

続きを読む
クラウド・Azure
How to enable audit log on worker nodes
How to enable audit log on worker nodes

Azure Cosmos DB for PostgreSQL supports pgAudit extension and there's a guide on learn.microsoft.com. However, […]

続きを読む
クラウド・Azure
PL/PGSQLでダウンサンプリングしたい
PL/PGSQLでダウンサンプリングしたい

先日あるお客様との会話で、膨大なデータをグラフにするのに、pg_cronでaggregation(事前集計)をかけておけば、そのグラフをダッシュボードでインタラクティブにスケールを変更しつつ、少ないデータをfetchする […]

続きを読む
クラウド・Azure
azure_aiとpgvectorで、ベクトル化コードを書かずにRAGしたい
azure_aiとpgvectorで、ベクトル化コードを書かずにRAGしたい

検証していないので概念図なのだけれど、たぶん出来るはず。 Azure Database for PostgreSQL Flexible Serverには、pgvectorとazure_aiエクステンションが追加されている […]

続きを読む
クラウド・Azure
azcopyを更新した
azcopyを更新した

azcopyによるAzureへのバックアップのエラーが出ていたので、なんぞ?と思ったら、クレデンシャルの期限切れだった。ついでに、azcopyが新しくなっていたので、RPMパッケージを作り直した。SPECファイルはGit […]

続きを読む
クラウド・Azure
Cosmos DB for PostgreSQLに格納されたデータを分析に回す話
Cosmos DB for PostgreSQLに格納されたデータを分析に回す話

ひと口に分析といっても色々なパターンがあると思うのだけど、格納されているデータ全体を分析したいという話ではなく、格納されているデータのうち、一定の条件を満たすものだけを対象にしたい場合にどうするのが良いか、という話。 分 […]

続きを読む
クラウド・Azure
広告ドメインの正引きに失敗することでブロックするネームサーバ
広告ドメインの正引きに失敗することでブロックするネームサーバ

という話題をTwitterで呟いていたところ、素敵なコンテナイメージがあったのでMacで早速テスト。 おお、yahooは引けるけど、000free.usは引けない。 これをLAN内に立てて、DHCPサーバでDNSを配布す […]

続きを読む
クラウド・Azure
LangChainを使わない分かる
LangChainを使わない分かる

「ほーいいじゃないかこういうのでいいんだよこういうので」(の絵をここに貼る) AI担当じゃないんですけど ABEJA Tech Blogの"LangChainを使わない"を読んで、首がちぎれるほど頷いてしまった人は少なく […]

続きを読む
クラウド・Azure
この声優さん、確かこの作品であの声優さんと共演してたよなぁ
この声優さん、確かこの作品であの声優さんと共演してたよなぁ

はじめに (この記事はMicrosoft Azure Tech Advent Calendar 2023シリーズ2の12月6日のエントリーです) 「ある声優さんが別の声優さんと共演してたよなぁ」って、知りたくなりません? […]

続きを読む
クラウド・Azure
PostgreSQL on Azure IaaS
PostgreSQL on Azure IaaS

主にPaaS(Azure Databae for PostgreSQL Flexible Server)との違いをチェックするために使うのだけど、あまりしょっちゅうやることではないので忘れる。毎回「どうして5432/tc […]

続きを読む
クラウド・Azure
Cosmos DB for PostgreSQLのパーティションとカラムナーストレージ
Cosmos DB for PostgreSQLのパーティションとカラムナーストレージ

公式ドキュメントにパーティショニングとカラムナーストレージのことは書いてあるのだけれど、実データを入れてテーブルがどのように見えるかについて、分散テーブルも含めてまとめて説明したものはないように思うので、書いておく。 テ […]

続きを読む
クラウド・Azure
Azure Functions (Python) + Cosmos DBまとめ
Azure Functions (Python) + Cosmos DBまとめ

はじめに Cosmos DB for NoSQLのオススメ言語はC# / Node.jsなのだけれど、AIや他のソリューションと組み合わせる時にPythonの膨大な資産はやはり魅力的なこともあり、Azure Functi […]

続きを読む
クラウド・Azure
PythonのCosmos ChangeFeedのDocument
PythonのCosmos ChangeFeedのDocument

Cosmos DBのChangeFeedをPythonで書こうとすると、デコレータ含めた定義はこんな感じになる。 で、この"func.DocumentList"はPythonのdictライクに動作するのでつい忘れがちだけ […]

続きを読む
クラウド・Azure
Azure Cosmos DBのPython SDKでのロギングレベル
Azure Cosmos DBのPython SDKでのロギングレベル

デフォルトのままAzure Cosmos DBにPythonで接続してあれこれやってると、INFOレベルのログが出力されて肝心のデバッグ用のprint()とかが見えなかったり、ERRORが一瞬で流れて行っちゃって見えない […]

続きを読む
クラウド・Azure
Cosmos DB ChangeFeedのPythonのトリガー
Cosmos DB ChangeFeedのPythonのトリガー

を書いてたら、どうにも動かない。 ドキュメントには と書いてあるが、エラーが出る。 んで、このトリガーの実装を見に行ったら、こんなんなてり。 まあ、ドキュメントの"collection"とか、おかしいわな。 PRしといた […]

続きを読む
クラウド・Azure
Apple Silicon上のVSCodeでPythonのAzure Functionsを動かしたい
Apple Silicon上のVSCodeでPythonのAzure Functionsを動かしたい

なんかねぇ、Functionsのランタイム(func)がArm64に対応してないんですよ。プロジェクト作って動かそうとしたら、Arm64は知らん、とか言われて。はー、めんど。 で、ちょっと探したらワークアラウンドを見つけ […]

続きを読む
クラウド・Azure
Azure Cosmos DB ChangeFeed + Functions
Azure Cosmos DB ChangeFeed + Functions

これは知っている、理解している人には別に大した話ではないのだけれど、ひょっとしてということがあるので。 例えば、Pythonで とあるデータをhttp/httpsで取得して そのデータをJSONに加工して保存して もしJ […]

続きを読む