Skip to main content

LOAD INTO

Single & Multiple KiFS Files

LOAD DATA INTO example.product
FROM FILE PATHS 'kifs://data/products.csv'

Data Sources

File/Queue-Based

LOAD DATA INTO example.product
FROM FILE PATHS 'products.csv'
WITH OPTIONS (DATA SOURCE = 'example.product_ds')

Query-Based

LOAD INTO example.employee_dept2
FROM REMOTE QUERY 'SELECT * FROM example.employee WHERE dept_id = 2'
WITH OPTIONS (DATA SOURCE = 'example.jdbc_ds')

File Types

Delimited Text Files

LOAD DATA INTO example.product
FROM FILE PATHS 'kifs://data/products.csv'

JSON/GeoJSON Files

LOAD DATA INTO example.product
FROM FILE PATHS 'kifs://data/products.json'

Parquet Files

LOAD DATA INTO example.ext_employee
FROM FILE PATHS 'kifs://data/employee.parquet'

Shapefiles

LOAD DATA INTO example.events
FROM FILE PATHS 'shapefile/events.shp'
WITH OPTIONS (DATA SOURCE = 'example.events_ds')

Avro Files

LOAD DATA INTO example.orders
FORMAT AVRO
WITH OPTIONS
(
	DATA SOURCE = 'kafka_ds',
	SUBSCRIBE = TRUE
)

Primary/Shard Keys

LOAD INTO example.employee
FROM FILE PATHS 'kifs://data/employee.parquet'
WITH OPTIONS (PRIMARY KEY = (id))

Query Partitioning Options

LOAD INTO example.employee_local
FROM REMOTE QUERY 'SELECT * FROM example.employee'
WITH OPTIONS
(
	DATA SOURCE = 'example.jdbc_ds',
	REMOTE_QUERY_PARTITION_COLUMN = 'id'
)

Other Options

LOAD INTO example.employee
FROM FILE PATHS 'kifs://data/employee.csv'
WITH OPTIONS
(
	COLUMN FORMATS = '
	{
		"hire_date": {"date": "YYYY-MM-DD"}
	}'
)

External Tables

CREATE EXTERNAL TABLE example.ext_product
FILE PATHS 'products.csv'
WITH OPTIONS (DATA SOURCE = 'example.product_ds', REFRESH ON START = TRUE)