วิธีการอัปโหลดไฟล์ข้อมูลแบบเรียบไปยัง SAP HANA: CSV, XLS และ XLSX
⚡ สรุปอย่างชาญฉลาด
การอัปโหลดไฟล์แบบเรียบไปยัง SAP HANA โหลดข้อมูล CSV, XLS และ XLSX โดยตรงจากเครื่องไคลเอ็นต์โดยไม่ต้องใช้เครื่องมือ ETL ใดๆ HANA Studio จะเสนอชื่อคอลัมน์และประเภทข้อมูล จากนั้นจะแมปคอลัมน์จากแหล่งข้อมูลไปยังตารางใหม่หรือตารางที่มีอยู่แล้ว

SAP HANA รองรับการอัปโหลดข้อมูลจากไฟล์โดยไม่ต้องใช้เครื่องมือ ETL (SLT, BODS และ DXC) มันเป็นคุณสมบัติใหม่ของ HANA Studio Revไอซิส 28 (SPS04)
SAP HANA รองรับไฟล์ประเภทต่อไปนี้ซึ่งจะพร้อมใช้งานบนระบบไคลเอนต์ดังต่อไปนี้
- .CSV (ไฟล์ค่าที่คั่นด้วยเครื่องหมายจุลภาค)
- . XLS
- .XLSX
ก่อนที่จะใช้ตัวเลือกนี้ ผู้ใช้จะต้องสร้างไฟล์ควบคุม (ไฟล์ .CTL) เพื่ออัพโหลดข้อมูลเข้า SAP ฮาน่า โต๊ะต้องมีอยู่แล้ว SAP HANA. หากตารางมีอยู่แล้ว ข้อมูลจะถูกเพิ่มต่อท้ายตาราง หากตารางไม่มีอยู่ จะต้องสร้างตารางขึ้นมาก่อน
แอปพลิเคชั่นนี้แนะนำชื่อคอลัมน์และประเภทข้อมูลสำหรับตารางใหม่
ก่อนอัปโหลด: รายการตรวจสอบการเตรียมไฟล์
การอัปโหลดที่ล้มเหลวส่วนใหญ่เกิดจากตัวไฟล์เองมากกว่าจาก HANA และการแก้ไขปัญหาเหล่านี้ก่อนเริ่มดำเนินการจะประหยัดกว่าการแก้ไขปัญหาหลังจากอัปโหลดไม่สำเร็จ
- มีแถวหัวเรื่องหนึ่งแถว และไม่มีการรวมเซลล์ ตัวช่วยสร้างจะเสนอชื่อคอลัมน์จากส่วนหัว เซลล์ที่รวมกัน แถวชื่อเรื่องเหนือส่วนหัว หรือแถวแรกที่ว่างเปล่า ล้วนทำให้ได้ชื่อคอลัมน์ที่ไม่มีความหมาย
- ชื่อคอลัมน์ต้องไม่มีช่องว่างหรืออักขระพิเศษ คอลัมน์ตารางที่เสนอจะสืบทอดข้อความจากส่วนหัว ชื่อต่างๆ เช่น Sales Org จะกลายเป็นตัวระบุที่ยุ่งยาก ซึ่งต่อมาจำเป็นต้องใช้เครื่องหมายอัญประกาศคู่ในทุกคำสั่งค้นหา
- ใช้ชนิดข้อมูลที่สอดคล้องกันในแต่ละคอลัมน์ มีการเสนอให้สร้างคอลัมน์ที่มีตัวเลขและข้อความหนึ่งช่องเป็นอักขระ และการคำนวณในขั้นตอนถัดไปทั้งหมดจะต้องมีการแปลงค่าก่อน
- ระบุวันที่ในรูปแบบที่ชัดเจนและไม่คลุมเครือ รูปแบบ YYYY-MM-DD ช่วยขจัดความกำกวมของวันและเดือนที่อาจทำให้การโหลดข้อมูลผิดพลาดโดยไม่รู้ตัว
- ห้ามใช้เครื่องหมายคั่นหลักพันในคอลัมน์ตัวเลข ค่า 1,000 จะถูกอ่านเป็นข้อความ ไม่ใช่ตัวเลข
- การเข้ารหัสที่ถูกต้องในไฟล์ CSV UTF-8 รักษาอักขระที่ไม่ใช่ ASCII ไว้ ในขณะที่การเข้ารหัสแบบอื่นจะแปลงอักขระเหล่านั้นเป็นอักขระทดแทน ซึ่งแก้ไขได้ยากในภายหลัง
- มีเวิร์กชีตเดียวที่มีข้อมูลอยู่ สำหรับไฟล์ XLSX แผ่นงานเพิ่มเติมและแถวที่ซ่อนอยู่มักทำให้การนับจำนวนแถวเกิดความสับสน
การใช้เวลาสักสองสามนาทีกับไฟล์จะทำให้คำแนะนำประเภทข้อมูลดีขึ้นด้วย เนื่องจาก HANA จะอนุมานแต่ละคอลัมน์จากค่าที่สามารถมองเห็นได้ พฤติกรรมของประเภทข้อมูลจะกล่าวถึงในหัวข้อถัดไป SAP ประเภทข้อมูล HANA.
วิธีอัปโหลดข้อมูลจาก Flat File ไปยัง SAP HANA
ขั้นตอนการอัพโหลดข้อมูลจากไฟล์แฟลตไปที่ SAP HANA มีดังต่อไปนี้-
- สร้างตารางใน SAP HANA
- สร้างไฟล์ด้วยข้อมูลในระบบภายในเครื่องของเรา
- เลือกไฟล์
- จัดการแผนที่pings
- โหลดข้อมูล
สร้างตารางใน SAP HANA
หากไม่มีตารางอยู่ใน SAP HANA แล้วเราก็สามารถสร้างตารางได้โดย SQL สคริปต์หรือตามกระบวนการนี้โดยเลือก "ใหม่" ตัวเลือก
เราจะใช้ตัวเลือก "ใหม่" เพื่อสร้างตารางใหม่
สร้างไฟล์ด้วยข้อมูลในระบบท้องถิ่นของเรา
เราจะอัปโหลดข้อมูลหลักขององค์กรการขาย ดังนั้นให้สร้างไฟล์ .csv และไฟล์ .xls สำหรับมันบนระบบโลคัล
เราจะอัปโหลดไฟล์ SalesOrg.xlsx ลงไป SAP HANA ดังนั้นเราจึงได้สร้างไฟล์ SalesOrg.xlsx ในระบบโลคัล
| ฝ่ายขาย | ชื่อ | เงินตรา | CoCode | ที่อยู่ | ประเทศ | Ref_Sorg |
|---|---|---|---|---|---|---|
| 1000 | บริษัท เอบีซี บจก. | USD | 1000 | YORK ใหม่ | สหรัฐอเมริกา | 1000 |
| 2000 | เอบีซี เอ็นเตอร์ไพรส์ | รูปีอินเดีย | 2000 | อินเดีย | อินเดีย | 2000 |
เลือกไฟล์
ขั้นตอน 1) เปิดมุมมองโมเดลลิ่ง -> 'เมนูหลัก' -> 'ช่วยเหลือ' -> 'มุมมองด่วน' ดังแสดงในภาพด้านล่าง
หน้าจอ Quick View จะปรากฏดังนี้-
เลือกตัวเลือก 'นำเข้า' จากมุมมองด่วน หน้าต่างป๊อปอัปสำหรับตัวเลือกนำเข้าจะปรากฏขึ้น
หน้าจอป๊อปอัปสำหรับนำเข้าจะปรากฏขึ้น ไปที่ SAP เนื้อหา HANA -> 'ข้อมูลจากไฟล์ในเครื่อง'
คลิกถัดไป หน้าต่างป๊อปอัพสำหรับการเลือกไฟล์จะปรากฏขึ้น โปรดทำตามขั้นตอนด้านล่างเพื่อเลือกไฟล์
- เลือกไฟล์ SalesOrg.xls
- คลิกที่ปุ่ม "เปิด"
หน้าจอสำหรับเลือกไฟล์เพื่อนำเข้าจะปรากฏขึ้น ซึ่งเราสามารถเลือกไฟล์เพื่อโหลดข้อมูลจากระบบภายในเครื่องไปยังระบบภายนอกได้ SAP ฐานข้อมูลฮาน่า
ตัวเลือกที่มีอยู่สามารถแบ่งได้เป็น 3 ส่วนหลักๆ ได้แก่
- ส่วนไฟล์ต้นฉบับ
- ส่วนรายละเอียดไฟล์
- Target ตาราง
ขั้นตอน 2) ในขั้นตอนนี้เราจะต้องป้อนรายละเอียดดังต่อไปนี้
- เลือกไฟล์ – เส้นทางไฟล์ที่เลือกจะแสดงที่นี่
- แถวส่วนหัวมีอยู่ – หากไฟล์ SalesOrg.xls มีส่วนหัว (ชื่อคอลัมน์) ดังนั้นเราจึงได้ทำเครื่องหมายไว้
- นำเข้าข้อมูลทั้งหมด – เลือกตัวเลือกนี้หากคุณต้องการนำเข้าข้อมูลทั้งหมดจากไฟล์ มิฉะนั้น ให้ระบุบรรทัดเริ่มต้นและบรรทัดสิ้นสุดสำหรับการโหลดข้อมูลเฉพาะจากไฟล์
- ละเว้นช่องว่างสีขาวนำหน้าและต่อท้าย – เลือกตัวเลือกนี้เพื่อไม่สนใจช่องว่างด้านหน้าและด้านหลังของไฟล์
- Target โต๊ะ – ใหม่: หากไม่มีตารางดังกล่าวอยู่ SAP หากใช้ HANA ให้เลือกตัวเลือกนี้ แล้วระบุชื่อสคีมาที่มีอยู่และชื่อตารางที่จะสร้าง
- Target ตาราง – ที่มีอยู่: ถ้าตารางนั้นมีอยู่แล้ว SAP HANAจากนั้นเลือกตัวเลือกนี้ เลือกชื่อสคีมาและตาราง ข้อมูลจะถูกผนวกท้ายตาราง
- คลิกที่ปุ่ม "ถัดไป"
จัดการแผนที่pings
แผนที่ping หน้าจอจะถูกใช้สำหรับการสร้างแผนที่ping ระหว่างคอลัมน์ต้นทางและคอลัมน์ปลายทาง
แผนที่มีสองประเภทที่แตกต่างกันping พร้อมใช้งาน เมื่อเราคลิกที่ เราได้รับสองตัวเลือกดังนี้ –
- หนึ่งถึงหนึ่ง: โดยใช้ตัวเลือกนี้ เราสามารถจับคู่คอลัมน์กับคอลัมน์ตามลำดับได้ สามารถใช้ตัวเลือกนี้ได้หากเรารู้ว่าคอลัมน์ทั้งหมดเรียงตามลำดับ
- แผนที่ตามชื่อ: โดยใช้ตัวเลือกนี้ เราสามารถแมปคอลัมน์แหล่งที่มาและเป้าหมายตามชื่อได้ สามารถใช้ได้หากเรารู้ว่าชื่อคอลัมน์เหมือนกัน
แผนที่แสดงที่ตั้งบริษัทping จากแหล่งที่มาถึง Target - เราจะแมปที่นี่คอลัมน์ไฟล์ต้นฉบับไปที่ Target ตาราง และนอกจากนี้ เรายังสามารถเปลี่ยนแปลงคำจำกัดความของตารางเป้าหมายได้อีกด้วย
- โครงสร้างตารางที่เสนอจากซอร์สไฟล์ - ชื่อคอลัมน์ของตารางควรมาจากชื่อคอลัมน์ของไฟล์ Excel (ส่วนหัว)
- Target โครงสร้างตาราง: Target ประเภทการจัดเก็บตารางจะถูกเลือกเป็นที่เก็บคอลัมน์ตามค่าเริ่มต้น
- คลิกที่ชื่อไฟล์แล้วลากไปยังช่องเป้าหมาย ไฟล์จะถูกแมป ช่องดังกล่าวสามารถแมปได้โดยอัตโนมัติแบบหนึ่งต่อหนึ่ง หรือแมปตามชื่อก็ได้ นอกจากนี้เรายังสามารถแมปด้วยตนเองได้อีกด้วยping หากไม่สามารถกำหนดชื่อคอลัมน์โดยใช้ตัวเลือกข้างต้นได้ ให้ใช้ตัวเลือกการลากและวาง
- ในส่วนข้อมูลไฟล์ของหน้าจอเดียวกัน เรายังสามารถดูได้ว่าข้อมูลในไฟล์ต้นฉบับมีลักษณะอย่างไรสำหรับทุกคอลัมน์ ส่วนข้อมูลไฟล์จะแสดงข้อมูลของไฟล์ SalesOrg
- คลิกที่ปุ่ม "ถัดไป"
หน้าต่างสำหรับนำเข้าข้อมูลจากไฟล์ในเครื่องจะปรากฏขึ้น
โหลดข้อมูล
นี่คือหน้าจอสุดท้ายก่อนที่เราจะเริ่มกระบวนการโหลดข้อมูล ในหน้าจอนี้ ข้อมูลที่มีอยู่แล้วในตารางจะแสดงขึ้น รวมถึงข้อมูลเกี่ยวกับโครงสร้างและตารางที่เราจะโหลดข้อมูลเข้าไปด้วย
- ส่วนรายละเอียดในส่วนนี้ ชื่อไฟล์ต้นฉบับที่เลือก Target ชื่อตาราง และ Target รายละเอียดชื่อ Schema จะแสดง
- ข้อมูลจากไฟล์: มันจะแสดงข้อมูลเช่นtracดึงข้อมูลจากไฟล์
- หากข้อมูลที่แสดงในส่วนข้อมูลจากไฟล์ได้รับการตรวจสอบแล้ว คลิก 'เสร็จสิ้น' เพื่อเริ่มโหลดข้อมูลลงในตาราง
หลังจากขั้นตอนการนำเข้าเสร็จสมบูรณ์แล้ว เราควรเห็นรายการในบันทึกการทำงานพร้อมสถานะ 'เสร็จสมบูรณ์เรียบร้อยแล้ว'
เมื่องานนำเข้าข้อมูลสำเร็จ
- เราสามารถดูข้อมูลในรูปแบบตารางได้โดยเลือกตารางของสคีมาที่เกี่ยวข้อง แล้วคลิกขวาที่ ตาราง -> 'ดูตัวอย่างข้อมูล' ดังแสดงในภาพด้านล่าง
- ข้อมูลของตารางจะแสดงในหน้าจอแสดงตัวอย่างข้อมูลดังนี้
ข้อผิดพลาดทั่วไปในการอัปโหลดไฟล์แบบเรียบ
ตัวช่วยสร้างนั้นใจดี ซึ่งเป็นทั้งข้อดีและข้อเสีย: ปัญหาบางอย่างแสดงข้อผิดพลาดอย่างชัดเจน ในขณะที่บางอย่างโหลดเงียบๆ โดยให้ผลลัพธ์ที่ไม่ถูกต้อง ทั้งสองประเภทแสดงไว้ในที่นี้แล้ว
| อาการ | ก่อให้เกิด | แก้ไขปัญหา |
|---|---|---|
| ชื่อคอลัมน์จะปรากฏเป็น COL1, COL2 | ไม่ได้เลือกตัวเลือก "แถวส่วนหัวมีอยู่" | กลับไปที่หน้าจอรายละเอียดไฟล์แล้วทำเครื่องหมายถูก |
| การโหลดล้มเหลวเนื่องจากข้อผิดพลาดด้านความยาว | ความยาวคอลัมน์ที่เสนอสั้นกว่าค่าที่ระบุไว้ในไฟล์ถัดไป | ขยายความกว้างของคอลัมน์บนแผนที่ping หน้าจอก่อนโหลด |
| Numbers มาถึงในรูปแบบข้อความ | เครื่องหมายคั่นหลักพันหรือค่าข้อความที่ไม่ถูกต้องในคอลัมน์ | ล้างคอลัมน์ต้นทางแล้วโหลดใหม่ |
| วันที่ไม่ถูกต้องหรือไม่ได้รับการระบุ | รูปแบบวันที่ไม่ชัดเจนหรือเฉพาะพื้นที่ | แปลงรูปแบบไฟล์เป็น YYYY-MM-DD |
| แถวถูกทำซ้ำ | เลือกใช้ข้อมูลที่มีอยู่แล้วและทำการโหลดซ้ำ ข้อมูลจะถูกเพิ่มเข้าไป ไม่ใช่การแทนที่ข้อมูลเดิม | ล้างข้อมูลในตารางก่อนโหลดข้อมูลใหม่ |
| อักขระที่มีเครื่องหมายเน้นเสียงผิดเพี้ยน | ไฟล์ CSV ที่บันทึกด้วยการเข้ารหัสที่ไม่ใช่ UTF-8 | บันทึกใหม่เป็น UTF-8 แล้วโหลดใหม่ |
| จำนวนแถวที่โหลดน้อยกว่าที่คาดไว้ | มีการตั้งค่าบรรทัดเริ่มต้นและบรรทัดสิ้นสุดแทนการนำเข้าข้อมูลทั้งหมด | เลือก "นำเข้าข้อมูลทั้งหมด" |
กรณีข้อมูลซ้ำซ้อนเป็นสิ่งที่ต้องระวัง การเลือกตารางที่มีอยู่แล้วจะเพิ่มข้อมูลเข้าไปเสมอ ดังนั้นการโหลดข้อมูลที่ล้มเหลวซ้ำโดยไม่ล้างข้อมูลในตารางจะทำให้ข้อมูลเพิ่มขึ้นเป็นสองเท่าโดยไม่แจ้งให้ทราบล่วงหน้า
การอัปโหลดไฟล์แบบเรียบเทียบกับวิธีการจัดเตรียมอื่นๆ
การอัปโหลดไฟล์แบบธรรมดาเป็นวิธีที่ง่ายที่สุดและมีข้อจำกัดมากที่สุด การรู้ขีดจำกัดของมันทำให้ไม่สามารถนำไปใช้แทนวิธีการกำหนดเวลาได้
| พารามิเตอร์ | การอัปโหลดไฟล์แบบเรียบ | SLT | บริการข้อมูล |
|---|---|---|---|
| อัตโนมัติ | คู่มือเท่านั้น | กำหนดเวลาหรือแบบเรียลไทม์ | กำหนด |
| ซึ่งทำซ้ำได้ | ไม่ค่ะ ทุกรอบทำด้วยมือทั้งหมด | มี (ใบกำกับภาษีเต็มรูปแบบ) | มี (ใบกำกับภาษีเต็มรูปแบบ) |
| การแปลง | แผนผังคอลัมน์ping เพียง | กฎง่ายๆ | การเปลี่ยนแปลงอันรุ่งโรจน์ |
| ปริมาณ | ไฟล์ขนาดเล็ก | โต๊ะขนาดใหญ่ | ขนาดใหญ่และหลากหลาย |
| ความพยายามในการตั้งค่า | ไม่มี | เซิร์ฟเวอร์ SLT | ภาพรวมของบริการข้อมูล |
| เหมาะสำหรับ | ต้นแบบpingข้อมูลอ้างอิงขนาดเล็ก | ข้อมูลการดำเนินงานแบบเรียลไทม์ | การรวบรวมแหล่งข้อมูลหลายแหล่ง |
กฎง่ายๆ คือ ถ้าไฟล์เดียวกันจะถูกโหลดอีกครั้งในเดือนหน้า การโหลดนั้นควรอยู่ในหมวดหมู่ถัดไป บริการข้อมูล or SLT แทนที่จะเป็นแบบพ่อมด ใครบางคนต้องจำไว้ว่าต้องเรียกใช้ฟังก์ชันนี้ ชุดตัวเลือกทั้งหมดจะถูกเปรียบเทียบใน การจัดเตรียมข้อมูล บทช่วยสอน และตัวเลือกที่เทียบเท่ากันภายในเมนูไฟล์นั้นได้อธิบายไว้แล้วใน SAP การนำเข้าและส่งออก HANA.










