[{"data":1,"prerenderedAt":4808},["ShallowReactive",2],{"\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fduckdb-app":3,"navigation-developers":1609,"\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fduckdb":3598,"surr-\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fduckdb":4805},{"id":4,"title":5,"author":6,"body":7,"description":1599,"extension":1600,"meta":1601,"navigation":1603,"path":1604,"seo":1605,"sitemap":1606,"stem":1607,"__hash__":1608},"content\u002F2.developers\u002F5.API-docs\u002F7.pathway-io\u002F165.duckdb.md","pw.io.duckdb",null,{"type":8,"value":9,"toc":1592},"minimark",[10,14,28,63,68,75,80,359,372,393,445,499,547,571,578,735,738,746,1042,1054,1269,1276,1284,1293,1518,1521,1588],[11,12,5],"h1",{"id":13},"pwioduckdb",[15,16,17,21,22,27],"p",{},[18,19,20],"strong",{},"This module is available when using one of the following licenses only:"," ",[23,24,26],"a",{"href":25},"\u002Fpricing","Pathway Scale, Pathway Enterprise",".",[15,29,30,31,34,35,41,42,46,47,50,51,54,55,58,59,62],{},"The Pathway Live Data Framework provides an ",[18,32,33],{},"Output"," connector for\n",[23,36,40],{"href":37,"rel":38},"https:\u002F\u002Fduckdb.org\u002F",[39],"nofollow","DuckDB",". DuckDB is an in-process analytical database, so\nthe connector needs no external service: data is written natively into a DuckDB\ndatabase file. See the ",[43,44,45],"code",{},"write"," documentation below for the output modes\n(",[43,48,49],{},"stream_of_changes"," \u002F ",[43,52,53],{},"snapshot","), the ",[43,56,57],{},"init_mode"," options, and the\n",[43,60,61],{},"primary_key"," rules. The type conversion is given in the table below.",[64,65,67],"h2",{"id":66},"type-conversion-output-connector","Type Conversion (Output Connector)",[15,69,70,71,74],{},"The table below describes how Pathway Live Data Framework values are written into\nDuckDB columns. List, array, tuple and ",[43,72,73],{},"pw.Json"," values are bound as a JSON\nstring and cast back into the destination type inside the generated SQL, because\nthe underlying DuckDB driver cannot bind a list value as a statement parameter\ndirectly; this is transparent to the user.",[76,77,79],"h3",{"id":78},"framework-types-written-by-the-output-connector","Framework types written by the output connector",[81,82,83,99],"table",{},[84,85,86],"thead",{},[87,88,89,93,96],"tr",{},[90,91,92],"th",{},"Framework type",[90,94,95],{},"DuckDB type",[90,97,98],{},"Encoding \u002F notes",[100,101,102,118,132,146,161,176,191,205,219,233,250,281,308,322,340],"tbody",{},[87,103,104,110,115],{},[105,106,107],"td",{},[43,108,109],{},"bool",[105,111,112],{},[43,113,114],{},"BOOLEAN",[105,116,117],{},"As-is.",[87,119,120,125,130],{},[105,121,122],{},[43,123,124],{},"int",[105,126,127],{},[43,128,129],{},"BIGINT",[105,131,117],{},[87,133,134,139,144],{},[105,135,136],{},[43,137,138],{},"float",[105,140,141],{},[43,142,143],{},"DOUBLE",[105,145,117],{},[87,147,148,153,158],{},[105,149,150],{},[43,151,152],{},"str",[105,154,155],{},[43,156,157],{},"VARCHAR",[105,159,160],{},"UTF-8 text.",[87,162,163,168,173],{},[105,164,165],{},[43,166,167],{},"bytes",[105,169,170],{},[43,171,172],{},"BLOB",[105,174,175],{},"Raw bytes.",[87,177,178,183,188],{},[105,179,180],{},[43,181,182],{},"pw.DateTimeNaive",[105,184,185],{},[43,186,187],{},"TIMESTAMP",[105,189,190],{},"Microsecond resolution.",[87,192,193,198,202],{},[105,194,195],{},[43,196,197],{},"pw.DateTimeUtc",[105,199,200],{},[43,201,187],{},[105,203,204],{},"Stored as the UTC wall-clock value (microsecond resolution), independent of any session time zone.",[87,206,207,212,217],{},[105,208,209],{},[43,210,211],{},"pw.Duration",[105,213,214],{},[43,215,216],{},"INTERVAL",[105,218,190],{},[87,220,221,225,230],{},[105,222,223],{},[43,224,73],{},[105,226,227],{},[43,228,229],{},"JSON",[105,231,232],{},"A JSON document.",[87,234,235,240,244],{},[105,236,237],{},[43,238,239],{},"pw.Pointer",[105,241,242],{},[43,243,157],{},[105,245,246,247,27],{},"Pathway Live Data Framework’s base32 pointer encoding, e.g. ",[43,248,249],{},"^Z5QKEQ…",[87,251,252,261,266],{},[105,253,254,50,257,260],{},[43,255,256],{},"list[T]",[43,258,259],{},"tuple"," of one element type",[105,262,263],{},[43,264,265],{},"T[]",[105,267,268,269,272,273,276,277,280],{},"A native DuckDB list, e.g. ",[43,270,271],{},"list[float]"," → ",[43,274,275],{},"DOUBLE[]",". Searchable with ",[43,278,279],{},"list_cosine_similarity"," & friends.",[87,282,283,294,301],{},[105,284,285,288,289,50,291,293],{},[43,286,287],{},"np.ndarray"," (",[43,290,124],{},[43,292,138],{}," elements)",[105,295,296,50,299],{},[43,297,298],{},"BIGINT[]",[43,300,275],{},[105,302,303,304,307],{},"A native DuckDB list; multi-dimensional arrays become nested lists (",[43,305,306],{},"DOUBLE[][]"," …) following the array shape.",[87,309,310,315,319],{},[105,311,312,313],{},"heterogeneous ",[43,314,259],{},[105,316,317],{},[43,318,229],{},[105,320,321],{},"A JSON array — tuples whose elements have different types have no natural list column type.",[87,323,324,329,333],{},[105,325,326],{},[43,327,328],{},"pw.PyObjectWrapper",[105,330,331],{},[43,332,172],{},[105,334,335,336,339],{},"A ",[43,337,338],{},"bincode"," payload.",[87,341,342,348,353],{},[105,343,344,347],{},[43,345,346],{},"None"," (in optional columns)",[105,349,350],{},[43,351,352],{},"NULL",[105,354,355,356,27],{},"Non-optional columns are created ",[43,357,358],{},"NOT NULL",[64,360,362,364,365,371],{"id":361},"pathway.io.duckdb.write",[18,363,45],{},"(",[366,367,370],"span",{"className":368},[369],"sphinx-paramslist","table, *, table_name, database, max_batch_size=None, init_mode='default', output_table_type='stream_of_changes', primary_key=None, name=None, sort_by=None",")",[15,373,374,382,383,385,386,389,390,27],{},[23,375,379],{"className":376,"href":378},[377],"sphinx-source-url","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fpython\u002Fpathway\u002Fio\u002Fduckdb\u002F__init__.py#L40-L357",[366,380,381],{},"source","Writes ",[43,384,81],{}," into a table of a ",[23,387,40],{"href":37,"rel":388},[39]," database\nfile. DuckDB is an in-process analytical database, so this connector needs no\nexternal service: data is written natively into a database file. Two output\ntable types are supported, selected with ",[43,391,392],{},"output_table_type",[15,394,395,396,399,400,288,403,405,406,288,409,412,413,415,416,418,419,422,423,426,427,430,431,434,435,437,438,440,441,444],{},"With ",[43,397,398],{},"\"stream_of_changes\""," (the default) the output table contains a log of\nevery change seen in the Pathway table. Two extra columns, ",[43,401,402],{},"time",[43,404,129],{},")\nand ",[43,407,408],{},"diff",[43,410,411],{},"SMALLINT","), are appended: ",[43,414,402],{}," is the minibatch timestamp\nof the change and ",[43,417,408],{}," is ",[43,420,421],{},"1"," for an insertion or ",[43,424,425],{},"-1"," for a deletion. A\nrow modification is therefore expressed as a deletion (",[43,428,429],{},"diff = -1",") followed\nby an insertion (",[43,432,433],{},"diff = 1",") within the same minibatch. A schema column named\n",[43,436,402],{}," or ",[43,439,408],{}," collides with these metadata columns and is rejected at\n",[43,442,443],{},"write()"," time.",[15,446,395,447,450,451,454,455,458,459,461,462,465,466,50,468,470,471,473,474,476,477,479,480,483,484,487,488,491,492,50,495,498],{},[43,448,449],{},"\"snapshot\""," the output table is kept in sync with the current state of\nthe Pathway table: ",[43,452,453],{},"+1"," events are applied as\n",[43,456,457],{},"INSERT ... ON CONFLICT (primary_key) DO UPDATE"," and ",[43,460,425],{}," events as\n",[43,463,464],{},"DELETE ... WHERE primary_key = ?",", so no ",[43,467,402],{},[43,469,408],{}," columns are\nwritten. ",[43,472,61],{}," is required in this mode (and forbidden otherwise) and\nmust list non-nullable columns of ",[43,475,81],{},": a ",[43,478,352],{}," key makes\n",[43,481,482],{},"DELETE ... WHERE primary_key = NULL"," never match on retractions, leaving\nstale rows behind. The destination table must carry a ",[43,485,486],{},"PRIMARY KEY"," \u002F\n",[43,489,490],{},"UNIQUE"," constraint on those columns for the upsert to target;\n",[43,493,494],{},"init_mode=\"create_if_not_exists\"",[43,496,497],{},"\"replace\""," create it for you.",[15,500,501,503,504,507,508,50,510,512,513,516,517,519,520,522,523,525,526,528,529,50,531,533,534,536,537,539,540,543,544,546],{},[43,502,57],{}," decides what state the destination table should be in before the\nfirst write. ",[43,505,506],{},"\"default\""," requires the table to already exist with matching\ncolumns (plus ",[43,509,402],{},[43,511,408],{}," in stream-of-changes mode);\n",[43,514,515],{},"\"create_if_not_exists\""," creates it if missing, with columns derived from the\nPathway table (and a ",[43,518,486],{}," on ",[43,521,61],{}," in snapshot mode);\n",[43,524,497],{}," drops and recreates it. Once the connection is opened the\ndestination table is validated and a clear error is raised — instead of an\nopaque mid-write failure — if it is a view, is missing (under ",[43,527,506],{},"),\nlacks a column the writer needs (including ",[43,530,402],{},[43,532,408],{}," in\nstream-of-changes mode), has an extra ",[43,535,358],{}," column without a default, or\nhas a ",[43,538,358],{}," column that an ",[43,541,542],{},"Optional"," Pathway column maps onto. Pathway\ncolumn names that differ only in case are rejected at ",[43,545,443],{}," time, since\nDuckDB compares identifiers case-insensitively.",[15,548,549,550,553,554,556,557,559,560,562,563,566,567,570],{},"Column types are mapped onto their natural DuckDB equivalents as described in\nthe type-conversion table above. In particular, columns holding embeddings —\nwhether typed as ",[43,551,552],{},"numpy"," arrays or as ",[43,555,271],{}," — are stored as DuckDB\n",[43,558,275],{}," lists, which can be queried directly with DuckDB’s vector-distance\nfunctions (",[43,561,279],{},", ",[43,564,565],{},"list_distance",",\n",[43,568,569],{},"list_inner_product","); this makes the resulting table usable as a vector store\nfor retrieval in a RAG pipeline.",[15,572,573,574,577],{},"DuckDB is an embedded, single-file database — a file can be opened read-write by\nonly one process at a time. All writes for a single ",[43,575,576],{},"pw.io.duckdb.write"," run\non one worker even when Pathway runs with several workers; DuckDB serializes\nwrites to a file regardless, so this costs no throughput while keeping the\noutput complete and deterministic.",[579,580,581,727],"ul",{},[582,583,584,587],"li",{},[18,585,586],{},"Parameters",[579,588,589,600,608,628,638,664,682,702,712],{},[582,590,591,288,593,599],{},[18,592,81],{},[23,594,596],{"href":595},"\u002Fdevelopers\u002Fapi-docs\u002Fpathway-table#pathway.Table",[43,597,598],{},"Table",") – The table to write.",[582,601,602,288,605,607],{},[18,603,604],{},"table_name",[43,606,152],{},") – The name of the target table in the DuckDB database.",[582,609,610,288,613,616,617,619,620,623,624,627],{},[18,611,612],{},"database",[43,614,615],{},"PathLike"," | ",[43,618,152],{},") – Path to the DuckDB database file. The file is created if it does\nnot exist. ",[43,621,622],{},"\":memory:\""," opens a private in-process database (only\nuseful within a single run). If the path resolves to an existing\ndirectory, a ",[43,625,626],{},"ValueError"," is raised at call time.",[582,629,630,288,633,616,635,637],{},[18,631,632],{},"max_batch_size",[43,634,124],{},[43,636,346],{},") – Optional upper bound on the number of rows buffered between\nflushes. Each batch is committed inside a single DuckDB transaction.",[582,639,640,288,642,645,646,562,649,562,652,655,656,562,658,660,661,663],{},[18,641,57],{},[43,643,644],{},"Literal","[",[43,647,648],{},"'default'",[43,650,651],{},"'create_if_not_exists'",[43,653,654],{},"'replace'","]) – How the destination table is initialized before the first\nwrite, one of ",[43,657,506],{},[43,659,515],{}," or\n",[43,662,497],{}," (see above).",[582,665,666,288,668,645,670,562,673,676,677,679,680,663],{},[18,667,392],{},[43,669,644],{},[43,671,672],{},"'stream_of_changes'",[43,674,675],{},"'snapshot'","]) – How the output table represents the data, either\n",[43,678,398],{}," (the default) or ",[43,681,449],{},[582,683,684,288,686,645,689,695,696,698,699,701],{},[18,685,61],{},[43,687,688],{},"list",[23,690,692],{"href":691},"\u002Fdevelopers\u002Fapi-docs\u002Fpathway#pathway.ColumnReference",[43,693,694],{},"ColumnReference","] | ",[43,697,346],{},") – One or more columns of ",[43,700,81],{}," that form the primary key in\nthe destination table. Required for snapshot mode and forbidden\notherwise.",[582,703,704,288,707,616,709,711],{},[18,705,706],{},"name",[43,708,152],{},[43,710,346],{},") – A unique name for the connector. If provided, this name will be used\nin logs and monitoring dashboards.",[582,713,714,288,717,645,719,645,722,726],{},[18,715,716],{},"sort_by",[43,718,542],{},[43,720,721],{},"Iterable",[23,723,724],{"href":691},[43,725,694],{},"]]) – If specified, the output will be sorted in ascending order based\non the values of the given columns within each minibatch. When multiple\ncolumns are provided, the corresponding value tuples will be compared\nlexicographically.",[582,728,729,732,346],{},[18,730,731],{},"Returns",[733,734],"br",{},[15,736,737],{},"Examples:",[15,739,740,741,50,743,745],{},"Consider a stream of changes appended to a DuckDB file. A schema may mix\narbitrary column types — here an integer, a float, a string and a boolean —\nand the connector adds the ",[43,742,402],{},[43,744,408],{}," columns automatically:",[747,748,753],"pre",{"className":749,"code":750,"language":751,"meta":752,"style":752},"language-python shiki shiki-themes material-theme-palenight","import pathway as pw\nclass MeasurementSchema(pw.Schema):\n    sensor: str\n    temperature: float\n    readings: int\n    active: bool\nmeasurements = pw.debug.table_from_rows(\n    MeasurementSchema,\n    [(\"sensor-a\", 21.5, 100, True), (\"sensor-b\", 19.0, 80, False)],\n)\npw.io.duckdb.write(\n    measurements,\n    table_name=\"measurements\",\n    database=\".\u002Fmetrics.duckdb\",\n    init_mode=\"create_if_not_exists\",\n)  \npw.run()  \n","python","",[43,754,755,773,798,810,821,832,843,870,878,934,940,961,969,987,1004,1021,1029],{"__ignoreMap":752},[366,756,759,763,767,770],{"class":757,"line":758},"line",1,[366,760,762],{"class":761},"s6cf3","import",[366,764,766],{"class":765},"s0W1g"," pathway ",[366,768,769],{"class":761},"as",[366,771,772],{"class":765}," pw\n",[366,774,776,780,784,787,790,792,795],{"class":757,"line":775},2,[366,777,779],{"class":778},"sJ14y","class",[366,781,783],{"class":782},"s5Dmg"," MeasurementSchema",[366,785,364],{"class":786},"sAklC",[366,788,789],{"class":782},"pw",[366,791,27],{"class":786},[366,793,794],{"class":782},"Schema",[366,796,797],{"class":786},"):\n",[366,799,801,804,807],{"class":757,"line":800},3,[366,802,803],{"class":765},"    sensor",[366,805,806],{"class":786},":",[366,808,809],{"class":782}," str\n",[366,811,813,816,818],{"class":757,"line":812},4,[366,814,815],{"class":765},"    temperature",[366,817,806],{"class":786},[366,819,820],{"class":782}," float\n",[366,822,824,827,829],{"class":757,"line":823},5,[366,825,826],{"class":765},"    readings",[366,828,806],{"class":786},[366,830,831],{"class":782}," int\n",[366,833,835,838,840],{"class":757,"line":834},6,[366,836,837],{"class":765},"    active",[366,839,806],{"class":786},[366,841,842],{"class":782}," bool\n",[366,844,846,849,852,855,857,861,863,867],{"class":757,"line":845},7,[366,847,848],{"class":765},"measurements ",[366,850,851],{"class":786},"=",[366,853,854],{"class":765}," pw",[366,856,27],{"class":786},[366,858,860],{"class":859},"s-wAU","debug",[366,862,27],{"class":786},[366,864,866],{"class":865},"sdLwU","table_from_rows",[366,868,869],{"class":786},"(\n",[366,871,873,876],{"class":757,"line":872},8,[366,874,875],{"class":865},"    MeasurementSchema",[366,877,566],{"class":786},[366,879,881,884,887,891,893,896,900,902,905,907,910,912,914,917,919,921,924,926,929,931],{"class":757,"line":880},9,[366,882,883],{"class":786},"    [(",[366,885,886],{"class":786},"\"",[366,888,890],{"class":889},"sfyAc","sensor-a",[366,892,886],{"class":786},[366,894,895],{"class":786},",",[366,897,899],{"class":898},"sx098"," 21.5",[366,901,895],{"class":786},[366,903,904],{"class":898}," 100",[366,906,895],{"class":786},[366,908,909],{"class":786}," True),",[366,911,288],{"class":786},[366,913,886],{"class":786},[366,915,916],{"class":889},"sensor-b",[366,918,886],{"class":786},[366,920,895],{"class":786},[366,922,923],{"class":898}," 19.0",[366,925,895],{"class":786},[366,927,928],{"class":898}," 80",[366,930,895],{"class":786},[366,932,933],{"class":786}," False)],\n",[366,935,937],{"class":757,"line":936},10,[366,938,939],{"class":786},")\n",[366,941,943,945,947,950,952,955,957,959],{"class":757,"line":942},11,[366,944,789],{"class":765},[366,946,27],{"class":786},[366,948,949],{"class":859},"io",[366,951,27],{"class":786},[366,953,954],{"class":859},"duckdb",[366,956,27],{"class":786},[366,958,45],{"class":865},[366,960,869],{"class":786},[366,962,964,967],{"class":757,"line":963},12,[366,965,966],{"class":865},"    measurements",[366,968,566],{"class":786},[366,970,972,976,978,980,983,985],{"class":757,"line":971},13,[366,973,975],{"class":974},"s7ZW3","    table_name",[366,977,851],{"class":786},[366,979,886],{"class":786},[366,981,982],{"class":889},"measurements",[366,984,886],{"class":786},[366,986,566],{"class":786},[366,988,990,993,995,997,1000,1002],{"class":757,"line":989},14,[366,991,992],{"class":974},"    database",[366,994,851],{"class":786},[366,996,886],{"class":786},[366,998,999],{"class":889},".\u002Fmetrics.duckdb",[366,1001,886],{"class":786},[366,1003,566],{"class":786},[366,1005,1007,1010,1012,1014,1017,1019],{"class":757,"line":1006},15,[366,1008,1009],{"class":974},"    init_mode",[366,1011,851],{"class":786},[366,1013,886],{"class":786},[366,1015,1016],{"class":889},"create_if_not_exists",[366,1018,886],{"class":786},[366,1020,566],{"class":786},[366,1022,1024,1026],{"class":757,"line":1023},16,[366,1025,371],{"class":786},[366,1027,1028],{"class":765},"  \n",[366,1030,1032,1034,1036,1039],{"class":757,"line":1031},17,[366,1033,789],{"class":765},[366,1035,27],{"class":786},[366,1037,1038],{"class":865},"run",[366,1040,1041],{"class":786},"()\n",[15,1043,1044,1045,1047,1048,1050,1051,1053],{},"Alternatively, the destination table can be kept in sync with the current\nstate of the Pathway table by using the snapshot output type. A\n",[43,1046,61],{}," is required, and — unlike the stream of changes — no ",[43,1049,402],{},"\n\u002F ",[43,1052,408],{}," columns are written:",[747,1055,1057],{"className":749,"code":1056,"language":751,"meta":752,"style":752},"class AccountSchema(pw.Schema):\n    account_id: int\n    balance: float\naccounts = pw.debug.table_from_rows(\n    AccountSchema,\n    [(1, 100.0), (2, 250.0)],\n)\npw.io.duckdb.write(\n    accounts,\n    table_name=\"accounts\",\n    database=\".\u002Fbank.duckdb\",\n    output_table_type=\"snapshot\",\n    primary_key=[accounts.account_id],\n    init_mode=\"create_if_not_exists\",\n)  \npw.run()  \n",[43,1058,1059,1076,1085,1094,1113,1120,1147,1151,1169,1176,1191,1206,1221,1239,1253,1259],{"__ignoreMap":752},[366,1060,1061,1063,1066,1068,1070,1072,1074],{"class":757,"line":758},[366,1062,779],{"class":778},[366,1064,1065],{"class":782}," AccountSchema",[366,1067,364],{"class":786},[366,1069,789],{"class":782},[366,1071,27],{"class":786},[366,1073,794],{"class":782},[366,1075,797],{"class":786},[366,1077,1078,1081,1083],{"class":757,"line":775},[366,1079,1080],{"class":765},"    account_id",[366,1082,806],{"class":786},[366,1084,831],{"class":782},[366,1086,1087,1090,1092],{"class":757,"line":800},[366,1088,1089],{"class":765},"    balance",[366,1091,806],{"class":786},[366,1093,820],{"class":782},[366,1095,1096,1099,1101,1103,1105,1107,1109,1111],{"class":757,"line":812},[366,1097,1098],{"class":765},"accounts ",[366,1100,851],{"class":786},[366,1102,854],{"class":765},[366,1104,27],{"class":786},[366,1106,860],{"class":859},[366,1108,27],{"class":786},[366,1110,866],{"class":865},[366,1112,869],{"class":786},[366,1114,1115,1118],{"class":757,"line":823},[366,1116,1117],{"class":865},"    AccountSchema",[366,1119,566],{"class":786},[366,1121,1122,1124,1126,1128,1131,1134,1136,1139,1141,1144],{"class":757,"line":834},[366,1123,883],{"class":786},[366,1125,421],{"class":898},[366,1127,895],{"class":786},[366,1129,1130],{"class":898}," 100.0",[366,1132,1133],{"class":786},"),",[366,1135,288],{"class":786},[366,1137,1138],{"class":898},"2",[366,1140,895],{"class":786},[366,1142,1143],{"class":898}," 250.0",[366,1145,1146],{"class":786},")],\n",[366,1148,1149],{"class":757,"line":845},[366,1150,939],{"class":786},[366,1152,1153,1155,1157,1159,1161,1163,1165,1167],{"class":757,"line":872},[366,1154,789],{"class":765},[366,1156,27],{"class":786},[366,1158,949],{"class":859},[366,1160,27],{"class":786},[366,1162,954],{"class":859},[366,1164,27],{"class":786},[366,1166,45],{"class":865},[366,1168,869],{"class":786},[366,1170,1171,1174],{"class":757,"line":880},[366,1172,1173],{"class":865},"    accounts",[366,1175,566],{"class":786},[366,1177,1178,1180,1182,1184,1187,1189],{"class":757,"line":936},[366,1179,975],{"class":974},[366,1181,851],{"class":786},[366,1183,886],{"class":786},[366,1185,1186],{"class":889},"accounts",[366,1188,886],{"class":786},[366,1190,566],{"class":786},[366,1192,1193,1195,1197,1199,1202,1204],{"class":757,"line":942},[366,1194,992],{"class":974},[366,1196,851],{"class":786},[366,1198,886],{"class":786},[366,1200,1201],{"class":889},".\u002Fbank.duckdb",[366,1203,886],{"class":786},[366,1205,566],{"class":786},[366,1207,1208,1211,1213,1215,1217,1219],{"class":757,"line":963},[366,1209,1210],{"class":974},"    output_table_type",[366,1212,851],{"class":786},[366,1214,886],{"class":786},[366,1216,53],{"class":889},[366,1218,886],{"class":786},[366,1220,566],{"class":786},[366,1222,1223,1226,1229,1231,1233,1236],{"class":757,"line":971},[366,1224,1225],{"class":974},"    primary_key",[366,1227,1228],{"class":786},"=[",[366,1230,1186],{"class":865},[366,1232,27],{"class":786},[366,1234,1235],{"class":859},"account_id",[366,1237,1238],{"class":786},"],\n",[366,1240,1241,1243,1245,1247,1249,1251],{"class":757,"line":989},[366,1242,1009],{"class":974},[366,1244,851],{"class":786},[366,1246,886],{"class":786},[366,1248,1016],{"class":889},[366,1250,886],{"class":786},[366,1252,566],{"class":786},[366,1254,1255,1257],{"class":757,"line":1006},[366,1256,371],{"class":786},[366,1258,1028],{"class":765},[366,1260,1261,1263,1265,1267],{"class":757,"line":1023},[366,1262,789],{"class":765},[366,1264,27],{"class":786},[366,1266,1038],{"class":865},[366,1268,1041],{"class":786},[15,1270,1271,1272,50,1274,806],{},"The resulting table holds only the data columns — no ",[43,1273,402],{},[43,1275,408],{},[747,1277,1282],{"className":1278,"code":1280,"language":1281,"meta":752},[1279],"language-text","SELECT * FROM accounts;\n+------------+---------+\n| account_id | balance |\n|   int64    | double  |\n+------------+---------+\n|          1 |   100.0 |\n|          2 |   250.0 |\n+------------+---------+\n","text",[43,1283,1280],{"__ignoreMap":752},[15,1285,1286,1287,1289,1290,1292],{},"As a final example, a table of document chunks together with their embeddings\nis persisted into a DuckDB file for retrieval (RAG). ",[43,1288,271],{}," columns\nare stored as native ",[43,1291,275],{}," lists:",[747,1294,1296],{"className":749,"code":1295,"language":751,"meta":752,"style":752},"class DocSchema(pw.Schema):\n    text: str\n    embedding: list[float]\ndocs = pw.debug.table_from_rows(\n    DocSchema,\n    [(\"a cat sat on a mat\", [1.0, 0.0, 0.0]),\n     (\"a dog in the yard\", [0.0, 1.0, 0.0])],\n)\npw.io.duckdb.write(\n    docs,\n    table_name=\"documents\",\n    database=\".\u002Fdocs.duckdb\",\n    init_mode=\"create_if_not_exists\",\n)  \npw.run()  \n",[43,1297,1298,1315,1324,1341,1360,1367,1398,1429,1433,1451,1458,1473,1488,1502,1508],{"__ignoreMap":752},[366,1299,1300,1302,1305,1307,1309,1311,1313],{"class":757,"line":758},[366,1301,779],{"class":778},[366,1303,1304],{"class":782}," DocSchema",[366,1306,364],{"class":786},[366,1308,789],{"class":782},[366,1310,27],{"class":786},[366,1312,794],{"class":782},[366,1314,797],{"class":786},[366,1316,1317,1320,1322],{"class":757,"line":775},[366,1318,1319],{"class":765},"    text",[366,1321,806],{"class":786},[366,1323,809],{"class":782},[366,1325,1326,1329,1331,1334,1336,1338],{"class":757,"line":800},[366,1327,1328],{"class":765},"    embedding",[366,1330,806],{"class":786},[366,1332,1333],{"class":765}," list",[366,1335,645],{"class":786},[366,1337,138],{"class":782},[366,1339,1340],{"class":786},"]\n",[366,1342,1343,1346,1348,1350,1352,1354,1356,1358],{"class":757,"line":812},[366,1344,1345],{"class":765},"docs ",[366,1347,851],{"class":786},[366,1349,854],{"class":765},[366,1351,27],{"class":786},[366,1353,860],{"class":859},[366,1355,27],{"class":786},[366,1357,866],{"class":865},[366,1359,869],{"class":786},[366,1361,1362,1365],{"class":757,"line":823},[366,1363,1364],{"class":865},"    DocSchema",[366,1366,566],{"class":786},[366,1368,1369,1371,1373,1376,1378,1380,1383,1386,1388,1391,1393,1395],{"class":757,"line":834},[366,1370,883],{"class":786},[366,1372,886],{"class":786},[366,1374,1375],{"class":889},"a cat sat on a mat",[366,1377,886],{"class":786},[366,1379,895],{"class":786},[366,1381,1382],{"class":786}," [",[366,1384,1385],{"class":898},"1.0",[366,1387,895],{"class":786},[366,1389,1390],{"class":898}," 0.0",[366,1392,895],{"class":786},[366,1394,1390],{"class":898},[366,1396,1397],{"class":786},"]),\n",[366,1399,1400,1403,1405,1408,1410,1412,1414,1417,1419,1422,1424,1426],{"class":757,"line":845},[366,1401,1402],{"class":786},"     (",[366,1404,886],{"class":786},[366,1406,1407],{"class":889},"a dog in the yard",[366,1409,886],{"class":786},[366,1411,895],{"class":786},[366,1413,1382],{"class":786},[366,1415,1416],{"class":898},"0.0",[366,1418,895],{"class":786},[366,1420,1421],{"class":898}," 1.0",[366,1423,895],{"class":786},[366,1425,1390],{"class":898},[366,1427,1428],{"class":786},"])],\n",[366,1430,1431],{"class":757,"line":872},[366,1432,939],{"class":786},[366,1434,1435,1437,1439,1441,1443,1445,1447,1449],{"class":757,"line":880},[366,1436,789],{"class":765},[366,1438,27],{"class":786},[366,1440,949],{"class":859},[366,1442,27],{"class":786},[366,1444,954],{"class":859},[366,1446,27],{"class":786},[366,1448,45],{"class":865},[366,1450,869],{"class":786},[366,1452,1453,1456],{"class":757,"line":936},[366,1454,1455],{"class":865},"    docs",[366,1457,566],{"class":786},[366,1459,1460,1462,1464,1466,1469,1471],{"class":757,"line":942},[366,1461,975],{"class":974},[366,1463,851],{"class":786},[366,1465,886],{"class":786},[366,1467,1468],{"class":889},"documents",[366,1470,886],{"class":786},[366,1472,566],{"class":786},[366,1474,1475,1477,1479,1481,1484,1486],{"class":757,"line":963},[366,1476,992],{"class":974},[366,1478,851],{"class":786},[366,1480,886],{"class":786},[366,1482,1483],{"class":889},".\u002Fdocs.duckdb",[366,1485,886],{"class":786},[366,1487,566],{"class":786},[366,1489,1490,1492,1494,1496,1498,1500],{"class":757,"line":971},[366,1491,1009],{"class":974},[366,1493,851],{"class":786},[366,1495,886],{"class":786},[366,1497,1016],{"class":889},[366,1499,886],{"class":786},[366,1501,566],{"class":786},[366,1503,1504,1506],{"class":757,"line":989},[366,1505,371],{"class":786},[366,1507,1028],{"class":765},[366,1509,1510,1512,1514,1516],{"class":757,"line":1006},[366,1511,789],{"class":765},[366,1513,27],{"class":786},[366,1515,1038],{"class":865},[366,1517,1041],{"class":786},[15,1519,1520],{},"Afterwards the embeddings can be searched with plain DuckDB SQL:",[747,1522,1526],{"className":1523,"code":1524,"language":1525,"meta":752,"style":752},"language-sql shiki shiki-themes material-theme-palenight","SELECT text, list_cosine_similarity(embedding, [1.0, 0.0, 0.0]) AS score\nFROM documents\nWHERE diff = 1\nORDER BY score DESC\nLIMIT 5;\n","sql",[43,1527,1528,1545,1553,1566,1577],{"__ignoreMap":752},[366,1529,1530,1533,1536,1539,1542],{"class":757,"line":758},[366,1531,1532],{"class":898},"SELECT",[366,1534,1535],{"class":778}," text",[366,1537,1538],{"class":765},", list_cosine_similarity(embedding, [1.0, 0.0, 0.0]) ",[366,1540,1541],{"class":898},"AS",[366,1543,1544],{"class":765}," score\n",[366,1546,1547,1550],{"class":757,"line":775},[366,1548,1549],{"class":898},"FROM",[366,1551,1552],{"class":765}," documents\n",[366,1554,1555,1558,1561,1563],{"class":757,"line":800},[366,1556,1557],{"class":898},"WHERE",[366,1559,1560],{"class":765}," diff ",[366,1562,851],{"class":786},[366,1564,1565],{"class":898}," 1\n",[366,1567,1568,1571,1574],{"class":757,"line":812},[366,1569,1570],{"class":898},"ORDER BY",[366,1572,1573],{"class":765}," score ",[366,1575,1576],{"class":898},"DESC\n",[366,1578,1579,1582,1585],{"class":757,"line":823},[366,1580,1581],{"class":898},"LIMIT",[366,1583,1584],{"class":898}," 5",[366,1586,1587],{"class":765},";\n",[1589,1590,1591],"style",{},"html pre.shiki code .s6cf3, html code.shiki .s6cf3{--shiki-default:#89DDFF;--shiki-default-font-style:italic}html pre.shiki code .s0W1g, html code.shiki .s0W1g{--shiki-default:#BABED8}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s7ZW3, html code.shiki .s7ZW3{--shiki-default:#BABED8;--shiki-default-font-style:italic}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":752,"searchDepth":775,"depth":775,"links":1593},[1594,1597],{"id":66,"depth":775,"text":67,"children":1595},[1596],{"id":78,"depth":800,"text":79},{"id":361,"depth":775,"text":1598},"write(table, *, table_name, database, max_batch_size=None, init_mode='default', output_table_type='stream_of_changes', primary_key=None, name=None, sort_by=None)","This module is available when using one of the following licenses only: Pathway Scale, Pathway Enterprise.","md",{"sidebar":1602},"API",true,"\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fduckdb",{"title":5,"description":1599},{"loc":1604},"2.developers\u002F5.API-docs\u002F7.pathway-io\u002F165.duckdb","3AaOZL-zrtWb31URW6xeJzOBL5Z_TiyhN0yfd77CvT8",[1610],{"title":1611,"path":1612,"stem":1613,"children":1614,"page":1632},"Developers","\u002Fdevelopers","2.developers",[1615,2498,2846],{"title":1616,"path":1617,"stem":1618,"children":1619,"page":1632},"User Guide","\u002Fdevelopers\u002Fuser-guide","2.developers\u002F4.user-guide",[1620,1675,1946,2067,2145,2270,2402,2418,2477],{"title":1621,"meta":1622,"icon":1623,"path":1624,"stem":1625,"children":1626,"page":1632},"Introduction",{"icon":1623},"heroicons:book-open","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction","2.developers\u002F4.user-guide\u002F10.introduction",[1627,1633,1638,1643,1648,1653,1658,1663,1668],{"title":1628,"path":1629,"stem":1630,"meta":1631},"Welcome","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fwelcome","2.developers\u002F4.user-guide\u002F10.introduction\u002F10.welcome",{"heading":1632,"toc":1632},false,{"title":1634,"path":1635,"stem":1636,"meta":1637},"Installation","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Finstallation","2.developers\u002F4.user-guide\u002F10.introduction\u002F20.installation",{"heading":1632,"toc":1632},{"title":1639,"path":1640,"stem":1641,"meta":1642},"Overview","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Flive-data-framework-overview","2.developers\u002F4.user-guide\u002F10.introduction\u002F30.live-data-framework-overview",{},{"title":1644,"path":1645,"stem":1646,"meta":1647},"Starting Examples","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Ffirst-realtime-app","2.developers\u002F4.user-guide\u002F10.introduction\u002F40.first-realtime-app",{},{"title":1649,"path":1650,"stem":1651,"meta":1652},"Core Concepts","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fconcepts","2.developers\u002F4.user-guide\u002F10.introduction\u002F50.concepts",{},{"title":1654,"path":1655,"stem":1656,"meta":1657},"Why Pathway","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fwhy-live-data-framework","2.developers\u002F4.user-guide\u002F10.introduction\u002F60.why-live-data-framework",{},{"title":1659,"path":1660,"stem":1661,"meta":1662},"Licensing Guide","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Flicensing-guide","2.developers\u002F4.user-guide\u002F10.introduction\u002F65.licensing-guide",{"heading":1632,"toc":1632},{"title":1664,"path":1665,"stem":1666,"meta":1667},"Streaming and Static Modes","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fstreaming-and-static-modes","2.developers\u002F4.user-guide\u002F10.introduction\u002F70.streaming-and-static-modes",{},{"title":1669,"path":1670,"stem":1671,"meta":1672},"Batch Processing in Python","\u002Fdevelopers\u002Fuser-guide\u002Fintroduction\u002Fbatch-processing","2.developers\u002F4.user-guide\u002F10.introduction\u002F80.batch-processing",{"thumbnail":1673,"thumbnailFit":1674},"\u002Fassets\u002Fcontent\u002Fdocumentation\u002Fpathway-batch.png","contain",{"title":1676,"path":1677,"stem":1678,"children":1679,"page":1632},"Connect","\u002Fdevelopers\u002Fuser-guide\u002Fconnect","2.developers\u002F4.user-guide\u002F20.connect",[1680,1692,1697,1703,1708,1713,1725,1735,1740,1761],{"title":1681,"path":1682,"stem":1683,"meta":1684},"Basic Data Types","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fdatatypes","2.developers\u002F4.user-guide\u002F20.connect\u002F20.datatypes",{"date":1685,"tags":1686,"keywords":1688,"notebook_export_path":1691},"2024-01-26",[1687,81],"tutorial",[1689,1690],"type","schema","notebooks\u002Ftutorials\u002Fbasic_datatypes.ipynb",{"title":1693,"path":1694,"stem":1695,"meta":1696},"Connectors in Pathway","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors-overview","2.developers\u002F4.user-guide\u002F20.connect\u002F30.connectors-overview",{},{"title":1698,"path":1699,"stem":1700,"meta":1701},"Connectors list","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Flive-data-framework-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F35.live-data-framework-connectors",{"layout":1702,"aside":1603,"toc":1632,"single":1603},"default",{"title":1704,"path":1705,"stem":1706,"meta":1707},"Defining Schema","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fschema","2.developers\u002F4.user-guide\u002F20.connect\u002F40.schema",{},{"title":1709,"path":1710,"stem":1711,"meta":1712},"Generate Data Streams with the demo Module","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fartificial-streams","2.developers\u002F4.user-guide\u002F20.connect\u002F50.artificial-streams",{},{"title":1714,"path":1715,"stem":1716,"meta":1717},"Automatic Generation of Schema Class","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fschema-generation","2.developers\u002F4.user-guide\u002F20.connect\u002F60.schema-generation",{"date":1718,"thumbnail":1719,"tags":1721,"keywords":1722,"notebook_export_path":1724},"2023-11-08",{"src":1720},"\u002Fassets\u002Fcontent\u002Fblog\u002Fth-custom-connectors.png",[1687,81],[1690,1689,229,1723],"connectors","notebooks\u002Ftutorials\u002Fschema-generation.ipynb",{"title":1726,"path":1727,"stem":1728,"meta":1729},"Dealing with JSON Data Type","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fjson_type","2.developers\u002F4.user-guide\u002F20.connect\u002F70.json_type",{"date":1730,"thumbnail":1731,"tags":1732,"keywords":1733,"notebook_export_path":1734},"2023-12-22","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-json.png",[1687,81],[229,1689,1690],"notebooks\u002Ftutorials\u002Fjson_type.ipynb",{"title":1736,"path":1737,"stem":1738,"meta":1739},"Switching from Batch to Streaming","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fswitch-from-batch-to-streaming","2.developers\u002F4.user-guide\u002F20.connect\u002F80.switch-from-batch-to-streaming",{},{"title":1741,"path":1742,"stem":1743,"meta":1744},"Live Web Scraping","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fpython-web-scraping","2.developers\u002F4.user-guide\u002F20.connect\u002F90.python-web-scraping",{"date":1745,"tags":1746,"keywords":1747,"tech_icons":1755,"thumbnail":1757,"deployment_tag":1758,"docker_github_link":1760},"2025-03-13",[1687,1723],[1748,1749,1750,1751,1752,1753,1754],"connector","scraping","WEB","Python","input","streaming","web scraping",[1756],"streamline:web","\u002Fassets\u002Fcontent\u002Fshowcases\u002Fweb_scraping\u002Fweb-scraping-th.png",[1759],"docker","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fweb-scraping",{"title":1762,"path":1763,"stem":1764,"children":1765,"page":1632},"Connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors",[1766,1783,1795,1807,1816,1834,1845,1858,1872,1880,1892,1902,1911,1923,1936],{"title":1767,"path":1768,"stem":1769,"meta":1770},"File System Connector","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Ffs-connector","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F05.fs-connector",{"date":1685,"tags":1771,"tech_icons":1772,"deployment_tag":1774,"keywords":1776,"notebook_export_path":1782},[1687,81],[1773],"lets-icons:file-fill",[1775,1759],"jupyter",[1748,1777,1778,1779,1752,1780,1781,1753],"file system","csv","json","output","static","notebooks\u002Ftutorials\u002Ffs_connector.ipynb",{"title":1784,"path":1785,"stem":1786,"meta":1787},"CSV connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fcsv_connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F10.csv_connectors",{"date":1788,"thumbnail":1789,"tags":1790,"keywords":1791,"tech_icons":1793},"2023-01-12","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-csv-connectors.png",[1687,1723],[1748,1792,1752,1780,1781,1753],"CSV",[1794],"mdi:file-csv",{"title":1796,"path":1797,"stem":1798,"meta":1799},"Sending alerts to Slack","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fslack_send_alerts","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F100.slack_send_alerts",{"date":1800,"tags":1801,"keywords":1802,"tech_icons":1805},"2024-02-16",[1687,1723],[1748,1803,1804,1780,1753],"Slack","alerts",[1806],"mdi:slack",{"title":1808,"path":1809,"stem":1810,"meta":1811},"Airbyte connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fairbyte-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F110.airbyte-connectors",{"tags":1812,"keywords":1813},[1687,1723],[1748,1814,1815,1752,1781,1753],"Airbyte","cloud",{"title":1817,"path":1818,"stem":1819,"meta":1820},"Using Pathway Debezium Connector for MongoDB","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fmongodb-debezium","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F115.mongodb-debezium",{"date":1821,"tags":1822,"keywords":1823,"tech_icons":1830,"deployment_tag":1832,"docker_github_link":1833,"hideInConnectorList":1603},"2024-10-30",[1687,1723],[1748,612,1824,1825,1826,1827,1828,1829,1752,1780,1753],"MongoDB","CDC","Debezium","Kafka","Zookeeper","Docker",[1831],"material-symbols-light:database",[1759],"https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fdebezium-mongodb-example",{"title":1835,"path":1836,"stem":1837,"meta":1838},"JSON Lines connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fjsonlines-connector","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F15.jsonlines-connector",{"date":1839,"tags":1840,"keywords":1841,"tech_icons":1843},"2024-02-20",[1687,1723],[1748,1842,229,1752,1780,1781,1753],"JSON Lines",[1844],"lets-icons:json",{"title":1846,"path":1847,"stem":1848,"meta":1849},"Database connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fdatabase-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F20.database-connectors",{"date":1850,"thumbnail":1851,"tags":1852,"keywords":1853,"tech_icons":1855,"deployment_tag":1856,"docker_github_link":1857},"2023-01-19","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-database-connectors.png",[1687,1723],[1748,612,1854,1825,1826,1827,1828,1829,1752,1780,1753],"PostgreSQL",[1831],[1759],"https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fdebezium-postgres-example",{"title":1859,"path":1860,"stem":1861,"meta":1862},"Connecting Pathway to NeonDB","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fneondb-connector","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F23.neondb-connector",{"date":1863,"tags":1864,"keywords":1865,"tech_icons":1871,"hideInConnectorList":1603},"2026-06-03",[1687,1723],[1748,612,1866,1867,1854,1868,1825,1869,1870,1752,1780,1753],"NeonDB","Neon","serverless","logical replication","SSL",[1831],{"title":1873,"path":1874,"stem":1875,"meta":1876},"Custom Python connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fcustom-python-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F30.custom-python-connectors",{"date":1877,"thumbnail":1720,"tags":1878,"keywords":1879},"2023-04-13",[1687,1723],[1748,1751,1752,1753],{"title":1881,"path":1882,"stem":1883,"meta":1884},"Kafka connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fkafka_connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F30.kafka_connectors",{"date":1885,"thumbnail":1886,"tags":1887,"tech_icons":1888,"deployment_tag":1890,"keywords":1891},"2023-01-15","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-kafka-connectors.png",[1687,1723],[1889],"mdi:apache-kafka",[1759],[1748,1827,1829,1752,1780,1753],{"title":1893,"path":1894,"stem":1895,"meta":1896},"NATS connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fnats-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F33.nats-connectors",{"date":1897,"tags":1898,"deployment_tag":1899,"keywords":1900},"2024-12-06",[1687,1723],[1759],[1748,1901,1829,1752,1780,1753],"NATS",{"title":1903,"path":1904,"stem":1905,"meta":1906},"Python output connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fpython-output-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F35.python-output-connectors",{"date":1907,"thumbnail":1908,"tags":1909,"keywords":1910},"2023-08-31","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-output-connector.png",[1687,1723],[1748,1751,1780,1753],{"title":1912,"path":1913,"stem":1914,"meta":1915},"Google Drive connector","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fgdrive-connector","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F70.gdrive-connector",{"date":1916,"thumbnail":1917,"tags":1918,"keywords":1919,"tech_icons":1921},"2023-12-14","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-gdrive-connector.png",[1687,1723],[1748,1920,1815,1752,1781,1753],"Google Drive",[1922],"simple-icons:googledrive",{"title":1924,"path":1925,"stem":1926,"meta":1927},"Switching from Kafka to Redpanda","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fswitching-to-redpanda","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F80.switching-to-redpanda",{"date":1928,"thumbnail":1929,"tags":1930,"keywords":1931,"deployment_tag":1933,"tech_icons":1934,"docker_github_link":1935,"hideInConnectorList":1603},"2023-03-24","\u002Fassets\u002Fcontent\u002Ftutorials\u002Fredpanda\u002Fth-Kafka_vs_Redpanda.png",[1687,1723],[1748,1932,1827,1828,1829,1752,1780,1753],"Redpanda",[1759],[1889],"https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fbest-movies-example\u002Fredpanda-version",{"title":1937,"path":1938,"stem":1939,"meta":1940},"Custom WebSockets connectors","\u002Fdevelopers\u002Fuser-guide\u002Fconnect\u002Fconnectors\u002Fwebsockets-connectors","2.developers\u002F4.user-guide\u002F20.connect\u002F99.connectors\u002F90.websockets-connectors",{"date":1941,"tags":1942,"keywords":1943,"tech_icons":1945},"2023-01-24",[1687,1723],[1748,1944,1751,1752,1780,1753],"WebSockets",[1756],{"title":1947,"meta":1948,"path":1949,"stem":1950,"children":1951,"page":1632},"Transform",{},"\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation","2.developers\u002F4.user-guide\u002F30.data-transformation",[1952,1957,1971,1977,1983,1996,2012,2033,2049,2054],{"title":1953,"path":1954,"stem":1955,"meta":1956},"Table Operations Overview","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Ftable-operations","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F10.table-operations",{},{"title":1958,"path":1959,"stem":1960,"meta":1961},"Asynchronous Transformations","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fasynchronous-transformations","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F100.asynchronous-transformations",{"date":1839,"thumbnail":752,"tags":1962,"keywords":1964,"notebook_export_path":1970},[1687,1963],"engineering",[751,1965,1966,1967,1968,1969],"function","asynchronous","transformation","query","AsyncTransformer","notebooks\u002Ftutorials\u002Fasynctransformer.ipynb",{"title":1972,"path":1973,"stem":1974,"meta":1975},"Simple Join","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fjoin-manual","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F20.join-manual",{"notebook_export_path":1976},"notebooks\u002Ftutorials\u002Fjoin_manual.ipynb",{"title":1978,"path":1979,"stem":1980,"meta":1981},"Groupby Reduce","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fgroupby-reduce-manual","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F30.groupby-reduce-manual",{"notebook_export_path":1982},"notebooks\u002Ftutorials\u002Fgroupby_reduce_manual.ipynb",{"title":1984,"path":1985,"stem":1986,"meta":1987},"Writing Stateful Reducers","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fcustom-reducers","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F40.custom-reducers",{"date":1988,"thumbnail":1731,"tags":1989,"keywords":1990,"notebook_export_path":1995},"2024-01-17",[1687],[1991,1992,1993,1994],"reducers","aggregate","sumofsquares","median","notebooks\u002Ftutorials\u002Fcustom_reducers.ipynb",{"title":1997,"path":1998,"stem":1999,"meta":2000},"Iterative Computations","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fiterate","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F50.iterate",{"date":2001,"thumbnail":752,"tags":2002,"keywords":2003,"notebook_export_path":2011},"2023-12-28",[1687,1963],[2004,2005,2006,2007,2008,2009,2010],"iterate","iteration","iterative","updates","connected components","collatz conjecture","newton method","notebooks\u002Ftutorials\u002Fiterate.ipynb",{"title":2013,"path":2014,"stem":2015,"children":2016,"meta":2030},"Indexes in Pathway Live Data Framework","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Findexes","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F60.indexes",[2017],{"title":2013,"path":2014,"stem":2015,"meta":2018},{"date":2019,"thumbnail":2020,"tags":2021,"keywords":2022,"notebook_export_path":2029},"2023-11-15","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-computing-pagerank.png",[1687,1963],[2023,2024,2025,2026,2027,2028],"index","indexing","join","asof join","asof_now","KNN","notebooks\u002Ftutorials\u002Findexes.ipynb",{"date":2019,"thumbnail":2020,"tags":2031,"keywords":2032,"notebook_export_path":2029},[1687,1963],[2023,2024,2025,2026,2027,2028],{"title":2034,"path":2035,"stem":2036,"children":2037,"meta":2046},"Indexing from 'groupby' and Single-row Tables","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Findexing-grouped-tables","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F70.indexing-grouped-tables",[2038],{"title":2034,"path":2035,"stem":2036,"meta":2039},{"date":2040,"thumbnail":2020,"tags":2041,"keywords":2042},"2023-03-31",[1687,81],[2043,2044,2045],"groupby","ix_ref","single-row table",{"date":2040,"thumbnail":2020,"tags":2047,"keywords":2048},[1687,81],[2043,2044,2045],{"title":2050,"path":2051,"stem":2052,"meta":2053},"SQL API","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fsql","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F80.sql",{"redirection":1603},{"title":2055,"path":2056,"stem":2057,"meta":2058},"User-defined Functions","\u002Fdevelopers\u002Fuser-guide\u002Fdata-transformation\u002Fuser-defined-functions","2.developers\u002F4.user-guide\u002F30.data-transformation\u002F90.user-defined-functions",{"date":2059,"thumbnail":752,"tags":2060,"keywords":2061,"notebook_export_path":2066},"2024-02-21",[1687,1963],[751,2062,1965,2063,1967,2064,2065],"udf","apply","cache","timeout","notebooks\u002Ftutorials\u002Fudf.ipynb",{"title":2068,"path":2069,"stem":2070,"children":2071,"page":1632},"Temporal Data","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data","2.developers\u002F4.user-guide\u002F40.temporal-data",[2072,2078,2083,2098,2110,2122,2136],{"title":2073,"path":2074,"stem":2075,"meta":2076},"Windowby Reduce","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Fwindows-manual","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F10.windows-manual",{"notebook_export_path":2077},"notebooks\u002Ftutorials\u002Fwindowby_manual.ipynb",{"title":2079,"path":2080,"stem":2081,"meta":2082},"Late Data and Cutoffs","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Fbehaviors","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F20.behaviors",{},{"title":2084,"path":2085,"stem":2086,"meta":2087},"Controlling Temporal Behavior of Windows","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Fwindows_with_behaviors","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F30.windows_with_behaviors",{"date":2088,"thumbnail":2089,"keywords":2090,"notebook_export_path":2097},"2024-01-08","assets\u002Fcontent\u002Ftutorials\u002Fclickstream_window_join\u002Fclickstream-window-join-th.png",[2091,2092,2093,2094,2095,2096],"windowby","behavior","late data","delay","cutoff","out-of-order data","notebooks\u002Ftutorials\u002Fwindows_temporal_behavior.ipynb",{"title":2099,"path":2100,"stem":2101,"meta":2102},"ASOF Join","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Fasof-join","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F40.asof-join",{"date":2103,"thumbnail":2104,"tags":2105,"keywords":2106,"notebook_export_path":2109},"2023-05-24","\u002Fassets\u002Fcontent\u002Ftutorials\u002Ffinance_ts_asof_join\u002Fasof-join-tutorial-th.png",[1687,1963],[2026,2107,2108],"stock prices","financial data analysis","notebooks\u002Ftutorials\u002Fasof_join.ipynb",{"title":2111,"path":2112,"stem":2113,"meta":2114},"Interval Join","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Finterval-join","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F50.interval-join",{"date":2115,"thumbnail":2116,"tags":2117,"keywords":2118,"notebook_export_path":2121},"2023-05-22","assets\u002Fcontent\u002Ftutorials\u002Ffleet_eta_interval_join\u002Ffleet-eta-interval-join-th.png",[1687,1963],[2119,2120],"interval join","ETA","notebooks\u002Ftutorials\u002Finterval_join.ipynb",{"title":2123,"path":2124,"stem":2125,"meta":2126},"Window Join","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Fwindow-join","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F60.window-join",{"date":2127,"thumbnail":2128,"tags":2129,"keywords":2130,"notebook_export_path":2135},"2023-06-14","\u002Fassets\u002Fcontent\u002Ftutorials\u002Fclickstream_window_join\u002Fclickstream-window-join-th.png",[1687,1963],[2131,2132,2133,2134],"window","behavior analysis","clickstream","conversion rate","notebooks\u002Ftutorials\u002Fwindow_join.ipynb",{"title":2137,"path":2138,"stem":2139,"meta":2140},"Controlling Temporal Behavior of Interval Join","\u002Fdevelopers\u002Fuser-guide\u002Ftemporal-data\u002Ftemporal_behavior","2.developers\u002F4.user-guide\u002F40.temporal-data\u002F70.temporal_behavior",{"date":2141,"thumbnail":2116,"tags":2142,"keywords":2143,"notebook_export_path":2144},"2023-11-28",[1687,1963],[2119,2092,2093,2094,2095,2096],"notebooks\u002Ftutorials\u002Finterval_join_temporal_behavior.ipynb",{"title":2146,"meta":2147,"path":2148,"stem":2149,"children":2150,"page":1632},"LLM tooling",{},"\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack","2.developers\u002F4.user-guide\u002F50.llm-xpack",[2151,2163,2172,2181,2196,2207,2219,2231,2241,2251,2261],{"title":2152,"path":2153,"stem":2154,"meta":2155},"Introduction to the LLM xpack","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Foverview","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F10.overview",{"date":2156,"thumbnail":752,"tags":2157,"keywords":2159},"2024-02-14",[1687,2158],"LLM",[2158,2160,2161,2162],"GPT","OpenAI","Gemini",{"title":2164,"path":2165,"stem":2166,"meta":2167},"Create your own RAG","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fllm-app","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F20.llm-app",{"date":2168,"thumbnail":752,"tags":2169,"keywords":2171},"2025-03-28",[1687,2158,2170],"RAG",[2158,2160,2161,2024],{"title":2173,"path":2174,"stem":2175,"meta":2176},"Pathway Live Data Framework as a Vector Store","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Flive-data-framework-vector-store","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F25.live-data-framework-vector-store",{"date":2177,"thumbnail":752,"tags":2178,"keywords":2179},"2025-05-07",[1687,2158,2170],[2158,2160,2161,2024,2180],"Vector Store",{"title":2182,"path":2183,"stem":2184,"children":2185,"meta":2193},"Document Indexing","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fdocs-indexing","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F30.docs-indexing",[2186],{"title":2182,"path":2183,"stem":2184,"meta":2187},{"date":2188,"thumbnail":752,"tags":2189,"keywords":2192},"2025-01-13",[1687,2024,2190,2191],"document storage","retrieval",[2158,2160,2161,2162],{"date":2188,"thumbnail":752,"tags":2194,"keywords":2195},[1687,2024,2190,2191],[2158,2160,2161,2162],{"title":2197,"path":2198,"stem":2199,"meta":2200},"Pathway Live Data Framework MCP Server","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Flive-data-framework-mcp-server","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F40.live-data-framework-mcp-server",{"date":2201,"thumbnail":752,"tags":2202,"keywords":2203},"2025-08-01",[1687,1963],[2204,2205,1602,2206],"MCP","MCP server","protocol",{"title":2208,"path":2209,"stem":2210,"meta":2211},"Claude Desktop","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Flive-data-framework-mcp-claude-desktop","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F41.live-data-framework-mcp-claude-desktop",{"date":2212,"thumbnail":752,"tags":2213,"keywords":2215},"2025-08-19",[1687,1963,2214],"claude",[2204,2208,2216,2217,2218],"real-time data","document store","statistics",{"title":2220,"path":2221,"stem":2222,"meta":2223},"Parsers","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fparsers","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F50.parsers",{"date":2224,"tags":2225,"keywords":2226},"2024-06-04",[1687,2158],[2158,2227,2228,2229,2230],"unstructured","docling","parsers","ocr",{"title":2232,"path":2233,"stem":2234,"meta":2235},"Chunking text","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fsplitters","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F60.splitters",{"date":2236,"thumbnail":752,"tags":2237,"keywords":2240},"2025-02-04",[2238,2239],"splitters","chunking",[2229,2239],{"title":2242,"path":2243,"stem":2244,"meta":2245},"Embedders","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fembedders","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F70.embedders",{"date":2236,"thumbnail":752,"tags":2246,"keywords":2248},[1687,2247],"embedder",[2158,2160,2161,2162,2249,2250],"LiteLLM","Embedder",{"title":2252,"path":2253,"stem":2254,"meta":2255},"LLM Chats","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Fllm-chats","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F80.llm-chats",{"date":2256,"thumbnail":752,"tags":2257,"keywords":2259},"2025-01-30",[1687,2158,2258,2252],"LLM Wrappers",[2158,2160,2161,2162,2249,2260],"Wrapper",{"title":2262,"path":2263,"stem":2264,"meta":2265},"Rerankers","\u002Fdevelopers\u002Fuser-guide\u002Fllm-xpack\u002Frerankers","2.developers\u002F4.user-guide\u002F50.llm-xpack\u002F90.rerankers",{"date":2236,"thumbnail":752,"tags":2266,"keywords":2268},[1687,2267],"reranker",[2158,2269],"Reranker",{"title":2271,"meta":2272,"path":2273,"stem":2274,"children":2275,"page":1632},"Deploy",{},"\u002Fdevelopers\u002Fuser-guide\u002Fdeployment","2.developers\u002F4.user-guide\u002F60.deployment",[2276,2281,2286,2303,2319,2324,2329,2334,2341,2346,2351,2364,2376,2381,2392],{"title":2277,"path":2278,"stem":2279,"meta":2280},"Cloud Deployment of Pathway Live Data Framework","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fcloud-deployment","2.developers\u002F4.user-guide\u002F60.deployment\u002F10.cloud-deployment",{},{"title":2282,"path":2283,"stem":2284,"meta":2285},"Deploy to GCP","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fgcp-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F15.gcp-deploy",{},{"title":2287,"path":2288,"stem":2289,"meta":2290},"Deploy to AWS Cloud","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Faws-fargate-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F20.aws-fargate-deploy",{"date":2291,"tags":2292,"thumbnail":2295,"keywords":2297,"docker_github_link":2302,"deployButtons":1632},"2024-08-16",[2293,2294],"showcase","data-pipeline",{"src":2296},"\u002Fassets\u002Fcontent\u002Fdocumentation\u002Faws\u002Faws-fargate-overview-th.png",[2298,2299,2300,1829,2301],"AWS","Fargate","cloud deployment","AWS Fargate","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Faws-fargate-deploy",{"title":2304,"path":2305,"stem":2306,"meta":2307},"Deploy to Azure","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fazure-aci-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F25.azure-aci-deploy",{"date":2308,"tags":2309,"thumbnail":2310,"keywords":2312,"docker_github_link":2318,"deployButtons":1632},"2024-11-20",[2293,2294],{"src":2311,"contain":1603},"\u002Fassets\u002Fcontent\u002Fdocumentation\u002Fazure\u002Fazure-aci-overview-th.png",[2313,2314,2300,1829,2315,2316,2317],"Azure","ACI","Azure ACI","Azure Marketplace","deployment","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fazure-aci-deploy",{"title":2320,"path":2321,"stem":2322,"meta":2323},"Deploy with Render","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Frender-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F30.render-deploy",{},{"title":2325,"path":2326,"stem":2327,"meta":2328},"Deploy to Nebius AI Cloud","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fnebius-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F32.nebius-deploy",{},{"title":2330,"path":2331,"stem":2332,"meta":2333},"Notebook-to-Docker Conversion","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fjupyter-docker","2.developers\u002F4.user-guide\u002F60.deployment\u002F35.jupyter-docker",{},{"title":2335,"path":2336,"stem":2337,"meta":2338},"Tutorial: From Jupyter to Deploy","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Ffrom-jupyter-to-deploy","2.developers\u002F4.user-guide\u002F60.deployment\u002F40.from-jupyter-to-deploy",{"date":2339,"project_github_link":2340},"2023-11-29","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Ffrom_jupyter_to_deploy",{"title":2342,"path":2343,"stem":2344,"meta":2345},"CI\u002FCD","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fintegration","2.developers\u002F4.user-guide\u002F60.deployment\u002F45.integration",{},{"title":2347,"path":2348,"stem":2349,"meta":2350},"Docker Deployment of Pathway Live Data Framework","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fdocker-deployment","2.developers\u002F4.user-guide\u002F60.deployment\u002F5.docker-deployment",{},{"title":2352,"path":2353,"stem":2354,"meta":2355},"Monitoring a Pathway Live Data Framework Instance","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Flive-data-framework-monitoring","2.developers\u002F4.user-guide\u002F60.deployment\u002F50.live-data-framework-monitoring",{"date":2356,"thumbnail":2357,"tags":2358,"keywords":2359},"2024-05-27","\u002Fassets\u002Fcontent\u002Fblog\u002Fth-prometheus.png",[1687,1963],[2360,2361,2362,2363],"monitoring","OpenTelemetry","Grafana","metrics",{"title":2365,"path":2366,"stem":2367,"meta":2368},"Pathway Live Data Framework Web Dashboard","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fweb-dashboard","2.developers\u002F4.user-guide\u002F60.deployment\u002F52.web-dashboard",{"date":2369,"tags":2370,"keywords":2371},"2026-01-13",[1687,1963],[2372,2373,2360,2374,2375,2363],"Web Dashboard","UI","graph","charts",{"title":2377,"path":2378,"stem":2379,"meta":2380},"Persistence in Pathway Live Data Framework","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fpersistence","2.developers\u002F4.user-guide\u002F60.deployment\u002F55.persistence",{},{"title":2382,"path":2383,"stem":2384,"meta":2385},"Persistence in Pathway Live Data Framework: How to Resume the Interrupted Computation","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fpersistence_recovery","2.developers\u002F4.user-guide\u002F60.deployment\u002F60.persistence_recovery",{"date":2386,"thumbnail":752,"tags":2387,"keywords":2389},"2023-11-02",[1687,1963,2388],"dataflow management",[2390,2391],"persistence","recovery",{"title":2393,"path":2394,"stem":2395,"meta":2396},"Persistence in Pathway Live Data Framework: How to Add New Data without Full Computation Restart","\u002Fdevelopers\u002Fuser-guide\u002Fdeployment\u002Fpersistence_restart_with_new_data","2.developers\u002F4.user-guide\u002F60.deployment\u002F65.persistence_restart_with_new_data",{"date":2397,"thumbnail":752,"tags":2398,"keywords":2399},"2023-11-14",[1687,1963,2388],[2390,2400,2401],"optimization","restart",{"title":2403,"path":2404,"stem":2405,"children":2406,"page":1632},"Migrating","\u002Fdevelopers\u002Fuser-guide\u002Fmigrating","2.developers\u002F4.user-guide\u002F70.migrating",[2407,2413],{"title":2408,"path":2409,"stem":2410,"meta":2411},"Coming from Pandas","\u002Fdevelopers\u002Fuser-guide\u002Fmigrating\u002Fmigrate-from-pandas","2.developers\u002F4.user-guide\u002F70.migrating\u002F10.migrate-from-pandas",{"notebook_export_path":2412},"notebooks\u002Ftutorials\u002Ffrom_pandas.ipynb",{"title":2414,"path":2415,"stem":2416,"meta":2417},"Pandas Cheat Sheet","\u002Fdevelopers\u002Fuser-guide\u002Fmigrating\u002Fpandas-cheat-sheet","2.developers\u002F4.user-guide\u002F70.migrating\u002F20.pandas-cheat-sheet",{},{"title":2419,"path":2420,"stem":2421,"children":2422,"page":1632},"Advanced","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced","2.developers\u002F4.user-guide\u002F80.advanced",[2423,2428,2438,2444,2457,2462,2467,2472],{"title":2424,"path":2425,"stem":2426,"meta":2427},"Architecture","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fworker-architecture","2.developers\u002F4.user-guide\u002F80.advanced\u002F10.worker-architecture",{},{"title":2429,"path":2430,"stem":2431,"meta":2432},"Setting up Cache in Asynchronous Transformations","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Ffunction_calls_caching","2.developers\u002F4.user-guide\u002F80.advanced\u002F20.function_calls_caching",{"date":2433,"thumbnail":752,"tags":2434,"keywords":2435},"2023-11-30",[1687,1963,2388],[2390,2400,2436,2437],"async_transformer","caching",{"title":2439,"path":2440,"stem":2441,"meta":2442},"Data Model Consistency","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fconsistency","2.developers\u002F4.user-guide\u002F80.advanced\u002F30.consistency",{"notebook_export_path":2443},"notebooks\u002Ftutorials\u002Fconsistency.ipynb",{"title":2445,"path":2446,"stem":2447,"meta":2448},"Writing declarative over imperative pipelines","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fdeclarative_vs_imperative","2.developers\u002F4.user-guide\u002F80.advanced\u002F40.declarative_vs_imperative",{"date":2449,"thumbnail":752,"tags":2450,"keywords":2451,"notebook_export_path":2456},"2025-11-25",[1687,1963],[2452,2453,2454,2455,2004],"declarative","imperative","ordered","splitting","notebooks\u002Ftutorials\u002Fdeclarative_vs_imperative.ipynb",{"title":2458,"path":2459,"stem":2460,"meta":2461},"Best Practices","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fbest-practices","2.developers\u002F4.user-guide\u002F80.advanced\u002F5.best-practices",{},{"title":2463,"path":2464,"stem":2465,"meta":2466},"How Pathway Live Data Framework Connectors Work","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fhow-live-data-framework-connectors-work","2.developers\u002F4.user-guide\u002F80.advanced\u002F50.how-live-data-framework-connectors-work",{},{"title":2468,"path":2469,"stem":2470,"meta":2471},"Dynamic Worker Scaling","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Fworker_count_scaling","2.developers\u002F4.user-guide\u002F80.advanced\u002F60.worker_count_scaling",{},{"title":2473,"path":2474,"stem":2475,"meta":2476},"Running on Multiple Machines","\u002Fdevelopers\u002Fuser-guide\u002Fadvanced\u002Frunning_on_multiple_machines","2.developers\u002F4.user-guide\u002F80.advanced\u002F70.running_on_multiple_machines",{},{"title":2478,"meta":2479,"path":2480,"stem":2481,"children":2482,"page":1632},"Help And Updates",{},"\u002Fdevelopers\u002Fuser-guide\u002Fdevelopment","2.developers\u002F4.user-guide\u002F90.development",[2483,2488,2493],{"title":2484,"path":2485,"stem":2486,"meta":2487},"Troubleshooting","\u002Fdevelopers\u002Fuser-guide\u002Fdevelopment\u002Ftroubleshooting","2.developers\u002F4.user-guide\u002F90.development\u002F10.troubleshooting",{},{"title":2489,"path":2490,"stem":2491,"meta":2492},"Changelog","\u002Fdevelopers\u002Fuser-guide\u002Fdevelopment\u002Fchangelog","2.developers\u002F4.user-guide\u002F90.development\u002F20.changelog",{"toc":1632},{"title":2494,"path":2495,"stem":2496,"meta":2497},"Get help","\u002Fdevelopers\u002Fuser-guide\u002Fdevelopment\u002Fget-help","2.developers\u002F4.user-guide\u002F90.development\u002F30.get-help",{},{"title":2499,"meta":2500,"path":2501,"stem":2502,"children":2503,"page":1632},"API docs",{},"\u002Fdevelopers\u002Fapi-docs","2.developers\u002F5.API-docs",[2504,2509,2514,2520,2525,2530,2535,2603,2608,2613,2618,2626,2836,2841],{"title":2505,"path":2506,"stem":2507,"meta":2508},"Pathway Live Data Framework API","\u002Fdevelopers\u002Fapi-docs\u002Fpathway","2.developers\u002F5.API-docs\u002F1.pathway",{"sidebar":1602},{"title":2510,"path":2511,"stem":2512,"meta":2513},"pw.reducers","\u002Fdevelopers\u002Fapi-docs\u002Freducers","2.developers\u002F5.API-docs\u002F10.reducers",{"sidebar":1602},{"title":2515,"path":2516,"stem":2517,"meta":2518},"pw.sql","\u002Fdevelopers\u002Fapi-docs\u002Fsql-api","2.developers\u002F5.API-docs\u002F11.SQL-API",{"notebook_export_path":2519},"notebooks\u002Ftutorials\u002Fsql_api.ipynb",{"title":2521,"path":2522,"stem":2523,"meta":2524},"pw.temporal","\u002Fdevelopers\u002Fapi-docs\u002Ftemporal","2.developers\u002F5.API-docs\u002F12.temporal",{"sidebar":1602},{"title":2526,"path":2527,"stem":2528,"meta":2529},"pw.udfs","\u002Fdevelopers\u002Fapi-docs\u002Fudfs","2.developers\u002F5.API-docs\u002F13.udfs",{"sidebar":1602},{"title":2531,"path":2532,"stem":2533,"meta":2534},"pw.xpacks.connectors","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-sharepoint","2.developers\u002F5.API-docs\u002F14.pathway-xpacks-sharepoint",{"sidebar":1602},{"title":2536,"path":2537,"stem":2538,"children":2539,"meta":2602},"pw.xpacks.llm","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002Findex",[2540,2542,2547,2552,2557,2562,2567,2572,2577,2582,2587,2592,2597],{"title":2536,"path":2537,"stem":2538,"meta":2541},{"sidebar":1602},{"title":2543,"path":2544,"stem":2545,"meta":2546},"pw.xpacks.llm.llms","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fllms","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F1.llms",{"sidebar":1602},{"title":2548,"path":2549,"stem":2550,"meta":2551},"pw.xpacks.llm.servers","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fservers","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F10.servers",{"sidebar":1602},{"title":2553,"path":2554,"stem":2555,"meta":2556},"pw.xpacks.llm.utils","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Futils","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F11.utils",{"sidebar":1602},{"title":2558,"path":2559,"stem":2560,"meta":2561},"pw.xpacks.llm.mcp_server","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fmcp_server","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F12.mcp_server",{"sidebar":1602},{"title":2563,"path":2564,"stem":2565,"meta":2566},"pw.xpacks.llm.embedders","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fembedders","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F2.embedders",{"sidebar":1602},{"title":2568,"path":2569,"stem":2570,"meta":2571},"pw.xpacks.llm.parsers","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fparsers","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F3.parsers",{"sidebar":1602},{"title":2573,"path":2574,"stem":2575,"meta":2576},"pw.xpacks.llm.splitters","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fsplitters","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F4.splitters",{"sidebar":1602},{"title":2578,"path":2579,"stem":2580,"meta":2581},"pw.xpacks.llm.vector_store","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fvectorstore","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F5.vectorstore",{"sidebar":1602},{"title":2583,"path":2584,"stem":2585,"meta":2586},"pw.xpacks.llm.document_store","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fdocument_store","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F6.document_store",{"sidebar":1602},{"title":2588,"path":2589,"stem":2590,"meta":2591},"pw.xpacks.llm.question_answering","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fquestion_answering","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F7.question_answering",{"sidebar":1602},{"title":2593,"path":2594,"stem":2595,"meta":2596},"pw.xpacks.llm.prompts","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Fprompts","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F8.prompts",{"sidebar":1602},{"title":2598,"path":2599,"stem":2600,"meta":2601},"pw.xpacks.llm.rerankers","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-xpacks-llm\u002Frerankers","2.developers\u002F5.API-docs\u002F15.pathway-xpacks-llm\u002F9.rerankers",{"sidebar":1602},{"sidebar":1602},{"title":2604,"path":2605,"stem":2606,"meta":2607},"pw.Table","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-table","2.developers\u002F5.API-docs\u002F2.pathway-table",{"sidebar":1602},{"title":2609,"path":2610,"stem":2611,"meta":2612},"pw.debug","\u002Fdevelopers\u002Fapi-docs\u002Fdebug","2.developers\u002F5.API-docs\u002F4.debug",{"sidebar":1602},{"title":2614,"path":2615,"stem":2616,"meta":2617},"pw.demo","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-demo","2.developers\u002F5.API-docs\u002F5.pathway-demo",{"sidebar":1602},{"title":2619,"path":2620,"stem":2621,"children":2622,"meta":2625},"pw.indexing","\u002Fdevelopers\u002Fapi-docs\u002Findexing","2.developers\u002F5.API-docs\u002F6.indexing",[2623],{"title":2619,"path":2620,"stem":2621,"meta":2624},{"sidebar":1602},{"sidebar":1602},{"title":2627,"path":2628,"stem":2629,"children":2630,"meta":2835},"pw.io","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io","2.developers\u002F5.API-docs\u002F7.pathway-io\u002Findex",[2631,2633,2638,2643,2648,2653,2658,2663,2668,2670,2675,2680,2685,2690,2695,2700,2705,2710,2715,2720,2725,2730,2735,2740,2745,2750,2755,2760,2765,2770,2775,2780,2785,2790,2795,2800,2805,2810,2815,2820,2825,2830],{"title":2627,"path":2628,"stem":2629,"meta":2632},{"sidebar":1602},{"title":2634,"path":2635,"stem":2636,"meta":2637},"pw.io.airbyte","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fairbyte","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F110.airbyte",{"sidebar":1602},{"title":2639,"path":2640,"stem":2641,"meta":2642},"pw.io.bigquery","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fbigquery","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F120.bigquery",{"sidebar":1602},{"title":2644,"path":2645,"stem":2646,"meta":2647},"pw.io.chroma","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fchroma","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F125.chroma",{"sidebar":1602},{"title":2649,"path":2650,"stem":2651,"meta":2652},"pw.io.clickhouse","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fclickhouse","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F130.clickhouse",{"sidebar":1602},{"title":2654,"path":2655,"stem":2656,"meta":2657},"pw.io.csv","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fcsv","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F140.csv",{"sidebar":1602},{"title":2659,"path":2660,"stem":2661,"meta":2662},"pw.io.debezium","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fdebezium","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F150.debezium",{"sidebar":1602},{"title":2664,"path":2665,"stem":2666,"meta":2667},"pw.io.deltalake","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fdeltalake","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F160.deltalake",{"sidebar":1602},{"title":5,"path":1604,"stem":1607,"meta":2669},{"sidebar":1602},{"title":2671,"path":2672,"stem":2673,"meta":2674},"pw.io.dynamodb","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fdynamodb","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F170.dynamodb",{"sidebar":1602},{"title":2676,"path":2677,"stem":2678,"meta":2679},"pw.io.elasticsearch","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Felasticsearch","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F180.elasticsearch",{"sidebar":1602},{"title":2681,"path":2682,"stem":2683,"meta":2684},"pw.io.fs","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Ffs","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F190.fs",{"sidebar":1602},{"title":2686,"path":2687,"stem":2688,"meta":2689},"pw.io.gdrive","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fgdrive","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F200.gdrive",{"sidebar":1602},{"title":2691,"path":2692,"stem":2693,"meta":2694},"pw.io.http","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fhttp","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F210.http",{"sidebar":1602},{"title":2696,"path":2697,"stem":2698,"meta":2699},"pw.io.iceberg","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Ficeberg","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F220.iceberg",{"sidebar":1602},{"title":2701,"path":2702,"stem":2703,"meta":2704},"pw.io.jsonlines","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fjsonlines","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F230.jsonlines",{"sidebar":1602},{"title":2706,"path":2707,"stem":2708,"meta":2709},"pw.io.kafka","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fkafka","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F240.kafka",{"sidebar":1602},{"title":2711,"path":2712,"stem":2713,"meta":2714},"pw.io.kinesis","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fkinesis","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F250.kinesis",{"sidebar":1602},{"title":2716,"path":2717,"stem":2718,"meta":2719},"pw.io.leann","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fleann","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F260.leann",{"sidebar":1602},{"title":2721,"path":2722,"stem":2723,"meta":2724},"pw.io.logstash","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Flogstash","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F270.logstash",{"sidebar":1602},{"title":2726,"path":2727,"stem":2728,"meta":2729},"pw.io.milvus","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fmilvus","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F280.milvus",{"sidebar":1602},{"title":2731,"path":2732,"stem":2733,"meta":2734},"pw.io.minio","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fminio","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F290.minio",{"sidebar":1602},{"title":2736,"path":2737,"stem":2738,"meta":2739},"pw.io.mongodb","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fmongodb","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F300.mongodb",{"sidebar":1602},{"title":2741,"path":2742,"stem":2743,"meta":2744},"pw.io.mqtt","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fmqtt","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F310.mqtt",{"sidebar":1602},{"title":2746,"path":2747,"stem":2748,"meta":2749},"pw.io.mssql","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fmssql","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F320.mssql",{"sidebar":1602},{"title":2751,"path":2752,"stem":2753,"meta":2754},"pw.io.mysql","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fmysql","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F330.mysql",{"sidebar":1602},{"title":2756,"path":2757,"stem":2758,"meta":2759},"pw.io.nats","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fnats","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F340.nats",{"sidebar":1602},{"title":2761,"path":2762,"stem":2763,"meta":2764},"pw.io.null","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fnull","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F350.null",{"sidebar":1602},{"title":2766,"path":2767,"stem":2768,"meta":2769},"pw.io.pinecone","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fpinecone","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F355.pinecone",{"sidebar":1602},{"title":2771,"path":2772,"stem":2773,"meta":2774},"pw.io.plaintext","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fplaintext","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F360.plaintext",{"sidebar":1602},{"title":2776,"path":2777,"stem":2778,"meta":2779},"pw.io.postgres","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fpostgres","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F370.postgres",{"sidebar":1602},{"title":2781,"path":2782,"stem":2783,"meta":2784},"pw.io.pubsub","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fpubsub","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F380.pubsub",{"sidebar":1602},{"title":2786,"path":2787,"stem":2788,"meta":2789},"pw.io.pyfilesystem","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fpyfilesystem","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F390.pyfilesystem",{"sidebar":1602},{"title":2791,"path":2792,"stem":2793,"meta":2794},"pw.io.python","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fpython","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F400.python",{"sidebar":1602},{"title":2796,"path":2797,"stem":2798,"meta":2799},"pw.io.qdrant","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fqdrant","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F405.qdrant",{"sidebar":1602},{"title":2801,"path":2802,"stem":2803,"meta":2804},"pw.io.questdb","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fquestdb","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F410.questdb",{"sidebar":1602},{"title":2806,"path":2807,"stem":2808,"meta":2809},"pw.io.rabbitmq","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Frabbitmq","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F420.rabbitmq",{"sidebar":1602},{"title":2811,"path":2812,"stem":2813,"meta":2814},"pw.io.redpanda","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fredpanda","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F430.redpanda",{"sidebar":1602},{"title":2816,"path":2817,"stem":2818,"meta":2819},"pw.io.s3","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fs3","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F440.s3",{"sidebar":1602},{"title":2821,"path":2822,"stem":2823,"meta":2824},"pw.io.slack","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fslack","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F450.slack",{"sidebar":1602},{"title":2826,"path":2827,"stem":2828,"meta":2829},"pw.io.sqlite","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fsqlite","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F460.sqlite",{"sidebar":1602},{"title":2831,"path":2832,"stem":2833,"meta":2834},"pw.io.weaviate","\u002Fdevelopers\u002Fapi-docs\u002Fpathway-io\u002Fweaviate","2.developers\u002F5.API-docs\u002F7.pathway-io\u002F470.weaviate",{"sidebar":1602},{"sidebar":1602},{"title":2837,"path":2838,"stem":2839,"meta":2840},"pw.ml","\u002Fdevelopers\u002Fapi-docs\u002Fml","2.developers\u002F5.API-docs\u002F8.ML",{"sidebar":1602},{"title":2842,"path":2843,"stem":2844,"meta":2845},"pw.persistence","\u002Fdevelopers\u002Fapi-docs\u002Fpersistence-api","2.developers\u002F5.API-docs\u002F9.persistence-api",{"sidebar":1602},{"title":2847,"path":2848,"stem":2849,"children":2850,"meta":3597},"Pathway Live Data Framework Templates","\u002Fdevelopers\u002Ftemplates","2.developers\u002F7.templates\u002F1.index",[2851,2853,2858,2863,2868,2872,2893,2932,2958,3390],{"title":2847,"path":2848,"stem":2849,"meta":2852},{"navTitle":1628,"layout":1702,"aside":1603,"toc":1632,"single":1603},{"title":2854,"path":2855,"stem":2856,"meta":2857},"Run a template","\u002Fdevelopers\u002Ftemplates\u002Frun-a-template","2.developers\u002F7.templates\u002F20.run-a-template",{"heading":1632,"toc":1632},{"title":2859,"path":2860,"stem":2861,"meta":2862},"Customizing a RAG Template with YAML","\u002Fdevelopers\u002Ftemplates\u002Fconfigure-yaml","2.developers\u002F7.templates\u002F30.configure-yaml",{"heading":1632},{"title":2864,"path":2865,"stem":2866,"meta":2867},"How to Use Your Own Components in YAML Configuration","\u002Fdevelopers\u002Ftemplates\u002Fcustom-components","2.developers\u002F7.templates\u002F35.custom-components",{"heading":1632},{"title":1659,"path":2869,"stem":2870,"meta":2871},"\u002Fdevelopers\u002Ftemplates\u002Flicensing-guide","2.developers\u002F7.templates\u002F38.licensing-guide",{"heading":1632,"toc":1632},{"title":2873,"meta":2874,"path":2875,"stem":2876,"children":2877,"page":1632},"YAML Snippets",{},"\u002Fdevelopers\u002Ftemplates\u002Fyaml-snippets","2.developers\u002F7.templates\u002F39.yaml-snippets",[2878,2883,2888],{"title":2879,"path":2880,"stem":2881,"meta":2882},"Data Sources Examples","\u002Fdevelopers\u002Ftemplates\u002Fyaml-snippets\u002Fdata-sources-examples","2.developers\u002F7.templates\u002F39.yaml-snippets\u002F10.data-sources-examples",{"heading":1632,"toc":1603},{"title":2884,"path":2885,"stem":2886,"meta":2887},"RAG configuration Examples","\u002Fdevelopers\u002Ftemplates\u002Fyaml-snippets\u002Frag-configuration-examples","2.developers\u002F7.templates\u002F39.yaml-snippets\u002F20.rag-configuration-examples",{"heading":1632,"toc":1603},{"title":2889,"path":2890,"stem":2891,"meta":2892},"Full Templates Examples","\u002Fdevelopers\u002Ftemplates\u002Fyaml-snippets\u002Ffull-pipelines-examples","2.developers\u002F7.templates\u002F39.yaml-snippets\u002F30.full-pipelines-examples",{"heading":1632,"toc":1603},{"title":2894,"path":2895,"stem":2896,"children":2897,"page":1632},"Rag Customization","\u002Fdevelopers\u002Ftemplates\u002Frag-customization","2.developers\u002F7.templates\u002F40.rag-customization",[2898,2903,2908,2914,2920,2926],{"title":2899,"path":2900,"stem":2901,"meta":2902},"REST API","\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Frest-api","2.developers\u002F7.templates\u002F40.rag-customization\u002F10.REST-API",{"heading":1632,"toc":1632},{"title":2904,"path":2905,"stem":2906,"meta":2907},"Customizing prompt","\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Fcustom-prompt","2.developers\u002F7.templates\u002F40.rag-customization\u002F20.custom-prompt",{"heading":1632},{"title":2220,"path":2909,"stem":2910,"meta":2911},"\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Fparsers","2.developers\u002F7.templates\u002F40.rag-customization\u002F30.parsers",{"date":2224,"tags":2912,"keywords":2913},[1687,2158],[2158,2227,2228,2229,2230],{"title":2232,"path":2915,"stem":2916,"meta":2917},"\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Fsplitters","2.developers\u002F7.templates\u002F40.rag-customization\u002F40.splitters",{"date":2236,"thumbnail":752,"tags":2918,"keywords":2919},[2238,2239],[2229,2239],{"title":2242,"path":2921,"stem":2922,"meta":2923},"\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Fembedders","2.developers\u002F7.templates\u002F40.rag-customization\u002F50.embedders",{"date":2236,"thumbnail":752,"tags":2924,"keywords":2925},[1687,2247],[2158,2160,2161,2162,2249,2250],{"title":2252,"path":2927,"stem":2928,"meta":2929},"\u002Fdevelopers\u002Ftemplates\u002Frag-customization\u002Fllm-chats","2.developers\u002F7.templates\u002F40.rag-customization\u002F60.llm-chats",{"date":2256,"thumbnail":752,"tags":2930,"keywords":2931},[1687,2158,2258,2252],[2158,2160,2161,2162,2249,2260],{"title":2271,"path":2933,"stem":2934,"children":2935,"page":1632},"\u002Fdevelopers\u002Ftemplates\u002Fdeploy","2.developers\u002F7.templates\u002F60.deploy",[2936,2940,2944,2951],{"title":2277,"path":2937,"stem":2938,"meta":2939},"\u002Fdevelopers\u002Ftemplates\u002Fdeploy\u002Fcloud-deployment","2.developers\u002F7.templates\u002F60.deploy\u002F10.cloud-deployment",{},{"title":2282,"path":2941,"stem":2942,"meta":2943},"\u002Fdevelopers\u002Ftemplates\u002Fdeploy\u002Fgcp-deploy","2.developers\u002F7.templates\u002F60.deploy\u002F15.gcp-deploy",{},{"title":2287,"path":2945,"stem":2946,"meta":2947},"\u002Fdevelopers\u002Ftemplates\u002Fdeploy\u002Faws-fargate-deploy","2.developers\u002F7.templates\u002F60.deploy\u002F20.aws-fargate-deploy",{"date":2291,"tags":2948,"thumbnail":2949,"keywords":2950,"docker_github_link":2302,"deployButtons":1632},[2293,2294],{"src":2296},[2298,2299,2300,1829,2301],{"title":2304,"path":2952,"stem":2953,"meta":2954},"\u002Fdevelopers\u002Ftemplates\u002Fdeploy\u002Fazure-aci-deploy","2.developers\u002F7.templates\u002F60.deploy\u002F25.azure-aci-deploy",{"date":2308,"tags":2955,"thumbnail":2956,"keywords":2957,"docker_github_link":2318,"deployButtons":1632},[2293,2294],{"src":2311,"contain":1603},[2313,2314,2300,1829,2315,2316,2317],{"title":2959,"meta":2960,"path":2961,"stem":2962,"children":2963,"page":1632},"ETL Templates",{},"\u002Fdevelopers\u002Ftemplates\u002Fetl","2.developers\u002F7.templates\u002FETL",[2964,2978,2994,3013,3033,3044,3058,3069,3079,3094,3109,3123,3138,3156,3172,3186,3202,3218,3230,3243,3253,3265,3277,3291],{"title":2965,"path":2966,"stem":2967,"meta":2968},"EL Pipeline: Move your data around with Pathway","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fel-pipeline","2.developers\u002F7.templates\u002FETL\u002F10.el-pipeline",{"layout":2969,"date":2970,"tags":2971,"thumbnail":2972,"keywords":2974,"popular":1603},"template","2025-05-22",[2293,2294],{"src":2973,"contain":1603},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fel-template\u002Fel-template-thumbnail.png",[2975,2976,2977,1827,1854,1829],"ETL","EL","YAML",{"title":2979,"path":2980,"stem":2981,"meta":2982},"Real-Time Anomaly Detection: identifying brute-force logins using Tumbling Windows","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fsuspicious_activity_tumbling_window","2.developers\u002F7.templates\u002FETL\u002F10.suspicious_activity_tumbling_window",{"notebook_export_path":2983,"aside":1603,"date":2984,"thumbnail":2985,"tags":2988,"keywords":2990,"layout":2969},"notebooks\u002Ftutorials\u002Fsuspicious_user_activity.ipynb","2023-05-30",{"src":2986,"provider":2987},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fth-shield.png","s3",[1687,2989],"machine-learning",[2131,2991,2992,2993],"tumbling","alert","notebook",{"title":2995,"path":2996,"stem":2997,"meta":2998},"Gaussian Filtering in Real-time: Signal processing with out-of-order data streams","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fgaussian_filtering_python","2.developers\u002F7.templates\u002FETL\u002F100.gaussian_filtering_python",{"notebook_export_path":2999,"aside":1603,"date":3000,"layout":2969,"thumbnail":3001,"tags":3003,"related":3005,"keywords":3008},"notebooks\u002Ftutorials\u002Fgaussian-filtering-python.ipynb","2023-10-17",{"src":3002},"\u002Fassets\u002Fcontent\u002Ftutorials\u002Ftime_series\u002Fthumbnail-gaussian.png",[1687,3004],"Time Series",[3006,3007],"\u002Fblog\u002Fsignal-processing","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fupsampling",[3009,3010,2096,3011,3012,2131,2993],"signal processing","Gaussian filter","irregular sampling","intervals_over",{"title":3014,"path":3015,"stem":3016,"meta":3017},"Computing the Option Greeks using Pathway Live Data Framework and Databento","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Foption-greeks","2.developers\u002F7.templates\u002FETL\u002F105.option-greeks",{"thumbnail":3018,"date":3020,"tags":3021,"keywords":3022,"notebook_export_path":3031,"docker_github_link":3032,"aside":1603,"layout":2969},{"src":3019,"contain":1603},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Foption-greeks\u002Foption-greeks.png","2024-08-06",[1687,2294],[3023,3024,3025,3026,3027,3028,3029,3030,2993],"Option Greeks","Databento","Delta","Gamma","Theta","Rho","quant","Black model","notebooks\u002Ftutorials\u002Foption-greeks.ipynb","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Foption-greeks",{"title":3034,"path":3035,"stem":3036,"meta":3037},"Automating reconciliation of messy financial transaction logs using the Pathway Live Data Framework real-time fuzzy join","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Ffuzzy_join_chapter1","2.developers\u002F7.templates\u002FETL\u002F11.fuzzy_join_chapter1",{"notebook_export_path":3038,"aside":1603,"date":3039,"tags":3040,"keywords":3041,"layout":2969},"notebooks\u002Fshowcases\u002Ffuzzy_join_part1.ipynb","2022-10-18",[1687,2294],[3042,3043,2227,2993],"Fuzzy join","reconciliation",{"title":3045,"path":3007,"stem":3046,"meta":3047},"Signal Processing with Real-time Upsampling: combining multiple time series data streams.","2.developers\u002F7.templates\u002FETL\u002F110.upsampling",{"notebook_export_path":3048,"aside":1603,"date":3049,"layout":2969,"thumbnail":3050,"tags":3052,"related":3053,"popular":1603,"keywords":3054},"notebooks\u002Ftutorials\u002Fupsampling.ipynb","2023-10-18",{"src":3051},"\u002Fassets\u002Fcontent\u002Ftutorials\u002Ftime_series\u002Fthumbnail-time-series.png",[1687,3004],[3006,2996],[3009,3055,2096,3056,3057,3012,2131,2993],"upsampling","resampling","interpolation",{"title":3059,"path":3060,"stem":3061,"meta":3062},"Interaction with a Feedback Loop.","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Ffuzzy_join_chapter2","2.developers\u002F7.templates\u002FETL\u002F12.fuzzy_join_chapter2",{"notebook_export_path":3063,"aside":1603,"date":3064,"thumbnail":3065,"tags":3067,"keywords":3068,"layout":2969},"notebooks\u002Fshowcases\u002Ffuzzy_join_part2.ipynb","2022-10-19",{"src":3066,"contain":1603},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Ffuzzy_join\u002Freconciliation_chapter3_trim.png",[1687,2294],[3042,3043,2227,2993],{"title":3070,"path":3071,"stem":3072,"meta":3073},"Smart real-time monitoring application with alert deduplication","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Falerting-significant-changes","2.developers\u002F7.templates\u002FETL\u002F130.alerting-significant-changes",{"notebook_export_path":3074,"aside":1603,"date":3075,"tags":3076,"keywords":3077,"layout":2969},"notebooks\u002Ftutorials\u002Falert-deduplication.ipynb","2023-11-16",[1687,2294],[2992,3078,2360,2993],"deduplication",{"title":3080,"path":3081,"stem":3082,"meta":3083},"Kafka ETL: Processing event streams in Python","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fkafka-etl","2.developers\u002F7.templates\u002FETL\u002F140.kafka-etl",{"layout":2969,"date":3084,"tags":3085,"thumbnail":3086,"keywords":3088,"docker_github_link":3093,"popular":1603},"2024-02-15",[2293,2294],{"src":3087,"contain":1603},"\u002Fassets\u002Fcontent\u002Fshowcases\u002FETL-Kafka\u002FETL-Kafka.png",[2975,1827,3089,3090,3091,3092,1829],"datetime","time zone","timezone","concat_reindex","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fkafka-ETL",{"title":3095,"path":3096,"stem":3097,"meta":3098},"Streaming ETL pipelines in Python with Airbyte and Pathway","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fetl-python-airbyte","2.developers\u002F7.templates\u002FETL\u002F150.etl-python-airbyte",{"layout":2969,"date":3099,"tags":3100,"thumbnail":3101,"keywords":3103},"2024-02-28",[2293,2294],{"src":3102},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fairbyte\u002Fairbyte-diagram-th.png",[3104,3105,3106,3107,3108],"airbyte","processing","airbyte python","python etl","airbyte etl",{"title":3110,"path":3111,"stem":3112,"meta":3113},"Delta Lake ETL with Pathway Live Data Framework for Spark Analytics","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fdelta_lake_etl","2.developers\u002F7.templates\u002FETL\u002F175.delta_lake_etl",{"layout":2969,"date":3114,"tags":3115,"thumbnail":3116,"keywords":3118,"docker_github_link":3122},"2024-07-23",[2293,2294],{"src":3117,"contain":1603},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fdeltalake\u002Fdelta_lake_diagram_th.png",[3119,3120,3121,3107,3108,1829],"delta lake etl","spark delta lake","spark etl","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fspark-data-preparation",{"title":3124,"path":3125,"stem":3126,"meta":3127},"Python Kafka Alternative: Achieve Sub-Second Latency with your S3 Storage without Kafka using Pathway","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fkafka-alternative","2.developers\u002F7.templates\u002FETL\u002F180.kafka-alternative",{"layout":2969,"thumbnail":3128,"date":3130,"tags":3131,"keywords":3132},{"src":3129,"contain":1603},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fkafka-alternatives\u002Fkafka-alternatives-thumbnail.png","2024-08-27",[2293,2294],[2975,1827,3133,3134,3135,3091,3136,3137],"Pathway","MinIO","S3","Kafka-alternatives","Delta tables",{"title":3139,"path":3140,"stem":3141,"meta":3142},"Jupyter \u002F Colab: visualizing and transforming live data streams in Python notebooks with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Flive_data_jupyter","2.developers\u002F7.templates\u002FETL\u002F2.live_data_jupyter",{"aside":1603,"date":2339,"tags":3143,"keywords":3144,"notebook_export_path":3154,"docker_github_link":3155,"popular":1603,"layout":2969},[1687,2294,2293],[3145,3146,3147,3148,3149,3150,3151,3152,3153,2993,1829],"Jupyter notebook","interactivity","bokeh","panel","Bollinger bands","vizualization","Weighted Average","rolling statistics","dashboard","notebooks\u002Fshowcases\u002Flive-data-jupyter.ipynb","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Ffrom_jupyter_to_deploy\u002Fpart4_deployment",{"title":3157,"path":3158,"stem":3159,"meta":3160},"Real-Time Twitter Sentiment Analysis and Prediction App with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Ftwitter","2.developers\u002F7.templates\u002FETL\u002F2.twitter",{"aside":1603,"layout":2969,"date":3161,"thumbnail":3162,"tags":3164,"keywords":3165,"docker_github_link":3171},"2022-10-31",{"src":3163},"\u002Fassets\u002Fcontent\u002Fblog\u002Fth-twitter.png",[1687,2989,2293],[3166,3167,3168,3169,3170,2227,1829],"Twitter","tweets","sentiment analysis","geolocation","influence","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Ftwitter",{"title":3173,"path":3174,"stem":3175,"meta":3176},"Out-of-Order Event Streams: Calculating Time Deltas with grouping by topic","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fevent_stream_processing_time_between_occurrences","2.developers\u002F7.templates\u002FETL\u002F20.event_stream_processing_time_between_occurrences",{"aside":1603,"date":3177,"layout":2969,"thumbnail":3178,"tags":3180,"keywords":3181},"2022-11-01",{"src":3179},"\u002Fassets\u002Fcontent\u002Fblog\u002Fth-time-between-events-in-a-multi-topic-event-stream.png",[1687,2294],[3182,3183,1826,3184,3185],"event stream","multi-topic","ordering","sort",{"title":3187,"path":3188,"stem":3189,"meta":3190},"Adaptive Classifiers: Evolving Predictions with Real-Time Data","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Flsh_chapter1","2.developers\u002F7.templates\u002FETL\u002F3.lsh_chapter1",{"notebook_export_path":3191,"aside":1603,"date":3192,"thumbnail":3193,"tags":3195,"keywords":3196,"layout":2969},"notebooks\u002Fshowcases\u002Flsh.ipynb","2022-10-25",{"src":3194},"\u002Fassets\u002Fcontent\u002Fblog\u002Fth-realtime-classification.png",[1687,2989],[3197,2028,3198,2023,3199,3200,3201,2227,2993],"Classification","LSH","Locality Sensitive Hashing","MNIST","euclidean distance",{"title":3203,"path":3204,"stem":3205,"meta":3206},"Uncovering hidden user relationships in crypto exchanges with Fuzzy Join on streaming data","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fuser_pairs_fuzzy_join","2.developers\u002F7.templates\u002FETL\u002F30.user_pairs_fuzzy_join",{"aside":1603,"date":3207,"thumbnail":3208,"tags":3210,"keywords":3211,"layout":2969},"2023-01-09",{"src":3209,"provider":2987},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fth-mining-hidden-user-pair-activity-with-fuzzy-join.png",[1687,2294],[3212,2992,3213,3214,3215,3216,3217],"fuzzy join","cryptocurrency","bitcoin","BTC","ETH","Ethereum",{"title":3219,"path":3220,"stem":3221,"meta":3222},"Pathway Live Data Framework Logistics Application: Streamlined Insights for Real-Time Asset Management","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Flogistics","2.developers\u002F7.templates\u002FETL\u002F4.logistics",{"aside":1603,"layout":2969,"date":3161,"thumbnail":3223,"tags":3225,"enterprise":1603,"keywords":3226},{"src":3224},"\u002Fassets\u002Fcontent\u002Fblog\u002Fth-logictics-app.png",[1687,2989],[3227,3228,3229],"Logistics","IoT","Dashboard",{"title":3231,"path":3232,"stem":3233,"meta":3234},"Real-Time Shortest Paths on Dynamic Networks with Bellman-Ford in Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fbellman_ford","2.developers\u002F7.templates\u002FETL\u002F40.bellman_ford",{"aside":1603,"date":3235,"layout":2969,"thumbnail":3236,"tags":3238,"notebook_export_path":3239,"keywords":3240},"2022-11-03",{"src":3237,"provider":2987},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fth-bellman-ford.png",[1687,2989],"notebooks\u002Ftutorials\u002Fbellman_ford.ipynb",[2004,3241,3242,2374,2993],"fixed-point","shortest-path",{"title":3244,"path":3245,"stem":3246,"meta":3247},"Linear regression on a Kafka stream","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Flinear_regression_with_kafka","2.developers\u002F7.templates\u002FETL\u002F5.linear_regression_with_kafka",{"aside":1603,"layout":2969,"date":3248,"tags":3249,"keywords":3250,"docker_github_link":3252},"2022-12-23",[1687,2294],[3251,1827,1759],"linear regression","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Fkafka-linear-regression",{"title":3254,"path":3255,"stem":3256,"meta":3257},"Real-Time PageRank on Dynamic Graphs with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fpagerank","2.developers\u002F7.templates\u002FETL\u002F50.pagerank",{"notebook_export_path":3258,"aside":1603,"date":3259,"thumbnail":3260,"tags":3262,"keywords":3263,"layout":2969},"notebooks\u002Ftutorials\u002Fpagerank.ipynb","2022-11-07",{"src":3261,"provider":2987},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fth-computing-pagerank.png",[1687,2989],[3264,2374,2993],"pagerank",{"title":3266,"path":3267,"stem":3268,"meta":3269},"Sensor Fusion in real-time: combining time series data with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Fcombining_time_series","2.developers\u002F7.templates\u002FETL\u002F65.combining_time_series",{"aside":1603,"date":3270,"thumbnail":3271,"tags":3272,"keywords":3273,"notebook_export_path":3276,"layout":2969},"2023-04-28",{"src":3051},[3004],[3274,3275,3057,1723,2993],"time series","multiple data sources","notebooks\u002Ftutorials\u002Fcombining-time-series.ipynb",{"title":3278,"path":3279,"stem":3280,"meta":3281},"Realtime Server Log Monitoring: nginx + Filebeat + Pathway","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002Frealtime-log-monitoring","2.developers\u002F7.templates\u002FETL\u002F7.realtime-log-monitoring",{"aside":1603,"layout":2969,"date":3282,"thumbnail":3283,"tags":3285,"keywords":3286,"docker_github_link":3290},"2023-02-27",{"src":3284,"contain":1603},"\u002Fassets\u002Fcontent\u002Ftutorials\u002Frealtime_log_monitoring\u002Fmeme.jpg",[1687,2294],[3287,2992,1827,3288,1803,3289,1829],"log monitoring","Filebeat","ElasticSearch","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fpathway\u002Ftree\u002Fmain\u002Fexamples\u002Fprojects\u002Frealtime-log-monitoring\u002Ffilebeat-pathway-slack",{"title":3292,"path":3293,"stem":3294,"children":3295,"page":1632},"Readmes","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes","2.developers\u002F7.templates\u002FETL\u002F_readmes",[3296,3301,3306,3311,3316,3321,3326,3331,3336,3341,3346,3350,3355,3360,3365,3370,3375,3380,3385],{"title":3297,"path":3298,"stem":3299,"meta":3300},"AG2 Multi-Agent Conversations with Pathway Live Data Framework Real-Time RAG","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fag2-multiagent-rag","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fag2-multiagent-rag",{},{"title":3302,"path":3303,"stem":3304,"meta":3305},"Azure ACI Deployment Example","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fazure-aci-deploy","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fazure-aci-deploy",{},{"title":3307,"path":3308,"stem":3309,"meta":3310},"Benchmark for Delta Lake S3 messaging as a Kafka replacement","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fbenchmarks","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fbenchmarks",{},{"title":3312,"path":3313,"stem":3314,"meta":3315},"Best-rated movies examples","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fbest-movies-example","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fbest-movies-example",{},{"title":3317,"path":3318,"stem":3319,"meta":3320},"Make your LLM app sane again: Forgetting incorrect data in real time","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fconf42","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fconf42",{},{"title":3322,"path":3323,"stem":3324,"meta":3325},"Custom python connector example","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fcustom-python-connector-twitter","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fcustom-python-connector-twitter",{},{"title":3327,"path":3328,"stem":3329,"meta":3330},"Realtime monitoring of logs","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Ffilebeat-pathway-slack","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Ffilebeat-pathway-slack",{},{"title":3332,"path":3333,"stem":3334,"meta":3335},"Tutorial: From interactive data exploration to deployment","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Ffrom_jupyter_to_deploy","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Ffrom_jupyter_to_deploy",{},{"title":3337,"path":3338,"stem":3339,"meta":3340},"ETL with Kafka in\u002FKafka out","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fkafka-etl","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fkafka-ETL",{},{"title":3342,"path":3343,"stem":3344,"meta":3345},"Best-rated movies example - Kafka version","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fkafka-version","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fkafka-version",{},{"title":3327,"path":3347,"stem":3348,"meta":3349},"\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Flogstash-pathway-elastic","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Flogstash-pathway-elastic",{},{"title":3351,"path":3352,"stem":3353,"meta":3354},"Pathway Live Data Framework Monitoring using OpenTelemetry Collector and Grafana Cloud","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fmonitoring","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fmonitoring",{},{"title":3356,"path":3357,"stem":3358,"meta":3359},"Computing Option Greeks with Pathway Live Data Framework and Databento.","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Foption-greeks","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Foption-greeks",{},{"title":3361,"path":3362,"stem":3363,"meta":3364},"Retrieval-Augmented Generation (RAG) Pipeline with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fquestion-answering-rag","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fquestion-answering-rag",{},{"title":3366,"path":3367,"stem":3368,"meta":3369},"Best-rated movies example - Redpanda version","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fredpanda-version","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fredpanda-version",{},{"title":3371,"path":3372,"stem":3373,"meta":3374},"Sample Pathway Live Data Framework program for SharePoint connection testing","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fsharepoint-test","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fsharepoint-test",{},{"title":3376,"path":3377,"stem":3378,"meta":3379},"Data Preparation for Spark Analytics","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fspark-data-preparation","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fspark-data-preparation",{},{"title":3381,"path":3382,"stem":3383,"meta":3384},"Realtime Twitter Analysis App with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Ftwitter","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Ftwitter",{},{"title":3386,"path":3387,"stem":3388,"meta":3389},"Web Scraping with Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Fetl\u002F_readmes\u002Fweb-scraping","2.developers\u002F7.templates\u002FETL\u002F_readmes\u002Fweb-scraping",{},{"title":3391,"meta":3392,"path":3393,"stem":3394,"children":3395,"page":1632},"LLM-RAG Templates",{},"\u002Fdevelopers\u002Ftemplates\u002Frag","2.developers\u002F7.templates\u002Frag",[3396,3409,3424,3440,3453,3471,3481,3496,3506,3516,3527,3540],{"title":3397,"path":3398,"stem":3399,"meta":3400},"Question-Answering RAG App","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Fdemo-question-answering","2.developers\u002F7.templates\u002Frag\u002F1000.demo-question-answering",{"redirection":3401,"thumbnail":3402,"layout":2969,"tags":3404,"date":2224,"keywords":3406,"docker_github_link":3401,"popular":1603},"https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fquestion_answering_rag",{"src":3403,"provider":2987},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fqna-th.png",[2293,3405],"ai-pipelines",[2158,2170,2160,2161,3407,2024,1759,3408],"vector store","yaml",{"title":3410,"path":3411,"stem":3412,"meta":3413},"Adaptive RAG App","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Ftemplate-adaptive-rag","2.developers\u002F7.templates\u002Frag\u002F1001.template-adaptive-rag",{"thumbnail":3414,"tags":3416,"date":3417,"layout":2969,"keywords":3418,"docker_github_link":3423},{"src":3415,"contain":1603},"\u002Fassets\u002Fcontent\u002Fblog\u002Fadaptive-rag-plots\u002Fvisual-abstract.png",[2293,3405],"2024-03-29",[2158,2170,3419,3420,3421,3422,1759,3408],"Adaptive RAG","prompt engineering","prompt","explainability","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fadaptive_rag",{"title":3425,"path":3426,"stem":3427,"meta":3428},"Private RAG App with Mistral and Ollama","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Ftemplate-private-rag","2.developers\u002F7.templates\u002Frag\u002F1002.template-private-rag",{"tags":3429,"date":3430,"thumbnail":3431,"layout":2969,"keywords":3433,"docker_github_link":3439},[2293,3405],"2024-04-22",{"src":3432,"contain":1603},"\u002Fassets\u002Fcontent\u002Fblog\u002Flocal-adaptive-rag\u002Flocal_adaptive.png",[2158,2170,3419,3420,3422,3434,3435,3436,3437,3438,1759,3408],"mistral","ollama","private rag","local rag","ollama rag","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fprivate_rag",{"title":3441,"path":3442,"stem":3443,"meta":3444},"Multimodal RAG pipeline with GPT4o","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Ftemplate-multimodal-rag","2.developers\u002F7.templates\u002Frag\u002F1003.template-multimodal-rag",{"tags":3445,"date":3446,"thumbnail":3447,"layout":2969,"keywords":3449,"docker_github_link":3452,"popular":1603},[2293,3405],"2024-01-01",{"src":3448,"contain":1603},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fmultimodal-RAG\u002FmultimodalRAG-blog-banner.png",[2158,2170,2160,2161,3450,3451,2227,1759,3408],"GPT-4o","multimodal RAG","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fmultimodal_rag",{"title":3454,"path":3455,"stem":3456,"children":3457,"meta":3467},"Live Document Indexing (Vector Store \u002F Retriever)","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Ftemplate-demo-document-indexing","2.developers\u002F7.templates\u002Frag\u002F1008.template-demo-document-indexing",[3458],{"title":3454,"path":3455,"stem":3456,"meta":3459},{"thumbnail":3460,"tags":3462,"date":3446,"layout":2969,"keywords":3463,"docker_github_link":3466},{"src":3461,"provider":2987},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Flive-document-indexing-th.png",[2293,3405],[2158,2170,2160,2161,3407,2024,3464,1920,3465,1759,3408],"SharePoint","Gdrive","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fdocument_indexing",{"thumbnail":3468,"tags":3469,"date":3446,"layout":2969,"keywords":3470,"docker_github_link":3466},{"src":3461,"provider":2987},[2293,3405],[2158,2170,2160,2161,3407,2024,3464,1920,3465,1759,3408],{"title":3472,"path":3473,"stem":3474,"meta":3475},"Alerting when answers change on Google Drive","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Fdrive-alert","2.developers\u002F7.templates\u002Frag\u002F1009.drive-alert",{"tags":3476,"date":3477,"layout":2969,"keywords":3478,"docker_github_link":3480,"hide":1603},[2293,3405],"2024-11-07",[2158,2170,2160,2161,3479,2024,1920,3465,1759],"slack","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fdrive_alert",{"title":3482,"path":3483,"stem":3484,"meta":3485},"Slides AI Search App","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Ftemplate-slides-search","2.developers\u002F7.templates\u002Frag\u002F1010.template-slides-search",{"thumbnail":3486,"tags":3488,"date":3489,"layout":2969,"keywords":3490,"docker_github_link":3495},{"src":3487,"provider":2987},"\u002Fassets\u002Fblog\u002Fthumbnails\u002Fslides-search-th.png",[2293,3405],"2024-11-14",[2158,2170,2160,2161,1920,3491,1759,3408,3492,3493,3494],"slides","multimodal","VLM","image-to-text","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Fslides_ai_search",{"title":3497,"path":3498,"stem":3499,"meta":3500},"Adaptive RAG: cut your LLM costs without sacrificing accuracy","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Fadaptive-rag","2.developers\u002F7.templates\u002Frag\u002F1015.adaptive-rag",{"aside":1603,"thumbnail":3501,"tags":3502,"date":3503,"notebook_export_path":3504,"keywords":3505,"run_template":3411,"hide":1603},{"src":3415,"contain":1603},[2293,3405],"2024-03-28","notebooks\u002Fshowcases\u002Fadaptive_rag_question_answering.ipynb",[2158,2170,3419,3420,3421,3422,2993,1829],{"title":3507,"path":3508,"stem":3509,"meta":3510},"Multimodal RAG for PDFs with Text, Images, and Charts","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Fmultimodal-rag","2.developers\u002F7.templates\u002Frag\u002F120.multimodal-rag",{"aside":1603,"thumbnail":3511,"date":3512,"tags":3513,"keywords":3514,"notebook_export_path":3515,"run_template":3442,"popular":1603,"hide":1603},{"src":3448,"contain":1603},"2024-06-20",[2293,3405],[2158,2170,2160,2161,3450,3451,2227,2993,1759],"notebooks\u002Fshowcases\u002Fmultimodal-rag.ipynb",{"title":3517,"path":3518,"stem":3519,"meta":3520},"Private RAG with Connected Data Sources using Mistral, Ollama, and Pathway Live Data Framework","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Fprivate-rag-ollama-mistral","2.developers\u002F7.templates\u002Frag\u002F161.private-rag-ollama-mistral",{"aside":1603,"thumbnail":3521,"tags":3522,"date":3523,"related":3524,"notebook_export_path":3525,"keywords":3526,"run_template":3426,"hide":1603},{"src":3432,"contain":1603},[2293,3405],"2024-04-23",[3498,3398],"notebooks\u002Fshowcases\u002Fmistral_adaptive_rag_question_answering.ipynb",[2158,2170,3419,3420,3422,3434,3435,3436,3437,3438,2993,1759],{"title":3528,"path":3529,"stem":3530,"meta":3531},"Pathway Live Data Framework + PostgreSQL + LLM: app for querying financial reports with live document structuring pipeline.","\u002Fdevelopers\u002Ftemplates\u002Frag\u002Funstructured-to-structured","2.developers\u002F7.templates\u002Frag\u002F5.unstructured-to-structured",{"aside":1603,"layout":2969,"date":2141,"thumbnail":3532,"tags":3534,"keywords":3535,"docker_github_link":3539},{"src":3533,"contain":1603},"\u002Fassets\u002Fcontent\u002Fshowcases\u002Fllm-app\u002Farchitecture_unst_to_st.png",[2293,3405],[2158,3536,2227,1854,2160,3537,3538,229,2227,1829],"SQL","Entity extraction","Document parsing","https:\u002F\u002Fgithub.com\u002Fpathwaycom\u002Fllm-app\u002Ftree\u002Fmain\u002Ftemplates\u002Funstructured_to_sql_on_the_fly",{"title":3292,"path":3541,"stem":3542,"children":3543,"page":1632},"\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes","2.developers\u002F7.templates\u002Frag\u002F_readmes",[3544,3549,3557,3562,3567,3572,3577,3582,3587,3592],{"title":3545,"path":3546,"stem":3547,"meta":3548},"AdaptiveRag","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fadaptive_rag","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fadaptive_rag",{},{"title":3550,"path":3551,"stem":3552,"children":3553,"meta":3556},"DocumentIndexing","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fdocument_indexing","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fdocument_indexing",[3554],{"title":3550,"path":3551,"stem":3552,"meta":3555},{},{},{"title":3558,"path":3559,"stem":3560,"meta":3561},"DocumentStoreMcpServer","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fdocument_store_mcp_server","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fdocument_store_mcp_server",{},{"title":3563,"path":3564,"stem":3565,"meta":3566},"Pathway Live Data Framework + LLM + Slack notification: RAG App with real-time alerting when answers change in documents","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fdrive_alert","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fdrive_alert",{},{"title":3568,"path":3569,"stem":3570,"meta":3571},"MultimodalRag","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fmultimodal_rag","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fmultimodal_rag",{},{"title":3573,"path":3574,"stem":3575,"meta":3576},"PrivateRag","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fprivate_rag","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fprivate_rag",{},{"title":3578,"path":3579,"stem":3580,"meta":3581},"QuestionAnsweringRag","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fquestion_answering_rag","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fquestion_answering_rag",{},{"title":3583,"path":3584,"stem":3585,"meta":3586},"SlidesAiSearch","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fslides_ai_search","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fslides_ai_search",{},{"title":3588,"path":3589,"stem":3590,"meta":3591},"UnstructuredToSqlOnTheFly","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Funstructured_to_sql_on_the_fly","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Funstructured_to_sql_on_the_fly",{},{"title":3593,"path":3594,"stem":3595,"meta":3596},"VideoRagTwelvelabs","\u002Fdevelopers\u002Ftemplates\u002Frag\u002F_readmes\u002Fvideo_rag_twelvelabs","2.developers\u002F7.templates\u002Frag\u002F_readmes\u002Fvideo_rag_twelvelabs",{},{"navTitle":1628,"layout":1702,"aside":1603,"toc":1632,"single":1603},{"id":4,"title":5,"author":6,"body":3599,"description":1599,"extension":1600,"meta":4802,"navigation":1603,"path":1604,"seo":4803,"sitemap":4804,"stem":1607,"__hash__":1608},{"type":8,"value":3600,"toc":4796},[3601,3603,3609,3626,3628,3632,3634,3850,3857,3871,3901,3933,3965,3979,3983,4097,4099,4105,4319,4327,4523,4529,4534,4540,4744,4746,4794],[11,3602,5],{"id":13},[15,3604,3605,21,3607,27],{},[18,3606,20],{},[23,3608,26],{"href":25},[15,3610,30,3611,34,3613,41,3616,46,3618,50,3620,54,3622,58,3624,62],{},[18,3612,33],{},[23,3614,40],{"href":37,"rel":3615},[39],[43,3617,45],{},[43,3619,49],{},[43,3621,53],{},[43,3623,57],{},[43,3625,61],{},[64,3627,67],{"id":66},[15,3629,70,3630,74],{},[43,3631,73],{},[76,3633,79],{"id":78},[81,3635,3636,3646],{},[84,3637,3638],{},[87,3639,3640,3642,3644],{},[90,3641,92],{},[90,3643,95],{},[90,3645,98],{},[100,3647,3648,3660,3672,3684,3696,3708,3720,3732,3744,3756,3770,3790,3810,3822,3836],{},[87,3649,3650,3654,3658],{},[105,3651,3652],{},[43,3653,109],{},[105,3655,3656],{},[43,3657,114],{},[105,3659,117],{},[87,3661,3662,3666,3670],{},[105,3663,3664],{},[43,3665,124],{},[105,3667,3668],{},[43,3669,129],{},[105,3671,117],{},[87,3673,3674,3678,3682],{},[105,3675,3676],{},[43,3677,138],{},[105,3679,3680],{},[43,3681,143],{},[105,3683,117],{},[87,3685,3686,3690,3694],{},[105,3687,3688],{},[43,3689,152],{},[105,3691,3692],{},[43,3693,157],{},[105,3695,160],{},[87,3697,3698,3702,3706],{},[105,3699,3700],{},[43,3701,167],{},[105,3703,3704],{},[43,3705,172],{},[105,3707,175],{},[87,3709,3710,3714,3718],{},[105,3711,3712],{},[43,3713,182],{},[105,3715,3716],{},[43,3717,187],{},[105,3719,190],{},[87,3721,3722,3726,3730],{},[105,3723,3724],{},[43,3725,197],{},[105,3727,3728],{},[43,3729,187],{},[105,3731,204],{},[87,3733,3734,3738,3742],{},[105,3735,3736],{},[43,3737,211],{},[105,3739,3740],{},[43,3741,216],{},[105,3743,190],{},[87,3745,3746,3750,3754],{},[105,3747,3748],{},[43,3749,73],{},[105,3751,3752],{},[43,3753,229],{},[105,3755,232],{},[87,3757,3758,3762,3766],{},[105,3759,3760],{},[43,3761,239],{},[105,3763,3764],{},[43,3765,157],{},[105,3767,246,3768,27],{},[43,3769,249],{},[87,3771,3772,3778,3782],{},[105,3773,3774,50,3776,260],{},[43,3775,256],{},[43,3777,259],{},[105,3779,3780],{},[43,3781,265],{},[105,3783,268,3784,272,3786,276,3788,280],{},[43,3785,271],{},[43,3787,275],{},[43,3789,279],{},[87,3791,3792,3800,3806],{},[105,3793,3794,288,3796,50,3798,293],{},[43,3795,287],{},[43,3797,124],{},[43,3799,138],{},[105,3801,3802,50,3804],{},[43,3803,298],{},[43,3805,275],{},[105,3807,303,3808,307],{},[43,3809,306],{},[87,3811,3812,3816,3820],{},[105,3813,312,3814],{},[43,3815,259],{},[105,3817,3818],{},[43,3819,229],{},[105,3821,321],{},[87,3823,3824,3828,3832],{},[105,3825,3826],{},[43,3827,328],{},[105,3829,3830],{},[43,3831,172],{},[105,3833,335,3834,339],{},[43,3835,338],{},[87,3837,3838,3842,3846],{},[105,3839,3840,347],{},[43,3841,346],{},[105,3843,3844],{},[43,3845,352],{},[105,3847,355,3848,27],{},[43,3849,358],{},[64,3851,3852,364,3854,371],{"id":361},[18,3853,45],{},[366,3855,370],{"className":3856},[369],[15,3858,3859,382,3864,385,3866,389,3869,27],{},[23,3860,3862],{"className":3861,"href":378},[377],[366,3863,381],{},[43,3865,81],{},[23,3867,40],{"href":37,"rel":3868},[39],[43,3870,392],{},[15,3872,395,3873,399,3875,288,3877,405,3879,288,3881,412,3883,415,3885,418,3887,422,3889,426,3891,430,3893,434,3895,437,3897,440,3899,444],{},[43,3874,398],{},[43,3876,402],{},[43,3878,129],{},[43,3880,408],{},[43,3882,411],{},[43,3884,402],{},[43,3886,408],{},[43,3888,421],{},[43,3890,425],{},[43,3892,429],{},[43,3894,433],{},[43,3896,402],{},[43,3898,408],{},[43,3900,443],{},[15,3902,395,3903,450,3905,454,3907,458,3909,461,3911,465,3913,50,3915,470,3917,473,3919,476,3921,479,3923,483,3925,487,3927,491,3929,50,3931,498],{},[43,3904,449],{},[43,3906,453],{},[43,3908,457],{},[43,3910,425],{},[43,3912,464],{},[43,3914,402],{},[43,3916,408],{},[43,3918,61],{},[43,3920,81],{},[43,3922,352],{},[43,3924,482],{},[43,3926,486],{},[43,3928,490],{},[43,3930,494],{},[43,3932,497],{},[15,3934,3935,503,3937,507,3939,50,3941,512,3943,516,3945,519,3947,522,3949,525,3951,528,3953,50,3955,533,3957,536,3959,539,3961,543,3963,546],{},[43,3936,57],{},[43,3938,506],{},[43,3940,402],{},[43,3942,408],{},[43,3944,515],{},[43,3946,486],{},[43,3948,61],{},[43,3950,497],{},[43,3952,506],{},[43,3954,402],{},[43,3956,408],{},[43,3958,358],{},[43,3960,358],{},[43,3962,542],{},[43,3964,443],{},[15,3966,549,3967,553,3969,556,3971,559,3973,562,3975,566,3977,570],{},[43,3968,552],{},[43,3970,271],{},[43,3972,275],{},[43,3974,279],{},[43,3976,565],{},[43,3978,569],{},[15,3980,573,3981,577],{},[43,3982,576],{},[579,3984,3985,4091],{},[582,3986,3987,3989],{},[18,3988,586],{},[579,3990,3991,3999,4005,4017,4025,4043,4057,4071,4079],{},[582,3992,3993,288,3995,599],{},[18,3994,81],{},[23,3996,3997],{"href":595},[43,3998,598],{},[582,4000,4001,288,4003,607],{},[18,4002,604],{},[43,4004,152],{},[582,4006,4007,288,4009,616,4011,619,4013,623,4015,627],{},[18,4008,612],{},[43,4010,615],{},[43,4012,152],{},[43,4014,622],{},[43,4016,626],{},[582,4018,4019,288,4021,616,4023,637],{},[18,4020,632],{},[43,4022,124],{},[43,4024,346],{},[582,4026,4027,288,4029,645,4031,562,4033,562,4035,655,4037,562,4039,660,4041,663],{},[18,4028,57],{},[43,4030,644],{},[43,4032,648],{},[43,4034,651],{},[43,4036,654],{},[43,4038,506],{},[43,4040,515],{},[43,4042,497],{},[582,4044,4045,288,4047,645,4049,562,4051,676,4053,679,4055,663],{},[18,4046,392],{},[43,4048,644],{},[43,4050,672],{},[43,4052,675],{},[43,4054,398],{},[43,4056,449],{},[582,4058,4059,288,4061,645,4063,695,4067,698,4069,701],{},[18,4060,61],{},[43,4062,688],{},[23,4064,4065],{"href":691},[43,4066,694],{},[43,4068,346],{},[43,4070,81],{},[582,4072,4073,288,4075,616,4077,711],{},[18,4074,706],{},[43,4076,152],{},[43,4078,346],{},[582,4080,4081,288,4083,645,4085,645,4087,726],{},[18,4082,716],{},[43,4084,542],{},[43,4086,721],{},[23,4088,4089],{"href":691},[43,4090,694],{},[582,4092,4093,4095,346],{},[18,4094,731],{},[733,4096],{},[15,4098,737],{},[15,4100,740,4101,50,4103,745],{},[43,4102,402],{},[43,4104,408],{},[747,4106,4107],{"className":749,"code":750,"language":751,"meta":752,"style":752},[43,4108,4109,4119,4135,4143,4151,4159,4167,4185,4191,4233,4237,4255,4261,4275,4289,4303,4309],{"__ignoreMap":752},[366,4110,4111,4113,4115,4117],{"class":757,"line":758},[366,4112,762],{"class":761},[366,4114,766],{"class":765},[366,4116,769],{"class":761},[366,4118,772],{"class":765},[366,4120,4121,4123,4125,4127,4129,4131,4133],{"class":757,"line":775},[366,4122,779],{"class":778},[366,4124,783],{"class":782},[366,4126,364],{"class":786},[366,4128,789],{"class":782},[366,4130,27],{"class":786},[366,4132,794],{"class":782},[366,4134,797],{"class":786},[366,4136,4137,4139,4141],{"class":757,"line":800},[366,4138,803],{"class":765},[366,4140,806],{"class":786},[366,4142,809],{"class":782},[366,4144,4145,4147,4149],{"class":757,"line":812},[366,4146,815],{"class":765},[366,4148,806],{"class":786},[366,4150,820],{"class":782},[366,4152,4153,4155,4157],{"class":757,"line":823},[366,4154,826],{"class":765},[366,4156,806],{"class":786},[366,4158,831],{"class":782},[366,4160,4161,4163,4165],{"class":757,"line":834},[366,4162,837],{"class":765},[366,4164,806],{"class":786},[366,4166,842],{"class":782},[366,4168,4169,4171,4173,4175,4177,4179,4181,4183],{"class":757,"line":845},[366,4170,848],{"class":765},[366,4172,851],{"class":786},[366,4174,854],{"class":765},[366,4176,27],{"class":786},[366,4178,860],{"class":859},[366,4180,27],{"class":786},[366,4182,866],{"class":865},[366,4184,869],{"class":786},[366,4186,4187,4189],{"class":757,"line":872},[366,4188,875],{"class":865},[366,4190,566],{"class":786},[366,4192,4193,4195,4197,4199,4201,4203,4205,4207,4209,4211,4213,4215,4217,4219,4221,4223,4225,4227,4229,4231],{"class":757,"line":880},[366,4194,883],{"class":786},[366,4196,886],{"class":786},[366,4198,890],{"class":889},[366,4200,886],{"class":786},[366,4202,895],{"class":786},[366,4204,899],{"class":898},[366,4206,895],{"class":786},[366,4208,904],{"class":898},[366,4210,895],{"class":786},[366,4212,909],{"class":786},[366,4214,288],{"class":786},[366,4216,886],{"class":786},[366,4218,916],{"class":889},[366,4220,886],{"class":786},[366,4222,895],{"class":786},[366,4224,923],{"class":898},[366,4226,895],{"class":786},[366,4228,928],{"class":898},[366,4230,895],{"class":786},[366,4232,933],{"class":786},[366,4234,4235],{"class":757,"line":936},[366,4236,939],{"class":786},[366,4238,4239,4241,4243,4245,4247,4249,4251,4253],{"class":757,"line":942},[366,4240,789],{"class":765},[366,4242,27],{"class":786},[366,4244,949],{"class":859},[366,4246,27],{"class":786},[366,4248,954],{"class":859},[366,4250,27],{"class":786},[366,4252,45],{"class":865},[366,4254,869],{"class":786},[366,4256,4257,4259],{"class":757,"line":963},[366,4258,966],{"class":865},[366,4260,566],{"class":786},[366,4262,4263,4265,4267,4269,4271,4273],{"class":757,"line":971},[366,4264,975],{"class":974},[366,4266,851],{"class":786},[366,4268,886],{"class":786},[366,4270,982],{"class":889},[366,4272,886],{"class":786},[366,4274,566],{"class":786},[366,4276,4277,4279,4281,4283,4285,4287],{"class":757,"line":989},[366,4278,992],{"class":974},[366,4280,851],{"class":786},[366,4282,886],{"class":786},[366,4284,999],{"class":889},[366,4286,886],{"class":786},[366,4288,566],{"class":786},[366,4290,4291,4293,4295,4297,4299,4301],{"class":757,"line":1006},[366,4292,1009],{"class":974},[366,4294,851],{"class":786},[366,4296,886],{"class":786},[366,4298,1016],{"class":889},[366,4300,886],{"class":786},[366,4302,566],{"class":786},[366,4304,4305,4307],{"class":757,"line":1023},[366,4306,371],{"class":786},[366,4308,1028],{"class":765},[366,4310,4311,4313,4315,4317],{"class":757,"line":1031},[366,4312,789],{"class":765},[366,4314,27],{"class":786},[366,4316,1038],{"class":865},[366,4318,1041],{"class":786},[15,4320,1044,4321,1047,4323,1050,4325,1053],{},[43,4322,61],{},[43,4324,402],{},[43,4326,408],{},[747,4328,4329],{"className":749,"code":1056,"language":751,"meta":752,"style":752},[43,4330,4331,4347,4355,4363,4381,4387,4409,4413,4431,4437,4451,4465,4479,4493,4507,4513],{"__ignoreMap":752},[366,4332,4333,4335,4337,4339,4341,4343,4345],{"class":757,"line":758},[366,4334,779],{"class":778},[366,4336,1065],{"class":782},[366,4338,364],{"class":786},[366,4340,789],{"class":782},[366,4342,27],{"class":786},[366,4344,794],{"class":782},[366,4346,797],{"class":786},[366,4348,4349,4351,4353],{"class":757,"line":775},[366,4350,1080],{"class":765},[366,4352,806],{"class":786},[366,4354,831],{"class":782},[366,4356,4357,4359,4361],{"class":757,"line":800},[366,4358,1089],{"class":765},[366,4360,806],{"class":786},[366,4362,820],{"class":782},[366,4364,4365,4367,4369,4371,4373,4375,4377,4379],{"class":757,"line":812},[366,4366,1098],{"class":765},[366,4368,851],{"class":786},[366,4370,854],{"class":765},[366,4372,27],{"class":786},[366,4374,860],{"class":859},[366,4376,27],{"class":786},[366,4378,866],{"class":865},[366,4380,869],{"class":786},[366,4382,4383,4385],{"class":757,"line":823},[366,4384,1117],{"class":865},[366,4386,566],{"class":786},[366,4388,4389,4391,4393,4395,4397,4399,4401,4403,4405,4407],{"class":757,"line":834},[366,4390,883],{"class":786},[366,4392,421],{"class":898},[366,4394,895],{"class":786},[366,4396,1130],{"class":898},[366,4398,1133],{"class":786},[366,4400,288],{"class":786},[366,4402,1138],{"class":898},[366,4404,895],{"class":786},[366,4406,1143],{"class":898},[366,4408,1146],{"class":786},[366,4410,4411],{"class":757,"line":845},[366,4412,939],{"class":786},[366,4414,4415,4417,4419,4421,4423,4425,4427,4429],{"class":757,"line":872},[366,4416,789],{"class":765},[366,4418,27],{"class":786},[366,4420,949],{"class":859},[366,4422,27],{"class":786},[366,4424,954],{"class":859},[366,4426,27],{"class":786},[366,4428,45],{"class":865},[366,4430,869],{"class":786},[366,4432,4433,4435],{"class":757,"line":880},[366,4434,1173],{"class":865},[366,4436,566],{"class":786},[366,4438,4439,4441,4443,4445,4447,4449],{"class":757,"line":936},[366,4440,975],{"class":974},[366,4442,851],{"class":786},[366,4444,886],{"class":786},[366,4446,1186],{"class":889},[366,4448,886],{"class":786},[366,4450,566],{"class":786},[366,4452,4453,4455,4457,4459,4461,4463],{"class":757,"line":942},[366,4454,992],{"class":974},[366,4456,851],{"class":786},[366,4458,886],{"class":786},[366,4460,1201],{"class":889},[366,4462,886],{"class":786},[366,4464,566],{"class":786},[366,4466,4467,4469,4471,4473,4475,4477],{"class":757,"line":963},[366,4468,1210],{"class":974},[366,4470,851],{"class":786},[366,4472,886],{"class":786},[366,4474,53],{"class":889},[366,4476,886],{"class":786},[366,4478,566],{"class":786},[366,4480,4481,4483,4485,4487,4489,4491],{"class":757,"line":971},[366,4482,1225],{"class":974},[366,4484,1228],{"class":786},[366,4486,1186],{"class":865},[366,4488,27],{"class":786},[366,4490,1235],{"class":859},[366,4492,1238],{"class":786},[366,4494,4495,4497,4499,4501,4503,4505],{"class":757,"line":989},[366,4496,1009],{"class":974},[366,4498,851],{"class":786},[366,4500,886],{"class":786},[366,4502,1016],{"class":889},[366,4504,886],{"class":786},[366,4506,566],{"class":786},[366,4508,4509,4511],{"class":757,"line":1006},[366,4510,371],{"class":786},[366,4512,1028],{"class":765},[366,4514,4515,4517,4519,4521],{"class":757,"line":1023},[366,4516,789],{"class":765},[366,4518,27],{"class":786},[366,4520,1038],{"class":865},[366,4522,1041],{"class":786},[15,4524,1271,4525,50,4527,806],{},[43,4526,402],{},[43,4528,408],{},[747,4530,4532],{"className":4531,"code":1280,"language":1281,"meta":752},[1279],[43,4533,1280],{"__ignoreMap":752},[15,4535,1286,4536,1289,4538,1292],{},[43,4537,271],{},[43,4539,275],{},[747,4541,4542],{"className":749,"code":1295,"language":751,"meta":752,"style":752},[43,4543,4544,4560,4568,4582,4600,4606,4632,4658,4662,4680,4686,4700,4714,4728,4734],{"__ignoreMap":752},[366,4545,4546,4548,4550,4552,4554,4556,4558],{"class":757,"line":758},[366,4547,779],{"class":778},[366,4549,1304],{"class":782},[366,4551,364],{"class":786},[366,4553,789],{"class":782},[366,4555,27],{"class":786},[366,4557,794],{"class":782},[366,4559,797],{"class":786},[366,4561,4562,4564,4566],{"class":757,"line":775},[366,4563,1319],{"class":765},[366,4565,806],{"class":786},[366,4567,809],{"class":782},[366,4569,4570,4572,4574,4576,4578,4580],{"class":757,"line":800},[366,4571,1328],{"class":765},[366,4573,806],{"class":786},[366,4575,1333],{"class":765},[366,4577,645],{"class":786},[366,4579,138],{"class":782},[366,4581,1340],{"class":786},[366,4583,4584,4586,4588,4590,4592,4594,4596,4598],{"class":757,"line":812},[366,4585,1345],{"class":765},[366,4587,851],{"class":786},[366,4589,854],{"class":765},[366,4591,27],{"class":786},[366,4593,860],{"class":859},[366,4595,27],{"class":786},[366,4597,866],{"class":865},[366,4599,869],{"class":786},[366,4601,4602,4604],{"class":757,"line":823},[366,4603,1364],{"class":865},[366,4605,566],{"class":786},[366,4607,4608,4610,4612,4614,4616,4618,4620,4622,4624,4626,4628,4630],{"class":757,"line":834},[366,4609,883],{"class":786},[366,4611,886],{"class":786},[366,4613,1375],{"class":889},[366,4615,886],{"class":786},[366,4617,895],{"class":786},[366,4619,1382],{"class":786},[366,4621,1385],{"class":898},[366,4623,895],{"class":786},[366,4625,1390],{"class":898},[366,4627,895],{"class":786},[366,4629,1390],{"class":898},[366,4631,1397],{"class":786},[366,4633,4634,4636,4638,4640,4642,4644,4646,4648,4650,4652,4654,4656],{"class":757,"line":845},[366,4635,1402],{"class":786},[366,4637,886],{"class":786},[366,4639,1407],{"class":889},[366,4641,886],{"class":786},[366,4643,895],{"class":786},[366,4645,1382],{"class":786},[366,4647,1416],{"class":898},[366,4649,895],{"class":786},[366,4651,1421],{"class":898},[366,4653,895],{"class":786},[366,4655,1390],{"class":898},[366,4657,1428],{"class":786},[366,4659,4660],{"class":757,"line":872},[366,4661,939],{"class":786},[366,4663,4664,4666,4668,4670,4672,4674,4676,4678],{"class":757,"line":880},[366,4665,789],{"class":765},[366,4667,27],{"class":786},[366,4669,949],{"class":859},[366,4671,27],{"class":786},[366,4673,954],{"class":859},[366,4675,27],{"class":786},[366,4677,45],{"class":865},[366,4679,869],{"class":786},[366,4681,4682,4684],{"class":757,"line":936},[366,4683,1455],{"class":865},[366,4685,566],{"class":786},[366,4687,4688,4690,4692,4694,4696,4698],{"class":757,"line":942},[366,4689,975],{"class":974},[366,4691,851],{"class":786},[366,4693,886],{"class":786},[366,4695,1468],{"class":889},[366,4697,886],{"class":786},[366,4699,566],{"class":786},[366,4701,4702,4704,4706,4708,4710,4712],{"class":757,"line":963},[366,4703,992],{"class":974},[366,4705,851],{"class":786},[366,4707,886],{"class":786},[366,4709,1483],{"class":889},[366,4711,886],{"class":786},[366,4713,566],{"class":786},[366,4715,4716,4718,4720,4722,4724,4726],{"class":757,"line":971},[366,4717,1009],{"class":974},[366,4719,851],{"class":786},[366,4721,886],{"class":786},[366,4723,1016],{"class":889},[366,4725,886],{"class":786},[366,4727,566],{"class":786},[366,4729,4730,4732],{"class":757,"line":989},[366,4731,371],{"class":786},[366,4733,1028],{"class":765},[366,4735,4736,4738,4740,4742],{"class":757,"line":1006},[366,4737,789],{"class":765},[366,4739,27],{"class":786},[366,4741,1038],{"class":865},[366,4743,1041],{"class":786},[15,4745,1520],{},[747,4747,4748],{"className":1523,"code":1524,"language":1525,"meta":752,"style":752},[43,4749,4750,4762,4768,4778,4786],{"__ignoreMap":752},[366,4751,4752,4754,4756,4758,4760],{"class":757,"line":758},[366,4753,1532],{"class":898},[366,4755,1535],{"class":778},[366,4757,1538],{"class":765},[366,4759,1541],{"class":898},[366,4761,1544],{"class":765},[366,4763,4764,4766],{"class":757,"line":775},[366,4765,1549],{"class":898},[366,4767,1552],{"class":765},[366,4769,4770,4772,4774,4776],{"class":757,"line":800},[366,4771,1557],{"class":898},[366,4773,1560],{"class":765},[366,4775,851],{"class":786},[366,4777,1565],{"class":898},[366,4779,4780,4782,4784],{"class":757,"line":812},[366,4781,1570],{"class":898},[366,4783,1573],{"class":765},[366,4785,1576],{"class":898},[366,4787,4788,4790,4792],{"class":757,"line":823},[366,4789,1581],{"class":898},[366,4791,1584],{"class":898},[366,4793,1587],{"class":765},[1589,4795,1591],{},{"title":752,"searchDepth":775,"depth":775,"links":4797},[4798,4801],{"id":66,"depth":775,"text":67,"children":4799},[4800],{"id":78,"depth":800,"text":79},{"id":361,"depth":775,"text":1598},{"sidebar":1602},{"title":5,"description":1599},{"loc":1604},[4806,4807],{"title":2664,"path":2665,"stem":2666,"children":-1},{"title":2671,"path":2672,"stem":2673,"children":-1},1782948289936]