Transforming Shopee's Tabular Model Data into Document Model Data

āļāļĩāļāļāļĄāđāļĄāļīāļĢāđāļāđāļāļĨāļāļāļāļĢāđāļĄāļāđāļ§āļĒāļāļąāļāļāļāļāļāļēāļāļāļēāļĒ (āđāļŠāļāļāļĢāļēāļāļēāđāļĨāļ°āļāļāļāđāļāļīāļĢāđāļĄāļāļāđāļāļāļĢāđ) āļāļēāļĢāļāļģāļĢāļ°āļāđāļēāļŠāļīāļāļāđāļē (āļĨāļđāļāļŦāļāļĩāđ) āđāļĨāļ°āļāļēāļĢāļāļĨāļēāļ (āļ§āļīāđāļāļĢāļēāļ°āļŦāđāļĨāļđāļāļāđāļē āļāļąāļāđāļāļĄāđāļāļāđāļĨāļ°āđāļāļĐāļāļē)
āđāļāđāđāļāļĨāļāļāļāļĢāđāļĄāđāļĄāđāļāļĢāļāļāļāļĨāļļāļĄāļāļēāļāļāļąāļāļāļĩāđāļĨāļ°āļ āļēāļĐāļĩ (āļĢāļ§āļĄāļāļąāđāļāļŠāļāđāļāļāļāđāļ§āļĒ) āđāļāđāđāļāđāļŠāļĢāļļāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļāđāļāđāļāļāļēāļ°āļŠāđāļ§āļāļāļĩāđāļāļāļĄāļĩ āđāļŦāđāļāļđāđāļāļēāļĒāļāļģāđāļāļāļąāļāļāļķāļāđāļāđāļēāļĢāļ°āļāļāļāļąāļāļāļĩāļāļāļāļāļāđāļāļ
āđāļāļāļĢāđāļēāļĒāļāļĩāđāđāļāļĢāđāļāļĢāļĄāļāļąāļāļāļĩāļŠāđāļ§āļāđāļŦāļāđāđāļĄāđāđāļāđāļāļāļāđāļāļāļĄāļēāđāļŦāđāļāļģāļāļēāļāļĢāđāļ§āļĄāļāļąāļāļĢāļ°āļāļāļ āļēāļĒāļāļāļ āļāļēāļĢāļāļģāļāđāļāļĄāļđāļĨāđāļāđāļēāļĢāļ°āļāļāļāļąāļāļāļĩāļāļķāļāļāđāļāļāđāļāđāļāļēāļĢāļāļīāļāļāļļāļāđāļāļĒāļāļāļąāļāļāļēāļ
āļŦāļēāļāļāļēāļĒāļāđāļēāļāđāļāļĨāļāļāļāļĢāđāļĄāđāļāļīāļāđāļāļĄāļēāļāļāļķāđāļ āļŦāļĄāļēāļĒāļāļķāļāļāļĢāļīāļĄāļēāļāļāļēāļāđāļāļ·āđāļāļāļŦāļĨāļąāļāļāļĩāđāļāđāļāļāļāļīāļāļāļļāļāđāļāđāļēāļĢāļ°āļāļāļāļąāļāļāļĩāļĄāļēāļāļāļķāđāļ āđāļāļāļēāļŠāļāļāļāļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļāļāļāļāļĄāļāļļāļĐāļĒāđ (human error) āļāđāļĄāļēāļāļāļķāđāļāļāļēāļĄāđāļāļāđāļ§āļĒ
āļāļ§āļēāļĄāļāđāļēāļāļēāļĒāļāļĒāļđāđāļāļĩāđāļāļĒāļēāļĒāļēāļĄāļŦāļēāļ§āļīāļāļĩāļāļēāļĢāļāļģāļāđāļāļĄāļđāļĨāļāļēāļāđāļāļĨāļāļāļāļĢāđāļĄāļĄāļēāđāļāđāļēāļĢāļ°āļāļāļāļąāļāļāļĩ āļāļĩāđāļŠāļ°āļāļ§āļāļĢāļ§āļāđāļĢāđāļ§āđāļĨāļ°āļāļīāļāļāļĨāļēāļāļāđāļāļĒ
āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļģāļāđāļāļĄāļđāļĨāļāļļāļĢāļāļĢāļĢāļĄāļāļēāļāļĢāļ°āļāļāļŦāļāļķāđāļ (āļāļĩāļāļāļĄāđāļĄāļīāļĢāđāļ) āđāļāđāļēāļŠāļđāđāļāļĩāļāļĢāļ°āļāļ (āļāļąāļāļāļĩ) āļŠāļēāļĄāļēāļĢāļāđāļĨāļ·āļāļāļāļģāđāļāđāļŦāļĨāļēāļĒāļ§āļīāļāļĩ āļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļ§āļēāļĄāđāļŦāļĄāļēāļ°āļŠāļĄ
āđāļĢāļāļāļēāļāļĄāļāļļāļĐāļĒāđ āļāđāļēāļāļāļāļąāļāļāļēāļāđāļāļīāđāļĄāļŦāļĢāļ·āļāđāļāđāđāļĢāļāļāļēāļāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļĨāđāļ§āļāđāļāļāļāđāļāļĄāļđāļĨ āđāļāđāļāļ§āļīāļāļĩāļāļ·āđāļāļāļēāļāļāļĩāđāđāļĢāļīāđāļĄāđāļāđāļāđāļēāļĒāļāļĩāđāļŠāļļāļ āļāđāļāļāļģāļāļąāļāļāļĒāļđāđāļāļĩāđāļāļĩāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļĢāļāļāļĢāļąāļāļāļĢāļīāļĄāļēāļāļāļēāļāļāļķāļ scale up āđāļĄāđāđāļāđāļĄāļēāļ āļŦāļēāļāļāļĢāļīāļĄāļēāļāļāļēāļāđāļāļīāđāļĄāļāļķāđāļāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§āļāđāļāļēāļāļāļģāđāļĄāđāļāļąāļ
Robotic Process Automation (RPA) āđāļāđāļĢāļ°āļāļāļāļąāļāđāļāļĄāļąāļāļīāđāļĨāļĩāļĒāļāđāļāļāļāļēāļĢāļāđāļāļāļāđāļāļĄāļđāļĨāļāļāļāļĄāļāļļāļĐāļĒāđ āļāđāļāļāļāļēāļĻāļąāļĒāļāļąāļāļĐāļ°āļāļēāļĢāļāļąāļāļĢāļ°āļāļāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļāļĩāđāđāļāđāļāļāļīāļāļāļļāļāđāļāļĢāļĩāļĒāļĄāđāļ§āđāļāđāļāļ āđāļĨāđāļ§āļŠāļĢāđāļēāļāļŠāļāļĢāļīāļāļāđāđāļŦāđ Robot āļāđāļēāļāļāđāļāļĄāļđāļĨāļāļąāđāļāļĄāļēāļāđāļāļāļāđāļēāļāļŦāļāđāļēāļāļāđāļāļĢāđāļāļĢāļĄāđāļĨāļĩāļĒāļāđāļāļāļāļēāļĢāļāļāļāļĩāļĒāđāļāļāļĢāđāļāļŦāļĢāļ·āļāļāļĨāļīāļāđāļĄāļēāļŠāđāļāļāļāļĄāļāļļāļĐāļĒāđāļāļąāđāļāđāļāļ āļāđāļāļāļĩāļāļāļāļ§āļīāļāļĩāļāļēāļĢāļāļĩāđāļāļĒāļđāđāļāļĩāđāđāļĄāđāļāđāļāļāļāļĢāļąāļāđāļāđāđāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđāđāļāđāļāļēāļāļāļĒāļđāđāđāļāļīāļĄ āļāđāļāļāļāļēāļĻāļąāļĒāļāļąāļāļĐāļ° "āļāļąāļāļāļąāļāļāļēāļĢāļāđāļāļĄāļđāļĨ" āļāļąāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļ°āđāļāđāļāļīāļāļāļļāļ āđāļĨāļ°āļāļąāļāļĐāļ° "āļāļąāļāļāļąāļāļāļē RPA" āļŠāļĢāđāļēāļāļŠāļāļĢāļīāļāļāđāļāļēāļĄāļāļĨāđāļāļāļēāļĢāļāļģāļāļēāļāđāļĨāļ° User Interface āļāļāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđāļāļ°āđāļāđ
Electronic Data Interchange (EDI) āđāļāļĢāđāļāļĢāļĄāļĢāļļāđāļāđāļŦāļĄāđāļāļ°āļĄāļĩ API āļŦāļĢāļ·āļāļĄāļēāļāļĢāļāļēāļāļāļēāļĢāļŠāđāļāļāđāļāļĄāļđāļĨāđāļāđāļē (Import) āļŦāļĢāļ·āļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļ (Export) āđāļāđāļāļāļēāļĢāļāđāļāļāđāļāļāļĢāļāđāļĨāļāđāļāļĨāļĩāđāļĒāļāļāđāļāļĄāļđāļĨāļĢāļ°āļŦāļ§āđāļēāļāđāļāļĢāđāļāļĢāļĄ āđāļāļĒāđāļĄāđāļāđāļāļāļāļēāļĻāļąāļĒ User Interface āļŦāļĢāļ·āļāļāļēāļĢāļāđāļāļāļāđāļāļĄāļđāļĨāļāļēāļāļŦāļāđāļēāļāļ āļāļāļ°āđāļāļĩāļĒāļ§āļāļąāļāđāļĄāđāļāđāļāļāļāļąāđāļāđāļāļēāļ°āļāļēāļāđāļēāđāļāļŠāļŦāļēāļāļēāļāļāđāļēāļāļŦāļĢāļ·āļāđāļāļĩāļĒāļāļāđāļāļĄāļđāļĨāļāļĢāļāđ āđāļāļĒāđāļĄāđāļāđāļēāļāđāļāļĢāđāļāļĢāļĄ āļ§āļīāļāļĩāļāļēāļĢāļāļĩāđāļāđāļāļāļāļēāļĻāļąāļĒāļāļąāļāļĐāļ° "āļāļąāļāļāļąāļāļāļēāļĢāļāđāļāļĄāļđāļĨ" āđāļāļĨāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļķāļāļāļāļāļĄāļēāđāļŦāđāļāļĢāļāļāļąāļāļĄāļēāļāļĢāļāļēāļāļāļāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđāļāļ°āļŠāđāļāđāļāđāļēāđāļ

Shopee Seller's Orders
Shopee āđāļāđāļāđāļāļĨāļāļāļāļĢāđāļĄāļāļĩāļāļāļĄāđāļĄāļīāļĢāđāļāļāļąāļāļāļąāļāļāđāļāļāļāļāļāļĢāļ°āđāļāļĻāđāļāļĒ āļĢāļ°āļāļāļāļąāļāļāļēāļĢāļĢāđāļēāļāļāđāļēāļāļĩāđāđāļĢāļĩāļĒāļāļ§āđāļē Seller Center āļŠāļēāļĄāļēāļĢāļāļāļēāļ§āļāđāđāļŦāļĨāļāļāđāļāļĄāļđāļĨāļāļģāļŠāļąāđāļāļāļ·āđāļāļāļāļāļĢāđāļēāļāļāļāļāļĄāļēāđāļāđāļāđāļāļĨāđ Excel (xlsx) āđāļāļ·āđāļāļāļģāđāļāđāļāđāļāļīāļāļāļļāļāđāļāđāļēāđāļāļĢāđāļāļĢāļĄāļĢāļ°āļāļāļāļąāļāļāļĩāđāļāđ
āļāļ§āļēāļĄāļĄāļŦāļąāļĻāļāļĢāļĢāļĒāđāļāļĒāļđāđāļāļĩāđāļāļēāļĢāļēāļāļāđāļāļĄāļđāļĨāļāļģāļŠāļąāđāļāļāļ·āđāļāļāļāļ Shopee āļāļģāđāļŦāđāđāļĄāđāļāđāļēāļĒāļāļĩāđāļāļ°āļāļģāđāļāđāļāđāļāļīāļāļāļļāļāđāļĄāđāļ§āđāļēāļāđāļ§āļĒāļ§āļīāļāļĩāđāļŦāļ āļāļ°āļāļīāļĄāļāđāļāļāļāļĄāļēāđāļāđāļāļāļĢāļ°āļāļēāļĐāļŦāļĢāļ·āļāđāļāļīāļāļāļđāļāļāļāļāđāļĨāđāļ§āđāļāđāļāļāļāđāļāļāļāđāļāļĄāļđāļĨ āļŦāļĢāļ·āļāđāļĄāđāļāļĢāļ°āļāļąāđāļāļāļēāļĢāļāļąāļāļāđāļāļāļĢāļąāļāđāļāļĨāļĩāđāļĒāļāļāļēāļĢāļēāļāđāļāļ·āđāļāđāļāđāļāļąāļ RPA āļŦāļĢāļ·āļ EDI āļāđāļāđāļēāļāļēāļĒāļāļĩāļĄāļ·āļ āļāļāļāļāļēāļāļāļ°āļāļēāļĻāļąāļĒ "āļāļąāļāļāļąāļāļāļēāļĢāļāđāļāļĄāļđāļĨ"â āđāļāļĨāļāđāļŦāđāļāļĒāļđāđāđāļāļĢāļđāļāđāļāļāļāļĩāđāļŠāļ°āļāļ§āļāđāļāđ
āļāļąāļ§āļāļĒāđāļēāļāļāđāļāļĄāļđāļĨāļāļāđāļāļāļĢāđāļāļĩāđāļĄāļĩāļāļąāļāļŦāļē
āđāļĄāļ·āđāļāļĄāļĩāļĢāļēāļĒāļāļēāļĢāļŠāļīāļāļāđāļēāļĄāļēāļāļāļ§āđāļē 1 āļĢāļēāļĒāļāļēāļĢ āļāļģāđāļŦāđāļāļģāđāļāđāļāļāđāļāļāļāļĢāļ°āļāļēāļĒāđāļāļ§ (row) āđāļāļāļēāļĢāļēāļāļāļāļāļĄāļēāļāļēāļĄāļĢāļēāļĒāļāļēāļĢāļŠāļīāļāļāđāļē
āļāļģāđāļŦāđāļāļēāļĢāđāļŠāļāļāļāđāļēāļāļĩāđāļāđāļāļāļāļģāļāļ§āļāđāļāļĢāļ°āļāļąāļ bottom line āļŦāļĢāļ·āļāļāđāļēāļĒāļāļīāļĨ āđāļāđāļ āļŠāđāļ§āļāļĨāļāđāļĨāļ°āļāđāļēāļāļąāļāļŠāđāļ āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāđ
āļŦāļēāļāđāļĄāđāđāļŠāļāļāļāđāļģāļāđāļāļāđāļ§āđāļāļļāļāđāļāļ§āļāđāļāļēāļāļāļģāđāļŦāđāđāļāđāļēāđāļāļāļīāļ āļ§āđāļēāđāļāđāļāļāđāļēāļāļĩāđāļĄāļĩāļāļĨāđāļāļāļēāļ°āļāļēāļāđāļāļ§
āđāļāđāļŦāļēāļāđāļŠāļāļāļāđāļģāļāđāļāļāļāđāļāļģāđāļŦāđāļāļēāļĢāļāļģāļāļ§āļāļĒāļāļāļĢāļ§āļĄāļāļēāļĄāđāļāļ§āļāļāļĨāļąāļĄāļāđāļāļīāļ
āļŦāļēāļāļāļĒāļēāļĒāļēāļĄāđāļāļĨāļĩāđāļĒāļāļĢāļ°āļāļēāļĒāļĒāļāļāđāļŦāđāđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļāđāļāļ°āļāļēāļāļĄāļĩāļāļąāļāļŦāļēāļāļēāļĢāļāļąāļāđāļĻāļĐāļāļĻāļāļīāļĒāļĄ āļāļģāđāļŦāđāļĢāļ§āļĄāļāļļāļāļĢāļēāļĒāļāļēāļĢāļāļĨāļąāļāļĄāļēāđāļāđāđāļĄāđāđāļāđāļēāđāļāļīāļĄ

āļāđāļāļāļģāļāļąāļāļāļāļāđāļāļĢāļāļŠāļĢāđāļēāļāđāļāļāļāļēāļĢāļēāļ (table) āļāļģāđāļŦāđāļāđāļāļĄāļđāļĨāđāļāļāļĢāļēāļāđāļāđāļ 2 āļĄāļīāļāļī āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļāļīāļāļēāļĒāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāđāļāđāļāđāļāļāļŠāļēāļĢ āļāļāļāļāļēāļāļāļ°āđāļāđāļāļĒāđāļēāļāļāđāļāļĒ 2 āļāļēāļĢāļēāļ āđāļĨāļ°āļāļģāļŦāļāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāđāļāđāļāđāļāļ One-to-Many āļĢāļ°āļŦāļ§āđāļēāļāļŦāļąāļ§āļāđāļēāļĒāļāļīāļĨ (one) āļāļąāļ āļĢāļēāļĒāļāļēāļĢāđāļāļāļīāļĨ (many)
āļāļ§āļēāļĄāļāļĢāļīāļāļāļĩāđāđāļĢāļēāđāļĄāđāļāļĒāļēāļāļĒāļāļĄāļĢāļąāļ āļāļ§āļēāļĄāđāļāļāļĢāļēāļāļāļāļāļāļēāļĢāļēāļāđāļāđāđāļŠāļāļāļāđāļāļĄāļđāļĨāļāļļāļĢāļāļĢāļĢāļĄāļāļĩāđāđāļāđāļāđāļāļāļŠāļēāļĢāđāļāđāđāļĄāđāļāļĩ āđāļāļĒāđāļāļāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļāļŦāļēāļāļāļĒāļēāļĒāļēāļĄāļāļąāļāļāļļāļāļĄāļīāļāļīāđāļŦāđāļāļĒāļđāđāđāļāļāļēāļĢāļēāļāđāļāļĩāđāļĒāļ§
āļāđāļāļāđāļĨāļ·āļāļāļĢāļ°āļŦāļ§āđāļēāļāļāļģāđāļŦāđāļāđāļēāļāļāđāļēāļĒāļŦāļĢāļ·āļāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāđāļēāļĒ
āļāđāļāļāđāļĨāļ·āļāļāļĢāļ°āļŦāļ§āđāļēāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļĢāļ°āļāļąāļāđāļāļāļŠāļēāļĢ (document level) āļŦāļĢāļ·āļāļĢāļ°āļāļąāļāļāļĢāļĢāļāļąāļāļĢāļēāļĒāļāļēāļĢ (item level)
āđāļĨāļ°āļāļĨāļĨāļąāļāļāđāļāļāļāļāļēāļĢāļāļĢāļ°āļāļĩāļāļĢāļ°āļāļāļĄāđāļāļ·āđāļāđāļŦāđāļāļāđāļāđāđāļāđāļāļļāļāļāļĒāđāļēāļ āļāđāļāļģāđāļŦāđāļāļĨāļēāļĒāđāļāđāļāļāļēāļĢāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļąāļāļāđāļāļāļāļāđāļĄāđāļĄāļĩāđāļāļĢāđāļāđāļāļēāļāđāļāđāđāļāļĒāđāļĄāđāļāđāļāļāļāļąāļāļāđāļ clean data
Tabular vs Document Model
āđāļāļĢāļāļŠāļĢāđāļēāļāļāļāļ Document Model āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļŦāļāļēāđāļĄāđāđāļāđāļēāļāļąāļāđāļāđ āļāļķāđāļāļāđāļāļ·āļāļŠāđāļ§āļāļĢāļēāļĒāļāļēāļĢāļŠāļīāļāļāđāļēāđāļāļāļīāļĨ āļāļķāđāļāļāļēāļāļĄāļĩāļĄāļēāļāļāļ§āđāļē 1 āļĢāļēāļĒāļāļēāļĢāđāļāđ āļŦāļāļķāđāļāļŦāļāđāļ§āļĒāļāđāļāļĄāļđāļĨāļāļāļāļāļīāļĨāļāļķāļāļĄāļĩāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļąāđāļāļŦāļĄāļāļāļĒāļđāđāļāđāļ§āļĒāļāļąāļ āđāļĄāđāļāđāļāļāļŦāļēāļāļēāļāđāļĒāļāđāļāđāļāđāļĨāđāļ§āđāļāļ·āđāļāļĄāđāļĒāļāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđ
āļāļąāļ§āļāļĒāđāļēāļāļāđāļāļĄāļđāļĨ Tabular Model āļĄāļļāļĄāļĄāļāļāļāļēāļāđāļēāđāļāļŠāļāļąāđāļ§āđāļ āļāļ§āļĢāđāļĒāļāđāļāđāļ 2 āļāļēāļĢāļēāļ
# Table "Order"
| docno | date | customer | total | discount | netamount |
| "INV0001" | 2024-07-20 | "a****" | 30 | 3 | 27 |
# Table "Items"
| docno | name | price | qty | amount |
| "INV0001" | "āļŠāļīāļāļāđāļē A" | 20 | 1 | 20 |
| "INV0001" | "āļŠāļīāļāļāđāļē B" | 10 | 1 | 10 |
āđāļĄāļ·āđāļāđāļāļĨāļāđāļāđāļ Document Model āļāļ°āļāļĒāļđāđāđāļāļĢāļđāļāđāļāļ JSON āļāļķāđāļāđāļāđāļāļĄāļļāļĄāļĄāļāļāđāļŦāļĄāļ·āļāļāļāļąāļāļāļēāļĢāļĄāļāļāđāļŦāđāļāļāļīāļĨāļāļąāđāļāđāļ
{
"docno": "INV0001", "date": "2024-07-20", "customer": "a****",
"items": [
{ "name": "āļŠāļīāļāļāđāļē A", "price": 20, "qty": 1, "amount": 20 },
{ "name": "āļŠāļīāļāļāđāļē B", "price": 10, "qty": 1, "amount": 10 }
],
"total": 30, "discount": 3, "netamount": 27
}
āļāļēāļ Document Model āļŠāļēāļĄāļēāļĢāļāđāļŠāļāļāļāđāļāļĄāļđāļĨāđāļāļāļāļēāļĢāļēāļ Hybrid Table āđāļāļĒāļāļāļĢāļđāļāļāļīāļĨāļāđāļāļĩāđāļĄāļĩāļĄāļīāļāļīāļĒāđāļāļĒāđāļŦāđāđāļāđāļ JSON āđāļāļēāđāļ§āđāļāļąāļāđāļāļīāļĄ
# Table "Order"
| docno | date | customer | items_JSON | total | discount | netamount |
| "INV0001" | 2024-07-20 | "a****" | "[{...}, {...}]" | 30 | 3 | 27 |
āļāļąāļāļāļļāļāļąāļāļāļĩāđāļāļēāļāđāļēāđāļāļŠāļŦāļĨāļēāļĒāļĢāļļāđāļ āđāļāđāļ PostgreSQL, Oracle DB āļĢāļāļāļĢāļąāļāļāļāļĨāļąāļĄāļāđāļāļĩāđāđāļāđāļ JSON datatype āļŠāļāļāļāļĨāđāļāļāļāļąāļ Hybrid Table āļāļĩāđ

āļāđāļāļāļģāļāļąāļāļāļķāļāļāļĒāļđāđāļāļĩāđāđāļāļĢāđāļāļĢāļĄāļŠāđāļāļĢāļāļāļĩāļ āļĒāļąāļāđāļĄāđāļĄāļĩāļŠāļđāļāļĢāļāļģāļāļ§āļāļāļĩāđāđāļāđāļāļąāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāļ JSON āļ āļēāļĒāđāļ cell āļāļģāđāļŦāđāļāļēāļĢāļēāļ Hybrid Table āļāļĩāđāļĄāļĩāļāđāļāļĄāļđāļĨāļāļēāļāļŠāđāļ§āļāđāļāđāļ JSON āđāļĄāđāđāļāđāļāļāļĩāđāļāļīāļĒāļĄ
Transformation
āđāļĄāđāđāļāđāļāđāļĢ.. āđāļĢāļēāļāļ°āļāļāļāđāļāļāļĢāļāļāļāļēāļāļ
āļāļāļāđāļāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļ āđāļāļēāđāļ§āđāļāļāļŠāļāļāđāļāđāļāļĩāļĒāļāļąāļāļāđāļāļĄāļđāļĨāļāļēāļ Shopee āļĄāļēāđāļāđāļāļąāļāļāđāļāļ
āļŠāļĢāđāļēāļāļāļąāļāļāđāļāļąāđāļāļĒāļļāļāļāļēāļĢāļēāļāļāļĩāđāđāļāđāļ item level āļĄāļēāđāļāđāļ document level āđāļāļĨāļāļāđāļāļĄāļđāļĨāļāļĢāļĢāļāļąāļāļĢāļēāļĒāļāļēāļĢāļāļēāļāļāļāļĨāļąāļĄāļāđāļāļĨāļēāļĒāđāļāđāļ JSON
āđāļāļ§āļāļīāļāļāļĨāđāļēāļĒāļāļąāļ pivot table āļāļĩāđāļĒāļļāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāđāļ sum āļŦāļĢāļ·āļ count āđāļāđāļāļēāļāļāļ°āļāļąāļāļāđāļāļāļāļ§āđāļēāļāļĢāļāļāļĩāđ āļāđāļāļāļĒāļļāļāļŦāļĨāļēāļĒāļāļāļĨāļąāļĄāļāđāļĄāļēāļĢāļ§āļĄāđāļāđāļāļāđāļāļ (object) āļāđāļāļ āđāļĨāđāļ§āļāđ stack āļāđāļāļāļāļąāđāļāđāļ§āđāđāļ list (array) āđāļŠāļĄāļ·āļāļāļĢāļ§āļĄāļāļĢāļĢāļāļąāļāļĢāļēāļĒāļāļēāļĢāļāļĩāļāļāļĩāļŦāļāļķāđāļ
āļāļģāļŠāļąāđāļ
pivotFields āđāļāđāļŠāļģāļŦāļĢāļąāļāđāļĨāļ·āļāļāļāļāļĨāļąāļĄāļāđāļāļĩāđāļāđāļāļāļāļēāļĢāļĒāļļāļāļĢāļ§āļĄāļāļąāļ āđāļĄāļ·āđāļāļāđāļēāđāļāļāļāļĨāļąāļĄāļāđāļāļąāđāļāđāļŦāļĄāļ·āļāļāļāļąāļ āđāļāđāļ āđāļĨāļāļāļĩāđāļāļģāļŠāļąāđāļāļāļ·āđāļ
pivotItems āđāļāđāļŠāļģāļŦāļĢāļąāļāđāļĨāļ·āļāļāļāļāļĨāļąāļĄāļāđāļāļĩāđāļāđāļāļāļāļēāļĢāđāļāđāļāļĢāļ§āļĄāļāļąāļāđāļāđāļ object āļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļāļĩāđāđāļāđāļāļāļĢāļĢāļāļąāļāļĢāļēāļĒāļāļēāļĢ
āļāļēāļĢāļāļģāļāļēāļ
āļāđāļāļĄāļđāļĨāļāļēāļĢāļēāļ item level āļŠāđāļ§āļāļāļĩāđāđāļāđāļāļāđāļāļĄāļđāļĨāļāđāļģāļāđāļāļāđāļāļĒāļāļąāđāļ§āđāļāļāļ°āļĄāļĩāļŠāļāļāļĨāļąāļāļĐāļāļ° āļāļ·āļ
āđāļāļīāđāļĨāļŦāļĢāļ·āļāļāđāļģāđāļŦāļĄāļ·āļāļāļāļąāļāļāļļāļāļāļĢāļĢāļāļąāļ āđāļāđāļ āļāđāļāļĄāļđāļĨāļāļēāļ Shopee
āļāļąāļāļŦāļĨāļ āļĄāļĩāđāļāļāļēāļ°āđāļāļāļĢāļĢāļāļąāļāđāļĢāļ āđāļĨāđāļ§āđāļ§āđāļāļ§āđāļēāļāļāļĢāļĢāļāļąāļāļāļąāļāļĄāļē
āļāļāļĨāļąāļĄāļāđāļāļĩāđāđāļĄāđāđāļāđāļĢāļ°āļāļļāļ§āđāļēāđāļāđāļŠāļģāļŦāļĢāļąāļ pivotFields āđāļĨāļ° pivotItems āļāļ°āļāļđāļāļāļĩāļāļ§āļēāļĄāļ§āđāļēāđāļāđāļāļŠāđāļ§āļāļāļĩāđāļāļēāļāļāđāļģāļāđāļāļāļŦāļĢāļ·āļāļāļąāļāļŦāļĨāļāļāđāđāļāđ
āļāļāļĨāļąāļĄāļāđāđāļŦāļĨāđāļēāļāļĩāđāļāļ°āđāļāđāļ§āļīāļāļĩāđāļāđāļāļāđāļēāđāļāļ distinct āļāļēāļāļŦāļ§āļąāļāļ§āđāļēāļāļļāļāļāļĢāļĢāļāļąāļāļāļĩāđāļĄāļĩ pivotFields āļāđāļēāđāļāļĩāļĒāļ§āļāļąāļ āļŦāļēāļāđāļĄāđāđāļāđāđāļ§āđāļāļ§āđāļēāļāļāđāļāļ§āļĢāļĄāļĩāļāđāļēāđāļŦāļĄāļ·āļāļāļāļąāļ āļĄāļīāļāļ°āļāļąāđāļāļāļ°āļāļĨāļēāļĒāđāļāđāļ conflict error āļāđāļāļĄāļđāļĨāļāđāļāļāļēāļāļāļīāļāļāļĨāļēāļ āļŦāļĢāļ·āļāļāļāļĨāļąāļĄāļāđāļāļąāđāļāļāļ§āļĢāđāļāđāļ pivotItems āđāļāđāļāļģāļŦāļāļāđāļ§āđāđāļĄāđāļāļĢāļāļāđāļ§āļāđāļāļ

āļāđāļāđāļāļāļāļĩāđāļāļąāļāļāļēāļāļēāļĄāļāļĩāđāļāļāļāđāļāļāđāļ§āđ āđāļāđāđāļĄāļāļđāļĨ HCSV viewer āļāļģāļŦāļāđāļēāļāļĩāđāđāļāđāļ Transformer
āđāļāļīāđāļĄāļāļģāļŠāļąāđāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨ pregen.pivotfields āđāļĨāļ° pregen.pivotitems āļāļģāļāļēāļāļāļēāļĄāļāļĩāđāļāļāļīāļāļēāļĒāļāđāļāļāļŦāļāđāļēāļāļąāđāļ āđāļĨāđāļ§āđāļāļēāļĄāļēāļāļąāļāļĢāļđāļāđāļāļāļāļēāļĢāļēāļāđāļŦāļĄāđāļāļēāļĄāļāđāļāļāļāļēāļĢ āļĢāļ§āļĄāļāļąāđāļāđāļāļĢāļĩāļĒāļĄāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļŠāđāļāļāļĨāļąāļāđāļāļāļąāļāļāļķāļāđāļāđāļēāđāļāļĢāđāļāļĢāļĄāļāļāļāđāļĢāļēāļāđāļ§āļĒ
āļāļēāļāļāđāļāļĄāļđāļĨ Shopee (xlsx) āđāļāļĨāļāđāļāđāļ CSV
āđāļāđ HCSV viewer āļāđāļēāļāđāļāļĨāđ csv āđāļāļĒāđāļāļīāđāļĄāļāļģāļŠāļąāđāļ pregen.pivotXXX āđāļāļĨāļāļāđāļāļĄāļđāļĨāđāļŦāđāđāļāđāļ document
āļāļĨāļĨāļąāļāļāđāļŦāļĨāļąāļāļāļēāļāđāļāļĨāļ āđāļāļēāļĄāļēāđāļŠāļāļāļāļĨāđāļāđāļāļāļēāļĢāļēāļāđāļŦāļĄāđāđāļ HCSV āļāļąāļāļāļāļĨāļąāļĄāļāđāļāļēāļĄāļāđāļāļāļāļēāļĢ
export āļāļēāļĢāļēāļāđāļŦāļĄāđāļāļąāđāļ āđāļāļ·āđāļāđāļāļĢāļĩāļĒāļĄāļāļģ bulk import āđāļāđāļēāđāļāļĢāđāļāļĢāļĄāļāļĩāļāļāļĩāļŦāļāļķāđāļ
āļāđāļēāļāļāļīāļ
Hybrid CSV āđāļĨāļ° viewer
https://medium.com/%40jsat66/hybrid-csv-%E0%B9%81%E0%B8%A5%E0%B8%B0-viewer-75fc61b839fe
MongoDBâ-âCSV import https://medium.com/@jsat66/mongodb-import-with-schema-less-csv-cb88d9c6971a
Hybrid CSV proposal https://medium.com/@jsat66/hybrid-csv-proposal-3cf2953efed7


