我在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的解决方案可能都是不可行的。
暂无答案!
目前还没有任何答案,快来回答吧!