名称

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.facestiger_data.ma_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_Nation_Tables_Generate_Script,然后再运行此脚本。

示例

生成用于加载 Windows 国家数据的脚本。

SELECT loader_generate_nation_script('windows'); 

生成用于加载 Linux/Unix 系统数据的脚本。

SELECT loader_generate_nation_script('sh');