緯度経度を含むテーブルを作成、
latitude,longitudeにはINSERT INTO, INSERT OVERWRITE しかしてないです。
確認のため列ごとの合計を取ったところ、
latitudeの合計値が小数点2桁以下でわずかに異なってしまいました。
しかし他の列(固有IDの数、speedの合計)はすべて同じで、行数も増減ありません。
stringで保存しているのに、INSERT, OVERWRITEしただけで値が変わってしまうことはありますか?
行数は約11億件です。
元データ テーブル
ID string
latitude string
longitude string
speed string
・
・
・
作成したテーブル
ID string
latitude string
longitude string
speed string
d_speed
ma_speed
・
new tableに新たな列を作り、INSERT OVERWRITEしています。
INSERT INTO new table
ID string,
latitude,
longitude,
speed,
<その他データの保管処理、計算処理など
latitude,longitudeは一切計算していません>
FROM old table
INSERT OVERWRITE new table
ID string,
latitude,
longitude,
speed,
<その他データの保管処理、計算処理など
latitude,longitudeは一切計算していません>
FROM new table
検算のため列ごとにカウントしたり挿話を取りました。
SELECT COUNT() FROM new table
SELECT COUNT() FROM old table
→一致
SELECT COUNT (DISTINCT ID) FROM new table
SELECT COUNT (DISTINCT ID) FROM old table
→一致
SELECT SUM(latitude) FROM new table
SELECT SUM(latitude) FROM old table
→小数点二けた以下が不一致
SELECT SUM(speed) FROM new table
SELECT SUM(speed) FROM old table
→一致
回答1件
あなたの回答
tips
プレビュー