名稱

Loader_Generate_Nation_Script — 為指定的平台產生一個 shell 腳本,用於載入縣和州的查詢表。

概要

text loader_generate_nation_script(text os);

描述

為指定的平台產生一個 shell 腳本,用於將 county_allcounty_all_lookupstate_all 表載入到 tiger_data 綱要中。這些表分別繼承自 tiger 綱要中的 countycounty_lookupstate 表。

它在 Linux 上使用 unzip(在 Windows 上預設使用 7-zip),並使用 wget 進行下載。它使用 第 4.7.2 節,「使用 Shapefile 載入器」來載入資料。

它使用以下控制表 tiger.loader_platformtiger.loader_variablestiger.loader_lookuptables 來控制過程和不同作業系統 shell 語法的變化。

  1. loader_variables 追蹤各種變數,例如人口普查網站、年份、資料和暫存綱要。

  2. loader_platform 描述了各種平台的配置,以及各種執行檔的位置。它包含 Windows 和 Linux/Unix 的配置。可以新增更多配置。

  3. loader_lookuptables 每條記錄定義了一種表(州、縣),是否處理其中的記錄以及如何載入它們。定義了導入資料、暫存資料、新增、移除欄位、索引和每個表的約束的步驟。每個表都以州為前綴,並繼承自 tiger 綱要中的一個表。例如,建立 tiger_data.ma_faces,它繼承自 tiger.faces

增強功能:2.4.1 修復了郵遞區號 5 位數列表區域 (zcta5) 的載入步驟,啟用後,zcta5 資料將作為單一表格 zcta5_all 載入,作為國家腳本載入的一部分。

可用性:2.1.0

[Note]

如果您希望將郵遞區號 5 位數列表區域 (zcta5) 包含在您的國家腳本載入中,請執行以下操作

UPDATE tiger.loader_lookuptables SET load = true WHERE table_name = 'zcta510';
[Note]

如果您正在執行 tiger_2010 版本,並且想要使用更新的 tiger 資料重新載入為州,則您需要在第一次載入時產生並執行 drop 語句,請參考 Drop_Nation_Tables_Generate_Script,然後再執行此腳本。

範例

產生腳本以載入 Windows 的國家資料。

SELECT loader_generate_nation_script('windows'); 

產生腳本以載入 Linux/Unix 系統的資料。

SELECT loader_generate_nation_script('sh');