filespec 是 SQL 中用于指定文件路径和文件名的通配符。filespec 由以下两部分组成:
文件路径,即文件的物理位置。
文件名,包括文件名和扩展名。
filespec 的作用
filespec 主要用于以下目的:
导入或导出数据到/从指定文件中。
在数据库中创建外部表并将其链接到外部文件中。
在 SQL 语句中使用通配符来匹配文件。
filespec 通配符
filespec 使用通配符来匹配文件路径和文件名,包括:
星号(*):匹配任意数量的字符。
问号(?):匹配任何单个字符。
方括号([]):匹配一组字符中的任何一个字符。
示例
假设文件位于以下路径:
/data/sales/sales_data_*.csv
您可以使用以下 filespec 匹配并导入所有以 "sales_data_" 开头的 CSV 文件:
sql
IMPORT DATA
INTO TABLE sales_data
FROM '/data/sales/sales_data_*.csv'
FORMAT AS CSV;
您还可以使用 filespec 创建以下外部表,该表链接到外部 CSV 文件:
sql
CREATE EXTERNAL TABLE sales_data_ext (
order_id INT,
product_id INT,
quantity INT
)
STORED AS CSV
LOCATION '/data/sales/sales_data_*.csv';