Azure Поток данных: Как отобразить CSV в sql следующую структуру таблицы? - PullRequest
0 голосов
/ 10 января 2020

У меня есть сырой CSV в azure BLOB-объекте следующим образом:

csv in blob

Я хочу преобразовать его следующим образом, чтобы я мог отобразить его к таблице:

sql table structure

Если это невозможно в потоке данных Azure, то, по крайней мере, мы можем преобразовать CSV в ожидаемый SQL формат таблицы с использованием функций Excel?

1 Ответ

0 голосов
/ 10 января 2020

Насколько мне известно, нет встроенной функции для реализации транспонирования. Я предлагаю вам использовать azure function activity до data flow activity для преобразования данных в нужный вам формат.

import csv
# import numpy as np

with open('D:/test1.csv', 'r') as csv_file:  # Opens the file in read mode
    csv_reader = csv.reader(csv_file)
    table = [row for row in csv_reader]
    header = table[0][0:2]+['Date','Value']
    dates = table[0][2:]
    newTable = [header]+[row[0:2]+[date, value] for row in table[1:] for date, value in zip(dates,row[2:])]
    print(newTable)
    # print(np.array(newTable))

Вывод, как показано ниже:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...