Как передать переменную в команде Load из файла IBM Object Storage в облачную DB2 - PullRequest
0 голосов
/ 01 октября 2019

Я использую приведенную ниже команду для загрузки файла хранилища объектов в таблицу DB2: NLU_TEMP_2.

CALL SYSPROC.ADMIN_CMD('load from "S3::s3.jp-tok.objectstorage.softlayer.net::
<s3-access-key-id>::<s3-secret-access-key>::nlu-test::practice_nlu.csv"
 OF DEL modified by codepage=1208 coldel0x09 method P (2) WARNINGCOUNT 1000
 MESSAGES ON SERVER INSERT into DASH12811.NLU_TEMP_2(nlu)');

вышеупомянутая команда вставляет второй столбец из файла хранилища объектов в DASH12811.NLU_TEMP_2 в столбце nlu.

Я хочу вставить request_id из переменной в качестве дополнительного столбца: request_id в DASH12811.NLU_TEMP_2 (request_id, nlu).

Я читал в какой-то статье, чтобы использовать литералы концентратора операторов для динамической передачи значения,Пожалуйста, дайте нам знать, если у кого-то есть идея, как его использовать.

Обратите внимание, я бы использовал этот запрос в DB2, но не в хранилище DB2. Внешние таблицы не будут работать в DB2.

1 Ответ

0 голосов
/ 01 октября 2019

LOAD не имеет возможности включать дополнительные значения, которые не являются частью файла загрузки. Вы можете попытаться сделать что-то со столбцами, которые сгенерированы по умолчанию в Db2, но это не очень хорошее решение.

На самом деле вам нужно подождать, пока DB2 on Cloud будет поддерживать внешние таблицы

...