小编Nic*_*SFT的帖子

Azure SQL数据仓库中不支持重命名对象?

[在内部线程上发布客户提问]

我试图在SQL DW中运行以下命令:

RENAME OBJECT dbo.test TO test2
RENAME OBJECT test TO test2
Run Code Online (Sandbox Code Playgroud)

两者都失败并出现以下错误:

No item by the name of '[DemoDB].[dbo].[test]' could be found in the current database 'DemoDB', given that @itemtype was input as '(null)'.
Run Code Online (Sandbox Code Playgroud)

这是一个缺陷还是我可以使用的解决方法?

azure azure-sqldw

5
推荐指数
1
解决办法
3805
查看次数

Polybase - 从外部源读取时达到最大拒绝阈值(0 行):处理的总共 1 行中拒绝了 1 行

[客户提问]

我在文本文件中有以下数据。由 | 分隔

A | null , ZZ
C | D
Run Code Online (Sandbox Code Playgroud)

当我使用 HDInsight 运行此查询时:

CREATE EXTERNAL TABLE myfiledata(
col1 string,
col2 string
)
row format delimited fields terminated by '|' STORED AS TEXTFILE LOCATION 'wasb://.....';
Run Code Online (Sandbox Code Playgroud)

我得到了预期的以下结果:

A     null , ZZ
C     D
Run Code Online (Sandbox Code Playgroud)

但是当我使用 SQL DW Polybase 运行相同的查询时,它会抛出错误:

Query aborted-- the maximum reject threshold (0 rows) was reached while reading from an external source: 1 rows rejected out of total 1 rows processed.
Run Code Online (Sandbox Code Playgroud)

我该如何解决?这是我在 SQL DW 中的脚本:

-- Creating external …
Run Code Online (Sandbox Code Playgroud)

azure azure-synapse

3
推荐指数
1
解决办法
4683
查看次数

为Polybase创建存储过程 - 无法传入参数

[发布客户提问]

我想使用Polybase定期加载到SQL数据仓库中.我的计划是创建一个存储过程,该过程接受Create External Table的"LOCATION"参数,但由于语法原因,该参数失败.这是我编写的代码示例:

alter PROCEDURE CETFromNewLocation
as
begin
Declare @location varchar(100)='data/2015/2015831';
Create External TABLE stg_tbl (
    [DateId] int NULL
)
WITH (
LOCATION= @location,
      DATA_SOURCE = my_external_source,
      FILE_FORMAT = my_external_file_format,
      REJECT_TYPE = VALUE,
      REJECT_VALUE = 0
)
end 
Run Code Online (Sandbox Code Playgroud)

我得到的错误信息是:

> Parse error at line: 25, column: 16: Incorrect syntax near
> '@location'.
Run Code Online (Sandbox Code Playgroud)

azure-sqldw

2
推荐指数
1
解决办法
751
查看次数

标签 统计

azure ×2

azure-sqldw ×2

azure-synapse ×1