Skip to main content
URL: http://<db.host>:<db.port>/create/table/external
Creates a new external table, which is a local database object whose source data is located externally to the database. The source data can be located either in KiFS; on the cluster, accessible to the database; or remotely, accessible via a pre-defined external data source. The external table can have its structure defined explicitly, via input parameter create_table_options, which contains many of the options from /create/table; or defined implicitly, inferred from the source data.

Input Parameter Description

table_name
string
Name of the table to be created, in [schema_name.]table_name format, using standard name resolution rules and meeting table naming criteria.
filepaths
array of strings
A list of file paths from which data will be sourced;For paths in KiFS, use the URI prefix of kifs:// followed by the path to a file or directory. File matching by prefix is supported, e.g. kifs://dir/file would match dir/file_1 and dir/file_2. When prefix matching is used, the path must start with a full, valid KiFS directory name.If an external data source is specified in datasource_name, these file paths must resolve to accessible files at that data source location. Prefix matching is supported. If the data source is hdfs, prefixes must be aligned with directories, i.e. partial file names will not match.If no data source is specified, the files are assumed to be local to the database and must all be accessible to the gpudb user, residing on the path (or relative to the path) specified by the external files directory in the Kinetica configuration file. Wildcards (*) can be used to specify a group of files. Prefix matching is supported, the prefixes must be aligned with directories.If the first path ends in .tsv, the text delimiter will be defaulted to a tab character. If the first path ends in .psv, the text delimiter will be defaulted to a pipe character (|).
modify_columns
map of string to maps of string to strings
Not implemented yet.The default value is an empty map ( {} ).
create_table_options
map of string to strings
Options from /create/table, allowing the structure of the table to be defined independently of the data source.The default value is an empty map ( {} ).
options
map of string to strings
Optional parameters.The default value is an empty map ( {} ).

Output Parameter Description

The Kinetica server embeds the endpoint response inside a standard response structure which contains status information and the actual response to the query. Here is a description of the various fields of the wrapper:
status
String
‘OK’ or ‘ERROR’
message
String
Empty if success or an error message
data_type
String
‘create_table_external_response’ or ‘none’ in case of an error
data
String
Empty string
data_str
JSON or String
This embedded JSON represents the result of the /create/table/external endpoint:Empty string in case of an error.