This topic shows the different ways to export query results as a Parquet file with SQL syntax.
-
Review the following:
Use the following SQL SELECT
INTO
syntax to export query results to Parquet
files.
SELECT ... INTO OUTFILE
URL 'uri'
[FORMAT parquet]
[COMPRESSION 'string']
The following parameters are included in the SQL syntax to export the query results.
-
URI
: The Object Storage URL to store the export query results. You must specify a URL.The URL includes the Object Storage location with the region name, the tenancy, bucket and the directory to store the export query results. You can use one of the following URL types:
-
PAR URL: The Object Storage location is represented as a pre-authenticated link. Learn more about Pre-Authenticated Request Requirements to export query results. To learn more about PARs, see Object Storage Pre-Authenticated Requests from the HeatWave on OCI Service Guide.
For security reasons, the PAR URL is hidden in the log file. For more information and samples, see Redacted PAR URLs in Exported Log Files.
Syntax:
https://objectstorage.region_name.oraclecloud.com/p/PAR_URI/n/namespace_name/b/bucket_name/o/", "prefix":"prefixes"
Example:
https://objectstorage.region1.oraclecloud.com/p/PTn9XsVegDBbSz1v-FgDma4G_e_78fJjv1GK04zlSqD9975MPZydieUJAGUypxQb/n/tenancy1/b/usr-bucket/o/", "prefix":"summary/2025"
-
Non-PAR URL with resource principal: The Object Storage location is represented as a bucket, namespace, and tenancy. Learn more about Resource Principal Requirements.
Syntax:
https://objectstorage.region_name.oraclecloud.com/n/namespace_name/b/bucket_name/o/prefixes
Example:
https://objectstorage.region1.oraclecloud.com/n/tenancy1/b/usr-bucket/o/summary/2024/Mar/
-
AWS S3 URL: Available for HeatWave on AWS. The Object Storage location is represented as an AWS S3 URL. Learn more about HeatWave on AWS Requirements.
Syntax:
s3://bucket_name/prefixes/
Example:
s3://my-bucket/export-results/
-
FORMAT
: The file format to export the query results. Export the query results as aCSV
,Parquet
, orJSON
(As of MySQL 9.3.1) file. By default, the results are exported to aCSV
file.COMPRESSION
: The file compression type for CSV format. The supported compression types areuncompressed
,snappy
,gzip
,brotli
,zstd
andlz4
(as supported by the Lakehouse load). By default, theCOMPRESSION
type is set tosnappy
.
The following example uses default delimiters, and exports
the query results to a Parquet
file
with compression method SNAPPY. The file location is
represented as resource principals.
mysql>SELECT sum(l_quantity) from lineitem
INTO OUTFILE URL
'https://objectstorage.region1.oraclecloud.com/n/tenancy1/b/usr-bucket/o/summary/2024/Mar/'
FORMAT parquet
COMPRESSION 'snappy';
-
Review the following: