/ characters to give the appearance
of existing under a hierarchy of one or more sub-directories.
Directory features accessible via SQL include:
File features accessible via SQL include:
For directory permission management, see:
CREATE DIRECTORY
Creates a new KiFS directory under which files can be uploaded and used for data loading.CREATE DIRECTORY Syntax
Parameters
<directory name>
<directory name>
Name of the directory to create.
WITH OPTIONS
WITH OPTIONS
Optional indicator that a comma-delimited list of option/value assignments will follow.
The following options are available:
| Option | Description |
|---|---|
data_limit | Total capacity the given directory should not exceed, in bytes; use -1 for no limit |
Examples
To create a directory,kdata, with no size limit:
CREATE DIRECTORY Example
fs_limited, with a 1,000,000 byte maximum capacity:
CREATE DIRECTORY with Limit Example
ALTER DIRECTORY
Alters the configuration of an existing KiFS directory. The following facet of a directory can be altered:Set Data Limit
A directory can have its data limit modified.Set Directory Data Limit Syntax
Parameters
<directory name>
<directory name>
Name of the directory to alter
<data limit value>
<data limit value>
Total capacity the given directory should not exceed, in bytes; use
-1 for no limitExamples
To set the maximum capacity of a directory,fs_limited, to
10,000,000 bytes:
ALTER DIRECTORY SET Data Limit Example
LIST DIRECTORY
Outputs detail about one or all KiFS directories.LIST DIRECTORY Syntax
Parameters
<directory name>
<directory name>
Name of the existing directory for which detail will be output.
Use
* instead to output detail of all directories.Response
The response toLIST DIRECTORY is a six-column result set:
| Output Column | Description |
|---|---|
DIRECTORY_NAME | Name of the directory |
CREATED_BY | User ID of the user who created the directory |
CREATION_TIME | Date/time at which the directory was created |
DATA_USAGE | Amount of used file storage within the directory, in bytes |
DATA_LIMIT | Total amount of file storage within the directory, in bytes |
PERMISSION | Highest level of access to the directory the command issuer has |
Examples
To output the detail about a directory,kdata:
LIST DIRECTORY Example
LIST DIRECTORIES (All Directories) Example
DOWNLOAD DIRECTORY
Downloads all files under a directory in KiFS into a local directory.This command is only available through
KiSQL or database clients configured with
the Kinetica JDBC driver.
DOWNLOAD DIRECTORY Syntax
Parameters
DIRECTORY
DIRECTORY
Optional keyword for clarity.
<kifs directory>
<kifs directory>
KiFS directory whose contained files will be downloaded to the local file system.
<local directory>
<local directory>
Local directory path into which files will be downloaded.
Examples
To download all files in a KiFS directory to a local directory,/tmp:
DOWNLOAD DIRECTORY Example
DROP DIRECTORY
Removes an existing KiFS directory.DROP DIRECTORY Syntax
Parameters
<directory name>
<directory name>
Name of the directory to remove.
IF EXISTS
IF EXISTS
Optional error-suppression clause; if specified, no error will be returned if the given
directory does not exist.
WITH OPTIONS
WITH OPTIONS
Optional indicator that a comma-delimited list of option/value assignments will follow.
| Option | Description |
|---|---|
recursive | Whether to delete all files contained within the directory:
|
Examples
To delete a directory,kbackup:
DROP DIRECTORY Example
kdata, and all files in it, suppressing the error
if it doesn’t exist:
DROP DIRECTORY with Files Example
UPLOAD FILE
Uploads file(s) local to the database client into KiFS, within the given directory.This command is only available through
KiSQL or database clients configured with
the Kinetica JDBC driver.
UPLOAD FILE Syntax
Parameters
<file path(s)>
<file path(s)>
Local path(s) of the file(s) to upload to KiFS, as a comma-separated list of single-quoted
file paths; wildcards (
*) can be used to specify a group of files.| File Path | Outcome |
|---|---|
’archive/*.csv’ | Upload all files under the archive directory with a csv extension |
’data/q1.csv’,‘data/q2.csv’ | Upload q1.csv & q2.csv that reside under the data directory |
<kifs path>
<kifs path>
Path in KiFS; this can be either the name of a directory or a directory followed by
virtual subdirectories separated by
/ characters.For example, uploading a file named 2021.q1.csv to:'data'- will upload it to thedatadirectory and make it available asdata/2021.q1.csv'data/sales/Q1'- will upload it to thedatadirectory and make it available asdata/sales/Q1/2021.q1.csv
Only the directory specified within this path must exist for the upload to succeed.
Any virtual subdirectories added to this path do not need to exist before uploading.
Examples
To upload a file to a directory,kdata:
UPLOAD FILE Example
kdata:
UPLOAD FILES Example
UPLOAD URL
Uploads file(s) from one or more URLs into KiFS, in one or more directories. There should be a corresponding KiFS full file path specified for each URL specified—the KiFS file name will not be derived from any part of the given URL.UPLOAD URL Syntax
Parameters
<url(s)>
<url(s)>
URL(s) of the file(s) to upload to KiFS, as a comma-separated list of single-quoted URL(s).
<kifs path(s)>
<kifs path(s)>
File path(s) in KiFS to upload the file(s) at the URL(s) to, as a comma-separated list of
single-quoted KiFS full file paths.
Only the directory specified within this path must exist for the upload to succeed.
Any virtual subdirectories within this path do not need to exist before uploading.
Examples
To upload the Kinetica JDBC Driver in GitHub to filekinetica-jdbc-fullshaded.jar under directory drivers:
UPLOAD URL Example
kjdbc-7.2.jar & kjdbc-CHANGELOG.md, respectively, under
directory drivers:
UPLOAD URLs Example
LIST FILE
Outputs detail about one or all KiFS files.SHOW FILE Syntax
Parameters
<kifs path(s)>
<kifs path(s)>
Name(s) of existing directories and/or files for which detail will be output, as a
comma-separated list of single-quoted paths.
| Path | Outcome |
|---|---|
’archive’ | Output detail of all files under the KiFS directory archive. |
‘data/q1.csv’,‘data/q2.csv’ | Output detail of q1.csv & q2.csv that reside under the data directory. |
Response
The response toLIST FILE is a four-column result set:
| Output Column | Description |
|---|---|
FILE_NAME | Name of the file |
SIZE | Size of the file in bytes |
CREATED_BY | User ID of the user who created the file |
CREATION_TIME | Date/time at which the file was created |
Examples
To output a listing of all files under the KiFS directory,kdata:
LIST FILES (Directory) Example
kdata:
LIST FILES (Specific Files) Example
DOWNLOAD FILE
Downloads file(s) from KiFS into a local directory.This command is only available through
KiSQL or database clients configured with
the Kinetica JDBC driver.
DOWNLOAD FILE Syntax
Parameters
FILE[S]
FILE[S]
Optional keyword for clarity.
<kifs file path(s)>
<kifs file path(s)>
KiFS file(s) to download to the local file system, as a comma-separated list of single-quoted
file paths.
| File Path | Outcome |
|---|---|
’archive/products.csv’ | Download archive/products.csv |
’data/q1.csv’,‘data/q2.csv’ | Download q1.csv & q2.csv that reside under the data directory |
<local directory>
<local directory>
Local directory path into which files will be downloaded.
Examples
To download a KiFS file to a local directory,/tmp:
DOWNLOAD FILE Example
/tmp:
DOWNLOAD FILES Example
DROP FILE
Deletes an existing KiFS file.DROP FILE Syntax
Parameters
<kifs file path(s)>
<kifs file path(s)>
KiFS file(s) to delete, as a comma-separated list of single-quoted file paths.
IF EXIST[S]
IF EXIST[S]
Optional error-suppression clause; if specified, no error will be returned if the given
file(s) do not exist.
Examples
To delete a KiFS file:DROP FILE Example
DROP FILES Example