[在内部线程上发布客户提问]
我试图在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)
这是一个缺陷还是我可以使用的解决方法?
[客户提问]
我在文本文件中有以下数据。由 | 分隔
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) [发布客户提问]
我想使用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)