[{"data":1,"prerenderedAt":3179},["ShallowReactive",2],{"tutorial-oracle-duckdb/run-verify":3,"content-query-Z1zFmIEUkx":352,"content-query-rKSNKbqzOY":602},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"readingTime":11,"category":12,"tags":13,"difficulty":16,"module":5,"step":17,"subSteps":18,"learnMore":19,"author":26,"body":30,"_type":346,"_id":347,"_source":348,"_file":349,"_stem":350,"_extension":351},"/tutorials/oracle-duckdb/run-verify","oracle-duckdb",false,"","Run Pipeline & Verify","Execute the pipeline to transfer Oracle data to DuckDB and verify the aggregated results.","2026-04-15",4,"Tutorial",[14,15],"Bruin CLI","DuckDB","Intermediate",3,true,[20,23],{"label":21,"url":22},"Bruin run command","https://getbruin.com/docs/bruin/commands/run.html",{"label":24,"url":25},"Materialization strategies","https://getbruin.com/docs/bruin/assets/materialization.html",{"name":27,"role":28,"image":29},"Bruin Team","Bruin Data","/bruin-logo-2025.svg",{"type":31,"children":32,"toc":336},"root",[33,42,57,63,68,74,81,86,130,135,158,163,169,174,199,204,209,265,271,276,319,325,330],{"type":34,"tag":35,"props":36,"children":38},"element","h2",{"id":37},"what-youll-do",[39],{"type":40,"value":41},"text","What you'll do",{"type":34,"tag":43,"props":44,"children":45},"p",{},[46,48,55],{"type":40,"value":47},"Run the pipeline to transfer all three Oracle tables to DuckDB and verify the results by querying the aggregated ",{"type":34,"tag":49,"props":50,"children":52},"code",{"className":51},[],[53],{"type":40,"value":54},"sales_per_customer",{"type":40,"value":56}," table.",{"type":34,"tag":35,"props":58,"children":60},{"id":59},"why-this-step-matters",[61],{"type":40,"value":62},"Why this step matters",{"type":34,"tag":43,"props":64,"children":65},{},[66],{"type":40,"value":67},"This is where everything comes together. Bruin runs the ingestr assets in parallel (since they have no dependencies on each other), then runs the SQL transformation that depends on all three. The result is a clean, aggregated report table in DuckDB.",{"type":34,"tag":35,"props":69,"children":71},{"id":70},"instructions",[72],{"type":40,"value":73},"Instructions",{"type":34,"tag":75,"props":76,"children":78},"h3",{"id":77},"_1-run-the-pipeline",[79],{"type":40,"value":80},"1) Run the pipeline",{"type":34,"tag":43,"props":82,"children":83},{},[84],{"type":40,"value":85},"Execute the pipeline:",{"type":34,"tag":87,"props":88,"children":92},"pre",{"className":89,"code":90,"language":91,"meta":7,"style":7},"language-bash shiki shiki-themes github-dark","bruin run . --config-file ./.bruin.yml\n","bash",[93],{"type":34,"tag":49,"props":94,"children":95},{"__ignoreMap":7},[96],{"type":34,"tag":97,"props":98,"children":101},"span",{"class":99,"line":100},"line",1,[102,108,114,119,125],{"type":34,"tag":97,"props":103,"children":105},{"style":104},"--shiki-default:#B392F0",[106],{"type":40,"value":107},"bruin",{"type":34,"tag":97,"props":109,"children":111},{"style":110},"--shiki-default:#9ECBFF",[112],{"type":40,"value":113}," run",{"type":34,"tag":97,"props":115,"children":116},{"style":110},[117],{"type":40,"value":118}," .",{"type":34,"tag":97,"props":120,"children":122},{"style":121},"--shiki-default:#79B8FF",[123],{"type":40,"value":124}," --config-file",{"type":34,"tag":97,"props":126,"children":127},{"style":110},[128],{"type":40,"value":129}," ./.bruin.yml\n",{"type":34,"tag":43,"props":131,"children":132},{},[133],{"type":40,"value":134},"You'll see Bruin:",{"type":34,"tag":136,"props":137,"children":138},"ol",{},[139,145],{"type":34,"tag":140,"props":141,"children":142},"li",{},[143],{"type":40,"value":144},"Run three ingestr jobs in parallel - one for each Oracle table (customers, orders, order_items)",{"type":34,"tag":140,"props":146,"children":147},{},[148,150,156],{"type":40,"value":149},"Run the ",{"type":34,"tag":49,"props":151,"children":153},{"className":152},[],[154],{"type":40,"value":155},"sales_per_customer.sql",{"type":40,"value":157}," transformation after all three complete",{"type":34,"tag":43,"props":159,"children":160},{},[161],{"type":40,"value":162},"The entire pipeline should finish in about 10 seconds on a local Docker environment.",{"type":34,"tag":75,"props":164,"children":166},{"id":165},"_2-verify-the-results",[167],{"type":40,"value":168},"2) Verify the results",{"type":34,"tag":43,"props":170,"children":171},{},[172],{"type":40,"value":173},"Query the aggregated report table:",{"type":34,"tag":87,"props":175,"children":177},{"className":89,"code":176,"language":91,"meta":7,"style":7},"duckdb oracle_duckdb.db \"SELECT * FROM duckdb.sales_per_customer;\"\n",[178],{"type":34,"tag":49,"props":179,"children":180},{"__ignoreMap":7},[181],{"type":34,"tag":97,"props":182,"children":183},{"class":99,"line":100},[184,189,194],{"type":34,"tag":97,"props":185,"children":186},{"style":104},[187],{"type":40,"value":188},"duckdb",{"type":34,"tag":97,"props":190,"children":191},{"style":110},[192],{"type":40,"value":193}," oracle_duckdb.db",{"type":34,"tag":97,"props":195,"children":196},{"style":110},[197],{"type":40,"value":198}," \"SELECT * FROM duckdb.sales_per_customer;\"\n",{"type":34,"tag":43,"props":200,"children":201},{},[202],{"type":40,"value":203},"You should see a table with customer names, total revenue, order counts, and last order dates. This is the output of the SQL transformation that joins all three source tables.",{"type":34,"tag":43,"props":205,"children":206},{},[207],{"type":40,"value":208},"You can also verify the raw ingested tables:",{"type":34,"tag":87,"props":210,"children":212},{"className":89,"code":211,"language":91,"meta":7,"style":7},"duckdb oracle_duckdb.db \"SELECT * FROM duckdb.customers;\"\nduckdb oracle_duckdb.db \"SELECT * FROM duckdb.orders;\"\nduckdb oracle_duckdb.db \"SELECT * FROM duckdb.order_items;\"\n",[213],{"type":34,"tag":49,"props":214,"children":215},{"__ignoreMap":7},[216,232,249],{"type":34,"tag":97,"props":217,"children":218},{"class":99,"line":100},[219,223,227],{"type":34,"tag":97,"props":220,"children":221},{"style":104},[222],{"type":40,"value":188},{"type":34,"tag":97,"props":224,"children":225},{"style":110},[226],{"type":40,"value":193},{"type":34,"tag":97,"props":228,"children":229},{"style":110},[230],{"type":40,"value":231}," \"SELECT * FROM duckdb.customers;\"\n",{"type":34,"tag":97,"props":233,"children":235},{"class":99,"line":234},2,[236,240,244],{"type":34,"tag":97,"props":237,"children":238},{"style":104},[239],{"type":40,"value":188},{"type":34,"tag":97,"props":241,"children":242},{"style":110},[243],{"type":40,"value":193},{"type":34,"tag":97,"props":245,"children":246},{"style":110},[247],{"type":40,"value":248}," \"SELECT * FROM duckdb.orders;\"\n",{"type":34,"tag":97,"props":250,"children":251},{"class":99,"line":17},[252,256,260],{"type":34,"tag":97,"props":253,"children":254},{"style":104},[255],{"type":40,"value":188},{"type":34,"tag":97,"props":257,"children":258},{"style":110},[259],{"type":40,"value":193},{"type":34,"tag":97,"props":261,"children":262},{"style":110},[263],{"type":40,"value":264}," \"SELECT * FROM duckdb.order_items;\"\n",{"type":34,"tag":75,"props":266,"children":268},{"id":267},"_3-cleanup",[269],{"type":40,"value":270},"3) Cleanup",{"type":34,"tag":43,"props":272,"children":273},{},[274],{"type":40,"value":275},"When you're done with the tutorial, clean up the Docker container and local database:",{"type":34,"tag":87,"props":277,"children":279},{"className":89,"code":278,"language":91,"meta":7,"style":7},"docker rm -f oracle-xe\nrm oracle_duckdb.db\n",[280],{"type":34,"tag":49,"props":281,"children":282},{"__ignoreMap":7},[283,306],{"type":34,"tag":97,"props":284,"children":285},{"class":99,"line":100},[286,291,296,301],{"type":34,"tag":97,"props":287,"children":288},{"style":104},[289],{"type":40,"value":290},"docker",{"type":34,"tag":97,"props":292,"children":293},{"style":110},[294],{"type":40,"value":295}," rm",{"type":34,"tag":97,"props":297,"children":298},{"style":121},[299],{"type":40,"value":300}," -f",{"type":34,"tag":97,"props":302,"children":303},{"style":110},[304],{"type":40,"value":305}," oracle-xe\n",{"type":34,"tag":97,"props":307,"children":308},{"class":99,"line":234},[309,314],{"type":34,"tag":97,"props":310,"children":311},{"style":104},[312],{"type":40,"value":313},"rm",{"type":34,"tag":97,"props":315,"children":316},{"style":110},[317],{"type":40,"value":318}," oracle_duckdb.db\n",{"type":34,"tag":35,"props":320,"children":322},{"id":321},"what-just-happened",[323],{"type":40,"value":324},"What just happened",{"type":34,"tag":43,"props":326,"children":327},{},[328],{"type":40,"value":329},"You moved data from Oracle XE into DuckDB and created an aggregated reporting table - all with a single command. The template handled the pipeline structure, and Bruin handled dependency resolution and parallel execution. From here, you can extend the pipeline with additional SQL models, add scheduling, or connect to a production Oracle instance.",{"type":34,"tag":331,"props":332,"children":333},"style",{},[334],{"type":40,"value":335},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":7,"searchDepth":234,"depth":234,"links":337},[338,339,340,345],{"id":37,"depth":234,"text":41},{"id":59,"depth":234,"text":62},{"id":70,"depth":234,"text":73,"children":341},[342,343,344],{"id":77,"depth":17,"text":80},{"id":165,"depth":17,"text":168},{"id":267,"depth":17,"text":270},{"id":321,"depth":234,"text":324},"markdown","content:tutorials:oracle-duckdb:run-verify.md","content","tutorials/oracle-duckdb/run-verify.md","tutorials/oracle-duckdb/run-verify","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"readingTime":11,"category":12,"tags":353,"difficulty":16,"module":5,"step":17,"subSteps":18,"learnMore":354,"author":357,"body":358,"_type":346,"_id":347,"_source":348,"_file":349,"_stem":350,"_extension":351},[14,15],[355,356],{"label":21,"url":22},{"label":24,"url":25},{"name":27,"role":28,"image":29},{"type":31,"children":359,"toc":592},[360,364,374,378,382,386,390,394,423,427,444,448,452,456,477,481,485,536,540,544,580,584,588],{"type":34,"tag":35,"props":361,"children":362},{"id":37},[363],{"type":40,"value":41},{"type":34,"tag":43,"props":365,"children":366},{},[367,368,373],{"type":40,"value":47},{"type":34,"tag":49,"props":369,"children":371},{"className":370},[],[372],{"type":40,"value":54},{"type":40,"value":56},{"type":34,"tag":35,"props":375,"children":376},{"id":59},[377],{"type":40,"value":62},{"type":34,"tag":43,"props":379,"children":380},{},[381],{"type":40,"value":67},{"type":34,"tag":35,"props":383,"children":384},{"id":70},[385],{"type":40,"value":73},{"type":34,"tag":75,"props":387,"children":388},{"id":77},[389],{"type":40,"value":80},{"type":34,"tag":43,"props":391,"children":392},{},[393],{"type":40,"value":85},{"type":34,"tag":87,"props":395,"children":396},{"className":89,"code":90,"language":91,"meta":7,"style":7},[397],{"type":34,"tag":49,"props":398,"children":399},{"__ignoreMap":7},[400],{"type":34,"tag":97,"props":401,"children":402},{"class":99,"line":100},[403,407,411,415,419],{"type":34,"tag":97,"props":404,"children":405},{"style":104},[406],{"type":40,"value":107},{"type":34,"tag":97,"props":408,"children":409},{"style":110},[410],{"type":40,"value":113},{"type":34,"tag":97,"props":412,"children":413},{"style":110},[414],{"type":40,"value":118},{"type":34,"tag":97,"props":416,"children":417},{"style":121},[418],{"type":40,"value":124},{"type":34,"tag":97,"props":420,"children":421},{"style":110},[422],{"type":40,"value":129},{"type":34,"tag":43,"props":424,"children":425},{},[426],{"type":40,"value":134},{"type":34,"tag":136,"props":428,"children":429},{},[430,434],{"type":34,"tag":140,"props":431,"children":432},{},[433],{"type":40,"value":144},{"type":34,"tag":140,"props":435,"children":436},{},[437,438,443],{"type":40,"value":149},{"type":34,"tag":49,"props":439,"children":441},{"className":440},[],[442],{"type":40,"value":155},{"type":40,"value":157},{"type":34,"tag":43,"props":445,"children":446},{},[447],{"type":40,"value":162},{"type":34,"tag":75,"props":449,"children":450},{"id":165},[451],{"type":40,"value":168},{"type":34,"tag":43,"props":453,"children":454},{},[455],{"type":40,"value":173},{"type":34,"tag":87,"props":457,"children":458},{"className":89,"code":176,"language":91,"meta":7,"style":7},[459],{"type":34,"tag":49,"props":460,"children":461},{"__ignoreMap":7},[462],{"type":34,"tag":97,"props":463,"children":464},{"class":99,"line":100},[465,469,473],{"type":34,"tag":97,"props":466,"children":467},{"style":104},[468],{"type":40,"value":188},{"type":34,"tag":97,"props":470,"children":471},{"style":110},[472],{"type":40,"value":193},{"type":34,"tag":97,"props":474,"children":475},{"style":110},[476],{"type":40,"value":198},{"type":34,"tag":43,"props":478,"children":479},{},[480],{"type":40,"value":203},{"type":34,"tag":43,"props":482,"children":483},{},[484],{"type":40,"value":208},{"type":34,"tag":87,"props":486,"children":487},{"className":89,"code":211,"language":91,"meta":7,"style":7},[488],{"type":34,"tag":49,"props":489,"children":490},{"__ignoreMap":7},[491,506,521],{"type":34,"tag":97,"props":492,"children":493},{"class":99,"line":100},[494,498,502],{"type":34,"tag":97,"props":495,"children":496},{"style":104},[497],{"type":40,"value":188},{"type":34,"tag":97,"props":499,"children":500},{"style":110},[501],{"type":40,"value":193},{"type":34,"tag":97,"props":503,"children":504},{"style":110},[505],{"type":40,"value":231},{"type":34,"tag":97,"props":507,"children":508},{"class":99,"line":234},[509,513,517],{"type":34,"tag":97,"props":510,"children":511},{"style":104},[512],{"type":40,"value":188},{"type":34,"tag":97,"props":514,"children":515},{"style":110},[516],{"type":40,"value":193},{"type":34,"tag":97,"props":518,"children":519},{"style":110},[520],{"type":40,"value":248},{"type":34,"tag":97,"props":522,"children":523},{"class":99,"line":17},[524,528,532],{"type":34,"tag":97,"props":525,"children":526},{"style":104},[527],{"type":40,"value":188},{"type":34,"tag":97,"props":529,"children":530},{"style":110},[531],{"type":40,"value":193},{"type":34,"tag":97,"props":533,"children":534},{"style":110},[535],{"type":40,"value":264},{"type":34,"tag":75,"props":537,"children":538},{"id":267},[539],{"type":40,"value":270},{"type":34,"tag":43,"props":541,"children":542},{},[543],{"type":40,"value":275},{"type":34,"tag":87,"props":545,"children":546},{"className":89,"code":278,"language":91,"meta":7,"style":7},[547],{"type":34,"tag":49,"props":548,"children":549},{"__ignoreMap":7},[550,569],{"type":34,"tag":97,"props":551,"children":552},{"class":99,"line":100},[553,557,561,565],{"type":34,"tag":97,"props":554,"children":555},{"style":104},[556],{"type":40,"value":290},{"type":34,"tag":97,"props":558,"children":559},{"style":110},[560],{"type":40,"value":295},{"type":34,"tag":97,"props":562,"children":563},{"style":121},[564],{"type":40,"value":300},{"type":34,"tag":97,"props":566,"children":567},{"style":110},[568],{"type":40,"value":305},{"type":34,"tag":97,"props":570,"children":571},{"class":99,"line":234},[572,576],{"type":34,"tag":97,"props":573,"children":574},{"style":104},[575],{"type":40,"value":313},{"type":34,"tag":97,"props":577,"children":578},{"style":110},[579],{"type":40,"value":318},{"type":34,"tag":35,"props":581,"children":582},{"id":321},[583],{"type":40,"value":324},{"type":34,"tag":43,"props":585,"children":586},{},[587],{"type":40,"value":329},{"type":34,"tag":331,"props":589,"children":590},{},[591],{"type":40,"value":335},{"title":7,"searchDepth":234,"depth":234,"links":593},[594,595,596,601],{"id":37,"depth":234,"text":41},{"id":59,"depth":234,"text":62},{"id":70,"depth":234,"text":73,"children":597},[598,599,600],{"id":77,"depth":17,"text":80},{"id":165,"depth":17,"text":168},{"id":267,"depth":17,"text":270},{"id":321,"depth":234,"text":324},[603,1117,2929],{"_path":604,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":605,"description":606,"date":10,"readingTime":11,"category":12,"tags":607,"difficulty":16,"module":5,"step":100,"subSteps":18,"learnMore":608,"author":615,"body":616,"_type":346,"_id":1114,"_source":348,"_file":1115,"_stem":1116,"_extension":351},"/tutorials/oracle-duckdb/initialize-configure","Initialize & Configure","Scaffold the oracle-duckdb template project and configure Oracle and DuckDB connections.",[14,15],[609,612],{"label":610,"url":611},"Bruin project structure (docs)","https://getbruin.com/docs/bruin/core-concepts/project.html",{"label":613,"url":614},"Oracle connection reference","https://getbruin.com/docs/bruin/connections/oracle.html",{"name":27,"role":28,"image":29},{"type":31,"children":617,"toc":1104},[618,622,627,631,636,640,646,655,667,708,713,723,729,742,968,993,999,1007,1019,1086,1091,1095,1100],{"type":34,"tag":35,"props":619,"children":620},{"id":37},[621],{"type":40,"value":41},{"type":34,"tag":43,"props":623,"children":624},{},[625],{"type":40,"value":626},"Scaffold a new project from the oracle-duckdb template and configure connections for both Oracle and DuckDB.",{"type":34,"tag":35,"props":628,"children":629},{"id":59},[630],{"type":40,"value":62},{"type":34,"tag":43,"props":632,"children":633},{},[634],{"type":40,"value":635},"The template gives you a pre-built pipeline with ingestr assets for Oracle-to-DuckDB ingestion and a downstream SQL transformation. Configuring the connections correctly is critical - the asset names in the template expect specific connection names to work automatically.",{"type":34,"tag":35,"props":637,"children":638},{"id":70},[639],{"type":40,"value":73},{"type":34,"tag":75,"props":641,"children":643},{"id":642},"_1-initialize-the-project",[644],{"type":40,"value":645},"1) Initialize the project",{"type":34,"tag":43,"props":647,"children":648},{},[649],{"type":34,"tag":650,"props":651,"children":654},"img",{"alt":652,"src":653},"bruin init command","/img/learn/tutorials/init.gif",[],{"type":34,"tag":43,"props":656,"children":657},{},[658,660,665],{"type":40,"value":659},"Create a new project from the ",{"type":34,"tag":49,"props":661,"children":663},{"className":662},[],[664],{"type":40,"value":5},{"type":40,"value":666}," template:",{"type":34,"tag":87,"props":668,"children":670},{"className":89,"code":669,"language":91,"meta":7,"style":7},"bruin init oracle-duckdb oracle-demo\ncd oracle-demo\n",[671],{"type":34,"tag":49,"props":672,"children":673},{"__ignoreMap":7},[674,696],{"type":34,"tag":97,"props":675,"children":676},{"class":99,"line":100},[677,681,686,691],{"type":34,"tag":97,"props":678,"children":679},{"style":104},[680],{"type":40,"value":107},{"type":34,"tag":97,"props":682,"children":683},{"style":110},[684],{"type":40,"value":685}," init",{"type":34,"tag":97,"props":687,"children":688},{"style":110},[689],{"type":40,"value":690}," oracle-duckdb",{"type":34,"tag":97,"props":692,"children":693},{"style":110},[694],{"type":40,"value":695}," oracle-demo\n",{"type":34,"tag":97,"props":697,"children":698},{"class":99,"line":234},[699,704],{"type":34,"tag":97,"props":700,"children":701},{"style":121},[702],{"type":40,"value":703},"cd",{"type":34,"tag":97,"props":705,"children":706},{"style":110},[707],{"type":40,"value":695},{"type":34,"tag":43,"props":709,"children":710},{},[711],{"type":40,"value":712},"This creates a project with:",{"type":34,"tag":87,"props":714,"children":718},{"className":715,"code":717,"language":40},[716],"language-text","oracle-demo/\n├── assets/\n│   ├── customers.asset.yml       # ingestr: Oracle → DuckDB\n│   ├── orders.asset.yml          # ingestr: Oracle → DuckDB\n│   ├── order_items.asset.yml     # ingestr: Oracle → DuckDB\n│   └── sales_per_customer.sql    # SQL transformation in DuckDB\n├── .bruin.yml\n└── pipeline.yml\n",[719],{"type":34,"tag":49,"props":720,"children":721},{"__ignoreMap":7},[722],{"type":40,"value":717},{"type":34,"tag":75,"props":724,"children":726},{"id":725},"_2-configure-connections",[727],{"type":40,"value":728},"2) Configure connections",{"type":34,"tag":43,"props":730,"children":731},{},[732,734,740],{"type":40,"value":733},"Open ",{"type":34,"tag":49,"props":735,"children":737},{"className":736},[],[738],{"type":40,"value":739},".bruin.yml",{"type":40,"value":741}," and set the Oracle and DuckDB connection details:",{"type":34,"tag":87,"props":743,"children":747},{"className":744,"code":745,"language":746,"meta":7,"style":7},"language-yaml shiki shiki-themes github-dark","environments:\n  default:\n    connections:\n      oracle:\n        - name: \"oracle-default\"\n          host: \"127.0.0.1\"\n          port: 1521\n          user: \"BRUIN_TMPL\"\n          password: \"BruinRocks123\"\n          service_name: \"XEPDB1\"\n      duckdb:\n        - name: \"duckdb-default\"\n          path: \"./oracle_duckdb.db\"\n","yaml",[748],{"type":34,"tag":49,"props":749,"children":750},{"__ignoreMap":7},[751,766,778,790,802,826,844,862,880,898,916,929,950],{"type":34,"tag":97,"props":752,"children":753},{"class":99,"line":100},[754,760],{"type":34,"tag":97,"props":755,"children":757},{"style":756},"--shiki-default:#85E89D",[758],{"type":40,"value":759},"environments",{"type":34,"tag":97,"props":761,"children":763},{"style":762},"--shiki-default:#E1E4E8",[764],{"type":40,"value":765},":\n",{"type":34,"tag":97,"props":767,"children":768},{"class":99,"line":234},[769,774],{"type":34,"tag":97,"props":770,"children":771},{"style":756},[772],{"type":40,"value":773},"  default",{"type":34,"tag":97,"props":775,"children":776},{"style":762},[777],{"type":40,"value":765},{"type":34,"tag":97,"props":779,"children":780},{"class":99,"line":17},[781,786],{"type":34,"tag":97,"props":782,"children":783},{"style":756},[784],{"type":40,"value":785},"    connections",{"type":34,"tag":97,"props":787,"children":788},{"style":762},[789],{"type":40,"value":765},{"type":34,"tag":97,"props":791,"children":792},{"class":99,"line":11},[793,798],{"type":34,"tag":97,"props":794,"children":795},{"style":756},[796],{"type":40,"value":797},"      oracle",{"type":34,"tag":97,"props":799,"children":800},{"style":762},[801],{"type":40,"value":765},{"type":34,"tag":97,"props":803,"children":805},{"class":99,"line":804},5,[806,811,816,821],{"type":34,"tag":97,"props":807,"children":808},{"style":762},[809],{"type":40,"value":810},"        - ",{"type":34,"tag":97,"props":812,"children":813},{"style":756},[814],{"type":40,"value":815},"name",{"type":34,"tag":97,"props":817,"children":818},{"style":762},[819],{"type":40,"value":820},": ",{"type":34,"tag":97,"props":822,"children":823},{"style":110},[824],{"type":40,"value":825},"\"oracle-default\"\n",{"type":34,"tag":97,"props":827,"children":829},{"class":99,"line":828},6,[830,835,839],{"type":34,"tag":97,"props":831,"children":832},{"style":756},[833],{"type":40,"value":834},"          host",{"type":34,"tag":97,"props":836,"children":837},{"style":762},[838],{"type":40,"value":820},{"type":34,"tag":97,"props":840,"children":841},{"style":110},[842],{"type":40,"value":843},"\"127.0.0.1\"\n",{"type":34,"tag":97,"props":845,"children":847},{"class":99,"line":846},7,[848,853,857],{"type":34,"tag":97,"props":849,"children":850},{"style":756},[851],{"type":40,"value":852},"          port",{"type":34,"tag":97,"props":854,"children":855},{"style":762},[856],{"type":40,"value":820},{"type":34,"tag":97,"props":858,"children":859},{"style":121},[860],{"type":40,"value":861},"1521\n",{"type":34,"tag":97,"props":863,"children":865},{"class":99,"line":864},8,[866,871,875],{"type":34,"tag":97,"props":867,"children":868},{"style":756},[869],{"type":40,"value":870},"          user",{"type":34,"tag":97,"props":872,"children":873},{"style":762},[874],{"type":40,"value":820},{"type":34,"tag":97,"props":876,"children":877},{"style":110},[878],{"type":40,"value":879},"\"BRUIN_TMPL\"\n",{"type":34,"tag":97,"props":881,"children":883},{"class":99,"line":882},9,[884,889,893],{"type":34,"tag":97,"props":885,"children":886},{"style":756},[887],{"type":40,"value":888},"          password",{"type":34,"tag":97,"props":890,"children":891},{"style":762},[892],{"type":40,"value":820},{"type":34,"tag":97,"props":894,"children":895},{"style":110},[896],{"type":40,"value":897},"\"BruinRocks123\"\n",{"type":34,"tag":97,"props":899,"children":901},{"class":99,"line":900},10,[902,907,911],{"type":34,"tag":97,"props":903,"children":904},{"style":756},[905],{"type":40,"value":906},"          service_name",{"type":34,"tag":97,"props":908,"children":909},{"style":762},[910],{"type":40,"value":820},{"type":34,"tag":97,"props":912,"children":913},{"style":110},[914],{"type":40,"value":915},"\"XEPDB1\"\n",{"type":34,"tag":97,"props":917,"children":919},{"class":99,"line":918},11,[920,925],{"type":34,"tag":97,"props":921,"children":922},{"style":756},[923],{"type":40,"value":924},"      duckdb",{"type":34,"tag":97,"props":926,"children":927},{"style":762},[928],{"type":40,"value":765},{"type":34,"tag":97,"props":930,"children":932},{"class":99,"line":931},12,[933,937,941,945],{"type":34,"tag":97,"props":934,"children":935},{"style":762},[936],{"type":40,"value":810},{"type":34,"tag":97,"props":938,"children":939},{"style":756},[940],{"type":40,"value":815},{"type":34,"tag":97,"props":942,"children":943},{"style":762},[944],{"type":40,"value":820},{"type":34,"tag":97,"props":946,"children":947},{"style":110},[948],{"type":40,"value":949},"\"duckdb-default\"\n",{"type":34,"tag":97,"props":951,"children":953},{"class":99,"line":952},13,[954,959,963],{"type":34,"tag":97,"props":955,"children":956},{"style":756},[957],{"type":40,"value":958},"          path",{"type":34,"tag":97,"props":960,"children":961},{"style":762},[962],{"type":40,"value":820},{"type":34,"tag":97,"props":964,"children":965},{"style":110},[966],{"type":40,"value":967},"\"./oracle_duckdb.db\"\n",{"type":34,"tag":969,"props":970,"children":971},"note",{},[972],{"type":34,"tag":43,"props":973,"children":974},{},[975,977,983,985,991],{"type":40,"value":976},"Keep the connection names as ",{"type":34,"tag":49,"props":978,"children":980},{"className":979},[],[981],{"type":40,"value":982},"oracle-default",{"type":40,"value":984}," and ",{"type":34,"tag":49,"props":986,"children":988},{"className":987},[],[989],{"type":40,"value":990},"duckdb-default",{"type":40,"value":992}," - the template assets reference these names. Changing them would require updating every asset file.",{"type":34,"tag":75,"props":994,"children":996},{"id":995},"_3-review-the-pipeline-config",[997],{"type":40,"value":998},"3) Review the pipeline config",{"type":34,"tag":43,"props":1000,"children":1001},{},[1002],{"type":34,"tag":650,"props":1003,"children":1006},{"alt":1004,"src":1005},"Oracle pipeline lineage","/img/learn/tutorials/oracle-lineage.png",[],{"type":34,"tag":43,"props":1008,"children":1009},{},[1010,1011,1017],{"type":40,"value":733},{"type":34,"tag":49,"props":1012,"children":1014},{"className":1013},[],[1015],{"type":40,"value":1016},"pipeline.yml",{"type":40,"value":1018}," to see the pipeline setup:",{"type":34,"tag":87,"props":1020,"children":1022},{"className":744,"code":1021,"language":746,"meta":7,"style":7},"name: oracle-duckdb\ndefault_connections:\n  oracle: \"oracle-default\"\n  duckdb: \"duckdb-default\"\n",[1023],{"type":34,"tag":49,"props":1024,"children":1025},{"__ignoreMap":7},[1026,1042,1054,1070],{"type":34,"tag":97,"props":1027,"children":1028},{"class":99,"line":100},[1029,1033,1037],{"type":34,"tag":97,"props":1030,"children":1031},{"style":756},[1032],{"type":40,"value":815},{"type":34,"tag":97,"props":1034,"children":1035},{"style":762},[1036],{"type":40,"value":820},{"type":34,"tag":97,"props":1038,"children":1039},{"style":110},[1040],{"type":40,"value":1041},"oracle-duckdb\n",{"type":34,"tag":97,"props":1043,"children":1044},{"class":99,"line":234},[1045,1050],{"type":34,"tag":97,"props":1046,"children":1047},{"style":756},[1048],{"type":40,"value":1049},"default_connections",{"type":34,"tag":97,"props":1051,"children":1052},{"style":762},[1053],{"type":40,"value":765},{"type":34,"tag":97,"props":1055,"children":1056},{"class":99,"line":17},[1057,1062,1066],{"type":34,"tag":97,"props":1058,"children":1059},{"style":756},[1060],{"type":40,"value":1061},"  oracle",{"type":34,"tag":97,"props":1063,"children":1064},{"style":762},[1065],{"type":40,"value":820},{"type":34,"tag":97,"props":1067,"children":1068},{"style":110},[1069],{"type":40,"value":825},{"type":34,"tag":97,"props":1071,"children":1072},{"class":99,"line":11},[1073,1078,1082],{"type":34,"tag":97,"props":1074,"children":1075},{"style":756},[1076],{"type":40,"value":1077},"  duckdb",{"type":34,"tag":97,"props":1079,"children":1080},{"style":762},[1081],{"type":40,"value":820},{"type":34,"tag":97,"props":1083,"children":1084},{"style":110},[1085],{"type":40,"value":949},{"type":34,"tag":43,"props":1087,"children":1088},{},[1089],{"type":40,"value":1090},"The pipeline links to both connections. The three ingestr assets will use the Oracle connection as source and DuckDB as destination. The SQL asset runs against DuckDB.",{"type":34,"tag":35,"props":1092,"children":1093},{"id":321},[1094],{"type":40,"value":324},{"type":34,"tag":43,"props":1096,"children":1097},{},[1098],{"type":40,"value":1099},"You have a configured Bruin project ready to move data from Oracle to DuckDB. The template includes three ingestr assets (one per table) and a SQL transformation. Next, you'll set up a local Oracle instance to serve as the data source.",{"type":34,"tag":331,"props":1101,"children":1102},{},[1103],{"type":40,"value":335},{"title":7,"searchDepth":234,"depth":234,"links":1105},[1106,1107,1108,1113],{"id":37,"depth":234,"text":41},{"id":59,"depth":234,"text":62},{"id":70,"depth":234,"text":73,"children":1109},[1110,1111,1112],{"id":642,"depth":17,"text":645},{"id":725,"depth":17,"text":728},{"id":995,"depth":17,"text":998},{"id":321,"depth":234,"text":324},"content:tutorials:oracle-duckdb:initialize-configure.md","tutorials/oracle-duckdb/initialize-configure.md","tutorials/oracle-duckdb/initialize-configure",{"_path":1118,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":1119,"description":1120,"date":10,"readingTime":864,"category":12,"tags":1121,"difficulty":16,"module":5,"step":234,"subSteps":18,"learnMore":1122,"author":1129,"body":1130,"_type":346,"_id":2926,"_source":348,"_file":2927,"_stem":2928,"_extension":351},"/tutorials/oracle-duckdb/setup-oracle","Set Up Oracle with Docker","Launch Oracle XE in a Docker container, create a database user, and seed sample data.",[14,15],[1123,1126],{"label":1124,"url":1125},"Oracle container registry","https://container-registry.oracle.com/",{"label":1127,"url":1128},"Oracle XE documentation","https://www.oracle.com/database/technologies/xe-downloads.html",{"name":27,"role":28,"image":29},{"type":31,"children":1131,"toc":2915},[1132,1136,1141,1145,1150,1154,1160,1165,1245,1250,1277,1290,1296,1309,1357,1362,1465,1477,1483,1488,1523,1988,1994,1999,2897,2902,2906,2911],{"type":34,"tag":35,"props":1133,"children":1134},{"id":37},[1135],{"type":40,"value":41},{"type":34,"tag":43,"props":1137,"children":1138},{},[1139],{"type":40,"value":1140},"Launch an Oracle XE instance using Docker, create a database user, and seed three tables with sample data.",{"type":34,"tag":35,"props":1142,"children":1143},{"id":59},[1144],{"type":40,"value":62},{"type":34,"tag":43,"props":1146,"children":1147},{},[1148],{"type":40,"value":1149},"The pipeline needs a source database with data to ingest. Oracle XE is a free, lightweight version of Oracle Database that runs locally in a container. Seeding it with customers, orders, and order items gives you realistic relational data to work with.",{"type":34,"tag":35,"props":1151,"children":1152},{"id":70},[1153],{"type":40,"value":73},{"type":34,"tag":75,"props":1155,"children":1157},{"id":1156},"_1-launch-oracle-xe",[1158],{"type":40,"value":1159},"1) Launch Oracle XE",{"type":34,"tag":43,"props":1161,"children":1162},{},[1163],{"type":40,"value":1164},"Start the Oracle XE container:",{"type":34,"tag":87,"props":1166,"children":1168},{"className":89,"code":1167,"language":91,"meta":7,"style":7},"docker run -d --name oracle-xe \\\n  -p 1521:1521 \\\n  -e ORACLE_PASSWORD=SystemPass123 \\\n  container-registry.oracle.com/database/express:latest\n",[1169],{"type":34,"tag":49,"props":1170,"children":1171},{"__ignoreMap":7},[1172,1203,1220,1237],{"type":34,"tag":97,"props":1173,"children":1174},{"class":99,"line":100},[1175,1179,1183,1188,1193,1198],{"type":34,"tag":97,"props":1176,"children":1177},{"style":104},[1178],{"type":40,"value":290},{"type":34,"tag":97,"props":1180,"children":1181},{"style":110},[1182],{"type":40,"value":113},{"type":34,"tag":97,"props":1184,"children":1185},{"style":121},[1186],{"type":40,"value":1187}," -d",{"type":34,"tag":97,"props":1189,"children":1190},{"style":121},[1191],{"type":40,"value":1192}," --name",{"type":34,"tag":97,"props":1194,"children":1195},{"style":110},[1196],{"type":40,"value":1197}," oracle-xe",{"type":34,"tag":97,"props":1199,"children":1200},{"style":121},[1201],{"type":40,"value":1202}," \\\n",{"type":34,"tag":97,"props":1204,"children":1205},{"class":99,"line":234},[1206,1211,1216],{"type":34,"tag":97,"props":1207,"children":1208},{"style":121},[1209],{"type":40,"value":1210},"  -p",{"type":34,"tag":97,"props":1212,"children":1213},{"style":110},[1214],{"type":40,"value":1215}," 1521:1521",{"type":34,"tag":97,"props":1217,"children":1218},{"style":121},[1219],{"type":40,"value":1202},{"type":34,"tag":97,"props":1221,"children":1222},{"class":99,"line":17},[1223,1228,1233],{"type":34,"tag":97,"props":1224,"children":1225},{"style":121},[1226],{"type":40,"value":1227},"  -e",{"type":34,"tag":97,"props":1229,"children":1230},{"style":110},[1231],{"type":40,"value":1232}," ORACLE_PASSWORD=SystemPass123",{"type":34,"tag":97,"props":1234,"children":1235},{"style":121},[1236],{"type":40,"value":1202},{"type":34,"tag":97,"props":1238,"children":1239},{"class":99,"line":11},[1240],{"type":34,"tag":97,"props":1241,"children":1242},{"style":110},[1243],{"type":40,"value":1244},"  container-registry.oracle.com/database/express:latest\n",{"type":34,"tag":43,"props":1246,"children":1247},{},[1248],{"type":40,"value":1249},"The first run downloads the image (~4 GB) and initializes the database, which can take a few minutes. Check the logs to monitor progress:",{"type":34,"tag":87,"props":1251,"children":1253},{"className":89,"code":1252,"language":91,"meta":7,"style":7},"docker logs -f oracle-xe\n",[1254],{"type":34,"tag":49,"props":1255,"children":1256},{"__ignoreMap":7},[1257],{"type":34,"tag":97,"props":1258,"children":1259},{"class":99,"line":100},[1260,1264,1269,1273],{"type":34,"tag":97,"props":1261,"children":1262},{"style":104},[1263],{"type":40,"value":290},{"type":34,"tag":97,"props":1265,"children":1266},{"style":110},[1267],{"type":40,"value":1268}," logs",{"type":34,"tag":97,"props":1270,"children":1271},{"style":121},[1272],{"type":40,"value":300},{"type":34,"tag":97,"props":1274,"children":1275},{"style":110},[1276],{"type":40,"value":305},{"type":34,"tag":43,"props":1278,"children":1279},{},[1280,1282,1288],{"type":40,"value":1281},"Wait until you see ",{"type":34,"tag":49,"props":1283,"children":1285},{"className":1284},[],[1286],{"type":40,"value":1287},"DATABASE IS READY TO USE!",{"type":40,"value":1289}," before proceeding.",{"type":34,"tag":75,"props":1291,"children":1293},{"id":1292},"_2-create-the-database-user",[1294],{"type":40,"value":1295},"2) Create the database user",{"type":34,"tag":43,"props":1297,"children":1298},{},[1299,1301,1307],{"type":40,"value":1300},"Connect to the container as the system administrator and create the ",{"type":34,"tag":49,"props":1302,"children":1304},{"className":1303},[],[1305],{"type":40,"value":1306},"BRUIN_TMPL",{"type":40,"value":1308}," user:",{"type":34,"tag":87,"props":1310,"children":1312},{"className":89,"code":1311,"language":91,"meta":7,"style":7},"docker exec -it oracle-xe sqlplus sys/SystemPass123@XEPDB1 as sysdba\n",[1313],{"type":34,"tag":49,"props":1314,"children":1315},{"__ignoreMap":7},[1316],{"type":34,"tag":97,"props":1317,"children":1318},{"class":99,"line":100},[1319,1323,1328,1333,1337,1342,1347,1352],{"type":34,"tag":97,"props":1320,"children":1321},{"style":104},[1322],{"type":40,"value":290},{"type":34,"tag":97,"props":1324,"children":1325},{"style":110},[1326],{"type":40,"value":1327}," exec",{"type":34,"tag":97,"props":1329,"children":1330},{"style":121},[1331],{"type":40,"value":1332}," -it",{"type":34,"tag":97,"props":1334,"children":1335},{"style":110},[1336],{"type":40,"value":1197},{"type":34,"tag":97,"props":1338,"children":1339},{"style":110},[1340],{"type":40,"value":1341}," sqlplus",{"type":34,"tag":97,"props":1343,"children":1344},{"style":110},[1345],{"type":40,"value":1346}," sys/SystemPass123@XEPDB1",{"type":34,"tag":97,"props":1348,"children":1349},{"style":110},[1350],{"type":40,"value":1351}," as",{"type":34,"tag":97,"props":1353,"children":1354},{"style":110},[1355],{"type":40,"value":1356}," sysdba\n",{"type":34,"tag":43,"props":1358,"children":1359},{},[1360],{"type":40,"value":1361},"Run these SQL commands:",{"type":34,"tag":87,"props":1363,"children":1367},{"className":1364,"code":1365,"language":1366,"meta":7,"style":7},"language-sql shiki shiki-themes github-dark","CREATE USER BRUIN_TMPL IDENTIFIED BY \"BruinRocks123\";\nGRANT CONNECT, RESOURCE, UNLIMITED TABLESPACE TO BRUIN_TMPL;\nEXIT;\n","sql",[1368],{"type":34,"tag":49,"props":1369,"children":1370},{"__ignoreMap":7},[1371,1410,1457],{"type":34,"tag":97,"props":1372,"children":1373},{"class":99,"line":100},[1374,1380,1385,1390,1395,1400,1405],{"type":34,"tag":97,"props":1375,"children":1377},{"style":1376},"--shiki-default:#F97583",[1378],{"type":40,"value":1379},"CREATE",{"type":34,"tag":97,"props":1381,"children":1382},{"style":1376},[1383],{"type":40,"value":1384}," USER",{"type":34,"tag":97,"props":1386,"children":1387},{"style":104},[1388],{"type":40,"value":1389}," BRUIN_TMPL",{"type":34,"tag":97,"props":1391,"children":1392},{"style":762},[1393],{"type":40,"value":1394}," IDENTIFIED ",{"type":34,"tag":97,"props":1396,"children":1397},{"style":1376},[1398],{"type":40,"value":1399},"BY",{"type":34,"tag":97,"props":1401,"children":1402},{"style":110},[1403],{"type":40,"value":1404}," \"BruinRocks123\"",{"type":34,"tag":97,"props":1406,"children":1407},{"style":762},[1408],{"type":40,"value":1409},";\n",{"type":34,"tag":97,"props":1411,"children":1412},{"class":99,"line":234},[1413,1418,1423,1428,1433,1437,1442,1447,1452],{"type":34,"tag":97,"props":1414,"children":1415},{"style":1376},[1416],{"type":40,"value":1417},"GRANT",{"type":34,"tag":97,"props":1419,"children":1420},{"style":1376},[1421],{"type":40,"value":1422}," CONNECT",{"type":34,"tag":97,"props":1424,"children":1425},{"style":762},[1426],{"type":40,"value":1427},", ",{"type":34,"tag":97,"props":1429,"children":1430},{"style":1376},[1431],{"type":40,"value":1432},"RESOURCE",{"type":34,"tag":97,"props":1434,"children":1435},{"style":762},[1436],{"type":40,"value":1427},{"type":34,"tag":97,"props":1438,"children":1439},{"style":1376},[1440],{"type":40,"value":1441},"UNLIMITED",{"type":34,"tag":97,"props":1443,"children":1444},{"style":762},[1445],{"type":40,"value":1446}," TABLESPACE ",{"type":34,"tag":97,"props":1448,"children":1449},{"style":1376},[1450],{"type":40,"value":1451},"TO",{"type":34,"tag":97,"props":1453,"children":1454},{"style":762},[1455],{"type":40,"value":1456}," BRUIN_TMPL;\n",{"type":34,"tag":97,"props":1458,"children":1459},{"class":99,"line":17},[1460],{"type":34,"tag":97,"props":1461,"children":1462},{"style":762},[1463],{"type":40,"value":1464},"EXIT;\n",{"type":34,"tag":43,"props":1466,"children":1467},{},[1468,1470,1475],{"type":40,"value":1469},"This creates a user with the same credentials you configured in ",{"type":34,"tag":49,"props":1471,"children":1473},{"className":1472},[],[1474],{"type":40,"value":739},{"type":40,"value":1476},".",{"type":34,"tag":75,"props":1478,"children":1480},{"id":1479},"_3-create-the-source-tables",[1481],{"type":40,"value":1482},"3) Create the source tables",{"type":34,"tag":43,"props":1484,"children":1485},{},[1486],{"type":40,"value":1487},"Connect as the new user and create the three source tables:",{"type":34,"tag":87,"props":1489,"children":1491},{"className":89,"code":1490,"language":91,"meta":7,"style":7},"docker exec -it oracle-xe sqlplus BRUIN_TMPL/BruinRocks123@XEPDB1\n",[1492],{"type":34,"tag":49,"props":1493,"children":1494},{"__ignoreMap":7},[1495],{"type":34,"tag":97,"props":1496,"children":1497},{"class":99,"line":100},[1498,1502,1506,1510,1514,1518],{"type":34,"tag":97,"props":1499,"children":1500},{"style":104},[1501],{"type":40,"value":290},{"type":34,"tag":97,"props":1503,"children":1504},{"style":110},[1505],{"type":40,"value":1327},{"type":34,"tag":97,"props":1507,"children":1508},{"style":121},[1509],{"type":40,"value":1332},{"type":34,"tag":97,"props":1511,"children":1512},{"style":110},[1513],{"type":40,"value":1197},{"type":34,"tag":97,"props":1515,"children":1516},{"style":110},[1517],{"type":40,"value":1341},{"type":34,"tag":97,"props":1519,"children":1520},{"style":110},[1521],{"type":40,"value":1522}," BRUIN_TMPL/BruinRocks123@XEPDB1\n",{"type":34,"tag":87,"props":1524,"children":1526},{"className":1364,"code":1525,"language":1366,"meta":7,"style":7},"CREATE TABLE customers (\n  customer_id NUMBER PRIMARY KEY,\n  full_name   VARCHAR2(100),\n  segment     VARCHAR2(50),\n  email       VARCHAR2(150),\n  updated_at  TIMESTAMP DEFAULT SYSTIMESTAMP\n);\n\nCREATE TABLE orders (\n  order_id     NUMBER PRIMARY KEY,\n  customer_id  NUMBER,\n  order_status VARCHAR2(30),\n  order_total  NUMBER(10,2),\n  ordered_at   TIMESTAMP DEFAULT SYSTIMESTAMP\n);\n\nCREATE TABLE order_items (\n  order_item_id NUMBER PRIMARY KEY,\n  order_id      NUMBER,\n  product_sku   VARCHAR2(50),\n  quantity      NUMBER,\n  unit_price    NUMBER(10,2)\n);\n",[1527],{"type":34,"tag":49,"props":1528,"children":1529},{"__ignoreMap":7},[1530,1552,1575,1603,1628,1653,1676,1684,1692,1712,1732,1748,1773,1808,1829,1837,1845,1866,1887,1904,1929,1946,1980],{"type":34,"tag":97,"props":1531,"children":1532},{"class":99,"line":100},[1533,1537,1542,1547],{"type":34,"tag":97,"props":1534,"children":1535},{"style":1376},[1536],{"type":40,"value":1379},{"type":34,"tag":97,"props":1538,"children":1539},{"style":1376},[1540],{"type":40,"value":1541}," TABLE",{"type":34,"tag":97,"props":1543,"children":1544},{"style":104},[1545],{"type":40,"value":1546}," customers",{"type":34,"tag":97,"props":1548,"children":1549},{"style":762},[1550],{"type":40,"value":1551}," (\n",{"type":34,"tag":97,"props":1553,"children":1554},{"class":99,"line":234},[1555,1560,1565,1570],{"type":34,"tag":97,"props":1556,"children":1557},{"style":762},[1558],{"type":40,"value":1559},"  customer_id ",{"type":34,"tag":97,"props":1561,"children":1562},{"style":1376},[1563],{"type":40,"value":1564},"NUMBER",{"type":34,"tag":97,"props":1566,"children":1567},{"style":1376},[1568],{"type":40,"value":1569}," PRIMARY KEY",{"type":34,"tag":97,"props":1571,"children":1572},{"style":762},[1573],{"type":40,"value":1574},",\n",{"type":34,"tag":97,"props":1576,"children":1577},{"class":99,"line":17},[1578,1583,1588,1593,1598],{"type":34,"tag":97,"props":1579,"children":1580},{"style":762},[1581],{"type":40,"value":1582},"  full_name   ",{"type":34,"tag":97,"props":1584,"children":1585},{"style":1376},[1586],{"type":40,"value":1587},"VARCHAR2",{"type":34,"tag":97,"props":1589,"children":1590},{"style":762},[1591],{"type":40,"value":1592},"(",{"type":34,"tag":97,"props":1594,"children":1595},{"style":121},[1596],{"type":40,"value":1597},"100",{"type":34,"tag":97,"props":1599,"children":1600},{"style":762},[1601],{"type":40,"value":1602},"),\n",{"type":34,"tag":97,"props":1604,"children":1605},{"class":99,"line":11},[1606,1611,1615,1619,1624],{"type":34,"tag":97,"props":1607,"children":1608},{"style":762},[1609],{"type":40,"value":1610},"  segment     ",{"type":34,"tag":97,"props":1612,"children":1613},{"style":1376},[1614],{"type":40,"value":1587},{"type":34,"tag":97,"props":1616,"children":1617},{"style":762},[1618],{"type":40,"value":1592},{"type":34,"tag":97,"props":1620,"children":1621},{"style":121},[1622],{"type":40,"value":1623},"50",{"type":34,"tag":97,"props":1625,"children":1626},{"style":762},[1627],{"type":40,"value":1602},{"type":34,"tag":97,"props":1629,"children":1630},{"class":99,"line":804},[1631,1636,1640,1644,1649],{"type":34,"tag":97,"props":1632,"children":1633},{"style":762},[1634],{"type":40,"value":1635},"  email       ",{"type":34,"tag":97,"props":1637,"children":1638},{"style":1376},[1639],{"type":40,"value":1587},{"type":34,"tag":97,"props":1641,"children":1642},{"style":762},[1643],{"type":40,"value":1592},{"type":34,"tag":97,"props":1645,"children":1646},{"style":121},[1647],{"type":40,"value":1648},"150",{"type":34,"tag":97,"props":1650,"children":1651},{"style":762},[1652],{"type":40,"value":1602},{"type":34,"tag":97,"props":1654,"children":1655},{"class":99,"line":828},[1656,1661,1666,1671],{"type":34,"tag":97,"props":1657,"children":1658},{"style":762},[1659],{"type":40,"value":1660},"  updated_at  ",{"type":34,"tag":97,"props":1662,"children":1663},{"style":1376},[1664],{"type":40,"value":1665},"TIMESTAMP",{"type":34,"tag":97,"props":1667,"children":1668},{"style":1376},[1669],{"type":40,"value":1670}," DEFAULT",{"type":34,"tag":97,"props":1672,"children":1673},{"style":762},[1674],{"type":40,"value":1675}," SYSTIMESTAMP\n",{"type":34,"tag":97,"props":1677,"children":1678},{"class":99,"line":846},[1679],{"type":34,"tag":97,"props":1680,"children":1681},{"style":762},[1682],{"type":40,"value":1683},");\n",{"type":34,"tag":97,"props":1685,"children":1686},{"class":99,"line":864},[1687],{"type":34,"tag":97,"props":1688,"children":1689},{"emptyLinePlaceholder":18},[1690],{"type":40,"value":1691},"\n",{"type":34,"tag":97,"props":1693,"children":1694},{"class":99,"line":882},[1695,1699,1703,1708],{"type":34,"tag":97,"props":1696,"children":1697},{"style":1376},[1698],{"type":40,"value":1379},{"type":34,"tag":97,"props":1700,"children":1701},{"style":1376},[1702],{"type":40,"value":1541},{"type":34,"tag":97,"props":1704,"children":1705},{"style":104},[1706],{"type":40,"value":1707}," orders",{"type":34,"tag":97,"props":1709,"children":1710},{"style":762},[1711],{"type":40,"value":1551},{"type":34,"tag":97,"props":1713,"children":1714},{"class":99,"line":900},[1715,1720,1724,1728],{"type":34,"tag":97,"props":1716,"children":1717},{"style":762},[1718],{"type":40,"value":1719},"  order_id     ",{"type":34,"tag":97,"props":1721,"children":1722},{"style":1376},[1723],{"type":40,"value":1564},{"type":34,"tag":97,"props":1725,"children":1726},{"style":1376},[1727],{"type":40,"value":1569},{"type":34,"tag":97,"props":1729,"children":1730},{"style":762},[1731],{"type":40,"value":1574},{"type":34,"tag":97,"props":1733,"children":1734},{"class":99,"line":918},[1735,1740,1744],{"type":34,"tag":97,"props":1736,"children":1737},{"style":762},[1738],{"type":40,"value":1739},"  customer_id  ",{"type":34,"tag":97,"props":1741,"children":1742},{"style":1376},[1743],{"type":40,"value":1564},{"type":34,"tag":97,"props":1745,"children":1746},{"style":762},[1747],{"type":40,"value":1574},{"type":34,"tag":97,"props":1749,"children":1750},{"class":99,"line":931},[1751,1756,1760,1764,1769],{"type":34,"tag":97,"props":1752,"children":1753},{"style":762},[1754],{"type":40,"value":1755},"  order_status ",{"type":34,"tag":97,"props":1757,"children":1758},{"style":1376},[1759],{"type":40,"value":1587},{"type":34,"tag":97,"props":1761,"children":1762},{"style":762},[1763],{"type":40,"value":1592},{"type":34,"tag":97,"props":1765,"children":1766},{"style":121},[1767],{"type":40,"value":1768},"30",{"type":34,"tag":97,"props":1770,"children":1771},{"style":762},[1772],{"type":40,"value":1602},{"type":34,"tag":97,"props":1774,"children":1775},{"class":99,"line":952},[1776,1781,1785,1789,1794,1799,1804],{"type":34,"tag":97,"props":1777,"children":1778},{"style":762},[1779],{"type":40,"value":1780},"  order_total  ",{"type":34,"tag":97,"props":1782,"children":1783},{"style":1376},[1784],{"type":40,"value":1564},{"type":34,"tag":97,"props":1786,"children":1787},{"style":762},[1788],{"type":40,"value":1592},{"type":34,"tag":97,"props":1790,"children":1791},{"style":121},[1792],{"type":40,"value":1793},"10",{"type":34,"tag":97,"props":1795,"children":1796},{"style":762},[1797],{"type":40,"value":1798},",",{"type":34,"tag":97,"props":1800,"children":1801},{"style":121},[1802],{"type":40,"value":1803},"2",{"type":34,"tag":97,"props":1805,"children":1806},{"style":762},[1807],{"type":40,"value":1602},{"type":34,"tag":97,"props":1809,"children":1811},{"class":99,"line":1810},14,[1812,1817,1821,1825],{"type":34,"tag":97,"props":1813,"children":1814},{"style":762},[1815],{"type":40,"value":1816},"  ordered_at   ",{"type":34,"tag":97,"props":1818,"children":1819},{"style":1376},[1820],{"type":40,"value":1665},{"type":34,"tag":97,"props":1822,"children":1823},{"style":1376},[1824],{"type":40,"value":1670},{"type":34,"tag":97,"props":1826,"children":1827},{"style":762},[1828],{"type":40,"value":1675},{"type":34,"tag":97,"props":1830,"children":1832},{"class":99,"line":1831},15,[1833],{"type":34,"tag":97,"props":1834,"children":1835},{"style":762},[1836],{"type":40,"value":1683},{"type":34,"tag":97,"props":1838,"children":1840},{"class":99,"line":1839},16,[1841],{"type":34,"tag":97,"props":1842,"children":1843},{"emptyLinePlaceholder":18},[1844],{"type":40,"value":1691},{"type":34,"tag":97,"props":1846,"children":1848},{"class":99,"line":1847},17,[1849,1853,1857,1862],{"type":34,"tag":97,"props":1850,"children":1851},{"style":1376},[1852],{"type":40,"value":1379},{"type":34,"tag":97,"props":1854,"children":1855},{"style":1376},[1856],{"type":40,"value":1541},{"type":34,"tag":97,"props":1858,"children":1859},{"style":104},[1860],{"type":40,"value":1861}," order_items",{"type":34,"tag":97,"props":1863,"children":1864},{"style":762},[1865],{"type":40,"value":1551},{"type":34,"tag":97,"props":1867,"children":1869},{"class":99,"line":1868},18,[1870,1875,1879,1883],{"type":34,"tag":97,"props":1871,"children":1872},{"style":762},[1873],{"type":40,"value":1874},"  order_item_id ",{"type":34,"tag":97,"props":1876,"children":1877},{"style":1376},[1878],{"type":40,"value":1564},{"type":34,"tag":97,"props":1880,"children":1881},{"style":1376},[1882],{"type":40,"value":1569},{"type":34,"tag":97,"props":1884,"children":1885},{"style":762},[1886],{"type":40,"value":1574},{"type":34,"tag":97,"props":1888,"children":1890},{"class":99,"line":1889},19,[1891,1896,1900],{"type":34,"tag":97,"props":1892,"children":1893},{"style":762},[1894],{"type":40,"value":1895},"  order_id      ",{"type":34,"tag":97,"props":1897,"children":1898},{"style":1376},[1899],{"type":40,"value":1564},{"type":34,"tag":97,"props":1901,"children":1902},{"style":762},[1903],{"type":40,"value":1574},{"type":34,"tag":97,"props":1905,"children":1907},{"class":99,"line":1906},20,[1908,1913,1917,1921,1925],{"type":34,"tag":97,"props":1909,"children":1910},{"style":762},[1911],{"type":40,"value":1912},"  product_sku   ",{"type":34,"tag":97,"props":1914,"children":1915},{"style":1376},[1916],{"type":40,"value":1587},{"type":34,"tag":97,"props":1918,"children":1919},{"style":762},[1920],{"type":40,"value":1592},{"type":34,"tag":97,"props":1922,"children":1923},{"style":121},[1924],{"type":40,"value":1623},{"type":34,"tag":97,"props":1926,"children":1927},{"style":762},[1928],{"type":40,"value":1602},{"type":34,"tag":97,"props":1930,"children":1932},{"class":99,"line":1931},21,[1933,1938,1942],{"type":34,"tag":97,"props":1934,"children":1935},{"style":762},[1936],{"type":40,"value":1937},"  quantity      ",{"type":34,"tag":97,"props":1939,"children":1940},{"style":1376},[1941],{"type":40,"value":1564},{"type":34,"tag":97,"props":1943,"children":1944},{"style":762},[1945],{"type":40,"value":1574},{"type":34,"tag":97,"props":1947,"children":1949},{"class":99,"line":1948},22,[1950,1955,1959,1963,1967,1971,1975],{"type":34,"tag":97,"props":1951,"children":1952},{"style":762},[1953],{"type":40,"value":1954},"  unit_price    ",{"type":34,"tag":97,"props":1956,"children":1957},{"style":1376},[1958],{"type":40,"value":1564},{"type":34,"tag":97,"props":1960,"children":1961},{"style":762},[1962],{"type":40,"value":1592},{"type":34,"tag":97,"props":1964,"children":1965},{"style":121},[1966],{"type":40,"value":1793},{"type":34,"tag":97,"props":1968,"children":1969},{"style":762},[1970],{"type":40,"value":1798},{"type":34,"tag":97,"props":1972,"children":1973},{"style":121},[1974],{"type":40,"value":1803},{"type":34,"tag":97,"props":1976,"children":1977},{"style":762},[1978],{"type":40,"value":1979},")\n",{"type":34,"tag":97,"props":1981,"children":1983},{"class":99,"line":1982},23,[1984],{"type":34,"tag":97,"props":1985,"children":1986},{"style":762},[1987],{"type":40,"value":1683},{"type":34,"tag":75,"props":1989,"children":1991},{"id":1990},"_4-seed-sample-data",[1992],{"type":40,"value":1993},"4) Seed sample data",{"type":34,"tag":43,"props":1995,"children":1996},{},[1997],{"type":40,"value":1998},"Insert sample records into all three tables:",{"type":34,"tag":87,"props":2000,"children":2002},{"className":1364,"code":2001,"language":1366,"meta":7,"style":7},"-- Customers\nINSERT INTO customers VALUES (1, 'Alice Müller', 'Enterprise', 'alice@example.com', SYSTIMESTAMP);\nINSERT INTO customers VALUES (2, 'Bob Santos', 'SMB', 'bob@example.com', SYSTIMESTAMP);\nINSERT INTO customers VALUES (3, 'Charlie Kim', 'Enterprise', 'charlie@example.com', SYSTIMESTAMP);\n\n-- Orders\nINSERT INTO orders VALUES (101, 1, 'shipped', 250.00, SYSTIMESTAMP);\nINSERT INTO orders VALUES (102, 1, 'delivered', 125.50, SYSTIMESTAMP);\nINSERT INTO orders VALUES (103, 2, 'pending', 89.99, SYSTIMESTAMP);\nINSERT INTO orders VALUES (104, 3, 'shipped', 430.00, SYSTIMESTAMP);\n\n-- Order Items\nINSERT INTO order_items VALUES (1001, 101, 'SKU-A1', 2, 75.00);\nINSERT INTO order_items VALUES (1002, 101, 'SKU-B2', 1, 100.00);\nINSERT INTO order_items VALUES (1003, 102, 'SKU-A1', 1, 75.00);\nINSERT INTO order_items VALUES (1004, 102, 'SKU-C3', 1, 50.50);\nINSERT INTO order_items VALUES (1005, 103, 'SKU-B2', 1, 89.99);\nINSERT INTO order_items VALUES (1006, 104, 'SKU-D4', 2, 215.00);\nCOMMIT;\nEXIT;\n",[2003],{"type":34,"tag":49,"props":2004,"children":2005},{"__ignoreMap":7},[2006,2015,2075,2129,2183,2190,2198,2262,2324,2387,2448,2455,2463,2534,2603,2671,2740,2808,2878,2890],{"type":34,"tag":97,"props":2007,"children":2008},{"class":99,"line":100},[2009],{"type":34,"tag":97,"props":2010,"children":2012},{"style":2011},"--shiki-default:#6A737D",[2013],{"type":40,"value":2014},"-- Customers\n",{"type":34,"tag":97,"props":2016,"children":2017},{"class":99,"line":234},[2018,2023,2028,2033,2038,2043,2047,2052,2056,2061,2065,2070],{"type":34,"tag":97,"props":2019,"children":2020},{"style":1376},[2021],{"type":40,"value":2022},"INSERT INTO",{"type":34,"tag":97,"props":2024,"children":2025},{"style":762},[2026],{"type":40,"value":2027}," customers ",{"type":34,"tag":97,"props":2029,"children":2030},{"style":1376},[2031],{"type":40,"value":2032},"VALUES",{"type":34,"tag":97,"props":2034,"children":2035},{"style":762},[2036],{"type":40,"value":2037}," (",{"type":34,"tag":97,"props":2039,"children":2040},{"style":121},[2041],{"type":40,"value":2042},"1",{"type":34,"tag":97,"props":2044,"children":2045},{"style":762},[2046],{"type":40,"value":1427},{"type":34,"tag":97,"props":2048,"children":2049},{"style":110},[2050],{"type":40,"value":2051},"'Alice Müller'",{"type":34,"tag":97,"props":2053,"children":2054},{"style":762},[2055],{"type":40,"value":1427},{"type":34,"tag":97,"props":2057,"children":2058},{"style":110},[2059],{"type":40,"value":2060},"'Enterprise'",{"type":34,"tag":97,"props":2062,"children":2063},{"style":762},[2064],{"type":40,"value":1427},{"type":34,"tag":97,"props":2066,"children":2067},{"style":110},[2068],{"type":40,"value":2069},"'alice@example.com'",{"type":34,"tag":97,"props":2071,"children":2072},{"style":762},[2073],{"type":40,"value":2074},", SYSTIMESTAMP);\n",{"type":34,"tag":97,"props":2076,"children":2077},{"class":99,"line":17},[2078,2082,2086,2090,2094,2098,2102,2107,2111,2116,2120,2125],{"type":34,"tag":97,"props":2079,"children":2080},{"style":1376},[2081],{"type":40,"value":2022},{"type":34,"tag":97,"props":2083,"children":2084},{"style":762},[2085],{"type":40,"value":2027},{"type":34,"tag":97,"props":2087,"children":2088},{"style":1376},[2089],{"type":40,"value":2032},{"type":34,"tag":97,"props":2091,"children":2092},{"style":762},[2093],{"type":40,"value":2037},{"type":34,"tag":97,"props":2095,"children":2096},{"style":121},[2097],{"type":40,"value":1803},{"type":34,"tag":97,"props":2099,"children":2100},{"style":762},[2101],{"type":40,"value":1427},{"type":34,"tag":97,"props":2103,"children":2104},{"style":110},[2105],{"type":40,"value":2106},"'Bob Santos'",{"type":34,"tag":97,"props":2108,"children":2109},{"style":762},[2110],{"type":40,"value":1427},{"type":34,"tag":97,"props":2112,"children":2113},{"style":110},[2114],{"type":40,"value":2115},"'SMB'",{"type":34,"tag":97,"props":2117,"children":2118},{"style":762},[2119],{"type":40,"value":1427},{"type":34,"tag":97,"props":2121,"children":2122},{"style":110},[2123],{"type":40,"value":2124},"'bob@example.com'",{"type":34,"tag":97,"props":2126,"children":2127},{"style":762},[2128],{"type":40,"value":2074},{"type":34,"tag":97,"props":2130,"children":2131},{"class":99,"line":11},[2132,2136,2140,2144,2148,2153,2157,2162,2166,2170,2174,2179],{"type":34,"tag":97,"props":2133,"children":2134},{"style":1376},[2135],{"type":40,"value":2022},{"type":34,"tag":97,"props":2137,"children":2138},{"style":762},[2139],{"type":40,"value":2027},{"type":34,"tag":97,"props":2141,"children":2142},{"style":1376},[2143],{"type":40,"value":2032},{"type":34,"tag":97,"props":2145,"children":2146},{"style":762},[2147],{"type":40,"value":2037},{"type":34,"tag":97,"props":2149,"children":2150},{"style":121},[2151],{"type":40,"value":2152},"3",{"type":34,"tag":97,"props":2154,"children":2155},{"style":762},[2156],{"type":40,"value":1427},{"type":34,"tag":97,"props":2158,"children":2159},{"style":110},[2160],{"type":40,"value":2161},"'Charlie Kim'",{"type":34,"tag":97,"props":2163,"children":2164},{"style":762},[2165],{"type":40,"value":1427},{"type":34,"tag":97,"props":2167,"children":2168},{"style":110},[2169],{"type":40,"value":2060},{"type":34,"tag":97,"props":2171,"children":2172},{"style":762},[2173],{"type":40,"value":1427},{"type":34,"tag":97,"props":2175,"children":2176},{"style":110},[2177],{"type":40,"value":2178},"'charlie@example.com'",{"type":34,"tag":97,"props":2180,"children":2181},{"style":762},[2182],{"type":40,"value":2074},{"type":34,"tag":97,"props":2184,"children":2185},{"class":99,"line":804},[2186],{"type":34,"tag":97,"props":2187,"children":2188},{"emptyLinePlaceholder":18},[2189],{"type":40,"value":1691},{"type":34,"tag":97,"props":2191,"children":2192},{"class":99,"line":828},[2193],{"type":34,"tag":97,"props":2194,"children":2195},{"style":2011},[2196],{"type":40,"value":2197},"-- Orders\n",{"type":34,"tag":97,"props":2199,"children":2200},{"class":99,"line":846},[2201,2205,2210,2214,2218,2223,2227,2231,2235,2240,2244,2249,2253,2258],{"type":34,"tag":97,"props":2202,"children":2203},{"style":1376},[2204],{"type":40,"value":2022},{"type":34,"tag":97,"props":2206,"children":2207},{"style":762},[2208],{"type":40,"value":2209}," orders ",{"type":34,"tag":97,"props":2211,"children":2212},{"style":1376},[2213],{"type":40,"value":2032},{"type":34,"tag":97,"props":2215,"children":2216},{"style":762},[2217],{"type":40,"value":2037},{"type":34,"tag":97,"props":2219,"children":2220},{"style":121},[2221],{"type":40,"value":2222},"101",{"type":34,"tag":97,"props":2224,"children":2225},{"style":762},[2226],{"type":40,"value":1427},{"type":34,"tag":97,"props":2228,"children":2229},{"style":121},[2230],{"type":40,"value":2042},{"type":34,"tag":97,"props":2232,"children":2233},{"style":762},[2234],{"type":40,"value":1427},{"type":34,"tag":97,"props":2236,"children":2237},{"style":110},[2238],{"type":40,"value":2239},"'shipped'",{"type":34,"tag":97,"props":2241,"children":2242},{"style":762},[2243],{"type":40,"value":1427},{"type":34,"tag":97,"props":2245,"children":2246},{"style":121},[2247],{"type":40,"value":2248},"250",{"type":34,"tag":97,"props":2250,"children":2251},{"style":762},[2252],{"type":40,"value":1476},{"type":34,"tag":97,"props":2254,"children":2255},{"style":121},[2256],{"type":40,"value":2257},"00",{"type":34,"tag":97,"props":2259,"children":2260},{"style":762},[2261],{"type":40,"value":2074},{"type":34,"tag":97,"props":2263,"children":2264},{"class":99,"line":864},[2265,2269,2273,2277,2281,2286,2290,2294,2298,2303,2307,2312,2316,2320],{"type":34,"tag":97,"props":2266,"children":2267},{"style":1376},[2268],{"type":40,"value":2022},{"type":34,"tag":97,"props":2270,"children":2271},{"style":762},[2272],{"type":40,"value":2209},{"type":34,"tag":97,"props":2274,"children":2275},{"style":1376},[2276],{"type":40,"value":2032},{"type":34,"tag":97,"props":2278,"children":2279},{"style":762},[2280],{"type":40,"value":2037},{"type":34,"tag":97,"props":2282,"children":2283},{"style":121},[2284],{"type":40,"value":2285},"102",{"type":34,"tag":97,"props":2287,"children":2288},{"style":762},[2289],{"type":40,"value":1427},{"type":34,"tag":97,"props":2291,"children":2292},{"style":121},[2293],{"type":40,"value":2042},{"type":34,"tag":97,"props":2295,"children":2296},{"style":762},[2297],{"type":40,"value":1427},{"type":34,"tag":97,"props":2299,"children":2300},{"style":110},[2301],{"type":40,"value":2302},"'delivered'",{"type":34,"tag":97,"props":2304,"children":2305},{"style":762},[2306],{"type":40,"value":1427},{"type":34,"tag":97,"props":2308,"children":2309},{"style":121},[2310],{"type":40,"value":2311},"125",{"type":34,"tag":97,"props":2313,"children":2314},{"style":762},[2315],{"type":40,"value":1476},{"type":34,"tag":97,"props":2317,"children":2318},{"style":121},[2319],{"type":40,"value":1623},{"type":34,"tag":97,"props":2321,"children":2322},{"style":762},[2323],{"type":40,"value":2074},{"type":34,"tag":97,"props":2325,"children":2326},{"class":99,"line":882},[2327,2331,2335,2339,2343,2348,2352,2356,2360,2365,2369,2374,2378,2383],{"type":34,"tag":97,"props":2328,"children":2329},{"style":1376},[2330],{"type":40,"value":2022},{"type":34,"tag":97,"props":2332,"children":2333},{"style":762},[2334],{"type":40,"value":2209},{"type":34,"tag":97,"props":2336,"children":2337},{"style":1376},[2338],{"type":40,"value":2032},{"type":34,"tag":97,"props":2340,"children":2341},{"style":762},[2342],{"type":40,"value":2037},{"type":34,"tag":97,"props":2344,"children":2345},{"style":121},[2346],{"type":40,"value":2347},"103",{"type":34,"tag":97,"props":2349,"children":2350},{"style":762},[2351],{"type":40,"value":1427},{"type":34,"tag":97,"props":2353,"children":2354},{"style":121},[2355],{"type":40,"value":1803},{"type":34,"tag":97,"props":2357,"children":2358},{"style":762},[2359],{"type":40,"value":1427},{"type":34,"tag":97,"props":2361,"children":2362},{"style":110},[2363],{"type":40,"value":2364},"'pending'",{"type":34,"tag":97,"props":2366,"children":2367},{"style":762},[2368],{"type":40,"value":1427},{"type":34,"tag":97,"props":2370,"children":2371},{"style":121},[2372],{"type":40,"value":2373},"89",{"type":34,"tag":97,"props":2375,"children":2376},{"style":762},[2377],{"type":40,"value":1476},{"type":34,"tag":97,"props":2379,"children":2380},{"style":121},[2381],{"type":40,"value":2382},"99",{"type":34,"tag":97,"props":2384,"children":2385},{"style":762},[2386],{"type":40,"value":2074},{"type":34,"tag":97,"props":2388,"children":2389},{"class":99,"line":900},[2390,2394,2398,2402,2406,2411,2415,2419,2423,2427,2431,2436,2440,2444],{"type":34,"tag":97,"props":2391,"children":2392},{"style":1376},[2393],{"type":40,"value":2022},{"type":34,"tag":97,"props":2395,"children":2396},{"style":762},[2397],{"type":40,"value":2209},{"type":34,"tag":97,"props":2399,"children":2400},{"style":1376},[2401],{"type":40,"value":2032},{"type":34,"tag":97,"props":2403,"children":2404},{"style":762},[2405],{"type":40,"value":2037},{"type":34,"tag":97,"props":2407,"children":2408},{"style":121},[2409],{"type":40,"value":2410},"104",{"type":34,"tag":97,"props":2412,"children":2413},{"style":762},[2414],{"type":40,"value":1427},{"type":34,"tag":97,"props":2416,"children":2417},{"style":121},[2418],{"type":40,"value":2152},{"type":34,"tag":97,"props":2420,"children":2421},{"style":762},[2422],{"type":40,"value":1427},{"type":34,"tag":97,"props":2424,"children":2425},{"style":110},[2426],{"type":40,"value":2239},{"type":34,"tag":97,"props":2428,"children":2429},{"style":762},[2430],{"type":40,"value":1427},{"type":34,"tag":97,"props":2432,"children":2433},{"style":121},[2434],{"type":40,"value":2435},"430",{"type":34,"tag":97,"props":2437,"children":2438},{"style":762},[2439],{"type":40,"value":1476},{"type":34,"tag":97,"props":2441,"children":2442},{"style":121},[2443],{"type":40,"value":2257},{"type":34,"tag":97,"props":2445,"children":2446},{"style":762},[2447],{"type":40,"value":2074},{"type":34,"tag":97,"props":2449,"children":2450},{"class":99,"line":918},[2451],{"type":34,"tag":97,"props":2452,"children":2453},{"emptyLinePlaceholder":18},[2454],{"type":40,"value":1691},{"type":34,"tag":97,"props":2456,"children":2457},{"class":99,"line":931},[2458],{"type":34,"tag":97,"props":2459,"children":2460},{"style":2011},[2461],{"type":40,"value":2462},"-- Order Items\n",{"type":34,"tag":97,"props":2464,"children":2465},{"class":99,"line":952},[2466,2470,2475,2479,2483,2488,2492,2496,2500,2505,2509,2513,2517,2522,2526,2530],{"type":34,"tag":97,"props":2467,"children":2468},{"style":1376},[2469],{"type":40,"value":2022},{"type":34,"tag":97,"props":2471,"children":2472},{"style":762},[2473],{"type":40,"value":2474}," order_items ",{"type":34,"tag":97,"props":2476,"children":2477},{"style":1376},[2478],{"type":40,"value":2032},{"type":34,"tag":97,"props":2480,"children":2481},{"style":762},[2482],{"type":40,"value":2037},{"type":34,"tag":97,"props":2484,"children":2485},{"style":121},[2486],{"type":40,"value":2487},"1001",{"type":34,"tag":97,"props":2489,"children":2490},{"style":762},[2491],{"type":40,"value":1427},{"type":34,"tag":97,"props":2493,"children":2494},{"style":121},[2495],{"type":40,"value":2222},{"type":34,"tag":97,"props":2497,"children":2498},{"style":762},[2499],{"type":40,"value":1427},{"type":34,"tag":97,"props":2501,"children":2502},{"style":110},[2503],{"type":40,"value":2504},"'SKU-A1'",{"type":34,"tag":97,"props":2506,"children":2507},{"style":762},[2508],{"type":40,"value":1427},{"type":34,"tag":97,"props":2510,"children":2511},{"style":121},[2512],{"type":40,"value":1803},{"type":34,"tag":97,"props":2514,"children":2515},{"style":762},[2516],{"type":40,"value":1427},{"type":34,"tag":97,"props":2518,"children":2519},{"style":121},[2520],{"type":40,"value":2521},"75",{"type":34,"tag":97,"props":2523,"children":2524},{"style":762},[2525],{"type":40,"value":1476},{"type":34,"tag":97,"props":2527,"children":2528},{"style":121},[2529],{"type":40,"value":2257},{"type":34,"tag":97,"props":2531,"children":2532},{"style":762},[2533],{"type":40,"value":1683},{"type":34,"tag":97,"props":2535,"children":2536},{"class":99,"line":1810},[2537,2541,2545,2549,2553,2558,2562,2566,2570,2575,2579,2583,2587,2591,2595,2599],{"type":34,"tag":97,"props":2538,"children":2539},{"style":1376},[2540],{"type":40,"value":2022},{"type":34,"tag":97,"props":2542,"children":2543},{"style":762},[2544],{"type":40,"value":2474},{"type":34,"tag":97,"props":2546,"children":2547},{"style":1376},[2548],{"type":40,"value":2032},{"type":34,"tag":97,"props":2550,"children":2551},{"style":762},[2552],{"type":40,"value":2037},{"type":34,"tag":97,"props":2554,"children":2555},{"style":121},[2556],{"type":40,"value":2557},"1002",{"type":34,"tag":97,"props":2559,"children":2560},{"style":762},[2561],{"type":40,"value":1427},{"type":34,"tag":97,"props":2563,"children":2564},{"style":121},[2565],{"type":40,"value":2222},{"type":34,"tag":97,"props":2567,"children":2568},{"style":762},[2569],{"type":40,"value":1427},{"type":34,"tag":97,"props":2571,"children":2572},{"style":110},[2573],{"type":40,"value":2574},"'SKU-B2'",{"type":34,"tag":97,"props":2576,"children":2577},{"style":762},[2578],{"type":40,"value":1427},{"type":34,"tag":97,"props":2580,"children":2581},{"style":121},[2582],{"type":40,"value":2042},{"type":34,"tag":97,"props":2584,"children":2585},{"style":762},[2586],{"type":40,"value":1427},{"type":34,"tag":97,"props":2588,"children":2589},{"style":121},[2590],{"type":40,"value":1597},{"type":34,"tag":97,"props":2592,"children":2593},{"style":762},[2594],{"type":40,"value":1476},{"type":34,"tag":97,"props":2596,"children":2597},{"style":121},[2598],{"type":40,"value":2257},{"type":34,"tag":97,"props":2600,"children":2601},{"style":762},[2602],{"type":40,"value":1683},{"type":34,"tag":97,"props":2604,"children":2605},{"class":99,"line":1831},[2606,2610,2614,2618,2622,2627,2631,2635,2639,2643,2647,2651,2655,2659,2663,2667],{"type":34,"tag":97,"props":2607,"children":2608},{"style":1376},[2609],{"type":40,"value":2022},{"type":34,"tag":97,"props":2611,"children":2612},{"style":762},[2613],{"type":40,"value":2474},{"type":34,"tag":97,"props":2615,"children":2616},{"style":1376},[2617],{"type":40,"value":2032},{"type":34,"tag":97,"props":2619,"children":2620},{"style":762},[2621],{"type":40,"value":2037},{"type":34,"tag":97,"props":2623,"children":2624},{"style":121},[2625],{"type":40,"value":2626},"1003",{"type":34,"tag":97,"props":2628,"children":2629},{"style":762},[2630],{"type":40,"value":1427},{"type":34,"tag":97,"props":2632,"children":2633},{"style":121},[2634],{"type":40,"value":2285},{"type":34,"tag":97,"props":2636,"children":2637},{"style":762},[2638],{"type":40,"value":1427},{"type":34,"tag":97,"props":2640,"children":2641},{"style":110},[2642],{"type":40,"value":2504},{"type":34,"tag":97,"props":2644,"children":2645},{"style":762},[2646],{"type":40,"value":1427},{"type":34,"tag":97,"props":2648,"children":2649},{"style":121},[2650],{"type":40,"value":2042},{"type":34,"tag":97,"props":2652,"children":2653},{"style":762},[2654],{"type":40,"value":1427},{"type":34,"tag":97,"props":2656,"children":2657},{"style":121},[2658],{"type":40,"value":2521},{"type":34,"tag":97,"props":2660,"children":2661},{"style":762},[2662],{"type":40,"value":1476},{"type":34,"tag":97,"props":2664,"children":2665},{"style":121},[2666],{"type":40,"value":2257},{"type":34,"tag":97,"props":2668,"children":2669},{"style":762},[2670],{"type":40,"value":1683},{"type":34,"tag":97,"props":2672,"children":2673},{"class":99,"line":1839},[2674,2678,2682,2686,2690,2695,2699,2703,2707,2712,2716,2720,2724,2728,2732,2736],{"type":34,"tag":97,"props":2675,"children":2676},{"style":1376},[2677],{"type":40,"value":2022},{"type":34,"tag":97,"props":2679,"children":2680},{"style":762},[2681],{"type":40,"value":2474},{"type":34,"tag":97,"props":2683,"children":2684},{"style":1376},[2685],{"type":40,"value":2032},{"type":34,"tag":97,"props":2687,"children":2688},{"style":762},[2689],{"type":40,"value":2037},{"type":34,"tag":97,"props":2691,"children":2692},{"style":121},[2693],{"type":40,"value":2694},"1004",{"type":34,"tag":97,"props":2696,"children":2697},{"style":762},[2698],{"type":40,"value":1427},{"type":34,"tag":97,"props":2700,"children":2701},{"style":121},[2702],{"type":40,"value":2285},{"type":34,"tag":97,"props":2704,"children":2705},{"style":762},[2706],{"type":40,"value":1427},{"type":34,"tag":97,"props":2708,"children":2709},{"style":110},[2710],{"type":40,"value":2711},"'SKU-C3'",{"type":34,"tag":97,"props":2713,"children":2714},{"style":762},[2715],{"type":40,"value":1427},{"type":34,"tag":97,"props":2717,"children":2718},{"style":121},[2719],{"type":40,"value":2042},{"type":34,"tag":97,"props":2721,"children":2722},{"style":762},[2723],{"type":40,"value":1427},{"type":34,"tag":97,"props":2725,"children":2726},{"style":121},[2727],{"type":40,"value":1623},{"type":34,"tag":97,"props":2729,"children":2730},{"style":762},[2731],{"type":40,"value":1476},{"type":34,"tag":97,"props":2733,"children":2734},{"style":121},[2735],{"type":40,"value":1623},{"type":34,"tag":97,"props":2737,"children":2738},{"style":762},[2739],{"type":40,"value":1683},{"type":34,"tag":97,"props":2741,"children":2742},{"class":99,"line":1847},[2743,2747,2751,2755,2759,2764,2768,2772,2776,2780,2784,2788,2792,2796,2800,2804],{"type":34,"tag":97,"props":2744,"children":2745},{"style":1376},[2746],{"type":40,"value":2022},{"type":34,"tag":97,"props":2748,"children":2749},{"style":762},[2750],{"type":40,"value":2474},{"type":34,"tag":97,"props":2752,"children":2753},{"style":1376},[2754],{"type":40,"value":2032},{"type":34,"tag":97,"props":2756,"children":2757},{"style":762},[2758],{"type":40,"value":2037},{"type":34,"tag":97,"props":2760,"children":2761},{"style":121},[2762],{"type":40,"value":2763},"1005",{"type":34,"tag":97,"props":2765,"children":2766},{"style":762},[2767],{"type":40,"value":1427},{"type":34,"tag":97,"props":2769,"children":2770},{"style":121},[2771],{"type":40,"value":2347},{"type":34,"tag":97,"props":2773,"children":2774},{"style":762},[2775],{"type":40,"value":1427},{"type":34,"tag":97,"props":2777,"children":2778},{"style":110},[2779],{"type":40,"value":2574},{"type":34,"tag":97,"props":2781,"children":2782},{"style":762},[2783],{"type":40,"value":1427},{"type":34,"tag":97,"props":2785,"children":2786},{"style":121},[2787],{"type":40,"value":2042},{"type":34,"tag":97,"props":2789,"children":2790},{"style":762},[2791],{"type":40,"value":1427},{"type":34,"tag":97,"props":2793,"children":2794},{"style":121},[2795],{"type":40,"value":2373},{"type":34,"tag":97,"props":2797,"children":2798},{"style":762},[2799],{"type":40,"value":1476},{"type":34,"tag":97,"props":2801,"children":2802},{"style":121},[2803],{"type":40,"value":2382},{"type":34,"tag":97,"props":2805,"children":2806},{"style":762},[2807],{"type":40,"value":1683},{"type":34,"tag":97,"props":2809,"children":2810},{"class":99,"line":1868},[2811,2815,2819,2823,2827,2832,2836,2840,2844,2849,2853,2857,2861,2866,2870,2874],{"type":34,"tag":97,"props":2812,"children":2813},{"style":1376},[2814],{"type":40,"value":2022},{"type":34,"tag":97,"props":2816,"children":2817},{"style":762},[2818],{"type":40,"value":2474},{"type":34,"tag":97,"props":2820,"children":2821},{"style":1376},[2822],{"type":40,"value":2032},{"type":34,"tag":97,"props":2824,"children":2825},{"style":762},[2826],{"type":40,"value":2037},{"type":34,"tag":97,"props":2828,"children":2829},{"style":121},[2830],{"type":40,"value":2831},"1006",{"type":34,"tag":97,"props":2833,"children":2834},{"style":762},[2835],{"type":40,"value":1427},{"type":34,"tag":97,"props":2837,"children":2838},{"style":121},[2839],{"type":40,"value":2410},{"type":34,"tag":97,"props":2841,"children":2842},{"style":762},[2843],{"type":40,"value":1427},{"type":34,"tag":97,"props":2845,"children":2846},{"style":110},[2847],{"type":40,"value":2848},"'SKU-D4'",{"type":34,"tag":97,"props":2850,"children":2851},{"style":762},[2852],{"type":40,"value":1427},{"type":34,"tag":97,"props":2854,"children":2855},{"style":121},[2856],{"type":40,"value":1803},{"type":34,"tag":97,"props":2858,"children":2859},{"style":762},[2860],{"type":40,"value":1427},{"type":34,"tag":97,"props":2862,"children":2863},{"style":121},[2864],{"type":40,"value":2865},"215",{"type":34,"tag":97,"props":2867,"children":2868},{"style":762},[2869],{"type":40,"value":1476},{"type":34,"tag":97,"props":2871,"children":2872},{"style":121},[2873],{"type":40,"value":2257},{"type":34,"tag":97,"props":2875,"children":2876},{"style":762},[2877],{"type":40,"value":1683},{"type":34,"tag":97,"props":2879,"children":2880},{"class":99,"line":1889},[2881,2886],{"type":34,"tag":97,"props":2882,"children":2883},{"style":1376},[2884],{"type":40,"value":2885},"COMMIT",{"type":34,"tag":97,"props":2887,"children":2888},{"style":762},[2889],{"type":40,"value":1409},{"type":34,"tag":97,"props":2891,"children":2892},{"class":99,"line":1906},[2893],{"type":34,"tag":97,"props":2894,"children":2895},{"style":762},[2896],{"type":40,"value":1464},{"type":34,"tag":43,"props":2898,"children":2899},{},[2900],{"type":40,"value":2901},"You now have 3 customers, 4 orders, and 6 order items - a small but realistic dataset for an e-commerce scenario.",{"type":34,"tag":35,"props":2903,"children":2904},{"id":321},[2905],{"type":40,"value":324},{"type":34,"tag":43,"props":2907,"children":2908},{},[2909],{"type":40,"value":2910},"You have a running Oracle XE instance with three populated tables. The data matches the ingestr assets in your Bruin project, so the pipeline is ready to transfer everything to DuckDB.",{"type":34,"tag":331,"props":2912,"children":2913},{},[2914],{"type":40,"value":335},{"title":7,"searchDepth":234,"depth":234,"links":2916},[2917,2918,2919,2925],{"id":37,"depth":234,"text":41},{"id":59,"depth":234,"text":62},{"id":70,"depth":234,"text":73,"children":2920},[2921,2922,2923,2924],{"id":1156,"depth":17,"text":1159},{"id":1292,"depth":17,"text":1295},{"id":1479,"depth":17,"text":1482},{"id":1990,"depth":17,"text":1993},{"id":321,"depth":234,"text":324},"content:tutorials:oracle-duckdb:setup-oracle.md","tutorials/oracle-duckdb/setup-oracle.md","tutorials/oracle-duckdb/setup-oracle",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"readingTime":11,"category":12,"tags":2930,"difficulty":16,"module":5,"step":17,"subSteps":18,"learnMore":2931,"author":2934,"body":2935,"_type":346,"_id":347,"_source":348,"_file":349,"_stem":350,"_extension":351},[14,15],[2932,2933],{"label":21,"url":22},{"label":24,"url":25},{"name":27,"role":28,"image":29},{"type":31,"children":2936,"toc":3169},[2937,2941,2951,2955,2959,2963,2967,2971,3000,3004,3021,3025,3029,3033,3054,3058,3062,3113,3117,3121,3157,3161,3165],{"type":34,"tag":35,"props":2938,"children":2939},{"id":37},[2940],{"type":40,"value":41},{"type":34,"tag":43,"props":2942,"children":2943},{},[2944,2945,2950],{"type":40,"value":47},{"type":34,"tag":49,"props":2946,"children":2948},{"className":2947},[],[2949],{"type":40,"value":54},{"type":40,"value":56},{"type":34,"tag":35,"props":2952,"children":2953},{"id":59},[2954],{"type":40,"value":62},{"type":34,"tag":43,"props":2956,"children":2957},{},[2958],{"type":40,"value":67},{"type":34,"tag":35,"props":2960,"children":2961},{"id":70},[2962],{"type":40,"value":73},{"type":34,"tag":75,"props":2964,"children":2965},{"id":77},[2966],{"type":40,"value":80},{"type":34,"tag":43,"props":2968,"children":2969},{},[2970],{"type":40,"value":85},{"type":34,"tag":87,"props":2972,"children":2973},{"className":89,"code":90,"language":91,"meta":7,"style":7},[2974],{"type":34,"tag":49,"props":2975,"children":2976},{"__ignoreMap":7},[2977],{"type":34,"tag":97,"props":2978,"children":2979},{"class":99,"line":100},[2980,2984,2988,2992,2996],{"type":34,"tag":97,"props":2981,"children":2982},{"style":104},[2983],{"type":40,"value":107},{"type":34,"tag":97,"props":2985,"children":2986},{"style":110},[2987],{"type":40,"value":113},{"type":34,"tag":97,"props":2989,"children":2990},{"style":110},[2991],{"type":40,"value":118},{"type":34,"tag":97,"props":2993,"children":2994},{"style":121},[2995],{"type":40,"value":124},{"type":34,"tag":97,"props":2997,"children":2998},{"style":110},[2999],{"type":40,"value":129},{"type":34,"tag":43,"props":3001,"children":3002},{},[3003],{"type":40,"value":134},{"type":34,"tag":136,"props":3005,"children":3006},{},[3007,3011],{"type":34,"tag":140,"props":3008,"children":3009},{},[3010],{"type":40,"value":144},{"type":34,"tag":140,"props":3012,"children":3013},{},[3014,3015,3020],{"type":40,"value":149},{"type":34,"tag":49,"props":3016,"children":3018},{"className":3017},[],[3019],{"type":40,"value":155},{"type":40,"value":157},{"type":34,"tag":43,"props":3022,"children":3023},{},[3024],{"type":40,"value":162},{"type":34,"tag":75,"props":3026,"children":3027},{"id":165},[3028],{"type":40,"value":168},{"type":34,"tag":43,"props":3030,"children":3031},{},[3032],{"type":40,"value":173},{"type":34,"tag":87,"props":3034,"children":3035},{"className":89,"code":176,"language":91,"meta":7,"style":7},[3036],{"type":34,"tag":49,"props":3037,"children":3038},{"__ignoreMap":7},[3039],{"type":34,"tag":97,"props":3040,"children":3041},{"class":99,"line":100},[3042,3046,3050],{"type":34,"tag":97,"props":3043,"children":3044},{"style":104},[3045],{"type":40,"value":188},{"type":34,"tag":97,"props":3047,"children":3048},{"style":110},[3049],{"type":40,"value":193},{"type":34,"tag":97,"props":3051,"children":3052},{"style":110},[3053],{"type":40,"value":198},{"type":34,"tag":43,"props":3055,"children":3056},{},[3057],{"type":40,"value":203},{"type":34,"tag":43,"props":3059,"children":3060},{},[3061],{"type":40,"value":208},{"type":34,"tag":87,"props":3063,"children":3064},{"className":89,"code":211,"language":91,"meta":7,"style":7},[3065],{"type":34,"tag":49,"props":3066,"children":3067},{"__ignoreMap":7},[3068,3083,3098],{"type":34,"tag":97,"props":3069,"children":3070},{"class":99,"line":100},[3071,3075,3079],{"type":34,"tag":97,"props":3072,"children":3073},{"style":104},[3074],{"type":40,"value":188},{"type":34,"tag":97,"props":3076,"children":3077},{"style":110},[3078],{"type":40,"value":193},{"type":34,"tag":97,"props":3080,"children":3081},{"style":110},[3082],{"type":40,"value":231},{"type":34,"tag":97,"props":3084,"children":3085},{"class":99,"line":234},[3086,3090,3094],{"type":34,"tag":97,"props":3087,"children":3088},{"style":104},[3089],{"type":40,"value":188},{"type":34,"tag":97,"props":3091,"children":3092},{"style":110},[3093],{"type":40,"value":193},{"type":34,"tag":97,"props":3095,"children":3096},{"style":110},[3097],{"type":40,"value":248},{"type":34,"tag":97,"props":3099,"children":3100},{"class":99,"line":17},[3101,3105,3109],{"type":34,"tag":97,"props":3102,"children":3103},{"style":104},[3104],{"type":40,"value":188},{"type":34,"tag":97,"props":3106,"children":3107},{"style":110},[3108],{"type":40,"value":193},{"type":34,"tag":97,"props":3110,"children":3111},{"style":110},[3112],{"type":40,"value":264},{"type":34,"tag":75,"props":3114,"children":3115},{"id":267},[3116],{"type":40,"value":270},{"type":34,"tag":43,"props":3118,"children":3119},{},[3120],{"type":40,"value":275},{"type":34,"tag":87,"props":3122,"children":3123},{"className":89,"code":278,"language":91,"meta":7,"style":7},[3124],{"type":34,"tag":49,"props":3125,"children":3126},{"__ignoreMap":7},[3127,3146],{"type":34,"tag":97,"props":3128,"children":3129},{"class":99,"line":100},[3130,3134,3138,3142],{"type":34,"tag":97,"props":3131,"children":3132},{"style":104},[3133],{"type":40,"value":290},{"type":34,"tag":97,"props":3135,"children":3136},{"style":110},[3137],{"type":40,"value":295},{"type":34,"tag":97,"props":3139,"children":3140},{"style":121},[3141],{"type":40,"value":300},{"type":34,"tag":97,"props":3143,"children":3144},{"style":110},[3145],{"type":40,"value":305},{"type":34,"tag":97,"props":3147,"children":3148},{"class":99,"line":234},[3149,3153],{"type":34,"tag":97,"props":3150,"children":3151},{"style":104},[3152],{"type":40,"value":313},{"type":34,"tag":97,"props":3154,"children":3155},{"style":110},[3156],{"type":40,"value":318},{"type":34,"tag":35,"props":3158,"children":3159},{"id":321},[3160],{"type":40,"value":324},{"type":34,"tag":43,"props":3162,"children":3163},{},[3164],{"type":40,"value":329},{"type":34,"tag":331,"props":3166,"children":3167},{},[3168],{"type":40,"value":335},{"title":7,"searchDepth":234,"depth":234,"links":3170},[3171,3172,3173,3178],{"id":37,"depth":234,"text":41},{"id":59,"depth":234,"text":62},{"id":70,"depth":234,"text":73,"children":3174},[3175,3176,3177],{"id":77,"depth":17,"text":80},{"id":165,"depth":17,"text":168},{"id":267,"depth":17,"text":270},{"id":321,"depth":234,"text":324},1776427879604]