Синтаксис¶
Шаблон строки, передаваемой ADB при создании внешней таблицы:
CREATE [ READABLE | WRITABLE ] EXTERNAL TABLE <table_name> ( { <column_name> <data_type> [, ...] | LIKE <other_table> } ) LOCATION ( 'pxf://<full_external_table_name>?<pxf_parameters><jdbc_required_parameters><jdbc_login_parameters><plugin_parameters>' ) FORMAT 'CUSTOM' (FORMATTER={'pxfwritable_import' | 'pxfwritable_export'})
Параметры <pxf_parameters>:
{ PROFILE=JDBC | FRAGMENTER=org.apache.hawq.pxf.plugins.jdbc.JdbcPartitionFragmenter &ACCESSOR=org.apache.hawq.pxf.plugins.jdbc.JdbcAccessor &RESOLVER=org.apache.hawq.pxf.plugins.jdbc.JdbcResolver }
Параметры <jdbc_required_parameters>:
&JDBC_DRIVER=<external_database_jdbc_driver> &DB_URL=<external_database_url>
Параметры <jdbc_login_parameters> опциональны. Однако, если они есть, оба параметра должны быть указаны:
&USER=<external_database_login> &PASS=<external_database_password>
Параметры <plugin_parameters> опциональны:
[ &BATCH_SIZE=<batch_size> ] [ &POOL_SIZE=<pool_size> ] [ &PARTITION_BY=<column>:<column_type> &RANGE=<start_value>:<end_value> [&INTERVAL=<value>[:<unit>]] ] [ &PRE_SQL=<string>[&STOP_IF_PRE_FAILS=<string>] ]
Описание параметра BATCH_SIZE приведено в главе Пакетный режим.
Описание параметра POOL_SIZE приведено в главе Пул потоков.
Описание параметров PARTITION_BY, RANGE и INTERVAL приведено в главе Партицирование.
Описание параметров PRE_SQL и STOP_IF_PRE_FAILS приведено в главе Предварительный запрос.