问题标签 [azure-sqldw]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - 从 Mac OS X 连接到 Azure SQL 数据仓库
我正在尝试使用sql-cli从我的 MacBook 上的命令行连接到 Azure SQL 数据仓库。使用以下连接字符串,登录只是挂起(“连接到 .database.windows.net....”)
有没有人有任何想法?
azure - Azure SQL 数据仓库:找不到分区 ID 的目录条目在数据库中. 元数据不一致。运行 DBCC CHECKDB
我正在将存储过程从本地 SQL Server 数据库移动到 Azure SQL 数据仓库 (ASDW)。在整个过程中,我不得不解决一些缺失的功能 - 耗时但并非不可能。我必须做的一件事是将 CTE 后跟 MERGE 语句替换为临时表,然后是 UPDATE/INSERT/DELETE 语句(因为这些语句不能跟随 CTE)。在每个 SP 开始时,我都会检查临时表,如果存在则删除它们。
今天,我在没有任何临时表的 ASDW 中创建了另一个存储过程(没有更新/插入/删除,所以我把 CTE 留在了那里),它“编译”了,我能够毫无问题地运行它(返回一个空的结果集,因为还没有数据)。在此之后我创建了另一个SP,当我去执行它时,我得到了以下错误:
...在数据库 26 中找不到分区 ID (id) 的目录条目。元数据不一致。运行 DBCC CHECKDB 以检查元数据损坏...
然后我回到我提到的第一个 SP,它给了我同样的错误,即使它之前运行没有缺陷。
我尝试按照指示运行 DBCC CHECKDB,但是很遗憾,它不受支持/不起作用。
我挖了很多,最终我将我的数据库从 100DWU 扩展到 500DWU。我的数据库存储大小限制为 0.16%,而且几乎没有任何数据(总数据库大小小于 300MB)。
对此有解释吗?如果没有,我不能凭良心在生产环境中使用这个平台。
完整错误:
sql-server - Informatica 支持 Microsoft Azure sql 数据仓库
我想用源作为平面文件和目标作为 SQL 数据仓库进行简单的转换。在使用 ODBC 连接的目标分析器中,我能够连接 SQL 数据仓库并且连接成功,但是没有列出表,我无法选择要导入的表。(在 SQL 数据仓库中创建示例表)是否可以创建源/目标作为 SQL 数据仓库?如果可以,请帮助我解决问题。
感谢和问候普拉卡什
java - Azure SQL 数据仓库
如果我知道将数据加载到 Azure SQL 数据仓库的各种方法,那就太好了。
我可以从我的 Ubuntu 机器上使用 JDBC 连接到 Azure SQL DW。
有没有不使用 Azure 数据工厂直接从 Azure Blob 存储加载到 Azure SQL DW 的方法?
将数据从 Ubuntu 加载到 Azure SQL DW 的方法。
与 Azure 对话的 Java API。
直接将数据从 HDInsights 加载到 SQL DW。
谢谢
ssis - 加载到 Azure SQL DW 中的暂存表的最佳 SSIS 数据流设置
我有一个 350MB 的表,它相当宽,有两个 varchar(2000) 列。通过 SSIS 数据流,需要 60 分钟才能通过 OLEDB“快速加载”目标加载到 Azure SQL DW。我将该数据流上的目标更改为 Azure Blob 目标(来自SSIS Azure 功能包),并且相同的数据流在 1.5 分钟内完成(并且来自该新平面文件的 Polybase 大约需要 2 分钟)。
对于另一个来源,我有一个现有的 1GB 平面文件。SSIS 数据流入 Azure SQL DW 中的 OLEDB 目标需要 90 分钟。将文件复制到 blob 存储,Polybase 加载需要 5 分钟。
SSIS 是 SSIS 2014,它运行在与 Azure SQL DW 相同区域的 Azure VM 上。我知道批量加载比 Polybase 慢得多,因为批量加载通过控制节点进行,但 Polybase 在所有计算节点上并行化。但是这些批量加载数字非常慢。
为了通过批量加载尽可能快地加载到 Azure SQL DW 阶段表,SSIS 数据流和目标的最佳设置是什么?除了我不考虑的任何其他设置之外,我尤其对以下设置的最佳值感兴趣:
- Stage table geometry = HEAP(我相信是最快的)
- 数据流设置:
- DefaultBufferMaxRows = ?
- 默认缓冲区大小 = ?
- OLEDB 目标设置
- 数据访问模式 = 表或视图 - 快速加载
- 保持身份 = 未选中
- 保持空值 = ?
- 表锁 = ?
- 检查约束 = ?
- 每批次的行数 = ?
- 最大插入提交大小 = ?
sql-server - 在 SQL Server 数据仓库上创建外部表时避免名称冲突
我正在尝试将AdventureWorks
使用 Polybase 的数据库迁移到 SQL Server 数据仓库。
假设我有一个架构HumanResources
和该架构中的一个表Department
。
[HumanResources].[Department]
在将数据从 Azure blob 加载到 SQL Server 数据仓库之前,我需要为数据创建一个外部表。
我在一个[ex]
模式下创建所有外部表,我应该如何表示原始模式以避免冲突。
我做不到[ex].[HumanResources].[Department]
,我想避免为外部表创建不必要的模式。
有没有一种简单的方法来表示这一点?
sql-server - 在 SQL 数据仓库中创建/选择外部表时处理嵌入的新行
在 SQL 数据仓库中(请编辑不要更改此名称,实际名称请参见:此处)我有一个JobCandidate_ext
看起来像这样的外部表。
该列[Resume]
是SQL Server 中的一种XML
类型,但在 SQL 数据仓库中,XML 类型应按此处varchar(8000)
所述转换为。
我正在使用平面文件data.txt
将数据导出到 blob,然后从中创建一个外部表。
该[Resume]
列中包含回车符(正如 XML 文件所预期的那样),因此当您运行 aSELECT * FROM [HumanResources].[JobCandidate_ext]
时会出现错误。在这种情况下:
查询中止 - 从外部源读取时达到最大拒绝阈值(0 行):在处理的总共 2 行中拒绝 1 行。
(/[HumanResources].[JobCandidate]/data.txt)列序号:0,预期数据类型:INT,违规值:一些文本....(列转换错误),错误:将数据类型 NVARCHAR 转换为 INT 时出错。
我知道在创建外部表时无法配置行分隔符,如此处所述。
行分隔符必须是 UTF-8 并受 Hadoop 的 LineRecordReader 支持。行分隔符必须是“\r”、“\n”或“\r\n”。这些不是用户可配置的。
如果您尝试在每个列字段上加上引号,则在从外部表中选择行时会出现此错误:No closing string delimiter
.
查询中止 - 从外部源读取时达到最大拒绝阈值(0 行):在处理的总共 1 行中拒绝 1 行。
(/[HumanResources].[JobCandidate]/data.txt) 列序号:2,预期数据类型:VARCHAR(8000) 整理 SQL_Latin1_General_CP1_CI_AS,违规值:'ShaiBassli(标记化失败),错误:没有结束字符串分隔符。
有没有办法解决这个问题?
sql - 如何使用 SSDT 为 Azure SQL DW 中的表提供行更新?
如何使用 SSDT 为 AZURE SQL 数据仓库中的表实现自动行更新?当我尝试使用 OLEDB 命令组件时,我收到一个错误:
OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80004005 描述:“存储过程 sp_describe_undeclared_parameters 不存在或不受支持。
我需要设置一个 SCD 表,因此需要通过 SSDT 处理更新。任何帮助将不胜感激。
azure - 部署 SQL 数据仓库时出错
我正在尝试在巴西南部服务器上部署一个新的空 SQL DW 并不断收到相同的错误:
有没有人已经得到了同样的错误?
tsql - Azure SQL 数据仓库“受影响的行数”
在 SQL Azure DB 中执行更新语句时,我们可以通过 获取受影响的行数@@ROWCOUNT
,同样在 Azure SQL 数据仓库中我无法获得受影响的行数。有没有办法在 Azure SQL 数据仓库中获取受影响的行数。