使用给定数据在postgresql(PGT Redshift)中创建映射表

时间:2015-06-26 16:36:38

标签: postgresql amazon-redshift

如何在PGSQL中创建永久表 - 例如:假设我有以下映射表名为' Cars_Mapping_Table' (此表目前位于excel doc中) {

  • FULL_NAME ----- ABBREV
  • ford --------------- fd
  • chevy ------------- ch
  • 日产------------ ni

我想在数据库中创建此表,并且如果出现新的汽车品牌,我可以对其进行更新。假装数据库中的所有表格始终使用ABBREV字段,我想要简单的' Cars_Mapping_Table'可用,以便我总是可以将缩写转换为Full_name。

我觉得这应该很简单,但我找不到怎么做。致谢

1 个答案:

答案 0 :(得分:0)

这将为您创建表格,您可以在有新数据时更新:

drop table if exists Cars_Mapping_Table;
create table Cars_Mapping_Table
(
    FULL_NAME varchar(50),
    ABBREV varchar(2)
)
distkey(ABBREV)
sortkey(ABBREV);

insert into Cars_Mapping_Table
select 'ford', 'fd' union
select 'chevy','ch' union
select 'nissan','ni'