Loading files from S3 External Location
Load files from a storage location (Amazon S3) using COPY command .
Notes
- Only CSV Format supported.
- Only privately S3 bucket supported.
Amazon S3​
Example: Loading a file from an External Location​
First, let's try to read 5 rows(SIZE_LIMIT=5
) from the csv file to make sure it works:
COPY INTO ontime FROM 's3://databend-external/t_ontime/t_ontime.csv'
CREDENTIALS=(aws_key_id='<your-key-id>' aws_secret_key='<your-secret-key>')
FILE_FORMAT = (type = "CSV" field_delimiter = '\t' record_delimiter = '\n' skip_header = 1)
SIZE_LIMIT=5; /* only read 5 rows */
/* Check. */
SELECT * FROM ontime;
/* Clean the table. */
TRUNCATE TABLE ontime;
Let's go:
COPY INTO ontime FROM 's3://databend-external/t_ontime/t_ontime.csv'
CREDENTIALS=(aws_key_id='<your-key-id>' aws_secret_key='<your-secret-key>')
FILE_FORMAT = (type = "CSV" field_delimiter = '\t' record_delimiter = '\n' skip_header = 1);
Example: Loading files from an External Directory​
COPY INTO ontime FROM 's3://databend-external/t_ontime/'
CREDENTIALS=(aws_key_id='<your-key-id>' aws_secret_key='<your-secret-key>')
FILES=('1.csv', '2.csv')
FILE_FORMAT = (type = "CSV" field_delimiter = '\t' record_delimiter = '\n' skip_header = 1);