- ソース: https://www.gov.uk/government/statistical-data-sets/price-paid-data-downloads
- フィールドの説明: https://www.gov.uk/guidance/about-the-price-paid-data
- HM Land Registry data © Crown copyright and database right 2021 を含みます。このデータは Open Government Licence v3.0 の下で提供されています。
テーブルを作成
データを前処理して挿入する
url 関数を使用します。まず、取り込むデータの一部を前処理する必要があります。具体的には、次の処理を行います。
postcodeを 2 つの別々のカラムpostcode1とpostcode2に分割する。これは保存効率とクエリ性能の両方の面で有利ですtimeフィールドは時刻部分が常に 00:00 のため、日付に変換する- 分析には不要なため、UUid フィールドを無視する
- transform 関数を使用して、
typeとdurationを、より読みやすいEnumフィールドに変換する is_newフィールドを、1 文字の文字列 (Y/N) から 0 または 1 の UInt8 フィールドに変換する- 最後の 2 つのカラムはどちらも同じ値 (0) なので削除する
url 関数は、Web サーバーから ClickHouse テーブルにデータをストリーミングします。次のコマンドは、uk_price_paid テーブルに 500 万行を挿入します。