我有一个U-SQL脚本,它在Azure存储中生成一个CSV文件,在Azure SQL数据仓库(SDW)中使用PolyBase读取该CSV文件的外部表.
使用U-SQL脚本生成CSV文件时,SDW无法读取数据并抛出异常:
消息110802,级别16,状态1,行152 110802;发生内部DMS错误导致此操作失败.详细信息:异常:Microsoft.SqlServer.DataWarehouse.DataMovement.Common.ExternalAccess.HdfsAccessException,消息:Java异常上调调用HdfsBridge_RecordReaderFillBuffer:错误[无法检索到Java异常]发生在访问外部文件[/ CSV/2015-02- 13/all.csv] [0].
但是,如果我将该CSV文件下载到本地驱动器并完全按原样上传,而没有对具有完全相同文件名的完全相同的位置进行修改,则SDW可以毫无问题地对其进行查询.
有任何想法吗?
因此,Azure SQL 数据仓库不支持标识列,因此处理代理键很棘手。有人对此有任何大胆的解决方案吗?
这是我发现的最好的,而且非常可怕。
我在带有SQL Server 2012服务器的PDW AU5上。我有一个空的复制表,我正在尝试将数据加载到其中。我只加载2条记录。所以,我在做:
INSERT INTO dbo.some_table
(Col1, Col2, Col3)
VALUES
(1, 'x', 'a'),
(2, 'y', 'b')
Run Code Online (Sandbox Code Playgroud)
从在线书籍中,这应该可行。(它适用于SMP。)但是,PDW引发错误,指出:Parse error at line: 4, column: x: Incorrect syntax near ','.
该错误所指的逗号是第一个元组之后的逗号。我究竟做错了什么?在AU5上不允许通过INSERT INTO插入多行吗?
我使用 Looker 管理存储在 Amazon RedShift 数据库中的数据。虽然 Looker 具有仪表板功能,但我想使用 Tableau 来实现更好的可视化。有什么方法可以将 Tableau 连接到 Looker 数据库。
(PS:我不希望将 Tableau 直接连接到 RedShift/S3,因为这会将我的数据暴露给 Tableau 服务器)。谢谢你。
我们的一台服务器上的数据库中有许多视图。我需要将所有视图定义保存为以下格式的文本文件:
IF OBJECT_ID('<[Schema_Name].[VIEW_NAME]>') IS NOT NULL
DROP VIEW <[Schema_Name].[VIEW_NAME]>
GO
<<View Definition Here>>
GO
GRANT SELECT ON <[Schema_Name].[VIEW_NAME]> TO [PUBLIC]
GO
Run Code Online (Sandbox Code Playgroud)
文本文件应命名为Schema_Name.VIEW_NAME.txt
我不想手动执行此操作,因为这会占用我所有的时间。知道这是否可以自动化吗?也许使用SSIS之类的?
azure ×2
sql-server ×2
azure-sqldw ×1
etl ×1
java ×1
looker ×1
ssis ×1
tableau-api ×1
u-sql ×1
windows ×1