Azure Data Flow: วิธีแมป csv กับ sql ตามโครงสร้างตาราง?

ฉันมี csv แบบ raw ใน azure blob ดังนี้:

csv ในหยด

ฉันต้องการแปลงมันดังนี้เพื่อที่ฉันจะสามารถแมปมันกับตารางได้:

โครงสร้างตาราง sql

หากเป็นไปไม่ได้ใน Azure data flow อย่างน้อยเราสามารถแปลง CSV เป็นรูปแบบตาราง SQL ที่คาดหวังโดยใช้ฟังก์ชัน Excel ได้หรือไม่


person snoop    schedule 10.01.2020    source แหล่งที่มา
comment
สวัสดี คำตอบของฉันช่วยคุณได้ไหม?   -  person Jay Gong    schedule 13.01.2020


คำตอบ (1)


จากความรู้ของฉัน ไม่มีฟีเจอร์ในตัวสำหรับการนำการแปลงไปใช้ ฉันขอแนะนำให้คุณใช้ 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))

เอาท์พุทดังต่อไปนี้:

ป้อนคำอธิบายรูปภาพที่นี่

person Jay Gong    schedule 10.01.2020