SQL Server Polybase带有多个文件

发布于 2025-01-20 16:24:46 字数 146 浏览 2 评论 0原文

我想使用polybase读取具有类似模式但文件名不同的CSV或XLSX文件的目录。文件名具有类似的“ objectxyz_yyyy-mm-dd”。 每天添加文件,我不想每个文件创建外部表。 我应该如何设置ODBC DSN和/或Polybase DataSource/外部表参数?

I want to use PolyBase to read a directory of csv or xlsx files with similar schemas but different file names. File names has pattern such 'subjectXYZ_yyyy-mm-dd'.
The files are added daily and I don't want to create an External Table per file.
How I should set ODBC DSN and/or PolyBase DataSource/External Tables parameters for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初心 2025-01-27 16:24:47

Polybase / 外部表支持 LOCATION 参数中的单个文件名或文件夹,但文件必须具有相同的结构。使用CETAS的简单示例(但原理是相同的):

CREATE EXTERNAL TABLE ext.lineitem_1995
WITH (
    LOCATION = 'enriched/tpch/tpch10/lineitem_partitioned/1995',
    DATA_SOURCE = [MyDataSource],
    FILE_FORMAT = [ParquetFF]
) AS
SELECT *
FROM dbo.lineitem
WHERE YEAR(l_shipdate) = 1995;

Polybase / External tables support either single file names or folders in the LOCATION argument, but the files must be the same structure. A simple example using CETAS (but the principle is the same):

CREATE EXTERNAL TABLE ext.lineitem_1995
WITH (
    LOCATION = 'enriched/tpch/tpch10/lineitem_partitioned/1995',
    DATA_SOURCE = [MyDataSource],
    FILE_FORMAT = [ParquetFF]
) AS
SELECT *
FROM dbo.lineitem
WHERE YEAR(l_shipdate) = 1995;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文