2 つのパーティション テーブルがあります。テーブル A は私のメイン テーブルであり、テーブル B はテーブル A の一部の列の正確なコピーである列でいっぱいです。ただし、テーブル A の一致する列がいっぱいであるため、必要なデータを含むテーブル B の列が 1 つあります。ヌルの。
ほとんどが冗長であるため、テーブル B を完全に削除し、テーブル A の一致する列をテーブル B の 1 つの列のデータで更新したいと考えています。
視覚的に、
Table A: Table B:
a b c d a b d
__________________ ______________
1 null 11 A 1 joe A
2 null 22 B 2 bob B
3 null 33 C 3 sal C
テーブル A の b 列にテーブル B の b 列の値を入力すると、テーブル B は不要になり、削除できます。これら 2 つのテーブルは 2 つの別々のソースから毎日提供されるため、これを繰り返し行う必要があります。
これらのテーブルは両方ともパーティション化されているため、キーを設定できません。
私が試してみました:
update columnb:(exec columnb from TableB) from TableA;
しかし、「長さエラー」が発生します。
何らかの方法でこれにアプローチする方法についての提案を歓迎します。