sql—通过databricks将值插入到具有标识列的表中

yjghlzjz  于 2021-06-27  发布在  Hive
关注(0)|答案(0)|浏览(274)

我在databricks中创建了一个表,该表Map到azuresqldb中托管的表。我试图在一个小表上执行一个非常简单的insert语句,但是一个identity列给了我一些问题。此表包含前面提到的标识列和三个附加列。
我首先尝试了以下类似的方法:

%sql

INSERT INTO tableName (col2, col3, col4)
VALUES (1, 'Test Value', '2018-11-16')

这给了我一个语法错误,所以我做了一些搜索,了解到hivesql不允许您为insert语句指定列。所以我试着做了如下的测试:

%sql

INSERT INTO tableName
VALUES (100, 1, 'Test Value', '2018-11-16')

这给了我一个错误消息,我无法将显式值插入到标识列中,但这正是我所期望的结果。
如果我不能为insert语句指定列,那么当我有一个identity列时,如何避免出现问题?我只想为非标识列插入值,并希望id列继续像正常情况一样递增。上面的例子被淡化了。我最终需要基于select语句进行更大的插入,因此任何涉及切换identity\u insert的解决方案可能都是不可行的。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题