名称

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

示例

生成脚本以加载国家数据 Windows。

SELECT loader_generate_nation_script('windows'); 

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

SELECT loader_generate_nation_script('sh'); 

另请参见

Loader_Generate_ScriptDrop_Nation_Tables_Generate_Script