external-table/sql/setup.sql (22 lines of code) (raw):

------------------------------------------------------------------ -- PXF Extension Creation ------------------------------------------------------------------ CREATE EXTENSION pxf; -- Also test dropping the extension. This may seem a bit random, but we -- currently don't have any other tests for dropping an extension that -- contains an external protocol. DROP EXTENSION pxf; CREATE EXTENSION pxf; CREATE EXTERNAL TABLE pxf_read_test (a TEXT, b TEXT, c TEXT) LOCATION ('pxf://tmp/dummy1' '?FRAGMENTER=org.greenplum.pxf.api.examples.DemoFragmenter' '&ACCESSOR=org.greenplum.pxf.api.examples.DemoAccessor' '&RESOLVER=org.greenplum.pxf.api.examples.DemoTextResolver') FORMAT 'TEXT' (DELIMITER ','); CREATE EXTERNAL TABLE pxf_readcustom_test (a TEXT, b TEXT, c TEXT) LOCATION ('pxf://tmp/dummy1' '?FRAGMENTER=org.greenplum.pxf.api.examples.DemoFragmenter' '&ACCESSOR=org.greenplum.pxf.api.examples.DemoAccessor' '&RESOLVER=org.greenplum.pxf.api.examples.DemoResolver') FORMAT 'CUSTOM' (formatter='pxfwritable_import'); CREATE WRITABLE EXTERNAL TABLE pxf_write_test (a int, b TEXT) LOCATION ('pxf:///tmp/pxf?' '&ACCESSOR=org.greenplum.pxf.api.examples.DemoFileWritableAccessor' '&RESOLVER=org.greenplum.pxf.api.examples.DemoTextResolver') FORMAT 'TEXT' (DELIMITER ',') DISTRIBUTED BY (a); CREATE TABLE origin (a int, b TEXT) DISTRIBUTED BY (a); INSERT INTO origin SELECT i, 'data_' || i FROM generate_series(10,99) AS i;