FILES
功能
定义远程存储中的数据文件。
从 v3.1.0 版本开始,StarRocks 支持使用表函数 FILES() 在远程存储中定义只读文件。该函数根据给定的数据路径等参数读取数据,并自动根据数据文件的格式、列信息等推断出 Table Schema,最终以数据行形式返回文件中的数据。您可以通过 SELECT 直接直接查询该数据,通过 INSERT 导入数据,或通过 CREATE TABLE AS SELECT 建表并导入数据。
从 v3.2.0 版本开始,FILES() 写入数据至远程存储。您可以使用 INSERT INTO FILES() 将数据从 StarRocks 导出到远程存储。
目前 FILES() 函数支持以下数据源和文件格式:
- 数据源:
- HDFS
- AWS S3
- Google Cloud Storage
- Microsoft Azure Blob Storage
- 文件格 式:
- Parquet
- ORC(暂不支持数据导出)
语法
-
导入:
FILES( data_location , data_format [, StorageCredentialParams ] [, columns_from_path ] )
-
导出:
FILES( data_location , data_format [, StorageCredentialParams ] , unload_data_param )