วิธีเชื่อมต่อกับ Google Sheet และสร้าง Job ด้วย CData Sync
ครั้งนี้ผมจะมาอธิบาย วิธีเชื่อมต่อกับ Google Sheet และสร้าง Job ด้วย CData Sync เพื่อให้ง่ายต่อการจัดการ Database
สิ่งที่ต้องมี
ต้องทำการสร้าง Aurora Serverless และ CData Sync ขึ้นมา จากนั้นทำการตั้งค่าและเชื่อมต่อเข้าด้วยกัน ให้ทำตามขั้นตอนตามลิงก์ด้านล่างนี้เลย
เมื่อทำตามขั้นตอนในลิงก์ด้านบนนี้ทั้งหมดแล้ว ก็จะได้หน้าตาแบบนี้
เมื่อทำการเชื่อมต่อ CData Sync ด้วย Aurora Serverless เรียบร้อยแล้ว ต่อไปให้เตรียมไฟล์ Google Sheet ใน Google Drive โดยการสร้างข้อมูลจำลองอะไรก็ได้ลงใน Google Sheet เช่น ในตัวอย่างนี้เป็นการจำลองข้อมูลเกี่ยวกับราคาตามขนาดสินค้า
item_name | size | price |
---|---|---|
AAA01 | S | 200 |
AAA02 | M | 300 |
AAA03 | L | 400 |
AAA04 | M | 300 |
AAA05 | X | 500 |
※หมายเหตุ : ควรอ่านข้อมูลในหัวข้อ สิ่งที่ต้องมี อย่างละเอียด รวมถึงบทความอื่นๆ ที่เกี่ยวข้อง เพื่อไม่ให้เกิดความผิดพลาดระหว่างการดำเนินการครับ
การเพิ่ม Google Sheet ลงใน CData Sync
ไปที่แถบเมนูด้านบน เลือกCONNECTIONS
และคลิกที่Add More
ด้านล่าง
เมื่อมี pop-up ปรากฏขึ้นมา ให้ใส่คำว่าGoogle Sheet
ลงไป และคลิกที่Google Sheet
คลิกDownload & Install
คลิกOK
เพื่อไปยังหน้า Login อีกครั้ง
* แต่ถ้าไม่กลับไปหน้า Login ก็ไม่เป็นไร ให้ข้ามขั้นตอนการ Login ไปได้เลย
ถ้าคลิก OK แล้ว return กลับมาที่หน้า Login ให้ทำการ Login อีกครั้ง
ไปที่แถบเมนูด้านบน เลือกCONNECTIONS
และคลิกที่Google Sheet
ด้านล่าง
ตั้งชื่อ Name:GoogleSheet1
(ชื่ออะไรก็ได้) และคลิกConnect to GoogleSheets
เลือก Email ที่เราใช้เก็บไฟล์ Google Sheet
ทำการ✅
Checkbox ทั้ง 2 อัน และคลิกดำเนินการต่อ
เมื่อแสดงข้อความ "Success!" คือการเชื่อมต่อเสร็จสมบูรณ์
มาที่หน้า Google Drive ของเรา แล้วคัดลอก Folder Id ตามรูปภาพ
กลับมาที่หน้า CData Sync คลิกที่Advanced
และใส่Folder Id
ของคุณลงไป จากนั้นคลิกSave Changes
เมื่อคลิก Save Changes แล้ว จะกลับมาที่หน้านี้ จะเห็นว่า Google Sheet กำลังเชื่อมต่ออยู่กับ CData Sync
ไปที่แถบเมนูด้านบน เลือกJOBS
และคลิกที่Add Job...
ด้านล่าง
การเพิ่ม Google Sheet ไปยัง Aurora Serverless
ตั้งชื่อ Job Name:gsheet_to_aurora
(ชื่ออะไรก็ได้) และคลิก+ Create
เมื่อคลิก Create แล้ว ก็จะมี Connections แสดงขึ้นมา
มาที่หน้า Google Drive ของเราอีกครั้ง และคลิกเข้าไปที่ไฟล์Google Sheet
ของเรา จากนั้นสังเกตชื่อไฟล์กับชื่อ Sheet1 ของคุณตามรูปภาพ
ความหมายของลูกศรนี้คือ ในขณะที่เราทำการ Add Tables ชื่อของ Google Sheet จะแสดงตามลูกศรดังนี้
demo_order + Sheet1 => demo_order_Sheet1
กลับมาที่หน้า CData Sync อีกครั้ง แล้วคลิกที่Add Tables
ทำการ✅
Checkbox ที่ Table Name ของเรา และคลิก+ Add Selected Tables
เมื่อคลิก Add Selected Tables แล้ว จะมีข้อความปรากฏขึ้นมา
จากนั้นทำการ✅
Checkbox ที่ Table Name ของเรา และคลิกRun
เพื่อให้ข้อมูลอัปเดตไปยัง Aurora Serverless
การตรวจสอบ Aurora Query Editor
กลับมาที่ Query Editor อีกครั้ง แล้วทำการรันคำสั่งนี้เพื่อเรียกดู Table ตามด้วยกดปุ่มRun
use tinnakorn; // เรียกใช้ตามชื่อ Database ของคุณ show tables;
เลื่อนลงมาด้านล่าง ดูที่ Result set 2 จะเห็นว่ามี table:demo_order_Sheet1
เพิ่มขึ้นมา
รันคำสั่งนี้เพื่อเรียกดูข้อมูลใน table:demo_order_Sheet1
use tinnakorn; // เรียกใช้ตามชื่อ Database ของคุณ select * from `demo_order_Sheet1`; // เรียกใช้ตามชื่อ Table ของคุณ
เลื่อนลงมาด้านล่าง ดูที่ Result set 2 จะเห็นว่าข้อมูลใน Google Sheet ทั้งหมดแสดงขึ้นมา ก็ถือว่าการตั้งค่าเสร็จสมบูรณ์แล้ว
สรุป
วิธีเชื่อมต่อกับ Google Sheet และสร้าง Job ด้วย CData Sync จะทำให้ง่ายต่อการจัดการ Database เช่น การดู, แก้ไข, สร้าง และลบไฟล์ เป็นต้น ซึ่งอำนวยความสะดวกในการสร้างฐานข้อมูลต่างๆ ได้มาก เพราะว่าเราไม่ต้องรัน Code เพื่อสร้าง Database, Table และอื่นๆ ด้วยตัวเอง แต่เราสามารถดึงข้อมูลใน Google Sheet ที่ทำการเชื่อมต่อกับ CData Sync ไว้และนำมาแสดงผลหรือใช้งานผ่าน Aurora Serverless ได้นั่นเอง