add scenario to test storing json, exmaple google api
This commit is contained in:
		
							parent
							
								
									78248f54d3
								
							
						
					
					
						commit
						dd0e7ddac9
					
				
							
								
								
									
										68
									
								
								sample_google_api/test_scipt.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								sample_google_api/test_scipt.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,68 @@ | ||||
| delete from tps.trans where srce = 'DMAPI'; | ||||
| 
 | ||||
| ----------------------set definition----------------- | ||||
| SELECT  | ||||
|     jsonb_pretty(r.x)  | ||||
| FROM | ||||
|     tps.srce_set( | ||||
|     'DMAPI', | ||||
|     $$ | ||||
|     { | ||||
|         "name": "DMAPI", | ||||
|         "type": "csv", | ||||
|         "schema": [ | ||||
|             { | ||||
|                 "key": "doc", | ||||
|                 "type": "jsonb" | ||||
|             } | ||||
|         ], | ||||
|         "unique_constraint": { | ||||
|             "type": "key", | ||||
|             "fields": [ | ||||
|             	"{doc}" | ||||
|             ] | ||||
|         } | ||||
|     } | ||||
|     $$ | ||||
| ) r(x); | ||||
| --------------------------build a csv file--------------------- | ||||
| 
 | ||||
| copy | ||||
| ( | ||||
| select | ||||
| $$ | ||||
| { | ||||
|    "destination_addresses" : [ "New York, NY, USA" ], | ||||
|    "origin_addresses" : [ "Washington, DC, USA" ], | ||||
|    "rows" : [ | ||||
|       { | ||||
|          "elements" : [ | ||||
|             { | ||||
|                "distance" : { | ||||
|                   "text" : "225 mi", | ||||
|                   "value" : 361940 | ||||
|                }, | ||||
|                "duration" : { | ||||
|                   "text" : "3 hours 50 mins", | ||||
|                   "value" : 13812 | ||||
|                }, | ||||
|                "status" : "OK" | ||||
|             } | ||||
|          ] | ||||
|       } | ||||
|    ], | ||||
|    "status" : "OK" | ||||
| } | ||||
| $$::JSONB DOC | ||||
| ) | ||||
| to 'C:\users\fleet\downloads\testj.csv' with (FORMAT CSV, QUOTE '"', HEADER true); | ||||
| 
 | ||||
| ---------------------------------insert rows---------------------------------------- | ||||
| 
 | ||||
| SELECT | ||||
|     * | ||||
| FROM | ||||
|     tps.srce_import('C:\users\fleet\downloads\testj.csv','DMAPI') x(message); | ||||
| 
 | ||||
|      | ||||
| select id, srce, jsonb_pretty(rec) from tps.trans where srce = 'DMAPI'; | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user