FIRSTNAME LASTNAMEという列のテーブルがあり、その2つの列をFIRSTNAME_LASTNAMEに結合する3番目の列を作成したいが、ALSOは特殊辞書を使用して名前の一部を変換する。 :Postgres - 辞書を使用して列名を変換しますか?
Albert -> Funnyguy, Kathleen -> Nerd, Megan -> Weirdo
だから「アルバート・ジョーンズ」の行の新しい列は「Funnyguy_Jones」だろう例えば、私はちょうどFIRSTNAMEにそれを適用したいと言います。
現在、私はpsycopg2で、すべての行(dbが巨大であるためバッチで)を読み込み、python辞書を使って変換して新しい列を作成し、UPDATE table SET newcol = tmp.newcol FROM (VALUES ...)
などで更新を送信します。これは非常にですそれはPythonに読んでゆっくりとしています。任意のヒント?
EDIT:名前のすべてのleft join
が一致している場合
特別辞書もテーブルですか? –
@JuanCarlosOropezaそれが簡単な場合は、私は1つとして設定することができます。列としてFIRSTNAME NEWNAMEと言ってください。 – cgreen