标识列上的哈希分布
Hash distribution on identity column
在 Azure SQL 数据仓库中创建 table,我想在标识列上进行散列分布,但得到一个错误
Cannot insert explicit value for identity column in table 'Table_ff4d8c5d544f4e26a31dbe71b44851cb_11' when IDENTITY_INSERT is set to OFF.
这不可能吗?如果不是,为什么?有解决方法吗? (这个奇怪的 table 名字是从哪里来的?)
谢谢!
您不能将 IDENTITY 列用作 table 中的散列分布式列。
https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-tables-identity#limitations
在 SQLDW 中,您为 table 指定的名称是其逻辑名称而非物理名称。 table 名称等逻辑元数据在控制节点上集中维护,因此 table 重命名等操作快速而轻松。但是,SQLDW 仍然受 table 创建规则的约束——我们需要确保 table 名称现在和将来都是唯一的。因此,物理名称包含提供唯一性的 guid。
话虽如此,你这里的错误并不理想。如果您可以 post 重现,那将很有帮助,以便我们可以改善您的体验。
也欢迎您在我们的 uservoice 频道上 post 提出一项功能请求,以便在 IDENTITY 列上进行散列分布。 https://feedback.azure.com/forums/307516-sql-data-warehouse
在 Azure SQL 数据仓库中创建 table,我想在标识列上进行散列分布,但得到一个错误
Cannot insert explicit value for identity column in table 'Table_ff4d8c5d544f4e26a31dbe71b44851cb_11' when IDENTITY_INSERT is set to OFF.
这不可能吗?如果不是,为什么?有解决方法吗? (这个奇怪的 table 名字是从哪里来的?)
谢谢!
您不能将 IDENTITY 列用作 table 中的散列分布式列。 https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-tables-identity#limitations
在 SQLDW 中,您为 table 指定的名称是其逻辑名称而非物理名称。 table 名称等逻辑元数据在控制节点上集中维护,因此 table 重命名等操作快速而轻松。但是,SQLDW 仍然受 table 创建规则的约束——我们需要确保 table 名称现在和将来都是唯一的。因此,物理名称包含提供唯一性的 guid。
话虽如此,你这里的错误并不理想。如果您可以 post 重现,那将很有帮助,以便我们可以改善您的体验。
也欢迎您在我们的 uservoice 频道上 post 提出一项功能请求,以便在 IDENTITY 列上进行散列分布。 https://feedback.azure.com/forums/307516-sql-data-warehouse