วิธีเชื่อมต่อกับ Google Sheet และสร้าง Job ด้วย CData Sync

วิธีเชื่อมต่อกับ Google Sheet และสร้าง Job ด้วย CData Sync จะทำให้เราสามารถเรียกใช้ข้อมูลที่อยู่ใน Google Sheet ผ่าน Aurora Serverless ได้อย่างง่ายดาย

ครั้งนี้ผมจะมาอธิบาย วิธีเชื่อมต่อกับ Google Sheet และสร้าง Job ด้วย CData Sync เพื่อให้ง่ายต่อการจัดการ Database

สิ่งที่ต้องมี

ต้องทำการสร้าง Aurora Serverless และ CData Sync ขึ้นมา จากนั้นทำการตั้งค่าและเชื่อมต่อเข้าด้วยกัน ให้ทำตามขั้นตอนตามลิงก์ด้านล่างนี้เลย

เมื่อทำตามขั้นตอนในลิงก์ด้านบนนี้ทั้งหมดแล้ว ก็จะได้หน้าตาแบบนี้
cdata_page

เมื่อทำการเชื่อมต่อ CData Sync ด้วย Aurora Serverless เรียบร้อยแล้ว ต่อไปให้เตรียมไฟล์ Google Sheet ใน Google Drive โดยการสร้างข้อมูลจำลองอะไรก็ได้ลงใน Google Sheet เช่น ในตัวอย่างนี้เป็นการจำลองข้อมูลเกี่ยวกับราคาตามขนาดสินค้า
gg_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ด้านล่าง
connect_gg_sheet-1

เมื่อมี pop-up ปรากฏขึ้นมา ให้ใส่คำว่าGoogle Sheetลงไป และคลิกที่Google Sheet
connect_gg_sheet-2

คลิกDownload & Install
connect_gg_sheet-3

คลิกOKเพื่อไปยังหน้า Login อีกครั้ง
* แต่ถ้าไม่กลับไปหน้า Login ก็ไม่เป็นไร ให้ข้ามขั้นตอนการ Login ไปได้เลย
connect_gg_sheet-4

ถ้าคลิก OK แล้ว return กลับมาที่หน้า Login ให้ทำการ Login อีกครั้ง
connect_gg_sheet-5

ไปที่แถบเมนูด้านบน เลือกCONNECTIONSและคลิกที่Google Sheetด้านล่าง
connect_gg_sheet-6

ตั้งชื่อ Name:GoogleSheet1(ชื่ออะไรก็ได้) และคลิกConnect to GoogleSheets
connect_gg_sheet-7

เลือก Email ที่เราใช้เก็บไฟล์ Google Sheet
connect_gg_sheet-8

ทำการCheckbox ทั้ง 2 อัน และคลิกดำเนินการต่อ
connect_gg_sheet-9

เมื่อแสดงข้อความ "Success!" คือการเชื่อมต่อเสร็จสมบูรณ์
connect_gg_sheet-10

มาที่หน้า Google Drive ของเรา แล้วคัดลอก Folder Id ตามรูปภาพ
connect_gg_sheet-11

กลับมาที่หน้า CData Sync คลิกที่Advancedและใส่Folder Idของคุณลงไป จากนั้นคลิกSave Changes
connect_gg_sheet-12

เมื่อคลิก Save Changes แล้ว จะกลับมาที่หน้านี้ จะเห็นว่า Google Sheet กำลังเชื่อมต่ออยู่กับ CData Sync
connect_gg_sheet-13

ไปที่แถบเมนูด้านบน เลือกJOBSและคลิกที่Add Job...ด้านล่าง
connect_gg_sheet-14

การเพิ่ม Google Sheet ไปยัง Aurora Serverless

ตั้งชื่อ Job Name:gsheet_to_aurora(ชื่ออะไรก็ได้) และคลิก+ Create
connect_gg_sheet-15

เมื่อคลิก Create แล้ว ก็จะมี Connections แสดงขึ้นมา
connect_gg_sheet-16


มาที่หน้า Google Drive ของเราอีกครั้ง และคลิกเข้าไปที่ไฟล์Google Sheetของเรา จากนั้นสังเกตชื่อไฟล์กับชื่อ Sheet1 ของคุณตามรูปภาพ

ความหมายของลูกศรนี้คือ ในขณะที่เราทำการ Add Tables ชื่อของ Google Sheet จะแสดงตามลูกศรดังนี้

demo_order + Sheet1 => demo_order_Sheet1

connect_gg_sheet-17

กลับมาที่หน้า CData Sync อีกครั้ง แล้วคลิกที่Add Tables
connect_gg_sheet-18

ทำการCheckbox ที่ Table Name ของเรา และคลิก+ Add Selected Tables
connect_gg_sheet-19

เมื่อคลิก Add Selected Tables แล้ว จะมีข้อความปรากฏขึ้นมา
จากนั้นทำการCheckbox ที่ Table Name ของเรา และคลิกRunเพื่อให้ข้อมูลอัปเดตไปยัง Aurora Serverless
connect_gg_sheet-20

การตรวจสอบ Aurora Query Editor

กลับมาที่ Query Editor อีกครั้ง แล้วทำการรันคำสั่งนี้เพื่อเรียกดู Table ตามด้วยกดปุ่มRun

use tinnakorn;    // เรียกใช้ตามชื่อ Database ของคุณ
show tables;

check_aurora_db-1

เลื่อนลงมาด้านล่าง ดูที่ Result set 2 จะเห็นว่ามี table:demo_order_Sheet1เพิ่มขึ้นมา
check_aurora_db-2

รันคำสั่งนี้เพื่อเรียกดูข้อมูลใน table:demo_order_Sheet1

use tinnakorn;    // เรียกใช้ตามชื่อ Database ของคุณ
select * from `demo_order_Sheet1`;    // เรียกใช้ตามชื่อ Table ของคุณ

check_aurora_db-3

เลื่อนลงมาด้านล่าง ดูที่ Result set 2 จะเห็นว่าข้อมูลใน Google Sheet ทั้งหมดแสดงขึ้นมา ก็ถือว่าการตั้งค่าเสร็จสมบูรณ์แล้ว
check_aurora_db-4

สรุป

วิธีเชื่อมต่อกับ Google Sheet และสร้าง Job ด้วย CData Sync จะทำให้ง่ายต่อการจัดการ Database เช่น การดู, แก้ไข, สร้าง และลบไฟล์ เป็นต้น ซึ่งอำนวยความสะดวกในการสร้างฐานข้อมูลต่างๆ ได้มาก เพราะว่าเราไม่ต้องรัน Code เพื่อสร้าง Database, Table และอื่นๆ ด้วยตัวเอง แต่เราสามารถดึงข้อมูลใน Google Sheet ที่ทำการเชื่อมต่อกับ CData Sync ไว้และนำมาแสดงผลหรือใช้งานผ่าน Aurora Serverless ได้นั่นเอง

บทความที่เกี่ยวข้อง

ดูรายละเอียดเพิ่มเติมได้ที่นี่ สอบถามเพิ่มเติมเกี่ยวกับ AWS คลิกที่นี่