2024-02-01から1ヶ月間の記事一覧

JSON の一部の key value を削除する ( Jackson JsonNode )

巨大なJSON、階層が深かったり値の文字列がとても長かったりする時は、整形したとしても とても見にくく目視確認に困る。 確認しなくても済むものは、取り除いてしまいたい。 以下、そんなに大きくないJSON でそういう場合の方法、Jacksonライブラリの JsonN…

PostgreSQL mybatis JSONB型があるテーブルへの insert

例)jbooks というテーブルの列名=jdata が JSONB型だとする。ObjectMapper の writeValueAsString に頼る方法 SQLMap XML で bindタグで、writeValueAsString が働くようにする。 <insert id="insertJbook"> <bind name="jdata" value="objectMapper.writeValueAsString(object)" /> INSERT INTO jbooks (id, title, jdata) VALUES(#{id}, #{title}, '${jda</bind></insert>…

PostgreSQL JSONB 抽出時に出力したくないキー、値を指定する

SQL

例) 列名 jdata というJSONB列に以下の json データが入っているとする。 { "fr": 11, "key": "E", "pub": "ara", "item": { "name": "orange", "group": { "x01": "AX193", "x02": "AX248", "c923": "A_982" }, "price": 231, "oprion": " " }, "point": 1…

コンテナにファイルをコピー/ダウンロード

OpenShift のコマンドのメモ oc rsync <source> <destination> [-c <container>]/home/user/source をコンテナ内 /src にコピー $ oc rsync /home/user/source devpod1234:/srcこれの逆 $ oc rsync devpod1234:/src /home/user/source</container></destination></source>

2つのログファイルをマージする

2つのログファイルをマージするツールを Python で作りました。 【作った理由】 ・Windows にダウンロードしたりしたログファイルを簡単にドラッグアンドドロップの操作で ログ出力のログのタイムラインに沿ってマージしたい。 → パラメータで2個のログフ…