問題タブ [dirty-data]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
342 参照

sql - Teradata:データ型とは異なり、LEFT OUTER JOIN を使用する方法は?

上記の SQL コードを Teradata SQL Assistant で実行すると、2620「形式またはデータに不正な文字が含まれています」というエラーが表示されます。問題の正確な原因を突き止めたところ、 DR.NEW_NBR_CLMNと RC.VCHAR_COLUMN が異なるデータ型であり、暗黙的な変換が失敗したことが原因のようです。

次のように、結合の両側で CAST AS VCHAR と CAST AS BIGINT を使用してみました。

残念ながら、vchar としてキャストすると、一致するものがないため、DR テーブルから null 値が返されます。bigint としてキャストすると、以前と同じエラーが返されます。問題の一部は、一方の列の数値にカンマが含まれているのに、もう一方の列にはカンマが含まれていることです (例: "66993001968" と "66,993,001,968")。

そのため、REPLACE を使用してコンマを削除しようとしましたが、Teradata はそれが正しい使用法ではないと教えてくれました。より具体的には、このエラー:「SELECT に失敗しました。[3706] 構文エラー: 'ON' キーワードと 'REPLACE' キーワードの間に何かが必要です。」

ここに私がしようとしているものがあります:

全体的な結合の問題、またはより具体的な REPLACE 問題に関するヘルプをいただければ幸いです。

サンプルデータ:

DR テーブルの例: DR テーブルの例

RC テーブルの例:

RC テーブルの例

望ましい結果: 望ましい結果

0 投票する
2 に答える
192 参照

caching - ダーティ ページをディスクに書き戻して削除する必要があるのはなぜですか?

「...ページが変更されてダーティになっている場合は、ディスクに書き戻して削除する必要がありますが、これにはコストがかかります。」( OSTEP の第 22 章)

どうしてか分かりません。メモリから削除するために、ダーティ ページはスワップ領域に移動され、その後元に戻されます。ディスクに再度書き込む必要がありますか? これは、ダーティ ページを削除するときに 2 つのディスク I/O が必要であることを意味します。