Вставка значений в таблицу с помощью столбца идентификаторов с помощью блоков данных - PullRequest
0 голосов
/ 17 ноября 2018

Я создал таблицу в 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, вероятно, неосуществимо.

...