Как проверить и обработать данные из квартиры перед их загрузкой в ​​базу данных teradata? - PullRequest
0 голосов
/ 05 марта 2020

Как топи c, как мне манипулировать данными из плоского файла перед загрузкой их в базу данных teradata с помощью скрипта BTEQ ... Я не уверен, какая часть должна быть записана в скрипте bteq .. ..

                  USING
 ------------------------------------------------------
                 INSERT INTO
 ------------------------------------------------------
                  Values
  In my opinion, data manipulation should be done here
  ------------------------------------------------------

  Table Name : Jerry
    A
  -------
  | 5   |          
  | 6   |          
  | 7   |          
  -------

Values in the data file,
   00005|Jim
   0    |Apple
        |Loop

Условие:

Данные считываются из файла данных. Строка с первым столбцом 0 или NULL не должна загружаться, также перед загрузкой в ​​таблицу должен быть выполнен начальный 0 ........

Guess:

VALUES 
(
 IF TRIM(LEADING '0' FROM :A) != NULL OR IF TRIM(LEADING '0' FROM :A) != 0
 THEN TRIM(LEADING '0' FROM :A)
,B
,C



 );

1 Ответ

0 голосов
/ 18 марта 2020

Пожалуйста, не используйте bteq для загрузки. Этот инструмент никогда не предназначался.

Для условной загрузки вы можете поместить критерии в MLoad в операторе APPLY. То же самое к текущему инструменту для загрузки, TPT. В TPT это "INSERT INTO SELECT откуда". Кроме того, вы можете смешать Load (Load или Update -Operator) и DML (DDL Operator) в одном сценарии TPT.

...