oracle外表

DROP FOREIGN TABLE IF EXISTS inventory_ext;
CREATE FOREIGN TABLE inventory_ext
(
inv_date_sk integer ,
inv_item_sk integer ,
inv_warehouse_sk integer ,
inv_quantity_on_hand integer
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.107:31001/inventory.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with inventory_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS call_center_ext;
CREATE FOREIGN TABLE call_center_ext
(
cc_call_center_sk integer ,
cc_call_center_id char(16) ,
cc_rec_start_date date ,
cc_rec_end_date date ,
cc_closed_date_sk integer ,
cc_open_date_sk integer ,
cc_name varchar(50) ,
cc_class varchar(50) ,
cc_employees integer ,
cc_sq_ft integer ,
cc_hours char(20) ,
cc_manager varchar(40) ,
cc_mkt_id integer ,
cc_mkt_class char(50) ,
cc_mkt_desc varchar(100) ,
cc_market_manager varchar(40) ,
cc_division integer ,
cc_division_name varchar(50) ,
cc_company integer ,
cc_company_name char(50) ,
cc_street_number char(10) ,
cc_street_name varchar(60) ,
cc_street_type char(15) ,
cc_suite_number char(10) ,
cc_city varchar(60) ,
cc_county varchar(30) ,
cc_state char(2) ,
cc_zip char(10) ,
cc_country varchar(20) ,
cc_gmt_offset decimal(5,2) ,
cc_tax_percentage decimal(5,2)
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.107:31002/call_center.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with call_center_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS catalog_page_ext;
CREATE FOREIGN TABLE catalog_page_ext
(
cp_catalog_page_sk integer ,
cp_catalog_page_id char(16) ,
cp_start_date_sk integer ,
cp_end_date_sk integer ,
cp_department varchar(50) ,
cp_catalog_number integer ,
cp_catalog_page_number integer ,
cp_description varchar(100) ,
cp_type varchar(100)
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.107:31003/catalog_page.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with catalog_page_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS customer_ext;
CREATE FOREIGN TABLE customer_ext
(
c_customer_sk integer ,
c_customer_id char(16) ,
c_current_cdemo_sk integer ,
c_current_hdemo_sk integer ,
c_current_addr_sk integer ,
c_first_shipto_date_sk integer ,
c_first_sales_date_sk integer ,
c_salutation char(10) ,
c_first_name char(20) ,
c_last_name char(30) ,
c_preferred_cust_flag char(1) ,
c_birth_day integer ,
c_birth_month integer ,
c_birth_year integer ,
c_birth_country varchar(20) ,
c_login char(13) ,
c_email_address char(50) ,
c_last_review_date char(10)
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.107:31001/customer.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with customer_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS customer_address_ext;
CREATE FOREIGN TABLE customer_address_ext
(
ca_address_sk integer ,
ca_address_id char(16) ,
ca_street_number char(10) ,
ca_street_name varchar(60) ,
ca_street_type char(15) ,
ca_suite_number char(10) ,
ca_city varchar(60) ,
ca_county varchar(30) ,
ca_state char(2) ,
ca_zip char(10) ,
ca_country varchar(20) ,
ca_gmt_offset decimal(5,2) ,
ca_location_type char(20)
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.102:31002/customer_address.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with customer_address_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS customer_demographics_ext;
CREATE FOREIGN TABLE customer_demographics_ext
(
cd_demo_sk integer ,
cd_gender char(1) ,
cd_marital_status char(1) ,
cd_education_status char(20) ,
cd_purchase_estimate integer ,
cd_credit_rating char(10) ,
cd_dep_count integer ,
cd_dep_employed_count integer ,
cd_dep_college_count integer
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.102:31003/customer_demographics.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with customer_demographics_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS date_dim_ext;
CREATE FOREIGN TABLE date_dim_ext
(
d_date_sk integer ,
d_date_id char(16) ,
d_date date ,
d_month_seq integer ,
d_week_seq integer ,
d_quarter_seq integer ,
d_year integer ,
d_dow integer ,
d_moy integer ,
d_dom integer ,
d_qoy integer ,
d_fy_year integer ,
d_fy_quarter_seq integer ,
d_fy_week_seq integer ,
d_day_name char(9) ,
d_quarter_name char(6) ,
d_holiday char(1) ,
d_weekend char(1) ,
d_following_holiday char(1) ,
d_first_dom integer ,
d_last_dom integer ,
d_same_day_ly integer ,
d_same_day_lq integer ,
d_current_day char(1) ,
d_current_week char(1) ,
d_current_month char(1) ,
d_current_quarter char(1) ,
d_current_year char(1)
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.103:31001/date_dim.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with date_dim_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS household_demographics_ext;
CREATE FOREIGN TABLE household_demographics_ext
(
hd_demo_sk integer ,
hd_income_band_sk integer ,
hd_buy_potential char(15) ,
hd_dep_count integer ,
hd_vehicle_count integer
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.103:31002/household_demographics.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with household_demographics_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS income_band_ext;
CREATE FOREIGN TABLE income_band_ext
(
ib_income_band_sk integer ,
ib_lower_bound integer ,
ib_upper_bound integer
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.103:31003/income_band.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with income_band_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS item_ext;
CREATE FOREIGN TABLE item_ext
(
i_item_sk integer ,
i_item_id char(16) ,
i_rec_start_date date ,
i_rec_end_date date ,
i_item_desc varchar(200) ,
i_current_price decimal(7,2) ,
i_wholesale_cost decimal(7,2) ,
i_brand_id integer ,
i_brand char(50) ,
i_class_id integer ,
i_class char(50) ,
i_category_id integer ,
i_category char(50) ,
i_manufact_id integer ,
i_manufact char(50) ,
i_size char(20) ,
i_formulation char(20) ,
i_color char(20) ,
i_units char(10) ,
i_container char(10) ,
i_manager_id integer ,
i_product_name char(50)
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.104:31001/item.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with item_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS promotion_ext;
CREATE FOREIGN TABLE promotion_ext
(
p_promo_sk integer ,
p_promo_id char(16) ,
p_start_date_sk integer ,
p_end_date_sk integer ,
p_item_sk integer ,
p_cost decimal(15,2) ,
p_response_target integer ,
p_promo_name char(50) ,
p_channel_dmail char(1) ,
p_channel_email char(1) ,
p_channel_catalog char(1) ,
p_channel_tv char(1) ,
p_channel_radio char(1) ,
p_channel_press char(1) ,
p_channel_event char(1) ,
p_channel_demo char(1) ,
p_channel_details varchar(100) ,
p_purpose char(15) ,
p_discount_active char(1)
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.104:31002/promotion.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with promotion_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS reason_ext;
CREATE FOREIGN TABLE reason_ext
(
r_reason_sk integer ,
r_reason_id char(16) ,
r_reason_desc char(100)
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.104:31003/reason.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with reason_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS ship_mode_ext;
CREATE FOREIGN TABLE ship_mode_ext
(
sm_ship_mode_sk integer ,
sm_ship_mode_id char(16) ,
sm_type char(30) ,
sm_code char(10) ,
sm_carrier char(20) ,
sm_contract char(20)
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.105:31001/ship_mode.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with ship_mode_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS store_ext;
CREATE FOREIGN TABLE store_ext
(
s_store_sk integer ,
s_store_id char(16) ,
s_rec_start_date date ,
s_rec_end_date date ,
s_closed_date_sk integer ,
s_store_name varchar(50) ,
s_number_employees integer ,
s_floor_space integer ,
s_hours char(20) ,
s_manager varchar(40) ,
s_market_id integer ,
s_geography_class varchar(100) ,
s_market_desc varchar(100) ,
s_market_manager varchar(40) ,
s_division_id integer ,
s_division_name varchar(50) ,
s_company_id integer ,
s_company_name varchar(50) ,
s_street_number varchar(10) ,
s_street_name varchar(60) ,
s_street_type char(15) ,
s_suite_number char(10) ,
s_city varchar(60) ,
s_county varchar(30) ,
s_state char(2) ,
s_zip char(10) ,
s_country varchar(20) ,
s_gmt_offset decimal(5,2) ,
s_tax_precentage decimal(5,2)
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.105:31002/store.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with store_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS time_dim_ext;
CREATE FOREIGN TABLE time_dim_ext
(
t_time_sk integer ,
t_time_id char(16) ,
t_time integer ,
t_hour integer ,
t_minute integer ,
t_second integer ,
t_am_pm char(2) ,
t_shift char(20) ,
t_sub_shift char(20) ,
t_meal_time char(20)
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.105:31003/time_dim.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with time_dim_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS warehouse_ext;
CREATE FOREIGN TABLE warehouse_ext
(
w_warehouse_sk integer ,
w_warehouse_id char(16) ,
w_warehouse_name varchar(20) ,
w_warehouse_sq_ft integer ,
w_street_number char(10) ,
w_street_name varchar(60) ,
w_street_type char(15) ,
w_suite_number char(10) ,
w_city varchar(60) ,
w_county varchar(30) ,
w_state char(2) ,
w_zip char(10) ,
w_country varchar(20) ,
w_gmt_offset decimal(5,2)
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.106:31001/warehouse.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with warehouse_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS web_page_ext;
CREATE FOREIGN TABLE web_page_ext
(
wp_web_page_sk integer ,
wp_web_page_id char(16) ,
wp_rec_start_date date ,
wp_rec_end_date date ,
wp_creation_date_sk integer ,
wp_access_date_sk integer ,
wp_autogen_flag char(1) ,
wp_customer_sk integer ,
wp_url varchar(100) ,
wp_type char(50) ,
wp_char_count integer ,
wp_link_count integer ,
wp_image_count integer ,
wp_max_ad_count integer
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.106:31002/web_page.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with web_page_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS web_site_ext;
CREATE FOREIGN TABLE web_site_ext
(
web_site_sk integer ,
web_site_id char(16) ,
web_rec_start_date date ,
web_rec_end_date date ,
web_name varchar(50) ,
web_open_date_sk integer ,
web_close_date_sk integer ,
web_class varchar(50) ,
web_manager varchar(40) ,
web_mkt_id integer ,
web_mkt_class varchar(50) ,
web_mkt_desc varchar(100) ,
web_market_manager varchar(40) ,
web_company_id integer ,
web_company_name char(50) ,
web_street_number char(10) ,
web_street_name varchar(60) ,
web_street_type char(15) ,
web_suite_number char(10) ,
web_city varchar(60) ,
web_county varchar(30) ,
web_state char(2) ,
web_zip char(10) ,
web_country varchar(20) ,
web_gmt_offset decimal(5,2) ,
web_tax_percentage decimal(5,2)
)
SERVER gsmpp_server
OPTIONS(location 'gsfs://192.168.2.106:31003/web_site.dat',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with web_site_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS store_sales_ext;
CREATE FOREIGN TABLE store_sales_ext
(
ss_sold_date_sk integer ,
ss_sold_time_sk integer ,
ss_item_sk integer ,
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 bigint ,
ss_quantity integer ,
ss_wholesale_cost decimal(7,2) ,
ss_list_price decimal(7,2) ,
ss_sales_price decimal(7,2) ,
ss_ext_discount_amt decimal(7,2) ,
ss_ext_sales_price decimal(7,2) ,
ss_ext_wholesale_cost decimal(7,2) ,
ss_ext_list_price decimal(7,2) ,
ss_ext_tax decimal(7,2) ,
ss_coupon_amt decimal(7,2) ,
ss_net_paid decimal(7,2) ,
ss_net_paid_inc_tax decimal(7,2) ,
ss_net_profit decimal(7,2)
)
SERVER gsmpp_server
OPTIONS(location
'gsfs://192.168.2.107:31001/store_sales_*.dat|gsfs://192.168.2.107:31002/store_sales_*.dat|
gsfs://192.168.2.107:31003/store_sales_*.dat|gsfs://192.168.2.107:31004/store_sales_*.dat|
gsfs://192.168.2.107:31005/store_sales_*.dat
|gsfs://192.168.2.102:31001/store_sales_*.dat|gsfs://192.168.2.102:31002/store_sales_*.dat|
gsfs://192.168.2.102:31003/store_sales_*.dat|gsfs://192.168.2.102:31004/store_sales_*.dat|
gsfs://192.168.2.102:31005/store_sales_*.dat
|gsfs://192.168.2.103:31001/store_sales_*.dat|gsfs://192.168.2.103:31002/store_sales_*.dat|
gsfs://192.168.2.103:31003/store_sales_*.dat|gsfs://192.168.2.103:31004/store_sales_*.dat|
gsfs://192.168.2.103:31005/store_sales_*.dat
|gsfs://192.168.2.104:31001/store_sales_*.dat|gsfs://192.168.2.104:31002/store_sales_*.dat|
gsfs://192.168.2.104:31003/store_sales_*.dat|gsfs://192.168.2.104:31004/store_sales_*.dat|
gsfs://192.168.2.104:31005/store_sales_*.dat
|gsfs://192.168.2.105:31001/store_sales_*.dat|gsfs://192.168.2.105:31002/store_sales_*.dat|
gsfs://192.168.2.105:31003/store_sales_*.dat|gsfs://192.168.2.105:31004/store_sales_*.dat|
gsfs://192.168.2.105:31005/store_sales_*.dat
|gsfs://192.168.2.106:31001/store_sales_*.dat|gsfs://192.168.2.106:31002/store_sales_*.dat|
gsfs://192.168.2.106:31003/store_sales_*.dat|gsfs://192.168.2.106:31004/store_sales_*.dat|
gsfs://192.168.2.106:31005/store_sales_*.dat

',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with store_sales_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS store_returns_ext;
CREATE FOREIGN TABLE store_returns_ext
(
sr_returned_date_sk integer ,
sr_return_time_sk integer ,
sr_item_sk integer ,
sr_customer_sk integer ,
sr_cdemo_sk integer ,
sr_hdemo_sk integer ,
sr_addr_sk integer ,
sr_store_sk integer ,
sr_reason_sk integer ,
sr_ticket_number bigint ,
sr_return_quantity integer ,
sr_return_amt decimal(7,2) ,
sr_return_tax decimal(7,2) ,
sr_return_amt_inc_tax decimal(7,2) ,
sr_fee decimal(7,2) ,
sr_return_ship_cost decimal(7,2) ,
sr_refunded_cash decimal(7,2) ,
sr_reversed_charge decimal(7,2) ,
sr_store_credit decimal(7,2) ,
sr_net_loss decimal(7,2)
)
SERVER gsmpp_server
OPTIONS(location
'gsfs://192.168.2.107:31001/store_returns_*.dat|gsfs://192.168.2.107:31002/store_returns_*.dat|
gsfs://192.168.2.107:31003/store_returns_*.dat|gsfs://192.168.2.107:31004/store_returns_*.dat|
gsfs://192.168.2.107:31005/store_returns_*.dat
|gsfs://192.168.2.102:31001/store_returns_*.dat|gsfs://192.168.2.102:31002/store_returns_*.dat|
gsfs://192.168.2.102:31003/store_returns_*.dat|gsfs://192.168.2.102:31004/store_returns_*.dat|
gsfs://192.168.2.102:31005/store_returns_*.dat
|gsfs://192.168.2.103:31001/store_returns_*.dat|gsfs://192.168.2.103:31002/store_returns_*.dat|
gsfs://192.168.2.103:31003/store_returns_*.dat|gsfs://192.168.2.103:31004/store_returns_*.dat|
gsfs://192.168.2.103:31005/store_returns_*.dat
|gsfs://192.168.2.104:31001/store_returns_*.dat|gsfs://192.168.2.104:31002/store_returns_*.dat|
gsfs://192.168.2.104:31003/store_returns_*.dat|gsfs://192.168.2.104:31004/store_returns_*.dat|
gsfs://192.168.2.104:31005/store_returns_*.dat
|gsfs://192.168.2.105:31001/store_returns_*.dat|gsfs://192.168.2.105:31002/store_returns_*.dat|
gsfs://192.168.2.105:31003/store_returns_*.dat|gsfs://192.168.2.105:31004/store_returns_*.dat|
gsfs://192.168.2.105:31005/store_returns_*.dat
|gsfs://192.168.2.106:31001/store_returns_*.dat|gsfs://192.168.2.106:31002/store_returns_*.dat|
gsfs://192.168.2.106:31003/store_returns_*.dat|gsfs://192.168.2.106:31004/store_returns_*.dat|
gsfs://192.168.2.106:31005/store_returns_*.dat

',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with store_returns_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS catalog_sales_ext;
CREATE FOREIGN TABLE catalog_sales_ext
(
cs_sold_date_sk integer ,
cs_sold_time_sk integer ,
cs_ship_date_sk integer ,
cs_bill_customer_sk integer ,
cs_bill_cdemo_sk integer ,
cs_bill_hdemo_sk integer ,
cs_bill_addr_sk integer ,
cs_ship_customer_sk integer ,
cs_ship_cdemo_sk integer ,
cs_ship_hdemo_sk integer ,
cs_ship_addr_sk integer ,
cs_call_center_sk integer ,
cs_catalog_page_sk integer ,
cs_ship_mode_sk integer ,
cs_warehouse_sk integer ,
cs_item_sk integer ,
cs_promo_sk integer ,
cs_order_number bigint ,
cs_quantity integer ,
cs_wholesale_cost decimal(7,2) ,
cs_list_price decimal(7,2) ,
cs_sales_price decimal(7,2) ,
cs_ext_discount_amt decimal(7,2) ,
cs_ext_sales_price decimal(7,2) ,
cs_ext_wholesale_cost decimal(7,2) ,
cs_ext_list_price decimal(7,2) ,
cs_ext_tax decimal(7,2) ,
cs_coupon_amt decimal(7,2) ,
cs_ext_ship_cost decimal(7,2) ,
cs_net_paid decimal(7,2) ,
cs_net_paid_inc_tax decimal(7,2) ,
cs_net_paid_inc_ship decimal(7,2) ,
cs_net_paid_inc_ship_tax decimal(7,2) ,
cs_net_profit decimal(7,2)
)
SERVER gsmpp_server
OPTIONS(location
'gsfs://192.168.2.107:31001/catalog_sales_*.dat|gsfs://192.168.2.107:31002/catalog_sales_*.dat|
gsfs://192.168.2.107:31003/catalog_sales_*.dat|gsfs://192.168.2.107:31004/catalog_sales_*.dat|
gsfs://192.168.2.107:31005/catalog_sales_*.dat
|gsfs://192.168.2.102:31001/catalog_sales_*.dat|gsfs://192.168.2.102:31002/catalog_sales_*.dat|
gsfs://192.168.2.102:31003/catalog_sales_*.dat|gsfs://192.168.2.102:31004/catalog_sales_*.dat|
gsfs://192.168.2.102:31005/catalog_sales_*.dat
|gsfs://192.168.2.103:31001/catalog_sales_*.dat|gsfs://192.168.2.103:31002/catalog_sales_*.dat|
gsfs://192.168.2.103:31003/catalog_sales_*.dat|gsfs://192.168.2.103:31004/catalog_sales_*.dat|
gsfs://192.168.2.103:31005/catalog_sales_*.dat
|gsfs://192.168.2.104:31001/catalog_sales_*.dat|gsfs://192.168.2.104:31002/catalog_sales_*.dat|
gsfs://192.168.2.104:31003/catalog_sales_*.dat|gsfs://192.168.2.104:31004/catalog_sales_*.dat|
gsfs://192.168.2.104:31005/catalog_sales_*.dat
|gsfs://192.168.2.105:31001/catalog_sales_*.dat|gsfs://192.168.2.105:31002/catalog_sales_*.dat|
gsfs://192.168.2.105:31003/catalog_sales_*.dat|gsfs://192.168.2.105:31004/catalog_sales_*.dat|
gsfs://192.168.2.105:31005/catalog_sales_*.dat
|gsfs://192.168.2.106:31001/catalog_sales_*.dat|gsfs://192.168.2.106:31002/catalog_sales_*.dat|
gsfs://192.168.2.106:31003/catalog_sales_*.dat|gsfs://192.168.2.106:31004/catalog_sales_*.dat|
gsfs://192.168.2.106:31005/catalog_sales_*.dat

',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with catalog_sales_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS catalog_returns_ext;
CREATE FOREIGN TABLE catalog_returns_ext
(
cr_returned_date_sk integer ,
cr_returned_time_sk integer ,
cr_item_sk integer ,
cr_refunded_customer_sk integer ,
cr_refunded_cdemo_sk integer ,
cr_refunded_hdemo_sk integer ,
cr_refunded_addr_sk integer ,
cr_returning_customer_sk integer ,
cr_returning_cdemo_sk integer ,
cr_returning_hdemo_sk integer ,
cr_returning_addr_sk integer ,
cr_call_center_sk integer ,
cr_catalog_page_sk integer ,
cr_ship_mode_sk integer ,
cr_warehouse_sk integer ,
cr_reason_sk integer ,
cr_order_number bigint ,
cr_return_quantity integer ,
cr_return_amount decimal(7,2) ,
cr_return_tax decimal(7,2) ,
cr_return_amt_inc_tax decimal(7,2) ,
cr_fee decimal(7,2) ,
cr_return_ship_cost decimal(7,2) ,
cr_refunded_cash decimal(7,2) ,
cr_reversed_charge decimal(7,2) ,
cr_store_credit decimal(7,2) ,
cr_net_loss decimal(7,2)
)
SERVER gsmpp_server
OPTIONS(location
'gsfs://192.168.2.107:31001/catalog_returns_*.dat|gsfs://192.168.2.107:31002/catalog_returns_*.dat|
gsfs://192.168.2.107:31003/catalog_returns_*.dat|gsfs://192.168.2.107:31004/catalog_returns_*.dat|
gsfs://192.168.2.107:31005/catalog_returns_*.dat
|gsfs://192.168.2.102:31001/catalog_returns_*.dat|gsfs://192.168.2.102:31002/catalog_returns_*.dat|
gsfs://192.168.2.102:31003/catalog_returns_*.dat|gsfs://192.168.2.102:31004/catalog_returns_*.dat|
gsfs://192.168.2.102:31005/catalog_returns_*.dat
|gsfs://192.168.2.103:31001/catalog_returns_*.dat|gsfs://192.168.2.103:31002/catalog_returns_*.dat|
gsfs://192.168.2.103:31003/catalog_returns_*.dat|gsfs://192.168.2.103:31004/catalog_returns_*.dat|
gsfs://192.168.2.103:31005/catalog_returns_*.dat
|gsfs://192.168.2.104:31001/catalog_returns_*.dat|gsfs://192.168.2.104:31002/catalog_returns_*.dat|
gsfs://192.168.2.104:31003/catalog_returns_*.dat|gsfs://192.168.2.104:31004/catalog_returns_*.dat|
gsfs://192.168.2.104:31005/catalog_returns_*.dat
|gsfs://192.168.2.105:31001/catalog_returns_*.dat|gsfs://192.168.2.105:31002/catalog_returns_*.dat|
gsfs://192.168.2.105:31003/catalog_returns_*.dat|gsfs://192.168.2.105:31004/catalog_returns_*.dat|
gsfs://192.168.2.105:31005/catalog_returns_*.dat
|gsfs://192.168.2.106:31001/catalog_returns_*.dat|gsfs://192.168.2.106:31002/catalog_returns_*.dat|
gsfs://192.168.2.106:31003/catalog_returns_*.dat|gsfs://192.168.2.106:31004/catalog_returns_*.dat|
gsfs://192.168.2.106:31005/catalog_returns_*.dat

',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with catalog_returns_err
PER NODE REJECT LIMIT 'unlimited'
;


DROP FOREIGN TABLE IF EXISTS web_sales_ext;
CREATE FOREIGN TABLE web_sales_ext
(
ws_sold_date_sk integer ,
ws_sold_time_sk integer ,
ws_ship_date_sk integer ,
ws_item_sk integer ,
ws_bill_customer_sk integer ,
ws_bill_cdemo_sk integer ,
ws_bill_hdemo_sk integer ,
ws_bill_addr_sk integer ,
ws_ship_customer_sk integer ,
ws_ship_cdemo_sk integer ,
ws_ship_hdemo_sk integer ,
ws_ship_addr_sk integer ,
ws_web_page_sk integer ,
ws_web_site_sk integer ,
ws_ship_mode_sk integer ,
ws_warehouse_sk integer ,
ws_promo_sk integer ,
ws_order_number bigint ,
ws_quantity integer ,
ws_wholesale_cost decimal(7,2) ,
ws_list_price decimal(7,2) ,
ws_sales_price decimal(7,2) ,
ws_ext_discount_amt decimal(7,2) ,
ws_ext_sales_price decimal(7,2) ,
ws_ext_wholesale_cost decimal(7,2) ,
ws_ext_list_price decimal(7,2) ,
ws_ext_tax decimal(7,2) ,
ws_coupon_amt decimal(7,2) ,
ws_ext_ship_cost decimal(7,2) ,
ws_net_paid decimal(7,2) ,
ws_net_paid_inc_tax decimal(7,2) ,
ws_net_paid_inc_ship decimal(7,2) ,
ws_net_paid_inc_ship_tax decimal(7,2) ,
ws_net_profit decimal(7,2)
)
SERVER gsmpp_server
OPTIONS(location
'gsfs://192.168.2.107:31001/web_sales_*.dat|gsfs://192.168.2.107:31002/web_sales_*.dat|
gsfs://192.168.2.107:31003/web_sales_*.dat|gsfs://192.168.2.107:31004/web_sales_*.dat|
gsfs://192.168.2.107:31005/web_sales_*.dat
|gsfs://192.168.2.102:31001/web_sales_*.dat|gsfs://192.168.2.102:31002/web_sales_*.dat|
gsfs://192.168.2.102:31003/web_sales_*.dat|gsfs://192.168.2.102:31004/web_sales_*.dat|
gsfs://192.168.2.102:31005/web_sales_*.dat
|gsfs://192.168.2.103:31001/web_sales_*.dat|gsfs://192.168.2.103:31002/web_sales_*.dat|
gsfs://192.168.2.103:31003/web_sales_*.dat|gsfs://192.168.2.103:31004/web_sales_*.dat|
gsfs://192.168.2.103:31005/web_sales_*.dat
|gsfs://192.168.2.104:31001/web_sales_*.dat|gsfs://192.168.2.104:31002/web_sales_*.dat|
gsfs://192.168.2.104:31003/web_sales_*.dat|gsfs://192.168.2.104:31004/web_sales_*.dat|
gsfs://192.168.2.104:31005/web_sales_*.dat
|gsfs://192.168.2.105:31001/web_sales_*.dat|gsfs://192.168.2.105:31002/web_sales_*.dat|
gsfs://192.168.2.105:31003/web_sales_*.dat|gsfs://192.168.2.105:31004/web_sales_*.dat|
gsfs://192.168.2.105:31005/web_sales_*.dat
|gsfs://192.168.2.106:31001/web_sales_*.dat|gsfs://192.168.2.106:31002/web_sales_*.dat|
gsfs://192.168.2.106:31003/web_sales_*.dat|gsfs://192.168.2.106:31004/web_sales_*.dat|
gsfs://192.168.2.106:31005/web_sales_*.dat

',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with web_sales_err
PER NODE REJECT LIMIT 'unlimited'
;

DROP FOREIGN TABLE IF EXISTS web_returns_ext;
CREATE FOREIGN TABLE web_returns_ext
(
wr_returned_date_sk integer ,
wr_returned_time_sk integer ,
wr_item_sk integer ,
wr_refunded_customer_sk integer ,
wr_refunded_cdemo_sk integer ,
wr_refunded_hdemo_sk integer ,
wr_refunded_addr_sk integer ,
wr_returning_customer_sk integer ,
wr_returning_cdemo_sk integer ,
wr_returning_hdemo_sk integer ,
wr_returning_addr_sk integer ,
wr_web_page_sk integer ,
wr_reason_sk integer ,
wr_order_number bigint ,
wr_return_quantity integer ,
wr_return_amt decimal(7,2) ,
wr_return_tax decimal(7,2) ,
wr_return_amt_inc_tax decimal(7,2) ,
wr_fee decimal(7,2) ,
wr_return_ship_cost decimal(7,2) ,
wr_refunded_cash decimal(7,2) ,
wr_reversed_charge decimal(7,2) ,
wr_account_credit decimal(7,2) ,
wr_net_loss decimal(7,2)
)
SERVER gsmpp_server
OPTIONS(location
'gsfs://192.168.2.107:31001/web_returns_*.dat|gsfs://192.168.2.107:31002/web_returns_*.dat|
gsfs://192.168.2.107:31003/web_returns_*.dat|gsfs://192.168.2.107:31004/web_returns_*.dat|
gsfs://192.168.2.107:31005/web_returns_*.dat
|gsfs://192.168.2.102:31001/web_returns_*.dat|gsfs://192.168.2.102:31002/web_returns_*.dat|
gsfs://192.168.2.102:31003/web_returns_*.dat|gsfs://192.168.2.102:31004/web_returns_*.dat|
gsfs://192.168.2.102:31005/web_returns_*.dat
|gsfs://192.168.2.103:31001/web_returns_*.dat|gsfs://192.168.2.103:31002/web_returns_*.dat|
gsfs://192.168.2.103:31003/web_returns_*.dat|gsfs://192.168.2.103:31004/web_returns_*.dat|
gsfs://192.168.2.103:31005/web_returns_*.dat
|gsfs://192.168.2.104:31001/web_returns_*.dat|gsfs://192.168.2.104:31002/web_returns_*.dat|
gsfs://192.168.2.104:31003/web_returns_*.dat|gsfs://192.168.2.104:31004/web_returns_*.dat|
gsfs://192.168.2.104:31005/web_returns_*.dat
|gsfs://192.168.2.105:31001/web_returns_*.dat|gsfs://192.168.2.105:31002/web_returns_*.dat|
gsfs://192.168.2.105:31003/web_returns_*.dat|gsfs://192.168.2.105:31004/web_returns_*.dat|
gsfs://192.168.2.105:31005/web_returns_*.dat
|gsfs://192.168.2.106:31001/web_returns_*.dat|gsfs://192.168.2.106:31002/web_returns_*.dat|
gsfs://192.168.2.106:31003/web_returns_*.dat|gsfs://192.168.2.106:31004/web_returns_*.dat|
gsfs://192.168.2.106:31005/web_returns_*.dat

',
FORMAT 'TEXT' ,
DELIMITER '|',
encoding 'utf8',
mode 'Normal'
)
with web_returns_err
PER NODE REJECT LIMIT 'unlimited'
;

原文地址:https://www.cnblogs.com/chuangzhijian/p/9304173.html