Как экспортировать результаты SQL-запроса, запущенного на Teradata, во внешний файл JSON? - PullRequest
0 голосов
/ 04 апреля 2019

Я выполняю запрос к Teradata, и большой (400M строк) набор результатов необходимо экспортировать в файл JSON.

Поскольку объем данных огромен, и нам нужен более быстрый ответ, я не могу использовать BTEQ Быстрый экспорт не поддерживает функцию JSON_AGG. Поэтому я остался с Teradata Parallel Transporter. Но я не уверен, как использовать TPT для экспорта набора результатов в формате JSON. Любая помощь будет оценена.

Пример кода SQL:

SELECT 
A1.ID_DATE,
A1.UPC,
A1.STORE_ID,
A1.NET_QTY,
A1.UNITS_SOLD,
A1.COST_AMT
FROM 
MSI_VW.V_FACT_SALES_ORD A1
JOIN 
MSI_VW.V_DIM_DATE A2
ON A1.ID_DATE = A2.ID_DATE
AND A2.WKS_FRM_TODAY BETWEEN -52 AND -1

Ожидаемый файл JSON:

[
  {
    ID_DATE: 4/3/2019,
    UPC: 22000363,
    STORE_ID: 370,
    NET_QTY: 3,
    UNITS_SOLD: 3,
    COST_AMT: 12
  },
  {
    ID_DATE: 4/4/2019,
    UPC: 22002333,
    STORE_ID: 210,
    NET_QTY: 4,
    UNITS_SOLD: 3,
    COST_AMT: 11
  },
  .
  .
  .
]
...