Я создал таблицу в Databricks, которая сопоставлена с таблицей, размещенной в базе данных SQL Azure.Я пытаюсь сделать очень простую инструкцию вставки для маленькой таблицы, но столбец идентификаторов вызывает у меня проблемы.Эта таблица имеет вышеупомянутый столбец идентификаторов и три дополнительных столбца.
Сначала я попробовал что-то похожее на приведенное ниже:
%sql
INSERT INTO tableName (col2, col3, col4)
VALUES (1, 'Test Value', '2018-11-16')
Это вызывало синтаксическую ошибку, поэтому я провел поиск и узнал, что Hive SQL не позволяет указывать столбцы дляINSERT заявление.Тогда я попробовал что-то вроде ниже:
%sql
INSERT INTO tableName
VALUES (100, 1, 'Test Value', '2018-11-16')
Это выдает мне сообщение об ошибке, что я не могу вставить явные значения в столбец идентификаторов, но это то, что я ожидал.
Если я не могу указать столбцы для своего оператора INSERT, как избежать проблем, когда у меня есть столбец идентификаторов?Я просто хочу вставить значения для неидентичных столбцов, и я хочу, чтобы столбец ID продолжал увеличиваться, как обычно.Приведенный выше пример крайне размыт.В конечном итоге мне понадобится сделать гораздо большие вставки на основе операторов SELECT, поэтому любое решение, включающее переключение на IDENTITY_INSERT, вероятно, неосуществимо.