gpt4 book ai didi

sql - Azure Synapse 中的管道不断失败(运行简单的查询)

转载 作者:行者123 更新时间:2023-12-03 02:05:40 29 4
gpt4 key购买 nike

我正在 Azure Synapse 中的 Udemy 类(class)的帮助下学习如何创建管道。我创建了一个链接服务,用于连接到我的无服务器 SQL 池的“主”数据库。连接本身成功:

enter image description here

然后,我在管道中创建了一个简单的“脚本事件”,它连接到此链接服务,然后返回一个查询。

enter image description here

这是我使用的完整查询(我屏蔽了一些数据):


SELECT
TOP 100 *, result.filename()
FROM
OPENROWSET(
BULK 'https://xxxx.dfs.core.windows.net/taxi/raw/trip_data_green_parquet/year=*/month=*/*.parquet',
FORMAT = 'PARQUET'
)
WITH (
VendorID INT,
lpep_pickup_datetime datetime2(7)
) AS [result]

应该注意的是,当我在管道之外运行上面的查询时,它工作正常。然后我单击“验证”来检查错误,没有发现错误:

enter image description here

但是当我单击“调试”时,它失败了:

enter image description here

这是完整的错误代码:

{
"errorCode": "2011",
"message": "Argument {0} is null or empty.\r\nParameter name: paraKey",
"failureType": "UserError",
"target": "Script1",
"details": []
}

任何帮助将不胜感激。

我尝试运行以下 SQL 查询并且它有效:

SELECT
    TOP 10 *
FROM
    OPENROWSET(
        BULK 'https://xxxx.dfs.core.windows.net/taxi/raw/taxi_zone_without_header.csv',
        FORMAT = 'CSV',
        PARSER_VERSION = '2.0'
    ) 
   WITH(
        LocationID SMALLINT 1,
        Borough VARCHAR(15) COLLATE Latin1_General_100_CI_AI_SC_UTF8 2,
        service_zone VARCHAR(15) COLLATE Latin1_General_100_CI_AI_SC_UTF8 4,
        Zone VARCHAR(50) COLLATE Latin1_General_100_CI_AI_SC_UTF8 3
    ) AS [result]

我不太清楚为什么另一个不起作用。

最佳答案

"Argument {0} is null or empty.\r\nParameter name: paraKey"

此错误是因为 SQL 脚本中没有 results.filename() 的列名。尝试在脚本中将 result.filename() 作为 file_name 给出。

我在没有 filename() 函数别名的情况下重现了这一点,并得到了相同的错误。

enter image description here

  • 然后在脚本中添加列名称,并且突触管道成功运行。

enter image description here

SQL 脚本:

SELECT
TOP 100 *, result.filename() as file_name
FROM
OPENROWSET(
BULK 'https://xxxx.dfs.core.windows.net/taxi/raw/trip_data_green_parquet/year=*/month=*/*.parquet',
FORMAT = 'PARQUET'
)
WITH (
VendorID INT,
lpep_pickup_datetime datetime2(7)
) AS [result]

关于sql - Azure Synapse 中的管道不断失败(运行简单的查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74949871/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com