Исключить экспоненциальное значение для столбца Number / Integer в csv с помощью экспорта Bteq - PullRequest
0 голосов
/ 10 апреля 2019

Используя скрипт BTEQ, мы экспортируем данные таблицы в файл .csv. Таблица содержит данные столбца Integer, символа и даты. При импорте столбца с целочисленным значением в CSV, он сохраняет экспоненциальный в файле CSV, но не фактическое значение целого.

пример:

Источник - данные таблицы

   emp_no       name   salary
   15989895410  A      10000.12
   20519856871  B      23000.62

Вывод: экспортированные данные файла csv

   emp_no       name   salary
   1.59E+11  A      10000.12
   2.05E+11  B      23000.62

1 Ответ

0 голосов
/ 10 апреля 2019

В помощнике Teradata SQL вы должны изменить формат с плавающей запятой в этих настройках (Инструменты-> Параметры).

Answerset Date Format

А для BTEQ лучше определить предпочтительный формат в Viewobject или SQL, как показано ниже.

.logon teradata/user,password

.SET RECORDMODE OFF;
.SET FORMAT OFF ;
.SET TITLEDASHES OFF;
.SET SEPARATOR ',';


.export report file=testdata.csv;
.set width 2000;

select
col1 (format '----------9') as colA,
col1 (int) as colB,
col1 as colC
from testtable;

.EXPORT RESET
.logoff

Приведите к int и отформатируйте обе работы, как показано ниже. В этом случае col1 - это число с плавающей точкой.

Выход:

   colA,       colB,                  colC
      4,          4, 4.00000000000000E 000
     35,         35, 3.50000000000000E 001
     95,         95, 9.50000000000000E 001
     79,         79, 7.90000000000000E 001
     43,         43, 4.30000000000000E 001
     66,         66, 6.60000000000000E 001
     59,         59, 5.90000000000000E 001
      5,          5, 5.00000000000000E 000
     91,         91, 9.10000000000000E 001
...