Бьюсь об заклад, у вас есть две таблицы с одинаковыми именами, одна из которых находится в общедоступной схеме, а другая - в другой. Если вы не укажете имя схемы, Greenplum, как и PostgreSQL, будет искать имя таблицы в схемах, перечисленных в вашем пути поиска. Будет отображено первое совпадение, основанное на порядке вашего search_path.
Обратите внимание, что я не указал имя схемы, а просто «\d store_sales», но указанная таблица — «public.store_sales»? Это было определено моим search_path.
gpdb=# \d store_sales
Table "public.store_sales"
Column | Type | Modifiers
-----------------------+--------------+-----------
ss_sold_date_sk | integer |
ss_sold_time_sk | integer |
ss_item_sk | integer | not null
ss_customer_sk | integer |
ss_cdemo_sk | integer |
ss_hdemo_sk | integer |
ss_addr_sk | integer |
ss_store_sk | integer |
ss_promo_sk | integer |
ss_ticket_number | integer | not null
ss_quantity | integer |
ss_wholesale_cost | numeric(7,2) |
ss_list_price | numeric(7,2) |
ss_sales_price | numeric(7,2) |
ss_ext_discount_amt | numeric(7,2) |
ss_ext_sales_price | numeric(7,2) |
ss_ext_wholesale_cost | numeric(7,2) |
ss_ext_list_price | numeric(7,2) |
ss_ext_tax | numeric(7,2) |
ss_coupon_amt | numeric(7,2) |
ss_net_paid | numeric(7,2) |
ss_net_paid_inc_tax | numeric(7,2) |
ss_net_profit | numeric(7,2) |
Distributed by: (ss_item_sk)
У меня также есть такое же имя таблицы в схеме tpcds, которая разделена. Когда я указываю имя схемы, я нахожу нужную таблицу, разделенную на разделы.
gpdb=# \d tpcds.store_sales
Append-Only Columnar Table "tpcds.store_sales"
Column | Type | Modifiers
-----------------------+--------------+-----------
ss_sold_date_sk | integer |
ss_sold_time_sk | integer |
ss_item_sk | integer | not null
ss_customer_sk | integer |
ss_cdemo_sk | integer |
ss_hdemo_sk | integer |
ss_addr_sk | integer |
ss_store_sk | integer |
ss_promo_sk | integer |
ss_ticket_number | integer | not null
ss_quantity | integer |
ss_wholesale_cost | numeric(7,2) |
ss_list_price | numeric(7,2) |
ss_sales_price | numeric(7,2) |
ss_ext_discount_amt | numeric(7,2) |
ss_ext_sales_price | numeric(7,2) |
ss_ext_wholesale_cost | numeric(7,2) |
ss_ext_list_price | numeric(7,2) |
ss_ext_tax | numeric(7,2) |
ss_coupon_amt | numeric(7,2) |
ss_net_paid | numeric(7,2) |
ss_net_paid_inc_tax | numeric(7,2) |
ss_net_profit | numeric(7,2) |
Checksum: t
Number of child tables: 7 (Use \d+ to list them.)
Distributed by: (ss_item_sk)
Использование \d+ показывает разделы.
gpdb=# \d+ tpcds.store_sales
Append-Only Columnar Table "tpcds.store_sales"
Column | Type | Modifiers | Storage | Compression Type | Compression Level | Block Size | Description
-----------------------+--------------+-----------+---------+------------------+-------------------+------------+-------------
ss_sold_date_sk | integer | | plain | none | 0 | 32768 |
ss_sold_time_sk | integer | | plain | none | 0 | 32768 |
ss_item_sk | integer | not null | plain | none | 0 | 32768 |
ss_customer_sk | integer | | plain | none | 0 | 32768 |
ss_cdemo_sk | integer | | plain | none | 0 | 32768 |
ss_hdemo_sk | integer | | plain | none | 0 | 32768 |
ss_addr_sk | integer | | plain | none | 0 | 32768 |
ss_store_sk | integer | | plain | none | 0 | 32768 |
ss_promo_sk | integer | | plain | none | 0 | 32768 |
ss_ticket_number | integer | not null | plain | none | 0 | 32768 |
ss_quantity | integer | | plain | none | 0 | 32768 |
ss_wholesale_cost | numeric(7,2) | | main | none | 0 | 32768 |
ss_list_price | numeric(7,2) | | main | none | 0 | 32768 |
ss_sales_price | numeric(7,2) | | main | none | 0 | 32768 |
ss_ext_discount_amt | numeric(7,2) | | main | none | 0 | 32768 |
ss_ext_sales_price | numeric(7,2) | | main | none | 0 | 32768 |
ss_ext_wholesale_cost | numeric(7,2) | | main | none | 0 | 32768 |
ss_ext_list_price | numeric(7,2) | | main | none | 0 | 32768 |
ss_ext_tax | numeric(7,2) | | main | none | 0 | 32768 |
ss_coupon_amt | numeric(7,2) | | main | none | 0 | 32768 |
ss_net_paid | numeric(7,2) | | main | none | 0 | 32768 |
ss_net_paid_inc_tax | numeric(7,2) | | main | none | 0 | 32768 |
ss_net_profit | numeric(7,2) | | main | none | 0 | 32768 |
Checksum: t
Child tables: store_sales_1_prt_no_date_set,
store_sales_1_prt_y_1998,
store_sales_1_prt_y_1999,
store_sales_1_prt_y_2000,
store_sales_1_prt_y_2001,
store_sales_1_prt_y_2002,
store_sales_1_prt_y_2003
Has OIDs: no
Options: appendonly=true, orientation=column
Distributed by: (ss_item_sk)
person
Jon Roberts
schedule
06.12.2015