diff --git a/content/casts/versioned/archive/v0.2.0/metadata.json b/content/casts/versioned/archive/v0.2.0/metadata.json index 92284ebc..271e5176 100644 --- a/content/casts/versioned/archive/v0.2.0/metadata.json +++ b/content/casts/versioned/archive/v0.2.0/metadata.json @@ -1,11 +1,11 @@ { "title": "v0.2.0", - "updated_at": "2020-08-19T12:21:47.707Z", + "updated_at": "2021-01-26T14:48:01.332Z", "release": { "id": 29809771, "tag_name": "v0.2.0", "target_commitish": "fc2111a585b03d322ce4207e385470d6746e4292", - "created_at": "2020-08-18T10:20:14Z", + "created_at": "2020-08-25T12:21:08Z", "published_at": "2020-08-18T11:16:01Z", "assets": [ { diff --git a/content/casts/versioned/archive/v0.2.1/bloom-filter.cast b/content/casts/versioned/archive/v0.2.1/bloom-filter.cast new file mode 100644 index 00000000..7126bcc8 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.1/bloom-filter.cast @@ -0,0 +1,959 @@ +{"version": 2, "width": 100, "height": 56, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1599035914, "metadata": {"tss": [{"h": "This example will use the 2016 US presidential election dataset", "ts": 0.06}, {"h": "The table is sorted by voting precinct and so queries that filter by that", "ts": 8.619999999999997}, {"h": "Currently we have no fragments in cache. Let's run this query and check the cache again", "ts": 18.821174478530793}, {"h": "Since default indexing in Splitgraph is done by min-max values for every column", "ts": 30.95498809814464}, {"h": "Let's download the whole dataset and add a bloom filter index on county_name", "ts": 41.48344487190275}, {"h": "Check the metadata of a new object to see details about the bloom filter structure", "ts": 72.52905097007795}, {"h": "Plan the query again: because the bloom filter can drop most fragments -", "ts": 100.02905097007795}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # This example will use the 2016 US presidential election dataset"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # to show off how indexing with a bloom filter can improve query performance.\r\n"] +[0.18, "o", "$ #\r\n"] +[0.21, "o", "$ # First, clone the whole dataset without downloading it.\r\n"] +[0.24, "o", "$"] +[0.27, "o", " "] +[0.30000000000000004, "o", "s"] +[0.33000000000000007, "o", "g"] +[0.3600000000000001, "o", "r"] +[0.3900000000000001, "o", " "] +[0.42000000000000015, "o", "c"] +[0.4500000000000002, "o", "l"] +[0.4800000000000002, "o", "o"] +[0.5100000000000002, "o", "n"] +[0.5400000000000003, "o", "e"] +[0.5700000000000003, "o", " "] +[0.6000000000000003, "o", "s"] +[0.6300000000000003, "o", "p"] +[0.6600000000000004, "o", "l"] +[0.6900000000000004, "o", "i"] +[0.7200000000000004, "o", "t"] +[0.7500000000000004, "o", "g"] +[0.7800000000000005, "o", "r"] +[0.8100000000000005, "o", "a"] +[0.8400000000000005, "o", "p"] +[0.8700000000000006, "o", "h"] +[0.9000000000000006, "o", "/"] +[0.9300000000000006, "o", "2"] +[0.9600000000000006, "o", "0"] +[0.9900000000000007, "o", "1"] +[1.0200000000000007, "o", "6"] +[1.0500000000000007, "o", "_"] +[1.0800000000000007, "o", "e"] +[1.1100000000000008, "o", "l"] +[1.1400000000000008, "o", "e"] +[1.1700000000000008, "o", "c"] +[1.2000000000000008, "o", "t"] +[1.2300000000000009, "o", "i"] +[1.260000000000001, "o", "o"] +[1.290000000000001, "o", "n"] +[1.320000000000001, "o", "\r\n"] +[1.350000000000001, "o", "\u001b[0m"] +[1.380000000000001, "o", "\r\n"] +[2.380000000000001, "o", "Gathering remote metadata...\r\n"] +[3.380000000000001, "o", "Fetched metadata for 1 image, 1 table, 20 objects and 1 tag.\r\n"] +[3.4100000000000006, "o", "\u001b[1m"] +[3.4400000000000004, "o", "\u001b[36m"] +[3.47, "o", "\u001b[91m"] +[3.5, "o", "$"] +[3.53, "o", " "] +[3.5599999999999996, "o", "\u001b[0m"] +[8.589999999999998, "o", "\u001b[H"] +[8.619999999999997, "o", "\u001b[J"] +[8.649999999999997, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The table is sorted by voting precinct and so queries that filter by that"] +[8.679999999999996, "o", "\r\n"] +[8.709999999999996, "o", "$ # (or by state, since precinct FIPS codes have the state as the prefix)\r\n"] +[8.739999999999995, "o", "$ # will use and download fewer fragments (6MiB/27MiB)\r\n"] +[8.769999999999994, "o", "$"] +[8.799999999999994, "o", " "] +[8.829999999999993, "o", "s"] +[8.859999999999992, "o", "g"] +[8.889999999999992, "o", "r"] +[8.919999999999991, "o", " "] +[8.94999999999999, "o", "s"] +[8.97999999999999, "o", "q"] +[9.00999999999999, "o", "l"] +[9.039999999999988, "o", " "] +[9.069999999999988, "o", "-"] +[9.099999999999987, "o", "-"] +[9.129999999999987, "o", "i"] +[9.159999999999986, "o", "m"] +[9.189999999999985, "o", "a"] +[9.219999999999985, "o", "g"] +[9.249999999999984, "o", "e"] +[9.279999999999983, "o", " "] +[9.309999999999983, "o", "s"] +[9.339999999999982, "o", "p"] +[9.369999999999981, "o", "l"] +[9.39999999999998, "o", "i"] +[9.42999999999998, "o", "t"] +[9.45999999999998, "o", "g"] +[9.489999999999979, "o", "r"] +[9.519999999999978, "o", "a"] +[9.549999999999978, "o", "p"] +[9.579999999999977, "o", "h"] +[9.609999999999976, "o", "/"] +[9.639999999999976, "o", "2"] +[9.669999999999975, "o", "0"] +[9.699999999999974, "o", "1"] +[9.729999999999974, "o", "6"] +[9.759999999999973, "o", "_"] +[9.789999999999973, "o", "e"] +[9.819999999999972, "o", "l"] +[9.849999999999971, "o", "e"] +[9.87999999999997, "o", "c"] +[9.90999999999997, "o", "t"] +[9.93999999999997, "o", "i"] +[9.969999999999969, "o", "o"] +[9.999999999999968, "o", "n"] +[10.029999999999967, "o", ":"] +[10.059999999999967, "o", "l"] +[10.089999999999966, "o", "a"] +[10.119999999999965, "o", "t"] +[10.149999999999965, "o", "e"] +[10.179999999999964, "o", "s"] +[10.209999999999964, "o", "t"] +[10.239999999999963, "o", " "] +[10.269999999999962, "o", "\\"] +[10.299999999999962, "o", "\r\n "] +[10.329999999999961, "o", "\""] +[10.35999999999996, "o", "E"] +[10.38999999999996, "o", "X"] +[10.419999999999959, "o", "P"] +[10.449999999999958, "o", "L"] +[10.479999999999958, "o", "A"] +[10.509999999999957, "o", "I"] +[10.539999999999957, "o", "N"] +[10.569999999999956, "o", " "] +[10.599999999999955, "o", "S"] +[10.629999999999955, "o", "E"] +[10.659999999999954, "o", "L"] +[10.689999999999953, "o", "E"] +[10.719999999999953, "o", "C"] +[10.749999999999952, "o", "T"] +[10.779999999999951, "o", " "] +[10.80999999999995, "o", "S"] +[10.83999999999995, "o", "U"] +[10.86999999999995, "o", "M"] +[10.899999999999949, "o", "("] +[10.929999999999948, "o", "v"] +[10.959999999999948, "o", "o"] +[10.989999999999947, "o", "t"] +[11.019999999999946, "o", "e"] +[11.049999999999946, "o", "s"] +[11.079999999999945, "o", ")"] +[11.109999999999944, "o", " "] +[11.139999999999944, "o", "F"] +[11.169999999999943, "o", "R"] +[11.199999999999942, "o", "O"] +[11.229999999999942, "o", "M"] +[11.259999999999941, "o", " "] +[11.28999999999994, "o", "p"] +[11.31999999999994, "o", "r"] +[11.34999999999994, "o", "e"] +[11.379999999999939, "o", "c"] +[11.409999999999938, "o", "i"] +[11.439999999999937, "o", "n"] +[11.469999999999937, "o", "c"] +[11.499999999999936, "o", "t"] +[11.529999999999935, "o", "_"] +[11.559999999999935, "o", "r"] +[11.589999999999934, "o", "e"] +[11.619999999999933, "o", "s"] +[11.649999999999933, "o", "u"] +[11.679999999999932, "o", "l"] +[11.709999999999932, "o", "t"] +[11.739999999999931, "o", "s"] +[11.76999999999993, "o", " "] +[11.79999999999993, "o", "W"] +[11.829999999999929, "o", "H"] +[11.859999999999928, "o", "E"] +[11.889999999999928, "o", "R"] +[11.919999999999927, "o", "E"] +[11.949999999999926, "o", " "] +[11.979999999999926, "o", "s"] +[12.009999999999925, "o", "t"] +[12.039999999999925, "o", "a"] +[12.069999999999924, "o", "t"] +[12.099999999999923, "o", "e"] +[12.129999999999923, "o", " "] +[12.159999999999922, "o", "="] +[12.189999999999921, "o", " "] +[12.21999999999992, "o", "'"] +[12.24999999999992, "o", "N"] +[12.27999999999992, "o", "e"] +[12.309999999999919, "o", "w"] +[12.339999999999918, "o", " "] +[12.369999999999918, "o", "Y"] +[12.399999999999917, "o", "o"] +[12.429999999999916, "o", "r"] +[12.459999999999916, "o", "k"] +[12.489999999999915, "o", "'"] +[12.519999999999914, "o", "\""] +[12.549999999999914, "o", "\r\n"] +[12.579999999999913, "o", "\u001b[0m"] +[12.609999999999912, "o", "\r\n"] +[13.581174478530796, "o", "Aggregate (cost=9785903.09..9785903.10 rows=1 width=32)\r\n-> Foreign Scan on precinct_results (cost=20.00..9784680.00 rows=489234 width=20)\r\nFilter: ((state)::text = 'New York'::text)\r\nMulticorn: Objects removed by filter: 15\r\nMulticorn: Scan through 5 object(s) (6.63 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Deforming true\r\n"] +[13.611174478530796, "o", "\u001b[1m"] +[13.641174478530795, "o", "\u001b[36m"] +[13.671174478530794, "o", "\u001b[91m"] +[13.701174478530794, "o", "$"] +[13.731174478530793, "o", " "] +[13.761174478530792, "o", "\u001b[0m"] +[18.79117447853079, "o", "\u001b[H"] +[18.821174478530793, "o", "\u001b[J"] +[18.851174478530794, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Currently we have no fragments in cache. Let's run this query and check the cache again"] +[18.881174478530795, "o", "\r\n"] +[18.911174478530796, "o", "$"] +[18.941174478530797, "o", " "] +[18.9711744785308, "o", "s"] +[19.0011744785308, "o", "g"] +[19.0311744785308, "o", "r"] +[19.061174478530802, "o", " "] +[19.091174478530803, "o", "o"] +[19.121174478530804, "o", "b"] +[19.151174478530805, "o", "j"] +[19.181174478530806, "o", "e"] +[19.211174478530808, "o", "c"] +[19.24117447853081, "o", "t"] +[19.27117447853081, "o", "s"] +[19.30117447853081, "o", " "] +[19.331174478530812, "o", "-"] +[19.361174478530813, "o", "-"] +[19.391174478530814, "o", "l"] +[19.421174478530816, "o", "o"] +[19.451174478530817, "o", "c"] +[19.481174478530818, "o", "a"] +[19.51117447853082, "o", "l"] +[19.54117447853082, "o", "\r\n"] +[19.57117447853082, "o", "$"] +[19.601174478530822, "o", " "] +[19.631174478530824, "o", "s"] +[19.661174478530825, "o", "g"] +[19.691174478530826, "o", "r"] +[19.721174478530827, "o", " "] +[19.751174478530828, "o", "s"] +[19.78117447853083, "o", "q"] +[19.81117447853083, "o", "l"] +[19.84117447853083, "o", " "] +[19.871174478530833, "o", "-"] +[19.901174478530834, "o", "-"] +[19.931174478530835, "o", "i"] +[19.961174478530836, "o", "m"] +[19.991174478530837, "o", "a"] +[20.02117447853084, "o", "g"] +[20.05117447853084, "o", "e"] +[20.08117447853084, "o", " "] +[20.11117447853084, "o", "s"] +[20.141174478530843, "o", "p"] +[20.171174478530844, "o", "l"] +[20.201174478530845, "o", "i"] +[20.231174478530846, "o", "t"] +[20.261174478530847, "o", "g"] +[20.29117447853085, "o", "r"] +[20.32117447853085, "o", "a"] +[20.35117447853085, "o", "p"] +[20.381174478530852, "o", "h"] +[20.411174478530853, "o", "/"] +[20.441174478530854, "o", "2"] +[20.471174478530855, "o", "0"] +[20.501174478530857, "o", "1"] +[20.531174478530858, "o", "6"] +[20.56117447853086, "o", "_"] +[20.59117447853086, "o", "e"] +[20.62117447853086, "o", "l"] +[20.651174478530862, "o", "e"] +[20.681174478530863, "o", "c"] +[20.711174478530864, "o", "t"] +[20.741174478530866, "o", "i"] +[20.771174478530867, "o", "o"] +[20.801174478530868, "o", "n"] +[20.83117447853087, "o", ":"] +[20.86117447853087, "o", "l"] +[20.89117447853087, "o", "a"] +[20.921174478530872, "o", "t"] +[20.951174478530874, "o", "e"] +[20.981174478530875, "o", "s"] +[21.011174478530876, "o", "t"] +[21.041174478530877, "o", " "] +[21.071174478530878, "o", "\\"] +[21.10117447853088, "o", "\r\n "] +[21.13117447853088, "o", "\""] +[21.16117447853088, "o", "S"] +[21.191174478530883, "o", "E"] +[21.221174478530884, "o", "L"] +[21.251174478530885, "o", "E"] +[21.281174478530886, "o", "C"] +[21.311174478530887, "o", "T"] +[21.34117447853089, "o", " "] +[21.37117447853089, "o", "S"] +[21.40117447853089, "o", "U"] +[21.43117447853089, "o", "M"] +[21.461174478530893, "o", "("] +[21.491174478530894, "o", "v"] +[21.521174478530895, "o", "o"] +[21.551174478530896, "o", "t"] +[21.581174478530897, "o", "e"] +[21.6111744785309, "o", "s"] +[21.6411744785309, "o", ")"] +[21.6711744785309, "o", " "] +[21.701174478530902, "o", "F"] +[21.731174478530903, "o", "R"] +[21.761174478530904, "o", "O"] +[21.791174478530905, "o", "M"] +[21.821174478530907, "o", " "] +[21.851174478530908, "o", "p"] +[21.88117447853091, "o", "r"] +[21.91117447853091, "o", "e"] +[21.94117447853091, "o", "c"] +[21.971174478530912, "o", "i"] +[22.001174478530913, "o", "n"] +[22.031174478530914, "o", "c"] +[22.061174478530916, "o", "t"] +[22.091174478530917, "o", "_"] +[22.121174478530918, "o", "r"] +[22.15117447853092, "o", "e"] +[22.18117447853092, "o", "s"] +[22.21117447853092, "o", "u"] +[22.241174478530922, "o", "l"] +[22.271174478530924, "o", "t"] +[22.301174478530925, "o", "s"] +[22.331174478530926, "o", " "] +[22.361174478530927, "o", "W"] +[22.391174478530928, "o", "H"] +[22.42117447853093, "o", "E"] +[22.45117447853093, "o", "R"] +[22.48117447853093, "o", "E"] +[22.511174478530933, "o", " "] +[22.541174478530934, "o", "s"] +[22.571174478530935, "o", "t"] +[22.601174478530936, "o", "a"] +[22.631174478530937, "o", "t"] +[22.66117447853094, "o", "e"] +[22.69117447853094, "o", " "] +[22.72117447853094, "o", "="] +[22.75117447853094, "o", " "] +[22.781174478530943, "o", "'"] +[22.811174478530944, "o", "N"] +[22.841174478530945, "o", "e"] +[22.871174478530946, "o", "w"] +[22.901174478530947, "o", " "] +[22.93117447853095, "o", "Y"] +[22.96117447853095, "o", "o"] +[22.99117447853095, "o", "r"] +[23.021174478530952, "o", "k"] +[23.051174478530953, "o", "'"] +[23.081174478530954, "o", "\""] +[23.111174478530955, "o", "\r\n"] +[23.141174478530957, "o", "$"] +[23.171174478530958, "o", " "] +[23.20117447853096, "o", "s"] +[23.23117447853096, "o", "g"] +[23.26117447853096, "o", "r"] +[23.291174478530962, "o", " "] +[23.321174478530963, "o", "o"] +[23.351174478530965, "o", "b"] +[23.381174478530966, "o", "j"] +[23.411174478530967, "o", "e"] +[23.441174478530968, "o", "c"] +[23.47117447853097, "o", "t"] +[23.50117447853097, "o", "s"] +[23.53117447853097, "o", " "] +[23.561174478530972, "o", "-"] +[23.591174478530974, "o", "-"] +[23.621174478530975, "o", "l"] +[23.651174478530976, "o", "o"] +[23.681174478530977, "o", "c"] +[23.711174478530978, "o", "a"] +[23.74117447853098, "o", "l"] +[23.77117447853098, "o", "\r\n"] +[23.80117447853098, "o", "\u001b[0m"] +[23.831174478530983, "o", "\r\n"] +[24.27576552391062, "o", "\r\n"] +[25.27576552391062, "o", "7.91188e+06\r\n"] +[25.71498809814463, "o", "o65dbd9dc992982689ec65866ab733be69c897c659d93488457a2fccb63e97c\r\no974b20261ee5f1ac124a8445a65c00e6377cfabb93b5db92bd60fc7ca3fcee\r\no9c33b53f1a4872c598ad9d08aaafd78fabce1f16ef4c5e19ad9756b9b85fda\r\no9d4cf85101cc4d431c895998cf1cad642f1fe6cd923c8209f2df38441afeeb\r\noc438159794e378ca23c306143ccdc7ce1683045f80a511aeeabb19302be63d\r\n"] +[25.74498809814463, "o", "\u001b[1m"] +[25.774988098144632, "o", "\u001b[36m"] +[25.804988098144634, "o", "\u001b[91m"] +[25.834988098144635, "o", "$"] +[25.864988098144636, "o", " "] +[25.894988098144637, "o", "\u001b[0m"] +[30.924988098144638, "o", "\u001b[H"] +[30.95498809814464, "o", "\u001b[J"] +[30.98498809814464, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Since default indexing in Splitgraph is done by min-max values for every column"] +[31.01498809814464, "o", "\r\n"] +[31.044988098144643, "o", "$ # in every fragment, it's going to do worse if multiple fragments span the same value\r\n"] +[31.074988098144644, "o", "$"] +[31.104988098144645, "o", " "] +[31.134988098144646, "o", "s"] +[31.164988098144647, "o", "g"] +[31.19498809814465, "o", "r"] +[31.22498809814465, "o", " "] +[31.25498809814465, "o", "s"] +[31.28498809814465, "o", "q"] +[31.314988098144653, "o", "l"] +[31.344988098144654, "o", " "] +[31.374988098144655, "o", "-"] +[31.404988098144656, "o", "-"] +[31.434988098144657, "o", "i"] +[31.46498809814466, "o", "m"] +[31.49498809814466, "o", "a"] +[31.52498809814466, "o", "g"] +[31.554988098144662, "o", "e"] +[31.584988098144663, "o", " "] +[31.614988098144664, "o", "s"] +[31.644988098144665, "o", "p"] +[31.674988098144667, "o", "l"] +[31.704988098144668, "o", "i"] +[31.73498809814467, "o", "t"] +[31.76498809814467, "o", "g"] +[31.79498809814467, "o", "r"] +[31.824988098144672, "o", "a"] +[31.854988098144673, "o", "p"] +[31.884988098144674, "o", "h"] +[31.914988098144676, "o", "/"] +[31.944988098144677, "o", "2"] +[31.974988098144678, "o", "0"] +[32.00498809814468, "o", "1"] +[32.03498809814468, "o", "6"] +[32.06498809814468, "o", "_"] +[32.09498809814468, "o", "e"] +[32.124988098144684, "o", "l"] +[32.154988098144685, "o", "e"] +[32.184988098144686, "o", "c"] +[32.21498809814469, "o", "t"] +[32.24498809814469, "o", "i"] +[32.27498809814469, "o", "o"] +[32.30498809814469, "o", "n"] +[32.33498809814469, "o", ":"] +[32.36498809814469, "o", "l"] +[32.394988098144694, "o", "a"] +[32.424988098144695, "o", "t"] +[32.454988098144696, "o", "e"] +[32.4849880981447, "o", "s"] +[32.5149880981447, "o", "t"] +[32.5449880981447, "o", " "] +[32.5749880981447, "o", "\\"] +[32.6049880981447, "o", "\r\n "] +[32.6349880981447, "o", "\""] +[32.664988098144704, "o", "E"] +[32.694988098144705, "o", "X"] +[32.724988098144706, "o", "P"] +[32.75498809814471, "o", "L"] +[32.78498809814471, "o", "A"] +[32.81498809814471, "o", "I"] +[32.84498809814471, "o", "N"] +[32.87498809814471, "o", " "] +[32.90498809814471, "o", "S"] +[32.934988098144714, "o", "E"] +[32.964988098144715, "o", "L"] +[32.99498809814472, "o", "E"] +[33.02498809814472, "o", "C"] +[33.05498809814472, "o", "T"] +[33.08498809814472, "o", " "] +[33.11498809814472, "o", "S"] +[33.14498809814472, "o", "U"] +[33.17498809814472, "o", "M"] +[33.204988098144725, "o", "("] +[33.234988098144726, "o", "v"] +[33.26498809814473, "o", "o"] +[33.29498809814473, "o", "t"] +[33.32498809814473, "o", "e"] +[33.35498809814473, "o", "s"] +[33.38498809814473, "o", ")"] +[33.41498809814473, "o", " "] +[33.444988098144734, "o", "F"] +[33.474988098144735, "o", "R"] +[33.504988098144736, "o", "O"] +[33.53498809814474, "o", "M"] +[33.56498809814474, "o", " "] +[33.59498809814474, "o", "p"] +[33.62498809814474, "o", "r"] +[33.65498809814474, "o", "e"] +[33.68498809814474, "o", "c"] +[33.714988098144744, "o", "i"] +[33.744988098144745, "o", "n"] +[33.774988098144746, "o", "c"] +[33.80498809814475, "o", "t"] +[33.83498809814475, "o", "_"] +[33.86498809814475, "o", "r"] +[33.89498809814475, "o", "e"] +[33.92498809814475, "o", "s"] +[33.95498809814475, "o", "u"] +[33.984988098144754, "o", "l"] +[34.014988098144755, "o", "t"] +[34.044988098144756, "o", "s"] +[34.07498809814476, "o", " "] +[34.10498809814476, "o", "W"] +[34.13498809814476, "o", "H"] +[34.16498809814476, "o", "E"] +[34.19498809814476, "o", "R"] +[34.22498809814476, "o", "E"] +[34.254988098144764, "o", " "] +[34.284988098144765, "o", "c"] +[34.31498809814477, "o", "o"] +[34.34498809814477, "o", "u"] +[34.37498809814477, "o", "n"] +[34.40498809814477, "o", "t"] +[34.43498809814477, "o", "y"] +[34.46498809814477, "o", "_"] +[34.49498809814477, "o", "n"] +[34.524988098144775, "o", "a"] +[34.554988098144776, "o", "m"] +[34.58498809814478, "o", "e"] +[34.61498809814478, "o", " "] +[34.64498809814478, "o", "="] +[34.67498809814478, "o", " "] +[34.70498809814478, "o", "'"] +[34.73498809814478, "o", "N"] +[34.764988098144784, "o", "e"] +[34.794988098144785, "o", "w"] +[34.824988098144786, "o", " "] +[34.85498809814479, "o", "Y"] +[34.88498809814479, "o", "o"] +[34.91498809814479, "o", "r"] +[34.94498809814479, "o", "k"] +[34.97498809814479, "o", " "] +[35.00498809814479, "o", "C"] +[35.034988098144794, "o", "o"] +[35.064988098144795, "o", "u"] +[35.094988098144796, "o", "n"] +[35.1249880981448, "o", "t"] +[35.1549880981448, "o", "y"] +[35.1849880981448, "o", "'"] +[35.2149880981448, "o", "\""] +[35.2449880981448, "o", "\r\n"] +[35.2749880981448, "o", "\u001b[0m"] +[35.304988098144804, "o", "\r\n"] +[36.24344487190274, "o", "Aggregate (cost=37789403.09..37789403.10 rows=1 width=32)\r\n-> Foreign Scan on precinct_results (cost=20.00..37784680.00 rows=1889234 width=20)\r\nFilter: ((county_name)::text = 'New York County'::text)\r\nMulticorn: Objects removed by filter: 1\r\nMulticorn: Scan through 19 object(s) (25.51 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Deforming true\r\n"] +[36.27344487190274, "o", "\u001b[1m"] +[36.30344487190274, "o", "\u001b[36m"] +[36.33344487190274, "o", "\u001b[91m"] +[36.36344487190274, "o", "$"] +[36.393444871902744, "o", " "] +[36.423444871902745, "o", "\u001b[0m"] +[41.45344487190275, "o", "\u001b[H"] +[41.48344487190275, "o", "\u001b[J"] +[41.51344487190275, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Let's download the whole dataset and add a bloom filter index on county_name"] +[41.54344487190275, "o", "\r\n"] +[41.57344487190275, "o", "$"] +[41.60344487190275, "o", " "] +[41.63344487190275, "o", "s"] +[41.663444871902755, "o", "g"] +[41.693444871902756, "o", "r"] +[41.72344487190276, "o", " "] +[41.75344487190276, "o", "r"] +[41.78344487190276, "o", "e"] +[41.81344487190276, "o", "i"] +[41.84344487190276, "o", "n"] +[41.87344487190276, "o", "d"] +[41.903444871902764, "o", "e"] +[41.933444871902765, "o", "x"] +[41.963444871902766, "o", " "] +[41.99344487190277, "o", "-"] +[42.02344487190277, "o", "i"] +[42.05344487190277, "o", " "] +[42.08344487190277, "o", "'"] +[42.11344487190277, "o", "{"] +[42.14344487190277, "o", "\""] +[42.173444871902774, "o", "b"] +[42.203444871902775, "o", "l"] +[42.233444871902776, "o", "o"] +[42.26344487190278, "o", "o"] +[42.29344487190278, "o", "m"] +[42.32344487190278, "o", "\""] +[42.35344487190278, "o", ":"] +[42.38344487190278, "o", " "] +[42.41344487190278, "o", "{"] +[42.443444871902784, "o", "\""] +[42.473444871902785, "o", "c"] +[42.503444871902786, "o", "o"] +[42.53344487190279, "o", "u"] +[42.56344487190279, "o", "n"] +[42.59344487190279, "o", "t"] +[42.62344487190279, "o", "y"] +[42.65344487190279, "o", "_"] +[42.68344487190279, "o", "n"] +[42.713444871902794, "o", "a"] +[42.743444871902796, "o", "m"] +[42.7734448719028, "o", "e"] +[42.8034448719028, "o", "\""] +[42.8334448719028, "o", ":"] +[42.8634448719028, "o", " "] +[42.8934448719028, "o", "{"] +[42.9234448719028, "o", "\""] +[42.9534448719028, "o", "p"] +[42.983444871902805, "o", "r"] +[43.013444871902806, "o", "o"] +[43.04344487190281, "o", "b"] +[43.07344487190281, "o", "a"] +[43.10344487190281, "o", "b"] +[43.13344487190281, "o", "i"] +[43.16344487190281, "o", "l"] +[43.19344487190281, "o", "i"] +[43.223444871902814, "o", "t"] +[43.253444871902815, "o", "y"] +[43.283444871902816, "o", "\""] +[43.31344487190282, "o", ":"] +[43.34344487190282, "o", " "] +[43.37344487190282, "o", "0"] +[43.40344487190282, "o", "."] +[43.43344487190282, "o", "0"] +[43.46344487190282, "o", "1"] +[43.493444871902824, "o", "}"] +[43.523444871902825, "o", "}"] +[43.553444871902826, "o", "}"] +[43.58344487190283, "o", "'"] +[43.61344487190283, "o", " "] +[43.64344487190283, "o", "\\"] +[43.67344487190283, "o", "\r\n "] +[43.70344487190283, "o", "s"] +[43.73344487190283, "o", "p"] +[43.763444871902834, "o", "l"] +[43.793444871902835, "o", "i"] +[43.823444871902836, "o", "t"] +[43.85344487190284, "o", "g"] +[43.88344487190284, "o", "r"] +[43.91344487190284, "o", "a"] +[43.94344487190284, "o", "p"] +[43.97344487190284, "o", "h"] +[44.00344487190284, "o", "/"] +[44.033444871902844, "o", "2"] +[44.063444871902846, "o", "0"] +[44.09344487190285, "o", "1"] +[44.12344487190285, "o", "6"] +[44.15344487190285, "o", "_"] +[44.18344487190285, "o", "e"] +[44.21344487190285, "o", "l"] +[44.24344487190285, "o", "e"] +[44.27344487190285, "o", "c"] +[44.303444871902855, "o", "t"] +[44.333444871902856, "o", "i"] +[44.36344487190286, "o", "o"] +[44.39344487190286, "o", "n"] +[44.42344487190286, "o", ":"] +[44.45344487190286, "o", "l"] +[44.48344487190286, "o", "a"] +[44.51344487190286, "o", "t"] +[44.543444871902864, "o", "e"] +[44.573444871902865, "o", "s"] +[44.603444871902866, "o", "t"] +[44.63344487190287, "o", " "] +[44.66344487190287, "o", "p"] +[44.69344487190287, "o", "r"] +[44.72344487190287, "o", "e"] +[44.75344487190287, "o", "c"] +[44.78344487190287, "o", "i"] +[44.813444871902874, "o", "n"] +[44.843444871902875, "o", "c"] +[44.873444871902876, "o", "t"] +[44.90344487190288, "o", "_"] +[44.93344487190288, "o", "r"] +[44.96344487190288, "o", "e"] +[44.99344487190288, "o", "s"] +[45.02344487190288, "o", "u"] +[45.05344487190288, "o", "l"] +[45.083444871902884, "o", "t"] +[45.113444871902885, "o", "s"] +[45.14344487190289, "o", "\r\n"] +[45.17344487190289, "o", "\u001b[0m"] +[45.20344487190289, "o", "\r\n"] +[45.616406831741756, "o", "Reindexing table splitgraph/2016_election:3835145ada3f07cad99087d1b1071122d58c48783cbfe4694c101d35651fba90/precinct_results\r\n"] +[45.65401402473492, "o", "Need to download 20 objects (20.19 MiB), cache occupancy: 6.63 MiB/10.00 GiB\r\n"] +[45.70627156257672, "o", "Fetching 15 objects, total size 20.19 MiB\r\n"] +[45.70887890815777, "o", "Getting download URLs from registry PostgresEngine data.splitgraph.com (ca446922b2844ed19f8e6c8b35edbe31@data.splitgraph.com:5432/sgregistry)...\r\n"] +[46.70887890815777, "o", "\r 0%| | 0/15 [00:00 Foreign Scan on precinct_results (cost=20.00..4000000.00 rows=200000 width=20)\r\nFilter: ((county_name)::text = 'New York County'::text)\r\nMulticorn: Objects removed by filter: 18\r\nMulticorn: Scan through 2 object(s) (2.64 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Deforming true\r\n"] +[105.33582451820433, "o", "\u001b[1m"] +[105.36582451820433, "o", "\u001b[36m"] +[105.39582451820434, "o", "\u001b[91m"] +[105.42582451820434, "o", "$"] +[105.45582451820434, "o", " "] +[105.48582451820434, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.1/dbt.cast b/content/casts/versioned/archive/v0.2.1/dbt.cast new file mode 100644 index 00000000..ce7766f0 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.1/dbt.cast @@ -0,0 +1,2107 @@ +{"version": 2, "width": 100, "height": 48, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1599036018, "metadata": {"tss": [{"h": "dbt must be installed for this to work (pip install dbt)", "ts": 0.06}, {"h": "Ingest the initial data (in CSV) from this branch of the project.", "ts": 10.109885129928585}, {"h": "Snapshot the initial data with Splitgraph.", "ts": 25.03314270019532}, {"h": "Inspect the original data", "ts": 34.72484529495252}, {"h": "The status column in the raw_orders table in the initial dataset can", "ts": 47.72484529495252}, {"h": "Commit this dataset and check out the original data", "ts": 58.64761960983309}, {"h": "Check out the 'serious' version of the dbt project that uses data from", "ts": 69.10254422187852}, {"h": "Check that dbt is set up to connect to the Splitgraph engine.", "ts": 76.08996023178155}, {"h": "Now run the dbt models.", "ts": 99.58996023178155}, {"h": "Take a look at the built dataset and commit it.", "ts": 119.58996023178155}, {"h": "Check out the new version of the raw dataset and run dbt against it as well.", "ts": 134.08996023178156}, {"h": "Create an image from the new data.", "ts": 155.08996023178156}, {"h": "We now have two versions of the source and the target dataset.", "ts": 165.08996023178156}, {"h": "Inspect the difference between the two datasets that dbt built.", "ts": 172.9198013210303}, {"h": "Run a sample query: how much in bank transfer refunds did we process?", "ts": 182.4198013210303}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # dbt must be installed for this to work (pip install dbt)"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # Clone the Jaffle Shop dbt example project\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "d"] +[0.27, "o", "b"] +[0.30000000000000004, "o", "t"] +[0.33000000000000007, "o", " "] +[0.3600000000000001, "o", "-"] +[0.3900000000000001, "o", "-"] +[0.42000000000000015, "o", "v"] +[0.4500000000000002, "o", "e"] +[0.4800000000000002, "o", "r"] +[0.5100000000000002, "o", "s"] +[0.5400000000000003, "o", "i"] +[0.5700000000000003, "o", "o"] +[0.6000000000000003, "o", "n"] +[0.6300000000000003, "o", "\r\n"] +[0.6600000000000004, "o", "$"] +[0.6900000000000004, "o", " "] +[0.7200000000000004, "o", "g"] +[0.7500000000000004, "o", "i"] +[0.7800000000000005, "o", "t"] +[0.8100000000000005, "o", " "] +[0.8400000000000005, "o", "c"] +[0.8700000000000006, "o", "l"] +[0.9000000000000006, "o", "o"] +[0.9300000000000006, "o", "n"] +[0.9600000000000006, "o", "e"] +[0.9900000000000007, "o", " "] +[1.0200000000000007, "o", "h"] +[1.0500000000000007, "o", "t"] +[1.0800000000000007, "o", "t"] +[1.1100000000000008, "o", "p"] +[1.1400000000000008, "o", "s"] +[1.1700000000000008, "o", ":"] +[1.2000000000000008, "o", "/"] +[1.2300000000000009, "o", "/"] +[1.260000000000001, "o", "g"] +[1.290000000000001, "o", "i"] +[1.320000000000001, "o", "t"] +[1.350000000000001, "o", "h"] +[1.380000000000001, "o", "u"] +[1.410000000000001, "o", "b"] +[1.440000000000001, "o", "."] +[1.470000000000001, "o", "c"] +[1.500000000000001, "o", "o"] +[1.5300000000000011, "o", "m"] +[1.5600000000000012, "o", "/"] +[1.5900000000000012, "o", "f"] +[1.6200000000000012, "o", "i"] +[1.6500000000000012, "o", "s"] +[1.6800000000000013, "o", "h"] +[1.7100000000000013, "o", "t"] +[1.7400000000000013, "o", "o"] +[1.7700000000000014, "o", "w"] +[1.8000000000000014, "o", "n"] +[1.8300000000000014, "o", "-"] +[1.8600000000000014, "o", "a"] +[1.8900000000000015, "o", "n"] +[1.9200000000000015, "o", "a"] +[1.9500000000000015, "o", "l"] +[1.9800000000000015, "o", "y"] +[2.0100000000000016, "o", "t"] +[2.0400000000000014, "o", "i"] +[2.070000000000001, "o", "c"] +[2.100000000000001, "o", "s"] +[2.130000000000001, "o", "/"] +[2.1600000000000006, "o", "j"] +[2.1900000000000004, "o", "a"] +[2.22, "o", "f"] +[2.25, "o", "f"] +[2.28, "o", "l"] +[2.3099999999999996, "o", "e"] +[2.3399999999999994, "o", "_"] +[2.369999999999999, "o", "s"] +[2.399999999999999, "o", "h"] +[2.429999999999999, "o", "o"] +[2.4599999999999986, "o", "p"] +[2.4899999999999984, "o", "."] +[2.5199999999999982, "o", "g"] +[2.549999999999998, "o", "i"] +[2.579999999999998, "o", "t"] +[2.6099999999999977, "o", "\r\n"] +[2.6399999999999975, "o", "\u001b[0m"] +[2.6699999999999973, "o", "\r\n"] +[3.6699999999999973, "o", "installed version: 0.17.2\r\n latest version: 0.17.2\r\n\r\nUp to date!\r\n\r\nPlugins:\r\n - bigquery: 0.17.2\r\n - redshift: 0.17.2\r\n - postgres: 0.17.2\r\n - snowflake: 0.17.2\r\n"] +[3.6704389286041232, "o", "\u001b[0m"] +[3.672325296401975, "o", "Cloning into 'jaffle_shop'...\r\n"] +[4.672325296401975, "o", "remote: Enumerating objects: 277, done. \r\n"] +[4.701018733978269, "o", "Receiving objects: 0% (1/277)\r"] +[4.701053543090818, "o", "Receiving objects: 1% (3/277)\rReceiving objects: 2% (6/277)\rReceiving objects: 3% (9/277)\rReceiving objects: 4% (12/277)\r"] +[4.701065702438352, "o", "Receiving objects: 5% (14/277)\r"] +[4.70153848648071, "o", "Receiving objects: 6% (17/277)\rReceiving objects: 7% (20/277)\rReceiving objects: 8% (23/277)\rReceiving objects: 9% (25/277)\r"] +[4.743811054229734, "o", "Receiving objects: 10% (28/277)\r"] +[4.743834657669065, "o", "Receiving objects: 11% (31/277)\rReceiving objects: 12% (34/277)\r"] +[4.743890209197995, "o", "Receiving objects: 13% (37/277)\r"] +[4.7439049911499, "o", "Receiving objects: 14% (39/277)\rReceiving objects: 15% (42/277)\r"] +[4.744036598205564, "o", "Receiving objects: 16% (45/277)\r"] +[4.744132919311521, "o", "Receiving objects: 17% (48/277)\r"] +[4.744200153350827, "o", "Receiving objects: 18% (50/277)\r"] +[4.744251413345334, "o", "Receiving objects: 19% (53/277)\r"] +[4.760904951095578, "o", "Receiving objects: 20% (56/277)\r"] +[4.760962648391721, "o", "Receiving objects: 21% (59/277)\r"] +[4.761003656387326, "o", "Receiving objects: 22% (61/277)\r"] +[4.761234922409055, "o", "Receiving objects: 23% (64/277)\r"] +[4.761242074966428, "o", "Receiving objects: 24% (67/277)\r"] +[4.849606914520261, "o", "Receiving objects: 25% (70/277)\r"] +[4.849629564285276, "o", "Receiving objects: 26% (73/277)\rReceiving objects: 27% (75/277)\rReceiving objects: 28% (78/277)\rReceiving objects: 29% (81/277)\rReceiving objects: 30% (84/277)\r"] +[4.849683923721311, "o", "Receiving objects: 31% (86/277)\r"] +[4.8497232627868625, "o", "Receiving objects: 32% (89/277)\r"] +[4.849745435714719, "o", "Receiving objects: 33% (92/277)\r"] +[4.849815292358396, "o", "Receiving objects: 34% (95/277)\r"] +[4.849820060729978, "o", "Receiving objects: 35% (97/277)\rReceiving objects: 36% (100/277)\r"] +[4.849829597473142, "o", "Receiving objects: 37% (103/277)\r"] +[4.849847240447995, "o", "Receiving objects: 38% (106/277)\r"] +[4.849904937744138, "o", "Receiving objects: 39% (109/277)\rReceiving objects: 40% (111/277)\r"] +[4.8500754070281955, "o", "Receiving objects: 41% (114/277)\r"] +[4.850079936981198, "o", "Receiving objects: 42% (117/277)\r"] +[4.8501130771636936, "o", "Receiving objects: 43% (120/277)\r"] +[4.850123090744016, "o", "Receiving objects: 44% (122/277)\r"] +[4.8501271438598605, "o", "Receiving objects: 45% (125/277)\r"] +[4.850139541625974, "o", "Receiving objects: 46% (128/277)\r"] +[4.850165290832517, "o", "Receiving objects: 47% (131/277)\r"] +[4.850169582366941, "o", "Receiving objects: 48% (133/277)\rReceiving objects: 49% (136/277)\r"] +[4.8501881790161105, "o", "Receiving objects: 50% (139/277)\r"] +[4.850205583572385, "o", "Receiving objects: 51% (142/277)\r"] +[4.850213451385495, "o", "Receiving objects: 52% (145/277)\rReceiving objects: 53% (147/277)\rReceiving objects: 54% (150/277)\r"] +[4.850217742919919, "o", "Receiving objects: 55% (153/277)\r"] +[4.8502351474761936, "o", "Receiving objects: 56% (156/277)\r"] +[4.8502396774291965, "o", "Receiving objects: 57% (158/277)\r"] +[4.850283308029172, "o", "Receiving objects: 58% (161/277)\r"] +[4.850304527282712, "o", "Receiving objects: 59% (164/277)\r"] +[4.850482625961301, "o", "Receiving objects: 60% (167/277)\rReceiving objects: 61% (169/277)\r"] +[4.850487394332883, "o", "Receiving objects: 62% (172/277)\rReceiving objects: 63% (175/277)\r"] +[4.850491924285886, "o", "Receiving objects: 64% (178/277)\r"] +[4.850508852005002, "o", "Receiving objects: 65% (181/277)\r"] +[4.8505191040039035, "o", "Receiving objects: 66% (183/277)\r"] +[4.850522918701169, "o", "Receiving objects: 67% (186/277)\r"] +[4.850526971817014, "o", "Receiving objects: 68% (189/277)\r"] +[4.850545568466184, "o", "Receiving objects: 69% (192/277)\r"] +[4.850549860000608, "o", "Receiving objects: 70% (194/277)\rReceiving objects: 71% (197/277)\r"] +[4.850560827255246, "o", "Receiving objects: 72% (200/277)\r"] +[4.850616617202756, "o", "Receiving objects: 73% (203/277)\r"] +[4.850621385574338, "o", "Receiving objects: 74% (205/277)\rReceiving objects: 75% (208/277)\r"] +[4.865693492889402, "o", "remote: Total 277 (delta 0), reused 0 (delta 0), pack-reused 277 \r\nReceiving objects: 76% (211/277)\rReceiving objects: 77% (214/277)\rReceiving objects: 78% (217/277)\rReceiving objects: 79% (219/277)\rReceiving objects: 80% (222/277)\rReceiving objects: 81% (225/277)\rReceiving objects: 82% (228/277)\r"] +[4.865716142654416, "o", "Receiving objects: 83% (230/277)\rReceiving objects: 84% (233/277)\r"] +[4.865751428604123, "o", "Receiving objects: 85% (236/277)\r"] +[4.8660384845733615, "o", "Receiving objects: 86% (239/277)\r"] +[4.866048736572263, "o", "Receiving objects: 87% (241/277)\rReceiving objects: 88% (244/277)\r"] +[4.866069955825803, "o", "Receiving objects: 89% (247/277)\r"] +[4.8660813999176, "o", "Receiving objects: 90% (250/277)\rReceiving objects: 91% (253/277)\rReceiving objects: 92% (255/277)\r"] +[4.866140289306638, "o", "Receiving objects: 93% (258/277)\r"] +[4.866157455444333, "o", "Receiving objects: 94% (261/277)\rReceiving objects: 95% (264/277)\rReceiving objects: 96% (266/277)\rReceiving objects: 97% (269/277)\rReceiving objects: 98% (272/277)\r"] +[4.866164608001706, "o", "Receiving objects: 99% (275/277)\r"] +[4.8662754726409885, "o", "Receiving objects: 100% (277/277)\r"] +[4.866289062499997, "o", "Receiving objects: 100% (277/277), 96.61 KiB | 581.00 KiB/s, done.\r\n"] +[4.866657657623288, "o", "Resolving deltas: 0% (0/120)\r"] +[4.86675540924072, "o", "Resolving deltas: 1% (2/120)\r"] +[4.866772575378415, "o", "Resolving deltas: 2% (3/120)\r"] +[4.866906089782712, "o", "Resolving deltas: 3% (4/120)\r"] +[4.867051763534543, "o", "Resolving deltas: 15% (18/120)\r"] +[4.867147607803342, "o", "Resolving deltas: 16% (20/120)\r"] +[4.8671557140350314, "o", "Resolving deltas: 17% (21/120)\r"] +[4.867224378585813, "o", "Resolving deltas: 18% (22/120)\r"] +[4.867280406951902, "o", "Resolving deltas: 22% (27/120)\r"] +[4.867288036346433, "o", "Resolving deltas: 24% (29/120)\r"] +[4.867338581085202, "o", "Resolving deltas: 29% (35/120)\r"] +[4.8673693370819064, "o", "Resolving deltas: 33% (40/120)\r"] +[4.867399616241452, "o", "Resolving deltas: 35% (42/120)\r"] +[4.867443008422849, "o", "Resolving deltas: 38% (46/120)\r"] +[4.8674515914916965, "o", "Resolving deltas: 40% (48/120)\r"] +[4.867539806365964, "o", "Resolving deltas: 43% (52/120)\rResolving deltas: 44% (53/120)\r"] +[4.8676158618926975, "o", "Resolving deltas: 45% (54/120)\r"] +[4.867736501693723, "o", "Resolving deltas: 55% (67/120)\r"] +[4.867802782058713, "o", "Resolving deltas: 60% (73/120)\r"] +[4.867835683822629, "o", "Resolving deltas: 61% (74/120)\r"] +[4.8678578567504855, "o", "Resolving deltas: 62% (75/120)\r"] +[4.867912216186521, "o", "Resolving deltas: 64% (77/120)\r"] +[4.867960376739499, "o", "Resolving deltas: 68% (82/120)\r"] +[4.867984695434568, "o", "Resolving deltas: 70% (84/120)\r"] +[4.868197841644284, "o", "Resolving deltas: 74% (89/120)\r"] +[4.86823622703552, "o", "Resolving deltas: 75% (91/120)\r"] +[4.868404550552365, "o", "Resolving deltas: 77% (93/120)\r"] +[4.868443889617917, "o", "Resolving deltas: 78% (94/120)\r"] +[4.868617696762082, "o", "Resolving deltas: 80% (96/120)\r"] +[4.868656082153318, "o", "Resolving deltas: 81% (98/120)\r"] +[4.868791742324826, "o", "Resolving deltas: 82% (99/120)\r"] +[4.868868751525876, "o", "Resolving deltas: 86% (104/120)\r"] +[4.868931217193601, "o", "Resolving deltas: 89% (107/120)\r"] +[4.869009656906125, "o", "Resolving deltas: 90% (108/120)\r"] +[4.869137926101682, "o", "Resolving deltas: 91% (110/120)\r"] +[4.869204206466672, "o", "Resolving deltas: 93% (112/120)\r"] +[4.869280977249143, "o", "Resolving deltas: 95% (115/120)\r"] +[4.869336528778073, "o", "Resolving deltas: 98% (118/120)\r"] +[4.869389219284055, "o", "Resolving deltas: 99% (119/120)\r"] +[4.869425458908078, "o", "Resolving deltas: 100% (120/120)\r"] +[4.869632167816159, "o", "Resolving deltas: 100% (120/120), done."] +[4.869885129928586, "o", "\r\n"] +[4.899885129928586, "o", "\u001b[1m"] +[4.929885129928587, "o", "\u001b[36m"] +[4.959885129928587, "o", "\u001b[91m"] +[4.989885129928587, "o", "$"] +[5.019885129928587, "o", " "] +[5.049885129928588, "o", "\u001b[0m"] +[10.079885129928586, "o", "\u001b[H"] +[10.109885129928585, "o", "\u001b[J"] +[10.139885129928585, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the initial data (in CSV) from this branch of the project."] +[10.169885129928584, "o", "\r\n"] +[10.199885129928584, "o", "$"] +[10.229885129928583, "o", " "] +[10.259885129928582, "o", "s"] +[10.289885129928582, "o", "g"] +[10.319885129928581, "o", "r"] +[10.34988512992858, "o", " "] +[10.37988512992858, "o", "i"] +[10.409885129928579, "o", "n"] +[10.439885129928578, "o", "i"] +[10.469885129928578, "o", "t"] +[10.499885129928577, "o", " "] +[10.529885129928577, "o", "r"] +[10.559885129928576, "o", "a"] +[10.589885129928575, "o", "w"] +[10.619885129928575, "o", "_"] +[10.649885129928574, "o", "j"] +[10.679885129928573, "o", "a"] +[10.709885129928573, "o", "f"] +[10.739885129928572, "o", "f"] +[10.769885129928571, "o", "l"] +[10.79988512992857, "o", "e"] +[10.82988512992857, "o", "_"] +[10.85988512992857, "o", "s"] +[10.889885129928569, "o", "h"] +[10.919885129928568, "o", "o"] +[10.949885129928568, "o", "p"] +[10.979885129928567, "o", "\r\n"] +[11.009885129928566, "o", "$"] +[11.039885129928566, "o", " "] +[11.069885129928565, "o", "s"] +[11.099885129928564, "o", "g"] +[11.129885129928564, "o", "r"] +[11.159885129928563, "o", " "] +[11.189885129928562, "o", "c"] +[11.219885129928562, "o", "s"] +[11.249885129928561, "o", "v"] +[11.27988512992856, "o", " "] +[11.30988512992856, "o", "i"] +[11.33988512992856, "o", "m"] +[11.369885129928559, "o", "p"] +[11.399885129928558, "o", "o"] +[11.429885129928557, "o", "r"] +[11.459885129928557, "o", "t"] +[11.489885129928556, "o", " "] +[11.519885129928555, "o", "-"] +[11.549885129928555, "o", "f"] +[11.579885129928554, "o", " "] +[11.609885129928553, "o", "j"] +[11.639885129928553, "o", "a"] +[11.669885129928552, "o", "f"] +[11.699885129928552, "o", "f"] +[11.729885129928551, "o", "l"] +[11.75988512992855, "o", "e"] +[11.78988512992855, "o", "_"] +[11.819885129928549, "o", "s"] +[11.849885129928548, "o", "h"] +[11.879885129928548, "o", "o"] +[11.909885129928547, "o", "p"] +[11.939885129928546, "o", "/"] +[11.969885129928546, "o", "d"] +[11.999885129928545, "o", "a"] +[12.029885129928545, "o", "t"] +[12.059885129928544, "o", "a"] +[12.089885129928543, "o", "/"] +[12.119885129928543, "o", "r"] +[12.149885129928542, "o", "a"] +[12.179885129928541, "o", "w"] +[12.20988512992854, "o", "_"] +[12.23988512992854, "o", "c"] +[12.26988512992854, "o", "u"] +[12.299885129928539, "o", "s"] +[12.329885129928538, "o", "t"] +[12.359885129928537, "o", "o"] +[12.389885129928537, "o", "m"] +[12.419885129928536, "o", "e"] +[12.449885129928536, "o", "r"] +[12.479885129928535, "o", "s"] +[12.509885129928534, "o", "."] +[12.539885129928534, "o", "c"] +[12.569885129928533, "o", "s"] +[12.599885129928532, "o", "v"] +[12.629885129928532, "o", " "] +[12.659885129928531, "o", "-"] +[12.68988512992853, "o", "k"] +[12.71988512992853, "o", " "] +[12.74988512992853, "o", "i"] +[12.779885129928529, "o", "d"] +[12.809885129928528, "o", " "] +[12.839885129928527, "o", "r"] +[12.869885129928527, "o", "a"] +[12.899885129928526, "o", "w"] +[12.929885129928525, "o", "_"] +[12.959885129928525, "o", "j"] +[12.989885129928524, "o", "a"] +[13.019885129928523, "o", "f"] +[13.049885129928523, "o", "f"] +[13.079885129928522, "o", "l"] +[13.109885129928522, "o", "e"] +[13.13988512992852, "o", "_"] +[13.16988512992852, "o", "s"] +[13.19988512992852, "o", "h"] +[13.229885129928519, "o", "o"] +[13.259885129928518, "o", "p"] +[13.289885129928518, "o", " "] +[13.319885129928517, "o", "c"] +[13.349885129928516, "o", "u"] +[13.379885129928516, "o", "s"] +[13.409885129928515, "o", "t"] +[13.439885129928514, "o", "o"] +[13.469885129928514, "o", "m"] +[13.499885129928513, "o", "e"] +[13.529885129928513, "o", "r"] +[13.559885129928512, "o", "s"] +[13.589885129928511, "o", "\r\n"] +[13.61988512992851, "o", "$"] +[13.64988512992851, "o", " "] +[13.67988512992851, "o", "s"] +[13.709885129928509, "o", "g"] +[13.739885129928508, "o", "r"] +[13.769885129928507, "o", " "] +[13.799885129928507, "o", "c"] +[13.829885129928506, "o", "s"] +[13.859885129928506, "o", "v"] +[13.889885129928505, "o", " "] +[13.919885129928504, "o", "i"] +[13.949885129928504, "o", "m"] +[13.979885129928503, "o", "p"] +[14.009885129928502, "o", "o"] +[14.039885129928502, "o", "r"] +[14.069885129928501, "o", "t"] +[14.0998851299285, "o", " "] +[14.1298851299285, "o", "-"] +[14.1598851299285, "o", "f"] +[14.189885129928498, "o", " "] +[14.219885129928498, "o", "j"] +[14.249885129928497, "o", "a"] +[14.279885129928497, "o", "f"] +[14.309885129928496, "o", "f"] +[14.339885129928495, "o", "l"] +[14.369885129928495, "o", "e"] +[14.399885129928494, "o", "_"] +[14.429885129928493, "o", "s"] +[14.459885129928493, "o", "h"] +[14.489885129928492, "o", "o"] +[14.519885129928491, "o", "p"] +[14.54988512992849, "o", "/"] +[14.57988512992849, "o", "d"] +[14.60988512992849, "o", "a"] +[14.639885129928489, "o", "t"] +[14.669885129928488, "o", "a"] +[14.699885129928488, "o", "/"] +[14.729885129928487, "o", "r"] +[14.759885129928486, "o", "a"] +[14.789885129928486, "o", "w"] +[14.819885129928485, "o", "_"] +[14.849885129928484, "o", "o"] +[14.879885129928484, "o", "r"] +[14.909885129928483, "o", "d"] +[14.939885129928482, "o", "e"] +[14.969885129928482, "o", "r"] +[14.999885129928481, "o", "s"] +[15.02988512992848, "o", "."] +[15.05988512992848, "o", "c"] +[15.08988512992848, "o", "s"] +[15.119885129928479, "o", "v"] +[15.149885129928478, "o", " "] +[15.179885129928477, "o", "-"] +[15.209885129928477, "o", "k"] +[15.239885129928476, "o", " "] +[15.269885129928475, "o", "i"] +[15.299885129928475, "o", "d"] +[15.329885129928474, "o", " "] +[15.359885129928474, "o", "-"] +[15.389885129928473, "o", "t"] +[15.419885129928472, "o", " "] +[15.449885129928472, "o", "o"] +[15.479885129928471, "o", "r"] +[15.50988512992847, "o", "d"] +[15.53988512992847, "o", "e"] +[15.569885129928469, "o", "r"] +[15.599885129928468, "o", "_"] +[15.629885129928468, "o", "d"] +[15.659885129928467, "o", "a"] +[15.689885129928467, "o", "t"] +[15.719885129928466, "o", "e"] +[15.749885129928465, "o", " "] +[15.779885129928465, "o", "t"] +[15.809885129928464, "o", "i"] +[15.839885129928463, "o", "m"] +[15.869885129928463, "o", "e"] +[15.899885129928462, "o", "s"] +[15.929885129928461, "o", "t"] +[15.95988512992846, "o", "a"] +[15.98988512992846, "o", "m"] +[16.01988512992846, "o", "p"] +[16.049885129928462, "o", " "] +[16.079885129928464, "o", "r"] +[16.109885129928465, "o", "a"] +[16.139885129928466, "o", "w"] +[16.169885129928467, "o", "_"] +[16.199885129928468, "o", "j"] +[16.22988512992847, "o", "a"] +[16.25988512992847, "o", "f"] +[16.28988512992847, "o", "f"] +[16.319885129928473, "o", "l"] +[16.349885129928474, "o", "e"] +[16.379885129928475, "o", "_"] +[16.409885129928476, "o", "s"] +[16.439885129928477, "o", "h"] +[16.46988512992848, "o", "o"] +[16.49988512992848, "o", "p"] +[16.52988512992848, "o", " "] +[16.55988512992848, "o", "o"] +[16.589885129928483, "o", "r"] +[16.619885129928484, "o", "d"] +[16.649885129928485, "o", "e"] +[16.679885129928486, "o", "r"] +[16.709885129928487, "o", "s"] +[16.73988512992849, "o", "\r\n"] +[16.76988512992849, "o", "$"] +[16.79988512992849, "o", " "] +[16.829885129928492, "o", "s"] +[16.859885129928493, "o", "g"] +[16.889885129928494, "o", "r"] +[16.919885129928495, "o", " "] +[16.949885129928496, "o", "c"] +[16.979885129928498, "o", "s"] +[17.0098851299285, "o", "v"] +[17.0398851299285, "o", " "] +[17.0698851299285, "o", "i"] +[17.099885129928502, "o", "m"] +[17.129885129928503, "o", "p"] +[17.159885129928504, "o", "o"] +[17.189885129928506, "o", "r"] +[17.219885129928507, "o", "t"] +[17.249885129928508, "o", " "] +[17.27988512992851, "o", "-"] +[17.30988512992851, "o", "f"] +[17.33988512992851, "o", " "] +[17.369885129928512, "o", "j"] +[17.399885129928514, "o", "a"] +[17.429885129928515, "o", "f"] +[17.459885129928516, "o", "f"] +[17.489885129928517, "o", "l"] +[17.519885129928518, "o", "e"] +[17.54988512992852, "o", "_"] +[17.57988512992852, "o", "s"] +[17.60988512992852, "o", "h"] +[17.639885129928523, "o", "o"] +[17.669885129928524, "o", "p"] +[17.699885129928525, "o", "/"] +[17.729885129928526, "o", "d"] +[17.759885129928527, "o", "a"] +[17.78988512992853, "o", "t"] +[17.81988512992853, "o", "a"] +[17.84988512992853, "o", "/"] +[17.87988512992853, "o", "r"] +[17.909885129928533, "o", "a"] +[17.939885129928534, "o", "w"] +[17.969885129928535, "o", "_"] +[17.999885129928536, "o", "p"] +[18.029885129928537, "o", "a"] +[18.05988512992854, "o", "y"] +[18.08988512992854, "o", "m"] +[18.11988512992854, "o", "e"] +[18.149885129928542, "o", "n"] +[18.179885129928543, "o", "t"] +[18.209885129928544, "o", "s"] +[18.239885129928545, "o", "."] +[18.269885129928547, "o", "c"] +[18.299885129928548, "o", "s"] +[18.32988512992855, "o", "v"] +[18.35988512992855, "o", " "] +[18.38988512992855, "o", "-"] +[18.419885129928552, "o", "k"] +[18.449885129928553, "o", " "] +[18.479885129928554, "o", "i"] +[18.509885129928556, "o", "d"] +[18.539885129928557, "o", " "] +[18.569885129928558, "o", "r"] +[18.59988512992856, "o", "a"] +[18.62988512992856, "o", "w"] +[18.65988512992856, "o", "_"] +[18.689885129928562, "o", "j"] +[18.719885129928564, "o", "a"] +[18.749885129928565, "o", "f"] +[18.779885129928566, "o", "f"] +[18.809885129928567, "o", "l"] +[18.839885129928568, "o", "e"] +[18.86988512992857, "o", "_"] +[18.89988512992857, "o", "s"] +[18.92988512992857, "o", "h"] +[18.959885129928573, "o", "o"] +[18.989885129928574, "o", "p"] +[19.019885129928575, "o", " "] +[19.049885129928576, "o", "p"] +[19.079885129928577, "o", "a"] +[19.10988512992858, "o", "y"] +[19.13988512992858, "o", "m"] +[19.16988512992858, "o", "e"] +[19.19988512992858, "o", "n"] +[19.229885129928583, "o", "t"] +[19.259885129928584, "o", "s"] +[19.289885129928585, "o", "\r\n"] +[19.319885129928586, "o", "\u001b[0m"] +[19.349885129928587, "o", "\r\n"] +[19.79314270019531, "o", "Initialized empty repository raw_jaffle_shop\r\n"] +[19.823142700195312, "o", "\u001b[1m"] +[19.853142700195313, "o", "\u001b[36m"] +[19.883142700195314, "o", "\u001b[91m"] +[19.913142700195316, "o", "$"] +[19.943142700195317, "o", " "] +[19.973142700195318, "o", "\u001b[0m"] +[25.00314270019532, "o", "\u001b[H"] +[25.03314270019532, "o", "\u001b[J"] +[25.06314270019532, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Snapshot the initial data with Splitgraph."] +[25.093142700195322, "o", "\r\n"] +[25.123142700195324, "o", "$"] +[25.153142700195325, "o", " "] +[25.183142700195326, "o", "s"] +[25.213142700195327, "o", "g"] +[25.243142700195328, "o", "r"] +[25.27314270019533, "o", " "] +[25.30314270019533, "o", "d"] +[25.33314270019533, "o", "i"] +[25.363142700195333, "o", "f"] +[25.393142700195334, "o", "f"] +[25.423142700195335, "o", " "] +[25.453142700195336, "o", "r"] +[25.483142700195337, "o", "a"] +[25.51314270019534, "o", "w"] +[25.54314270019534, "o", "_"] +[25.57314270019534, "o", "j"] +[25.60314270019534, "o", "a"] +[25.633142700195343, "o", "f"] +[25.663142700195344, "o", "f"] +[25.693142700195345, "o", "l"] +[25.723142700195346, "o", "e"] +[25.753142700195347, "o", "_"] +[25.78314270019535, "o", "s"] +[25.81314270019535, "o", "h"] +[25.84314270019535, "o", "o"] +[25.873142700195352, "o", "p"] +[25.903142700195353, "o", "\r\n"] +[25.933142700195354, "o", "$"] +[25.963142700195355, "o", " "] +[25.993142700195357, "o", "s"] +[26.023142700195358, "o", "g"] +[26.05314270019536, "o", "r"] +[26.08314270019536, "o", " "] +[26.11314270019536, "o", "c"] +[26.143142700195362, "o", "o"] +[26.173142700195363, "o", "m"] +[26.203142700195365, "o", "m"] +[26.233142700195366, "o", "i"] +[26.263142700195367, "o", "t"] +[26.293142700195368, "o", " "] +[26.32314270019537, "o", "r"] +[26.35314270019537, "o", "a"] +[26.38314270019537, "o", "w"] +[26.413142700195372, "o", "_"] +[26.443142700195374, "o", "j"] +[26.473142700195375, "o", "a"] +[26.503142700195376, "o", "f"] +[26.533142700195377, "o", "f"] +[26.563142700195378, "o", "l"] +[26.59314270019538, "o", "e"] +[26.62314270019538, "o", "_"] +[26.65314270019538, "o", "s"] +[26.683142700195383, "o", "h"] +[26.713142700195384, "o", "o"] +[26.743142700195385, "o", "p"] +[26.773142700195386, "o", "\r\n"] +[26.803142700195387, "o", "$"] +[26.83314270019539, "o", " "] +[26.86314270019539, "o", "s"] +[26.89314270019539, "o", "g"] +[26.923142700195392, "o", "r"] +[26.953142700195393, "o", " "] +[26.983142700195394, "o", "t"] +[27.013142700195395, "o", "a"] +[27.043142700195396, "o", "g"] +[27.073142700195397, "o", " "] +[27.1031427001954, "o", "r"] +[27.1331427001954, "o", "a"] +[27.1631427001954, "o", "w"] +[27.193142700195402, "o", "_"] +[27.223142700195403, "o", "j"] +[27.253142700195404, "o", "a"] +[27.283142700195405, "o", "f"] +[27.313142700195407, "o", "f"] +[27.343142700195408, "o", "l"] +[27.37314270019541, "o", "e"] +[27.40314270019541, "o", "_"] +[27.43314270019541, "o", "s"] +[27.463142700195412, "o", "h"] +[27.493142700195413, "o", "o"] +[27.523142700195415, "o", "p"] +[27.553142700195416, "o", " "] +[27.583142700195417, "o", "a"] +[27.613142700195418, "o", "s"] +[27.64314270019542, "o", "o"] +[27.67314270019542, "o", "f"] +[27.70314270019542, "o", "_"] +[27.733142700195422, "o", "2"] +[27.763142700195424, "o", "0"] +[27.793142700195425, "o", "1"] +[27.823142700195426, "o", "8"] +[27.853142700195427, "o", "0"] +[27.883142700195428, "o", "4"] +[27.91314270019543, "o", "0"] +[27.94314270019543, "o", "9"] +[27.97314270019543, "o", "\r\n"] +[28.003142700195433, "o", "\u001b[0m"] +[28.033142700195434, "o", "\r\n"] +[28.472131147384765, "o", "Between 000000000000 and the current working copy: \r\n"] +[28.472202434539916, "o", "customers: table added\r\norders: table added\r\npayments: table added\r\n"] +[28.89664544105542, "o", "Committing raw_jaffle_shop...\r\n"] +[28.923872842788818, "o", "Processing table orders\r\n"] +[29.003269567489745, "o", "Processing table payments\r\n"] +[29.02523864746106, "o", "Processing table customers\r\n"] +[29.054833545684936, "o", "Committed raw_jaffle_shop as b75b47c44bc6.\r\n"] +[29.484845294952514, "o", "Tagged raw_jaffle_shop:b75b47c44bc61f16a8853ad0d4230a39d749332ea5004cf653abecc5ba15253a with asof_20180409.\r\n"] +[29.514845294952515, "o", "\u001b[1m"] +[29.544845294952516, "o", "\u001b[36m"] +[29.574845294952517, "o", "\u001b[91m"] +[29.60484529495252, "o", "$"] +[29.63484529495252, "o", " "] +[29.66484529495252, "o", "\u001b[0m"] +[34.69484529495252, "o", "\u001b[H"] +[34.72484529495252, "o", "\u001b[J"] +[34.754845294952524, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the original data"] +[34.784845294952525, "o", "\r\n"] +[34.814845294952526, "o", "$"] +[34.84484529495253, "o", " "] +[34.87484529495253, "o", "s"] +[34.90484529495253, "o", "g"] +[34.93484529495253, "o", "r"] +[34.96484529495253, "o", " "] +[34.99484529495253, "o", "s"] +[35.024845294952534, "o", "h"] +[35.054845294952536, "o", "o"] +[35.08484529495254, "o", "w"] +[35.11484529495254, "o", " "] +[35.14484529495254, "o", "r"] +[35.17484529495254, "o", "a"] +[35.20484529495254, "o", "w"] +[35.23484529495254, "o", "_"] +[35.26484529495254, "o", "j"] +[35.294845294952545, "o", "a"] +[35.324845294952546, "o", "f"] +[35.35484529495255, "o", "f"] +[35.38484529495255, "o", "l"] +[35.41484529495255, "o", "e"] +[35.44484529495255, "o", "_"] +[35.47484529495255, "o", "s"] +[35.50484529495255, "o", "h"] +[35.534845294952554, "o", "o"] +[35.564845294952555, "o", "p"] +[35.594845294952556, "o", ":"] +[35.62484529495256, "o", "a"] +[35.65484529495256, "o", "s"] +[35.68484529495256, "o", "o"] +[35.71484529495256, "o", "f"] +[35.74484529495256, "o", "_"] +[35.77484529495256, "o", "2"] +[35.804845294952564, "o", "0"] +[35.834845294952565, "o", "1"] +[35.864845294952566, "o", "8"] +[35.89484529495257, "o", "0"] +[35.92484529495257, "o", "4"] +[35.95484529495257, "o", "0"] +[35.98484529495257, "o", "9"] +[36.01484529495257, "o", "\r\n"] +[36.04484529495257, "o", "$"] +[36.074845294952574, "o", " "] +[36.104845294952575, "o", "s"] +[36.13484529495258, "o", "g"] +[36.16484529495258, "o", "r"] +[36.19484529495258, "o", " "] +[36.22484529495258, "o", "t"] +[36.25484529495258, "o", "a"] +[36.28484529495258, "o", "b"] +[36.31484529495258, "o", "l"] +[36.344845294952584, "o", "e"] +[36.374845294952586, "o", " "] +[36.40484529495259, "o", "r"] +[36.43484529495259, "o", "a"] +[36.46484529495259, "o", "w"] +[36.49484529495259, "o", "_"] +[36.52484529495259, "o", "j"] +[36.55484529495259, "o", "a"] +[36.58484529495259, "o", "f"] +[36.614845294952595, "o", "f"] +[36.644845294952596, "o", "l"] +[36.6748452949526, "o", "e"] +[36.7048452949526, "o", "_"] +[36.7348452949526, "o", "s"] +[36.7648452949526, "o", "h"] +[36.7948452949526, "o", "o"] +[36.8248452949526, "o", "p"] +[36.854845294952604, "o", ":"] +[36.884845294952605, "o", "a"] +[36.914845294952606, "o", "s"] +[36.94484529495261, "o", "o"] +[36.97484529495261, "o", "f"] +[37.00484529495261, "o", "_"] +[37.03484529495261, "o", "2"] +[37.06484529495261, "o", "0"] +[37.09484529495261, "o", "1"] +[37.124845294952614, "o", "8"] +[37.154845294952615, "o", "0"] +[37.184845294952616, "o", "4"] +[37.21484529495262, "o", "0"] +[37.24484529495262, "o", "9"] +[37.27484529495262, "o", " "] +[37.30484529495262, "o", "o"] +[37.33484529495262, "o", "r"] +[37.36484529495262, "o", "d"] +[37.394845294952624, "o", "e"] +[37.424845294952625, "o", "r"] +[37.45484529495263, "o", "s"] +[37.48484529495263, "o", "\r\n"] +[37.51484529495263, "o", "\u001b[0m"] +[37.54484529495263, "o", "\r\n"] +[37.99340815544152, "o", "Image raw_jaffle_shop:b75b47c44bc61f16a8853ad0d4230a39d749332ea5004cf653abecc5ba15253a\r\n\r\n"] +[37.99342222213769, "o", "Created at 2020-09-02T08:40:34.733717\r\n"] +[37.99507732391381, "o", "Size: 7.58 KiB\r\n"] +[37.99509139060998, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[37.99544162750268, "o", " customers\r\n"] +[37.99545903205895, "o", " orders\r\n payments\r\n"] +[38.41811509132409, "o", "Table raw_jaffle_shop:b75b47c44bc61f16a8853ad0d4230a39d749332ea5004cf653abecc5ba15253a/orders\r\n\r\n"] +[38.41892976760888, "o", "Size: 1.73 KiB\r\n"] +[38.41986985206628, "o", "Rows: 99\r\n"] +[38.41988034248376, "o", "Columns: \r\n id (integer, PK)\r\n user_id (integer)\r\n order_date (timestamp without time zone)\r\n status (character varying)\r\n\r\nObjects: \r\n o7e3ffa6e2141edde30498e4c4a6a2b510d8b7e479081aafe154d31ca4436bd\r\n"] +[38.44988034248376, "o", "\u001b[1m"] +[38.47988034248376, "o", "\u001b[36m"] +[38.50988034248376, "o", "\u001b[91m"] +[38.53988034248376, "o", "$"] +[38.56988034248376, "o", " "] +[38.599880342483765, "o", "\u001b[0m"] +[47.69484529495252, "o", "\u001b[H"] +[47.72484529495252, "o", "\u001b[J"] +[47.754845294952524, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The status column in the raw_orders table in the initial dataset can"] +[47.784845294952525, "o", "\r\n"] +[47.814845294952526, "o", "$ # change through time. Pretend that some jaffles were actually returned.\r\n"] +[47.84484529495253, "o", "$"] +[47.87484529495253, "o", " "] +[47.90484529495253, "o", "s"] +[47.93484529495253, "o", "g"] +[47.96484529495253, "o", "r"] +[47.99484529495253, "o", " "] +[48.024845294952534, "o", "s"] +[48.054845294952536, "o", "q"] +[48.08484529495254, "o", "l"] +[48.11484529495254, "o", " "] +[48.14484529495254, "o", "-"] +[48.17484529495254, "o", "s"] +[48.20484529495254, "o", " "] +[48.23484529495254, "o", "r"] +[48.26484529495254, "o", "a"] +[48.294845294952545, "o", "w"] +[48.324845294952546, "o", "_"] +[48.35484529495255, "o", "j"] +[48.38484529495255, "o", "a"] +[48.41484529495255, "o", "f"] +[48.44484529495255, "o", "f"] +[48.47484529495255, "o", "l"] +[48.50484529495255, "o", "e"] +[48.534845294952554, "o", "_"] +[48.564845294952555, "o", "s"] +[48.594845294952556, "o", "h"] +[48.62484529495256, "o", "o"] +[48.65484529495256, "o", "p"] +[48.68484529495256, "o", " "] +[48.71484529495256, "o", "\""] +[48.74484529495256, "o", "U"] +[48.77484529495256, "o", "P"] +[48.804845294952564, "o", "D"] +[48.834845294952565, "o", "A"] +[48.864845294952566, "o", "T"] +[48.89484529495257, "o", "E"] +[48.92484529495257, "o", " "] +[48.95484529495257, "o", "o"] +[48.98484529495257, "o", "r"] +[49.01484529495257, "o", "d"] +[49.04484529495257, "o", "e"] +[49.074845294952574, "o", "r"] +[49.104845294952575, "o", "s"] +[49.13484529495258, "o", " "] +[49.16484529495258, "o", "S"] +[49.19484529495258, "o", "E"] +[49.22484529495258, "o", "T"] +[49.25484529495258, "o", " "] +[49.28484529495258, "o", "s"] +[49.31484529495258, "o", "t"] +[49.344845294952584, "o", "a"] +[49.374845294952586, "o", "t"] +[49.40484529495259, "o", "u"] +[49.43484529495259, "o", "s"] +[49.46484529495259, "o", " "] +[49.49484529495259, "o", "="] +[49.52484529495259, "o", " "] +[49.55484529495259, "o", "'"] +[49.58484529495259, "o", "r"] +[49.614845294952595, "o", "e"] +[49.644845294952596, "o", "t"] +[49.6748452949526, "o", "u"] +[49.7048452949526, "o", "r"] +[49.7348452949526, "o", "n"] +[49.7648452949526, "o", "e"] +[49.7948452949526, "o", "d"] +[49.8248452949526, "o", "'"] +[49.854845294952604, "o", " "] +[49.884845294952605, "o", "\\"] +[49.914845294952606, "o", "\r\n "] +[49.94484529495261, "o", "W"] +[49.97484529495261, "o", "H"] +[50.00484529495261, "o", "E"] +[50.03484529495261, "o", "R"] +[50.06484529495261, "o", "E"] +[50.09484529495261, "o", " "] +[50.124845294952614, "o", "s"] +[50.154845294952615, "o", "t"] +[50.184845294952616, "o", "a"] +[50.21484529495262, "o", "t"] +[50.24484529495262, "o", "u"] +[50.27484529495262, "o", "s"] +[50.30484529495262, "o", " "] +[50.33484529495262, "o", "="] +[50.36484529495262, "o", " "] +[50.394845294952624, "o", "'"] +[50.424845294952625, "o", "r"] +[50.45484529495263, "o", "e"] +[50.48484529495263, "o", "t"] +[50.51484529495263, "o", "u"] +[50.54484529495263, "o", "r"] +[50.57484529495263, "o", "n"] +[50.60484529495263, "o", "_"] +[50.63484529495263, "o", "p"] +[50.664845294952634, "o", "e"] +[50.694845294952636, "o", "n"] +[50.72484529495264, "o", "d"] +[50.75484529495264, "o", "i"] +[50.78484529495264, "o", "n"] +[50.81484529495264, "o", "g"] +[50.84484529495264, "o", "'"] +[50.87484529495264, "o", " "] +[50.90484529495264, "o", "O"] +[50.934845294952645, "o", "R"] +[50.964845294952646, "o", " "] +[50.99484529495265, "o", "o"] +[51.02484529495265, "o", "r"] +[51.05484529495265, "o", "d"] +[51.08484529495265, "o", "e"] +[51.11484529495265, "o", "r"] +[51.14484529495265, "o", "_"] +[51.174845294952654, "o", "d"] +[51.204845294952655, "o", "a"] +[51.234845294952656, "o", "t"] +[51.26484529495266, "o", "e"] +[51.29484529495266, "o", " "] +[51.32484529495266, "o", "="] +[51.35484529495266, "o", " "] +[51.38484529495266, "o", "'"] +[51.41484529495266, "o", "2"] +[51.444845294952664, "o", "0"] +[51.474845294952665, "o", "1"] +[51.504845294952666, "o", "8"] +[51.53484529495267, "o", "-"] +[51.56484529495267, "o", "0"] +[51.59484529495267, "o", "3"] +[51.62484529495267, "o", "-"] +[51.65484529495267, "o", "2"] +[51.68484529495267, "o", "6"] +[51.714845294952674, "o", "'"] +[51.744845294952675, "o", "\""] +[51.77484529495268, "o", "\r\n"] +[51.80484529495268, "o", "$"] +[51.83484529495268, "o", " "] +[51.86484529495268, "o", "s"] +[51.89484529495268, "o", "g"] +[51.92484529495268, "o", "r"] +[51.95484529495268, "o", " "] +[51.984845294952684, "o", "d"] +[52.014845294952686, "o", "i"] +[52.04484529495269, "o", "f"] +[52.07484529495269, "o", "f"] +[52.10484529495269, "o", " "] +[52.13484529495269, "o", "-"] +[52.16484529495269, "o", "v"] +[52.19484529495269, "o", " "] +[52.224845294952694, "o", "r"] +[52.254845294952695, "o", "a"] +[52.284845294952696, "o", "w"] +[52.3148452949527, "o", "_"] +[52.3448452949527, "o", "j"] +[52.3748452949527, "o", "a"] +[52.4048452949527, "o", "f"] +[52.4348452949527, "o", "f"] +[52.4648452949527, "o", "l"] +[52.494845294952704, "o", "e"] +[52.524845294952705, "o", "_"] +[52.554845294952706, "o", "s"] +[52.58484529495271, "o", "h"] +[52.61484529495271, "o", "o"] +[52.64484529495271, "o", "p"] +[52.67484529495271, "o", "\r\n"] +[52.70484529495271, "o", "\u001b[0m"] +[52.73484529495271, "o", "\r\n"] +[53.407093658447586, "o", "Between b75b47c44bc6 and the current working copy: \r\n"] +[53.4074403190616, "o", "customers: no changes.\r\n"] +[53.40759910583528, "o", "orders: added 5 rows, removed 5 rows.\r\n- (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'return_pending')\r\n- (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'return_pending')\r\n- (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'placed')\r\n- (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'shipped')\r\n- (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'placed')\r\n+ (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'returned')\r\n+ (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'returned')\r\n+ (84, 70, datetime.datetime(201"] +[53.407619609833084, "o", "8, 3, 26, 0, 0), 'returned')\r\n+ (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\n+ (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\npayments: no changes.\r\n"] +[53.437619609833085, "o", "\u001b[1m"] +[53.467619609833086, "o", "\u001b[36m"] +[53.49761960983309, "o", "\u001b[91m"] +[53.52761960983309, "o", "$"] +[53.55761960983309, "o", " "] +[53.58761960983309, "o", "\u001b[0m"] +[58.61761960983309, "o", "\u001b[H"] +[58.64761960983309, "o", "\u001b[J"] +[58.677619609833094, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Commit this dataset and check out the original data"] +[58.707619609833095, "o", "\r\n"] +[58.7376196098331, "o", "$"] +[58.7676196098331, "o", " "] +[58.7976196098331, "o", "s"] +[58.8276196098331, "o", "g"] +[58.8576196098331, "o", "r"] +[58.8876196098331, "o", " "] +[58.9176196098331, "o", "c"] +[58.947619609833104, "o", "o"] +[58.977619609833106, "o", "m"] +[59.00761960983311, "o", "m"] +[59.03761960983311, "o", "i"] +[59.06761960983311, "o", "t"] +[59.09761960983311, "o", " "] +[59.12761960983311, "o", "r"] +[59.15761960983311, "o", "a"] +[59.18761960983311, "o", "w"] +[59.217619609833115, "o", "_"] +[59.247619609833116, "o", "j"] +[59.27761960983312, "o", "a"] +[59.30761960983312, "o", "f"] +[59.33761960983312, "o", "f"] +[59.36761960983312, "o", "l"] +[59.39761960983312, "o", "e"] +[59.42761960983312, "o", "_"] +[59.457619609833124, "o", "s"] +[59.487619609833125, "o", "h"] +[59.517619609833126, "o", "o"] +[59.54761960983313, "o", "p"] +[59.57761960983313, "o", "\r\n"] +[59.60761960983313, "o", "$"] +[59.63761960983313, "o", " "] +[59.66761960983313, "o", "s"] +[59.69761960983313, "o", "g"] +[59.727619609833134, "o", "r"] +[59.757619609833135, "o", " "] +[59.787619609833136, "o", "t"] +[59.81761960983314, "o", "a"] +[59.84761960983314, "o", "g"] +[59.87761960983314, "o", " "] +[59.90761960983314, "o", "r"] +[59.93761960983314, "o", "a"] +[59.96761960983314, "o", "w"] +[59.997619609833144, "o", "_"] +[60.027619609833145, "o", "j"] +[60.05761960983315, "o", "a"] +[60.08761960983315, "o", "f"] +[60.11761960983315, "o", "f"] +[60.14761960983315, "o", "l"] +[60.17761960983315, "o", "e"] +[60.20761960983315, "o", "_"] +[60.23761960983315, "o", "s"] +[60.267619609833154, "o", "h"] +[60.297619609833156, "o", "o"] +[60.32761960983316, "o", "p"] +[60.35761960983316, "o", " "] +[60.38761960983316, "o", "a"] +[60.41761960983316, "o", "s"] +[60.44761960983316, "o", "o"] +[60.47761960983316, "o", "f"] +[60.507619609833164, "o", "_"] +[60.537619609833165, "o", "2"] +[60.567619609833166, "o", "0"] +[60.59761960983317, "o", "1"] +[60.62761960983317, "o", "8"] +[60.65761960983317, "o", "0"] +[60.68761960983317, "o", "4"] +[60.71761960983317, "o", "1"] +[60.74761960983317, "o", "0"] +[60.777619609833174, "o", "\r\n"] +[60.807619609833175, "o", "$"] +[60.837619609833176, "o", " "] +[60.86761960983318, "o", "s"] +[60.89761960983318, "o", "g"] +[60.92761960983318, "o", "r"] +[60.95761960983318, "o", " "] +[60.98761960983318, "o", "c"] +[61.01761960983318, "o", "h"] +[61.047619609833184, "o", "e"] +[61.077619609833185, "o", "c"] +[61.107619609833186, "o", "k"] +[61.13761960983319, "o", "o"] +[61.16761960983319, "o", "u"] +[61.19761960983319, "o", "t"] +[61.22761960983319, "o", " "] +[61.25761960983319, "o", "r"] +[61.28761960983319, "o", "a"] +[61.317619609833194, "o", "w"] +[61.347619609833195, "o", "_"] +[61.3776196098332, "o", "j"] +[61.4076196098332, "o", "a"] +[61.4376196098332, "o", "f"] +[61.4676196098332, "o", "f"] +[61.4976196098332, "o", "l"] +[61.5276196098332, "o", "e"] +[61.5576196098332, "o", "_"] +[61.587619609833204, "o", "s"] +[61.617619609833206, "o", "h"] +[61.64761960983321, "o", "o"] +[61.67761960983321, "o", "p"] +[61.70761960983321, "o", ":"] +[61.73761960983321, "o", "a"] +[61.76761960983321, "o", "s"] +[61.79761960983321, "o", "o"] +[61.827619609833214, "o", "f"] +[61.857619609833215, "o", "_"] +[61.887619609833216, "o", "2"] +[61.91761960983322, "o", "0"] +[61.94761960983322, "o", "1"] +[61.97761960983322, "o", "8"] +[62.00761960983322, "o", "0"] +[62.03761960983322, "o", "4"] +[62.06761960983322, "o", "0"] +[62.097619609833224, "o", "9"] +[62.127619609833225, "o", "\r\n"] +[62.157619609833226, "o", "\u001b[0m"] +[62.18761960983323, "o", "\r\n"] +[62.612883253098, "o", "Committing raw_jaffle_shop...\r\n"] +[62.63895027160691, "o", "Storing and indexing table orders\r\n"] +[62.74278847694443, "o", "Committed raw_jaffle_shop as 9553c4ed9d9e.\r\n"] +[63.16295520782517, "o", "Tagged raw_jaffle_shop:9553c4ed9d9eb4a1ec3c7d2767de9ba429bcf33ad85a47684847b15f75f7be13 with asof_20180410.\r\n"] +[63.862544221878515, "o", "Checked out raw_jaffle_shop:b75b47c44bc6.\r\n"] +[63.89254422187852, "o", "\u001b[1m"] +[63.92254422187852, "o", "\u001b[36m"] +[63.95254422187852, "o", "\u001b[91m"] +[63.98254422187852, "o", "$"] +[64.01254422187851, "o", " "] +[64.04254422187852, "o", "\u001b[0m"] +[69.07254422187852, "o", "\u001b[H"] +[69.10254422187852, "o", "\u001b[J"] +[69.13254422187852, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the 'serious' version of the dbt project that uses data from"] +[69.16254422187852, "o", "\r\n"] +[69.19254422187852, "o", "$ # the actual warehouse rather than seed data.\r\n"] +[69.22254422187852, "o", "$"] +[69.25254422187852, "o", " "] +[69.28254422187852, "o", "c"] +[69.31254422187853, "o", "d"] +[69.34254422187853, "o", " "] +[69.37254422187853, "o", "j"] +[69.40254422187853, "o", "a"] +[69.43254422187853, "o", "f"] +[69.46254422187853, "o", "f"] +[69.49254422187853, "o", "l"] +[69.52254422187853, "o", "e"] +[69.55254422187853, "o", "_"] +[69.58254422187854, "o", "s"] +[69.61254422187854, "o", "h"] +[69.64254422187854, "o", "o"] +[69.67254422187854, "o", "p"] +[69.70254422187854, "o", " "] +[69.73254422187854, "o", "&"] +[69.76254422187854, "o", "&"] +[69.79254422187854, "o", " "] +[69.82254422187854, "o", "g"] +[69.85254422187855, "o", "i"] +[69.88254422187855, "o", "t"] +[69.91254422187855, "o", " "] +[69.94254422187855, "o", "c"] +[69.97254422187855, "o", "h"] +[70.00254422187855, "o", "e"] +[70.03254422187855, "o", "c"] +[70.06254422187855, "o", "k"] +[70.09254422187855, "o", "o"] +[70.12254422187856, "o", "u"] +[70.15254422187856, "o", "t"] +[70.18254422187856, "o", " "] +[70.21254422187856, "o", "d"] +[70.24254422187856, "o", "e"] +[70.27254422187856, "o", "m"] +[70.30254422187856, "o", "o"] +[70.33254422187856, "o", "/"] +[70.36254422187857, "o", "m"] +[70.39254422187857, "o", "a"] +[70.42254422187857, "o", "s"] +[70.45254422187857, "o", "t"] +[70.48254422187857, "o", "e"] +[70.51254422187857, "o", "r"] +[70.54254422187857, "o", " "] +[70.57254422187857, "o", "-"] +[70.60254422187857, "o", "-"] +[70.63254422187858, "o", "f"] +[70.66254422187858, "o", "o"] +[70.69254422187858, "o", "r"] +[70.72254422187858, "o", "c"] +[70.75254422187858, "o", "e"] +[70.78254422187858, "o", "\r\n"] +[70.81254422187858, "o", "\u001b[0m"] +[70.84254422187858, "o", "\r\n"] +[70.849370861054, "o", "Branch 'demo/master' set up to track remote branch 'demo/master' from 'origin'.\r\n"] +[70.84996023178154, "o", "Switched to a new branch 'demo/master'\r\n"] +[70.87996023178154, "o", "\u001b[1m"] +[70.90996023178154, "o", "\u001b[36m"] +[70.93996023178154, "o", "\u001b[91m"] +[70.96996023178154, "o", "$"] +[70.99996023178154, "o", " "] +[71.02996023178154, "o", "\u001b[0m"] +[76.05996023178155, "o", "\u001b[H"] +[76.08996023178155, "o", "\u001b[J"] +[76.11996023178155, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check that dbt is set up to connect to the Splitgraph engine."] +[76.14996023178155, "o", "\r\n"] +[76.17996023178155, "o", "$ # We will be outputting data into the dbt_jaffle repository, so set that up.\r\n"] +[76.20996023178155, "o", "$"] +[76.23996023178155, "o", " "] +[76.26996023178155, "o", "c"] +[76.29996023178155, "o", "a"] +[76.32996023178156, "o", "t"] +[76.35996023178156, "o", " "] +[76.38996023178156, "o", "."] +[76.41996023178156, "o", "d"] +[76.44996023178156, "o", "b"] +[76.47996023178156, "o", "t"] +[76.50996023178156, "o", "/"] +[76.53996023178156, "o", "p"] +[76.56996023178156, "o", "r"] +[76.59996023178157, "o", "o"] +[76.62996023178157, "o", "f"] +[76.65996023178157, "o", "i"] +[76.68996023178157, "o", "l"] +[76.71996023178157, "o", "e"] +[76.74996023178157, "o", "s"] +[76.77996023178157, "o", "."] +[76.80996023178157, "o", "y"] +[76.83996023178157, "o", "m"] +[76.86996023178158, "o", "l"] +[76.89996023178158, "o", "\r\n"] +[76.92996023178158, "o", "$"] +[76.95996023178158, "o", " "] +[76.98996023178158, "o", "d"] +[77.01996023178158, "o", "b"] +[77.04996023178158, "o", "t"] +[77.07996023178158, "o", " "] +[77.10996023178159, "o", "d"] +[77.13996023178159, "o", "e"] +[77.16996023178159, "o", "b"] +[77.19996023178159, "o", "u"] +[77.22996023178159, "o", "g"] +[77.25996023178159, "o", " "] +[77.28996023178159, "o", "-"] +[77.3199602317816, "o", "-"] +[77.3499602317816, "o", "p"] +[77.3799602317816, "o", "r"] +[77.4099602317816, "o", "o"] +[77.4399602317816, "o", "f"] +[77.4699602317816, "o", "i"] +[77.4999602317816, "o", "l"] +[77.5299602317816, "o", "e"] +[77.5599602317816, "o", "s"] +[77.5899602317816, "o", "-"] +[77.6199602317816, "o", "d"] +[77.6499602317816, "o", "i"] +[77.6799602317816, "o", "r"] +[77.70996023178161, "o", " "] +[77.73996023178161, "o", "."] +[77.76996023178161, "o", "d"] +[77.79996023178161, "o", "b"] +[77.82996023178161, "o", "t"] +[77.85996023178161, "o", " "] +[77.88996023178161, "o", "-"] +[77.91996023178162, "o", "-"] +[77.94996023178162, "o", "p"] +[77.97996023178162, "o", "r"] +[78.00996023178162, "o", "o"] +[78.03996023178162, "o", "j"] +[78.06996023178162, "o", "e"] +[78.09996023178162, "o", "c"] +[78.12996023178162, "o", "t"] +[78.15996023178162, "o", "-"] +[78.18996023178163, "o", "d"] +[78.21996023178163, "o", "i"] +[78.24996023178163, "o", "r"] +[78.27996023178163, "o", " "] +[78.30996023178163, "o", "j"] +[78.33996023178163, "o", "a"] +[78.36996023178163, "o", "f"] +[78.39996023178163, "o", "f"] +[78.42996023178164, "o", "l"] +[78.45996023178164, "o", "e"] +[78.48996023178164, "o", "_"] +[78.51996023178164, "o", "s"] +[78.54996023178164, "o", "h"] +[78.57996023178164, "o", "o"] +[78.60996023178164, "o", "p"] +[78.63996023178164, "o", "\r\n"] +[78.66996023178164, "o", "$"] +[78.69996023178165, "o", " "] +[78.72996023178165, "o", "s"] +[78.75996023178165, "o", "g"] +[78.78996023178165, "o", "r"] +[78.81996023178165, "o", " "] +[78.84996023178165, "o", "i"] +[78.87996023178165, "o", "n"] +[78.90996023178165, "o", "i"] +[78.93996023178165, "o", "t"] +[78.96996023178166, "o", " "] +[78.99996023178166, "o", "d"] +[79.02996023178166, "o", "b"] +[79.05996023178166, "o", "t"] +[79.08996023178166, "o", "_"] +[79.11996023178166, "o", "j"] +[79.14996023178166, "o", "a"] +[79.17996023178166, "o", "f"] +[79.20996023178166, "o", "f"] +[79.23996023178167, "o", "l"] +[79.26996023178167, "o", "e"] +[79.29996023178167, "o", "\r\n"] +[79.32996023178167, "o", "\u001b[0m"] +[79.35996023178167, "o", "\r\n"] +[79.36127844810552, "o", "jaffle_shop:\r\n target: splitgraph\r\n outputs:\r\n splitgraph:\r\n type: postgres\r\n host: localhost\r\n user: sgr\r\n pass: supersecure\r\n port: 5432\r\n dbname: splitgraph\r\n # The final schema that dbt writes to is a combination of this profile schema\r\n # and the schema specified in the model.\r\n schema: \"dbt_jaffle\"\r\n threads: 4\r\n"] +[80.36127844810552, "o", "Running with dbt=0.17.2\r\n"] +[80.37174693107671, "o", "dbt version: 0.17.2\r\npython version: 3.7.9"] +[80.37175646781988, "o", "\r\npython path: /opt/hostedtoolcache/Python/3.7.9/x64/bin/python\r\nos info: Linux-5.3.0-1035-azure-x86_64-with-debian-buster-sid\r\nUsing profiles.yml file at .dbt/profiles.yml\r\nUsing dbt_project.yml file at /home/runner/work/splitgraph/splitgraph/examples/dbt/jaffle_shop/dbt_project.yml\r\n\r\n"] +[80.45441905021734, "o", "Configuration:\r\n profiles.yml file [\u001b[32mOK found and valid\u001b[0m]\r\n dbt_project.yml file [\u001b[32mOK found and valid\u001b[0m]\r\n\r\nRequired dependencies:\r\n"] +[80.46177736282415, "o", " - git [\u001b[32mOK found\u001b[0m]\r\n\r\n"] +[80.46178546905584, "o", "Connection:\r\n"] +[80.46206441879339, "o", " host: localhost\r\n port: 5432\r\n user: sgr\r\n database: splitgraph\r\n schema: dbt_jaffle\r\n"] +[80.46207490921087, "o", " search_path: None\r\n keepalives_idle: 0\r\n sslmode: None\r\n"] +[80.47485748291082, "o", " Connection test: \u001b[32mOK connection ok\u001b[0m"] +[80.47488823890752, "o", "\r\n"] +[80.47490778923101, "o", "\r\n"] +[80.6040548419959, "o", "\u001b[0m"] +[81.09614530563421, "o", "Initialized empty repository dbt_jaffle\r\n"] +[81.12614530563421, "o", "\u001b[1m"] +[81.15614530563421, "o", "\u001b[36m"] +[81.18614530563421, "o", "\u001b[91m"] +[81.21614530563421, "o", "$"] +[81.24614530563422, "o", " "] +[81.27614530563422, "o", "\u001b[0m"] +[99.55996023178155, "o", "\u001b[H"] +[99.58996023178155, "o", "\u001b[J"] +[99.61996023178155, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Now run the dbt models."] +[99.64996023178155, "o", "\r\n"] +[99.67996023178155, "o", "$"] +[99.70996023178155, "o", " "] +[99.73996023178155, "o", "c"] +[99.76996023178155, "o", "d"] +[99.79996023178155, "o", " "] +[99.82996023178156, "o", "j"] +[99.85996023178156, "o", "a"] +[99.88996023178156, "o", "f"] +[99.91996023178156, "o", "f"] +[99.94996023178156, "o", "l"] +[99.97996023178156, "o", "e"] +[100.00996023178156, "o", "_"] +[100.03996023178156, "o", "s"] +[100.06996023178156, "o", "h"] +[100.09996023178157, "o", "o"] +[100.12996023178157, "o", "p"] +[100.15996023178157, "o", " "] +[100.18996023178157, "o", "&"] +[100.21996023178157, "o", "&"] +[100.24996023178157, "o", " "] +[100.27996023178157, "o", "d"] +[100.30996023178157, "o", "b"] +[100.33996023178157, "o", "t"] +[100.36996023178158, "o", " "] +[100.39996023178158, "o", "r"] +[100.42996023178158, "o", "u"] +[100.45996023178158, "o", "n"] +[100.48996023178158, "o", " "] +[100.51996023178158, "o", "-"] +[100.54996023178158, "o", "-"] +[100.57996023178158, "o", "p"] +[100.60996023178159, "o", "r"] +[100.63996023178159, "o", "o"] +[100.66996023178159, "o", "f"] +[100.69996023178159, "o", "i"] +[100.72996023178159, "o", "l"] +[100.75996023178159, "o", "e"] +[100.78996023178159, "o", "s"] +[100.8199602317816, "o", "-"] +[100.8499602317816, "o", "d"] +[100.8799602317816, "o", "i"] +[100.9099602317816, "o", "r"] +[100.9399602317816, "o", " "] +[100.9699602317816, "o", "."] +[100.9999602317816, "o", "."] +[101.0299602317816, "o", "/"] +[101.0599602317816, "o", "."] +[101.0899602317816, "o", "d"] +[101.1199602317816, "o", "b"] +[101.1499602317816, "o", "t"] +[101.1799602317816, "o", "\r\n"] +[101.20996023178161, "o", "\u001b[0m"] +[101.23996023178161, "o", "\r\n"] +[102.23996023178161, "o", "Running with dbt=0.17.2\r\n"] +[102.704758443833, "o", "* Deprecation Warning: dbt v0.17.0 introduces a new config format for the\r\ndbt_project.yml file. Support for the existing version 1 format will be removed\r\nin a future release of dbt. The following packages are currently configured with\r\nconfig version 1:\r\n - jaffle_shop\r\n\r\nFor upgrading instructions, consult the documentation:\r\n https://docs.getdbt.com/docs/guides/migration-guide/upgrading-to-0-17-0\r\n"] +[103.704758443833, "o", "Found 9 models, 28 tests, 0 snapshots, 0 analyses, 134 macros, 0 operations, 0 seed files, 3 sources\r\n"] +[103.70787052154601, "o", "\r\n"] +[104.03750089645446, "o", "08:40:45 | Concurrency: 4 threads (target='splitgraph')\r\n"] +[104.03758553505004, "o", "08:40:45 | \r\n"] +[104.04278091430724, "o", "08:40:45 | 1 of 9 START view model dbt_jaffle.stg_jaffle_shop__orders........... [RUN]"] +[104.04282406807006, "o", "\r\n"] +[104.04466918945373, "o", "08:40:45 | 2 of 9 START view model dbt_jaffle.stg_jaffle_shop__payments......... [RUN]\r\n"] +[104.04790047645629, "o", "08:40:45 | 4 of 9 START view model dbt_jaffle.stg_stripe__payments.............. [RUN]"] +[104.04797653198302, "o", "\r\n"] +[104.04841856002868, "o", "08:40:45 | 3 of 9 START view model dbt_jaffle.stg_jaffle_shop__customers........ [RUN]"] +[104.04844955444396, "o", "\r\n"] +[104.31434515953124, "o", "08:40:45 | 2 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__payments.... [\u001b[32mCREATE VIEW\u001b[0m in 0.26s]\r\n"] +[104.31655053138793, "o", "08:40:45 | 4 of 9 OK created view model dbt_jaffle.stg_stripe__payments......... [\u001b[32mCREATE VIEW\u001b[0m in 0.26s]\r\n"] +[104.31848768234313, "o", "08:40:45 | 3 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__customers... [\u001b[32mCREATE VIEW\u001b[0m in 0.26s]"] +[104.31852392196716, "o", "\r\n"] +[104.32027319908202, "o", "08:40:45 | 1 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__orders...... [\u001b[32mCREATE VIEW\u001b[0m in 0.27s]"] +[104.32029203414977, "o", "\r\n"] +[104.32113770484985, "o", "08:40:45 | 5 of 9 START table model dbt_jaffle.order_payments................... [RUN]"] +[104.32116941452087, "o", "\r\n"] +[104.32311157226623, "o", "08:40:45 | 6 of 9 START table model dbt_jaffle.customer_orders.................. [RUN]"] +[104.32314280510009, "o", "\r\n"] +[104.32500413894714, "o", "08:40:45 | 7 of 9 START table model dbt_jaffle.customer_payments................ [RUN]"] +[104.32503346443237, "o", "\r\n"] +[104.48038653373779, "o", "08:40:45 | 5 of 9 OK created table model dbt_jaffle.order_payments.............. [\u001b[32mSELECT 99\u001b[0m in 0.15s]"] +[104.48047379493774, "o", "\r\n"] +[104.48094967842162, "o", "08:40:45 | 6 of 9 OK created table model dbt_jaffle.customer_orders............. [\u001b[32mSELECT 62\u001b[0m in 0.15s]"] +[104.48096779823364, "o", "\r\n"] +[104.48166731834472, "o", "08:40:45 | 7 of 9 OK created table model dbt_jaffle.customer_payments........... [\u001b[32mSELECT 62\u001b[0m in 0.13s]\r\n"] +[104.48373750686706, "o", "08:40:45 | 8 of 9 START table model dbt_jaffle.fct_orders....................... [RUN]\r\n"] +[104.50080040931762, "o", "08:40:45 | 9 of 9 START table model dbt_jaffle.dim_customers.................... [RUN]"] +[104.50084594726623, "o", "\r\n"] +[104.57607082367004, "o", "08:40:46 | 8 of 9 OK created table model dbt_jaffle.fct_orders.................. [\u001b[32mSELECT 99\u001b[0m in 0.09s]"] +[104.57611826896728, "o", "\r\n"] +[104.58843783378661, "o", "08:40:46 | 9 of 9 OK created table model dbt_jaffle.dim_customers............... [\u001b[32mSELECT 100\u001b[0m in 0.08s]\r\n"] +[104.6676240348822, "o", "08:40:46 | \r\n"] +[104.66781763076843, "o", "08:40:46 | Finished running 4 view models, 5 table models in 0.96s.\r\n"] +[104.698823728562, "o", "\r\n"] +[104.69884160995544, "o", "\u001b[32mCompleted successfully\u001b[0m\r\n"] +[104.69888142585815, "o", "\r\nDone. PASS=9 WARN=0 ERROR=0 SKIP=0 TOTAL=9\r\n"] +[104.73369506835998, "o", "\u001b[0m"] +[104.76369506835998, "o", "\u001b[1m"] +[104.79369506835998, "o", "\u001b[36m"] +[104.82369506835998, "o", "\u001b[91m"] +[104.85369506835998, "o", "$"] +[104.88369506835998, "o", " "] +[104.91369506835998, "o", "\u001b[0m"] +[119.55996023178155, "o", "\u001b[H"] +[119.58996023178155, "o", "\u001b[J"] +[119.61996023178155, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Take a look at the built dataset and commit it."] +[119.64996023178155, "o", "\r\n"] +[119.67996023178155, "o", "$ # Note Splitgraph doesn't currently support storing views\r\n"] +[119.70996023178155, "o", "$ # that dbt uses as a staging point for the initial data.\r\n"] +[119.73996023178155, "o", "$"] +[119.76996023178155, "o", " "] +[119.79996023178155, "o", "s"] +[119.82996023178156, "o", "g"] +[119.85996023178156, "o", "r"] +[119.88996023178156, "o", " "] +[119.91996023178156, "o", "d"] +[119.94996023178156, "o", "i"] +[119.97996023178156, "o", "f"] +[120.00996023178156, "o", "f"] +[120.03996023178156, "o", " "] +[120.06996023178156, "o", "d"] +[120.09996023178157, "o", "b"] +[120.12996023178157, "o", "t"] +[120.15996023178157, "o", "_"] +[120.18996023178157, "o", "j"] +[120.21996023178157, "o", "a"] +[120.24996023178157, "o", "f"] +[120.27996023178157, "o", "f"] +[120.30996023178157, "o", "l"] +[120.33996023178157, "o", "e"] +[120.36996023178158, "o", "\r\n"] +[120.39996023178158, "o", "$"] +[120.42996023178158, "o", " "] +[120.45996023178158, "o", "s"] +[120.48996023178158, "o", "g"] +[120.51996023178158, "o", "r"] +[120.54996023178158, "o", " "] +[120.57996023178158, "o", "c"] +[120.60996023178159, "o", "o"] +[120.63996023178159, "o", "m"] +[120.66996023178159, "o", "m"] +[120.69996023178159, "o", "i"] +[120.72996023178159, "o", "t"] +[120.75996023178159, "o", " "] +[120.78996023178159, "o", "d"] +[120.8199602317816, "o", "b"] +[120.8499602317816, "o", "t"] +[120.8799602317816, "o", "_"] +[120.9099602317816, "o", "j"] +[120.9399602317816, "o", "a"] +[120.9699602317816, "o", "f"] +[120.9999602317816, "o", "f"] +[121.0299602317816, "o", "l"] +[121.0599602317816, "o", "e"] +[121.0899602317816, "o", "\r\n"] +[121.1199602317816, "o", "$"] +[121.1499602317816, "o", " "] +[121.1799602317816, "o", "s"] +[121.20996023178161, "o", "g"] +[121.23996023178161, "o", "r"] +[121.26996023178161, "o", " "] +[121.29996023178161, "o", "t"] +[121.32996023178161, "o", "a"] +[121.35996023178161, "o", "g"] +[121.38996023178161, "o", " "] +[121.41996023178162, "o", "d"] +[121.44996023178162, "o", "b"] +[121.47996023178162, "o", "t"] +[121.50996023178162, "o", "_"] +[121.53996023178162, "o", "j"] +[121.56996023178162, "o", "a"] +[121.59996023178162, "o", "f"] +[121.62996023178162, "o", "f"] +[121.65996023178162, "o", "l"] +[121.68996023178163, "o", "e"] +[121.71996023178163, "o", " "] +[121.74996023178163, "o", "a"] +[121.77996023178163, "o", "s"] +[121.80996023178163, "o", "o"] +[121.83996023178163, "o", "f"] +[121.86996023178163, "o", "_"] +[121.89996023178163, "o", "2"] +[121.92996023178164, "o", "0"] +[121.95996023178164, "o", "1"] +[121.98996023178164, "o", "8"] +[122.01996023178164, "o", "0"] +[122.04996023178164, "o", "4"] +[122.07996023178164, "o", "0"] +[122.10996023178164, "o", "9"] +[122.13996023178164, "o", "\r\n"] +[122.16996023178164, "o", "\u001b[0m"] +[122.19996023178165, "o", "\r\n"] +[122.64760494232242, "o", "Between 000000000000 and the current working copy: \r\n"] +[122.64762043953006, "o", "customer_orders: table added\r\ncustomer_payments: table added\r\ndim_customers: table added\r\nfct_orders: table added\r\norder_payments: table added\r\nstg_jaffle_shop__customers: untracked\r\nstg_jaffle_shop__orders: untracked\r\nstg_jaffle_shop__payments: untracked\r\nstg_stripe__payments: untracked\r\n"] +[123.07399535179202, "o", "Committing dbt_jaffle...\r\n"] +[123.08940076828067, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__customers is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[123.09028100967471, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__orders is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[123.09115195274417, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[123.09203314781253, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_stripe__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[123.10034608841006, "o", "Processing table order_payments\r\n"] +[123.1807055473334, "o", "Processing table customer_orders\r\n"] +[123.20445871353213, "o", "Processing table customer_payments\r\n"] +[123.23715877533023, "o", "Processing table fct_orders\r\n"] +[123.26736927032535, "o", "Processing table dim_customers\r\n"] +[123.30234861373965, "o", "Committed dbt_jaffle as c784dc081a95.\r\n"] +[123.74535250663821, "o", "Tagged dbt_jaffle:c784dc081a950d1387e35eddca2c4caa0665d1ba5057d9b27d058fe545f5bbe9 with asof_20180409.\r\n"] +[123.77535250663821, "o", "\u001b[1m"] +[123.80535250663822, "o", "\u001b[36m"] +[123.83535250663822, "o", "\u001b[91m"] +[123.86535250663822, "o", "$"] +[123.89535250663822, "o", " "] +[123.92535250663822, "o", "\u001b[0m"] +[134.05996023178156, "o", "\u001b[H"] +[134.08996023178156, "o", "\u001b[J"] +[134.11996023178156, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the new version of the raw dataset and run dbt against it as well."] +[134.14996023178156, "o", "\r\n"] +[134.17996023178156, "o", "$"] +[134.20996023178157, "o", " "] +[134.23996023178157, "o", "s"] +[134.26996023178157, "o", "g"] +[134.29996023178157, "o", "r"] +[134.32996023178157, "o", " "] +[134.35996023178157, "o", "c"] +[134.38996023178157, "o", "h"] +[134.41996023178157, "o", "e"] +[134.44996023178157, "o", "c"] +[134.47996023178158, "o", "k"] +[134.50996023178158, "o", "o"] +[134.53996023178158, "o", "u"] +[134.56996023178158, "o", "t"] +[134.59996023178158, "o", " "] +[134.62996023178158, "o", "r"] +[134.65996023178158, "o", "a"] +[134.68996023178158, "o", "w"] +[134.71996023178158, "o", "_"] +[134.74996023178159, "o", "j"] +[134.7799602317816, "o", "a"] +[134.8099602317816, "o", "f"] +[134.8399602317816, "o", "f"] +[134.8699602317816, "o", "l"] +[134.8999602317816, "o", "e"] +[134.9299602317816, "o", "_"] +[134.9599602317816, "o", "s"] +[134.9899602317816, "o", "h"] +[135.0199602317816, "o", "o"] +[135.0499602317816, "o", "p"] +[135.0799602317816, "o", ":"] +[135.1099602317816, "o", "a"] +[135.1399602317816, "o", "s"] +[135.1699602317816, "o", "o"] +[135.1999602317816, "o", "f"] +[135.2299602317816, "o", "_"] +[135.2599602317816, "o", "2"] +[135.2899602317816, "o", "0"] +[135.3199602317816, "o", "1"] +[135.3499602317816, "o", "8"] +[135.3799602317816, "o", "0"] +[135.4099602317816, "o", "4"] +[135.4399602317816, "o", "1"] +[135.4699602317816, "o", "0"] +[135.4999602317816, "o", "\r\n"] +[135.52996023178162, "o", "$"] +[135.55996023178162, "o", " "] +[135.58996023178162, "o", "c"] +[135.61996023178162, "o", "d"] +[135.64996023178162, "o", " "] +[135.67996023178162, "o", "j"] +[135.70996023178162, "o", "a"] +[135.73996023178162, "o", "f"] +[135.76996023178162, "o", "f"] +[135.79996023178163, "o", "l"] +[135.82996023178163, "o", "e"] +[135.85996023178163, "o", "_"] +[135.88996023178163, "o", "s"] +[135.91996023178163, "o", "h"] +[135.94996023178163, "o", "o"] +[135.97996023178163, "o", "p"] +[136.00996023178163, "o", " "] +[136.03996023178163, "o", "&"] +[136.06996023178164, "o", "&"] +[136.09996023178164, "o", " "] +[136.12996023178164, "o", "d"] +[136.15996023178164, "o", "b"] +[136.18996023178164, "o", "t"] +[136.21996023178164, "o", " "] +[136.24996023178164, "o", "r"] +[136.27996023178164, "o", "u"] +[136.30996023178164, "o", "n"] +[136.33996023178165, "o", " "] +[136.36996023178165, "o", "-"] +[136.39996023178165, "o", "-"] +[136.42996023178165, "o", "p"] +[136.45996023178165, "o", "r"] +[136.48996023178165, "o", "o"] +[136.51996023178165, "o", "f"] +[136.54996023178165, "o", "i"] +[136.57996023178166, "o", "l"] +[136.60996023178166, "o", "e"] +[136.63996023178166, "o", "s"] +[136.66996023178166, "o", "-"] +[136.69996023178166, "o", "d"] +[136.72996023178166, "o", "i"] +[136.75996023178166, "o", "r"] +[136.78996023178166, "o", " "] +[136.81996023178166, "o", "."] +[136.84996023178167, "o", "."] +[136.87996023178167, "o", "/"] +[136.90996023178167, "o", "."] +[136.93996023178167, "o", "d"] +[136.96996023178167, "o", "b"] +[136.99996023178167, "o", "t"] +[137.02996023178167, "o", "\r\n"] +[137.05996023178167, "o", "\u001b[0m"] +[137.08996023178167, "o", "\r\n"] +[137.80453266143866, "o", "Checked out raw_jaffle_shop:9553c4ed9d9e.\r\n"] +[138.7595807456977, "o", "Running with dbt=0.17.2\r\n"] +[139.19816626548834, "o", "* Deprecation Warning: dbt v0.17.0 introduces a new config format for the\r\ndbt_project.yml file. Support for the existing version 1 format will be removed\r\nin a future release of dbt. The following packages are currently configured with\r\nconfig version 1:\r\n - jaffle_shop\r\n\r\nFor upgrading instructions, consult the documentation:\r\n https://docs.getdbt.com/docs/guides/migration-guide/upgrading-to-0-17-0\r\n"] +[140.19816626548834, "o", "Found 9 models, 28 tests, 0 snapshots, 0 analyses, 134 macros, 0 operations, 0 seed files, 3 sources\r\n"] +[140.20123828888006, "o", "\r\n"] +[140.6585167789466, "o", "08:40:52 | Concurrency: 4 threads (target='splitgraph')\r\n"] +[140.65860737800665, "o", "08:40:52 | \r\n"] +[140.6661900424964, "o", "08:40:52 | 1 of 9 START view model dbt_jaffle.stg_jaffle_shop__orders........... [RUN]"] +[140.66624273300238, "o", "\r\n"] +[140.6678317928321, "o", "08:40:52 | 2 of 9 START view model dbt_jaffle.stg_jaffle_shop__payments......... [RUN]\r\n"] +[140.66819633483954, "o", "08:40:52 | 3 of 9 START view model dbt_jaffle.stg_jaffle_shop__customers........ [RUN]"] +[140.66821636200018, "o", "\r\n"] +[140.6688240909583, "o", "08:40:52 | 4 of 9 START view model dbt_jaffle.stg_stripe__payments.............. [RUN]"] +[140.66886223793097, "o", "\r\n"] +[140.9141878032691, "o", "08:40:52 | 2 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__payments.... [\u001b[32mCREATE VIEW\u001b[0m in 0.24s]\r\n"] +[140.91540779113836, "o", "08:40:52 | 3 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__customers... [\u001b[32mCREATE VIEW\u001b[0m in 0.24s]\r\n"] +[140.9160791778571, "o", "08:40:52 | 1 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__orders...... [\u001b[32mCREATE VIEW\u001b[0m in 0.24s]"] +[140.91610921859808, "o", "\r\n"] +[140.92333926200934, "o", "08:40:52 | 5 of 9 START table model dbt_jaffle.order_payments................... [RUN]"] +[140.9233771705634, "o", "\r\n"] +[140.9249607467658, "o", "08:40:52 | 6 of 9 START table model dbt_jaffle.customer_orders.................. [RUN]\r\n"] +[140.92791713714666, "o", "08:40:52 | 7 of 9 START table model dbt_jaffle.customer_payments................ [RUN]"] +[140.92809642791815, "o", "\r\n"] +[140.9340099239356, "o", "08:40:52 | 4 of 9 OK created view model dbt_jaffle.stg_stripe__payments......... [\u001b[32mCREATE VIEW\u001b[0m in 0.25s]"] +[140.93402685165472, "o", "\r\n"] +[141.1082657718665, "o", "08:40:52 | 6 of 9 OK created table model dbt_jaffle.customer_orders............. [\u001b[32mSELECT 62\u001b[0m in 0.18s]"] +[141.10865200996466, "o", "\r\n"] +[141.12207449913092, "o", "08:40:52 | 5 of 9 OK created table model dbt_jaffle.order_payments.............. [\u001b[32mSELECT 99\u001b[0m in 0.19s]"] +[141.12212528228827, "o", "\r\n"] +[141.1268297576911, "o", "08:40:52 | 7 of 9 OK created table model dbt_jaffle.customer_payments........... [\u001b[32mSELECT 62\u001b[0m in 0.20s]\r\n"] +[141.1281384372718, "o", "08:40:52 | 8 of 9 START table model dbt_jaffle.fct_orders....................... [RUN]"] +[141.12826813697882, "o", "\r\n"] +[141.14413012504644, "o", "08:40:52 | 9 of 9 START table model dbt_jaffle.dim_customers.................... [RUN]"] +[141.1441511058814, "o", "\r\n"] +[141.2527424240119, "o", "08:40:52 | 8 of 9 OK created table model dbt_jaffle.fct_orders.................. [\u001b[32mSELECT 99\u001b[0m in 0.12s]"] +[141.2527903461463, "o", "\r\n"] +[141.25842584610052, "o", "08:40:52 | 9 of 9 OK created table model dbt_jaffle.dim_customers............... [\u001b[32mSELECT 100\u001b[0m in 0.10s]\r\n"] +[141.3106495285041, "o", "08:40:52 | \r\n"] +[141.31072176933355, "o", "08:40:52 | Finished running 4 view models, 5 table models in 1.11s."] +[141.31097091674872, "o", "\r\n"] +[141.3412195587165, "o", "\r\n"] +[141.34130109787054, "o", "\u001b[32mCompleted successfully\u001b[0m\r\n"] +[141.34136046409674, "o", "\r\nDone. PASS=9 WARN=0 ERROR=0 SKIP=0 TOTAL=9\r\n"] +[141.42431320190497, "o", "\u001b[0m"] +[141.45431320190497, "o", "\u001b[1m"] +[141.48431320190497, "o", "\u001b[36m"] +[141.51431320190497, "o", "\u001b[91m"] +[141.54431320190497, "o", "$"] +[141.57431320190497, "o", " "] +[141.60431320190497, "o", "\u001b[0m"] +[155.05996023178156, "o", "\u001b[H"] +[155.08996023178156, "o", "\u001b[J"] +[155.11996023178156, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create an image from the new data."] +[155.14996023178156, "o", "\r\n"] +[155.17996023178156, "o", "$"] +[155.20996023178157, "o", " "] +[155.23996023178157, "o", "s"] +[155.26996023178157, "o", "g"] +[155.29996023178157, "o", "r"] +[155.32996023178157, "o", " "] +[155.35996023178157, "o", "c"] +[155.38996023178157, "o", "o"] +[155.41996023178157, "o", "m"] +[155.44996023178157, "o", "m"] +[155.47996023178158, "o", "i"] +[155.50996023178158, "o", "t"] +[155.53996023178158, "o", " "] +[155.56996023178158, "o", "d"] +[155.59996023178158, "o", "b"] +[155.62996023178158, "o", "t"] +[155.65996023178158, "o", "_"] +[155.68996023178158, "o", "j"] +[155.71996023178158, "o", "a"] +[155.74996023178159, "o", "f"] +[155.7799602317816, "o", "f"] +[155.8099602317816, "o", "l"] +[155.8399602317816, "o", "e"] +[155.8699602317816, "o", "\r\n"] +[155.8999602317816, "o", "$"] +[155.9299602317816, "o", " "] +[155.9599602317816, "o", "s"] +[155.9899602317816, "o", "g"] +[156.0199602317816, "o", "r"] +[156.0499602317816, "o", " "] +[156.0799602317816, "o", "t"] +[156.1099602317816, "o", "a"] +[156.1399602317816, "o", "g"] +[156.1699602317816, "o", " "] +[156.1999602317816, "o", "d"] +[156.2299602317816, "o", "b"] +[156.2599602317816, "o", "t"] +[156.2899602317816, "o", "_"] +[156.3199602317816, "o", "j"] +[156.3499602317816, "o", "a"] +[156.3799602317816, "o", "f"] +[156.4099602317816, "o", "f"] +[156.4399602317816, "o", "l"] +[156.4699602317816, "o", "e"] +[156.4999602317816, "o", " "] +[156.52996023178162, "o", "a"] +[156.55996023178162, "o", "s"] +[156.58996023178162, "o", "o"] +[156.61996023178162, "o", "f"] +[156.64996023178162, "o", "_"] +[156.67996023178162, "o", "2"] +[156.70996023178162, "o", "0"] +[156.73996023178162, "o", "1"] +[156.76996023178162, "o", "8"] +[156.79996023178163, "o", "0"] +[156.82996023178163, "o", "4"] +[156.85996023178163, "o", "1"] +[156.88996023178163, "o", "0"] +[156.91996023178163, "o", "\r\n"] +[156.94996023178163, "o", "\u001b[0m"] +[156.97996023178163, "o", "\r\n"] +[157.3929987239844, "o", "Committing dbt_jaffle...\r\n"] +[157.4085734176642, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[157.41654470443788, "o", "Processing table customer_orders\r\n"] +[157.47114351272646, "o", "Object o0fafb9e76c06e221af3aa558b0a751b176857a09b2d75ca00826becbd12ef5 already exists, skipping\r\n"] +[157.48082831382814, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__orders is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[157.4822261619574, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__customers is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[157.4832680511481, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_stripe__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[157.4902580070502, "o", "Processing table order_payments\r\n"] +[157.4960089015967, "o", "Object o87940f703edacc7113c37ae83a6abe6293f48cbb940171ef03875a066b0c5c already exists, skipping\r\n"] +[157.5098998832709, "o", "Processing table customer_payments\r\n"] +[157.51533105850282, "o", "Object o47a7af4dc6d74898da55e6c760eac4d702db25633cfab4e28e6df77cf00098 already exists, skipping\r\n"] +[157.52987578392091, "o", "Processing table fct_orders\r\n"] +[157.56081870079103, "o", "Processing table dim_customers\r\n"] +[157.56682303428713, "o", "Object o9656926ef986d89e326952a43869eaf3dc59905ff22aba22cd3dd67a834dc5 already exists, skipping\r\n"] +[157.59269335746828, "o", "Committed dbt_jaffle as 72e8a813c6ea.\r\n"] +[158.00753095626894, "o", "Tagged dbt_jaffle:72e8a813c6ea2e0737a20501bdde5d1dbc0022fda5e69edc1af173a80f9a586b with asof_20180410.\r\n"] +[158.03753095626894, "o", "\u001b[1m"] +[158.06753095626894, "o", "\u001b[36m"] +[158.09753095626894, "o", "\u001b[91m"] +[158.12753095626894, "o", "$"] +[158.15753095626894, "o", " "] +[158.18753095626894, "o", "\u001b[0m"] +[165.05996023178156, "o", "\u001b[H"] +[165.08996023178156, "o", "\u001b[J"] +[165.11996023178156, "o", "\u001b[1m\u001b[36m\u001b[91m$ # We now have two versions of the source and the target dataset."] +[165.14996023178156, "o", "\r\n"] +[165.17996023178156, "o", "$"] +[165.20996023178157, "o", " "] +[165.23996023178157, "o", "s"] +[165.26996023178157, "o", "g"] +[165.29996023178157, "o", "r"] +[165.32996023178157, "o", " "] +[165.35996023178157, "o", "l"] +[165.38996023178157, "o", "o"] +[165.41996023178157, "o", "g"] +[165.44996023178157, "o", " "] +[165.47996023178158, "o", "-"] +[165.50996023178158, "o", "t"] +[165.53996023178158, "o", " "] +[165.56996023178158, "o", "r"] +[165.59996023178158, "o", "a"] +[165.62996023178158, "o", "w"] +[165.65996023178158, "o", "_"] +[165.68996023178158, "o", "j"] +[165.71996023178158, "o", "a"] +[165.74996023178159, "o", "f"] +[165.7799602317816, "o", "f"] +[165.8099602317816, "o", "l"] +[165.8399602317816, "o", "e"] +[165.8699602317816, "o", "_"] +[165.8999602317816, "o", "s"] +[165.9299602317816, "o", "h"] +[165.9599602317816, "o", "o"] +[165.9899602317816, "o", "p"] +[166.0199602317816, "o", "\r\n"] +[166.0499602317816, "o", "$"] +[166.0799602317816, "o", " "] +[166.1099602317816, "o", "s"] +[166.1399602317816, "o", "g"] +[166.1699602317816, "o", "r"] +[166.1999602317816, "o", " "] +[166.2299602317816, "o", "l"] +[166.2599602317816, "o", "o"] +[166.2899602317816, "o", "g"] +[166.3199602317816, "o", " "] +[166.3499602317816, "o", "-"] +[166.3799602317816, "o", "t"] +[166.4099602317816, "o", " "] +[166.4399602317816, "o", "d"] +[166.4699602317816, "o", "b"] +[166.4999602317816, "o", "t"] +[166.52996023178162, "o", "_"] +[166.55996023178162, "o", "j"] +[166.58996023178162, "o", "a"] +[166.61996023178162, "o", "f"] +[166.64996023178162, "o", "f"] +[166.67996023178162, "o", "l"] +[166.70996023178162, "o", "e"] +[166.73996023178162, "o", "\r\n"] +[166.76996023178162, "o", "\u001b[0m"] +[166.79996023178163, "o", "\r\n"] +[167.2392140388495, "o", "\u001b[1m\u001b[91m0000000000\u001b[0m \u001b[92m2020-09-02 08:40:31\u001b[0m\r\n \u2514 \u001b[1m\u001b[91mb75b47c44b\u001b[0m\u001b[1m\u001b[93m [asof_20180409]\u001b[0m \u001b[92m2020-09-02 08:40:34\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m9553c4ed9d\u001b[0m\u001b[1m\u001b[93m [HEAD, asof_20180410, latest]\u001b[0m \u001b[92m2020-09-02 08:40:38\u001b[0m\r\n"] +[167.67980132103028, "o", "\u001b[1m\u001b[91m0000000000\u001b[0m \u001b[92m2020-09-02 08:40:42\u001b[0m\r\n \u2514 \u001b[1m\u001b[91mc784dc081a\u001b[0m\u001b[1m\u001b[93m [asof_20180409]\u001b[0m \u001b[92m2020-09-02 08:40:47\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m72e8a813c6\u001b[0m\u001b[1m\u001b[93m [HEAD, asof_20180410, latest]\u001b[0m \u001b[92m2020-09-02 08:40:53\u001b[0m\r\n"] +[167.70980132103028, "o", "\u001b[1m"] +[167.73980132103028, "o", "\u001b[36m"] +[167.7698013210303, "o", "\u001b[91m"] +[167.7998013210303, "o", "$"] +[167.8298013210303, "o", " "] +[167.8598013210303, "o", "\u001b[0m"] +[172.8898013210303, "o", "\u001b[H"] +[172.9198013210303, "o", "\u001b[J"] +[172.9498013210303, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the difference between the two datasets that dbt built."] +[172.9798013210303, "o", "\r\n"] +[173.0098013210303, "o", "$"] +[173.0398013210303, "o", " "] +[173.0698013210303, "o", "s"] +[173.0998013210303, "o", "g"] +[173.1298013210303, "o", "r"] +[173.1598013210303, "o", " "] +[173.1898013210303, "o", "d"] +[173.2198013210303, "o", "i"] +[173.2498013210303, "o", "f"] +[173.2798013210303, "o", "f"] +[173.3098013210303, "o", " "] +[173.3398013210303, "o", "d"] +[173.3698013210303, "o", "b"] +[173.3998013210303, "o", "t"] +[173.4298013210303, "o", "_"] +[173.4598013210303, "o", "j"] +[173.4898013210303, "o", "a"] +[173.51980132103031, "o", "f"] +[173.54980132103032, "o", "f"] +[173.57980132103032, "o", "l"] +[173.60980132103032, "o", "e"] +[173.63980132103032, "o", " "] +[173.66980132103032, "o", "a"] +[173.69980132103032, "o", "s"] +[173.72980132103032, "o", "o"] +[173.75980132103032, "o", "f"] +[173.78980132103032, "o", "_"] +[173.81980132103033, "o", "2"] +[173.84980132103033, "o", "0"] +[173.87980132103033, "o", "1"] +[173.90980132103033, "o", "8"] +[173.93980132103033, "o", "0"] +[173.96980132103033, "o", "4"] +[173.99980132103033, "o", "0"] +[174.02980132103033, "o", "9"] +[174.05980132103033, "o", " "] +[174.08980132103034, "o", "a"] +[174.11980132103034, "o", "s"] +[174.14980132103034, "o", "o"] +[174.17980132103034, "o", "f"] +[174.20980132103034, "o", "_"] +[174.23980132103034, "o", "2"] +[174.26980132103034, "o", "0"] +[174.29980132103034, "o", "1"] +[174.32980132103035, "o", "8"] +[174.35980132103035, "o", "0"] +[174.38980132103035, "o", "4"] +[174.41980132103035, "o", "1"] +[174.44980132103035, "o", "0"] +[174.47980132103035, "o", " "] +[174.50980132103035, "o", "-"] +[174.53980132103035, "o", "-"] +[174.56980132103035, "o", "v"] +[174.59980132103036, "o", "e"] +[174.62980132103036, "o", "r"] +[174.65980132103036, "o", "b"] +[174.68980132103036, "o", "o"] +[174.71980132103036, "o", "s"] +[174.74980132103036, "o", "e"] +[174.77980132103036, "o", "\r\n"] +[174.80980132103036, "o", "\u001b[0m"] +[174.83980132103036, "o", "\r\n"] +[175.4633109664924, "o", "Between c784dc081a95 and 72e8a813c6ea: \r\n"] +[175.46360469818185, "o", "customer_orders: no changes.\r\n"] +[175.46365381240915, "o", "customer_payments: no changes.\r\n"] +[175.463840255738, "o", "dim_customers: no changes.\r\n"] +[175.464066276551, "o", "fct_orders: added 5 rows, removed 5 rows.\r\n- (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'return_pending', 0, 0, 0, 23, 23)\r\n- (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'return_pending', 0, 0, 15, 0, 15)\r\n- (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'placed', 0, 0, 25, 0, 25)\r\n- (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'shipped', 0, 0, 17, 0, 17)\r\n"] +[175.46408844947885, "o", "- (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'placed', 0, 23, 0, 0, 23)\r\n+ (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'returned', 0, 0, 0, 23, 23)\r\n+ (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'returned', 0, 0, 15, 0, 15)\r\n+ (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 0, 25, 0, 25)\r\n+ (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 0, 17, 0, 17)\r\n"] +[175.46409607887338, "o", "+ (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 23, 0, 0, 23)\r\n"] +[175.46415210723947, "o", "order_payments: no changes.\r\n"] +[175.49415210723947, "o", "\u001b[1m"] +[175.52415210723947, "o", "\u001b[36m"] +[175.55415210723947, "o", "\u001b[91m"] +[175.58415210723948, "o", "$"] +[175.61415210723948, "o", " "] +[175.64415210723948, "o", "\u001b[0m"] +[182.3898013210303, "o", "\u001b[H"] +[182.4198013210303, "o", "\u001b[J"] +[182.4498013210303, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run a sample query: how much in bank transfer refunds did we process?"] +[182.4798013210303, "o", "\r\n"] +[182.5098013210303, "o", "$"] +[182.5398013210303, "o", " "] +[182.5698013210303, "o", "s"] +[182.5998013210303, "o", "g"] +[182.6298013210303, "o", "r"] +[182.6598013210303, "o", " "] +[182.6898013210303, "o", "s"] +[182.7198013210303, "o", "q"] +[182.7498013210303, "o", "l"] +[182.7798013210303, "o", " "] +[182.8098013210303, "o", "-"] +[182.8398013210303, "o", "i"] +[182.8698013210303, "o", " "] +[182.8998013210303, "o", "d"] +[182.9298013210303, "o", "b"] +[182.9598013210303, "o", "t"] +[182.9898013210303, "o", "_"] +[183.01980132103031, "o", "j"] +[183.04980132103032, "o", "a"] +[183.07980132103032, "o", "f"] +[183.10980132103032, "o", "f"] +[183.13980132103032, "o", "l"] +[183.16980132103032, "o", "e"] +[183.19980132103032, "o", ":"] +[183.22980132103032, "o", "a"] +[183.25980132103032, "o", "s"] +[183.28980132103032, "o", "o"] +[183.31980132103033, "o", "f"] +[183.34980132103033, "o", "_"] +[183.37980132103033, "o", "2"] +[183.40980132103033, "o", "0"] +[183.43980132103033, "o", "1"] +[183.46980132103033, "o", "8"] +[183.49980132103033, "o", "0"] +[183.52980132103033, "o", "4"] +[183.55980132103033, "o", "0"] +[183.58980132103034, "o", "9"] +[183.61980132103034, "o", " "] +[183.64980132103034, "o", "\""] +[183.67980132103034, "o", "S"] +[183.70980132103034, "o", "E"] +[183.73980132103034, "o", "L"] +[183.76980132103034, "o", "E"] +[183.79980132103034, "o", "C"] +[183.82980132103035, "o", "T"] +[183.85980132103035, "o", " "] +[183.88980132103035, "o", "s"] +[183.91980132103035, "o", "u"] +[183.94980132103035, "o", "m"] +[183.97980132103035, "o", "("] +[184.00980132103035, "o", "b"] +[184.03980132103035, "o", "a"] +[184.06980132103035, "o", "n"] +[184.09980132103036, "o", "k"] +[184.12980132103036, "o", "_"] +[184.15980132103036, "o", "t"] +[184.18980132103036, "o", "r"] +[184.21980132103036, "o", "a"] +[184.24980132103036, "o", "n"] +[184.27980132103036, "o", "s"] +[184.30980132103036, "o", "f"] +[184.33980132103036, "o", "e"] +[184.36980132103037, "o", "r"] +[184.39980132103037, "o", "_"] +[184.42980132103037, "o", "a"] +[184.45980132103037, "o", "m"] +[184.48980132103037, "o", "o"] +[184.51980132103037, "o", "u"] +[184.54980132103037, "o", "n"] +[184.57980132103037, "o", "t"] +[184.60980132103037, "o", ")"] +[184.63980132103038, "o", " "] +[184.66980132103038, "o", "F"] +[184.69980132103038, "o", "R"] +[184.72980132103038, "o", "O"] +[184.75980132103038, "o", "M"] +[184.78980132103038, "o", " "] +[184.81980132103038, "o", "f"] +[184.84980132103038, "o", "c"] +[184.87980132103038, "o", "t"] +[184.9098013210304, "o", "_"] +[184.9398013210304, "o", "o"] +[184.9698013210304, "o", "r"] +[184.9998013210304, "o", "d"] +[185.0298013210304, "o", "e"] +[185.0598013210304, "o", "r"] +[185.0898013210304, "o", "s"] +[185.1198013210304, "o", " "] +[185.1498013210304, "o", "W"] +[185.1798013210304, "o", "H"] +[185.2098013210304, "o", "E"] +[185.2398013210304, "o", "R"] +[185.2698013210304, "o", "E"] +[185.2998013210304, "o", " "] +[185.3298013210304, "o", "s"] +[185.3598013210304, "o", "t"] +[185.3898013210304, "o", "a"] +[185.4198013210304, "o", "t"] +[185.4498013210304, "o", "u"] +[185.4798013210304, "o", "s"] +[185.5098013210304, "o", " "] +[185.5398013210304, "o", "="] +[185.5698013210304, "o", " "] +[185.5998013210304, "o", "'"] +[185.6298013210304, "o", "r"] +[185.65980132103041, "o", "e"] +[185.68980132103042, "o", "t"] +[185.71980132103042, "o", "u"] +[185.74980132103042, "o", "r"] +[185.77980132103042, "o", "n"] +[185.80980132103042, "o", "e"] +[185.83980132103042, "o", "d"] +[185.86980132103042, "o", "'"] +[185.89980132103042, "o", "\""] +[185.92980132103042, "o", "\r\n"] +[185.95980132103043, "o", "$"] +[185.98980132103043, "o", " "] +[186.01980132103043, "o", "s"] +[186.04980132103043, "o", "g"] +[186.07980132103043, "o", "r"] +[186.10980132103043, "o", " "] +[186.13980132103043, "o", "s"] +[186.16980132103043, "o", "q"] +[186.19980132103044, "o", "l"] +[186.22980132103044, "o", " "] +[186.25980132103044, "o", "-"] +[186.28980132103044, "o", "i"] +[186.31980132103044, "o", " "] +[186.34980132103044, "o", "d"] +[186.37980132103044, "o", "b"] +[186.40980132103044, "o", "t"] +[186.43980132103044, "o", "_"] +[186.46980132103045, "o", "j"] +[186.49980132103045, "o", "a"] +[186.52980132103045, "o", "f"] +[186.55980132103045, "o", "f"] +[186.58980132103045, "o", "l"] +[186.61980132103045, "o", "e"] +[186.64980132103045, "o", ":"] +[186.67980132103045, "o", "a"] +[186.70980132103045, "o", "s"] +[186.73980132103046, "o", "o"] +[186.76980132103046, "o", "f"] +[186.79980132103046, "o", "_"] +[186.82980132103046, "o", "2"] +[186.85980132103046, "o", "0"] +[186.88980132103046, "o", "1"] +[186.91980132103046, "o", "8"] +[186.94980132103046, "o", "0"] +[186.97980132103046, "o", "4"] +[187.00980132103047, "o", "1"] +[187.03980132103047, "o", "0"] +[187.06980132103047, "o", " "] +[187.09980132103047, "o", "\""] +[187.12980132103047, "o", "S"] +[187.15980132103047, "o", "E"] +[187.18980132103047, "o", "L"] +[187.21980132103047, "o", "E"] +[187.24980132103047, "o", "C"] +[187.27980132103048, "o", "T"] +[187.30980132103048, "o", " "] +[187.33980132103048, "o", "s"] +[187.36980132103048, "o", "u"] +[187.39980132103048, "o", "m"] +[187.42980132103048, "o", "("] +[187.45980132103048, "o", "b"] +[187.48980132103048, "o", "a"] +[187.51980132103049, "o", "n"] +[187.5498013210305, "o", "k"] +[187.5798013210305, "o", "_"] +[187.6098013210305, "o", "t"] +[187.6398013210305, "o", "r"] +[187.6698013210305, "o", "a"] +[187.6998013210305, "o", "n"] +[187.7298013210305, "o", "s"] +[187.7598013210305, "o", "f"] +[187.7898013210305, "o", "e"] +[187.8198013210305, "o", "r"] +[187.8498013210305, "o", "_"] +[187.8798013210305, "o", "a"] +[187.9098013210305, "o", "m"] +[187.9398013210305, "o", "o"] +[187.9698013210305, "o", "u"] +[187.9998013210305, "o", "n"] +[188.0298013210305, "o", "t"] +[188.0598013210305, "o", ")"] +[188.0898013210305, "o", " "] +[188.1198013210305, "o", "F"] +[188.1498013210305, "o", "R"] +[188.1798013210305, "o", "O"] +[188.2098013210305, "o", "M"] +[188.2398013210305, "o", " "] +[188.2698013210305, "o", "f"] +[188.29980132103051, "o", "c"] +[188.32980132103052, "o", "t"] +[188.35980132103052, "o", "_"] +[188.38980132103052, "o", "o"] +[188.41980132103052, "o", "r"] +[188.44980132103052, "o", "d"] +[188.47980132103052, "o", "e"] +[188.50980132103052, "o", "r"] +[188.53980132103052, "o", "s"] +[188.56980132103052, "o", " "] +[188.59980132103053, "o", "W"] +[188.62980132103053, "o", "H"] +[188.65980132103053, "o", "E"] +[188.68980132103053, "o", "R"] +[188.71980132103053, "o", "E"] +[188.74980132103053, "o", " "] +[188.77980132103053, "o", "s"] +[188.80980132103053, "o", "t"] +[188.83980132103054, "o", "a"] +[188.86980132103054, "o", "t"] +[188.89980132103054, "o", "u"] +[188.92980132103054, "o", "s"] +[188.95980132103054, "o", " "] +[188.98980132103054, "o", "="] +[189.01980132103054, "o", " "] +[189.04980132103054, "o", "'"] +[189.07980132103054, "o", "r"] +[189.10980132103055, "o", "e"] +[189.13980132103055, "o", "t"] +[189.16980132103055, "o", "u"] +[189.19980132103055, "o", "r"] +[189.22980132103055, "o", "n"] +[189.25980132103055, "o", "e"] +[189.28980132103055, "o", "d"] +[189.31980132103055, "o", "'"] +[189.34980132103055, "o", "\""] +[189.37980132103056, "o", "\r\n"] +[189.40980132103056, "o", "\u001b[0m"] +[189.43980132103056, "o", "\r\n"] +[190.34167276382536, "o", "3\r\n"] +[191.2673030948648, "o", "60\r\n"] +[191.2973030948648, "o", "\u001b[1m"] +[191.3273030948648, "o", "\u001b[36m"] +[191.3573030948648, "o", "\u001b[91m"] +[191.3873030948648, "o", "$"] +[191.4173030948648, "o", " "] +[191.4473030948648, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.1/import-from-csv.cast b/content/casts/versioned/archive/v0.2.1/import-from-csv.cast new file mode 100644 index 00000000..d50d62bb --- /dev/null +++ b/content/casts/versioned/archive/v0.2.1/import-from-csv.cast @@ -0,0 +1,602 @@ +{"version": 2, "width": 100, "height": 45, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1599035964, "metadata": {"tss": [{"h": "Inspect the data file", "ts": 0.06}, {"h": "Initialize the repository", "ts": 6.502599716186525}, {"h": "Ingest the data into a new table (wrapper around COPY FROM STDIN)", "ts": 27.502599716186527}, {"h": "The data is now in a table but not committed as a Splitgraph image", "ts": 36.19259971618666}, {"h": "Create a new image and tag it", "ts": 43.8915985107424}, {"h": "Inspect the image", "ts": 52.182767171860036}, {"h": "Inspect the table", "ts": 59.09486340522801}, {"h": "Inspect object metadata", "ts": 78.59486340522801}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the data file"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # (originally from https://data.townofcary.org/api/v2/catalog/datasets/rdu-weather-history/exports/csv)\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "h"] +[0.27, "o", "e"] +[0.30000000000000004, "o", "a"] +[0.33000000000000007, "o", "d"] +[0.3600000000000001, "o", " "] +[0.3900000000000001, "o", "-"] +[0.42000000000000015, "o", "n"] +[0.4500000000000002, "o", "5"] +[0.4800000000000002, "o", " "] +[0.5100000000000002, "o", "r"] +[0.5400000000000003, "o", "d"] +[0.5700000000000003, "o", "u"] +[0.6000000000000003, "o", "-"] +[0.6300000000000003, "o", "w"] +[0.6600000000000004, "o", "e"] +[0.6900000000000004, "o", "a"] +[0.7200000000000004, "o", "t"] +[0.7500000000000004, "o", "h"] +[0.7800000000000005, "o", "e"] +[0.8100000000000005, "o", "r"] +[0.8400000000000005, "o", "-"] +[0.8700000000000006, "o", "h"] +[0.9000000000000006, "o", "i"] +[0.9300000000000006, "o", "s"] +[0.9600000000000006, "o", "t"] +[0.9900000000000007, "o", "o"] +[1.0200000000000007, "o", "r"] +[1.0500000000000007, "o", "y"] +[1.0800000000000007, "o", "."] +[1.1100000000000008, "o", "c"] +[1.1400000000000008, "o", "s"] +[1.1700000000000008, "o", "v"] +[1.2000000000000008, "o", "\r\n"] +[1.2300000000000009, "o", "\u001b[0m"] +[1.260000000000001, "o", "\r\n"] +[1.2620663738250741, "o", "date;temperaturemin;temperaturemax;precipitation;snowfall;snowdepth;avgwindspeed;fastest2minwinddir;fastest2minwindspeed;fastest5secwinddir;fastest5secwindspeed;fog;fogheavy;mist;rain;fogground;ice;glaze;drizzle;snow;freezingrain;smokehaze;thunder;highwind;hail;blowingsnow;dust;freezingfog\r\r\n2007-01-06;50.0;71.1;0.13;0.0;0.0;8.05;230;17.9;230;21.92;Yes;No;Yes;Yes;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n2007-01-09;30.0;55.0;0.0;0.0;0.0;7.61;280;23.04;270;29.08;No;No;No;Yes;No;No;No;No;No;No;No;No;No;No;No;N"] +[1.262077579498292, "o", "o;No\r\r\n2007-01-14;50.0;73.9;0.0;0.0;0.0;8.5;230;21.03;230;25.05;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No\r"] +[1.262185583114625, "o", "\r\n"] +[1.2625997161865243, "o", "2007-01-15;57.0;73.9;0.0;0.0;0.0;13.2;230;23.94;230;29.08;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n"] +[1.2925997161865244, "o", "\u001b[1m"] +[1.3225997161865244, "o", "\u001b[36m"] +[1.3525997161865244, "o", "\u001b[91m"] +[1.3825997161865244, "o", "$"] +[1.4125997161865245, "o", " "] +[1.4425997161865245, "o", "\u001b[0m"] +[6.472599716186525, "o", "\u001b[H"] +[6.502599716186525, "o", "\u001b[J"] +[6.5325997161865255, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Initialize the repository"] +[6.562599716186526, "o", "\r\n"] +[6.592599716186526, "o", "$"] +[6.622599716186526, "o", " "] +[6.6525997161865265, "o", "s"] +[6.682599716186527, "o", "g"] +[6.712599716186527, "o", "r"] +[6.742599716186527, "o", " "] +[6.7725997161865275, "o", "i"] +[6.802599716186528, "o", "n"] +[6.832599716186528, "o", "i"] +[6.862599716186528, "o", "t"] +[6.8925997161865284, "o", " "] +[6.922599716186529, "o", "d"] +[6.952599716186529, "o", "e"] +[6.982599716186529, "o", "m"] +[7.012599716186529, "o", "o"] +[7.04259971618653, "o", "/"] +[7.07259971618653, "o", "w"] +[7.10259971618653, "o", "e"] +[7.13259971618653, "o", "a"] +[7.162599716186531, "o", "t"] +[7.192599716186531, "o", "h"] +[7.222599716186531, "o", "e"] +[7.252599716186531, "o", "r"] +[7.282599716186532, "o", "\r\n"] +[7.312599716186532, "o", "$"] +[7.342599716186532, "o", " "] +[7.372599716186532, "o", "s"] +[7.402599716186533, "o", "g"] +[7.432599716186533, "o", "r"] +[7.462599716186533, "o", " "] +[7.492599716186533, "o", "c"] +[7.522599716186534, "o", "s"] +[7.552599716186534, "o", "v"] +[7.582599716186534, "o", " "] +[7.612599716186534, "o", "i"] +[7.642599716186535, "o", "m"] +[7.672599716186535, "o", "p"] +[7.702599716186535, "o", "o"] +[7.732599716186535, "o", "r"] +[7.762599716186536, "o", "t"] +[7.792599716186536, "o", " "] +[7.822599716186536, "o", "-"] +[7.852599716186536, "o", "-"] +[7.882599716186537, "o", "h"] +[7.912599716186537, "o", "e"] +[7.942599716186537, "o", "l"] +[7.972599716186537, "o", "p"] +[8.002599716186538, "o", "\r\n"] +[8.032599716186537, "o", "\u001b[0m"] +[8.062599716186536, "o", "\r\n"] +[8.526595172882093, "o", "Initialized empty repository demo/weather\r\n"] +[8.910298643112196, "o", "Usage: sgr csv import [OPTIONS] REPOSITORY TABLE\r\n\r\n Import a CSV file into a checked-out Splitgraph repository. This doesn't\r\n create a new image, use sgr commit after the import and any adjustments\r\n (e.g. adding primary keys or converting column types) to do so.\r\n\r\n If the target table doesn't exist, this will create a new table.\r\n\r\n If the target table does exist, this will try and patch the new values in\r\n by updating rows that exist in the current table (as per its primary key\r\n constraints) an"] +[8.91031604766847, "o", "d inserting new ones. Rows existing in the current table\r\n but missing in the CSV won't be deleted.\r\n\r\n If -r is passed, the table will instead be deleted and recreated from the\r\n CSV file if it exists.\r\n\r\nOptions:\r\n -f, --file FILENAME File name to import data from, default\r\n stdin.\r\n\r\n -r, --replace Replace the table if it already exists.\r\n -k, --primary-key TEXT Use the specified column(s) as primary\r\n "] +[8.910327730178846, "o", " key(s)\r\n\r\n -t, --override-type ...\r\n Explicitly set types of these columns to PG\r\n types\r\n\r\n --encoding TEXT Encoding to use for the CSV file\r\n --separator TEXT CSV separator to use\r\n --no-header Treats the first line of the CSV as data\r\n rather than a header.\r\n\r\n --skip-schema-check Skips checking that the dataframe is\r\n "] +[8.910339651107801, "o", " compatible with the target schema.\r\n\r\n --help Show this message and exit.\r\n"] +[8.9403396511078, "o", "\u001b[1m"] +[8.9703396511078, "o", "\u001b[36m"] +[9.000339651107799, "o", "\u001b[91m"] +[9.030339651107798, "o", "$"] +[9.060339651107798, "o", " "] +[9.090339651107797, "o", "\u001b[0m"] +[27.472599716186526, "o", "\u001b[H"] +[27.502599716186527, "o", "\u001b[J"] +[27.532599716186528, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the data into a new table (wrapper around COPY FROM STDIN)"] +[27.56259971618653, "o", "\r\n"] +[27.59259971618653, "o", "$"] +[27.62259971618653, "o", " "] +[27.652599716186533, "o", "s"] +[27.682599716186534, "o", "g"] +[27.712599716186535, "o", "r"] +[27.742599716186536, "o", " "] +[27.772599716186537, "o", "c"] +[27.80259971618654, "o", "s"] +[27.83259971618654, "o", "v"] +[27.86259971618654, "o", " "] +[27.89259971618654, "o", "i"] +[27.922599716186543, "o", "m"] +[27.952599716186544, "o", "p"] +[27.982599716186545, "o", "o"] +[28.012599716186546, "o", "r"] +[28.042599716186547, "o", "t"] +[28.07259971618655, "o", " "] +[28.10259971618655, "o", "-"] +[28.13259971618655, "o", "f"] +[28.162599716186552, "o", " "] +[28.192599716186553, "o", "r"] +[28.222599716186554, "o", "d"] +[28.252599716186555, "o", "u"] +[28.282599716186557, "o", "-"] +[28.312599716186558, "o", "w"] +[28.34259971618656, "o", "e"] +[28.37259971618656, "o", "a"] +[28.40259971618656, "o", "t"] +[28.432599716186562, "o", "h"] +[28.462599716186563, "o", "e"] +[28.492599716186565, "o", "r"] +[28.522599716186566, "o", "-"] +[28.552599716186567, "o", "h"] +[28.582599716186568, "o", "i"] +[28.61259971618657, "o", "s"] +[28.64259971618657, "o", "t"] +[28.67259971618657, "o", "o"] +[28.702599716186572, "o", "r"] +[28.732599716186574, "o", "y"] +[28.762599716186575, "o", "."] +[28.792599716186576, "o", "c"] +[28.822599716186577, "o", "s"] +[28.852599716186578, "o", "v"] +[28.88259971618658, "o", " "] +[28.91259971618658, "o", "\\"] +[28.94259971618658, "o", "\r\n "] +[28.972599716186583, "o", "-"] +[29.002599716186584, "o", "k"] +[29.032599716186585, "o", " "] +[29.062599716186586, "o", "d"] +[29.092599716186587, "o", "a"] +[29.12259971618659, "o", "t"] +[29.15259971618659, "o", "e"] +[29.18259971618659, "o", " "] +[29.212599716186592, "o", "\\"] +[29.242599716186593, "o", "\r\n "] +[29.272599716186594, "o", "-"] +[29.302599716186595, "o", "t"] +[29.332599716186596, "o", " "] +[29.362599716186597, "o", "d"] +[29.3925997161866, "o", "a"] +[29.4225997161866, "o", "t"] +[29.4525997161866, "o", "e"] +[29.482599716186602, "o", " "] +[29.512599716186603, "o", "t"] +[29.542599716186604, "o", "i"] +[29.572599716186605, "o", "m"] +[29.602599716186607, "o", "e"] +[29.632599716186608, "o", "s"] +[29.66259971618661, "o", "t"] +[29.69259971618661, "o", "a"] +[29.72259971618661, "o", "m"] +[29.752599716186612, "o", "p"] +[29.782599716186613, "o", " "] +[29.812599716186615, "o", "\\"] +[29.842599716186616, "o", "\r\n "] +[29.872599716186617, "o", "-"] +[29.902599716186618, "o", "-"] +[29.93259971618662, "o", "s"] +[29.96259971618662, "o", "e"] +[29.99259971618662, "o", "p"] +[30.022599716186622, "o", "a"] +[30.052599716186624, "o", "r"] +[30.082599716186625, "o", "a"] +[30.112599716186626, "o", "t"] +[30.142599716186627, "o", "o"] +[30.172599716186628, "o", "r"] +[30.20259971618663, "o", " "] +[30.23259971618663, "o", "\""] +[30.26259971618663, "o", ";"] +[30.292599716186633, "o", "\""] +[30.322599716186634, "o", " "] +[30.352599716186635, "o", "\\"] +[30.382599716186636, "o", "\r\n "] +[30.412599716186637, "o", "d"] +[30.44259971618664, "o", "e"] +[30.47259971618664, "o", "m"] +[30.50259971618664, "o", "o"] +[30.532599716186642, "o", "/"] +[30.562599716186643, "o", "w"] +[30.592599716186644, "o", "e"] +[30.622599716186645, "o", "a"] +[30.652599716186646, "o", "t"] +[30.682599716186647, "o", "h"] +[30.71259971618665, "o", "e"] +[30.74259971618665, "o", "r"] +[30.77259971618665, "o", " "] +[30.802599716186652, "o", "r"] +[30.832599716186653, "o", "d"] +[30.862599716186654, "o", "u"] +[30.892599716186655, "o", "\r\n"] +[30.922599716186657, "o", "\u001b[0m"] +[30.952599716186658, "o", "\r\n"] +[30.98259971618666, "o", "\u001b[1m"] +[31.01259971618666, "o", "\u001b[36m"] +[31.04259971618666, "o", "\u001b[91m"] +[31.072599716186662, "o", "$"] +[31.102599716186663, "o", " "] +[31.132599716186665, "o", "\u001b[0m"] +[36.16259971618666, "o", "\u001b[H"] +[36.19259971618666, "o", "\u001b[J"] +[36.222599716186664, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The data is now in a table but not committed as a Splitgraph image"] +[36.252599716186666, "o", "\r\n"] +[36.28259971618667, "o", "$"] +[36.31259971618667, "o", " "] +[36.34259971618667, "o", "s"] +[36.37259971618667, "o", "g"] +[36.40259971618667, "o", "r"] +[36.43259971618667, "o", " "] +[36.46259971618667, "o", "s"] +[36.492599716186675, "o", "t"] +[36.522599716186676, "o", "a"] +[36.55259971618668, "o", "t"] +[36.58259971618668, "o", "u"] +[36.61259971618668, "o", "s"] +[36.64259971618668, "o", " "] +[36.67259971618668, "o", "d"] +[36.70259971618668, "o", "e"] +[36.732599716186684, "o", "m"] +[36.762599716186685, "o", "o"] +[36.792599716186686, "o", "/"] +[36.82259971618669, "o", "w"] +[36.85259971618669, "o", "e"] +[36.88259971618669, "o", "a"] +[36.91259971618669, "o", "t"] +[36.94259971618669, "o", "h"] +[36.97259971618669, "o", "e"] +[37.002599716186694, "o", "r"] +[37.032599716186695, "o", "\r\n"] +[37.062599716186696, "o", "$"] +[37.0925997161867, "o", " "] +[37.1225997161867, "o", "s"] +[37.1525997161867, "o", "g"] +[37.1825997161867, "o", "r"] +[37.2125997161867, "o", " "] +[37.2425997161867, "o", "d"] +[37.272599716186704, "o", "i"] +[37.302599716186705, "o", "f"] +[37.33259971618671, "o", "f"] +[37.36259971618671, "o", " "] +[37.39259971618671, "o", "d"] +[37.42259971618671, "o", "e"] +[37.45259971618671, "o", "m"] +[37.48259971618671, "o", "o"] +[37.51259971618671, "o", "/"] +[37.542599716186714, "o", "w"] +[37.572599716186716, "o", "e"] +[37.60259971618672, "o", "a"] +[37.63259971618672, "o", "t"] +[37.66259971618672, "o", "h"] +[37.69259971618672, "o", "e"] +[37.72259971618672, "o", "r"] +[37.75259971618672, "o", "\r\n"] +[37.78259971618672, "o", "\u001b[0m"] +[37.812599716186725, "o", "\r\n"] +[38.235207376480304, "o", "demo/weather: on image 0000000000000000000000000000000000000000000000000000000000000000.\r\n"] +[38.65157872200032, "o", "Between 000000000000 and the current working copy: \r\n"] +[38.65159851074239, "o", "rdu: table added\r\n"] +[38.68159851074239, "o", "\u001b[1m"] +[38.71159851074239, "o", "\u001b[36m"] +[38.74159851074239, "o", "\u001b[91m"] +[38.77159851074239, "o", "$"] +[38.801598510742394, "o", " "] +[38.831598510742396, "o", "\u001b[0m"] +[43.8615985107424, "o", "\u001b[H"] +[43.8915985107424, "o", "\u001b[J"] +[43.9215985107424, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a new image and tag it"] +[43.9515985107424, "o", "\r\n"] +[43.9815985107424, "o", "$"] +[44.0115985107424, "o", " "] +[44.0415985107424, "o", "s"] +[44.071598510742405, "o", "g"] +[44.101598510742406, "o", "r"] +[44.13159851074241, "o", " "] +[44.16159851074241, "o", "c"] +[44.19159851074241, "o", "o"] +[44.22159851074241, "o", "m"] +[44.25159851074241, "o", "m"] +[44.28159851074241, "o", "i"] +[44.311598510742414, "o", "t"] +[44.341598510742415, "o", " "] +[44.371598510742416, "o", "d"] +[44.40159851074242, "o", "e"] +[44.43159851074242, "o", "m"] +[44.46159851074242, "o", "o"] +[44.49159851074242, "o", "/"] +[44.52159851074242, "o", "w"] +[44.55159851074242, "o", "e"] +[44.581598510742424, "o", "a"] +[44.611598510742425, "o", "t"] +[44.641598510742426, "o", "h"] +[44.67159851074243, "o", "e"] +[44.70159851074243, "o", "r"] +[44.73159851074243, "o", "\r\n"] +[44.76159851074243, "o", "$"] +[44.79159851074243, "o", " "] +[44.82159851074243, "o", "s"] +[44.851598510742434, "o", "g"] +[44.881598510742435, "o", "r"] +[44.91159851074244, "o", " "] +[44.94159851074244, "o", "t"] +[44.97159851074244, "o", "a"] +[45.00159851074244, "o", "g"] +[45.03159851074244, "o", " "] +[45.06159851074244, "o", "d"] +[45.09159851074244, "o", "e"] +[45.121598510742444, "o", "m"] +[45.151598510742446, "o", "o"] +[45.18159851074245, "o", "/"] +[45.21159851074245, "o", "w"] +[45.24159851074245, "o", "e"] +[45.27159851074245, "o", "a"] +[45.30159851074245, "o", "t"] +[45.33159851074245, "o", "h"] +[45.36159851074245, "o", "e"] +[45.391598510742455, "o", "r"] +[45.421598510742456, "o", " "] +[45.45159851074246, "o", "i"] +[45.48159851074246, "o", "n"] +[45.51159851074246, "o", "i"] +[45.54159851074246, "o", "t"] +[45.57159851074246, "o", "i"] +[45.60159851074246, "o", "a"] +[45.631598510742464, "o", "l"] +[45.661598510742465, "o", "_"] +[45.691598510742466, "o", "d"] +[45.72159851074247, "o", "a"] +[45.75159851074247, "o", "t"] +[45.78159851074247, "o", "a"] +[45.81159851074247, "o", "\r\n"] +[45.84159851074247, "o", "\u001b[0m"] +[45.87159851074247, "o", "\r\n"] +[46.28538873672514, "o", "Committing demo/weather...\r\n"] +[46.31126406669645, "o", "Processing table rdu\r\n"] +[46.53496912002592, "o", "Committed demo/weather as abb94138f353.\r\n"] +[46.94276717186003, "o", "Tagged demo/weather:abb94138f353ba65e339f8916f9762dd833c8f40ca1316723829db698f4d2c59 with initial_data.\r\n"] +[46.97276717186003, "o", "\u001b[1m"] +[47.00276717186003, "o", "\u001b[36m"] +[47.03276717186003, "o", "\u001b[91m"] +[47.06276717186003, "o", "$"] +[47.09276717186003, "o", " "] +[47.12276717186003, "o", "\u001b[0m"] +[52.152767171860035, "o", "\u001b[H"] +[52.182767171860036, "o", "\u001b[J"] +[52.21276717186004, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the image"] +[52.24276717186004, "o", "\r\n"] +[52.27276717186004, "o", "$"] +[52.30276717186004, "o", " "] +[52.33276717186004, "o", "s"] +[52.36276717186004, "o", "g"] +[52.392767171860044, "o", "r"] +[52.422767171860045, "o", " "] +[52.452767171860046, "o", "s"] +[52.48276717186005, "o", "h"] +[52.51276717186005, "o", "o"] +[52.54276717186005, "o", "w"] +[52.57276717186005, "o", " "] +[52.60276717186005, "o", "d"] +[52.63276717186005, "o", "e"] +[52.662767171860054, "o", "m"] +[52.692767171860055, "o", "o"] +[52.722767171860056, "o", "/"] +[52.75276717186006, "o", "w"] +[52.78276717186006, "o", "e"] +[52.81276717186006, "o", "a"] +[52.84276717186006, "o", "t"] +[52.87276717186006, "o", "h"] +[52.90276717186006, "o", "e"] +[52.932767171860064, "o", "r"] +[52.962767171860065, "o", ":"] +[52.992767171860066, "o", "i"] +[53.02276717186007, "o", "n"] +[53.05276717186007, "o", "i"] +[53.08276717186007, "o", "t"] +[53.11276717186007, "o", "i"] +[53.14276717186007, "o", "a"] +[53.17276717186007, "o", "l"] +[53.202767171860074, "o", "_"] +[53.232767171860075, "o", "d"] +[53.26276717186008, "o", "a"] +[53.29276717186008, "o", "t"] +[53.32276717186008, "o", "a"] +[53.35276717186008, "o", "\r\n"] +[53.38276717186008, "o", "\u001b[0m"] +[53.41276717186008, "o", "\r\n"] +[53.85213279724155, "o", "Image demo/weather:abb94138f353ba65e339f8916f9762dd833c8f40ca1316723829db698f4d2c59\r\n"] +[53.85214853286777, "o", "\r\nCreated at 2020-09-02T08:39:37.164459\r\n"] +[53.85380196571384, "o", "Size: 109.61 KiB\r\n"] +[53.85381364822422, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[53.854863405228, "o", " rdu\r\n"] +[53.884863405228, "o", "\u001b[1m"] +[53.914863405228004, "o", "\u001b[36m"] +[53.944863405228006, "o", "\u001b[91m"] +[53.97486340522801, "o", "$"] +[54.00486340522801, "o", " "] +[54.03486340522801, "o", "\u001b[0m"] +[59.06486340522801, "o", "\u001b[H"] +[59.09486340522801, "o", "\u001b[J"] +[59.12486340522801, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the table"] +[59.154863405228014, "o", "\r\n"] +[59.184863405228015, "o", "$"] +[59.214863405228016, "o", " "] +[59.24486340522802, "o", "s"] +[59.27486340522802, "o", "g"] +[59.30486340522802, "o", "r"] +[59.33486340522802, "o", " "] +[59.36486340522802, "o", "t"] +[59.39486340522802, "o", "a"] +[59.424863405228024, "o", "b"] +[59.454863405228025, "o", "l"] +[59.484863405228026, "o", "e"] +[59.51486340522803, "o", " "] +[59.54486340522803, "o", "d"] +[59.57486340522803, "o", "e"] +[59.60486340522803, "o", "m"] +[59.63486340522803, "o", "o"] +[59.66486340522803, "o", "/"] +[59.694863405228034, "o", "w"] +[59.724863405228035, "o", "e"] +[59.754863405228036, "o", "a"] +[59.78486340522804, "o", "t"] +[59.81486340522804, "o", "h"] +[59.84486340522804, "o", "e"] +[59.87486340522804, "o", "r"] +[59.90486340522804, "o", ":"] +[59.93486340522804, "o", "i"] +[59.964863405228044, "o", "n"] +[59.994863405228045, "o", "i"] +[60.02486340522805, "o", "t"] +[60.05486340522805, "o", "i"] +[60.08486340522805, "o", "a"] +[60.11486340522805, "o", "l"] +[60.14486340522805, "o", "_"] +[60.17486340522805, "o", "d"] +[60.20486340522805, "o", "a"] +[60.234863405228054, "o", "t"] +[60.264863405228056, "o", "a"] +[60.29486340522806, "o", " "] +[60.32486340522806, "o", "r"] +[60.35486340522806, "o", "d"] +[60.38486340522806, "o", "u"] +[60.41486340522806, "o", "\r\n"] +[60.44486340522806, "o", "\u001b[0m"] +[60.474863405228064, "o", "\r\n"] +[60.92008482933085, "o", "Table demo/weather:abb94138f353ba65e339f8916f9762dd833c8f40ca1316723829db698f4d2c59/rdu\r\n\r\n"] +[60.92139946937601, "o", "Size: 109.61 KiB\r\n"] +[60.92229234695475, "o", "Rows: 4633\r\n"] +[60.9223111820225, "o", "Columns: \r\n date (timestamp without time zone, PK)\r\n temperaturemin (numeric)\r\n temperaturemax (numeric)\r\n precipitation (numeric)\r\n snowfall (numeric)\r\n snowdepth (numeric)\r\n avgwindspeed (numeric)\r\n"] +[60.92232334137003, "o", " fastest2minwinddir (integer)\r\n fastest2minwindspeed (numeric)\r\n fastest5secwinddir (integer)\r\n"] +[60.922333116531775, "o", " fastest5secwindspeed (numeric)\r\n fog (character varying)\r\n"] +[60.92235505104105, "o", " fogheavy (character varying)\r\n mist (character varying)\r\n rain (character varying)\r\n"] +[60.92236649513285, "o", " fogground (character varying)\r\n"] +[60.9223796081547, "o", " ice (character varying)\r\n glaze (character varying)\r\n"] +[60.92238962173502, "o", " drizzle (character varying)\r\n snow (character varying)\r\n"] +[60.92239987373392, "o", " freezingrain (character varying)\r\n smokehaze (character varying)\r\n"] +[60.92241107940714, "o", " thunder (character varying)\r\n highwind (character varying)\r\n"] +[60.92242371559183, "o", " hail (character varying)\r\n"] +[60.92243515968363, "o", " blowingsnow (character varying)\r\n dust (character varying)\r\n"] +[60.92244636535685, "o", " freezingfog (character varying)\r\n\r\n"] +[60.922457571030066, "o", "Objects: \r\n ob799ca761ea638c0dbb4df3e59ab6a995d87999909d008a3495711c9009f8f\r\n"] +[60.95245757103007, "o", "\u001b[1m"] +[60.98245757103007, "o", "\u001b[36m"] +[61.01245757103007, "o", "\u001b[91m"] +[61.04245757103007, "o", "$"] +[61.07245757103007, "o", " "] +[61.10245757103007, "o", "\u001b[0m"] +[78.56486340522801, "o", "\u001b[H"] +[78.59486340522801, "o", "\u001b[J"] +[78.62486340522801, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect object metadata"] +[78.65486340522801, "o", "\r\n"] +[78.68486340522801, "o", "$"] +[78.71486340522802, "o", " "] +[78.74486340522802, "o", "s"] +[78.77486340522802, "o", "g"] +[78.80486340522802, "o", "r"] +[78.83486340522802, "o", " "] +[78.86486340522802, "o", "o"] +[78.89486340522802, "o", "b"] +[78.92486340522802, "o", "j"] +[78.95486340522802, "o", "e"] +[78.98486340522803, "o", "c"] +[79.01486340522803, "o", "t"] +[79.04486340522803, "o", " "] +[79.07486340522803, "o", "o"] +[79.10486340522803, "o", "b"] +[79.13486340522803, "o", "7"] +[79.16486340522803, "o", "9"] +[79.19486340522803, "o", "9"] +[79.22486340522804, "o", "c"] +[79.25486340522804, "o", "a"] +[79.28486340522804, "o", "7"] +[79.31486340522804, "o", "6"] +[79.34486340522804, "o", "1"] +[79.37486340522804, "o", "e"] +[79.40486340522804, "o", "a"] +[79.43486340522804, "o", "6"] +[79.46486340522804, "o", "3"] +[79.49486340522805, "o", "8"] +[79.52486340522805, "o", "c"] +[79.55486340522805, "o", "0"] +[79.58486340522805, "o", "d"] +[79.61486340522805, "o", "b"] +[79.64486340522805, "o", "b"] +[79.67486340522805, "o", "4"] +[79.70486340522805, "o", "d"] +[79.73486340522805, "o", "f"] +[79.76486340522806, "o", "3"] +[79.79486340522806, "o", "e"] +[79.82486340522806, "o", "5"] +[79.85486340522806, "o", "9"] +[79.88486340522806, "o", "a"] +[79.91486340522806, "o", "b"] +[79.94486340522806, "o", "6"] +[79.97486340522806, "o", "a"] +[80.00486340522806, "o", "9"] +[80.03486340522807, "o", "9"] +[80.06486340522807, "o", "5"] +[80.09486340522807, "o", "d"] +[80.12486340522807, "o", "8"] +[80.15486340522807, "o", "7"] +[80.18486340522807, "o", "9"] +[80.21486340522807, "o", "9"] +[80.24486340522807, "o", "9"] +[80.27486340522807, "o", "9"] +[80.30486340522808, "o", "0"] +[80.33486340522808, "o", "9"] +[80.36486340522808, "o", "d"] +[80.39486340522808, "o", "0"] +[80.42486340522808, "o", "0"] +[80.45486340522808, "o", "8"] +[80.48486340522808, "o", "a"] +[80.51486340522808, "o", "3"] +[80.54486340522809, "o", "4"] +[80.57486340522809, "o", "9"] +[80.60486340522809, "o", "5"] +[80.63486340522809, "o", "7"] +[80.66486340522809, "o", "1"] +[80.69486340522809, "o", "1"] +[80.72486340522809, "o", "c"] +[80.7548634052281, "o", "9"] +[80.7848634052281, "o", "0"] +[80.8148634052281, "o", "0"] +[80.8448634052281, "o", "9"] +[80.8748634052281, "o", "f"] +[80.9048634052281, "o", "8"] +[80.9348634052281, "o", "f"] +[80.9648634052281, "o", "\r\n"] +[80.9948634052281, "o", "\u001b[0m"] +[81.0248634052281, "o", "\r\n"] +[81.4713498783116, "o", "Object ID: ob799ca761ea638c0dbb4df3e59ab6a995d87999909d008a3495711c9009f8f\r\n\r\n"] +[81.4714891147618, "o", "Namespace: demo\r\nFormat: FRAG\r\nSize: 109.61 KiB\r\nCreated: 2020-09-02 08:39:37.386020\r\nRows inserted: 4633\r\nInsertion hash: 4b49b5701a582aa5c418238e4bf75c84d0dcd2ec993fb4e7fe1d0dfcf6ef6877\r\nRows deleted: 0\r\nDeletion hash: 0000000000000000000000000000000000000000000000000000000000000000\r\nColumn index:\r\n fog: ['No', 'Yes']\r\n ice: ['No', 'Yes']\r\n date: ['2007-01-01 00:00:00', '2019-09-07 00:00:00']\r\n dust: ['No', 'Yes']\r\n hail: ['No', 'Yes']\r\n mist: ['No', 'Yes']\r\n rain: ['No', 'Yes']\r\n snow: ['No', 'Ye"] +[81.47149888992354, "o", "s']\r\n glaze: ['No', 'Yes']\r\n drizzle: ['No', 'Yes']\r\n thunder: ['No', 'Yes']\r\n fogheavy: ['No', 'Yes']\r\n highwind: ['No', 'Yes']\r\n snowfall: ['0.0', '7.01']\r\n fogground: ['No', 'Yes']\r\n smokehaze: ['No', 'Yes']\r\n snowdepth: ['0.0', '5.91']\r\n blowingsnow: ['No', 'Yes']\r\n freezingfog: ['No', 'Yes']\r\n avgwindspeed: ['0.0', '20.36']\r\n freezingrain: ['No', 'Yes']\r\n precipitation: ['0.0', '6.45']\r\n temperaturemax: ['23.2', '105.1']\r\n temperaturemin: ['4.1', '80.1']\r\n fastest2minwinddir: [10, 360]"] +[81.47153870582625, "o", "\r\n fastest5secwinddir: [10, 360]\r\n fastest2minwindspeed: ['4.92', '59.95']\r\n fastest5secwindspeed: ['6.93', '86.12']\r\n\r\n"] +[81.49807350158736, "o", "Location: created locally\r\n"] +[81.52807350158736, "o", "\u001b[1m"] +[81.55807350158736, "o", "\u001b[36m"] +[81.58807350158736, "o", "\u001b[91m"] +[81.61807350158736, "o", "$"] +[81.64807350158736, "o", " "] +[81.67807350158736, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.1/import-from-mongo.cast b/content/casts/versioned/archive/v0.2.1/import-from-mongo.cast new file mode 100644 index 00000000..ac37c95e --- /dev/null +++ b/content/casts/versioned/archive/v0.2.1/import-from-mongo.cast @@ -0,0 +1,630 @@ +{"version": 2, "width": 100, "height": 31, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1599035981, "metadata": {"tss": [{"h": "Inspect the config file", "ts": 0.06}, {"h": "Do some preliminary cleanup", "ts": 6.0600000000000005}, {"h": "Mount the Mongo database", "ts": 12.456034917831428}, {"h": "Check the contents of the new table", "ts": 27.45603491783143}, {"h": "Import the data into a new Splitgraph repository", "ts": 34.54769508361824}, {"h": "Alternatively, data can be imported from other databases with Splitfiles", "ts": 43.664882917404356}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the config file"] +[0.12, "o", "\r\n"] +[0.15, "o", "$"] +[0.18, "o", " "] +[0.21, "o", "c"] +[0.24, "o", "a"] +[0.27, "o", "t"] +[0.30000000000000004, "o", " "] +[0.33000000000000007, "o", "."] +[0.3600000000000001, "o", "s"] +[0.3900000000000001, "o", "g"] +[0.42000000000000015, "o", "c"] +[0.4500000000000002, "o", "o"] +[0.4800000000000002, "o", "n"] +[0.5100000000000002, "o", "f"] +[0.5400000000000003, "o", "i"] +[0.5700000000000003, "o", "g"] +[0.6000000000000003, "o", "\r\n"] +[0.6300000000000003, "o", "\u001b[0m"] +[0.6600000000000004, "o", "\r\n"] +[0.6634074783325199, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n[mount_handlers]\r\nmongo_fdw=splitgraph.hooks.mount_handlers.mount_mongo\r\n"] +[0.6934074783325199, "o", "\u001b[1m"] +[0.72340747833252, "o", "\u001b[36m"] +[0.75340747833252, "o", "\u001b[91m"] +[0.78340747833252, "o", "$"] +[0.81340747833252, "o", " "] +[0.84340747833252, "o", "\u001b[0m"] +[6.03, "o", "\u001b[H"] +[6.0600000000000005, "o", "\u001b[J"] +[6.090000000000001, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Do some preliminary cleanup"] +[6.120000000000001, "o", "\r\n"] +[6.150000000000001, "o", "$"] +[6.1800000000000015, "o", " "] +[6.210000000000002, "o", "s"] +[6.240000000000002, "o", "g"] +[6.270000000000002, "o", "r"] +[6.3000000000000025, "o", " "] +[6.330000000000003, "o", "r"] +[6.360000000000003, "o", "m"] +[6.390000000000003, "o", " "] +[6.4200000000000035, "o", "-"] +[6.450000000000004, "o", "y"] +[6.480000000000004, "o", " "] +[6.510000000000004, "o", "s"] +[6.5400000000000045, "o", "t"] +[6.570000000000005, "o", "a"] +[6.600000000000005, "o", "g"] +[6.630000000000005, "o", "i"] +[6.6600000000000055, "o", "n"] +[6.690000000000006, "o", "g"] +[6.720000000000006, "o", "\r\n"] +[6.750000000000006, "o", "\u001b[0m"] +[6.7800000000000065, "o", "\r\n"] +[7.216034917831427, "o", "Postgres schema staging will be deleted.\r\n"] +[7.246034917831428, "o", "\u001b[1m"] +[7.276034917831428, "o", "\u001b[36m"] +[7.306034917831428, "o", "\u001b[91m"] +[7.336034917831428, "o", "$"] +[7.366034917831429, "o", " "] +[7.396034917831429, "o", "\u001b[0m"] +[12.426034917831428, "o", "\u001b[H"] +[12.456034917831428, "o", "\u001b[J"] +[12.486034917831427, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Mount the Mongo database"] +[12.516034917831426, "o", "\r\n"] +[12.546034917831426, "o", "$"] +[12.576034917831425, "o", " "] +[12.606034917831424, "o", "s"] +[12.636034917831424, "o", "g"] +[12.666034917831423, "o", "r"] +[12.696034917831422, "o", " "] +[12.726034917831422, "o", "m"] +[12.756034917831421, "o", "o"] +[12.78603491783142, "o", "u"] +[12.81603491783142, "o", "n"] +[12.84603491783142, "o", "t"] +[12.876034917831419, "o", " "] +[12.906034917831418, "o", "m"] +[12.936034917831417, "o", "o"] +[12.966034917831417, "o", "n"] +[12.996034917831416, "o", "g"] +[13.026034917831415, "o", "o"] +[13.056034917831415, "o", "_"] +[13.086034917831414, "o", "f"] +[13.116034917831414, "o", "d"] +[13.146034917831413, "o", "w"] +[13.176034917831412, "o", " "] +[13.206034917831412, "o", "-"] +[13.236034917831411, "o", "-"] +[13.26603491783141, "o", "h"] +[13.29603491783141, "o", "e"] +[13.326034917831409, "o", "l"] +[13.356034917831408, "o", "p"] +[13.386034917831408, "o", "\r\n"] +[13.416034917831407, "o", "$"] +[13.446034917831406, "o", " "] +[13.476034917831406, "o", "s"] +[13.506034917831405, "o", "g"] +[13.536034917831405, "o", "r"] +[13.566034917831404, "o", " "] +[13.596034917831403, "o", "m"] +[13.626034917831403, "o", "o"] +[13.656034917831402, "o", "u"] +[13.686034917831401, "o", "n"] +[13.7160349178314, "o", "t"] +[13.7460349178314, "o", " "] +[13.7760349178314, "o", "m"] +[13.806034917831399, "o", "o"] +[13.836034917831398, "o", "n"] +[13.866034917831398, "o", "g"] +[13.896034917831397, "o", "o"] +[13.926034917831396, "o", "_"] +[13.956034917831396, "o", "f"] +[13.986034917831395, "o", "d"] +[14.016034917831394, "o", "w"] +[14.046034917831394, "o", " "] +[14.076034917831393, "o", "s"] +[14.106034917831392, "o", "t"] +[14.136034917831392, "o", "a"] +[14.166034917831391, "o", "g"] +[14.19603491783139, "o", "i"] +[14.22603491783139, "o", "n"] +[14.25603491783139, "o", "g"] +[14.286034917831389, "o", " "] +[14.316034917831388, "o", "-"] +[14.346034917831387, "o", "c"] +[14.376034917831387, "o", " "] +[14.406034917831386, "o", "o"] +[14.436034917831385, "o", "r"] +[14.466034917831385, "o", "i"] +[14.496034917831384, "o", "g"] +[14.526034917831383, "o", "i"] +[14.556034917831383, "o", "n"] +[14.586034917831382, "o", "r"] +[14.616034917831382, "o", "o"] +[14.646034917831381, "o", ":"] +[14.67603491783138, "o", "o"] +[14.70603491783138, "o", "r"] +[14.736034917831379, "o", "i"] +[14.766034917831378, "o", "g"] +[14.796034917831378, "o", "i"] +[14.826034917831377, "o", "n"] +[14.856034917831376, "o", "p"] +[14.886034917831376, "o", "a"] +[14.916034917831375, "o", "s"] +[14.946034917831374, "o", "s"] +[14.976034917831374, "o", "@"] +[15.006034917831373, "o", "m"] +[15.036034917831373, "o", "o"] +[15.066034917831372, "o", "n"] +[15.096034917831371, "o", "g"] +[15.12603491783137, "o", "o"] +[15.15603491783137, "o", ":"] +[15.18603491783137, "o", "2"] +[15.216034917831369, "o", "7"] +[15.246034917831368, "o", "0"] +[15.276034917831367, "o", "1"] +[15.306034917831367, "o", "7"] +[15.336034917831366, "o", " "] +[15.366034917831366, "o", "-"] +[15.396034917831365, "o", "o"] +[15.426034917831364, "o", " "] +[15.456034917831364, "o", "'"] +[15.486034917831363, "o", "{"] +[15.516034917831362, "o", "\""] +[15.546034917831362, "o", "s"] +[15.576034917831361, "o", "t"] +[15.60603491783136, "o", "u"] +[15.63603491783136, "o", "f"] +[15.66603491783136, "o", "f"] +[15.696034917831359, "o", "\""] +[15.726034917831358, "o", ":"] +[15.756034917831357, "o", " "] +[15.786034917831357, "o", "{"] +[15.816034917831356, "o", "\r\n "] +[15.846034917831355, "o", "\""] +[15.876034917831355, "o", "d"] +[15.906034917831354, "o", "b"] +[15.936034917831353, "o", "\""] +[15.966034917831353, "o", ":"] +[15.996034917831352, "o", " "] +[16.026034917831353, "o", "\""] +[16.056034917831354, "o", "o"] +[16.086034917831356, "o", "r"] +[16.116034917831357, "o", "i"] +[16.146034917831358, "o", "g"] +[16.17603491783136, "o", "i"] +[16.20603491783136, "o", "n"] +[16.23603491783136, "o", "d"] +[16.266034917831362, "o", "b"] +[16.296034917831363, "o", "\""] +[16.326034917831365, "o", ","] +[16.356034917831366, "o", "\r\n "] +[16.386034917831367, "o", "\""] +[16.416034917831368, "o", "c"] +[16.44603491783137, "o", "o"] +[16.47603491783137, "o", "l"] +[16.50603491783137, "o", "l"] +[16.536034917831373, "o", "\""] +[16.566034917831374, "o", ":"] +[16.596034917831375, "o", " "] +[16.626034917831376, "o", "\""] +[16.656034917831377, "o", "s"] +[16.68603491783138, "o", "t"] +[16.71603491783138, "o", "u"] +[16.74603491783138, "o", "f"] +[16.77603491783138, "o", "f"] +[16.806034917831383, "o", "\""] +[16.836034917831384, "o", ","] +[16.866034917831385, "o", "\r\n "] +[16.896034917831386, "o", "\""] +[16.926034917831387, "o", "s"] +[16.95603491783139, "o", "c"] +[16.98603491783139, "o", "h"] +[17.01603491783139, "o", "e"] +[17.046034917831392, "o", "m"] +[17.076034917831393, "o", "a"] +[17.106034917831394, "o", "\""] +[17.136034917831395, "o", ":"] +[17.166034917831396, "o", " "] +[17.196034917831398, "o", "{"] +[17.2260349178314, "o", "\r\n "] +[17.2560349178314, "o", "\""] +[17.2860349178314, "o", "n"] +[17.316034917831402, "o", "a"] +[17.346034917831403, "o", "m"] +[17.376034917831404, "o", "e"] +[17.406034917831406, "o", "\""] +[17.436034917831407, "o", ":"] +[17.466034917831408, "o", " "] +[17.49603491783141, "o", "\""] +[17.52603491783141, "o", "t"] +[17.55603491783141, "o", "e"] +[17.586034917831412, "o", "x"] +[17.616034917831414, "o", "t"] +[17.646034917831415, "o", "\""] +[17.676034917831416, "o", ","] +[17.706034917831417, "o", "\r\n "] +[17.736034917831418, "o", "\""] +[17.76603491783142, "o", "d"] +[17.79603491783142, "o", "u"] +[17.82603491783142, "o", "r"] +[17.856034917831423, "o", "a"] +[17.886034917831424, "o", "t"] +[17.916034917831425, "o", "i"] +[17.946034917831426, "o", "o"] +[17.976034917831427, "o", "n"] +[18.00603491783143, "o", "\""] +[18.03603491783143, "o", ":"] +[18.06603491783143, "o", " "] +[18.09603491783143, "o", "\""] +[18.126034917831433, "o", "n"] +[18.156034917831434, "o", "u"] +[18.186034917831435, "o", "m"] +[18.216034917831436, "o", "e"] +[18.246034917831437, "o", "r"] +[18.27603491783144, "o", "i"] +[18.30603491783144, "o", "c"] +[18.33603491783144, "o", "\""] +[18.366034917831442, "o", ","] +[18.396034917831443, "o", "\r\n "] +[18.426034917831444, "o", "\""] +[18.456034917831445, "o", "h"] +[18.486034917831446, "o", "a"] +[18.516034917831448, "o", "p"] +[18.54603491783145, "o", "p"] +[18.57603491783145, "o", "y"] +[18.60603491783145, "o", "\""] +[18.636034917831452, "o", ":"] +[18.666034917831453, "o", " "] +[18.696034917831454, "o", "\""] +[18.726034917831456, "o", "b"] +[18.756034917831457, "o", "o"] +[18.786034917831458, "o", "o"] +[18.81603491783146, "o", "l"] +[18.84603491783146, "o", "e"] +[18.87603491783146, "o", "a"] +[18.906034917831462, "o", "n"] +[18.936034917831464, "o", "\""] +[18.966034917831465, "o", "}"] +[18.996034917831466, "o", "}"] +[19.026034917831467, "o", "}"] +[19.056034917831468, "o", "'"] +[19.08603491783147, "o", "\r\n"] +[19.11603491783147, "o", "\u001b[0m"] +[19.14603491783147, "o", "\r\n"] +[19.5358724212647, "o", "Usage: sgr mount mongo_fdw [OPTIONS] SCHEMA\r\n\r\n Mount a Mongo database.\r\n\r\n Mounts one or more collections on a remote Mongo database as a set of\r\n foreign tables locally.\r\n\r\nOptions:\r\n -c, --connection TEXT Connection string in the form\r\n username:password@server:port\r\n\r\n -o, --handler-options JSON JSON-encoded dictionary or @filename.json with\r\n handler options:\r\n \r\n "] +[19.535892210006764, "o", "table_spec: A dictionary of form {\"table_name\":\r\n {\"db\": , \"coll\": ,\r\n \"schema\": {\"col1\": \"type1\"...}}}.\r\n\r\n --help Show this message and exit.\r\n"] +[19.945746383667043, "o", "Mounting table stuff\r\n"] +[19.975746383667044, "o", "\u001b[1m"] +[20.005746383667045, "o", "\u001b[36m"] +[20.035746383667046, "o", "\u001b[91m"] +[20.065746383667047, "o", "$"] +[20.09574638366705, "o", " "] +[20.12574638366705, "o", "\u001b[0m"] +[27.42603491783143, "o", "\u001b[H"] +[27.45603491783143, "o", "\u001b[J"] +[27.486034917831432, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check the contents of the new table"] +[27.516034917831433, "o", "\r\n"] +[27.546034917831435, "o", "$"] +[27.576034917831436, "o", " "] +[27.606034917831437, "o", "s"] +[27.636034917831438, "o", "g"] +[27.66603491783144, "o", "r"] +[27.69603491783144, "o", " "] +[27.72603491783144, "o", "s"] +[27.756034917831442, "o", "q"] +[27.786034917831444, "o", "l"] +[27.816034917831445, "o", " "] +[27.846034917831446, "o", "-"] +[27.876034917831447, "o", "s"] +[27.906034917831448, "o", " "] +[27.93603491783145, "o", "s"] +[27.96603491783145, "o", "t"] +[27.99603491783145, "o", "a"] +[28.026034917831453, "o", "g"] +[28.056034917831454, "o", "i"] +[28.086034917831455, "o", "n"] +[28.116034917831456, "o", "g"] +[28.146034917831457, "o", " "] +[28.17603491783146, "o", "\""] +[28.20603491783146, "o", "S"] +[28.23603491783146, "o", "E"] +[28.266034917831462, "o", "L"] +[28.296034917831463, "o", "E"] +[28.326034917831464, "o", "C"] +[28.356034917831465, "o", "T"] +[28.386034917831466, "o", " "] +[28.416034917831468, "o", "*"] +[28.44603491783147, "o", " "] +[28.47603491783147, "o", "F"] +[28.50603491783147, "o", "R"] +[28.536034917831472, "o", "O"] +[28.566034917831473, "o", "M"] +[28.596034917831474, "o", " "] +[28.626034917831475, "o", "s"] +[28.656034917831477, "o", "t"] +[28.686034917831478, "o", "u"] +[28.71603491783148, "o", "f"] +[28.74603491783148, "o", "f"] +[28.77603491783148, "o", "\""] +[28.806034917831482, "o", "\r\n"] +[28.836034917831483, "o", "\u001b[0m"] +[28.866034917831485, "o", "\r\n"] +[29.307695083618228, "o", "5f4f5a5be4e81700f7c4ba98 Alex 12 False\r\n5f4f5a5be4e81700f7c4ba99 James 2 True\r\n5f4f5a5be4e81700f7c4ba9a Alice 98765 True\r\n"] +[29.33769508361823, "o", "\u001b[1m"] +[29.36769508361823, "o", "\u001b[36m"] +[29.39769508361823, "o", "\u001b[91m"] +[29.427695083618232, "o", "$"] +[29.457695083618233, "o", " "] +[29.487695083618235, "o", "\u001b[0m"] +[34.517695083618236, "o", "\u001b[H"] +[34.54769508361824, "o", "\u001b[J"] +[34.57769508361824, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Import the data into a new Splitgraph repository"] +[34.60769508361824, "o", "\r\n"] +[34.63769508361824, "o", "$"] +[34.66769508361824, "o", " "] +[34.69769508361824, "o", "s"] +[34.727695083618244, "o", "g"] +[34.757695083618245, "o", "r"] +[34.787695083618246, "o", " "] +[34.81769508361825, "o", "i"] +[34.84769508361825, "o", "m"] +[34.87769508361825, "o", "p"] +[34.90769508361825, "o", "o"] +[34.93769508361825, "o", "r"] +[34.96769508361825, "o", "t"] +[34.997695083618254, "o", " "] +[35.027695083618255, "o", "s"] +[35.057695083618256, "o", "t"] +[35.08769508361826, "o", "a"] +[35.11769508361826, "o", "g"] +[35.14769508361826, "o", "i"] +[35.17769508361826, "o", "n"] +[35.20769508361826, "o", "g"] +[35.23769508361826, "o", " "] +[35.267695083618264, "o", "\""] +[35.297695083618265, "o", "S"] +[35.327695083618266, "o", "E"] +[35.35769508361827, "o", "L"] +[35.38769508361827, "o", "E"] +[35.41769508361827, "o", "C"] +[35.44769508361827, "o", "T"] +[35.47769508361827, "o", " "] +[35.50769508361827, "o", "n"] +[35.537695083618274, "o", "a"] +[35.567695083618275, "o", "m"] +[35.59769508361828, "o", "e"] +[35.62769508361828, "o", ","] +[35.65769508361828, "o", " "] +[35.68769508361828, "o", "d"] +[35.71769508361828, "o", "u"] +[35.74769508361828, "o", "r"] +[35.77769508361828, "o", "a"] +[35.807695083618285, "o", "t"] +[35.837695083618286, "o", "i"] +[35.86769508361829, "o", "o"] +[35.89769508361829, "o", "n"] +[35.92769508361829, "o", ","] +[35.95769508361829, "o", " "] +[35.98769508361829, "o", "h"] +[36.01769508361829, "o", "a"] +[36.047695083618294, "o", "p"] +[36.077695083618295, "o", "p"] +[36.107695083618296, "o", "y"] +[36.1376950836183, "o", " "] +[36.1676950836183, "o", "F"] +[36.1976950836183, "o", "R"] +[36.2276950836183, "o", "O"] +[36.2576950836183, "o", "M"] +[36.2876950836183, "o", " "] +[36.317695083618304, "o", "s"] +[36.347695083618305, "o", "t"] +[36.377695083618306, "o", "u"] +[36.40769508361831, "o", "f"] +[36.43769508361831, "o", "f"] +[36.46769508361831, "o", "\""] +[36.49769508361831, "o", " "] +[36.52769508361831, "o", "m"] +[36.55769508361831, "o", "y"] +[36.587695083618314, "o", "/"] +[36.617695083618315, "o", "r"] +[36.647695083618316, "o", "e"] +[36.67769508361832, "o", "p"] +[36.70769508361832, "o", "o"] +[36.73769508361832, "o", "s"] +[36.76769508361832, "o", "i"] +[36.79769508361832, "o", "t"] +[36.82769508361832, "o", "o"] +[36.857695083618324, "o", "r"] +[36.887695083618325, "o", "y"] +[36.91769508361833, "o", " "] +[36.94769508361833, "o", "s"] +[36.97769508361833, "o", "t"] +[37.00769508361833, "o", "u"] +[37.03769508361833, "o", "f"] +[37.06769508361833, "o", "f"] +[37.09769508361833, "o", "\r\n"] +[37.127695083618335, "o", "\u001b[0m"] +[37.157695083618336, "o", "\r\n"] +[38.14051940917986, "o", "Processing table sg_tmp_82d4ae68e5946f50e607110cad396a19\r\n"] +[38.42488291740435, "o", "my/repository:stuff has been imported from staging:SELECT name, duration, happy FROM stuff\r\n"] +[38.45488291740435, "o", "\u001b[1m"] +[38.48488291740435, "o", "\u001b[36m"] +[38.51488291740435, "o", "\u001b[91m"] +[38.54488291740435, "o", "$"] +[38.57488291740435, "o", " "] +[38.60488291740435, "o", "\u001b[0m"] +[43.634882917404354, "o", "\u001b[H"] +[43.664882917404356, "o", "\u001b[J"] +[43.69488291740436, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Alternatively, data can be imported from other databases with Splitfiles"] +[43.72488291740436, "o", "\r\n"] +[43.75488291740436, "o", "$"] +[43.78488291740436, "o", " "] +[43.81488291740436, "o", "c"] +[43.84488291740436, "o", "a"] +[43.87488291740436, "o", "t"] +[43.904882917404365, "o", " "] +[43.934882917404366, "o", "m"] +[43.96488291740437, "o", "o"] +[43.99488291740437, "o", "n"] +[44.02488291740437, "o", "g"] +[44.05488291740437, "o", "o"] +[44.08488291740437, "o", "_"] +[44.11488291740437, "o", "i"] +[44.144882917404374, "o", "m"] +[44.174882917404375, "o", "p"] +[44.204882917404376, "o", "o"] +[44.23488291740438, "o", "r"] +[44.26488291740438, "o", "t"] +[44.29488291740438, "o", "."] +[44.32488291740438, "o", "s"] +[44.35488291740438, "o", "p"] +[44.38488291740438, "o", "l"] +[44.414882917404384, "o", "i"] +[44.444882917404385, "o", "t"] +[44.474882917404386, "o", "f"] +[44.50488291740439, "o", "i"] +[44.53488291740439, "o", "l"] +[44.56488291740439, "o", "e"] +[44.59488291740439, "o", "\r\n"] +[44.62488291740439, "o", "$"] +[44.65488291740439, "o", " "] +[44.684882917404394, "o", "s"] +[44.714882917404395, "o", "g"] +[44.7448829174044, "o", "r"] +[44.7748829174044, "o", " "] +[44.8048829174044, "o", "b"] +[44.8348829174044, "o", "u"] +[44.8648829174044, "o", "i"] +[44.8948829174044, "o", "l"] +[44.9248829174044, "o", "d"] +[44.954882917404404, "o", " "] +[44.984882917404406, "o", "m"] +[45.01488291740441, "o", "o"] +[45.04488291740441, "o", "n"] +[45.07488291740441, "o", "g"] +[45.10488291740441, "o", "o"] +[45.13488291740441, "o", "_"] +[45.16488291740441, "o", "i"] +[45.19488291740441, "o", "m"] +[45.224882917404415, "o", "p"] +[45.254882917404416, "o", "o"] +[45.28488291740442, "o", "r"] +[45.31488291740442, "o", "t"] +[45.34488291740442, "o", "."] +[45.37488291740442, "o", "s"] +[45.40488291740442, "o", "p"] +[45.43488291740442, "o", "l"] +[45.464882917404424, "o", "i"] +[45.494882917404425, "o", "t"] +[45.524882917404426, "o", "f"] +[45.55488291740443, "o", "i"] +[45.58488291740443, "o", "l"] +[45.61488291740443, "o", "e"] +[45.64488291740443, "o", "\r\n"] +[45.67488291740443, "o", "\u001b[0m"] +[45.70488291740443, "o", "\r\n"] +[45.70697551727321, "o", "FROM MOUNT mongo_fdw originro:originpass@mongo:27017 '{\"stuff\": {\r\n \"db\": \"origindb\",\r\n \"coll\": \"stuff\",\r\n \"schema\": {\r\n \"name\": \"text\",\r\n \"duration\": \"numeric\",\r\n \"happy\": \"boolean\"}}}'\r\n IMPORT {SELECT * FROM stuff} AS stuff\r\n"] +[46.130143699646254, "o", "Executing Splitfile mongo_import.splitfile with arguments {}\r\n"] +[46.159681615829726, "o", "\u001b[1m\r\nStep 1/1 : FROM MOUNT mongo_fdw originro:originpass@mongo:27017 '{\"s...\u001b[0m\r\n"] +[46.202305850982924, "o", "Mounting table stuff\r\n"] +[46.70714932441737, "o", "Processing table sg_tmp_dd401f1054dd8c02fe2a03f1b519f63f\r\n"] +[47.049444255829115, "o", "Successfully built mongo_import:85e5256ed14e.\r\n"] +[47.07944425582912, "o", "\u001b[1m"] +[47.10944425582912, "o", "\u001b[36m"] +[47.13944425582912, "o", "\u001b[91m"] +[47.16944425582912, "o", "$"] +[47.19944425582912, "o", " "] +[47.22944425582912, "o", "\u001b[0m"] +[52.634882917404354, "o", "\u001b[H"] +[52.664882917404356, "o", "\u001b[J"] +[52.69488291740436, "o", "\u001b[1m"] +[52.72488291740436, "o", "\u001b[36m"] +[52.75488291740436, "o", "\u001b[91m"] +[52.78488291740436, "o", "$"] +[52.81488291740436, "o", " "] +[52.84488291740436, "o", "s"] +[52.87488291740436, "o", "g"] +[52.904882917404365, "o", "r"] +[52.934882917404366, "o", " "] +[52.96488291740437, "o", "s"] +[52.99488291740437, "o", "h"] +[53.02488291740437, "o", "o"] +[53.05488291740437, "o", "w"] +[53.08488291740437, "o", " "] +[53.11488291740437, "o", "m"] +[53.144882917404374, "o", "o"] +[53.174882917404375, "o", "n"] +[53.204882917404376, "o", "g"] +[53.23488291740438, "o", "o"] +[53.26488291740438, "o", "_"] +[53.29488291740438, "o", "i"] +[53.32488291740438, "o", "m"] +[53.35488291740438, "o", "p"] +[53.38488291740438, "o", "o"] +[53.414882917404384, "o", "r"] +[53.444882917404385, "o", "t"] +[53.474882917404386, "o", ":"] +[53.50488291740439, "o", "l"] +[53.53488291740439, "o", "a"] +[53.56488291740439, "o", "t"] +[53.59488291740439, "o", "e"] +[53.62488291740439, "o", "s"] +[53.65488291740439, "o", "t"] +[53.684882917404394, "o", "\r\n"] +[53.714882917404395, "o", "$"] +[53.7448829174044, "o", " "] +[53.7748829174044, "o", "s"] +[53.8048829174044, "o", "g"] +[53.8348829174044, "o", "r"] +[53.8648829174044, "o", " "] +[53.8948829174044, "o", "s"] +[53.9248829174044, "o", "q"] +[53.954882917404404, "o", "l"] +[53.984882917404406, "o", " "] +[54.01488291740441, "o", "-"] +[54.04488291740441, "o", "s"] +[54.07488291740441, "o", " "] +[54.10488291740441, "o", "m"] +[54.13488291740441, "o", "o"] +[54.16488291740441, "o", "n"] +[54.19488291740441, "o", "g"] +[54.224882917404415, "o", "o"] +[54.254882917404416, "o", "_"] +[54.28488291740442, "o", "i"] +[54.31488291740442, "o", "m"] +[54.34488291740442, "o", "p"] +[54.37488291740442, "o", "o"] +[54.40488291740442, "o", "r"] +[54.43488291740442, "o", "t"] +[54.464882917404424, "o", " "] +[54.494882917404425, "o", "\""] +[54.524882917404426, "o", "S"] +[54.55488291740443, "o", "E"] +[54.58488291740443, "o", "L"] +[54.61488291740443, "o", "E"] +[54.64488291740443, "o", "C"] +[54.67488291740443, "o", "T"] +[54.70488291740443, "o", " "] +[54.734882917404434, "o", "*"] +[54.764882917404435, "o", " "] +[54.794882917404436, "o", "F"] +[54.82488291740444, "o", "R"] +[54.85488291740444, "o", "O"] +[54.88488291740444, "o", "M"] +[54.91488291740444, "o", " "] +[54.94488291740444, "o", "s"] +[54.97488291740444, "o", "t"] +[55.004882917404444, "o", "u"] +[55.034882917404445, "o", "f"] +[55.06488291740445, "o", "f"] +[55.09488291740445, "o", "\""] +[55.12488291740445, "o", "\r\n"] +[55.15488291740445, "o", "\u001b[0m"] +[55.18488291740445, "o", "\r\n"] +[55.617612876892366, "o", "Image mongo_import:85e5256ed14ed2a3dd211c0f7ab0bfdcfbc72b0f94f45870378d1cfa4f72f112\r\nImporting 1 table from mongo_fdw_tmp_staging\r\n"] +[55.61763338089017, "o", "Created at 2020-09-02T08:40:04.624224\r\n"] +[55.61931065559415, "o", "Size: 589.00 B\r\n"] +[55.619319238662996, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[55.62004498481778, "o", " stuff\r\n"] +[56.049365558624544, "o", "5f4f5a5be4e81700f7c4ba98 Alex 12 False\r\n5f4f5a5be4e81700f7c4ba9a Alice 98765 True\r\n5f4f5a5be4e81700f7c4ba99 James 2 True\r\n"] +[56.079365558624545, "o", "\u001b[1m"] +[56.109365558624546, "o", "\u001b[36m"] +[56.13936555862455, "o", "\u001b[91m"] +[56.16936555862455, "o", "$"] +[56.19936555862455, "o", " "] +[56.22936555862455, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.1/metadata.json b/content/casts/versioned/archive/v0.2.1/metadata.json new file mode 100644 index 00000000..e52ed900 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.1/metadata.json @@ -0,0 +1,23 @@ +{ + "title": "v0.2.1", + "updated_at": "2021-01-26T14:47:58.836Z", + "release": { + "id": 30568807, + "tag_name": "v0.2.1", + "target_commitish": "492b8412619eb54ab198ac597beef528a4c54f96", + "created_at": "2020-09-02T08:23:13Z", + "published_at": "2020-09-02T09:00:42Z", + "assets": [ + { + "id": 24722695, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/24722695", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2020-09-02T08:47:33Z", + "updated_at": "2020-09-02T08:47:34Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.1/sgr-docs-bin.tar.gz" + } + ] + }, + "isLatest": false +} diff --git a/content/casts/versioned/archive/v0.2.1/pg-replication.cast b/content/casts/versioned/archive/v0.2.1/pg-replication.cast new file mode 100644 index 00000000..d846cce9 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.1/pg-replication.cast @@ -0,0 +1,1401 @@ +{"version": 2, "width": 100, "height": 21, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1599036060, "metadata": {"tss": [{"h": "The configuration file for sgr contains credentials for the", "ts": 0.06}, {"h": "The origin database has been set up with a couple of tables.", "ts": 10.059999999999999}, {"h": "Create a publication on the origin database", "ts": 19.845590877532878}, {"h": "Create a schema with the same name and same tables", "ts": 28.62559087753302}, {"h": "Set up replication from the origin database.", "ts": 38.62559087753302}, {"h": "Check the data on the engine", "ts": 49.565590877533246}, {"h": "Commit the data as an initial image", "ts": 58.21843179702798}, {"h": "Make a change on the origin database", "ts": 68.47000830650384}, {"h": "The change propagates to the subscriber and gets", "ts": 84.54000830650426}, {"h": "Committing creates a new image, snapshotting the state.", "ts": 91.43031434059245}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The configuration file for sgr contains credentials for the"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # origin database: this is just so that we can use sgr to query it\r\n"] +[0.18, "o", "$ # (replication can be set up through any PostgreSQL client)\r\n"] +[0.21, "o", "$"] +[0.24, "o", " "] +[0.27, "o", "c"] +[0.30000000000000004, "o", "a"] +[0.33000000000000007, "o", "t"] +[0.3600000000000001, "o", " "] +[0.3900000000000001, "o", "."] +[0.42000000000000015, "o", "s"] +[0.4500000000000002, "o", "g"] +[0.4800000000000002, "o", "c"] +[0.5100000000000002, "o", "o"] +[0.5400000000000003, "o", "n"] +[0.5700000000000003, "o", "f"] +[0.6000000000000003, "o", "i"] +[0.6300000000000003, "o", "g"] +[0.6600000000000004, "o", "\r\n"] +[0.6900000000000004, "o", "\u001b[0m"] +[0.7200000000000004, "o", "\r\n"] +[0.7212850761413578, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n; Add the origin database here so that we can\r\n; use sgr to talk to it (can use any pg client)\r\n[remote:origin]\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5431\r\nSG_ENGINE_USER=originuser\r\nSG_ENGINE_PWD=originpass\r\nSG_ENGINE_DB=originuser\r\n"] +[0.7512850761413579, "o", "\u001b[1m"] +[0.7812850761413579, "o", "\u001b[36m"] +[0.8112850761413579, "o", "\u001b[91m"] +[0.841285076141358, "o", "$"] +[0.871285076141358, "o", " "] +[0.901285076141358, "o", "\u001b[0m"] +[10.03, "o", "\u001b[H"] +[10.059999999999999, "o", "\u001b[J"] +[10.089999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The origin database has been set up with a couple of tables."] +[10.119999999999997, "o", "\r\n"] +[10.149999999999997, "o", "$"] +[10.179999999999996, "o", " "] +[10.209999999999996, "o", "s"] +[10.239999999999995, "o", "g"] +[10.269999999999994, "o", "r"] +[10.299999999999994, "o", " "] +[10.329999999999993, "o", "s"] +[10.359999999999992, "o", "q"] +[10.389999999999992, "o", "l"] +[10.419999999999991, "o", " "] +[10.44999999999999, "o", "-"] +[10.47999999999999, "o", "r"] +[10.50999999999999, "o", " "] +[10.539999999999988, "o", "o"] +[10.569999999999988, "o", "r"] +[10.599999999999987, "o", "i"] +[10.629999999999987, "o", "g"] +[10.659999999999986, "o", "i"] +[10.689999999999985, "o", "n"] +[10.719999999999985, "o", " "] +[10.749999999999984, "o", "\""] +[10.779999999999983, "o", "S"] +[10.809999999999983, "o", "E"] +[10.839999999999982, "o", "L"] +[10.869999999999981, "o", "E"] +[10.89999999999998, "o", "C"] +[10.92999999999998, "o", "T"] +[10.95999999999998, "o", " "] +[10.989999999999979, "o", "*"] +[11.019999999999978, "o", " "] +[11.049999999999978, "o", "F"] +[11.079999999999977, "o", "R"] +[11.109999999999976, "o", "O"] +[11.139999999999976, "o", "M"] +[11.169999999999975, "o", " "] +[11.199999999999974, "o", "p"] +[11.229999999999974, "o", "r"] +[11.259999999999973, "o", "o"] +[11.289999999999973, "o", "d"] +[11.319999999999972, "o", "u"] +[11.349999999999971, "o", "c"] +[11.37999999999997, "o", "t"] +[11.40999999999997, "o", "i"] +[11.43999999999997, "o", "o"] +[11.469999999999969, "o", "n"] +[11.499999999999968, "o", "_"] +[11.529999999999967, "o", "d"] +[11.559999999999967, "o", "a"] +[11.589999999999966, "o", "t"] +[11.619999999999965, "o", "a"] +[11.649999999999965, "o", "."] +[11.679999999999964, "o", "c"] +[11.709999999999964, "o", "u"] +[11.739999999999963, "o", "s"] +[11.769999999999962, "o", "t"] +[11.799999999999962, "o", "o"] +[11.829999999999961, "o", "m"] +[11.85999999999996, "o", "e"] +[11.88999999999996, "o", "r"] +[11.919999999999959, "o", "s"] +[11.949999999999958, "o", "\""] +[11.979999999999958, "o", "\r\n"] +[12.009999999999957, "o", "$"] +[12.039999999999957, "o", " "] +[12.069999999999956, "o", "s"] +[12.099999999999955, "o", "g"] +[12.129999999999955, "o", "r"] +[12.159999999999954, "o", " "] +[12.189999999999953, "o", "s"] +[12.219999999999953, "o", "q"] +[12.249999999999952, "o", "l"] +[12.279999999999951, "o", " "] +[12.30999999999995, "o", "-"] +[12.33999999999995, "o", "r"] +[12.36999999999995, "o", " "] +[12.399999999999949, "o", "o"] +[12.429999999999948, "o", "r"] +[12.459999999999948, "o", "i"] +[12.489999999999947, "o", "g"] +[12.519999999999946, "o", "i"] +[12.549999999999946, "o", "n"] +[12.579999999999945, "o", " "] +[12.609999999999944, "o", "\""] +[12.639999999999944, "o", "S"] +[12.669999999999943, "o", "E"] +[12.699999999999942, "o", "L"] +[12.729999999999942, "o", "E"] +[12.759999999999941, "o", "C"] +[12.78999999999994, "o", "T"] +[12.81999999999994, "o", " "] +[12.84999999999994, "o", "*"] +[12.879999999999939, "o", " "] +[12.909999999999938, "o", "F"] +[12.939999999999937, "o", "R"] +[12.969999999999937, "o", "O"] +[12.999999999999936, "o", "M"] +[13.029999999999935, "o", " "] +[13.059999999999935, "o", "p"] +[13.089999999999934, "o", "r"] +[13.119999999999933, "o", "o"] +[13.149999999999933, "o", "d"] +[13.179999999999932, "o", "u"] +[13.209999999999932, "o", "c"] +[13.239999999999931, "o", "t"] +[13.26999999999993, "o", "i"] +[13.29999999999993, "o", "o"] +[13.329999999999929, "o", "n"] +[13.359999999999928, "o", "_"] +[13.389999999999928, "o", "d"] +[13.419999999999927, "o", "a"] +[13.449999999999926, "o", "t"] +[13.479999999999926, "o", "a"] +[13.509999999999925, "o", "."] +[13.539999999999925, "o", "o"] +[13.569999999999924, "o", "r"] +[13.599999999999923, "o", "d"] +[13.629999999999923, "o", "e"] +[13.659999999999922, "o", "r"] +[13.689999999999921, "o", "s"] +[13.71999999999992, "o", "\""] +[13.74999999999992, "o", "\r\n"] +[13.77999999999992, "o", "\u001b[0m"] +[13.809999999999919, "o", "\r\n"] +[14.201177892684855, "o", "1 Jack Doe 2020-01-01 12:00:00\r\n2 Jane Doe 2020-01-02 03:04:00\r\n3 Alexandra Sample 2020-03-01 01:05:01\r\n"] +[14.605590877532878, "o", "1 1 15 Toilet Roll 2020-03-15 12:00:00\r\n2 1 20 Hand Sanitizer 2020-03-16 02:00:00\r\n3 2 5 Pasta 2020-03-21 17:32:11\r\n4 3 50 Surgical Mask 2020-04-01 12:00:01\r\n5 1 50 Surgical Mask 2020-04-02 11:29:42\r\n"] +[14.635590877532877, "o", "\u001b[1m"] +[14.665590877532876, "o", "\u001b[36m"] +[14.695590877532876, "o", "\u001b[91m"] +[14.725590877532875, "o", "$"] +[14.755590877532875, "o", " "] +[14.785590877532874, "o", "\u001b[0m"] +[19.815590877532877, "o", "\u001b[H"] +[19.845590877532878, "o", "\u001b[J"] +[19.87559087753288, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a publication on the origin database"] +[19.90559087753288, "o", "\r\n"] +[19.93559087753288, "o", "$"] +[19.965590877532883, "o", " "] +[19.995590877532884, "o", "s"] +[20.025590877532885, "o", "g"] +[20.055590877532886, "o", "r"] +[20.085590877532887, "o", " "] +[20.115590877532888, "o", "s"] +[20.14559087753289, "o", "q"] +[20.17559087753289, "o", "l"] +[20.20559087753289, "o", " "] +[20.235590877532893, "o", "-"] +[20.265590877532894, "o", "r"] +[20.295590877532895, "o", " "] +[20.325590877532896, "o", "o"] +[20.355590877532897, "o", "r"] +[20.3855908775329, "o", "i"] +[20.4155908775329, "o", "g"] +[20.4455908775329, "o", "i"] +[20.475590877532902, "o", "n"] +[20.505590877532903, "o", " "] +[20.535590877532904, "o", "\""] +[20.565590877532905, "o", "C"] +[20.595590877532906, "o", "R"] +[20.625590877532908, "o", "E"] +[20.65559087753291, "o", "A"] +[20.68559087753291, "o", "T"] +[20.71559087753291, "o", "E"] +[20.745590877532912, "o", " "] +[20.775590877532913, "o", "P"] +[20.805590877532914, "o", "U"] +[20.835590877532915, "o", "B"] +[20.865590877532917, "o", "L"] +[20.895590877532918, "o", "I"] +[20.92559087753292, "o", "C"] +[20.95559087753292, "o", "A"] +[20.98559087753292, "o", "T"] +[21.015590877532922, "o", "I"] +[21.045590877532923, "o", "O"] +[21.075590877532925, "o", "N"] +[21.105590877532926, "o", " "] +[21.135590877532927, "o", "p"] +[21.165590877532928, "o", "u"] +[21.19559087753293, "o", "b"] +[21.22559087753293, "o", "_"] +[21.25559087753293, "o", "o"] +[21.285590877532933, "o", "r"] +[21.315590877532934, "o", "d"] +[21.345590877532935, "o", "e"] +[21.375590877532936, "o", "r"] +[21.405590877532937, "o", "s"] +[21.43559087753294, "o", " "] +[21.46559087753294, "o", "\\"] +[21.49559087753294, "o", "\r\n "] +[21.52559087753294, "o", "F"] +[21.555590877532943, "o", "O"] +[21.585590877532944, "o", "R"] +[21.615590877532945, "o", " "] +[21.645590877532946, "o", "T"] +[21.675590877532947, "o", "A"] +[21.70559087753295, "o", "B"] +[21.73559087753295, "o", "L"] +[21.76559087753295, "o", "E"] +[21.795590877532952, "o", " "] +[21.825590877532953, "o", "p"] +[21.855590877532954, "o", "r"] +[21.885590877532955, "o", "o"] +[21.915590877532956, "o", "d"] +[21.945590877532958, "o", "u"] +[21.97559087753296, "o", "c"] +[22.00559087753296, "o", "t"] +[22.03559087753296, "o", "i"] +[22.065590877532962, "o", "o"] +[22.095590877532963, "o", "n"] +[22.125590877532964, "o", "_"] +[22.155590877532966, "o", "d"] +[22.185590877532967, "o", "a"] +[22.215590877532968, "o", "t"] +[22.24559087753297, "o", "a"] +[22.27559087753297, "o", "."] +[22.30559087753297, "o", "c"] +[22.335590877532972, "o", "u"] +[22.365590877532973, "o", "s"] +[22.395590877532975, "o", "t"] +[22.425590877532976, "o", "o"] +[22.455590877532977, "o", "m"] +[22.485590877532978, "o", "e"] +[22.51559087753298, "o", "r"] +[22.54559087753298, "o", "s"] +[22.57559087753298, "o", ","] +[22.605590877532983, "o", " "] +[22.635590877532984, "o", "p"] +[22.665590877532985, "o", "r"] +[22.695590877532986, "o", "o"] +[22.725590877532987, "o", "d"] +[22.75559087753299, "o", "u"] +[22.78559087753299, "o", "c"] +[22.81559087753299, "o", "t"] +[22.84559087753299, "o", "i"] +[22.875590877532993, "o", "o"] +[22.905590877532994, "o", "n"] +[22.935590877532995, "o", "_"] +[22.965590877532996, "o", "d"] +[22.995590877532997, "o", "a"] +[23.025590877533, "o", "t"] +[23.055590877533, "o", "a"] +[23.085590877533, "o", "."] +[23.115590877533002, "o", "o"] +[23.145590877533003, "o", "r"] +[23.175590877533004, "o", "d"] +[23.205590877533005, "o", "e"] +[23.235590877533006, "o", "r"] +[23.265590877533008, "o", "s"] +[23.29559087753301, "o", "\""] +[23.32559087753301, "o", "\r\n"] +[23.35559087753301, "o", "\u001b[0m"] +[23.385590877533012, "o", "\r\n"] +[23.415590877533013, "o", "\u001b[1m"] +[23.445590877533014, "o", "\u001b[36m"] +[23.475590877533016, "o", "\u001b[91m"] +[23.505590877533017, "o", "$"] +[23.535590877533018, "o", " "] +[23.56559087753302, "o", "\u001b[0m"] +[28.59559087753302, "o", "\u001b[H"] +[28.62559087753302, "o", "\u001b[J"] +[28.655590877533022, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a schema with the same name and same tables"] +[28.685590877533024, "o", "\r\n"] +[28.715590877533025, "o", "$ # on the engine and initialize the repository.\r\n"] +[28.745590877533026, "o", "$"] +[28.775590877533027, "o", " "] +[28.805590877533028, "o", "s"] +[28.83559087753303, "o", "g"] +[28.86559087753303, "o", "r"] +[28.89559087753303, "o", " "] +[28.925590877533033, "o", "i"] +[28.955590877533034, "o", "n"] +[28.985590877533035, "o", "i"] +[29.015590877533036, "o", "t"] +[29.045590877533037, "o", " "] +[29.07559087753304, "o", "p"] +[29.10559087753304, "o", "r"] +[29.13559087753304, "o", "o"] +[29.16559087753304, "o", "d"] +[29.195590877533043, "o", "u"] +[29.225590877533044, "o", "c"] +[29.255590877533045, "o", "t"] +[29.285590877533046, "o", "i"] +[29.315590877533047, "o", "o"] +[29.34559087753305, "o", "n"] +[29.37559087753305, "o", "_"] +[29.40559087753305, "o", "d"] +[29.435590877533052, "o", "a"] +[29.465590877533053, "o", "t"] +[29.495590877533054, "o", "a"] +[29.525590877533055, "o", "\r\n"] +[29.555590877533056, "o", "$"] +[29.585590877533058, "o", " "] +[29.61559087753306, "o", "c"] +[29.64559087753306, "o", "a"] +[29.67559087753306, "o", "t"] +[29.705590877533062, "o", " "] +[29.735590877533063, "o", "e"] +[29.765590877533064, "o", "n"] +[29.795590877533066, "o", "g"] +[29.825590877533067, "o", "i"] +[29.855590877533068, "o", "n"] +[29.88559087753307, "o", "e"] +[29.91559087753307, "o", "/"] +[29.94559087753307, "o", "s"] +[29.975590877533072, "o", "c"] +[30.005590877533074, "o", "h"] +[30.035590877533075, "o", "e"] +[30.065590877533076, "o", "m"] +[30.095590877533077, "o", "a"] +[30.125590877533078, "o", "."] +[30.15559087753308, "o", "s"] +[30.18559087753308, "o", "q"] +[30.21559087753308, "o", "l"] +[30.245590877533083, "o", "\r\n"] +[30.275590877533084, "o", "$"] +[30.305590877533085, "o", " "] +[30.335590877533086, "o", "s"] +[30.365590877533087, "o", "g"] +[30.39559087753309, "o", "r"] +[30.42559087753309, "o", " "] +[30.45559087753309, "o", "s"] +[30.48559087753309, "o", "q"] +[30.515590877533093, "o", "l"] +[30.545590877533094, "o", " "] +[30.575590877533095, "o", "-"] +[30.605590877533096, "o", "s"] +[30.635590877533097, "o", " "] +[30.6655908775331, "o", "p"] +[30.6955908775331, "o", "r"] +[30.7255908775331, "o", "o"] +[30.755590877533102, "o", "d"] +[30.785590877533103, "o", "u"] +[30.815590877533104, "o", "c"] +[30.845590877533105, "o", "t"] +[30.875590877533106, "o", "i"] +[30.905590877533108, "o", "o"] +[30.93559087753311, "o", "n"] +[30.96559087753311, "o", "_"] +[30.99559087753311, "o", "d"] +[31.025590877533112, "o", "a"] +[31.055590877533113, "o", "t"] +[31.085590877533114, "o", "a"] +[31.115590877533116, "o", " "] +[31.145590877533117, "o", "\""] +[31.175590877533118, "o", "$"] +[31.20559087753312, "o", "("] +[31.23559087753312, "o", "c"] +[31.26559087753312, "o", "a"] +[31.295590877533122, "o", "t"] +[31.325590877533124, "o", " "] +[31.355590877533125, "o", "e"] +[31.385590877533126, "o", "n"] +[31.415590877533127, "o", "g"] +[31.445590877533128, "o", "i"] +[31.47559087753313, "o", "n"] +[31.50559087753313, "o", "e"] +[31.53559087753313, "o", "/"] +[31.565590877533133, "o", "s"] +[31.595590877533134, "o", "c"] +[31.625590877533135, "o", "h"] +[31.655590877533136, "o", "e"] +[31.685590877533137, "o", "m"] +[31.71559087753314, "o", "a"] +[31.74559087753314, "o", "."] +[31.77559087753314, "o", "s"] +[31.80559087753314, "o", "q"] +[31.835590877533143, "o", "l"] +[31.865590877533144, "o", ")"] +[31.895590877533145, "o", "\""] +[31.925590877533146, "o", "\r\n"] +[31.955590877533147, "o", "\u001b[0m"] +[31.98559087753315, "o", "\r\n"] +[32.44023627281208, "o", "Initialized empty repository production_data\r\n"] +[32.442307653427314, "o", "CREATE TABLE production_data.customers (\r\n id INTEGER PRIMARY KEY,\r\n name VARCHAR,\r\n registration_time TIMESTAMP\r\n);\r\n\r\nCREATE TABLE production_data.orders (\r\n id INTEGER PRIMARY KEY,\r\n customer_id INTEGER,\r\n quantity INTEGER,\r\n item_name VARCHAR,\r\n placed_time TIMESTAMP\r\n);\r\n"] +[32.472307653427315, "o", "\u001b[1m"] +[32.502307653427316, "o", "\u001b[36m"] +[32.53230765342732, "o", "\u001b[91m"] +[32.56230765342732, "o", "$"] +[32.59230765342732, "o", " "] +[32.62230765342732, "o", "\u001b[0m"] +[38.59559087753302, "o", "\u001b[H"] +[38.62559087753302, "o", "\u001b[J"] +[38.65559087753302, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Set up replication from the origin database."] +[38.68559087753302, "o", "\r\n"] +[38.715590877533025, "o", "$ # This will copy existing data into the tables too.\r\n"] +[38.745590877533026, "o", "$"] +[38.77559087753303, "o", " "] +[38.80559087753303, "o", "s"] +[38.83559087753303, "o", "g"] +[38.86559087753303, "o", "r"] +[38.89559087753303, "o", " "] +[38.92559087753303, "o", "s"] +[38.955590877533034, "o", "q"] +[38.985590877533035, "o", "l"] +[39.015590877533036, "o", " "] +[39.04559087753304, "o", "-"] +[39.07559087753304, "o", "-"] +[39.10559087753304, "o", "n"] +[39.13559087753304, "o", "o"] +[39.16559087753304, "o", "-"] +[39.19559087753304, "o", "t"] +[39.225590877533044, "o", "r"] +[39.255590877533045, "o", "a"] +[39.285590877533046, "o", "n"] +[39.31559087753305, "o", "s"] +[39.34559087753305, "o", "a"] +[39.37559087753305, "o", "c"] +[39.40559087753305, "o", "t"] +[39.43559087753305, "o", "i"] +[39.46559087753305, "o", "o"] +[39.495590877533054, "o", "n"] +[39.525590877533055, "o", " "] +[39.55559087753306, "o", "\""] +[39.58559087753306, "o", "C"] +[39.61559087753306, "o", "R"] +[39.64559087753306, "o", "E"] +[39.67559087753306, "o", "A"] +[39.70559087753306, "o", "T"] +[39.73559087753306, "o", "E"] +[39.765590877533064, "o", " "] +[39.795590877533066, "o", "S"] +[39.82559087753307, "o", "U"] +[39.85559087753307, "o", "B"] +[39.88559087753307, "o", "S"] +[39.91559087753307, "o", "C"] +[39.94559087753307, "o", "R"] +[39.97559087753307, "o", "I"] +[40.00559087753307, "o", "P"] +[40.035590877533075, "o", "T"] +[40.065590877533076, "o", "I"] +[40.09559087753308, "o", "O"] +[40.12559087753308, "o", "N"] +[40.15559087753308, "o", " "] +[40.18559087753308, "o", "s"] +[40.21559087753308, "o", "u"] +[40.24559087753308, "o", "b"] +[40.275590877533084, "o", "_"] +[40.305590877533085, "o", "o"] +[40.335590877533086, "o", "r"] +[40.36559087753309, "o", "d"] +[40.39559087753309, "o", "e"] +[40.42559087753309, "o", "r"] +[40.45559087753309, "o", "s"] +[40.48559087753309, "o", " "] +[40.51559087753309, "o", "\\"] +[40.545590877533094, "o", "\r\n "] +[40.575590877533095, "o", "C"] +[40.605590877533096, "o", "O"] +[40.6355908775331, "o", "N"] +[40.6655908775331, "o", "N"] +[40.6955908775331, "o", "E"] +[40.7255908775331, "o", "C"] +[40.7555908775331, "o", "T"] +[40.7855908775331, "o", "I"] +[40.815590877533104, "o", "O"] +[40.845590877533105, "o", "N"] +[40.87559087753311, "o", " "] +[40.90559087753311, "o", "'"] +[40.93559087753311, "o", "p"] +[40.96559087753311, "o", "o"] +[40.99559087753311, "o", "s"] +[41.02559087753311, "o", "t"] +[41.05559087753311, "o", "g"] +[41.085590877533114, "o", "r"] +[41.115590877533116, "o", "e"] +[41.14559087753312, "o", "s"] +[41.17559087753312, "o", "q"] +[41.20559087753312, "o", "l"] +[41.23559087753312, "o", ":"] +[41.26559087753312, "o", "/"] +[41.29559087753312, "o", "/"] +[41.32559087753312, "o", "o"] +[41.355590877533125, "o", "r"] +[41.385590877533126, "o", "i"] +[41.41559087753313, "o", "g"] +[41.44559087753313, "o", "i"] +[41.47559087753313, "o", "n"] +[41.50559087753313, "o", "u"] +[41.53559087753313, "o", "s"] +[41.56559087753313, "o", "e"] +[41.595590877533134, "o", "r"] +[41.625590877533135, "o", ":"] +[41.655590877533136, "o", "o"] +[41.68559087753314, "o", "r"] +[41.71559087753314, "o", "i"] +[41.74559087753314, "o", "g"] +[41.77559087753314, "o", "i"] +[41.80559087753314, "o", "n"] +[41.83559087753314, "o", "p"] +[41.865590877533144, "o", "a"] +[41.895590877533145, "o", "s"] +[41.925590877533146, "o", "s"] +[41.95559087753315, "o", "@"] +[41.98559087753315, "o", "o"] +[42.01559087753315, "o", "r"] +[42.04559087753315, "o", "i"] +[42.07559087753315, "o", "g"] +[42.10559087753315, "o", "i"] +[42.135590877533154, "o", "n"] +[42.165590877533155, "o", ":"] +[42.19559087753316, "o", "5"] +[42.22559087753316, "o", "4"] +[42.25559087753316, "o", "3"] +[42.28559087753316, "o", "2"] +[42.31559087753316, "o", "/"] +[42.34559087753316, "o", "o"] +[42.37559087753316, "o", "r"] +[42.405590877533164, "o", "i"] +[42.435590877533166, "o", "g"] +[42.46559087753317, "o", "i"] +[42.49559087753317, "o", "n"] +[42.52559087753317, "o", "u"] +[42.55559087753317, "o", "s"] +[42.58559087753317, "o", "e"] +[42.61559087753317, "o", "r"] +[42.645590877533174, "o", "'"] +[42.675590877533175, "o", " "] +[42.705590877533176, "o", "\\"] +[42.73559087753318, "o", "\r\n "] +[42.76559087753318, "o", "P"] +[42.79559087753318, "o", "U"] +[42.82559087753318, "o", "B"] +[42.85559087753318, "o", "L"] +[42.88559087753318, "o", "I"] +[42.915590877533184, "o", "C"] +[42.945590877533185, "o", "A"] +[42.975590877533186, "o", "T"] +[43.00559087753319, "o", "I"] +[43.03559087753319, "o", "O"] +[43.06559087753319, "o", "N"] +[43.09559087753319, "o", " "] +[43.12559087753319, "o", "p"] +[43.15559087753319, "o", "u"] +[43.185590877533194, "o", "b"] +[43.215590877533195, "o", "_"] +[43.245590877533196, "o", "o"] +[43.2755908775332, "o", "r"] +[43.3055908775332, "o", "d"] +[43.3355908775332, "o", "e"] +[43.3655908775332, "o", "r"] +[43.3955908775332, "o", "s"] +[43.4255908775332, "o", " "] +[43.455590877533204, "o", "\\"] +[43.485590877533205, "o", "\r\n "] +[43.51559087753321, "o", "W"] +[43.54559087753321, "o", "I"] +[43.57559087753321, "o", "T"] +[43.60559087753321, "o", "H"] +[43.63559087753321, "o", " "] +[43.66559087753321, "o", "("] +[43.69559087753321, "o", "c"] +[43.725590877533214, "o", "o"] +[43.755590877533216, "o", "p"] +[43.78559087753322, "o", "y"] +[43.81559087753322, "o", "_"] +[43.84559087753322, "o", "d"] +[43.87559087753322, "o", "a"] +[43.90559087753322, "o", "t"] +[43.93559087753322, "o", "a"] +[43.965590877533224, "o", " "] +[43.995590877533225, "o", "="] +[44.025590877533226, "o", " "] +[44.05559087753323, "o", "t"] +[44.08559087753323, "o", "r"] +[44.11559087753323, "o", "u"] +[44.14559087753323, "o", "e"] +[44.17559087753323, "o", ")"] +[44.20559087753323, "o", ";"] +[44.235590877533234, "o", "\""] +[44.265590877533235, "o", "\r\n"] +[44.295590877533236, "o", "\u001b[0m"] +[44.32559087753324, "o", "\r\n"] +[44.35559087753324, "o", "\u001b[1m"] +[44.38559087753324, "o", "\u001b[36m"] +[44.41559087753324, "o", "\u001b[91m"] +[44.44559087753324, "o", "$"] +[44.47559087753324, "o", " "] +[44.505590877533244, "o", "\u001b[0m"] +[49.535590877533245, "o", "\u001b[H"] +[49.565590877533246, "o", "\u001b[J"] +[49.59559087753325, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check the data on the engine"] +[49.62559087753325, "o", "\r\n"] +[49.65559087753325, "o", "$"] +[49.68559087753325, "o", " "] +[49.71559087753325, "o", "s"] +[49.74559087753325, "o", "g"] +[49.775590877533254, "o", "r"] +[49.805590877533255, "o", " "] +[49.83559087753326, "o", "d"] +[49.86559087753326, "o", "i"] +[49.89559087753326, "o", "f"] +[49.92559087753326, "o", "f"] +[49.95559087753326, "o", " "] +[49.98559087753326, "o", "p"] +[50.01559087753326, "o", "r"] +[50.045590877533265, "o", "o"] +[50.075590877533266, "o", "d"] +[50.10559087753327, "o", "u"] +[50.13559087753327, "o", "c"] +[50.16559087753327, "o", "t"] +[50.19559087753327, "o", "i"] +[50.22559087753327, "o", "o"] +[50.25559087753327, "o", "n"] +[50.285590877533274, "o", "_"] +[50.315590877533275, "o", "d"] +[50.345590877533276, "o", "a"] +[50.37559087753328, "o", "t"] +[50.40559087753328, "o", "a"] +[50.43559087753328, "o", "\r\n"] +[50.46559087753328, "o", "$"] +[50.49559087753328, "o", " "] +[50.52559087753328, "o", "s"] +[50.555590877533284, "o", "g"] +[50.585590877533285, "o", "r"] +[50.615590877533286, "o", " "] +[50.64559087753329, "o", "s"] +[50.67559087753329, "o", "q"] +[50.70559087753329, "o", "l"] +[50.73559087753329, "o", " "] +[50.76559087753329, "o", "-"] +[50.79559087753329, "o", "s"] +[50.825590877533294, "o", " "] +[50.855590877533295, "o", "p"] +[50.885590877533296, "o", "r"] +[50.9155908775333, "o", "o"] +[50.9455908775333, "o", "d"] +[50.9755908775333, "o", "u"] +[51.0055908775333, "o", "c"] +[51.0355908775333, "o", "t"] +[51.0655908775333, "o", "i"] +[51.095590877533304, "o", "o"] +[51.125590877533305, "o", "n"] +[51.15559087753331, "o", "_"] +[51.18559087753331, "o", "d"] +[51.21559087753331, "o", "a"] +[51.24559087753331, "o", "t"] +[51.27559087753331, "o", "a"] +[51.30559087753331, "o", " "] +[51.33559087753331, "o", "\""] +[51.365590877533315, "o", "S"] +[51.395590877533316, "o", "E"] +[51.42559087753332, "o", "L"] +[51.45559087753332, "o", "E"] +[51.48559087753332, "o", "C"] +[51.51559087753332, "o", "T"] +[51.54559087753332, "o", " "] +[51.57559087753332, "o", "*"] +[51.605590877533324, "o", " "] +[51.635590877533325, "o", "F"] +[51.665590877533326, "o", "R"] +[51.69559087753333, "o", "O"] +[51.72559087753333, "o", "M"] +[51.75559087753333, "o", " "] +[51.78559087753333, "o", "c"] +[51.81559087753333, "o", "u"] +[51.84559087753333, "o", "s"] +[51.875590877533334, "o", "t"] +[51.905590877533335, "o", "o"] +[51.935590877533336, "o", "m"] +[51.96559087753334, "o", "e"] +[51.99559087753334, "o", "r"] +[52.02559087753334, "o", "s"] +[52.05559087753334, "o", "\""] +[52.08559087753334, "o", "\r\n"] +[52.11559087753334, "o", "\u001b[0m"] +[52.145590877533344, "o", "\r\n"] +[52.55995759964028, "o", "Between 000000000000 and the current working copy: \r\n"] +[52.55997643470803, "o", "customers: table added\r\norders: table added\r\n"] +[52.97843179702797, "o", "1 Jack Doe 2020-01-01 12:00:00\r\n2 Jane Doe 2020-01-02 03:04:00\r\n3 Alexandra Sample 2020-03-01 01:05:01\r\n"] +[53.008431797027974, "o", "\u001b[1m"] +[53.038431797027975, "o", "\u001b[36m"] +[53.068431797027976, "o", "\u001b[91m"] +[53.09843179702798, "o", "$"] +[53.12843179702798, "o", " "] +[53.15843179702798, "o", "\u001b[0m"] +[58.18843179702798, "o", "\u001b[H"] +[58.21843179702798, "o", "\u001b[J"] +[58.24843179702798, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Commit the data as an initial image"] +[58.278431797027984, "o", "\r\n"] +[58.308431797027986, "o", "$"] +[58.33843179702799, "o", " "] +[58.36843179702799, "o", "s"] +[58.39843179702799, "o", "g"] +[58.42843179702799, "o", "r"] +[58.45843179702799, "o", " "] +[58.48843179702799, "o", "c"] +[58.51843179702799, "o", "o"] +[58.548431797027995, "o", "m"] +[58.578431797027996, "o", "m"] +[58.608431797028, "o", "i"] +[58.638431797028, "o", "t"] +[58.668431797028, "o", " "] +[58.698431797028, "o", "p"] +[58.728431797028, "o", "r"] +[58.758431797028, "o", "o"] +[58.788431797028004, "o", "d"] +[58.818431797028005, "o", "u"] +[58.848431797028006, "o", "c"] +[58.87843179702801, "o", "t"] +[58.90843179702801, "o", "i"] +[58.93843179702801, "o", "o"] +[58.96843179702801, "o", "n"] +[58.99843179702801, "o", "_"] +[59.02843179702801, "o", "d"] +[59.058431797028014, "o", "a"] +[59.088431797028015, "o", "t"] +[59.118431797028016, "o", "a"] +[59.14843179702802, "o", "\r\n"] +[59.17843179702802, "o", "$"] +[59.20843179702802, "o", " "] +[59.23843179702802, "o", "s"] +[59.26843179702802, "o", "g"] +[59.29843179702802, "o", "r"] +[59.328431797028024, "o", " "] +[59.358431797028025, "o", "t"] +[59.388431797028026, "o", "a"] +[59.41843179702803, "o", "g"] +[59.44843179702803, "o", " "] +[59.47843179702803, "o", "p"] +[59.50843179702803, "o", "r"] +[59.53843179702803, "o", "o"] +[59.56843179702803, "o", "d"] +[59.598431797028034, "o", "u"] +[59.628431797028036, "o", "c"] +[59.65843179702804, "o", "t"] +[59.68843179702804, "o", "i"] +[59.71843179702804, "o", "o"] +[59.74843179702804, "o", "n"] +[59.77843179702804, "o", "_"] +[59.80843179702804, "o", "d"] +[59.83843179702804, "o", "a"] +[59.868431797028045, "o", "t"] +[59.898431797028046, "o", "a"] +[59.92843179702805, "o", " "] +[59.95843179702805, "o", "i"] +[59.98843179702805, "o", "n"] +[60.01843179702805, "o", "i"] +[60.04843179702805, "o", "t"] +[60.07843179702805, "o", "i"] +[60.108431797028054, "o", "a"] +[60.138431797028055, "o", "l"] +[60.168431797028056, "o", "_"] +[60.19843179702806, "o", "s"] +[60.22843179702806, "o", "n"] +[60.25843179702806, "o", "a"] +[60.28843179702806, "o", "p"] +[60.31843179702806, "o", "s"] +[60.34843179702806, "o", "h"] +[60.378431797028064, "o", "o"] +[60.408431797028065, "o", "t"] +[60.438431797028066, "o", "\r\n"] +[60.46843179702807, "o", "$"] +[60.49843179702807, "o", " "] +[60.52843179702807, "o", "s"] +[60.55843179702807, "o", "g"] +[60.58843179702807, "o", "r"] +[60.61843179702807, "o", " "] +[60.648431797028074, "o", "s"] +[60.678431797028075, "o", "h"] +[60.70843179702808, "o", "o"] +[60.73843179702808, "o", "w"] +[60.76843179702808, "o", " "] +[60.79843179702808, "o", "p"] +[60.82843179702808, "o", "r"] +[60.85843179702808, "o", "o"] +[60.88843179702808, "o", "d"] +[60.918431797028084, "o", "u"] +[60.948431797028086, "o", "c"] +[60.97843179702809, "o", "t"] +[61.00843179702809, "o", "i"] +[61.03843179702809, "o", "o"] +[61.06843179702809, "o", "n"] +[61.09843179702809, "o", "_"] +[61.12843179702809, "o", "d"] +[61.15843179702809, "o", "a"] +[61.188431797028095, "o", "t"] +[61.218431797028096, "o", "a"] +[61.2484317970281, "o", ":"] +[61.2784317970281, "o", "i"] +[61.3084317970281, "o", "n"] +[61.3384317970281, "o", "i"] +[61.3684317970281, "o", "t"] +[61.3984317970281, "o", "i"] +[61.428431797028104, "o", "a"] +[61.458431797028105, "o", "l"] +[61.488431797028106, "o", "_"] +[61.51843179702811, "o", "s"] +[61.54843179702811, "o", "n"] +[61.57843179702811, "o", "a"] +[61.60843179702811, "o", "p"] +[61.63843179702811, "o", "s"] +[61.66843179702811, "o", "h"] +[61.698431797028114, "o", "o"] +[61.728431797028115, "o", "t"] +[61.758431797028116, "o", "\r\n"] +[61.78843179702812, "o", "\u001b[0m"] +[61.81843179702812, "o", "\r\n"] +[62.242515268326336, "o", "Committing production_data...\r\n"] +[62.26526421546989, "o", "Processing table customers\r\n"] +[62.34458321571403, "o", "Processing table orders\r\n"] +[62.37429422378593, "o", "Committed production_data as f6ba25146034.\r\n"] +[62.7864758396154, "o", "Tagged production_data:f6ba2514603414005f2b83e6021fb4157f86e57b88ab8308a68fd421b4cca01f with initial_snapshot.\r\n"] +[63.22731918335014, "o", "Image production_data:f6ba2514603414005f2b83e6021fb4157f86e57b88ab8308a68fd421b4cca01f\r\n\r\n"] +[63.22734517097526, "o", "Created at 2020-09-02T08:41:23.384133\r\n"] +[63.229021492004925, "o", "Size: 1.11 KiB\r\nParent: 0000000000000000000000000000000000000000000000000000000000000000\r\n"] +[63.229034605026776, "o", "\r\nTables:\r\n"] +[63.23000830650383, "o", " customers\r\n orders\r\n"] +[63.26000830650383, "o", "\u001b[1m"] +[63.29000830650383, "o", "\u001b[36m"] +[63.32000830650383, "o", "\u001b[91m"] +[63.35000830650383, "o", "$"] +[63.38000830650383, "o", " "] +[63.41000830650383, "o", "\u001b[0m"] +[68.44000830650384, "o", "\u001b[H"] +[68.47000830650384, "o", "\u001b[J"] +[68.50000830650384, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Make a change on the origin database"] +[68.53000830650385, "o", "\r\n"] +[68.56000830650385, "o", "$"] +[68.59000830650385, "o", " "] +[68.62000830650385, "o", "s"] +[68.65000830650385, "o", "g"] +[68.68000830650385, "o", "r"] +[68.71000830650385, "o", " "] +[68.74000830650385, "o", "s"] +[68.77000830650385, "o", "q"] +[68.80000830650386, "o", "l"] +[68.83000830650386, "o", " "] +[68.86000830650386, "o", "-"] +[68.89000830650386, "o", "r"] +[68.92000830650386, "o", " "] +[68.95000830650386, "o", "o"] +[68.98000830650386, "o", "r"] +[69.01000830650386, "o", "i"] +[69.04000830650386, "o", "g"] +[69.07000830650387, "o", "i"] +[69.10000830650387, "o", "n"] +[69.13000830650387, "o", " "] +[69.16000830650387, "o", "-"] +[69.19000830650387, "o", "s"] +[69.22000830650387, "o", " "] +[69.25000830650387, "o", "p"] +[69.28000830650387, "o", "r"] +[69.31000830650387, "o", "o"] +[69.34000830650388, "o", "d"] +[69.37000830650388, "o", "u"] +[69.40000830650388, "o", "c"] +[69.43000830650388, "o", "t"] +[69.46000830650388, "o", "i"] +[69.49000830650388, "o", "o"] +[69.52000830650388, "o", "n"] +[69.55000830650388, "o", "_"] +[69.58000830650388, "o", "d"] +[69.61000830650389, "o", "a"] +[69.64000830650389, "o", "t"] +[69.67000830650389, "o", "a"] +[69.70000830650389, "o", " "] +[69.73000830650389, "o", "\""] +[69.76000830650389, "o", "U"] +[69.79000830650389, "o", "P"] +[69.8200083065039, "o", "D"] +[69.8500083065039, "o", "A"] +[69.8800083065039, "o", "T"] +[69.9100083065039, "o", "E"] +[69.9400083065039, "o", " "] +[69.9700083065039, "o", "o"] +[70.0000083065039, "o", "r"] +[70.0300083065039, "o", "d"] +[70.0600083065039, "o", "e"] +[70.0900083065039, "o", "r"] +[70.1200083065039, "o", "s"] +[70.1500083065039, "o", " "] +[70.18000830650391, "o", "\\"] +[70.21000830650391, "o", "\r\n "] +[70.24000830650391, "o", "S"] +[70.27000830650391, "o", "E"] +[70.30000830650391, "o", "T"] +[70.33000830650391, "o", " "] +[70.36000830650391, "o", "q"] +[70.39000830650392, "o", "u"] +[70.42000830650392, "o", "a"] +[70.45000830650392, "o", "n"] +[70.48000830650392, "o", "t"] +[70.51000830650392, "o", "i"] +[70.54000830650392, "o", "t"] +[70.57000830650392, "o", "y"] +[70.60000830650392, "o", " "] +[70.63000830650392, "o", "="] +[70.66000830650393, "o", " "] +[70.69000830650393, "o", "q"] +[70.72000830650393, "o", "u"] +[70.75000830650393, "o", "a"] +[70.78000830650393, "o", "n"] +[70.81000830650393, "o", "t"] +[70.84000830650393, "o", "i"] +[70.87000830650393, "o", "t"] +[70.90000830650393, "o", "y"] +[70.93000830650394, "o", " "] +[70.96000830650394, "o", "+"] +[70.99000830650394, "o", " "] +[71.02000830650394, "o", "5"] +[71.05000830650394, "o", " "] +[71.08000830650394, "o", "W"] +[71.11000830650394, "o", "H"] +[71.14000830650394, "o", "E"] +[71.17000830650395, "o", "R"] +[71.20000830650395, "o", "E"] +[71.23000830650395, "o", " "] +[71.26000830650395, "o", "i"] +[71.29000830650395, "o", "d"] +[71.32000830650395, "o", " "] +[71.35000830650395, "o", "="] +[71.38000830650395, "o", " "] +[71.41000830650395, "o", "2"] +[71.44000830650396, "o", ";"] +[71.47000830650396, "o", " "] +[71.50000830650396, "o", "\\"] +[71.53000830650396, "o", "\r\n "] +[71.56000830650396, "o", "D"] +[71.59000830650396, "o", "E"] +[71.62000830650396, "o", "L"] +[71.65000830650396, "o", "E"] +[71.68000830650396, "o", "T"] +[71.71000830650397, "o", "E"] +[71.74000830650397, "o", " "] +[71.77000830650397, "o", "F"] +[71.80000830650397, "o", "R"] +[71.83000830650397, "o", "O"] +[71.86000830650397, "o", "M"] +[71.89000830650397, "o", " "] +[71.92000830650397, "o", "o"] +[71.95000830650397, "o", "r"] +[71.98000830650398, "o", "d"] +[72.01000830650398, "o", "e"] +[72.04000830650398, "o", "r"] +[72.07000830650398, "o", "s"] +[72.10000830650398, "o", " "] +[72.13000830650398, "o", "W"] +[72.16000830650398, "o", "H"] +[72.19000830650398, "o", "E"] +[72.22000830650398, "o", "R"] +[72.25000830650399, "o", "E"] +[72.28000830650399, "o", " "] +[72.31000830650399, "o", "i"] +[72.34000830650399, "o", "d"] +[72.37000830650399, "o", " "] +[72.40000830650399, "o", "="] +[72.43000830650399, "o", " "] +[72.460008306504, "o", "5"] +[72.490008306504, "o", ";"] +[72.520008306504, "o", " "] +[72.550008306504, "o", "\\"] +[72.580008306504, "o", "\r\n "] +[72.610008306504, "o", "I"] +[72.640008306504, "o", "N"] +[72.670008306504, "o", "S"] +[72.700008306504, "o", "E"] +[72.730008306504, "o", "R"] +[72.760008306504, "o", "T"] +[72.790008306504, "o", " "] +[72.82000830650401, "o", "I"] +[72.85000830650401, "o", "N"] +[72.88000830650401, "o", "T"] +[72.91000830650401, "o", "O"] +[72.94000830650401, "o", " "] +[72.97000830650401, "o", "c"] +[73.00000830650401, "o", "u"] +[73.03000830650402, "o", "s"] +[73.06000830650402, "o", "t"] +[73.09000830650402, "o", "o"] +[73.12000830650402, "o", "m"] +[73.15000830650402, "o", "e"] +[73.18000830650402, "o", "r"] +[73.21000830650402, "o", "s"] +[73.24000830650402, "o", " "] +[73.27000830650402, "o", "("] +[73.30000830650403, "o", "n"] +[73.33000830650403, "o", "a"] +[73.36000830650403, "o", "m"] +[73.39000830650403, "o", "e"] +[73.42000830650403, "o", ","] +[73.45000830650403, "o", " "] +[73.48000830650403, "o", "r"] +[73.51000830650403, "o", "e"] +[73.54000830650403, "o", "g"] +[73.57000830650404, "o", "i"] +[73.60000830650404, "o", "s"] +[73.63000830650404, "o", "t"] +[73.66000830650404, "o", "r"] +[73.69000830650404, "o", "a"] +[73.72000830650404, "o", "t"] +[73.75000830650404, "o", "i"] +[73.78000830650404, "o", "o"] +[73.81000830650405, "o", "n"] +[73.84000830650405, "o", "_"] +[73.87000830650405, "o", "t"] +[73.90000830650405, "o", "i"] +[73.93000830650405, "o", "m"] +[73.96000830650405, "o", "e"] +[73.99000830650405, "o", ")"] +[74.02000830650405, "o", " "] +[74.05000830650405, "o", "V"] +[74.08000830650406, "o", "A"] +[74.11000830650406, "o", "L"] +[74.14000830650406, "o", "U"] +[74.17000830650406, "o", "E"] +[74.20000830650406, "o", "S"] +[74.23000830650406, "o", " "] +[74.26000830650406, "o", "\\"] +[74.29000830650406, "o", "\r\n "] +[74.32000830650406, "o", "("] +[74.35000830650407, "o", "'"] +[74.38000830650407, "o", "J"] +[74.41000830650407, "o", "a"] +[74.44000830650407, "o", "c"] +[74.47000830650407, "o", "k"] +[74.50000830650407, "o", " "] +[74.53000830650407, "o", "S"] +[74.56000830650407, "o", "a"] +[74.59000830650407, "o", "m"] +[74.62000830650408, "o", "p"] +[74.65000830650408, "o", "l"] +[74.68000830650408, "o", "e"] +[74.71000830650408, "o", "'"] +[74.74000830650408, "o", ","] +[74.77000830650408, "o", " "] +[74.80000830650408, "o", "'"] +[74.83000830650408, "o", "2"] +[74.86000830650408, "o", "0"] +[74.89000830650409, "o", "2"] +[74.92000830650409, "o", "0"] +[74.95000830650409, "o", "-"] +[74.98000830650409, "o", "0"] +[75.01000830650409, "o", "4"] +[75.04000830650409, "o", "-"] +[75.07000830650409, "o", "2"] +[75.1000083065041, "o", "0"] +[75.1300083065041, "o", " "] +[75.1600083065041, "o", "1"] +[75.1900083065041, "o", "4"] +[75.2200083065041, "o", ":"] +[75.2500083065041, "o", "0"] +[75.2800083065041, "o", "3"] +[75.3100083065041, "o", ":"] +[75.3400083065041, "o", "4"] +[75.3700083065041, "o", "8"] +[75.4000083065041, "o", "'"] +[75.4300083065041, "o", ")"] +[75.46000830650411, "o", ";"] +[75.49000830650411, "o", " "] +[75.52000830650411, "o", "\\"] +[75.55000830650411, "o", "\r\n "] +[75.58000830650411, "o", "I"] +[75.61000830650411, "o", "N"] +[75.64000830650411, "o", "S"] +[75.67000830650412, "o", "E"] +[75.70000830650412, "o", "R"] +[75.73000830650412, "o", "T"] +[75.76000830650412, "o", " "] +[75.79000830650412, "o", "I"] +[75.82000830650412, "o", "N"] +[75.85000830650412, "o", "T"] +[75.88000830650412, "o", "O"] +[75.91000830650412, "o", " "] +[75.94000830650413, "o", "o"] +[75.97000830650413, "o", "r"] +[76.00000830650413, "o", "d"] +[76.03000830650413, "o", "e"] +[76.06000830650413, "o", "r"] +[76.09000830650413, "o", "s"] +[76.12000830650413, "o", " "] +[76.15000830650413, "o", "("] +[76.18000830650413, "o", "c"] +[76.21000830650414, "o", "u"] +[76.24000830650414, "o", "s"] +[76.27000830650414, "o", "t"] +[76.30000830650414, "o", "o"] +[76.33000830650414, "o", "m"] +[76.36000830650414, "o", "e"] +[76.39000830650414, "o", "r"] +[76.42000830650414, "o", "_"] +[76.45000830650415, "o", "i"] +[76.48000830650415, "o", "d"] +[76.51000830650415, "o", ","] +[76.54000830650415, "o", " "] +[76.57000830650415, "o", "q"] +[76.60000830650415, "o", "u"] +[76.63000830650415, "o", "a"] +[76.66000830650415, "o", "n"] +[76.69000830650415, "o", "t"] +[76.72000830650416, "o", "i"] +[76.75000830650416, "o", "t"] +[76.78000830650416, "o", "y"] +[76.81000830650416, "o", ","] +[76.84000830650416, "o", " "] +[76.87000830650416, "o", "i"] +[76.90000830650416, "o", "t"] +[76.93000830650416, "o", "e"] +[76.96000830650416, "o", "m"] +[76.99000830650417, "o", "_"] +[77.02000830650417, "o", "n"] +[77.05000830650417, "o", "a"] +[77.08000830650417, "o", "m"] +[77.11000830650417, "o", "e"] +[77.14000830650417, "o", ","] +[77.17000830650417, "o", " "] +[77.20000830650417, "o", "p"] +[77.23000830650417, "o", "l"] +[77.26000830650418, "o", "a"] +[77.29000830650418, "o", "c"] +[77.32000830650418, "o", "e"] +[77.35000830650418, "o", "d"] +[77.38000830650418, "o", "_"] +[77.41000830650418, "o", "t"] +[77.44000830650418, "o", "i"] +[77.47000830650418, "o", "m"] +[77.50000830650418, "o", "e"] +[77.53000830650419, "o", ")"] +[77.56000830650419, "o", " "] +[77.59000830650419, "o", "V"] +[77.62000830650419, "o", "A"] +[77.65000830650419, "o", "L"] +[77.68000830650419, "o", "U"] +[77.71000830650419, "o", "E"] +[77.7400083065042, "o", "S"] +[77.7700083065042, "o", " "] +[77.8000083065042, "o", "\\"] +[77.8300083065042, "o", "\r\n "] +[77.8600083065042, "o", "("] +[77.8900083065042, "o", "4"] +[77.9200083065042, "o", ","] +[77.9500083065042, "o", " "] +[77.9800083065042, "o", "5"] +[78.0100083065042, "o", ","] +[78.0400083065042, "o", " "] +[78.0700083065042, "o", "'"] +[78.10000830650421, "o", "T"] +[78.13000830650421, "o", "o"] +[78.16000830650421, "o", "i"] +[78.19000830650421, "o", "l"] +[78.22000830650421, "o", "e"] +[78.25000830650421, "o", "t"] +[78.28000830650421, "o", " "] +[78.31000830650422, "o", "R"] +[78.34000830650422, "o", "o"] +[78.37000830650422, "o", "l"] +[78.40000830650422, "o", "l"] +[78.43000830650422, "o", "'"] +[78.46000830650422, "o", ","] +[78.49000830650422, "o", " "] +[78.52000830650422, "o", "'"] +[78.55000830650422, "o", "2"] +[78.58000830650423, "o", "0"] +[78.61000830650423, "o", "2"] +[78.64000830650423, "o", "0"] +[78.67000830650423, "o", "-"] +[78.70000830650423, "o", "0"] +[78.73000830650423, "o", "4"] +[78.76000830650423, "o", "-"] +[78.79000830650423, "o", "2"] +[78.82000830650423, "o", "0"] +[78.85000830650424, "o", " "] +[78.88000830650424, "o", "1"] +[78.91000830650424, "o", "4"] +[78.94000830650424, "o", ":"] +[78.97000830650424, "o", "0"] +[79.00000830650424, "o", "5"] +[79.03000830650424, "o", ":"] +[79.06000830650424, "o", "1"] +[79.09000830650425, "o", "7"] +[79.12000830650425, "o", "'"] +[79.15000830650425, "o", ")"] +[79.18000830650425, "o", ";"] +[79.21000830650425, "o", "\""] +[79.24000830650425, "o", "\r\n"] +[79.27000830650425, "o", "\u001b[0m"] +[79.30000830650425, "o", "\r\n"] +[79.33000830650425, "o", "\u001b[1m"] +[79.36000830650426, "o", "\u001b[36m"] +[79.39000830650426, "o", "\u001b[91m"] +[79.42000830650426, "o", "$"] +[79.45000830650426, "o", " "] +[79.48000830650426, "o", "\u001b[0m"] +[84.51000830650426, "o", "\u001b[H"] +[84.54000830650426, "o", "\u001b[J"] +[84.57000830650426, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The change propagates to the subscriber and gets"] +[84.60000830650426, "o", "\r\n"] +[84.63000830650427, "o", "$ # captured by Splitgraph's change tracking\r\n"] +[84.66000830650427, "o", "$"] +[84.69000830650427, "o", " "] +[84.72000830650427, "o", "s"] +[84.75000830650427, "o", "g"] +[84.78000830650427, "o", "r"] +[84.81000830650427, "o", " "] +[84.84000830650427, "o", "d"] +[84.87000830650427, "o", "i"] +[84.90000830650428, "o", "f"] +[84.93000830650428, "o", "f"] +[84.96000830650428, "o", " "] +[84.99000830650428, "o", "-"] +[85.02000830650428, "o", "v"] +[85.05000830650428, "o", " "] +[85.08000830650428, "o", "p"] +[85.11000830650428, "o", "r"] +[85.14000830650428, "o", "o"] +[85.17000830650429, "o", "d"] +[85.20000830650429, "o", "u"] +[85.23000830650429, "o", "c"] +[85.26000830650429, "o", "t"] +[85.29000830650429, "o", "i"] +[85.32000830650429, "o", "o"] +[85.3500083065043, "o", "n"] +[85.3800083065043, "o", "_"] +[85.4100083065043, "o", "d"] +[85.4400083065043, "o", "a"] +[85.4700083065043, "o", "t"] +[85.5000083065043, "o", "a"] +[85.5300083065043, "o", "\r\n"] +[85.5600083065043, "o", "\u001b[0m"] +[85.5900083065043, "o", "\r\n"] +[86.18947653770547, "o", "Between f6ba25146034 and the current working copy: \r\n"] +[86.18976359367471, "o", "customers: added 1 row.\r\n"] +[86.18993000984293, "o", "+ (4, 'Jack Sample', datetime.datetime(2020, 4, 20, 14, 3, 48))\r\n"] +[86.1901927471171, "o", "orders: added 2 rows, removed 2 rows.\r\n"] +[86.19031434059244, "o", "- (2, 1, 20, 'Hand Sanitizer', datetime.datetime(2020, 3, 16, 2, 0))\r\n- (5, 1, 50, 'Surgical Mask', datetime.datetime(2020, 4, 2, 11, 29, 42))\r\n+ (2, 1, 25, 'Hand Sanitizer', datetime.datetime(2020, 3, 16, 2, 0))\r\n+ (6, 4, 5, 'Toilet Roll', datetime.datetime(2020, 4, 20, 14, 5, 17))\r\n"] +[86.22031434059244, "o", "\u001b[1m"] +[86.25031434059244, "o", "\u001b[36m"] +[86.28031434059244, "o", "\u001b[91m"] +[86.31031434059244, "o", "$"] +[86.34031434059244, "o", " "] +[86.37031434059244, "o", "\u001b[0m"] +[91.40031434059244, "o", "\u001b[H"] +[91.43031434059245, "o", "\u001b[J"] +[91.46031434059245, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Committing creates a new image, snapshotting the state."] +[91.49031434059245, "o", "\r\n"] +[91.52031434059245, "o", "$"] +[91.55031434059245, "o", " "] +[91.58031434059245, "o", "s"] +[91.61031434059245, "o", "g"] +[91.64031434059245, "o", "r"] +[91.67031434059245, "o", " "] +[91.70031434059246, "o", "c"] +[91.73031434059246, "o", "o"] +[91.76031434059246, "o", "m"] +[91.79031434059246, "o", "m"] +[91.82031434059246, "o", "i"] +[91.85031434059246, "o", "t"] +[91.88031434059246, "o", " "] +[91.91031434059246, "o", "p"] +[91.94031434059247, "o", "r"] +[91.97031434059247, "o", "o"] +[92.00031434059247, "o", "d"] +[92.03031434059247, "o", "u"] +[92.06031434059247, "o", "c"] +[92.09031434059247, "o", "t"] +[92.12031434059247, "o", "i"] +[92.15031434059247, "o", "o"] +[92.18031434059247, "o", "n"] +[92.21031434059248, "o", "_"] +[92.24031434059248, "o", "d"] +[92.27031434059248, "o", "a"] +[92.30031434059248, "o", "t"] +[92.33031434059248, "o", "a"] +[92.36031434059248, "o", "\r\n"] +[92.39031434059248, "o", "$"] +[92.42031434059248, "o", " "] +[92.45031434059248, "o", "s"] +[92.48031434059249, "o", "g"] +[92.51031434059249, "o", "r"] +[92.54031434059249, "o", " "] +[92.57031434059249, "o", "t"] +[92.60031434059249, "o", "a"] +[92.63031434059249, "o", "g"] +[92.66031434059249, "o", " "] +[92.6903143405925, "o", "p"] +[92.7203143405925, "o", "r"] +[92.7503143405925, "o", "o"] +[92.7803143405925, "o", "d"] +[92.8103143405925, "o", "u"] +[92.8403143405925, "o", "c"] +[92.8703143405925, "o", "t"] +[92.9003143405925, "o", "i"] +[92.9303143405925, "o", "o"] +[92.9603143405925, "o", "n"] +[92.9903143405925, "o", "_"] +[93.0203143405925, "o", "d"] +[93.05031434059251, "o", "a"] +[93.08031434059251, "o", "t"] +[93.11031434059251, "o", "a"] +[93.14031434059251, "o", " "] +[93.17031434059251, "o", "c"] +[93.20031434059251, "o", "u"] +[93.23031434059251, "o", "r"] +[93.26031434059252, "o", "r"] +[93.29031434059252, "o", "e"] +[93.32031434059252, "o", "n"] +[93.35031434059252, "o", "t"] +[93.38031434059252, "o", "_"] +[93.41031434059252, "o", "s"] +[93.44031434059252, "o", "n"] +[93.47031434059252, "o", "a"] +[93.50031434059252, "o", "p"] +[93.53031434059253, "o", "s"] +[93.56031434059253, "o", "h"] +[93.59031434059253, "o", "o"] +[93.62031434059253, "o", "t"] +[93.65031434059253, "o", "\r\n"] +[93.68031434059253, "o", "$"] +[93.71031434059253, "o", " "] +[93.74031434059253, "o", "s"] +[93.77031434059253, "o", "g"] +[93.80031434059254, "o", "r"] +[93.83031434059254, "o", " "] +[93.86031434059254, "o", "s"] +[93.89031434059254, "o", "h"] +[93.92031434059254, "o", "o"] +[93.95031434059254, "o", "w"] +[93.98031434059254, "o", " "] +[94.01031434059254, "o", "p"] +[94.04031434059254, "o", "r"] +[94.07031434059255, "o", "o"] +[94.10031434059255, "o", "d"] +[94.13031434059255, "o", "u"] +[94.16031434059255, "o", "c"] +[94.19031434059255, "o", "t"] +[94.22031434059255, "o", "i"] +[94.25031434059255, "o", "o"] +[94.28031434059255, "o", "n"] +[94.31031434059256, "o", "_"] +[94.34031434059256, "o", "d"] +[94.37031434059256, "o", "a"] +[94.40031434059256, "o", "t"] +[94.43031434059256, "o", "a"] +[94.46031434059256, "o", ":"] +[94.49031434059256, "o", "c"] +[94.52031434059256, "o", "u"] +[94.55031434059256, "o", "r"] +[94.58031434059257, "o", "r"] +[94.61031434059257, "o", "e"] +[94.64031434059257, "o", "n"] +[94.67031434059257, "o", "t"] +[94.70031434059257, "o", "_"] +[94.73031434059257, "o", "s"] +[94.76031434059257, "o", "n"] +[94.79031434059257, "o", "a"] +[94.82031434059257, "o", "p"] +[94.85031434059258, "o", "s"] +[94.88031434059258, "o", "h"] +[94.91031434059258, "o", "o"] +[94.94031434059258, "o", "t"] +[94.97031434059258, "o", "\r\n"] +[95.00031434059258, "o", "\u001b[0m"] +[95.03031434059258, "o", "\r\n"] +[95.46293748855706, "o", "Committing production_data...\r\n"] +[95.50099505424615, "o", "Committed production_data as 6567cbee2d22.\r\n"] +[95.9245897674572, "o", "Tagged production_data:6567cbee2d2291338993cc663a1b99e4c3245e6427f0c36747b498c375cc0ede with current_snapshot.\r\n"] +[96.36649836540337, "o", "Image production_data:6567cbee2d2291338993cc663a1b99e4c3245e6427f0c36747b498c375cc0ede\r\n\r\n"] +[96.36652029991265, "o", "Created at 2020-09-02T08:41:26.697185\r\n"] +[96.3682333374035, "o", "Size: 1.11 KiB\r\n"] +[96.36824573516961, "o", "Parent: f6ba2514603414005f2b83e6021fb4157f86e57b88ab8308a68fd421b4cca01f\r\n\r\nTables:\r\n"] +[96.36901344299432, "o", " customers\r\n orders\r\n"] +[96.39901344299432, "o", "\u001b[1m"] +[96.42901344299432, "o", "\u001b[36m"] +[96.45901344299432, "o", "\u001b[91m"] +[96.48901344299432, "o", "$"] +[96.51901344299432, "o", " "] +[96.54901344299432, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.1/postgrest.cast b/content/casts/versioned/archive/v0.2.1/postgrest.cast new file mode 100644 index 00000000..dcbf0c67 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.1/postgrest.cast @@ -0,0 +1,1179 @@ +{"version": 2, "width": 100, "height": 16, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1599036090, "metadata": {"tss": [{"h": "Ingest the weather dataset at Raleigh-Durham Airport from the CSV example", "ts": 0.06}, {"h": "Also create another image so we can switch between them.", "ts": 13.47148432731629}, {"h": "Check out the original version of the dataset and look at the API spec for it.", "ts": 26.472355918884396}, {"h": "Get all rows in the table", "ts": 38.34699543952973}, {"h": "Run a query selecting one row", "ts": 45.02787344932593}, {"h": "Run the query against the new version of the dataset.", "ts": 53.702417221069844}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport from the CSV example"] +[0.12, "o", "\r\n"] +[0.15, "o", "$"] +[0.18, "o", " "] +[0.21, "o", "s"] +[0.24, "o", "g"] +[0.27, "o", "r"] +[0.30000000000000004, "o", " "] +[0.33000000000000007, "o", "i"] +[0.3600000000000001, "o", "n"] +[0.3900000000000001, "o", "i"] +[0.42000000000000015, "o", "t"] +[0.4500000000000002, "o", " "] +[0.4800000000000002, "o", "d"] +[0.5100000000000002, "o", "e"] +[0.5400000000000003, "o", "m"] +[0.5700000000000003, "o", "o"] +[0.6000000000000003, "o", "/"] +[0.6300000000000003, "o", "w"] +[0.6600000000000004, "o", "e"] +[0.6900000000000004, "o", "a"] +[0.7200000000000004, "o", "t"] +[0.7500000000000004, "o", "h"] +[0.7800000000000005, "o", "e"] +[0.8100000000000005, "o", "r"] +[0.8400000000000005, "o", "\r\n"] +[0.8700000000000006, "o", "$"] +[0.9000000000000006, "o", " "] +[0.9300000000000006, "o", "s"] +[0.9600000000000006, "o", "g"] +[0.9900000000000007, "o", "r"] +[1.0200000000000007, "o", " "] +[1.0500000000000007, "o", "c"] +[1.0800000000000007, "o", "s"] +[1.1100000000000008, "o", "v"] +[1.1400000000000008, "o", " "] +[1.1700000000000008, "o", "i"] +[1.2000000000000008, "o", "m"] +[1.2300000000000009, "o", "p"] +[1.260000000000001, "o", "o"] +[1.290000000000001, "o", "r"] +[1.320000000000001, "o", "t"] +[1.350000000000001, "o", " "] +[1.380000000000001, "o", "-"] +[1.410000000000001, "o", "f"] +[1.440000000000001, "o", " "] +[1.470000000000001, "o", "."] +[1.500000000000001, "o", "."] +[1.5300000000000011, "o", "/"] +[1.5600000000000012, "o", "i"] +[1.5900000000000012, "o", "m"] +[1.6200000000000012, "o", "p"] +[1.6500000000000012, "o", "o"] +[1.6800000000000013, "o", "r"] +[1.7100000000000013, "o", "t"] +[1.7400000000000013, "o", "-"] +[1.7700000000000014, "o", "f"] +[1.8000000000000014, "o", "r"] +[1.8300000000000014, "o", "o"] +[1.8600000000000014, "o", "m"] +[1.8900000000000015, "o", "-"] +[1.9200000000000015, "o", "c"] +[1.9500000000000015, "o", "s"] +[1.9800000000000015, "o", "v"] +[2.0100000000000016, "o", "/"] +[2.0400000000000014, "o", "r"] +[2.070000000000001, "o", "d"] +[2.100000000000001, "o", "u"] +[2.130000000000001, "o", "-"] +[2.1600000000000006, "o", "w"] +[2.1900000000000004, "o", "e"] +[2.22, "o", "a"] +[2.25, "o", "t"] +[2.28, "o", "h"] +[2.3099999999999996, "o", "e"] +[2.3399999999999994, "o", "r"] +[2.369999999999999, "o", "-"] +[2.399999999999999, "o", "h"] +[2.429999999999999, "o", "i"] +[2.4599999999999986, "o", "s"] +[2.4899999999999984, "o", "t"] +[2.5199999999999982, "o", "o"] +[2.549999999999998, "o", "r"] +[2.579999999999998, "o", "y"] +[2.6099999999999977, "o", "."] +[2.6399999999999975, "o", "c"] +[2.6699999999999973, "o", "s"] +[2.699999999999997, "o", "v"] +[2.729999999999997, "o", " "] +[2.7599999999999967, "o", "\\"] +[2.7899999999999965, "o", "\r\n "] +[2.8199999999999963, "o", "-"] +[2.849999999999996, "o", "k"] +[2.879999999999996, "o", " "] +[2.9099999999999957, "o", "d"] +[2.9399999999999955, "o", "a"] +[2.9699999999999953, "o", "t"] +[2.999999999999995, "o", "e"] +[3.029999999999995, "o", " "] +[3.0599999999999947, "o", "\\"] +[3.0899999999999945, "o", "\r\n "] +[3.1199999999999943, "o", "-"] +[3.149999999999994, "o", "t"] +[3.179999999999994, "o", " "] +[3.2099999999999937, "o", "d"] +[3.2399999999999936, "o", "a"] +[3.2699999999999934, "o", "t"] +[3.299999999999993, "o", "e"] +[3.329999999999993, "o", " "] +[3.3599999999999928, "o", "t"] +[3.3899999999999926, "o", "i"] +[3.4199999999999924, "o", "m"] +[3.449999999999992, "o", "e"] +[3.479999999999992, "o", "s"] +[3.509999999999992, "o", "t"] +[3.5399999999999916, "o", "a"] +[3.5699999999999914, "o", "m"] +[3.599999999999991, "o", "p"] +[3.629999999999991, "o", " "] +[3.659999999999991, "o", "\\"] +[3.6899999999999906, "o", "\r\n "] +[3.7199999999999904, "o", "-"] +[3.7499999999999902, "o", "-"] +[3.77999999999999, "o", "s"] +[3.80999999999999, "o", "e"] +[3.8399999999999896, "o", "p"] +[3.8699999999999894, "o", "a"] +[3.8999999999999893, "o", "r"] +[3.929999999999989, "o", "a"] +[3.959999999999989, "o", "t"] +[3.9899999999999887, "o", "o"] +[4.019999999999989, "o", "r"] +[4.049999999999989, "o", " "] +[4.079999999999989, "o", "\""] +[4.10999999999999, "o", ";"] +[4.13999999999999, "o", "\""] +[4.16999999999999, "o", " "] +[4.19999999999999, "o", "\\"] +[4.229999999999991, "o", "\r\n "] +[4.259999999999991, "o", "d"] +[4.289999999999991, "o", "e"] +[4.319999999999991, "o", "m"] +[4.349999999999992, "o", "o"] +[4.379999999999992, "o", "/"] +[4.409999999999992, "o", "w"] +[4.439999999999992, "o", "e"] +[4.469999999999993, "o", "a"] +[4.499999999999993, "o", "t"] +[4.529999999999993, "o", "h"] +[4.559999999999993, "o", "e"] +[4.589999999999994, "o", "r"] +[4.619999999999994, "o", " "] +[4.649999999999994, "o", "r"] +[4.679999999999994, "o", "d"] +[4.709999999999995, "o", "u"] +[4.739999999999995, "o", "\r\n"] +[4.769999999999995, "o", "$"] +[4.799999999999995, "o", " "] +[4.829999999999996, "o", "s"] +[4.859999999999996, "o", "g"] +[4.889999999999996, "o", "r"] +[4.919999999999996, "o", " "] +[4.949999999999997, "o", "c"] +[4.979999999999997, "o", "o"] +[5.009999999999997, "o", "m"] +[5.039999999999997, "o", "m"] +[5.069999999999998, "o", "i"] +[5.099999999999998, "o", "t"] +[5.129999999999998, "o", " "] +[5.159999999999998, "o", "d"] +[5.189999999999999, "o", "e"] +[5.219999999999999, "o", "m"] +[5.249999999999999, "o", "o"] +[5.279999999999999, "o", "/"] +[5.31, "o", "w"] +[5.34, "o", "e"] +[5.37, "o", "a"] +[5.4, "o", "t"] +[5.430000000000001, "o", "h"] +[5.460000000000001, "o", "e"] +[5.490000000000001, "o", "r"] +[5.520000000000001, "o", "\r\n"] +[5.550000000000002, "o", "$"] +[5.580000000000002, "o", " "] +[5.610000000000002, "o", "s"] +[5.640000000000002, "o", "g"] +[5.670000000000003, "o", "r"] +[5.700000000000003, "o", " "] +[5.730000000000003, "o", "t"] +[5.760000000000003, "o", "a"] +[5.790000000000004, "o", "g"] +[5.820000000000004, "o", " "] +[5.850000000000004, "o", "d"] +[5.880000000000004, "o", "e"] +[5.910000000000005, "o", "m"] +[5.940000000000005, "o", "o"] +[5.970000000000005, "o", "/"] +[6.000000000000005, "o", "w"] +[6.030000000000006, "o", "e"] +[6.060000000000006, "o", "a"] +[6.090000000000006, "o", "t"] +[6.120000000000006, "o", "h"] +[6.150000000000007, "o", "e"] +[6.180000000000007, "o", "r"] +[6.210000000000007, "o", " "] +[6.240000000000007, "o", "i"] +[6.270000000000008, "o", "n"] +[6.300000000000008, "o", "i"] +[6.330000000000008, "o", "t"] +[6.360000000000008, "o", "i"] +[6.390000000000009, "o", "a"] +[6.420000000000009, "o", "l"] +[6.450000000000009, "o", "_"] +[6.480000000000009, "o", "d"] +[6.51000000000001, "o", "a"] +[6.54000000000001, "o", "t"] +[6.57000000000001, "o", "a"] +[6.60000000000001, "o", "\r\n"] +[6.6300000000000106, "o", "\u001b[0m"] +[6.660000000000011, "o", "\r\n"] +[7.110053215026866, "o", "Initialized empty repository demo/weather\r\n"] +[7.535088930130016, "o", "Committing demo/weather...\r\n"] +[7.574480447769176, "o", "Processing table rdu\r\n"] +[7.7965489959716905, "o", "Committed demo/weather as c9cc743c979d.\r\n"] +[8.231484327316295, "o", "Tagged demo/weather:c9cc743c979d0df1d7e312454140ce03325602c8aa99cdc46d2191b377f5f13c with initial_data.\r\n"] +[8.261484327316294, "o", "\u001b[1m"] +[8.291484327316294, "o", "\u001b[36m"] +[8.321484327316293, "o", "\u001b[91m"] +[8.351484327316292, "o", "$"] +[8.381484327316292, "o", " "] +[8.411484327316291, "o", "\u001b[0m"] +[13.44148432731629, "o", "\u001b[H"] +[13.47148432731629, "o", "\u001b[J"] +[13.50148432731629, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Also create another image so we can switch between them."] +[13.531484327316289, "o", "\r\n"] +[13.561484327316288, "o", "$"] +[13.591484327316287, "o", " "] +[13.621484327316287, "o", "s"] +[13.651484327316286, "o", "g"] +[13.681484327316285, "o", "r"] +[13.711484327316285, "o", " "] +[13.741484327316284, "o", "s"] +[13.771484327316283, "o", "q"] +[13.801484327316283, "o", "l"] +[13.831484327316282, "o", " "] +[13.861484327316282, "o", "-"] +[13.891484327316281, "o", "s"] +[13.92148432731628, "o", " "] +[13.95148432731628, "o", "d"] +[13.981484327316279, "o", "e"] +[14.011484327316278, "o", "m"] +[14.041484327316278, "o", "o"] +[14.071484327316277, "o", "/"] +[14.101484327316276, "o", "w"] +[14.131484327316276, "o", "e"] +[14.161484327316275, "o", "a"] +[14.191484327316275, "o", "t"] +[14.221484327316274, "o", "h"] +[14.251484327316273, "o", "e"] +[14.281484327316273, "o", "r"] +[14.311484327316272, "o", " "] +[14.341484327316271, "o", "\""] +[14.37148432731627, "o", "U"] +[14.40148432731627, "o", "P"] +[14.43148432731627, "o", "D"] +[14.461484327316269, "o", "A"] +[14.491484327316268, "o", "T"] +[14.521484327316267, "o", "E"] +[14.551484327316267, "o", " "] +[14.581484327316266, "o", "r"] +[14.611484327316266, "o", "d"] +[14.641484327316265, "o", "u"] +[14.671484327316264, "o", " "] +[14.701484327316264, "o", "S"] +[14.731484327316263, "o", "E"] +[14.761484327316262, "o", "T"] +[14.791484327316262, "o", " "] +[14.821484327316261, "o", "p"] +[14.85148432731626, "o", "r"] +[14.88148432731626, "o", "e"] +[14.91148432731626, "o", "c"] +[14.941484327316259, "o", "i"] +[14.971484327316258, "o", "p"] +[15.001484327316257, "o", "i"] +[15.031484327316257, "o", "t"] +[15.061484327316256, "o", "a"] +[15.091484327316255, "o", "t"] +[15.121484327316255, "o", "i"] +[15.151484327316254, "o", "o"] +[15.181484327316253, "o", "n"] +[15.211484327316253, "o", " "] +[15.241484327316252, "o", "="] +[15.271484327316251, "o", " "] +[15.30148432731625, "o", "p"] +[15.33148432731625, "o", "r"] +[15.36148432731625, "o", "e"] +[15.391484327316249, "o", "c"] +[15.421484327316248, "o", "i"] +[15.451484327316248, "o", "p"] +[15.481484327316247, "o", "i"] +[15.511484327316246, "o", "t"] +[15.541484327316246, "o", "a"] +[15.571484327316245, "o", "t"] +[15.601484327316244, "o", "i"] +[15.631484327316244, "o", "o"] +[15.661484327316243, "o", "n"] +[15.691484327316243, "o", " "] +[15.721484327316242, "o", "*"] +[15.751484327316241, "o", " "] +[15.78148432731624, "o", "1"] +[15.81148432731624, "o", "."] +[15.84148432731624, "o", "2"] +[15.871484327316239, "o", " "] +[15.901484327316238, "o", "W"] +[15.931484327316237, "o", "H"] +[15.961484327316237, "o", "E"] +[15.991484327316236, "o", "R"] +[16.021484327316237, "o", "E"] +[16.05148432731624, "o", " "] +[16.08148432731624, "o", "E"] +[16.11148432731624, "o", "X"] +[16.141484327316242, "o", "T"] +[16.171484327316243, "o", "R"] +[16.201484327316244, "o", "A"] +[16.231484327316245, "o", "C"] +[16.261484327316246, "o", "T"] +[16.291484327316248, "o", " "] +[16.32148432731625, "o", "("] +[16.35148432731625, "o", "y"] +[16.38148432731625, "o", "e"] +[16.411484327316252, "o", "a"] +[16.441484327316253, "o", "r"] +[16.471484327316254, "o", " "] +[16.501484327316255, "o", "F"] +[16.531484327316257, "o", "R"] +[16.561484327316258, "o", "O"] +[16.59148432731626, "o", "M"] +[16.62148432731626, "o", " "] +[16.65148432731626, "o", "d"] +[16.681484327316262, "o", "a"] +[16.711484327316263, "o", "t"] +[16.741484327316265, "o", "e"] +[16.771484327316266, "o", ")"] +[16.801484327316267, "o", " "] +[16.831484327316268, "o", "="] +[16.86148432731627, "o", " "] +[16.89148432731627, "o", "2"] +[16.92148432731627, "o", "0"] +[16.951484327316273, "o", "1"] +[16.981484327316274, "o", "2"] +[17.011484327316275, "o", "\""] +[17.041484327316276, "o", "\r\n"] +[17.071484327316277, "o", "$"] +[17.101484327316278, "o", " "] +[17.13148432731628, "o", "s"] +[17.16148432731628, "o", "g"] +[17.19148432731628, "o", "r"] +[17.221484327316283, "o", " "] +[17.251484327316284, "o", "c"] +[17.281484327316285, "o", "o"] +[17.311484327316286, "o", "m"] +[17.341484327316287, "o", "m"] +[17.37148432731629, "o", "i"] +[17.40148432731629, "o", "t"] +[17.43148432731629, "o", " "] +[17.461484327316292, "o", "-"] +[17.491484327316293, "o", "m"] +[17.521484327316294, "o", " "] +[17.551484327316295, "o", "\""] +[17.581484327316296, "o", "R"] +[17.611484327316298, "o", "e"] +[17.6414843273163, "o", "v"] +[17.6714843273163, "o", "i"] +[17.7014843273163, "o", "s"] +[17.731484327316302, "o", "i"] +[17.761484327316303, "o", "o"] +[17.791484327316304, "o", "n"] +[17.821484327316305, "o", " "] +[17.851484327316307, "o", "t"] +[17.881484327316308, "o", "o"] +[17.91148432731631, "o", " "] +[17.94148432731631, "o", "t"] +[17.97148432731631, "o", "h"] +[18.001484327316312, "o", "e"] +[18.031484327316313, "o", " "] +[18.061484327316315, "o", "2"] +[18.091484327316316, "o", "0"] +[18.121484327316317, "o", "1"] +[18.151484327316318, "o", "2"] +[18.18148432731632, "o", " "] +[18.21148432731632, "o", "r"] +[18.24148432731632, "o", "a"] +[18.271484327316323, "o", "i"] +[18.301484327316324, "o", "n"] +[18.331484327316325, "o", "f"] +[18.361484327316326, "o", "a"] +[18.391484327316327, "o", "l"] +[18.42148432731633, "o", "l"] +[18.45148432731633, "o", " "] +[18.48148432731633, "o", "d"] +[18.51148432731633, "o", "a"] +[18.541484327316333, "o", "t"] +[18.571484327316334, "o", "a"] +[18.601484327316335, "o", "\""] +[18.631484327316336, "o", " "] +[18.661484327316337, "o", "d"] +[18.69148432731634, "o", "e"] +[18.72148432731634, "o", "m"] +[18.75148432731634, "o", "o"] +[18.781484327316342, "o", "/"] +[18.811484327316343, "o", "w"] +[18.841484327316344, "o", "e"] +[18.871484327316345, "o", "a"] +[18.901484327316346, "o", "t"] +[18.931484327316348, "o", "h"] +[18.96148432731635, "o", "e"] +[18.99148432731635, "o", "r"] +[19.02148432731635, "o", "\r\n"] +[19.051484327316352, "o", "$"] +[19.081484327316353, "o", " "] +[19.111484327316354, "o", "s"] +[19.141484327316356, "o", "g"] +[19.171484327316357, "o", "r"] +[19.201484327316358, "o", " "] +[19.23148432731636, "o", "t"] +[19.26148432731636, "o", "a"] +[19.29148432731636, "o", "g"] +[19.321484327316362, "o", " "] +[19.351484327316363, "o", "d"] +[19.381484327316365, "o", "e"] +[19.411484327316366, "o", "m"] +[19.441484327316367, "o", "o"] +[19.471484327316368, "o", "/"] +[19.50148432731637, "o", "w"] +[19.53148432731637, "o", "e"] +[19.56148432731637, "o", "a"] +[19.591484327316373, "o", "t"] +[19.621484327316374, "o", "h"] +[19.651484327316375, "o", "e"] +[19.681484327316376, "o", "r"] +[19.711484327316377, "o", " "] +[19.74148432731638, "o", "r"] +[19.77148432731638, "o", "e"] +[19.80148432731638, "o", "v"] +[19.83148432731638, "o", "i"] +[19.861484327316383, "o", "s"] +[19.891484327316384, "o", "e"] +[19.921484327316385, "o", "d"] +[19.951484327316386, "o", "_"] +[19.981484327316387, "o", "d"] +[20.01148432731639, "o", "a"] +[20.04148432731639, "o", "t"] +[20.07148432731639, "o", "a"] +[20.101484327316392, "o", "\r\n"] +[20.131484327316393, "o", "\u001b[0m"] +[20.161484327316394, "o", "\r\n"] +[20.58887967109691, "o", "Committing demo/weather...\r\n"] +[20.625139322280994, "o", "Storing and indexing table rdu\r\n"] +[20.805996742248645, "o", "Committed demo/weather as 974c4ff5488b.\r\n"] +[21.232355918884387, "o", "Tagged demo/weather:974c4ff5488bc7ffe86c73b22e3172c88acd21116913220b7a06d46a8ebf2f28 with revised_data.\r\n"] +[21.26235591888439, "o", "\u001b[1m"] +[21.29235591888439, "o", "\u001b[36m"] +[21.32235591888439, "o", "\u001b[91m"] +[21.352355918884392, "o", "$"] +[21.382355918884393, "o", " "] +[21.412355918884394, "o", "\u001b[0m"] +[26.442355918884395, "o", "\u001b[H"] +[26.472355918884396, "o", "\u001b[J"] +[26.502355918884398, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the original version of the dataset and look at the API spec for it."] +[26.5323559188844, "o", "\r\n"] +[26.5623559188844, "o", "$ # For this, we need to restart PostgREST so that it picks up the new schema.\r\n"] +[26.5923559188844, "o", "$"] +[26.622355918884402, "o", " "] +[26.652355918884403, "o", "d"] +[26.682355918884404, "o", "o"] +[26.712355918884406, "o", "c"] +[26.742355918884407, "o", "k"] +[26.772355918884408, "o", "e"] +[26.80235591888441, "o", "r"] +[26.83235591888441, "o", "-"] +[26.86235591888441, "o", "c"] +[26.892355918884412, "o", "o"] +[26.922355918884413, "o", "m"] +[26.952355918884415, "o", "p"] +[26.982355918884416, "o", "o"] +[27.012355918884417, "o", "s"] +[27.042355918884418, "o", "e"] +[27.07235591888442, "o", " "] +[27.10235591888442, "o", "-"] +[27.13235591888442, "o", "-"] +[27.162355918884423, "o", "p"] +[27.192355918884424, "o", "r"] +[27.222355918884425, "o", "o"] +[27.252355918884426, "o", "j"] +[27.282355918884427, "o", "e"] +[27.31235591888443, "o", "c"] +[27.34235591888443, "o", "t"] +[27.37235591888443, "o", "-"] +[27.40235591888443, "o", "n"] +[27.432355918884433, "o", "a"] +[27.462355918884434, "o", "m"] +[27.492355918884435, "o", "e"] +[27.522355918884436, "o", " "] +[27.552355918884437, "o", "s"] +[27.58235591888444, "o", "p"] +[27.61235591888444, "o", "l"] +[27.64235591888444, "o", "i"] +[27.672355918884442, "o", "t"] +[27.702355918884443, "o", "g"] +[27.732355918884444, "o", "r"] +[27.762355918884445, "o", "a"] +[27.792355918884446, "o", "p"] +[27.822355918884448, "o", "h"] +[27.85235591888445, "o", "_"] +[27.88235591888445, "o", "e"] +[27.91235591888445, "o", "x"] +[27.942355918884452, "o", "a"] +[27.972355918884453, "o", "m"] +[28.002355918884454, "o", "p"] +[28.032355918884456, "o", "l"] +[28.062355918884457, "o", "e"] +[28.092355918884458, "o", " "] +[28.12235591888446, "o", "r"] +[28.15235591888446, "o", "e"] +[28.18235591888446, "o", "s"] +[28.212355918884462, "o", "t"] +[28.242355918884464, "o", "a"] +[28.272355918884465, "o", "r"] +[28.302355918884466, "o", "t"] +[28.332355918884467, "o", " "] +[28.362355918884468, "o", "p"] +[28.39235591888447, "o", "o"] +[28.42235591888447, "o", "s"] +[28.45235591888447, "o", "t"] +[28.482355918884473, "o", "g"] +[28.512355918884474, "o", "r"] +[28.542355918884475, "o", "e"] +[28.572355918884476, "o", "s"] +[28.602355918884477, "o", "t"] +[28.63235591888448, "o", "\r\n"] +[28.66235591888448, "o", "$"] +[28.69235591888448, "o", " "] +[28.72235591888448, "o", "s"] +[28.752355918884483, "o", "g"] +[28.782355918884484, "o", "r"] +[28.812355918884485, "o", " "] +[28.842355918884486, "o", "c"] +[28.872355918884487, "o", "h"] +[28.90235591888449, "o", "e"] +[28.93235591888449, "o", "c"] +[28.96235591888449, "o", "k"] +[28.992355918884492, "o", "o"] +[29.022355918884493, "o", "u"] +[29.052355918884494, "o", "t"] +[29.082355918884495, "o", " "] +[29.112355918884496, "o", "d"] +[29.142355918884498, "o", "e"] +[29.1723559188845, "o", "m"] +[29.2023559188845, "o", "o"] +[29.2323559188845, "o", "/"] +[29.262355918884502, "o", "w"] +[29.292355918884503, "o", "e"] +[29.322355918884504, "o", "a"] +[29.352355918884506, "o", "t"] +[29.382355918884507, "o", "h"] +[29.412355918884508, "o", "e"] +[29.44235591888451, "o", "r"] +[29.47235591888451, "o", ":"] +[29.50235591888451, "o", "i"] +[29.532355918884512, "o", "n"] +[29.562355918884514, "o", "i"] +[29.592355918884515, "o", "t"] +[29.622355918884516, "o", "i"] +[29.652355918884517, "o", "a"] +[29.682355918884518, "o", "l"] +[29.71235591888452, "o", "_"] +[29.74235591888452, "o", "d"] +[29.77235591888452, "o", "a"] +[29.802355918884523, "o", "t"] +[29.832355918884524, "o", "a"] +[29.862355918884525, "o", "\r\n"] +[29.892355918884526, "o", "$"] +[29.922355918884527, "o", " "] +[29.95235591888453, "o", "c"] +[29.98235591888453, "o", "u"] +[30.01235591888453, "o", "r"] +[30.04235591888453, "o", "l"] +[30.072355918884533, "o", " "] +[30.102355918884534, "o", "h"] +[30.132355918884535, "o", "t"] +[30.162355918884536, "o", "t"] +[30.192355918884537, "o", "p"] +[30.22235591888454, "o", ":"] +[30.25235591888454, "o", "/"] +[30.28235591888454, "o", "/"] +[30.312355918884542, "o", "l"] +[30.342355918884543, "o", "o"] +[30.372355918884544, "o", "c"] +[30.402355918884545, "o", "a"] +[30.432355918884546, "o", "l"] +[30.462355918884548, "o", "h"] +[30.49235591888455, "o", "o"] +[30.52235591888455, "o", "s"] +[30.55235591888455, "o", "t"] +[30.582355918884552, "o", ":"] +[30.612355918884553, "o", "8"] +[30.642355918884554, "o", "0"] +[30.672355918884556, "o", "8"] +[30.702355918884557, "o", "0"] +[30.732355918884558, "o", "/"] +[30.76235591888456, "o", " "] +[30.79235591888456, "o", "|"] +[30.82235591888456, "o", " "] +[30.852355918884562, "o", "c"] +[30.882355918884564, "o", "u"] +[30.912355918884565, "o", "t"] +[30.942355918884566, "o", " "] +[30.972355918884567, "o", "-"] +[31.002355918884568, "o", "c"] +[31.03235591888457, "o", " "] +[31.06235591888457, "o", "-"] +[31.09235591888457, "o", "7"] +[31.122355918884573, "o", "9"] +[31.152355918884574, "o", "3"] +[31.182355918884575, "o", "\r\n"] +[31.212355918884576, "o", "\u001b[0m"] +[31.242355918884577, "o", "\r\n"] +[31.911068773269953, "o", "Restarting splitgraph_example_postgrest_1 ... \r\r\n"] +[32.49640498161346, "o", "\u001b[1A\u001b[2K\r"] +[32.4964786529544, "o", "Restarting splitgraph_example_postgrest_1 ... \u001b[32mdone\u001b[0m\r"] +[32.49658570289642, "o", "\u001b[1B"] +[33.06802258491546, "o", "Checked out demo/weather:c9cc743c979d.\r\n"] +[33.078070974350275, "o", " "] +[33.07809910774261, "o", " "] +[33.07811722755462, "o", "%"] +[33.07813415527374, "o", " "] +[33.078150367737116, "o", "T"] +[33.078166580200495, "o", "o"] +[33.078182554245295, "o", "t"] +[33.078198289871516, "o", "a"] +[33.078214263916315, "o", "l"] +[33.078229999542536, "o", " "] +[33.07824692726165, "o", " "] +[33.07826290130645, "o", " "] +[33.07828197479278, "o", " "] +[33.078299617767634, "o", "%"] +[33.07831678390533, "o", " "] +[33.07833275795013, "o", "R"] +[33.07834920883209, "o", "e"] +[33.07836518287689, "o", "c"] +[33.07838115692169, "o", "e"] +[33.07839689254791, "o", "i"] +[33.07841238975555, "o", "v"] +[33.078431940079035, "o", "e"] +[33.078447914123835, "o", "d"] +[33.078463888168635, "o", " "] +[33.078479623794856, "o", "%"] +[33.078495836258234, "o", " "] +[33.078511810303034, "o", "X"] +[33.07852802276641, "o", "f"] +[33.07854447364837, "o", "e"] +[33.07855591774017, "o", "r"] +[33.078572845459284, "o", "d"] +[33.07858428955108, "o", " "] +[33.07861933708221, "o", " Average"] +[33.07866153717071, "o", " Speed "] +[33.07869610786468, "o", " Time "] +[33.078726863861384, "o", " Time"] +[33.07876048088104, "o", " Tim"] +[33.078792905807795, "o", "e Curr"] +[33.078827476501765, "o", "ent\r\n "] +[33.07885346412689, "o", " "] +[33.07887945175201, "o", " "] +[33.07890782356292, "o", " "] +[33.078933811188044, "o", " "] +[33.07895956039459, "o", " "] +[33.07898578643829, "o", " D"] +[33.07901129722625, "o", "load "] +[33.079036808014216, "o", " Uplo"] +[33.07906231880218, "o", "ad "] +[33.07909712791473, "o", "Tot"] +[33.07910165786773, "o", "a"] +[33.07912836074859, "o", "l S"] +[33.07915434837371, "o", "pent "] +[33.0791796207431, "o", " Le"] +[33.079204416275324, "o", "ft "] +[33.07923302650482, "o", "Speed"] +[33.07926306724578, "o", "\r\n\r"] +[33.079289293289484, "o", " 0 "] +[33.07931504249603, "o", " 0 "] +[33.07934293746978, "o", " 0 "] +[33.079368925094904, "o", " 0"] +[33.07939705848724, "o", " 0"] +[33.07942590713531, "o", " "] +[33.0794545173648, "o", " 0 "] +[33.079482889175715, "o", " 0 "] +[33.07951030731231, "o", " "] +[33.07953915596038, "o", " 0 -"] +[33.079583740234675, "o", "-:--:-- "] +[33.07961473464996, "o", "--:--:"] +[33.07964954376251, "o", "-- --:-"] +[33.07968149185211, "o", "-:-- "] +[33.079713916778864, "o", " 0"] +[33.104823446274104, "o", "\r100 12010"] +[33.10484585762054, "o", " 0 12010 0"] +[33.10512623786956, "o", " 0 "] +[33.105149364471735, "o", " "] +[33.10515794754058, "o", "434"] +[33.10516676902801, "o", "k "] +[33.10517153739959, "o", " "] +[33.10519680976898, "o", " "] +[33.10520586967498, "o", " 0 "] +[33.105215883255305, "o", "--"] +[33.1052227973941, "o", ":-"] +[33.10522947311431, "o", "-"] +[33.10523567199737, "o", ":"] +[33.105242109299006, "o", "-"] +[33.105250215530695, "o", "- --:"] +[33.1052592754367, "o", "-"] +[33.105263805389704, "o", "-:"] +[33.105311727524104, "o", "-- --"] +[33.105319595337214, "o", ":--:--"] +[33.105327463150324, "o", " "] +[33.10533151626617, "o", " "] +[33.10537347793609, "o", "434k"] +[33.105383253097834, "o", "\r\n"] +[33.10698447227508, "o", "{\"swagger\":\"2.0\",\"info\":{\"version\":\"7.0.1 (UNKNOWN)\",\"title\":\"PostgREST API\",\"description\":\"This is a dynamic API generated by PostgREST\"},\"host\":\"localhost:8080\",\"basePath\":\"/\",\"schemes\":[\"http\"],\"consumes\":[\"application/json\",\"application/vnd.pgrst.object+json\",\"text/csv\"],\"produces\":[\"application/json\",\"application/vnd.pgrst.object+json\",\"text/csv\"],\"paths\":{\"/\":{\"get\":{\"tags\":[\"Introspection\"],\"summary\":\"OpenAPI description (this document)\",\"produces\":[\"application/openapi+json\",\"application/json\"],\"res"] +[33.10699543952972, "o", "ponses\":{\"200\":{\"description\":\"OK\"}}}},\"/rdu\":{\"get\":{\"tags\":[\"rdu\"],\"parameters\":[{\"$ref\":\"#/parameters/rowFilter.rdu.date\"},{\"$ref\":\"#/parameters/rowFilter.rdu.temperaturemin\"},{\"$ref\":\"#/parameters/rowFilter.rdu.temperaturemax\"},{\"$ref\":\"#/parameters/rowFilter.rdu.precipitation\r\n"] +[33.13699543952972, "o", "\u001b[1m"] +[33.16699543952972, "o", "\u001b[36m"] +[33.19699543952972, "o", "\u001b[91m"] +[33.22699543952972, "o", "$"] +[33.256995439529724, "o", " "] +[33.286995439529726, "o", "\u001b[0m"] +[38.31699543952973, "o", "\u001b[H"] +[38.34699543952973, "o", "\u001b[J"] +[38.37699543952973, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Get all rows in the table"] +[38.40699543952973, "o", "\r\n"] +[38.43699543952973, "o", "$"] +[38.46699543952973, "o", " "] +[38.496995439529734, "o", "c"] +[38.526995439529735, "o", "u"] +[38.556995439529736, "o", "r"] +[38.58699543952974, "o", "l"] +[38.61699543952974, "o", " "] +[38.64699543952974, "o", "h"] +[38.67699543952974, "o", "t"] +[38.70699543952974, "o", "t"] +[38.73699543952974, "o", "p"] +[38.766995439529744, "o", ":"] +[38.796995439529745, "o", "/"] +[38.826995439529746, "o", "/"] +[38.85699543952975, "o", "l"] +[38.88699543952975, "o", "o"] +[38.91699543952975, "o", "c"] +[38.94699543952975, "o", "a"] +[38.97699543952975, "o", "l"] +[39.00699543952975, "o", "h"] +[39.036995439529754, "o", "o"] +[39.066995439529755, "o", "s"] +[39.096995439529756, "o", "t"] +[39.12699543952976, "o", ":"] +[39.15699543952976, "o", "8"] +[39.18699543952976, "o", "0"] +[39.21699543952976, "o", "8"] +[39.24699543952976, "o", "0"] +[39.27699543952976, "o", "/"] +[39.306995439529764, "o", "r"] +[39.336995439529765, "o", "d"] +[39.36699543952977, "o", "u"] +[39.39699543952977, "o", " "] +[39.42699543952977, "o", "|"] +[39.45699543952977, "o", " "] +[39.48699543952977, "o", "w"] +[39.51699543952977, "o", "c"] +[39.54699543952977, "o", " "] +[39.576995439529775, "o", "-"] +[39.606995439529776, "o", "l"] +[39.63699543952978, "o", "\r\n"] +[39.66699543952978, "o", "\u001b[0m"] +[39.69699543952978, "o", "\r\n"] +[39.70556110382116, "o", " %"] +[39.705575647354486, "o", " Total % Received % Xferd "] +[39.70558756828344, "o", "Ave"] +[39.70559758186376, "o", "ra"] +[39.705602350235345, "o", "ge"] +[39.70576805114782, "o", " Speed Time Time Time Current\r\n "] +[39.70577425003088, "o", " "] +[39.70601862907446, "o", " "] +[39.70603031158483, "o", " "] +[39.706039848328, "o", " "] +[39.706044378281, "o", " "] +[39.70606249809301, "o", " "] +[39.70607108116186, "o", " "] +[39.70607537269628, "o", " "] +[39.70609182357824, "o", " "] +[39.70609706878698, "o", " "] +[39.706104221344354, "o", " "] +[39.706114950180414, "o", " "] +[39.70611948013342, "o", " "] +[39.70613640785253, "o", "D"] +[39.70614499092138, "o", "lo"] +[39.70614952087438, "o", "a"] +[39.70616597175634, "o", "d"] +[39.706170263290765, "o", " "] +[39.70618671417272, "o", "U"] +[39.70619911193884, "o", "pl"] +[39.70620364189184, "o", "oa"] +[39.70622033119238, "o", "d"] +[39.70622486114538, "o", " "] +[39.70624035835302, "o", " "] +[39.7062451267246, "o", "To"] +[39.706260862350824, "o", "t"] +[39.70626515388525, "o", "al"] +[39.70628136634863, "o", " "] +[39.70628589630163, "o", " "] +[39.70630234718359, "o", "S"] +[39.70630687713659, "o", "pe"] +[39.70631569862402, "o", "n"] +[39.7063204669956, "o", "t "] +[39.70633715629614, "o", " "] +[39.70634168624914, "o", " "] +[39.7063581371311, "o", "L"] +[39.70636290550268, "o", "ef"] +[39.7063786411289, "o", "t"] +[39.70638340950048, "o", " "] +[39.7063991451267, "o", "S"] +[39.706403675079706, "o", "pe"] +[39.70641941070593, "o", "e"] +[39.70642990112341, "o", "d\r\n"] +[39.7065588855747, "o", "\r 0 0 0 0 "] +[39.706565799713495, "o", " "] +[39.70663780212438, "o", "0 0"] +[39.706645669937494, "o", " "] +[39.70665258407629, "o", " "] +[39.70666188240087, "o", " "] +[39.7066661739353, "o", " 0"] +[39.706682386398676, "o", " "] +[39.70668715477026, "o", " "] +[39.70670312881506, "o", " "] +[39.70670765876806, "o", " "] +[39.70672410965002, "o", "0"] +[39.70673483848608, "o", " -"] +[39.70673960685766, "o", "-"] +[39.70675558090246, "o", ":"] +[39.70675987243688, "o", "--"] +[39.706775608063104, "o", ":"] +[39.70677989959753, "o", "--"] +[39.706796350479486, "o", " "] +[39.70680064201391, "o", "--"] +[39.70681661605871, "o", ":"] +[39.70682090759313, "o", "--"] +[39.70683735847509, "o", ":"] +[39.70684832572973, "o", "--"] +[39.706852617264154, "o", " "] +[39.706868352890375, "o", "-"] +[39.70687288284338, "o", "-:"] +[39.706889333725336, "o", "-"] +[39.70689362525976, "o", "-:"] +[39.70690983772314, "o", "-"] +[39.70691436767614, "o", "- "] +[39.7069308185581, "o", " "] +[39.7069353485111, "o", " "] +[39.70695179939306, "o", " "] +[39.706960859299066, "o", "0"] +[39.78649062156713, "o", "\r1"] +[39.78650111198461, "o", "00 2292k 0 2292k 0 "] +[39.78674072265661, "o", " 0 27.6M 0 --:--:-- --:--:-- --:--:-- 27.6M\r\n"] +[39.787841024399164, "o", "4632"] +[39.78787344932592, "o", "\r\n"] +[39.81787344932592, "o", "\u001b[1m"] +[39.847873449325924, "o", "\u001b[36m"] +[39.877873449325925, "o", "\u001b[91m"] +[39.907873449325926, "o", "$"] +[39.93787344932593, "o", " "] +[39.96787344932593, "o", "\u001b[0m"] +[44.99787344932593, "o", "\u001b[H"] +[45.02787344932593, "o", "\u001b[J"] +[45.05787344932593, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run a query selecting one row"] +[45.08787344932593, "o", "\r\n"] +[45.117873449325934, "o", "$"] +[45.147873449325935, "o", " "] +[45.177873449325936, "o", "c"] +[45.20787344932594, "o", "u"] +[45.23787344932594, "o", "r"] +[45.26787344932594, "o", "l"] +[45.29787344932594, "o", " "] +[45.32787344932594, "o", "\""] +[45.35787344932594, "o", "h"] +[45.387873449325944, "o", "t"] +[45.417873449325946, "o", "t"] +[45.44787344932595, "o", "p"] +[45.47787344932595, "o", ":"] +[45.50787344932595, "o", "/"] +[45.53787344932595, "o", "/"] +[45.56787344932595, "o", "l"] +[45.59787344932595, "o", "o"] +[45.62787344932595, "o", "c"] +[45.657873449325955, "o", "a"] +[45.687873449325956, "o", "l"] +[45.71787344932596, "o", "h"] +[45.74787344932596, "o", "o"] +[45.77787344932596, "o", "s"] +[45.80787344932596, "o", "t"] +[45.83787344932596, "o", ":"] +[45.86787344932596, "o", "8"] +[45.897873449325964, "o", "0"] +[45.927873449325965, "o", "8"] +[45.957873449325966, "o", "0"] +[45.98787344932597, "o", "/"] +[46.01787344932597, "o", "r"] +[46.04787344932597, "o", "d"] +[46.07787344932597, "o", "u"] +[46.10787344932597, "o", "?"] +[46.13787344932597, "o", "d"] +[46.167873449325974, "o", "a"] +[46.197873449325975, "o", "t"] +[46.227873449325976, "o", "e"] +[46.25787344932598, "o", "="] +[46.28787344932598, "o", "e"] +[46.31787344932598, "o", "q"] +[46.34787344932598, "o", "."] +[46.37787344932598, "o", "2"] +[46.40787344932598, "o", "0"] +[46.437873449325984, "o", "1"] +[46.467873449325985, "o", "2"] +[46.497873449325986, "o", "-"] +[46.52787344932599, "o", "1"] +[46.55787344932599, "o", "2"] +[46.58787344932599, "o", "-"] +[46.61787344932599, "o", "2"] +[46.64787344932599, "o", "6"] +[46.67787344932599, "o", "&"] +[46.707873449325994, "o", "s"] +[46.737873449325996, "o", "e"] +[46.767873449326, "o", "l"] +[46.797873449326, "o", "e"] +[46.827873449326, "o", "c"] +[46.857873449326, "o", "t"] +[46.887873449326, "o", "="] +[46.917873449326, "o", "d"] +[46.947873449326, "o", "a"] +[46.977873449326005, "o", "t"] +[47.007873449326006, "o", "e"] +[47.03787344932601, "o", ","] +[47.06787344932601, "o", "t"] +[47.09787344932601, "o", "e"] +[47.12787344932601, "o", "m"] +[47.15787344932601, "o", "p"] +[47.18787344932601, "o", "e"] +[47.217873449326014, "o", "r"] +[47.247873449326015, "o", "a"] +[47.277873449326016, "o", "t"] +[47.30787344932602, "o", "u"] +[47.33787344932602, "o", "r"] +[47.36787344932602, "o", "e"] +[47.39787344932602, "o", "m"] +[47.42787344932602, "o", "i"] +[47.45787344932602, "o", "n"] +[47.487873449326024, "o", ","] +[47.517873449326025, "o", "t"] +[47.547873449326026, "o", "e"] +[47.57787344932603, "o", "m"] +[47.60787344932603, "o", "p"] +[47.63787344932603, "o", "e"] +[47.66787344932603, "o", "r"] +[47.69787344932603, "o", "a"] +[47.72787344932603, "o", "t"] +[47.757873449326034, "o", "u"] +[47.787873449326035, "o", "r"] +[47.81787344932604, "o", "e"] +[47.84787344932604, "o", "m"] +[47.87787344932604, "o", "a"] +[47.90787344932604, "o", "x"] +[47.93787344932604, "o", ","] +[47.96787344932604, "o", "p"] +[47.99787344932604, "o", "r"] +[48.027873449326044, "o", "e"] +[48.057873449326046, "o", "c"] +[48.08787344932605, "o", "i"] +[48.11787344932605, "o", "p"] +[48.14787344932605, "o", "i"] +[48.17787344932605, "o", "t"] +[48.20787344932605, "o", "a"] +[48.23787344932605, "o", "t"] +[48.26787344932605, "o", "i"] +[48.297873449326055, "o", "o"] +[48.327873449326056, "o", "n"] +[48.35787344932606, "o", "\""] +[48.38787344932606, "o", "\r\n"] +[48.41787344932606, "o", "\u001b[0m"] +[48.44787344932606, "o", "\r\n"] +[48.462417221069835, "o", "[{\"date\":\"2012-12-26T00:00:00\",\"temperaturemin\":37.0,\"temperaturemax\":48.9,\"precipitation\":1.41}]"] +[48.492417221069836, "o", "\u001b[1m"] +[48.52241722106984, "o", "\u001b[36m"] +[48.55241722106984, "o", "\u001b[91m"] +[48.58241722106984, "o", "$"] +[48.61241722106984, "o", " "] +[48.64241722106984, "o", "\u001b[0m"] +[53.67241722106984, "o", "\u001b[H"] +[53.702417221069844, "o", "\u001b[J"] +[53.732417221069845, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run the query against the new version of the dataset."] +[53.762417221069846, "o", "\r\n"] +[53.79241722106985, "o", "$ # This time, use layered querying that queries fragments directly without checkout,\r\n"] +[53.82241722106985, "o", "$ # downloading them if they're not local. This is seamless to PostgREST or any other application.\r\n"] +[53.85241722106985, "o", "$"] +[53.88241722106985, "o", " "] +[53.91241722106985, "o", "s"] +[53.94241722106985, "o", "g"] +[53.972417221069854, "o", "r"] +[54.002417221069855, "o", " "] +[54.032417221069856, "o", "c"] +[54.06241722106986, "o", "h"] +[54.09241722106986, "o", "e"] +[54.12241722106986, "o", "c"] +[54.15241722106986, "o", "k"] +[54.18241722106986, "o", "o"] +[54.21241722106986, "o", "u"] +[54.242417221069864, "o", "t"] +[54.272417221069865, "o", " "] +[54.30241722106987, "o", "-"] +[54.33241722106987, "o", "-"] +[54.36241722106987, "o", "l"] +[54.39241722106987, "o", "a"] +[54.42241722106987, "o", "y"] +[54.45241722106987, "o", "e"] +[54.48241722106987, "o", "r"] +[54.512417221069875, "o", "e"] +[54.542417221069876, "o", "d"] +[54.57241722106988, "o", " "] +[54.60241722106988, "o", "d"] +[54.63241722106988, "o", "e"] +[54.66241722106988, "o", "m"] +[54.69241722106988, "o", "o"] +[54.72241722106988, "o", "/"] +[54.752417221069884, "o", "w"] +[54.782417221069885, "o", "e"] +[54.812417221069886, "o", "a"] +[54.84241722106989, "o", "t"] +[54.87241722106989, "o", "h"] +[54.90241722106989, "o", "e"] +[54.93241722106989, "o", "r"] +[54.96241722106989, "o", ":"] +[54.99241722106989, "o", "r"] +[55.022417221069894, "o", "e"] +[55.052417221069895, "o", "v"] +[55.082417221069896, "o", "i"] +[55.1124172210699, "o", "s"] +[55.1424172210699, "o", "e"] +[55.1724172210699, "o", "d"] +[55.2024172210699, "o", "_"] +[55.2324172210699, "o", "d"] +[55.2624172210699, "o", "a"] +[55.292417221069904, "o", "t"] +[55.322417221069905, "o", "a"] +[55.352417221069906, "o", "\r\n"] +[55.38241722106991, "o", "$"] +[55.41241722106991, "o", " "] +[55.44241722106991, "o", "c"] +[55.47241722106991, "o", "u"] +[55.50241722106991, "o", "r"] +[55.53241722106991, "o", "l"] +[55.562417221069914, "o", " "] +[55.592417221069915, "o", "\""] +[55.62241722106992, "o", "h"] +[55.65241722106992, "o", "t"] +[55.68241722106992, "o", "t"] +[55.71241722106992, "o", "p"] +[55.74241722106992, "o", ":"] +[55.77241722106992, "o", "/"] +[55.80241722106992, "o", "/"] +[55.832417221069925, "o", "l"] +[55.862417221069926, "o", "o"] +[55.89241722106993, "o", "c"] +[55.92241722106993, "o", "a"] +[55.95241722106993, "o", "l"] +[55.98241722106993, "o", "h"] +[56.01241722106993, "o", "o"] +[56.04241722106993, "o", "s"] +[56.072417221069934, "o", "t"] +[56.102417221069935, "o", ":"] +[56.132417221069936, "o", "8"] +[56.16241722106994, "o", "0"] +[56.19241722106994, "o", "8"] +[56.22241722106994, "o", "0"] +[56.25241722106994, "o", "/"] +[56.28241722106994, "o", "r"] +[56.31241722106994, "o", "d"] +[56.342417221069944, "o", "u"] +[56.372417221069945, "o", "?"] +[56.402417221069946, "o", "d"] +[56.43241722106995, "o", "a"] +[56.46241722106995, "o", "t"] +[56.49241722106995, "o", "e"] +[56.52241722106995, "o", "="] +[56.55241722106995, "o", "e"] +[56.58241722106995, "o", "q"] +[56.612417221069954, "o", "."] +[56.642417221069955, "o", "2"] +[56.672417221069956, "o", "0"] +[56.70241722106996, "o", "1"] +[56.73241722106996, "o", "2"] +[56.76241722106996, "o", "-"] +[56.79241722106996, "o", "1"] +[56.82241722106996, "o", "2"] +[56.85241722106996, "o", "-"] +[56.882417221069964, "o", "2"] +[56.912417221069965, "o", "6"] +[56.94241722106997, "o", "&"] +[56.97241722106997, "o", "s"] +[57.00241722106997, "o", "e"] +[57.03241722106997, "o", "l"] +[57.06241722106997, "o", "e"] +[57.09241722106997, "o", "c"] +[57.12241722106997, "o", "t"] +[57.152417221069975, "o", "="] +[57.182417221069976, "o", "d"] +[57.21241722106998, "o", "a"] +[57.24241722106998, "o", "t"] +[57.27241722106998, "o", "e"] +[57.30241722106998, "o", ","] +[57.33241722106998, "o", "t"] +[57.36241722106998, "o", "e"] +[57.392417221069984, "o", "m"] +[57.422417221069985, "o", "p"] +[57.452417221069986, "o", "e"] +[57.48241722106999, "o", "r"] +[57.51241722106999, "o", "a"] +[57.54241722106999, "o", "t"] +[57.57241722106999, "o", "u"] +[57.60241722106999, "o", "r"] +[57.63241722106999, "o", "e"] +[57.662417221069994, "o", "m"] +[57.692417221069995, "o", "i"] +[57.722417221069996, "o", "n"] +[57.75241722107, "o", ","] +[57.78241722107, "o", "t"] +[57.81241722107, "o", "e"] +[57.84241722107, "o", "m"] +[57.87241722107, "o", "p"] +[57.90241722107, "o", "e"] +[57.932417221070004, "o", "r"] +[57.962417221070005, "o", "a"] +[57.992417221070006, "o", "t"] +[58.02241722107001, "o", "u"] +[58.05241722107001, "o", "r"] +[58.08241722107001, "o", "e"] +[58.11241722107001, "o", "m"] +[58.14241722107001, "o", "a"] +[58.17241722107001, "o", "x"] +[58.202417221070014, "o", ","] +[58.232417221070016, "o", "p"] +[58.26241722107002, "o", "r"] +[58.29241722107002, "o", "e"] +[58.32241722107002, "o", "c"] +[58.35241722107002, "o", "i"] +[58.38241722107002, "o", "p"] +[58.41241722107002, "o", "i"] +[58.44241722107002, "o", "t"] +[58.472417221070025, "o", "a"] +[58.502417221070026, "o", "t"] +[58.53241722107003, "o", "i"] +[58.56241722107003, "o", "o"] +[58.59241722107003, "o", "n"] +[58.62241722107003, "o", "\""] +[58.65241722107003, "o", "\r\n"] +[58.68241722107003, "o", "\u001b[0m"] +[58.712417221070034, "o", "\r\n"] +[59.40359625816415, "o", "Checked out demo/weather:974c4ff5488b.\r\n"] +[59.785929536820156, "o", "[{\"date\":\"2012-12-26T00:00:00\",\"temperaturemin\":37.0,\"temperaturemax\":48.9,\"precipitation\":1.692}]"] +[59.81592953682016, "o", "\u001b[1m"] +[59.84592953682016, "o", "\u001b[36m"] +[59.87592953682016, "o", "\u001b[91m"] +[59.90592953682016, "o", "$"] +[59.93592953682016, "o", " "] +[59.96592953682016, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.1/push-to-other-engine.cast b/content/casts/versioned/archive/v0.2.1/push-to-other-engine.cast new file mode 100644 index 00000000..2803cca8 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.1/push-to-other-engine.cast @@ -0,0 +1,919 @@ +{"version": 2, "width": 100, "height": 26, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1599036113, "metadata": {"tss": [{"h": "The .sgconfig file is written from the point of view of the first engine.", "ts": 0.06}, {"h": "Initialize the two engines", "ts": 9.559999999999999}, {"h": "Ingest the weather dataset at Raleigh-Durham Airport from the CSV example", "ts": 22.060000000000002}, {"h": "Push the dataset out to the other engine", "ts": 35.42286791801479}, {"h": "Check that the dataset exists on the remote engine", "ts": 43.751303262710934}, {"h": "Update the dataset on the local engine", "ts": 51.01984255790754}, {"h": "Inspect our changes", "ts": 62.78003678321903}, {"h": "Push the changes out to the remote engine", "ts": 70.5200367832191}, {"h": "Inspect the dataset on the remote engine", "ts": 77.84068848610002}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The .sgconfig file is written from the point of view of the first engine."] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # Here, the first engine is local and default and the second one is remote.\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "c"] +[0.27, "o", "a"] +[0.30000000000000004, "o", "t"] +[0.33000000000000007, "o", " "] +[0.3600000000000001, "o", "."] +[0.3900000000000001, "o", "s"] +[0.42000000000000015, "o", "g"] +[0.4500000000000002, "o", "c"] +[0.4800000000000002, "o", "o"] +[0.5100000000000002, "o", "n"] +[0.5400000000000003, "o", "f"] +[0.5700000000000003, "o", "i"] +[0.6000000000000003, "o", "g"] +[0.6300000000000003, "o", "\r\n"] +[0.6600000000000004, "o", "\u001b[0m"] +[0.6900000000000004, "o", "\r\n"] +[0.6912636184692387, "o", "[defaults]"] +[0.691278400421143, "o", "\r\n"] +[0.6912881755828861, "o", "SG_LOGLEVEL=INFO"] +[0.691297235488892, "o", "\r\n"] +[0.6913058185577396, "o", "SG_ENGINE_HOST=localhost"] +[0.6913144016265873, "o", "\r\n"] +[0.6913248920440678, "o", "SG_ENGINE_PORT=5432"] +[0.6913334751129154, "o", "\r\n"] +[0.6913422966003422, "o", "SG_ENGINE_USER=sgr"] +[0.6913518333435063, "o", "\r\n"] +[0.6913616085052494, "o", "SG_ENGINE_PWD=supersecure"] +[0.691369953155518, "o", "\r\n"] +[0.6913780593872074, "o", "\r\n"] +[0.6913868808746342, "o", "[remote: engine_2]"] +[0.6913952255249027, "o", "\r\n"] +[0.6914033317565922, "o", "SG_ENGINE_ADMIN_USER=sgr"] +[0.6914119148254398, "o", "\r\n"] +[0.6914204978942875, "o", "SG_ENGINE_ADMIN_PWD=supersecure"] +[0.691428604125977, "o", "\r\n"] +[0.6914369487762455, "o", "SG_ENGINE_POSTGRES_DB_NAME=splitgraph"] +[0.6914452934265141, "o", "\r\n"] +[0.6914538764953617, "o", "SG_ENGINE_HOST=localhost"] +[0.6914622211456303, "o", "\r\n"] +[0.6914719963073734, "o", "SG_ENGINE_PORT=5431"] +[0.691480340957642, "o", "\r\n"] +[0.6914905929565434, "o", "SG_ENGINE_USER=sgr"] +[0.6915010833740238, "o", "\r\n"] +[0.6915139579772953, "o", "SG_ENGINE_PWD=supersecure"] +[0.6915230178833012, "o", "\r\n"] +[0.691532077789307, "o", "SG_ENGINE_DB_NAME=splitgraph"] +[0.7215320777893071, "o", "\u001b[1m"] +[0.7515320777893071, "o", "\u001b[36m"] +[0.7815320777893071, "o", "\u001b[91m"] +[0.8115320777893071, "o", "$"] +[0.8415320777893072, "o", " "] +[0.8715320777893072, "o", "\u001b[0m"] +[9.53, "o", "\u001b[H"] +[9.559999999999999, "o", "\u001b[J"] +[9.589999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Initialize the two engines"] +[9.619999999999997, "o", "\r\n"] +[9.649999999999997, "o", "$"] +[9.679999999999996, "o", " "] +[9.709999999999996, "o", "s"] +[9.739999999999995, "o", "g"] +[9.769999999999994, "o", "r"] +[9.799999999999994, "o", " "] +[9.829999999999993, "o", "i"] +[9.859999999999992, "o", "n"] +[9.889999999999992, "o", "i"] +[9.919999999999991, "o", "t"] +[9.94999999999999, "o", "\r\n"] +[9.97999999999999, "o", "$"] +[10.00999999999999, "o", " "] +[10.039999999999988, "o", "S"] +[10.069999999999988, "o", "G"] +[10.099999999999987, "o", "_"] +[10.129999999999987, "o", "E"] +[10.159999999999986, "o", "N"] +[10.189999999999985, "o", "G"] +[10.219999999999985, "o", "I"] +[10.249999999999984, "o", "N"] +[10.279999999999983, "o", "E"] +[10.309999999999983, "o", "="] +[10.339999999999982, "o", "e"] +[10.369999999999981, "o", "n"] +[10.39999999999998, "o", "g"] +[10.42999999999998, "o", "i"] +[10.45999999999998, "o", "n"] +[10.489999999999979, "o", "e"] +[10.519999999999978, "o", "_"] +[10.549999999999978, "o", "2"] +[10.579999999999977, "o", " "] +[10.609999999999976, "o", "s"] +[10.639999999999976, "o", "g"] +[10.669999999999975, "o", "r"] +[10.699999999999974, "o", " "] +[10.729999999999974, "o", "i"] +[10.759999999999973, "o", "n"] +[10.789999999999973, "o", "i"] +[10.819999999999972, "o", "t"] +[10.849999999999971, "o", "\r\n"] +[10.87999999999997, "o", "\u001b[0m"] +[10.90999999999997, "o", "\r\n"] +[11.301010284423798, "o", "Initializing engine PostgresEngine LOCAL (sgr@localhost:5432/splitgraph)..."] +[11.301035795211762, "o", "\r\n"] +[11.302090082168549, "o", "Waiting for connection...."] +[11.302120122909516, "o", "\r\n"] +[12.302120122909516, "o", "Database splitgraph already exists, skipping\r\n"] +[12.302186880111664, "o", "Ensuring the metadata schema at splitgraph_meta exists...\r\n"] +[12.313197765350312, "o", "Running splitgraph_meta--0.0.1.sql\r\n"] +[12.34704366683957, "o", "Running splitgraph_meta--0.0.1--0.0.2.sql\r\n"] +[12.34844723701474, "o", "Running splitgraph_meta--0.0.2--0.0.3.sql\r\n"] +[12.370663318634003, "o", "Installing Splitgraph API functions...\r\n"] +[12.401645574569672, "o", "Installing CStore management functions...\r\n"] +[12.405287895202607, "o", "Installing the audit trigger...\r\n"] +[12.428342733383149, "o", "Engine PostgresEngine LOCAL (sgr@localhost:5432/splitgraph) initialized."] +[12.428393993377655, "o", "\r\n"] +[12.810988817214936, "o", "Initializing engine PostgresEngine engine_2 (sgr@localhost:5431/splitgraph)...\r\n"] +[12.822203073501557, "o", "Database splitgraph already exists, skipping\r\n"] +[12.822216424941987, "o", "Ensuring the metadata schema at splitgraph_meta exists...\r\n"] +[12.82945195198056, "o", "Running splitgraph_meta--0.0.1.sql\r\n"] +[12.863997373580903, "o", "Running splitgraph_meta--0.0.1--0.0.2.sql\r\n"] +[12.865546140670746, "o", "Running splitgraph_meta--0.0.2--0.0.3.sql\r\n"] +[12.89164439201352, "o", "Installing Splitgraph API functions...\r\n"] +[12.92284909248349, "o", "Installing CStore management functions...\r\n"] +[12.926041278839081, "o", "Installing the audit trigger...\r\n"] +[12.941123876571625, "o", "Engine PostgresEngine engine_2 (sgr@localhost:5431/splitgraph) initialized.\r\n"] +[12.971123876571625, "o", "\u001b[1m"] +[13.001123876571624, "o", "\u001b[36m"] +[13.031123876571623, "o", "\u001b[91m"] +[13.061123876571623, "o", "$"] +[13.091123876571622, "o", " "] +[13.121123876571621, "o", "\u001b[0m"] +[22.03, "o", "\u001b[H"] +[22.060000000000002, "o", "\u001b[J"] +[22.090000000000003, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport from the CSV example"] +[22.120000000000005, "o", "\r\n"] +[22.150000000000006, "o", "$"] +[22.180000000000007, "o", " "] +[22.210000000000008, "o", "s"] +[22.24000000000001, "o", "g"] +[22.27000000000001, "o", "r"] +[22.30000000000001, "o", " "] +[22.330000000000013, "o", "i"] +[22.360000000000014, "o", "n"] +[22.390000000000015, "o", "i"] +[22.420000000000016, "o", "t"] +[22.450000000000017, "o", " "] +[22.480000000000018, "o", "d"] +[22.51000000000002, "o", "e"] +[22.54000000000002, "o", "m"] +[22.57000000000002, "o", "o"] +[22.600000000000023, "o", "/"] +[22.630000000000024, "o", "w"] +[22.660000000000025, "o", "e"] +[22.690000000000026, "o", "a"] +[22.720000000000027, "o", "t"] +[22.75000000000003, "o", "h"] +[22.78000000000003, "o", "e"] +[22.81000000000003, "o", "r"] +[22.840000000000032, "o", "\r\n"] +[22.870000000000033, "o", "$"] +[22.900000000000034, "o", " "] +[22.930000000000035, "o", "s"] +[22.960000000000036, "o", "g"] +[22.990000000000038, "o", "r"] +[23.02000000000004, "o", " "] +[23.05000000000004, "o", "c"] +[23.08000000000004, "o", "s"] +[23.110000000000042, "o", "v"] +[23.140000000000043, "o", " "] +[23.170000000000044, "o", "i"] +[23.200000000000045, "o", "m"] +[23.230000000000047, "o", "p"] +[23.260000000000048, "o", "o"] +[23.29000000000005, "o", "r"] +[23.32000000000005, "o", "t"] +[23.35000000000005, "o", " "] +[23.380000000000052, "o", "-"] +[23.410000000000053, "o", "f"] +[23.440000000000055, "o", " "] +[23.470000000000056, "o", "."] +[23.500000000000057, "o", "."] +[23.530000000000058, "o", "/"] +[23.56000000000006, "o", "i"] +[23.59000000000006, "o", "m"] +[23.62000000000006, "o", "p"] +[23.650000000000063, "o", "o"] +[23.680000000000064, "o", "r"] +[23.710000000000065, "o", "t"] +[23.740000000000066, "o", "-"] +[23.770000000000067, "o", "f"] +[23.800000000000068, "o", "r"] +[23.83000000000007, "o", "o"] +[23.86000000000007, "o", "m"] +[23.89000000000007, "o", "-"] +[23.920000000000073, "o", "c"] +[23.950000000000074, "o", "s"] +[23.980000000000075, "o", "v"] +[24.010000000000076, "o", "/"] +[24.040000000000077, "o", "r"] +[24.07000000000008, "o", "d"] +[24.10000000000008, "o", "u"] +[24.13000000000008, "o", "-"] +[24.160000000000082, "o", "w"] +[24.190000000000083, "o", "e"] +[24.220000000000084, "o", "a"] +[24.250000000000085, "o", "t"] +[24.280000000000086, "o", "h"] +[24.310000000000088, "o", "e"] +[24.34000000000009, "o", "r"] +[24.37000000000009, "o", "-"] +[24.40000000000009, "o", "h"] +[24.430000000000092, "o", "i"] +[24.460000000000093, "o", "s"] +[24.490000000000094, "o", "t"] +[24.520000000000095, "o", "o"] +[24.550000000000097, "o", "r"] +[24.580000000000098, "o", "y"] +[24.6100000000001, "o", "."] +[24.6400000000001, "o", "c"] +[24.6700000000001, "o", "s"] +[24.700000000000102, "o", "v"] +[24.730000000000103, "o", " "] +[24.760000000000105, "o", "\\"] +[24.790000000000106, "o", "\r\n "] +[24.820000000000107, "o", "-"] +[24.850000000000108, "o", "k"] +[24.88000000000011, "o", " "] +[24.91000000000011, "o", "d"] +[24.94000000000011, "o", "a"] +[24.970000000000113, "o", "t"] +[25.000000000000114, "o", "e"] +[25.030000000000115, "o", " "] +[25.060000000000116, "o", "\\"] +[25.090000000000117, "o", "\r\n "] +[25.12000000000012, "o", "-"] +[25.15000000000012, "o", "t"] +[25.18000000000012, "o", " "] +[25.21000000000012, "o", "d"] +[25.240000000000123, "o", "a"] +[25.270000000000124, "o", "t"] +[25.300000000000125, "o", "e"] +[25.330000000000126, "o", " "] +[25.360000000000127, "o", "t"] +[25.39000000000013, "o", "i"] +[25.42000000000013, "o", "m"] +[25.45000000000013, "o", "e"] +[25.480000000000132, "o", "s"] +[25.510000000000133, "o", "t"] +[25.540000000000134, "o", "a"] +[25.570000000000135, "o", "m"] +[25.600000000000136, "o", "p"] +[25.630000000000138, "o", " "] +[25.66000000000014, "o", "\\"] +[25.69000000000014, "o", "\r\n "] +[25.72000000000014, "o", "-"] +[25.750000000000142, "o", "-"] +[25.780000000000143, "o", "s"] +[25.810000000000144, "o", "e"] +[25.840000000000146, "o", "p"] +[25.870000000000147, "o", "a"] +[25.900000000000148, "o", "r"] +[25.93000000000015, "o", "a"] +[25.96000000000015, "o", "t"] +[25.99000000000015, "o", "o"] +[26.020000000000152, "o", "r"] +[26.050000000000153, "o", " "] +[26.080000000000155, "o", "\""] +[26.110000000000156, "o", ";"] +[26.140000000000157, "o", "\""] +[26.170000000000158, "o", " "] +[26.20000000000016, "o", "\\"] +[26.23000000000016, "o", "\r\n "] +[26.26000000000016, "o", "d"] +[26.290000000000163, "o", "e"] +[26.320000000000164, "o", "m"] +[26.350000000000165, "o", "o"] +[26.380000000000166, "o", "/"] +[26.410000000000167, "o", "w"] +[26.44000000000017, "o", "e"] +[26.47000000000017, "o", "a"] +[26.50000000000017, "o", "t"] +[26.53000000000017, "o", "h"] +[26.560000000000173, "o", "e"] +[26.590000000000174, "o", "r"] +[26.620000000000175, "o", " "] +[26.650000000000176, "o", "r"] +[26.680000000000177, "o", "d"] +[26.71000000000018, "o", "u"] +[26.74000000000018, "o", "\r\n"] +[26.77000000000018, "o", "$"] +[26.800000000000182, "o", " "] +[26.830000000000183, "o", "s"] +[26.860000000000184, "o", "g"] +[26.890000000000185, "o", "r"] +[26.920000000000186, "o", " "] +[26.950000000000188, "o", "c"] +[26.98000000000019, "o", "o"] +[27.01000000000019, "o", "m"] +[27.04000000000019, "o", "m"] +[27.070000000000192, "o", "i"] +[27.100000000000193, "o", "t"] +[27.130000000000194, "o", " "] +[27.160000000000196, "o", "d"] +[27.190000000000197, "o", "e"] +[27.220000000000198, "o", "m"] +[27.2500000000002, "o", "o"] +[27.2800000000002, "o", "/"] +[27.3100000000002, "o", "w"] +[27.340000000000202, "o", "e"] +[27.370000000000203, "o", "a"] +[27.400000000000205, "o", "t"] +[27.430000000000206, "o", "h"] +[27.460000000000207, "o", "e"] +[27.490000000000208, "o", "r"] +[27.52000000000021, "o", "\r\n"] +[27.55000000000021, "o", "$"] +[27.58000000000021, "o", " "] +[27.610000000000213, "o", "s"] +[27.640000000000214, "o", "g"] +[27.670000000000215, "o", "r"] +[27.700000000000216, "o", " "] +[27.730000000000217, "o", "t"] +[27.76000000000022, "o", "a"] +[27.79000000000022, "o", "g"] +[27.82000000000022, "o", " "] +[27.85000000000022, "o", "d"] +[27.880000000000223, "o", "e"] +[27.910000000000224, "o", "m"] +[27.940000000000225, "o", "o"] +[27.970000000000226, "o", "/"] +[28.000000000000227, "o", "w"] +[28.03000000000023, "o", "e"] +[28.06000000000023, "o", "a"] +[28.09000000000023, "o", "t"] +[28.120000000000232, "o", "h"] +[28.150000000000233, "o", "e"] +[28.180000000000234, "o", "r"] +[28.210000000000235, "o", " "] +[28.240000000000236, "o", "i"] +[28.270000000000238, "o", "n"] +[28.30000000000024, "o", "i"] +[28.33000000000024, "o", "t"] +[28.36000000000024, "o", "i"] +[28.390000000000242, "o", "a"] +[28.420000000000243, "o", "l"] +[28.450000000000244, "o", "_"] +[28.480000000000246, "o", "d"] +[28.510000000000247, "o", "a"] +[28.540000000000248, "o", "t"] +[28.57000000000025, "o", "a"] +[28.60000000000025, "o", "\r\n"] +[28.63000000000025, "o", "\u001b[0m"] +[28.660000000000252, "o", "\r\n"] +[29.08752313613917, "o", "Initialized empty repository demo/weather\r\n"] +[29.491281661987557, "o", "Committing demo/weather...\r\n"] +[29.51491514205958, "o", "Processing table rdu\r\n"] +[29.731748256683602, "o", "Committed demo/weather as a9706d5b6fd7.\r\n"] +[30.18286791801478, "o", "Tagged demo/weather:a9706d5b6fd71b2c7faf9e2e5bc1fdda36fdbaa062ebff9f9d3282c88c71515c with initial_data.\r\n"] +[30.21286791801478, "o", "\u001b[1m"] +[30.24286791801478, "o", "\u001b[36m"] +[30.272867918014782, "o", "\u001b[91m"] +[30.302867918014783, "o", "$"] +[30.332867918014784, "o", " "] +[30.362867918014786, "o", "\u001b[0m"] +[35.39286791801479, "o", "\u001b[H"] +[35.42286791801479, "o", "\u001b[J"] +[35.45286791801479, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Push the dataset out to the other engine"] +[35.48286791801479, "o", "\r\n"] +[35.51286791801479, "o", "$ # Since by default Splitgraph is configured to use S3 for uploading, we need\r\n"] +[35.54286791801479, "o", "$ # to override the upload handler and upload data to the actual database.\r\n"] +[35.57286791801479, "o", "$"] +[35.602867918014795, "o", " "] +[35.632867918014796, "o", "s"] +[35.6628679180148, "o", "g"] +[35.6928679180148, "o", "r"] +[35.7228679180148, "o", " "] +[35.7528679180148, "o", "p"] +[35.7828679180148, "o", "u"] +[35.8128679180148, "o", "s"] +[35.842867918014804, "o", "h"] +[35.872867918014805, "o", " "] +[35.902867918014806, "o", "d"] +[35.93286791801481, "o", "e"] +[35.96286791801481, "o", "m"] +[35.99286791801481, "o", "o"] +[36.02286791801481, "o", "/"] +[36.05286791801481, "o", "w"] +[36.08286791801481, "o", "e"] +[36.112867918014814, "o", "a"] +[36.142867918014815, "o", "t"] +[36.172867918014816, "o", "h"] +[36.20286791801482, "o", "e"] +[36.23286791801482, "o", "r"] +[36.26286791801482, "o", " "] +[36.29286791801482, "o", "-"] +[36.32286791801482, "o", "-"] +[36.35286791801482, "o", "r"] +[36.382867918014824, "o", "e"] +[36.412867918014825, "o", "m"] +[36.44286791801483, "o", "o"] +[36.47286791801483, "o", "t"] +[36.50286791801483, "o", "e"] +[36.53286791801483, "o", " "] +[36.56286791801483, "o", "e"] +[36.59286791801483, "o", "n"] +[36.62286791801483, "o", "g"] +[36.652867918014834, "o", "i"] +[36.682867918014836, "o", "n"] +[36.71286791801484, "o", "e"] +[36.74286791801484, "o", "_"] +[36.77286791801484, "o", "2"] +[36.80286791801484, "o", " "] +[36.83286791801484, "o", "d"] +[36.86286791801484, "o", "e"] +[36.892867918014844, "o", "m"] +[36.922867918014845, "o", "o"] +[36.952867918014846, "o", "/"] +[36.98286791801485, "o", "w"] +[37.01286791801485, "o", "e"] +[37.04286791801485, "o", "a"] +[37.07286791801485, "o", "t"] +[37.10286791801485, "o", "h"] +[37.13286791801485, "o", "e"] +[37.162867918014854, "o", "r"] +[37.192867918014855, "o", " "] +[37.222867918014856, "o", "-"] +[37.25286791801486, "o", "-"] +[37.28286791801486, "o", "u"] +[37.31286791801486, "o", "p"] +[37.34286791801486, "o", "l"] +[37.37286791801486, "o", "o"] +[37.40286791801486, "o", "a"] +[37.432867918014864, "o", "d"] +[37.462867918014865, "o", "-"] +[37.492867918014866, "o", "h"] +[37.52286791801487, "o", "a"] +[37.55286791801487, "o", "n"] +[37.58286791801487, "o", "d"] +[37.61286791801487, "o", "l"] +[37.64286791801487, "o", "e"] +[37.67286791801487, "o", "r"] +[37.702867918014874, "o", " "] +[37.732867918014875, "o", "D"] +[37.76286791801488, "o", "B"] +[37.79286791801488, "o", "\r\n"] +[37.82286791801488, "o", "\u001b[0m"] +[37.85286791801488, "o", "\r\n"] +[38.25037129402196, "o", "Pushing demo/weather to demo/weather on remote engine_2\r\n"] +[38.25039179801976, "o", "Gathering remote metadata...\r\n"] +[38.30457408905065, "o", "Uploading 1 object, total size 109.61 KiB\r\n"] +[38.3109827804569, "o", "\r 0%| | 0/1 [00:00 4fe4ce62e709\r\n"] +[25.114012918472415, "o", "\u001b[1m\r\nStep 2/2 : SQL CREATE TABLE monthly_summary AS ( SELECT to_char(...\u001b[0m\r\n"] +[25.121043405532962, "o", "Executing SQL...\r\n"] +[25.33841129302991, "o", "Committing demo/summary...\r\n"] +[25.36813255310071, "o", "Processing table monthly_summary\r\n"] +[25.463601074218875, "o", " ---> d26cc23ce22c\r\n"] +[25.466745338440067, "o", "Successfully built demo/summary:d26cc23ce22c.\r\n"] +[25.897041282653934, "o", "Tagged demo/summary:d26cc23ce22ce50bad21fadc0dc5ad01501a280fd23ea2288601b6aad8c0c801 with based_on_initial.\r\n"] +[25.927041282653935, "o", "\u001b[1m"] +[25.957041282653936, "o", "\u001b[36m"] +[25.987041282653937, "o", "\u001b[91m"] +[26.01704128265394, "o", "$"] +[26.04704128265394, "o", " "] +[26.07704128265394, "o", "\u001b[0m"] +[31.10704128265394, "o", "\u001b[H"] +[31.137041282653943, "o", "\u001b[J"] +[31.167041282653944, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Much like with Docker, the build result is cached, so running build again checks out the existing image."] +[31.197041282653945, "o", "\r\n"] +[31.227041282653946, "o", "$"] +[31.257041282653947, "o", " "] +[31.28704128265395, "o", "s"] +[31.31704128265395, "o", "g"] +[31.34704128265395, "o", "r"] +[31.377041282653952, "o", " "] +[31.407041282653953, "o", "b"] +[31.437041282653954, "o", "u"] +[31.467041282653955, "o", "i"] +[31.497041282653957, "o", "l"] +[31.527041282653958, "o", "d"] +[31.55704128265396, "o", " "] +[31.58704128265396, "o", "r"] +[31.61704128265396, "o", "d"] +[31.647041282653962, "o", "u"] +[31.677041282653963, "o", "-"] +[31.707041282653964, "o", "w"] +[31.737041282653966, "o", "e"] +[31.767041282653967, "o", "a"] +[31.797041282653968, "o", "t"] +[31.82704128265397, "o", "h"] +[31.85704128265397, "o", "e"] +[31.88704128265397, "o", "r"] +[31.917041282653972, "o", "-"] +[31.947041282653974, "o", "s"] +[31.977041282653975, "o", "u"] +[32.00704128265397, "o", "m"] +[32.03704128265397, "o", "m"] +[32.067041282653975, "o", "a"] +[32.097041282653976, "o", "r"] +[32.12704128265398, "o", "y"] +[32.15704128265398, "o", "."] +[32.18704128265398, "o", "s"] +[32.21704128265398, "o", "p"] +[32.24704128265398, "o", "l"] +[32.27704128265398, "o", "i"] +[32.307041282653984, "o", "t"] +[32.337041282653985, "o", "f"] +[32.367041282653986, "o", "i"] +[32.39704128265399, "o", "l"] +[32.42704128265399, "o", "e"] +[32.45704128265399, "o", " "] +[32.48704128265399, "o", "-"] +[32.51704128265399, "o", "o"] +[32.54704128265399, "o", " "] +[32.577041282653994, "o", "d"] +[32.607041282653995, "o", "e"] +[32.637041282653996, "o", "m"] +[32.667041282654, "o", "o"] +[32.697041282654, "o", "/"] +[32.727041282654, "o", "s"] +[32.757041282654, "o", "u"] +[32.787041282654, "o", "m"] +[32.817041282654, "o", "m"] +[32.847041282654004, "o", "a"] +[32.877041282654005, "o", "r"] +[32.907041282654006, "o", "y"] +[32.93704128265401, "o", "\r\n"] +[32.96704128265401, "o", "\u001b[0m"] +[32.99704128265401, "o", "\r\n"] +[33.414045152664386, "o", "Executing Splitfile rdu-weather-summary.splitfile with arguments {}\r\n"] +[33.49453598022481, "o", "\u001b[1m\r\nStep 1/2 : FROM demo/weather IMPORT rdu AS source_data\u001b[0m\r\n"] +[33.49572187423726, "o", "Resolving repository demo/weather\r\n"] +[33.638310012817584, "o", " ---> Using cache\r\n"] +[33.638543424606524, "o", " ---> 4fe4ce62e709\r\n\u001b[1m\r\nStep 2/2 : SQL CREATE TABLE monthly_summary AS ( SELECT to_char(...\u001b[0m\r\n"] +[33.8738861656191, "o", " ---> Using cache\r\n"] +[33.87416940689107, "o", " ---> d26cc23ce22c\r\n"] +[33.87687545776387, "o", "Successfully built demo/summary:d26cc23ce22c.\r\n"] +[33.906875457763874, "o", "\u001b[1m"] +[33.936875457763875, "o", "\u001b[36m"] +[33.96687545776388, "o", "\u001b[91m"] +[33.99687545776388, "o", "$"] +[34.02687545776388, "o", " "] +[34.05687545776388, "o", "\u001b[0m"] +[39.08687545776388, "o", "\u001b[H"] +[39.11687545776388, "o", "\u001b[J"] +[39.14687545776388, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the new dataset"] +[39.176875457763884, "o", "\r\n"] +[39.206875457763886, "o", "$"] +[39.23687545776389, "o", " "] +[39.26687545776389, "o", "s"] +[39.29687545776389, "o", "g"] +[39.32687545776389, "o", "r"] +[39.35687545776389, "o", " "] +[39.38687545776389, "o", "s"] +[39.416875457763894, "o", "h"] +[39.446875457763895, "o", "o"] +[39.476875457763896, "o", "w"] +[39.5068754577639, "o", " "] +[39.5368754577639, "o", "d"] +[39.5668754577639, "o", "e"] +[39.5968754577639, "o", "m"] +[39.6268754577639, "o", "o"] +[39.6568754577639, "o", "/"] +[39.686875457763904, "o", "s"] +[39.716875457763905, "o", "u"] +[39.746875457763906, "o", "m"] +[39.77687545776391, "o", "m"] +[39.80687545776391, "o", "a"] +[39.83687545776391, "o", "r"] +[39.86687545776391, "o", "y"] +[39.89687545776391, "o", ":"] +[39.92687545776391, "o", "b"] +[39.956875457763914, "o", "a"] +[39.986875457763915, "o", "s"] +[40.016875457763916, "o", "e"] +[40.04687545776392, "o", "d"] +[40.07687545776392, "o", "_"] +[40.10687545776392, "o", "o"] +[40.13687545776392, "o", "n"] +[40.16687545776392, "o", "_"] +[40.19687545776392, "o", "i"] +[40.226875457763924, "o", "n"] +[40.256875457763925, "o", "i"] +[40.28687545776393, "o", "t"] +[40.31687545776393, "o", "i"] +[40.34687545776393, "o", "a"] +[40.37687545776393, "o", "l"] +[40.40687545776393, "o", "\r\n"] +[40.43687545776393, "o", "$"] +[40.46687545776393, "o", " "] +[40.496875457763934, "o", "s"] +[40.526875457763936, "o", "g"] +[40.55687545776394, "o", "r"] +[40.58687545776394, "o", " "] +[40.61687545776394, "o", "t"] +[40.64687545776394, "o", "a"] +[40.67687545776394, "o", "b"] +[40.70687545776394, "o", "l"] +[40.736875457763944, "o", "e"] +[40.766875457763945, "o", " "] +[40.796875457763946, "o", "d"] +[40.82687545776395, "o", "e"] +[40.85687545776395, "o", "m"] +[40.88687545776395, "o", "o"] +[40.91687545776395, "o", "/"] +[40.94687545776395, "o", "s"] +[40.97687545776395, "o", "u"] +[41.006875457763954, "o", "m"] +[41.036875457763955, "o", "m"] +[41.066875457763956, "o", "a"] +[41.09687545776396, "o", "r"] +[41.12687545776396, "o", "y"] +[41.15687545776396, "o", ":"] +[41.18687545776396, "o", "b"] +[41.21687545776396, "o", "a"] +[41.24687545776396, "o", "s"] +[41.276875457763964, "o", "e"] +[41.306875457763965, "o", "d"] +[41.336875457763966, "o", "_"] +[41.36687545776397, "o", "o"] +[41.39687545776397, "o", "n"] +[41.42687545776397, "o", "_"] +[41.45687545776397, "o", "i"] +[41.48687545776397, "o", "n"] +[41.51687545776397, "o", "i"] +[41.546875457763974, "o", "t"] +[41.576875457763975, "o", "i"] +[41.60687545776398, "o", "a"] +[41.63687545776398, "o", "l"] +[41.66687545776398, "o", " "] +[41.69687545776398, "o", "m"] +[41.72687545776398, "o", "o"] +[41.75687545776398, "o", "n"] +[41.78687545776398, "o", "t"] +[41.816875457763985, "o", "h"] +[41.846875457763986, "o", "l"] +[41.87687545776399, "o", "y"] +[41.90687545776399, "o", "_"] +[41.93687545776399, "o", "s"] +[41.96687545776399, "o", "u"] +[41.99687545776399, "o", "m"] +[42.02687545776399, "o", "m"] +[42.056875457763994, "o", "a"] +[42.086875457763995, "o", "r"] +[42.116875457763996, "o", "y"] +[42.146875457764, "o", "\r\n"] +[42.176875457764, "o", "$"] +[42.206875457764, "o", " "] +[42.236875457764, "o", "s"] +[42.266875457764, "o", "g"] +[42.296875457764, "o", "r"] +[42.326875457764004, "o", " "] +[42.356875457764005, "o", "s"] +[42.386875457764006, "o", "q"] +[42.41687545776401, "o", "l"] +[42.44687545776401, "o", " "] +[42.47687545776401, "o", "-"] +[42.50687545776401, "o", "s"] +[42.53687545776401, "o", " "] +[42.56687545776401, "o", "d"] +[42.596875457764014, "o", "e"] +[42.626875457764015, "o", "m"] +[42.656875457764016, "o", "o"] +[42.68687545776402, "o", "/"] +[42.71687545776402, "o", "s"] +[42.74687545776402, "o", "u"] +[42.77687545776402, "o", "m"] +[42.80687545776402, "o", "m"] +[42.83687545776402, "o", "a"] +[42.866875457764024, "o", "r"] +[42.896875457764025, "o", "y"] +[42.92687545776403, "o", " "] +[42.95687545776403, "o", "\""] +[42.98687545776403, "o", "S"] +[43.01687545776403, "o", "E"] +[43.04687545776403, "o", "L"] +[43.07687545776403, "o", "E"] +[43.10687545776403, "o", "C"] +[43.136875457764035, "o", "T"] +[43.166875457764036, "o", " "] +[43.19687545776404, "o", "*"] +[43.22687545776404, "o", " "] +[43.25687545776404, "o", "F"] +[43.28687545776404, "o", "R"] +[43.31687545776404, "o", "O"] +[43.34687545776404, "o", "M"] +[43.376875457764044, "o", " "] +[43.406875457764045, "o", "m"] +[43.436875457764046, "o", "o"] +[43.46687545776405, "o", "n"] +[43.49687545776405, "o", "t"] +[43.52687545776405, "o", "h"] +[43.55687545776405, "o", "l"] +[43.58687545776405, "o", "y"] +[43.61687545776405, "o", "_"] +[43.646875457764054, "o", "s"] +[43.676875457764055, "o", "u"] +[43.706875457764056, "o", "m"] +[43.73687545776406, "o", "m"] +[43.76687545776406, "o", "a"] +[43.79687545776406, "o", "r"] +[43.82687545776406, "o", "y"] +[43.85687545776406, "o", " "] +[43.88687545776406, "o", "O"] +[43.916875457764064, "o", "R"] +[43.946875457764065, "o", "D"] +[43.976875457764066, "o", "E"] +[44.00687545776407, "o", "R"] +[44.03687545776407, "o", " "] +[44.06687545776407, "o", "B"] +[44.09687545776407, "o", "Y"] +[44.12687545776407, "o", " "] +[44.15687545776407, "o", "m"] +[44.186875457764074, "o", "o"] +[44.216875457764075, "o", "n"] +[44.24687545776408, "o", "t"] +[44.27687545776408, "o", "h"] +[44.30687545776408, "o", " "] +[44.33687545776408, "o", "D"] +[44.36687545776408, "o", "E"] +[44.39687545776408, "o", "S"] +[44.42687545776408, "o", "C"] +[44.456875457764085, "o", " "] +[44.486875457764086, "o", "L"] +[44.51687545776409, "o", "I"] +[44.54687545776409, "o", "M"] +[44.57687545776409, "o", "I"] +[44.60687545776409, "o", "T"] +[44.63687545776409, "o", " "] +[44.66687545776409, "o", "5"] +[44.696875457764094, "o", "\""] +[44.726875457764095, "o", "\r\n"] +[44.756875457764096, "o", "\u001b[0m"] +[44.7868754577641, "o", "\r\n"] +[45.22531339645428, "o", "Image demo/summary:d26cc23ce22ce50bad21fadc0dc5ad01501a280fd23ea2288601b6aad8c0c801\r\n"] +[45.22532484054608, "o", "CREATE TABLE monthly_summary AS ( SELECT to_char(date, 'YYYYMM') AS month, AVG(precipitation) AS average_precipitation, AVG(snowfall) AS average_snowfall FROM source_data GROUP BY month ORDER BY month ASC)\r\nCreated at 2020-09-02T08:43:17.886808\r\n"] +[45.22697875022931, "o", "Size: 111.78 KiB\r\n"] +[45.227478475571104, "o", "Parent: 4fe4ce62e7096083b225dad360f5595090b2737e156dfc20ffba70feaa360e6c"] +[45.22762724876446, "o", "\r\n"] +[45.22766706466717, "o", "\r\n"] +[45.22781416893048, "o", "Tables:\r\n"] +[45.2289228153233, "o", " monthly_summary\r\n source_data"] +[45.228929491043516, "o", "\r\n"] +[45.672010869980284, "o", "Table demo/summary:d26cc23ce22ce50bad21fadc0dc5ad01501a280fd23ea2288601b6aad8c0c801/monthly_summary\r\n\r\n"] +[45.673382492065855, "o", "Size: 2.17 KiB\r\n"] +[45.67410108566327, "o", "Rows: 153\r\nColumns: \r\n"] +[45.674122543335386, "o", " month (text)\r\n average_precipitation (numeric)\r\n average_snowfall (numeric)\r\n\r\nObjects: \r\n o5e29c3cf82603335df66690a448ca1f604f0002d5a3496b18c982a5ea835f3\r\n"] +[46.09907481193585, "o", "201909 0.171667 0\r\n201908 0.139032 0\r\n201907 0.117097 0\r\n201906 0.12 0\r\n201905 0.103548 0\r\n"] +[46.12907481193585, "o", "\u001b[1m"] +[46.15907481193585, "o", "\u001b[36m"] +[46.18907481193585, "o", "\u001b[91m"] +[46.219074811935855, "o", "$"] +[46.249074811935856, "o", " "] +[46.27907481193586, "o", "\u001b[0m"] +[54.08687545776388, "o", "\u001b[H"] +[54.11687545776388, "o", "\u001b[J"] +[54.14687545776388, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the image's provenance (generated from its metadata)"] +[54.176875457763884, "o", "\r\n"] +[54.206875457763886, "o", "$"] +[54.23687545776389, "o", " "] +[54.26687545776389, "o", "s"] +[54.29687545776389, "o", "g"] +[54.32687545776389, "o", "r"] +[54.35687545776389, "o", " "] +[54.38687545776389, "o", "p"] +[54.416875457763894, "o", "r"] +[54.446875457763895, "o", "o"] +[54.476875457763896, "o", "v"] +[54.5068754577639, "o", "e"] +[54.5368754577639, "o", "n"] +[54.5668754577639, "o", "a"] +[54.5968754577639, "o", "n"] +[54.6268754577639, "o", "c"] +[54.6568754577639, "o", "e"] +[54.686875457763904, "o", " "] +[54.716875457763905, "o", "d"] +[54.746875457763906, "o", "e"] +[54.77687545776391, "o", "m"] +[54.80687545776391, "o", "o"] +[54.83687545776391, "o", "/"] +[54.86687545776391, "o", "s"] +[54.89687545776391, "o", "u"] +[54.92687545776391, "o", "m"] +[54.956875457763914, "o", "m"] +[54.986875457763915, "o", "a"] +[55.016875457763916, "o", "r"] +[55.04687545776392, "o", "y"] +[55.07687545776392, "o", "\r\n"] +[55.10687545776392, "o", "$"] +[55.13687545776392, "o", " "] +[55.16687545776392, "o", "s"] +[55.19687545776392, "o", "g"] +[55.226875457763924, "o", "r"] +[55.256875457763925, "o", " "] +[55.28687545776393, "o", "p"] +[55.31687545776393, "o", "r"] +[55.34687545776393, "o", "o"] +[55.37687545776393, "o", "v"] +[55.40687545776393, "o", "e"] +[55.43687545776393, "o", "n"] +[55.46687545776393, "o", "a"] +[55.496875457763934, "o", "n"] +[55.526875457763936, "o", "c"] +[55.55687545776394, "o", "e"] +[55.58687545776394, "o", " "] +[55.61687545776394, "o", "-"] +[55.64687545776394, "o", "-"] +[55.67687545776394, "o", "f"] +[55.70687545776394, "o", "u"] +[55.736875457763944, "o", "l"] +[55.766875457763945, "o", "l"] +[55.796875457763946, "o", " "] +[55.82687545776395, "o", "d"] +[55.85687545776395, "o", "e"] +[55.88687545776395, "o", "m"] +[55.91687545776395, "o", "o"] +[55.94687545776395, "o", "/"] +[55.97687545776395, "o", "s"] +[56.006875457763954, "o", "u"] +[56.036875457763955, "o", "m"] +[56.066875457763956, "o", "m"] +[56.09687545776396, "o", "a"] +[56.12687545776396, "o", "r"] +[56.15687545776396, "o", "y"] +[56.18687545776396, "o", "\r\n"] +[56.21687545776396, "o", "\u001b[0m"] +[56.24687545776396, "o", "\r\n"] +[56.688702993393235, "o", "demo/summary:d26cc23ce22ce50bad21fadc0dc5ad01501a280fd23ea2288601b6aad8c0c801 depends on:\r\n"] +[56.68872373580962, "o", "demo/weather:832d6a3924bd6ddf263a32b93f8d86b8ffe3de270655a0201e909956cfa0e03e\r\n"] +[57.12537615776091, "o", "# Splitfile commands used to recreate demo/summary:d26cc23ce22ce50bad21fadc0dc5ad01501a280fd23ea2288601b6aad8c0c801\r\nFROM demo/weather:832d6a3924bd6ddf263a32b93f8d86b8ffe3de270655a0201e909956cfa0e03e IMPORT rdu AS source_data\r\nSQL {CREATE TABLE monthly_summary\r\n AS SELECT to_char(date, 'YYYYMM') AS month\r\n , avg(precipitation) AS average_precipitation\r\n , avg(snowfall) AS average_snowfall\r\n FROM source_data\r\n GROUP BY month\r\n ORDER BY month ASC}\r\n"] +[57.15537615776091, "o", "\u001b[1m"] +[57.18537615776091, "o", "\u001b[36m"] +[57.215376157760915, "o", "\u001b[91m"] +[57.245376157760916, "o", "$"] +[57.27537615776092, "o", " "] +[57.30537615776092, "o", "\u001b[0m"] +[62.33537615776092, "o", "\u001b[H"] +[62.36537615776092, "o", "\u001b[J"] +[62.39537615776092, "o", "\u001b[1m\u001b[36m\u001b[91m$ # We can also see that a new image has been derived from demo/weather"] +[62.42537615776092, "o", "\r\n"] +[62.455376157760924, "o", "$"] +[62.485376157760925, "o", " "] +[62.515376157760926, "o", "s"] +[62.54537615776093, "o", "g"] +[62.57537615776093, "o", "r"] +[62.60537615776093, "o", " "] +[62.63537615776093, "o", "d"] +[62.66537615776093, "o", "e"] +[62.69537615776093, "o", "p"] +[62.725376157760934, "o", "e"] +[62.755376157760935, "o", "n"] +[62.785376157760936, "o", "d"] +[62.81537615776094, "o", "e"] +[62.84537615776094, "o", "n"] +[62.87537615776094, "o", "t"] +[62.90537615776094, "o", "s"] +[62.93537615776094, "o", " "] +[62.96537615776094, "o", "d"] +[62.995376157760944, "o", "e"] +[63.025376157760945, "o", "m"] +[63.055376157760946, "o", "o"] +[63.08537615776095, "o", "/"] +[63.11537615776095, "o", "w"] +[63.14537615776095, "o", "e"] +[63.17537615776095, "o", "a"] +[63.20537615776095, "o", "t"] +[63.23537615776095, "o", "h"] +[63.265376157760954, "o", "e"] +[63.295376157760955, "o", "r"] +[63.32537615776096, "o", "\r\n"] +[63.35537615776096, "o", "\u001b[0m"] +[63.38537615776096, "o", "\r\n"] +[63.8300139331821, "o", "demo/weather:832d6a3924bd6ddf263a32b93f8d86b8ffe3de270655a0201e909956cfa0e03e is depended on by:\r\n"] +[63.83006686210666, "o", "demo/summary:d26cc23ce22ce50bad21fadc0dc5ad01501a280fd23ea2288601b6aad8c0c801\r\n"] +[63.86006686210666, "o", "\u001b[1m"] +[63.890066862106664, "o", "\u001b[36m"] +[63.920066862106665, "o", "\u001b[91m"] +[63.95006686210667, "o", "$"] +[63.98006686210667, "o", " "] +[64.01006686210667, "o", "\u001b[0m"] +[69.04006686210667, "o", "\u001b[H"] +[69.07006686210667, "o", "\u001b[J"] +[69.10006686210667, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Now pretend there's been a revision to the source historical weather data"] +[69.13006686210667, "o", "\r\n"] +[69.16006686210667, "o", "$"] +[69.19006686210668, "o", " "] +[69.22006686210668, "o", "s"] +[69.25006686210668, "o", "g"] +[69.28006686210668, "o", "r"] +[69.31006686210668, "o", " "] +[69.34006686210668, "o", "s"] +[69.37006686210668, "o", "q"] +[69.40006686210668, "o", "l"] +[69.43006686210668, "o", " "] +[69.46006686210669, "o", "-"] +[69.49006686210669, "o", "s"] +[69.52006686210669, "o", " "] +[69.55006686210669, "o", "d"] +[69.58006686210669, "o", "e"] +[69.61006686210669, "o", "m"] +[69.64006686210669, "o", "o"] +[69.6700668621067, "o", "/"] +[69.7000668621067, "o", "w"] +[69.7300668621067, "o", "e"] +[69.7600668621067, "o", "a"] +[69.7900668621067, "o", "t"] +[69.8200668621067, "o", "h"] +[69.8500668621067, "o", "e"] +[69.8800668621067, "o", "r"] +[69.9100668621067, "o", " "] +[69.9400668621067, "o", "\""] +[69.9700668621067, "o", "U"] +[70.0000668621067, "o", "P"] +[70.03006686210671, "o", "D"] +[70.06006686210671, "o", "A"] +[70.09006686210671, "o", "T"] +[70.12006686210671, "o", "E"] +[70.15006686210671, "o", " "] +[70.18006686210671, "o", "r"] +[70.21006686210671, "o", "d"] +[70.24006686210672, "o", "u"] +[70.27006686210672, "o", " "] +[70.30006686210672, "o", "S"] +[70.33006686210672, "o", "E"] +[70.36006686210672, "o", "T"] +[70.39006686210672, "o", " "] +[70.42006686210672, "o", "p"] +[70.45006686210672, "o", "r"] +[70.48006686210672, "o", "e"] +[70.51006686210673, "o", "c"] +[70.54006686210673, "o", "i"] +[70.57006686210673, "o", "p"] +[70.60006686210673, "o", "i"] +[70.63006686210673, "o", "t"] +[70.66006686210673, "o", "a"] +[70.69006686210673, "o", "t"] +[70.72006686210673, "o", "i"] +[70.75006686210673, "o", "o"] +[70.78006686210674, "o", "n"] +[70.81006686210674, "o", " "] +[70.84006686210674, "o", "="] +[70.87006686210674, "o", " "] +[70.90006686210674, "o", "p"] +[70.93006686210674, "o", "r"] +[70.96006686210674, "o", "e"] +[70.99006686210674, "o", "c"] +[71.02006686210675, "o", "i"] +[71.05006686210675, "o", "p"] +[71.08006686210675, "o", "i"] +[71.11006686210675, "o", "t"] +[71.14006686210675, "o", "a"] +[71.17006686210675, "o", "t"] +[71.20006686210675, "o", "i"] +[71.23006686210675, "o", "o"] +[71.26006686210675, "o", "n"] +[71.29006686210676, "o", " "] +[71.32006686210676, "o", "*"] +[71.35006686210676, "o", " "] +[71.38006686210676, "o", "1"] +[71.41006686210676, "o", "."] +[71.44006686210676, "o", "2"] +[71.47006686210676, "o", " "] +[71.50006686210676, "o", "W"] +[71.53006686210676, "o", "H"] +[71.56006686210677, "o", "E"] +[71.59006686210677, "o", "R"] +[71.62006686210677, "o", "E"] +[71.65006686210677, "o", " "] +[71.68006686210677, "o", "E"] +[71.71006686210677, "o", "X"] +[71.74006686210677, "o", "T"] +[71.77006686210677, "o", "R"] +[71.80006686210677, "o", "A"] +[71.83006686210678, "o", "C"] +[71.86006686210678, "o", "T"] +[71.89006686210678, "o", " "] +[71.92006686210678, "o", "("] +[71.95006686210678, "o", "y"] +[71.98006686210678, "o", "e"] +[72.01006686210678, "o", "a"] +[72.04006686210678, "o", "r"] +[72.07006686210678, "o", " "] +[72.10006686210679, "o", "F"] +[72.13006686210679, "o", "R"] +[72.16006686210679, "o", "O"] +[72.19006686210679, "o", "M"] +[72.22006686210679, "o", " "] +[72.25006686210679, "o", "d"] +[72.28006686210679, "o", "a"] +[72.3100668621068, "o", "t"] +[72.3400668621068, "o", "e"] +[72.3700668621068, "o", ")"] +[72.4000668621068, "o", " "] +[72.4300668621068, "o", "="] +[72.4600668621068, "o", " "] +[72.4900668621068, "o", "2"] +[72.5200668621068, "o", "0"] +[72.5500668621068, "o", "1"] +[72.5800668621068, "o", "2"] +[72.6100668621068, "o", "\""] +[72.6400668621068, "o", "\r\n"] +[72.67006686210681, "o", "$"] +[72.70006686210681, "o", " "] +[72.73006686210681, "o", "s"] +[72.76006686210681, "o", "g"] +[72.79006686210681, "o", "r"] +[72.82006686210681, "o", " "] +[72.85006686210681, "o", "c"] +[72.88006686210682, "o", "o"] +[72.91006686210682, "o", "m"] +[72.94006686210682, "o", "m"] +[72.97006686210682, "o", "i"] +[73.00006686210682, "o", "t"] +[73.03006686210682, "o", " "] +[73.06006686210682, "o", "-"] +[73.09006686210682, "o", "m"] +[73.12006686210682, "o", " "] +[73.15006686210683, "o", "\""] +[73.18006686210683, "o", "R"] +[73.21006686210683, "o", "e"] +[73.24006686210683, "o", "v"] +[73.27006686210683, "o", "i"] +[73.30006686210683, "o", "s"] +[73.33006686210683, "o", "i"] +[73.36006686210683, "o", "o"] +[73.39006686210683, "o", "n"] +[73.42006686210684, "o", " "] +[73.45006686210684, "o", "t"] +[73.48006686210684, "o", "o"] +[73.51006686210684, "o", " "] +[73.54006686210684, "o", "t"] +[73.57006686210684, "o", "h"] +[73.60006686210684, "o", "e"] +[73.63006686210684, "o", " "] +[73.66006686210685, "o", "2"] +[73.69006686210685, "o", "0"] +[73.72006686210685, "o", "1"] +[73.75006686210685, "o", "2"] +[73.78006686210685, "o", " "] +[73.81006686210685, "o", "r"] +[73.84006686210685, "o", "a"] +[73.87006686210685, "o", "i"] +[73.90006686210685, "o", "n"] +[73.93006686210686, "o", "f"] +[73.96006686210686, "o", "a"] +[73.99006686210686, "o", "l"] +[74.02006686210686, "o", "l"] +[74.05006686210686, "o", " "] +[74.08006686210686, "o", "d"] +[74.11006686210686, "o", "a"] +[74.14006686210686, "o", "t"] +[74.17006686210686, "o", "a"] +[74.20006686210687, "o", "\""] +[74.23006686210687, "o", " "] +[74.26006686210687, "o", "d"] +[74.29006686210687, "o", "e"] +[74.32006686210687, "o", "m"] +[74.35006686210687, "o", "o"] +[74.38006686210687, "o", "/"] +[74.41006686210687, "o", "w"] +[74.44006686210687, "o", "e"] +[74.47006686210688, "o", "a"] +[74.50006686210688, "o", "t"] +[74.53006686210688, "o", "h"] +[74.56006686210688, "o", "e"] +[74.59006686210688, "o", "r"] +[74.62006686210688, "o", "\r\n"] +[74.65006686210688, "o", "$"] +[74.68006686210688, "o", " "] +[74.71006686210688, "o", "s"] +[74.74006686210689, "o", "g"] +[74.77006686210689, "o", "r"] +[74.80006686210689, "o", " "] +[74.83006686210689, "o", "t"] +[74.86006686210689, "o", "a"] +[74.89006686210689, "o", "g"] +[74.92006686210689, "o", " "] +[74.9500668621069, "o", "d"] +[74.9800668621069, "o", "e"] +[75.0100668621069, "o", "m"] +[75.0400668621069, "o", "o"] +[75.0700668621069, "o", "/"] +[75.1000668621069, "o", "w"] +[75.1300668621069, "o", "e"] +[75.1600668621069, "o", "a"] +[75.1900668621069, "o", "t"] +[75.2200668621069, "o", "h"] +[75.2500668621069, "o", "e"] +[75.2800668621069, "o", "r"] +[75.31006686210691, "o", " "] +[75.34006686210691, "o", "r"] +[75.37006686210691, "o", "e"] +[75.40006686210691, "o", "v"] +[75.43006686210691, "o", "i"] +[75.46006686210691, "o", "s"] +[75.49006686210691, "o", "e"] +[75.52006686210692, "o", "d"] +[75.55006686210692, "o", "_"] +[75.58006686210692, "o", "d"] +[75.61006686210692, "o", "a"] +[75.64006686210692, "o", "t"] +[75.67006686210692, "o", "a"] +[75.70006686210692, "o", "\r\n"] +[75.73006686210692, "o", "\u001b[0m"] +[75.76006686210692, "o", "\r\n"] +[76.19925176620544, "o", "Committing demo/weather...\r\n"] +[76.2328671169287, "o", "Storing and indexing table rdu\r\n"] +[76.40891348838866, "o", "Committed demo/weather as ab76a650cf9e.\r\n"] +[76.87013089180053, "o", "Tagged demo/weather:ab76a650cf9eb7e0fa1a71a9635e686000bb46d98c57bc33581ecab834afa226 with revised_data.\r\n"] +[76.90013089180053, "o", "\u001b[1m"] +[76.93013089180053, "o", "\u001b[36m"] +[76.96013089180053, "o", "\u001b[91m"] +[76.99013089180053, "o", "$"] +[77.02013089180053, "o", " "] +[77.05013089180053, "o", "\u001b[0m"] +[82.08013089180054, "o", "\u001b[H"] +[82.11013089180054, "o", "\u001b[J"] +[82.14013089180054, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Use the derivative image's provenance to rebuild it against the revised version"] +[82.17013089180054, "o", "\r\n"] +[82.20013089180054, "o", "$"] +[82.23013089180054, "o", " "] +[82.26013089180054, "o", "s"] +[82.29013089180054, "o", "g"] +[82.32013089180055, "o", "r"] +[82.35013089180055, "o", " "] +[82.38013089180055, "o", "r"] +[82.41013089180055, "o", "e"] +[82.44013089180055, "o", "b"] +[82.47013089180055, "o", "u"] +[82.50013089180055, "o", "i"] +[82.53013089180055, "o", "l"] +[82.56013089180055, "o", "d"] +[82.59013089180056, "o", " "] +[82.62013089180056, "o", "d"] +[82.65013089180056, "o", "e"] +[82.68013089180056, "o", "m"] +[82.71013089180056, "o", "o"] +[82.74013089180056, "o", "/"] +[82.77013089180056, "o", "s"] +[82.80013089180056, "o", "u"] +[82.83013089180056, "o", "m"] +[82.86013089180057, "o", "m"] +[82.89013089180057, "o", "a"] +[82.92013089180057, "o", "r"] +[82.95013089180057, "o", "y"] +[82.98013089180057, "o", " "] +[83.01013089180057, "o", "-"] +[83.04013089180057, "o", "-"] +[83.07013089180057, "o", "a"] +[83.10013089180057, "o", "g"] +[83.13013089180058, "o", "a"] +[83.16013089180058, "o", "i"] +[83.19013089180058, "o", "n"] +[83.22013089180058, "o", "s"] +[83.25013089180058, "o", "t"] +[83.28013089180058, "o", " "] +[83.31013089180058, "o", "d"] +[83.34013089180058, "o", "e"] +[83.37013089180059, "o", "m"] +[83.40013089180059, "o", "o"] +[83.43013089180059, "o", "/"] +[83.46013089180059, "o", "w"] +[83.49013089180059, "o", "e"] +[83.52013089180059, "o", "a"] +[83.55013089180059, "o", "t"] +[83.5801308918006, "o", "h"] +[83.6101308918006, "o", "e"] +[83.6401308918006, "o", "r"] +[83.6701308918006, "o", ":"] +[83.7001308918006, "o", "r"] +[83.7301308918006, "o", "e"] +[83.7601308918006, "o", "v"] +[83.7901308918006, "o", "i"] +[83.8201308918006, "o", "s"] +[83.8501308918006, "o", "e"] +[83.8801308918006, "o", "d"] +[83.9101308918006, "o", "_"] +[83.9401308918006, "o", "d"] +[83.97013089180061, "o", "a"] +[84.00013089180061, "o", "t"] +[84.03013089180061, "o", "a"] +[84.06013089180061, "o", "\r\n"] +[84.09013089180061, "o", "$"] +[84.12013089180061, "o", " "] +[84.15013089180061, "o", "s"] +[84.18013089180062, "o", "g"] +[84.21013089180062, "o", "r"] +[84.24013089180062, "o", " "] +[84.27013089180062, "o", "t"] +[84.30013089180062, "o", "a"] +[84.33013089180062, "o", "g"] +[84.36013089180062, "o", " "] +[84.39013089180062, "o", "d"] +[84.42013089180062, "o", "e"] +[84.45013089180063, "o", "m"] +[84.48013089180063, "o", "o"] +[84.51013089180063, "o", "/"] +[84.54013089180063, "o", "s"] +[84.57013089180063, "o", "u"] +[84.60013089180063, "o", "m"] +[84.63013089180063, "o", "m"] +[84.66013089180063, "o", "a"] +[84.69013089180064, "o", "r"] +[84.72013089180064, "o", "y"] +[84.75013089180064, "o", " "] +[84.78013089180064, "o", "b"] +[84.81013089180064, "o", "a"] +[84.84013089180064, "o", "s"] +[84.87013089180064, "o", "e"] +[84.90013089180064, "o", "d"] +[84.93013089180064, "o", "_"] +[84.96013089180065, "o", "o"] +[84.99013089180065, "o", "n"] +[85.02013089180065, "o", "_"] +[85.05013089180065, "o", "r"] +[85.08013089180065, "o", "e"] +[85.11013089180065, "o", "v"] +[85.14013089180065, "o", "i"] +[85.17013089180065, "o", "s"] +[85.20013089180065, "o", "e"] +[85.23013089180066, "o", "d"] +[85.26013089180066, "o", "\r\n"] +[85.29013089180066, "o", "\u001b[0m"] +[85.32013089180066, "o", "\r\n"] +[85.75403434753491, "o", "Rerunning demo/summary:d26cc23ce22ce50bad21fadc0dc5ad01501a280fd23ea2288601b6aad8c0c801 against:\r\n"] +[85.75404912948682, "o", "demo/weather:revised_data\r\n"] +[85.8410626125343, "o", "\u001b[1m\r\nStep 1/2 : FROM demo/weather:revised_data IMPORT rdu AS source_data\u001b[0m\r\n"] +[85.84229976654126, "o", "Resolving repository demo/weather\r\n"] +[85.84640914917065, "o", "Importing 1 table from demo/weather:ab76a650cf9e into demo/summary\r\n"] +[86.00670701980664, "o", " ---> e6bc2f8de4a1\r\n"] +[86.0069995594032, "o", "\u001b[1m\r\nStep 2/2 : SQL {CREATE TABLE monthly_summary AS SELECT to_char(dat...\u001b[0m\r\n"] +[86.01184660911633, "o", "Executing SQL...\r\n"] +[86.22084743499829, "o", "Committing demo/summary...\r\n"] +[86.24489790916516, "o", "Processing table monthly_summary\r\n"] +[86.346206731797, "o", " ---> 911e15f1248c\r\n"] +[86.34974748611523, "o", "Successfully built demo/summary:911e15f1248c.\r\n"] +[86.7787965011604, "o", "Tagged demo/summary:911e15f1248c47b43a3118c510dd1be449ecf9d1dc3d5a1f29273d6abab6cef2 with based_on_revised.\r\n"] +[86.8087965011604, "o", "\u001b[1m"] +[86.8387965011604, "o", "\u001b[36m"] +[86.8687965011604, "o", "\u001b[91m"] +[86.8987965011604, "o", "$"] +[86.9287965011604, "o", " "] +[86.9587965011604, "o", "\u001b[0m"] +[91.98879650116041, "o", "\u001b[H"] +[92.01879650116041, "o", "\u001b[J"] +[92.04879650116041, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Compare the two resultant datasets"] +[92.07879650116041, "o", "\r\n"] +[92.10879650116041, "o", "$"] +[92.13879650116041, "o", " "] +[92.16879650116041, "o", "s"] +[92.19879650116042, "o", "g"] +[92.22879650116042, "o", "r"] +[92.25879650116042, "o", " "] +[92.28879650116042, "o", "d"] +[92.31879650116042, "o", "i"] +[92.34879650116042, "o", "f"] +[92.37879650116042, "o", "f"] +[92.40879650116042, "o", " "] +[92.43879650116043, "o", "d"] +[92.46879650116043, "o", "e"] +[92.49879650116043, "o", "m"] +[92.52879650116043, "o", "o"] +[92.55879650116043, "o", "/"] +[92.58879650116043, "o", "s"] +[92.61879650116043, "o", "u"] +[92.64879650116043, "o", "m"] +[92.67879650116043, "o", "m"] +[92.70879650116044, "o", "a"] +[92.73879650116044, "o", "r"] +[92.76879650116044, "o", "y"] +[92.79879650116044, "o", " "] +[92.82879650116044, "o", "b"] +[92.85879650116044, "o", "a"] +[92.88879650116044, "o", "s"] +[92.91879650116044, "o", "e"] +[92.94879650116044, "o", "d"] +[92.97879650116045, "o", "_"] +[93.00879650116045, "o", "o"] +[93.03879650116045, "o", "n"] +[93.06879650116045, "o", "_"] +[93.09879650116045, "o", "i"] +[93.12879650116045, "o", "n"] +[93.15879650116045, "o", "i"] +[93.18879650116045, "o", "t"] +[93.21879650116045, "o", "i"] +[93.24879650116046, "o", "a"] +[93.27879650116046, "o", "l"] +[93.30879650116046, "o", " "] +[93.33879650116046, "o", "b"] +[93.36879650116046, "o", "a"] +[93.39879650116046, "o", "s"] +[93.42879650116046, "o", "e"] +[93.45879650116046, "o", "d"] +[93.48879650116046, "o", "_"] +[93.51879650116047, "o", "o"] +[93.54879650116047, "o", "n"] +[93.57879650116047, "o", "_"] +[93.60879650116047, "o", "r"] +[93.63879650116047, "o", "e"] +[93.66879650116047, "o", "v"] +[93.69879650116047, "o", "i"] +[93.72879650116047, "o", "s"] +[93.75879650116048, "o", "e"] +[93.78879650116048, "o", "d"] +[93.81879650116048, "o", " "] +[93.84879650116048, "o", "-"] +[93.87879650116048, "o", "-"] +[93.90879650116048, "o", "v"] +[93.93879650116048, "o", "e"] +[93.96879650116048, "o", "r"] +[93.99879650116048, "o", "b"] +[94.02879650116049, "o", "o"] +[94.05879650116049, "o", "s"] +[94.08879650116049, "o", "e"] +[94.11879650116049, "o", " "] +[94.14879650116049, "o", "-"] +[94.17879650116049, "o", "-"] +[94.20879650116049, "o", "t"] +[94.2387965011605, "o", "a"] +[94.2687965011605, "o", "b"] +[94.2987965011605, "o", "l"] +[94.3287965011605, "o", "e"] +[94.3587965011605, "o", "-"] +[94.3887965011605, "o", "n"] +[94.4187965011605, "o", "a"] +[94.4487965011605, "o", "m"] +[94.4787965011605, "o", "e"] +[94.5087965011605, "o", " "] +[94.5387965011605, "o", "m"] +[94.5687965011605, "o", "o"] +[94.5987965011605, "o", "n"] +[94.62879650116051, "o", "t"] +[94.65879650116051, "o", "h"] +[94.68879650116051, "o", "l"] +[94.71879650116051, "o", "y"] +[94.74879650116051, "o", "_"] +[94.77879650116051, "o", "s"] +[94.80879650116051, "o", "u"] +[94.83879650116052, "o", "m"] +[94.86879650116052, "o", "m"] +[94.89879650116052, "o", "a"] +[94.92879650116052, "o", "r"] +[94.95879650116052, "o", "y"] +[94.98879650116052, "o", "\r\n"] +[95.01879650116052, "o", "\u001b[0m"] +[95.04879650116052, "o", "\r\n"] +[95.6571792030343, "o", "Between d26cc23ce22c and 911e15f1248c: \r\n"] +[95.65739544868555, "o", "monthly_summary: added 12 rows, removed 12 rows.\r\n- ('201201', Decimal('0.06322580645161290323'), Decimal('0E-20'))\r\n- ('201202', Decimal('0.06689655172413793103'), Decimal('0.03137931034482758621'))\r\n- ('201203', Decimal('0.17290322580645161290'), Decimal('0E-20'))\r\n- ('201204', Decimal('0.08766666666666666667'), Decimal('0E-20'))\r\n- ('201205', Decimal('0.12806451612903225806'), Decimal('0E-20'))\r\n- ('201206', Decimal('0.10333333333333333333'), Decimal('0E-20'))\r\n- ('201207', Decimal('0.1496774193548387096"] +[95.65740474701013, "o", "8'), Decimal('0E-20'))\r\n- ('201208', Decimal('0.13000000000000000000'), Decimal('0E-20'))\r\n- ('201209', Decimal('0.26100000000000000000'), Decimal('0E-20'))\r\n- ('201210', Decimal('0.05903225806451612903'), Decimal('0E-20'))\r\n- ('201211', Decimal('0.01866666666666666667'), Decimal('0E-20'))\r\n- ('201212', Decimal('0.09483870967741935484'), Decimal('0E-20'))\r\n+ ('201201', Decimal('0.07587096774193548387'), Decimal('0E-20'))\r\n+ ('201202', Decimal('0.08027586206896551724'), Decimal('0.03137931034482758621'))\r\n+ "] +[95.65740951538172, "o", "('201203', Decimal('0.20748387096774193548'), Decimal('0E-20'))\r\n"] +[95.65743073463526, "o", "+ ('201204', Decimal('0.10520000000000000000'), Decimal('0E-20'))\r\n+ ('201205', Decimal('0.15367741935483870968'), Decimal('0E-20'))\r\n+ ('201206', Decimal('0.12400000000000000000'), Decimal('0E-20'))\r\n+ ('201207', Decimal('0.17961290322580645161'), Decimal('0E-20'))\r\n+ ('201208', Decimal('0.15600000000000000000'), Decimal('0E-20'))\r\n+ ('201209', Decimal('0.31320000000000000000'), Decimal('0E-20'))\r\n+ ('201210', Decimal('0.07083870967741935484'), Decimal('0E-20'))\r\n+ ('201211', Decimal('0.0224000000000000000"] +[95.65743526458826, "o", "0'), Decimal('0E-20'))\r\n+ ('201212', Decimal('0.11380645161290322581'), Decimal('0E-20'))\r\n"] +[95.68743526458826, "o", "\u001b[1m"] +[95.71743526458826, "o", "\u001b[36m"] +[95.74743526458826, "o", "\u001b[91m"] +[95.77743526458826, "o", "$"] +[95.80743526458826, "o", " "] +[95.83743526458827, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.1/splitgraph-cloud.cast b/content/casts/versioned/archive/v0.2.1/splitgraph-cloud.cast new file mode 100644 index 00000000..9792b54d --- /dev/null +++ b/content/casts/versioned/archive/v0.2.1/splitgraph-cloud.cast @@ -0,0 +1,1340 @@ +{"version": 2, "width": 100, "height": 23, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1599036135, "metadata": {"tss": [{"h": "Make sure you are registered and logged into Splitgraph Cloud.", "ts": 0.06}, {"h": "Ingest the weather dataset at Raleigh-Durham Airport", "ts": 8.849999999999994}, {"h": "Push the dataset to Splitgraph", "ts": 21.615464534759397}, {"h": "Upload some dataset metadata as well.", "ts": 29.995269556045443}, {"h": "Perform a request against an automatically-generated", "ts": 40.99526955604544}, {"h": "sgr also has a shorthand to access the query API", "ts": 50.775269556045586}, {"h": "You can also run a query against the Splitgraph Data Delivery Network.", "ts": 59.7752695560457}, {"h": "The query API also supports running one-off Splitfile commands against a repository,", "ts": 70.9652695560459}, {"h": "Run another command against the new layer to join the two datasets", "ts": 80.47681546211292}, {"h": "Pull the dataset and check out the new image", "ts": 90.07835874557558}, {"h": "Inspect the generated data", "ts": 103.14782126426768}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Make sure you are registered and logged into Splitgraph Cloud."] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # Test the connection.\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "s"] +[0.27, "o", "g"] +[0.30000000000000004, "o", "r"] +[0.33000000000000007, "o", " "] +[0.3600000000000001, "o", "s"] +[0.3900000000000001, "o", "q"] +[0.42000000000000015, "o", "l"] +[0.4500000000000002, "o", " "] +[0.4800000000000002, "o", "-"] +[0.5100000000000002, "o", "r"] +[0.5400000000000003, "o", " "] +[0.5700000000000003, "o", "d"] +[0.6000000000000003, "o", "a"] +[0.6300000000000003, "o", "t"] +[0.6600000000000004, "o", "a"] +[0.6900000000000004, "o", "."] +[0.7200000000000004, "o", "s"] +[0.7500000000000004, "o", "p"] +[0.7800000000000005, "o", "l"] +[0.8100000000000005, "o", "i"] +[0.8400000000000005, "o", "t"] +[0.8700000000000006, "o", "g"] +[0.9000000000000006, "o", "r"] +[0.9300000000000006, "o", "a"] +[0.9600000000000006, "o", "p"] +[0.9900000000000007, "o", "h"] +[1.0200000000000007, "o", "."] +[1.0500000000000007, "o", "c"] +[1.0800000000000007, "o", "o"] +[1.1100000000000008, "o", "m"] +[1.1400000000000008, "o", " "] +[1.1700000000000008, "o", "\""] +[1.2000000000000008, "o", "S"] +[1.2300000000000009, "o", "E"] +[1.260000000000001, "o", "L"] +[1.290000000000001, "o", "E"] +[1.320000000000001, "o", "C"] +[1.350000000000001, "o", "T"] +[1.380000000000001, "o", " "] +[1.410000000000001, "o", "s"] +[1.440000000000001, "o", "p"] +[1.470000000000001, "o", "l"] +[1.500000000000001, "o", "i"] +[1.5300000000000011, "o", "t"] +[1.5600000000000012, "o", "g"] +[1.5900000000000012, "o", "r"] +[1.6200000000000012, "o", "a"] +[1.6500000000000012, "o", "p"] +[1.6800000000000013, "o", "h"] +[1.7100000000000013, "o", "_"] +[1.7400000000000013, "o", "a"] +[1.7700000000000014, "o", "p"] +[1.8000000000000014, "o", "i"] +[1.8300000000000014, "o", "."] +[1.8600000000000014, "o", "g"] +[1.8900000000000015, "o", "e"] +[1.9200000000000015, "o", "t"] +[1.9500000000000015, "o", "_"] +[1.9800000000000015, "o", "c"] +[2.0100000000000016, "o", "u"] +[2.0400000000000014, "o", "r"] +[2.070000000000001, "o", "r"] +[2.100000000000001, "o", "e"] +[2.130000000000001, "o", "n"] +[2.1600000000000006, "o", "t"] +[2.1900000000000004, "o", "_"] +[2.22, "o", "u"] +[2.25, "o", "s"] +[2.28, "o", "e"] +[2.3099999999999996, "o", "r"] +[2.3399999999999994, "o", "n"] +[2.369999999999999, "o", "a"] +[2.399999999999999, "o", "m"] +[2.429999999999999, "o", "e"] +[2.4599999999999986, "o", "("] +[2.4899999999999984, "o", ")"] +[2.5199999999999982, "o", "\""] +[2.549999999999998, "o", "\r\n"] +[2.579999999999998, "o", "\u001b[0m"] +[2.6099999999999977, "o", "\r\n"] +[3.6099999999999977, "o", "splitgraph-demo\r\n"] +[3.6399999999999975, "o", "\u001b[1m"] +[3.6699999999999973, "o", "\u001b[36m"] +[3.699999999999997, "o", "\u001b[91m"] +[3.729999999999997, "o", "$"] +[3.7599999999999967, "o", " "] +[3.7899999999999965, "o", "\u001b[0m"] +[8.819999999999995, "o", "\u001b[H"] +[8.849999999999994, "o", "\u001b[J"] +[8.879999999999994, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport"] +[8.909999999999993, "o", "\r\n"] +[8.939999999999992, "o", "$"] +[8.969999999999992, "o", " "] +[8.999999999999991, "o", "s"] +[9.02999999999999, "o", "g"] +[9.05999999999999, "o", "r"] +[9.08999999999999, "o", " "] +[9.119999999999989, "o", "i"] +[9.149999999999988, "o", "n"] +[9.179999999999987, "o", "i"] +[9.209999999999987, "o", "t"] +[9.239999999999986, "o", " "] +[9.269999999999985, "o", "w"] +[9.299999999999985, "o", "e"] +[9.329999999999984, "o", "a"] +[9.359999999999983, "o", "t"] +[9.389999999999983, "o", "h"] +[9.419999999999982, "o", "e"] +[9.449999999999982, "o", "r"] +[9.47999999999998, "o", "\r\n"] +[9.50999999999998, "o", "$"] +[9.53999999999998, "o", " "] +[9.569999999999979, "o", "s"] +[9.599999999999978, "o", "g"] +[9.629999999999978, "o", "r"] +[9.659999999999977, "o", " "] +[9.689999999999976, "o", "c"] +[9.719999999999976, "o", "s"] +[9.749999999999975, "o", "v"] +[9.779999999999974, "o", " "] +[9.809999999999974, "o", "i"] +[9.839999999999973, "o", "m"] +[9.869999999999973, "o", "p"] +[9.899999999999972, "o", "o"] +[9.929999999999971, "o", "r"] +[9.95999999999997, "o", "t"] +[9.98999999999997, "o", " "] +[10.01999999999997, "o", "-"] +[10.049999999999969, "o", "f"] +[10.079999999999968, "o", " "] +[10.109999999999967, "o", "."] +[10.139999999999967, "o", "."] +[10.169999999999966, "o", "/"] +[10.199999999999966, "o", "i"] +[10.229999999999965, "o", "m"] +[10.259999999999964, "o", "p"] +[10.289999999999964, "o", "o"] +[10.319999999999963, "o", "r"] +[10.349999999999962, "o", "t"] +[10.379999999999962, "o", "-"] +[10.409999999999961, "o", "f"] +[10.43999999999996, "o", "r"] +[10.46999999999996, "o", "o"] +[10.49999999999996, "o", "m"] +[10.529999999999959, "o", "-"] +[10.559999999999958, "o", "c"] +[10.589999999999957, "o", "s"] +[10.619999999999957, "o", "v"] +[10.649999999999956, "o", "/"] +[10.679999999999955, "o", "r"] +[10.709999999999955, "o", "d"] +[10.739999999999954, "o", "u"] +[10.769999999999953, "o", "-"] +[10.799999999999953, "o", "w"] +[10.829999999999952, "o", "e"] +[10.859999999999951, "o", "a"] +[10.88999999999995, "o", "t"] +[10.91999999999995, "o", "h"] +[10.94999999999995, "o", "e"] +[10.979999999999949, "o", "r"] +[11.009999999999948, "o", "-"] +[11.039999999999948, "o", "h"] +[11.069999999999947, "o", "i"] +[11.099999999999946, "o", "s"] +[11.129999999999946, "o", "t"] +[11.159999999999945, "o", "o"] +[11.189999999999944, "o", "r"] +[11.219999999999944, "o", "y"] +[11.249999999999943, "o", "."] +[11.279999999999943, "o", "c"] +[11.309999999999942, "o", "s"] +[11.339999999999941, "o", "v"] +[11.36999999999994, "o", " "] +[11.39999999999994, "o", "\\"] +[11.42999999999994, "o", "\r\n "] +[11.459999999999939, "o", "-"] +[11.489999999999938, "o", "k"] +[11.519999999999937, "o", " "] +[11.549999999999937, "o", "d"] +[11.579999999999936, "o", "a"] +[11.609999999999935, "o", "t"] +[11.639999999999935, "o", "e"] +[11.669999999999934, "o", " "] +[11.699999999999934, "o", "\\"] +[11.729999999999933, "o", "\r\n "] +[11.759999999999932, "o", "-"] +[11.789999999999932, "o", "t"] +[11.819999999999931, "o", " "] +[11.84999999999993, "o", "d"] +[11.87999999999993, "o", "a"] +[11.909999999999929, "o", "t"] +[11.939999999999928, "o", "e"] +[11.969999999999928, "o", " "] +[11.999999999999927, "o", "t"] +[12.029999999999927, "o", "i"] +[12.059999999999926, "o", "m"] +[12.089999999999925, "o", "e"] +[12.119999999999925, "o", "s"] +[12.149999999999924, "o", "t"] +[12.179999999999923, "o", "a"] +[12.209999999999923, "o", "m"] +[12.239999999999922, "o", "p"] +[12.269999999999921, "o", " "] +[12.29999999999992, "o", "\\"] +[12.32999999999992, "o", "\r\n "] +[12.35999999999992, "o", "-"] +[12.389999999999919, "o", "-"] +[12.419999999999918, "o", "s"] +[12.449999999999918, "o", "e"] +[12.479999999999917, "o", "p"] +[12.509999999999916, "o", "a"] +[12.539999999999916, "o", "r"] +[12.569999999999915, "o", "a"] +[12.599999999999914, "o", "t"] +[12.629999999999914, "o", "o"] +[12.659999999999913, "o", "r"] +[12.689999999999912, "o", " "] +[12.719999999999912, "o", "\""] +[12.749999999999911, "o", ";"] +[12.77999999999991, "o", "\""] +[12.80999999999991, "o", " "] +[12.83999999999991, "o", "\\"] +[12.869999999999909, "o", "\r\n "] +[12.899999999999908, "o", "w"] +[12.929999999999907, "o", "e"] +[12.959999999999907, "o", "a"] +[12.989999999999906, "o", "t"] +[13.019999999999905, "o", "h"] +[13.049999999999905, "o", "e"] +[13.079999999999904, "o", "r"] +[13.109999999999904, "o", " "] +[13.139999999999903, "o", "r"] +[13.169999999999902, "o", "d"] +[13.199999999999902, "o", "u"] +[13.229999999999901, "o", "\r\n"] +[13.2599999999999, "o", "$"] +[13.2899999999999, "o", " "] +[13.319999999999899, "o", "s"] +[13.349999999999898, "o", "g"] +[13.379999999999898, "o", "r"] +[13.409999999999897, "o", " "] +[13.439999999999896, "o", "c"] +[13.469999999999896, "o", "o"] +[13.499999999999895, "o", "m"] +[13.529999999999895, "o", "m"] +[13.559999999999894, "o", "i"] +[13.589999999999893, "o", "t"] +[13.619999999999893, "o", " "] +[13.649999999999892, "o", "w"] +[13.679999999999891, "o", "e"] +[13.70999999999989, "o", "a"] +[13.73999999999989, "o", "t"] +[13.76999999999989, "o", "h"] +[13.799999999999889, "o", "e"] +[13.829999999999888, "o", "r"] +[13.859999999999888, "o", "\r\n"] +[13.889999999999887, "o", "$"] +[13.919999999999886, "o", " "] +[13.949999999999886, "o", "s"] +[13.979999999999885, "o", "g"] +[14.009999999999884, "o", "r"] +[14.039999999999884, "o", " "] +[14.069999999999883, "o", "t"] +[14.099999999999882, "o", "a"] +[14.129999999999882, "o", "g"] +[14.159999999999881, "o", " "] +[14.18999999999988, "o", "w"] +[14.21999999999988, "o", "e"] +[14.24999999999988, "o", "a"] +[14.279999999999879, "o", "t"] +[14.309999999999878, "o", "h"] +[14.339999999999877, "o", "e"] +[14.369999999999877, "o", "r"] +[14.399999999999876, "o", " "] +[14.429999999999875, "o", "i"] +[14.459999999999875, "o", "n"] +[14.489999999999874, "o", "i"] +[14.519999999999873, "o", "t"] +[14.549999999999873, "o", "i"] +[14.579999999999872, "o", "a"] +[14.609999999999872, "o", "l"] +[14.639999999999871, "o", "_"] +[14.66999999999987, "o", "d"] +[14.69999999999987, "o", "a"] +[14.729999999999869, "o", "t"] +[14.759999999999868, "o", "a"] +[14.789999999999868, "o", "\r\n"] +[14.819999999999867, "o", "\u001b[0m"] +[14.849999999999866, "o", "\r\n"] +[15.29191765785204, "o", "Initialized empty repository weather\r\n"] +[15.69832954406725, "o", "Committing weather...\r\n"] +[15.72191295623766, "o", "Processing table rdu\r\n"] +[15.940870380401478, "o", "Committed weather as 076f89ca7284.\r\n"] +[16.375464534759388, "o", "Tagged weather:076f89ca7284b76e3b5c7803287e9c5675b3b483c1961248c6f3ec91a9609dc2 with initial_data.\r\n"] +[16.40546453475939, "o", "\u001b[1m"] +[16.43546453475939, "o", "\u001b[36m"] +[16.46546453475939, "o", "\u001b[91m"] +[16.495464534759392, "o", "$"] +[16.525464534759394, "o", " "] +[16.555464534759395, "o", "\u001b[0m"] +[21.585464534759396, "o", "\u001b[H"] +[21.615464534759397, "o", "\u001b[J"] +[21.645464534759398, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Push the dataset to Splitgraph"] +[21.6754645347594, "o", "\r\n"] +[21.7054645347594, "o", "$"] +[21.7354645347594, "o", " "] +[21.765464534759403, "o", "s"] +[21.795464534759404, "o", "g"] +[21.825464534759405, "o", "r"] +[21.855464534759406, "o", " "] +[21.885464534759407, "o", "p"] +[21.91546453475941, "o", "u"] +[21.94546453475941, "o", "s"] +[21.97546453475941, "o", "h"] +[22.005464534759412, "o", " "] +[22.035464534759413, "o", "w"] +[22.065464534759414, "o", "e"] +[22.095464534759415, "o", "a"] +[22.125464534759416, "o", "t"] +[22.155464534759417, "o", "h"] +[22.18546453475942, "o", "e"] +[22.21546453475942, "o", "r"] +[22.24546453475942, "o", "\r\n"] +[22.275464534759422, "o", "\u001b[0m"] +[22.305464534759423, "o", "\r\n"] +[22.749261884689233, "o", "Pushing weather to splitgraph-demo/weather on remote data.splitgraph.com\r\n"] +[22.749281673431298, "o", "Gathering remote metadata...\r\n"] +[23.749281673431298, "o", "No objects to upload.\r\n"] +[24.749281673431298, "o", "Uploaded metadata for 2 images, 1 table, 0 objects and 1 tag.\r\n"] +[24.755269556045434, "o", "Setting upstream for weather to splitgraph-demo/weather.\r\n"] +[24.785269556045435, "o", "\u001b[1m"] +[24.815269556045436, "o", "\u001b[36m"] +[24.845269556045437, "o", "\u001b[91m"] +[24.87526955604544, "o", "$"] +[24.90526955604544, "o", " "] +[24.93526955604544, "o", "\u001b[0m"] +[29.965269556045442, "o", "\u001b[H"] +[29.995269556045443, "o", "\u001b[J"] +[30.025269556045444, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Upload some dataset metadata as well."] +[30.055269556045445, "o", "\r\n"] +[30.085269556045446, "o", "$"] +[30.115269556045448, "o", " "] +[30.14526955604545, "o", "c"] +[30.17526955604545, "o", "a"] +[30.20526955604545, "o", "t"] +[30.235269556045452, "o", " "] +[30.265269556045453, "o", "d"] +[30.295269556045454, "o", "a"] +[30.325269556045455, "o", "t"] +[30.355269556045457, "o", "a"] +[30.385269556045458, "o", "s"] +[30.41526955604546, "o", "e"] +[30.44526955604546, "o", "t"] +[30.47526955604546, "o", "-"] +[30.505269556045462, "o", "m"] +[30.535269556045463, "o", "e"] +[30.565269556045465, "o", "t"] +[30.595269556045466, "o", "a"] +[30.625269556045467, "o", "d"] +[30.655269556045468, "o", "a"] +[30.68526955604547, "o", "t"] +[30.71526955604547, "o", "a"] +[30.74526955604547, "o", "."] +[30.775269556045473, "o", "y"] +[30.805269556045474, "o", "m"] +[30.835269556045475, "o", "l"] +[30.865269556045476, "o", "\r\n"] +[30.895269556045477, "o", "$"] +[30.92526955604548, "o", " "] +[30.95526955604548, "o", "c"] +[30.98526955604548, "o", "a"] +[31.01526955604548, "o", "t"] +[31.045269556045483, "o", " "] +[31.075269556045484, "o", "d"] +[31.105269556045485, "o", "a"] +[31.135269556045486, "o", "t"] +[31.165269556045487, "o", "a"] +[31.19526955604549, "o", "s"] +[31.22526955604549, "o", "e"] +[31.25526955604549, "o", "t"] +[31.285269556045492, "o", "-"] +[31.315269556045493, "o", "r"] +[31.345269556045494, "o", "e"] +[31.375269556045495, "o", "a"] +[31.405269556045496, "o", "d"] +[31.435269556045498, "o", "m"] +[31.4652695560455, "o", "e"] +[31.4952695560455, "o", "."] +[31.5252695560455, "o", "m"] +[31.555269556045502, "o", "d"] +[31.585269556045503, "o", "\r\n"] +[31.615269556045504, "o", "$"] +[31.645269556045506, "o", " "] +[31.675269556045507, "o", "s"] +[31.705269556045508, "o", "g"] +[31.73526955604551, "o", "r"] +[31.76526955604551, "o", " "] +[31.79526955604551, "o", "c"] +[31.825269556045512, "o", "l"] +[31.855269556045513, "o", "o"] +[31.885269556045515, "o", "u"] +[31.915269556045516, "o", "d"] +[31.945269556045517, "o", " "] +[31.975269556045518, "o", "m"] +[32.00526955604552, "o", "e"] +[32.03526955604552, "o", "t"] +[32.06526955604552, "o", "a"] +[32.09526955604552, "o", "d"] +[32.125269556045524, "o", "a"] +[32.155269556045525, "o", "t"] +[32.185269556045526, "o", "a"] +[32.21526955604553, "o", " "] +[32.24526955604553, "o", "s"] +[32.27526955604553, "o", "p"] +[32.30526955604553, "o", "l"] +[32.33526955604553, "o", "i"] +[32.36526955604553, "o", "t"] +[32.395269556045534, "o", "g"] +[32.425269556045535, "o", "r"] +[32.455269556045536, "o", "a"] +[32.48526955604554, "o", "p"] +[32.51526955604554, "o", "h"] +[32.54526955604554, "o", "-"] +[32.57526955604554, "o", "d"] +[32.60526955604554, "o", "e"] +[32.63526955604554, "o", "m"] +[32.665269556045544, "o", "o"] +[32.695269556045545, "o", "/"] +[32.725269556045546, "o", "w"] +[32.75526955604555, "o", "e"] +[32.78526955604555, "o", "a"] +[32.81526955604555, "o", "t"] +[32.84526955604555, "o", "h"] +[32.87526955604555, "o", "e"] +[32.90526955604555, "o", "r"] +[32.935269556045554, "o", " "] +[32.965269556045556, "o", "d"] +[32.99526955604556, "o", "a"] +[33.02526955604556, "o", "t"] +[33.05526955604556, "o", "a"] +[33.08526955604556, "o", "s"] +[33.11526955604556, "o", "e"] +[33.14526955604556, "o", "t"] +[33.17526955604556, "o", "-"] +[33.205269556045565, "o", "m"] +[33.235269556045566, "o", "e"] +[33.26526955604557, "o", "t"] +[33.29526955604557, "o", "a"] +[33.32526955604557, "o", "d"] +[33.35526955604557, "o", "a"] +[33.38526955604557, "o", "t"] +[33.41526955604557, "o", "a"] +[33.445269556045574, "o", "."] +[33.475269556045575, "o", "y"] +[33.505269556045576, "o", "m"] +[33.53526955604558, "o", "l"] +[33.56526955604558, "o", "\r\n"] +[33.59526955604558, "o", "\u001b[0m"] +[33.62526955604558, "o", "\r\n"] +[33.62754740715032, "o", "# This is a sample dataset metadata file that's used\r\n# to update the dataset's README and description.\r\n\r\nreadme: dataset-readme.md\r\ndescription: Weather history in Raleigh-Durham International airport joined with US domestic flights data (uploaded from Splitgraph release CI)\r\n"] +[33.629094982147265, "o", "# Sample dataset README\r\n\r\nDataset of weather history in Raleigh-Durham International airport, joined with\r\n[US domestic flights data](/splitgraph/domestic_us_flights).\r\n\r\nThis dataset was uploaded from a CI job.\r\n\r\n## Source\r\n\r\n[data.gov](https://catalog.data.gov/dataset/local-weather-archive)\r\n"] +[34.629094982147265, "o", "README updated for repository splitgraph-demo/weather.\r\n"] +[34.953671836853076, "o", "Description updated for repository splitgraph-demo/weather.\r\n"] +[34.98367183685308, "o", "\u001b[1m"] +[35.01367183685308, "o", "\u001b[36m"] +[35.04367183685308, "o", "\u001b[91m"] +[35.07367183685308, "o", "$"] +[35.10367183685308, "o", " "] +[35.13367183685308, "o", "\u001b[0m"] +[40.96526955604544, "o", "\u001b[H"] +[40.99526955604544, "o", "\u001b[J"] +[41.025269556045444, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Perform a request against an automatically-generated"] +[41.055269556045445, "o", "\r\n"] +[41.085269556045446, "o", "$ # Postgrest (https://postgrest.org) endpoint.\r\n"] +[41.11526955604545, "o", "$"] +[41.14526955604545, "o", " "] +[41.17526955604545, "o", "c"] +[41.20526955604545, "o", "u"] +[41.23526955604545, "o", "r"] +[41.26526955604545, "o", "l"] +[41.295269556045454, "o", " "] +[41.325269556045455, "o", "\""] +[41.35526955604546, "o", "h"] +[41.38526955604546, "o", "t"] +[41.41526955604546, "o", "t"] +[41.44526955604546, "o", "p"] +[41.47526955604546, "o", "s"] +[41.50526955604546, "o", ":"] +[41.53526955604546, "o", "/"] +[41.565269556045465, "o", "/"] +[41.595269556045466, "o", "d"] +[41.62526955604547, "o", "a"] +[41.65526955604547, "o", "t"] +[41.68526955604547, "o", "a"] +[41.71526955604547, "o", "."] +[41.74526955604547, "o", "s"] +[41.77526955604547, "o", "p"] +[41.805269556045474, "o", "l"] +[41.835269556045475, "o", "i"] +[41.865269556045476, "o", "t"] +[41.89526955604548, "o", "g"] +[41.92526955604548, "o", "r"] +[41.95526955604548, "o", "a"] +[41.98526955604548, "o", "p"] +[42.01526955604548, "o", "h"] +[42.04526955604548, "o", "."] +[42.075269556045484, "o", "c"] +[42.105269556045485, "o", "o"] +[42.135269556045486, "o", "m"] +[42.16526955604549, "o", "/"] +[42.19526955604549, "o", "s"] +[42.22526955604549, "o", "p"] +[42.25526955604549, "o", "l"] +[42.28526955604549, "o", "i"] +[42.31526955604549, "o", "t"] +[42.345269556045494, "o", "g"] +[42.375269556045495, "o", "r"] +[42.405269556045496, "o", "a"] +[42.4352695560455, "o", "p"] +[42.4652695560455, "o", "h"] +[42.4952695560455, "o", "-"] +[42.5252695560455, "o", "d"] +[42.5552695560455, "o", "e"] +[42.5852695560455, "o", "m"] +[42.615269556045504, "o", "o"] +[42.645269556045506, "o", "/"] +[42.67526955604551, "o", "w"] +[42.70526955604551, "o", "e"] +[42.73526955604551, "o", "a"] +[42.76526955604551, "o", "t"] +[42.79526955604551, "o", "h"] +[42.82526955604551, "o", "e"] +[42.85526955604551, "o", "r"] +[42.885269556045515, "o", "/"] +[42.915269556045516, "o", "i"] +[42.94526955604552, "o", "n"] +[42.97526955604552, "o", "i"] +[43.00526955604552, "o", "t"] +[43.03526955604552, "o", "i"] +[43.06526955604552, "o", "a"] +[43.09526955604552, "o", "l"] +[43.125269556045524, "o", "_"] +[43.155269556045525, "o", "d"] +[43.185269556045526, "o", "a"] +[43.21526955604553, "o", "t"] +[43.24526955604553, "o", "a"] +[43.27526955604553, "o", "/"] +[43.30526955604553, "o", "-"] +[43.33526955604553, "o", "/"] +[43.36526955604553, "o", "r"] +[43.395269556045534, "o", "e"] +[43.425269556045535, "o", "s"] +[43.455269556045536, "o", "t"] +[43.48526955604554, "o", "/"] +[43.51526955604554, "o", "r"] +[43.54526955604554, "o", "d"] +[43.57526955604554, "o", "u"] +[43.60526955604554, "o", "?"] +[43.63526955604554, "o", "d"] +[43.665269556045544, "o", "a"] +[43.695269556045545, "o", "t"] +[43.725269556045546, "o", "e"] +[43.75526955604555, "o", "="] +[43.78526955604555, "o", "e"] +[43.81526955604555, "o", "q"] +[43.84526955604555, "o", "."] +[43.87526955604555, "o", "2"] +[43.90526955604555, "o", "0"] +[43.935269556045554, "o", "0"] +[43.965269556045556, "o", "9"] +[43.99526955604556, "o", "-"] +[44.02526955604556, "o", "0"] +[44.05526955604556, "o", "8"] +[44.08526955604556, "o", "-"] +[44.11526955604556, "o", "2"] +[44.14526955604556, "o", "5"] +[44.17526955604556, "o", "T"] +[44.205269556045565, "o", "0"] +[44.235269556045566, "o", "0"] +[44.26526955604557, "o", ":"] +[44.29526955604557, "o", "0"] +[44.32526955604557, "o", "0"] +[44.35526955604557, "o", ":"] +[44.38526955604557, "o", "0"] +[44.41526955604557, "o", "0"] +[44.445269556045574, "o", "\""] +[44.475269556045575, "o", "\r\n"] +[44.505269556045576, "o", "\u001b[0m"] +[44.53526955604558, "o", "\r\n"] +[45.53526955604558, "o", "[{\"date\":\"2009-08-25T00:00:00\",\"temperaturemin\":68.0,\"temperaturemax\":88.0,\"precipitation\":0.0,\"snowfall\":0.0,\"snowdepth\":0.0,\"avgwindspeed\":3.36,\"fastest2minwinddir\":100,\"fastest2minwindspeed\":12.08,\"fastest5secwinddir\":70,\"fastest5secwindspeed\":17.0,\"fog\":\"Yes\",\"fogheavy\":\"No\",\"mist\":\"Yes\",\"rain\":\"No\",\"fogground\":\"No\",\"ice\":\"No\",\"glaze\":\"No\",\"drizzle\":\"No\",\"snow\":\"No\",\"freezingrain\":\"No\",\"smokehaze\":\"Yes\",\"thunder\":\"No\",\"highwind\":\"No\",\"hail\":\"No\",\"blowingsnow\":\"No\",\"dust\":\"No\",\"freezingfog\":\"No\"}]"] +[45.56526955604558, "o", "\u001b[1m"] +[45.59526955604558, "o", "\u001b[36m"] +[45.62526955604558, "o", "\u001b[91m"] +[45.65526955604558, "o", "$"] +[45.68526955604558, "o", " "] +[45.715269556045584, "o", "\u001b[0m"] +[50.745269556045585, "o", "\u001b[H"] +[50.775269556045586, "o", "\u001b[J"] +[50.80526955604559, "o", "\u001b[1m\u001b[36m\u001b[91m$ # sgr also has a shorthand to access the query API"] +[50.83526955604559, "o", "\r\n"] +[50.86526955604559, "o", "$"] +[50.89526955604559, "o", " "] +[50.92526955604559, "o", "s"] +[50.95526955604559, "o", "g"] +[50.985269556045594, "o", "r"] +[51.015269556045595, "o", " "] +[51.0452695560456, "o", "c"] +[51.0752695560456, "o", "l"] +[51.1052695560456, "o", "o"] +[51.1352695560456, "o", "u"] +[51.1652695560456, "o", "d"] +[51.1952695560456, "o", " "] +[51.2252695560456, "o", "c"] +[51.255269556045604, "o", "u"] +[51.285269556045606, "o", "r"] +[51.31526955604561, "o", "l"] +[51.34526955604561, "o", " "] +[51.37526955604561, "o", "s"] +[51.40526955604561, "o", "p"] +[51.43526955604561, "o", "l"] +[51.46526955604561, "o", "i"] +[51.49526955604561, "o", "t"] +[51.525269556045615, "o", "g"] +[51.555269556045616, "o", "r"] +[51.58526955604562, "o", "a"] +[51.61526955604562, "o", "p"] +[51.64526955604562, "o", "h"] +[51.67526955604562, "o", "-"] +[51.70526955604562, "o", "d"] +[51.73526955604562, "o", "e"] +[51.765269556045624, "o", "m"] +[51.795269556045625, "o", "o"] +[51.825269556045626, "o", "/"] +[51.85526955604563, "o", "w"] +[51.88526955604563, "o", "e"] +[51.91526955604563, "o", "a"] +[51.94526955604563, "o", "t"] +[51.97526955604563, "o", "h"] +[52.00526955604563, "o", "e"] +[52.035269556045634, "o", "r"] +[52.065269556045635, "o", ":"] +[52.095269556045636, "o", "i"] +[52.12526955604564, "o", "n"] +[52.15526955604564, "o", "i"] +[52.18526955604564, "o", "t"] +[52.21526955604564, "o", "i"] +[52.24526955604564, "o", "a"] +[52.27526955604564, "o", "l"] +[52.305269556045644, "o", "_"] +[52.335269556045645, "o", "d"] +[52.36526955604565, "o", "a"] +[52.39526955604565, "o", "t"] +[52.42526955604565, "o", "a"] +[52.45526955604565, "o", " "] +[52.48526955604565, "o", "\""] +[52.51526955604565, "o", "r"] +[52.54526955604565, "o", "d"] +[52.575269556045654, "o", "u"] +[52.605269556045656, "o", "?"] +[52.63526955604566, "o", "d"] +[52.66526955604566, "o", "a"] +[52.69526955604566, "o", "t"] +[52.72526955604566, "o", "e"] +[52.75526955604566, "o", "="] +[52.78526955604566, "o", "e"] +[52.81526955604566, "o", "q"] +[52.845269556045665, "o", "."] +[52.875269556045666, "o", "2"] +[52.90526955604567, "o", "0"] +[52.93526955604567, "o", "0"] +[52.96526955604567, "o", "9"] +[52.99526955604567, "o", "-"] +[53.02526955604567, "o", "0"] +[53.05526955604567, "o", "8"] +[53.085269556045674, "o", "-"] +[53.115269556045675, "o", "2"] +[53.145269556045676, "o", "5"] +[53.17526955604568, "o", "T"] +[53.20526955604568, "o", "0"] +[53.23526955604568, "o", "0"] +[53.26526955604568, "o", ":"] +[53.29526955604568, "o", "0"] +[53.32526955604568, "o", "0"] +[53.355269556045684, "o", ":"] +[53.385269556045685, "o", "0"] +[53.415269556045686, "o", "0"] +[53.44526955604569, "o", "\""] +[53.47526955604569, "o", "\r\n"] +[53.50526955604569, "o", "\u001b[0m"] +[53.53526955604569, "o", "\r\n"] +[54.53526955604569, "o", "[{\"date\":\"2009-08-25T00:00:00\",\"temperaturemin\":68.0,\"temperaturemax\":88.0,\"precipitation\":0.0,\"snowfall\":0.0,\"snowdepth\":0.0,\"avgwindspeed\":3.36,\"fastest2minwinddir\":100,\"fastest2minwindspeed\":12.08,\"fastest5secwinddir\":70,\"fastest5secwindspeed\":17.0,\"fog\":\"Yes\",\"fogheavy\":\"No\",\"mist\":\"Yes\",\"rain\":\"No\",\"fogground\":\"No\",\"ice\":\"No\",\"glaze\":\"No\",\"drizzle\":\"No\",\"snow\":\"No\",\"freezingrain\":\"No\",\"smokehaze\":\"Yes\",\"thunder\":\"No\",\"highwind\":\"No\",\"hail\":\"No\",\"blowingsnow\":\"No\",\"dust\":\"No\",\"freezingfog\":\"No\"}]"] +[54.56526955604569, "o", "\u001b[1m"] +[54.59526955604569, "o", "\u001b[36m"] +[54.625269556045694, "o", "\u001b[91m"] +[54.655269556045695, "o", "$"] +[54.6852695560457, "o", " "] +[54.7152695560457, "o", "\u001b[0m"] +[59.7452695560457, "o", "\u001b[H"] +[59.7752695560457, "o", "\u001b[J"] +[59.8052695560457, "o", "\u001b[1m\u001b[36m\u001b[91m$ # You can also run a query against the Splitgraph Data Delivery Network."] +[59.8352695560457, "o", "\r\n"] +[59.8652695560457, "o", "$ # It supports most PostgresSQL clients and lets you query Splitgraph images and other\r\n"] +[59.895269556045704, "o", "$ # datasets proxied by Splitgraph.\r\n"] +[59.925269556045706, "o", "$"] +[59.95526955604571, "o", " "] +[59.98526955604571, "o", "s"] +[60.01526955604571, "o", "g"] +[60.04526955604571, "o", "r"] +[60.07526955604571, "o", " "] +[60.10526955604571, "o", "c"] +[60.135269556045714, "o", "l"] +[60.165269556045715, "o", "o"] +[60.195269556045716, "o", "u"] +[60.22526955604572, "o", "d"] +[60.25526955604572, "o", " "] +[60.28526955604572, "o", "s"] +[60.31526955604572, "o", "q"] +[60.34526955604572, "o", "l"] +[60.37526955604572, "o", " "] +[60.405269556045724, "o", "\""] +[60.435269556045725, "o", "S"] +[60.465269556045726, "o", "E"] +[60.49526955604573, "o", "L"] +[60.52526955604573, "o", "E"] +[60.55526955604573, "o", "C"] +[60.58526955604573, "o", "T"] +[60.61526955604573, "o", " "] +[60.64526955604573, "o", "d"] +[60.675269556045734, "o", "a"] +[60.705269556045735, "o", "t"] +[60.735269556045736, "o", "e"] +[60.76526955604574, "o", ","] +[60.79526955604574, "o", " "] +[60.82526955604574, "o", "t"] +[60.85526955604574, "o", "e"] +[60.88526955604574, "o", "m"] +[60.91526955604574, "o", "p"] +[60.945269556045744, "o", "e"] +[60.975269556045745, "o", "r"] +[61.00526955604575, "o", "a"] +[61.03526955604575, "o", "t"] +[61.06526955604575, "o", "u"] +[61.09526955604575, "o", "r"] +[61.12526955604575, "o", "e"] +[61.15526955604575, "o", "m"] +[61.18526955604575, "o", "i"] +[61.215269556045754, "o", "n"] +[61.245269556045756, "o", ","] +[61.27526955604576, "o", " "] +[61.30526955604576, "o", "t"] +[61.33526955604576, "o", "e"] +[61.36526955604576, "o", "m"] +[61.39526955604576, "o", "p"] +[61.42526955604576, "o", "e"] +[61.455269556045764, "o", "r"] +[61.485269556045765, "o", "a"] +[61.515269556045766, "o", "t"] +[61.54526955604577, "o", "u"] +[61.57526955604577, "o", "r"] +[61.60526955604577, "o", "e"] +[61.63526955604577, "o", "m"] +[61.66526955604577, "o", "a"] +[61.69526955604577, "o", "x"] +[61.725269556045774, "o", "\r\n "] +[61.755269556045775, "o", "F"] +[61.785269556045776, "o", "R"] +[61.81526955604578, "o", "O"] +[61.84526955604578, "o", "M"] +[61.87526955604578, "o", " "] +[61.90526955604578, "o", "\\"] +[61.93526955604578, "o", "\""] +[61.96526955604578, "o", "s"] +[61.995269556045784, "o", "p"] +[62.025269556045785, "o", "l"] +[62.055269556045786, "o", "i"] +[62.08526955604579, "o", "t"] +[62.11526955604579, "o", "g"] +[62.14526955604579, "o", "r"] +[62.17526955604579, "o", "a"] +[62.20526955604579, "o", "p"] +[62.23526955604579, "o", "h"] +[62.265269556045794, "o", "-"] +[62.295269556045795, "o", "d"] +[62.3252695560458, "o", "e"] +[62.3552695560458, "o", "m"] +[62.3852695560458, "o", "o"] +[62.4152695560458, "o", "/"] +[62.4452695560458, "o", "w"] +[62.4752695560458, "o", "e"] +[62.5052695560458, "o", "a"] +[62.535269556045805, "o", "t"] +[62.565269556045806, "o", "h"] +[62.59526955604581, "o", "e"] +[62.62526955604581, "o", "r"] +[62.65526955604581, "o", ":"] +[62.68526955604581, "o", "i"] +[62.71526955604581, "o", "n"] +[62.74526955604581, "o", "i"] +[62.775269556045814, "o", "t"] +[62.805269556045815, "o", "i"] +[62.835269556045816, "o", "a"] +[62.86526955604582, "o", "l"] +[62.89526955604582, "o", "_"] +[62.92526955604582, "o", "d"] +[62.95526955604582, "o", "a"] +[62.98526955604582, "o", "t"] +[63.01526955604582, "o", "a"] +[63.045269556045824, "o", "\\"] +[63.075269556045825, "o", "\""] +[63.105269556045826, "o", "."] +[63.13526955604583, "o", "r"] +[63.16526955604583, "o", "d"] +[63.19526955604583, "o", "u"] +[63.22526955604583, "o", "\r\n "] +[63.25526955604583, "o", "W"] +[63.28526955604583, "o", "H"] +[63.315269556045834, "o", "E"] +[63.345269556045835, "o", "R"] +[63.375269556045836, "o", "E"] +[63.40526955604584, "o", " "] +[63.43526955604584, "o", "d"] +[63.46526955604584, "o", "a"] +[63.49526955604584, "o", "t"] +[63.52526955604584, "o", "e"] +[63.55526955604584, "o", "_"] +[63.585269556045844, "o", "t"] +[63.615269556045845, "o", "r"] +[63.64526955604585, "o", "u"] +[63.67526955604585, "o", "n"] +[63.70526955604585, "o", "c"] +[63.73526955604585, "o", "("] +[63.76526955604585, "o", "'"] +[63.79526955604585, "o", "m"] +[63.82526955604585, "o", "o"] +[63.855269556045855, "o", "n"] +[63.885269556045856, "o", "t"] +[63.91526955604586, "o", "h"] +[63.94526955604586, "o", "'"] +[63.97526955604586, "o", ","] +[64.00526955604586, "o", " "] +[64.03526955604586, "o", "d"] +[64.06526955604586, "o", "a"] +[64.09526955604586, "o", "t"] +[64.12526955604586, "o", "e"] +[64.15526955604587, "o", ")"] +[64.18526955604587, "o", " "] +[64.21526955604587, "o", "="] +[64.24526955604587, "o", " "] +[64.27526955604587, "o", "'"] +[64.30526955604587, "o", "2"] +[64.33526955604587, "o", "0"] +[64.36526955604587, "o", "0"] +[64.39526955604587, "o", "9"] +[64.42526955604588, "o", "-"] +[64.45526955604588, "o", "0"] +[64.48526955604588, "o", "8"] +[64.51526955604588, "o", "-"] +[64.54526955604588, "o", "0"] +[64.57526955604588, "o", "1"] +[64.60526955604588, "o", "'"] +[64.63526955604588, "o", "\""] +[64.66526955604589, "o", "\r\n"] +[64.69526955604589, "o", "\u001b[0m"] +[64.72526955604589, "o", "\r\n"] +[65.72526955604589, "o", "2009-08-01 00:00:00 73 91.9\r\n2009-08-02 00:00:00 73.9 82.9\r\n2009-08-03 00:00:00 70 95\r\n2009-08-04 00:00:00 66.9 95\r\n2009-08-05 00:00:00 72 96.1\r\n2009-08-06 00:00:00 70 84.9\r\n2009-08-07 00:00:00 68 88\r\n2009-08-08 00:00:00 69.1 91\r\n2009-08-09 00:00:00 70 99\r\n2009-08-10 00:00:00 72 99\r\n"] +[65.75526955604589, "o", "\u001b[1m"] +[65.78526955604589, "o", "\u001b[36m"] +[65.81526955604589, "o", "\u001b[91m"] +[65.84526955604589, "o", "$"] +[65.8752695560459, "o", " "] +[65.9052695560459, "o", "\u001b[0m"] +[70.9352695560459, "o", "\u001b[H"] +[70.9652695560459, "o", "\u001b[J"] +[70.9952695560459, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The query API also supports running one-off Splitfile commands against a repository,"] +[71.0252695560459, "o", "\r\n"] +[71.0552695560459, "o", "$ # creating new images that can be pulled. sgr handles authentication for this automatically.\r\n"] +[71.0852695560459, "o", "$"] +[71.1152695560459, "o", " "] +[71.1452695560459, "o", "c"] +[71.1752695560459, "o", "a"] +[71.2052695560459, "o", "t"] +[71.2352695560459, "o", " "] +[71.26526955604591, "o", "r"] +[71.29526955604591, "o", "e"] +[71.32526955604591, "o", "q"] +[71.35526955604591, "o", "u"] +[71.38526955604591, "o", "e"] +[71.41526955604591, "o", "s"] +[71.44526955604591, "o", "t"] +[71.47526955604592, "o", "_"] +[71.50526955604592, "o", "1"] +[71.53526955604592, "o", "."] +[71.56526955604592, "o", "j"] +[71.59526955604592, "o", "s"] +[71.62526955604592, "o", "o"] +[71.65526955604592, "o", "n"] +[71.68526955604592, "o", "\r\n"] +[71.71526955604593, "o", "$"] +[71.74526955604593, "o", " "] +[71.77526955604593, "o", "s"] +[71.80526955604593, "o", "g"] +[71.83526955604593, "o", "r"] +[71.86526955604593, "o", " "] +[71.89526955604593, "o", "c"] +[71.92526955604593, "o", "l"] +[71.95526955604593, "o", "o"] +[71.98526955604594, "o", "u"] +[72.01526955604594, "o", "d"] +[72.04526955604594, "o", " "] +[72.07526955604594, "o", "c"] +[72.10526955604594, "o", "u"] +[72.13526955604594, "o", "r"] +[72.16526955604594, "o", "l"] +[72.19526955604594, "o", " "] +[72.22526955604594, "o", "-"] +[72.25526955604595, "o", "t"] +[72.28526955604595, "o", " "] +[72.31526955604595, "o", "s"] +[72.34526955604595, "o", "p"] +[72.37526955604595, "o", "l"] +[72.40526955604595, "o", "i"] +[72.43526955604595, "o", "t"] +[72.46526955604595, "o", "f"] +[72.49526955604595, "o", "i"] +[72.52526955604596, "o", "l"] +[72.55526955604596, "o", "e"] +[72.58526955604596, "o", " "] +[72.61526955604596, "o", "s"] +[72.64526955604596, "o", "p"] +[72.67526955604596, "o", "l"] +[72.70526955604596, "o", "i"] +[72.73526955604596, "o", "t"] +[72.76526955604596, "o", "g"] +[72.79526955604597, "o", "r"] +[72.82526955604597, "o", "a"] +[72.85526955604597, "o", "p"] +[72.88526955604597, "o", "h"] +[72.91526955604597, "o", "-"] +[72.94526955604597, "o", "d"] +[72.97526955604597, "o", "e"] +[73.00526955604597, "o", "m"] +[73.03526955604598, "o", "o"] +[73.06526955604598, "o", "/"] +[73.09526955604598, "o", "w"] +[73.12526955604598, "o", "e"] +[73.15526955604598, "o", "a"] +[73.18526955604598, "o", "t"] +[73.21526955604598, "o", "h"] +[73.24526955604598, "o", "e"] +[73.27526955604598, "o", "r"] +[73.30526955604599, "o", ":"] +[73.33526955604599, "o", "i"] +[73.36526955604599, "o", "n"] +[73.39526955604599, "o", "i"] +[73.42526955604599, "o", "t"] +[73.45526955604599, "o", "i"] +[73.48526955604599, "o", "a"] +[73.515269556046, "o", "l"] +[73.545269556046, "o", "_"] +[73.575269556046, "o", "d"] +[73.605269556046, "o", "a"] +[73.635269556046, "o", "t"] +[73.665269556046, "o", "a"] +[73.695269556046, "o", " "] +[73.725269556046, "o", "@"] +[73.755269556046, "o", "r"] +[73.785269556046, "o", "e"] +[73.815269556046, "o", "q"] +[73.845269556046, "o", "u"] +[73.875269556046, "o", "e"] +[73.90526955604601, "o", "s"] +[73.93526955604601, "o", "t"] +[73.96526955604601, "o", "_"] +[73.99526955604601, "o", "1"] +[74.02526955604601, "o", "."] +[74.05526955604601, "o", "j"] +[74.08526955604601, "o", "s"] +[74.11526955604602, "o", "o"] +[74.14526955604602, "o", "n"] +[74.17526955604602, "o", "\r\n"] +[74.20526955604602, "o", "\u001b[0m"] +[74.23526955604602, "o", "\r\n"] +[74.23681546211292, "o", "{\"command\": \"FROM splitgraph/domestic_us_flights:latest IMPORT {SELECT fly_month, SUM(passengers) AS total_passengers FROM flights WHERE origin_airport = 'RDU' OR destination_airport = 'RDU' GROUP BY fly_month ORDER BY fly_month} AS flights\",\r\n \"tag\": \"with_flight_data\"}\r\n\r\n"] +[75.23681546211292, "o", "{\"image_hash\":\"166370bf0336fda083e396f4e18dd47d8751763403ef8417f6f42e28b058c140\"}"] +[75.26681546211292, "o", "\u001b[1m"] +[75.29681546211292, "o", "\u001b[36m"] +[75.32681546211292, "o", "\u001b[91m"] +[75.35681546211292, "o", "$"] +[75.38681546211292, "o", " "] +[75.41681546211292, "o", "\u001b[0m"] +[80.44681546211292, "o", "\u001b[H"] +[80.47681546211292, "o", "\u001b[J"] +[80.50681546211293, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run another command against the new layer to join the two datasets"] +[80.53681546211293, "o", "\r\n"] +[80.56681546211293, "o", "$"] +[80.59681546211293, "o", " "] +[80.62681546211293, "o", "c"] +[80.65681546211293, "o", "a"] +[80.68681546211293, "o", "t"] +[80.71681546211293, "o", " "] +[80.74681546211293, "o", "r"] +[80.77681546211294, "o", "e"] +[80.80681546211294, "o", "q"] +[80.83681546211294, "o", "u"] +[80.86681546211294, "o", "e"] +[80.89681546211294, "o", "s"] +[80.92681546211294, "o", "t"] +[80.95681546211294, "o", "_"] +[80.98681546211294, "o", "2"] +[81.01681546211294, "o", "."] +[81.04681546211295, "o", "j"] +[81.07681546211295, "o", "s"] +[81.10681546211295, "o", "o"] +[81.13681546211295, "o", "n"] +[81.16681546211295, "o", "\r\n"] +[81.19681546211295, "o", "$"] +[81.22681546211295, "o", " "] +[81.25681546211295, "o", "s"] +[81.28681546211295, "o", "g"] +[81.31681546211296, "o", "r"] +[81.34681546211296, "o", " "] +[81.37681546211296, "o", "c"] +[81.40681546211296, "o", "l"] +[81.43681546211296, "o", "o"] +[81.46681546211296, "o", "u"] +[81.49681546211296, "o", "d"] +[81.52681546211296, "o", " "] +[81.55681546211297, "o", "c"] +[81.58681546211297, "o", "u"] +[81.61681546211297, "o", "r"] +[81.64681546211297, "o", "l"] +[81.67681546211297, "o", " "] +[81.70681546211297, "o", "-"] +[81.73681546211297, "o", "t"] +[81.76681546211297, "o", " "] +[81.79681546211297, "o", "s"] +[81.82681546211298, "o", "p"] +[81.85681546211298, "o", "l"] +[81.88681546211298, "o", "i"] +[81.91681546211298, "o", "t"] +[81.94681546211298, "o", "f"] +[81.97681546211298, "o", "i"] +[82.00681546211298, "o", "l"] +[82.03681546211298, "o", "e"] +[82.06681546211298, "o", " "] +[82.09681546211299, "o", "s"] +[82.12681546211299, "o", "p"] +[82.15681546211299, "o", "l"] +[82.18681546211299, "o", "i"] +[82.21681546211299, "o", "t"] +[82.24681546211299, "o", "g"] +[82.27681546211299, "o", "r"] +[82.306815462113, "o", "a"] +[82.336815462113, "o", "p"] +[82.366815462113, "o", "h"] +[82.396815462113, "o", "-"] +[82.426815462113, "o", "d"] +[82.456815462113, "o", "e"] +[82.486815462113, "o", "m"] +[82.516815462113, "o", "o"] +[82.546815462113, "o", "/"] +[82.576815462113, "o", "w"] +[82.606815462113, "o", "e"] +[82.636815462113, "o", "a"] +[82.66681546211301, "o", "t"] +[82.69681546211301, "o", "h"] +[82.72681546211301, "o", "e"] +[82.75681546211301, "o", "r"] +[82.78681546211301, "o", ":"] +[82.81681546211301, "o", "w"] +[82.84681546211301, "o", "i"] +[82.87681546211302, "o", "t"] +[82.90681546211302, "o", "h"] +[82.93681546211302, "o", "_"] +[82.96681546211302, "o", "f"] +[82.99681546211302, "o", "l"] +[83.02681546211302, "o", "i"] +[83.05681546211302, "o", "g"] +[83.08681546211302, "o", "h"] +[83.11681546211302, "o", "t"] +[83.14681546211303, "o", "_"] +[83.17681546211303, "o", "d"] +[83.20681546211303, "o", "a"] +[83.23681546211303, "o", "t"] +[83.26681546211303, "o", "a"] +[83.29681546211303, "o", " "] +[83.32681546211303, "o", "@"] +[83.35681546211303, "o", "r"] +[83.38681546211303, "o", "e"] +[83.41681546211304, "o", "q"] +[83.44681546211304, "o", "u"] +[83.47681546211304, "o", "e"] +[83.50681546211304, "o", "s"] +[83.53681546211304, "o", "t"] +[83.56681546211304, "o", "_"] +[83.59681546211304, "o", "2"] +[83.62681546211304, "o", "."] +[83.65681546211304, "o", "j"] +[83.68681546211305, "o", "s"] +[83.71681546211305, "o", "o"] +[83.74681546211305, "o", "n"] +[83.77681546211305, "o", "\r\n"] +[83.80681546211305, "o", "\u001b[0m"] +[83.83681546211305, "o", "\r\n"] +[83.83835874557558, "o", "{\"command\": \"SQL CREATE TABLE rdu_flights_weather AS ( WITH monthly_summary AS (SELECT date_trunc ('month', date) AS month, AVG(temperaturemin) AS tmin_avg, AVG(temperaturemax) AS tmax_avg FROM rdu GROUP BY month) SELECT w.month, w.tmin_avg, w.tmax_avg, f.total_passengers FROM monthly_summary w JOIN flights f ON w.month = f.fly_month)\",\r\n \"tag\": \"joined_data\"}\r\n\r\n"] +[84.83835874557558, "o", "{\"image_hash\":\"54a57a431278165f95072b7fbbb55a836f2c093a0bf1eb7b506068fb3e65b4f5\"}"] +[84.86835874557558, "o", "\u001b[1m"] +[84.89835874557558, "o", "\u001b[36m"] +[84.92835874557558, "o", "\u001b[91m"] +[84.95835874557558, "o", "$"] +[84.98835874557558, "o", " "] +[85.01835874557558, "o", "\u001b[0m"] +[90.04835874557558, "o", "\u001b[H"] +[90.07835874557558, "o", "\u001b[J"] +[90.10835874557559, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Pull the dataset and check out the new image"] +[90.13835874557559, "o", "\r\n"] +[90.16835874557559, "o", "$"] +[90.19835874557559, "o", " "] +[90.22835874557559, "o", "s"] +[90.25835874557559, "o", "g"] +[90.2883587455756, "o", "r"] +[90.3183587455756, "o", " "] +[90.3483587455756, "o", "p"] +[90.3783587455756, "o", "u"] +[90.4083587455756, "o", "l"] +[90.4383587455756, "o", "l"] +[90.4683587455756, "o", " "] +[90.4983587455756, "o", "w"] +[90.5283587455756, "o", "e"] +[90.5583587455756, "o", "a"] +[90.5883587455756, "o", "t"] +[90.6183587455756, "o", "h"] +[90.6483587455756, "o", "e"] +[90.67835874557561, "o", "r"] +[90.70835874557561, "o", "\r\n"] +[90.73835874557561, "o", "$"] +[90.76835874557561, "o", " "] +[90.79835874557561, "o", "s"] +[90.82835874557561, "o", "g"] +[90.85835874557561, "o", "r"] +[90.88835874557562, "o", " "] +[90.91835874557562, "o", "c"] +[90.94835874557562, "o", "h"] +[90.97835874557562, "o", "e"] +[91.00835874557562, "o", "c"] +[91.03835874557562, "o", "k"] +[91.06835874557562, "o", "o"] +[91.09835874557562, "o", "u"] +[91.12835874557562, "o", "t"] +[91.15835874557563, "o", " "] +[91.18835874557563, "o", "w"] +[91.21835874557563, "o", "e"] +[91.24835874557563, "o", "a"] +[91.27835874557563, "o", "t"] +[91.30835874557563, "o", "h"] +[91.33835874557563, "o", "e"] +[91.36835874557563, "o", "r"] +[91.39835874557563, "o", ":"] +[91.42835874557564, "o", "j"] +[91.45835874557564, "o", "o"] +[91.48835874557564, "o", "i"] +[91.51835874557564, "o", "n"] +[91.54835874557564, "o", "e"] +[91.57835874557564, "o", "d"] +[91.60835874557564, "o", "_"] +[91.63835874557564, "o", "d"] +[91.66835874557565, "o", "a"] +[91.69835874557565, "o", "t"] +[91.72835874557565, "o", "a"] +[91.75835874557565, "o", "\r\n"] +[91.78835874557565, "o", "\u001b[0m"] +[91.81835874557565, "o", "\r\n"] +[92.25576862335275, "o", "Gathering remote metadata...\r\n"] +[93.25576862335275, "o", "Fetched metadata for 2 images, 5 tables, 2 objects and 2 tags.\r\n"] +[93.7616365814216, "o", "Need to download 1 object (3.02 KiB), cache occupancy: 0.00 B/10.00 GiB\r\n"] +[93.81497987747262, "o", "Fetching 1 object, total size 3.02 KiB\r\n"] +[93.81874736785959, "o", "Getting download URLs from registry PostgresEngine data.splitgraph.com (ca446922b2844ed19f8e6c8b35edbe31@data.splitgraph.com:5432/sgregistry)...\r\n"] +[94.74133595466684, "o", "\r 0%| | 0/1 [00:00 4a832e4a1b62\r\n"] +[35.048898258209306, "o", "\u001b[1m\r\nStep 2/3 : FROM splitgraph/2016_election IMPORT { SELECT lpad(co...\u001b[0m\r\n"] +[35.04942301750191, "o", "Resolving repository splitgraph/2016_election\r\n"] +[35.690757074356156, "o", "Gathering remote metadata..."] +[35.690831937789994, "o", "\r\n"] +[36.690831937789994, "o", "Fetched metadata for 1 image, 1 table, 20 objects and 1 tag.\r\n"] +[36.708942928314286, "o", "Importing 1 table from splitgraph/2016_election:3835145ada3f into qoz_vote_fraction\r\n"] +[37.708942928314286, "o", "Processing table sg_tmp_fd9354f16eae8641aa59d4a327d00cbf\r\n"] +[38.044522323608476, "o", " ---> 105f0cc16f07\r\n"] +[38.049525060653764, "o", "\u001b[1m\r\nStep 3/3 : SQL { CREATE TABLE qoz_vote_fraction AS SELECT ...\u001b[0m\r\n"] +[38.0605919742585, "o", "Executing SQL...\r\n"] +[38.07586912155159, "o", "Committing qoz_vote_fraction...\r\n"] +[38.108907022476274, "o", "Processing table qoz_vote_fraction\r\n"] +[38.23268918037422, "o", " ---> 2fd53f55d05e\r\n"] +[38.236857929229814, "o", "Successfully built qoz_vote_fraction:2fd53f55d05e.\r\n"] +[38.266857929229815, "o", "\u001b[1m"] +[38.296857929229816, "o", "\u001b[36m"] +[38.32685792922982, "o", "\u001b[91m"] +[38.35685792922982, "o", "$"] +[38.38685792922982, "o", " "] +[38.41685792922982, "o", "\u001b[0m"] +[44.03, "o", "\u001b[H"] +[44.06, "o", "\u001b[J"] +[44.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the dataset metadata"] +[44.120000000000005, "o", "\r\n"] +[44.150000000000006, "o", "$"] +[44.18000000000001, "o", " "] +[44.21000000000001, "o", "s"] +[44.24000000000001, "o", "g"] +[44.27000000000001, "o", "r"] +[44.30000000000001, "o", " "] +[44.33000000000001, "o", "s"] +[44.360000000000014, "o", "h"] +[44.390000000000015, "o", "o"] +[44.420000000000016, "o", "w"] +[44.45000000000002, "o", " "] +[44.48000000000002, "o", "q"] +[44.51000000000002, "o", "o"] +[44.54000000000002, "o", "z"] +[44.57000000000002, "o", "_"] +[44.60000000000002, "o", "v"] +[44.630000000000024, "o", "o"] +[44.660000000000025, "o", "t"] +[44.690000000000026, "o", "e"] +[44.72000000000003, "o", "_"] +[44.75000000000003, "o", "f"] +[44.78000000000003, "o", "r"] +[44.81000000000003, "o", "a"] +[44.84000000000003, "o", "c"] +[44.87000000000003, "o", "t"] +[44.900000000000034, "o", "i"] +[44.930000000000035, "o", "o"] +[44.960000000000036, "o", "n"] +[44.99000000000004, "o", "\r\n"] +[45.02000000000004, "o", "$"] +[45.05000000000004, "o", " "] +[45.08000000000004, "o", "s"] +[45.11000000000004, "o", "g"] +[45.14000000000004, "o", "r"] +[45.170000000000044, "o", " "] +[45.200000000000045, "o", "t"] +[45.23000000000005, "o", "a"] +[45.26000000000005, "o", "b"] +[45.29000000000005, "o", "l"] +[45.32000000000005, "o", "e"] +[45.35000000000005, "o", " "] +[45.38000000000005, "o", "q"] +[45.41000000000005, "o", "o"] +[45.440000000000055, "o", "z"] +[45.470000000000056, "o", "_"] +[45.50000000000006, "o", "v"] +[45.53000000000006, "o", "o"] +[45.56000000000006, "o", "t"] +[45.59000000000006, "o", "e"] +[45.62000000000006, "o", "_"] +[45.65000000000006, "o", "f"] +[45.680000000000064, "o", "r"] +[45.710000000000065, "o", "a"] +[45.740000000000066, "o", "c"] +[45.77000000000007, "o", "t"] +[45.80000000000007, "o", "i"] +[45.83000000000007, "o", "o"] +[45.86000000000007, "o", "n"] +[45.89000000000007, "o", " "] +[45.92000000000007, "o", "q"] +[45.950000000000074, "o", "o"] +[45.980000000000075, "o", "z"] +[46.010000000000076, "o", "_"] +[46.04000000000008, "o", "v"] +[46.07000000000008, "o", "o"] +[46.10000000000008, "o", "t"] +[46.13000000000008, "o", "e"] +[46.16000000000008, "o", "_"] +[46.19000000000008, "o", "f"] +[46.220000000000084, "o", "r"] +[46.250000000000085, "o", "a"] +[46.280000000000086, "o", "c"] +[46.31000000000009, "o", "t"] +[46.34000000000009, "o", "i"] +[46.37000000000009, "o", "o"] +[46.40000000000009, "o", "n"] +[46.43000000000009, "o", "\r\n"] +[46.46000000000009, "o", "\u001b[0m"] +[46.490000000000094, "o", "\r\n"] +[46.94838284492502, "o", "Image qoz_vote_fraction:2fd53f55d05e97d62ffba88cb98f010eb4a3a42143b94711bc7a19338157748e\r\n CREATE TABLE qoz_vote_fraction AS\r\n SELECT\r\n v.county_id, COALESCE(qoz_tract_fraction, 0) AS qoz_tract_fraction,\r\n trump_vote_fraction, clinton_vote_fraction, total_votes\r\n FROM vote_fraction v\r\n LEFT JOIN qoz_tract_fraction q ON q.county_id = v.county_id\r\n WHERE v.county_id IS NOT NULL;\r\n ALTER TABLE qoz_vote_fraction ADD PRIMARY KEY (county_id);\r\n\r\n"] +[46.94840740203867, "o", "Created at 2020-09-02T08:43:57.192994\r\n"] +[46.95028780937204, "o", "Size: 220.67 KiB\r\n"] +[46.95030116081247, "o", "Parent: 105f0cc16f0756e1fab3e8e4a9cb50d704b35dbad72fdf6513e3862c84353562\r\n\r\nTables:\r\n"] +[46.95091508865366, "o", " qoz_tract_fraction\r\n"] +[46.95093320846567, "o", " qoz_vote_fraction\r\n vote_fraction\r\n"] +[47.390923490524386, "o", "Table qoz_vote_fraction:2fd53f55d05e97d62ffba88cb98f010eb4a3a42143b94711bc7a19338157748e/qoz_vote_fraction\r\n"] +[47.390939941406344, "o", "\r\n"] +[47.392463197708224, "o", "Size: 107.08 KiB\r\n"] +[47.393482198715304, "o", "Rows: 3114\r\nColumns: \r\n"] +[47.393505563736056, "o", " county_id (text, PK)\r\n qoz_tract_fraction (numeric)\r\n trump_vote_fraction (numeric)\r\n clinton_vote_fraction (numeric)\r\n total_votes (numeric)\r\n\r\nObjects: \r\n"] +[47.39351176261911, "o", " oc423b7e057e6f48cb616bea1291248f22eafeeb17231ae9b8a0de978cbeccf\r\n"] +[47.423511762619114, "o", "\u001b[1m"] +[47.453511762619115, "o", "\u001b[36m"] +[47.483511762619116, "o", "\u001b[91m"] +[47.51351176261912, "o", "$"] +[47.54351176261912, "o", " "] +[47.57351176261912, "o", "\u001b[0m"] +[61.53, "o", "\u001b[H"] +[61.56, "o", "\u001b[J"] +[61.59, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Get the data for New York County (FIPS 36061)"] +[61.620000000000005, "o", "\r\n"] +[61.650000000000006, "o", "$"] +[61.68000000000001, "o", " "] +[61.71000000000001, "o", "s"] +[61.74000000000001, "o", "g"] +[61.77000000000001, "o", "r"] +[61.80000000000001, "o", " "] +[61.83000000000001, "o", "s"] +[61.860000000000014, "o", "q"] +[61.890000000000015, "o", "l"] +[61.920000000000016, "o", " "] +[61.95000000000002, "o", "-"] +[61.98000000000002, "o", "s"] +[62.01000000000002, "o", " "] +[62.04000000000002, "o", "q"] +[62.07000000000002, "o", "o"] +[62.10000000000002, "o", "z"] +[62.130000000000024, "o", "_"] +[62.160000000000025, "o", "v"] +[62.190000000000026, "o", "o"] +[62.22000000000003, "o", "t"] +[62.25000000000003, "o", "e"] +[62.28000000000003, "o", "_"] +[62.31000000000003, "o", "f"] +[62.34000000000003, "o", "r"] +[62.37000000000003, "o", "a"] +[62.400000000000034, "o", "c"] +[62.430000000000035, "o", "t"] +[62.460000000000036, "o", "i"] +[62.49000000000004, "o", "o"] +[62.52000000000004, "o", "n"] +[62.55000000000004, "o", " "] +[62.58000000000004, "o", "\\"] +[62.61000000000004, "o", "\r\n "] +[62.64000000000004, "o", "\""] +[62.670000000000044, "o", "S"] +[62.700000000000045, "o", "E"] +[62.73000000000005, "o", "L"] +[62.76000000000005, "o", "E"] +[62.79000000000005, "o", "C"] +[62.82000000000005, "o", "T"] +[62.85000000000005, "o", " "] +[62.88000000000005, "o", "r"] +[62.91000000000005, "o", "o"] +[62.940000000000055, "o", "w"] +[62.970000000000056, "o", "_"] +[63.00000000000006, "o", "t"] +[63.03000000000006, "o", "o"] +[63.06000000000006, "o", "_"] +[63.09000000000006, "o", "j"] +[63.12000000000006, "o", "s"] +[63.15000000000006, "o", "o"] +[63.180000000000064, "o", "n"] +[63.210000000000065, "o", "("] +[63.240000000000066, "o", "d"] +[63.27000000000007, "o", ")"] +[63.30000000000007, "o", " "] +[63.33000000000007, "o", "F"] +[63.36000000000007, "o", "R"] +[63.39000000000007, "o", "O"] +[63.42000000000007, "o", "M"] +[63.450000000000074, "o", " "] +[63.480000000000075, "o", "("] +[63.510000000000076, "o", "S"] +[63.54000000000008, "o", "E"] +[63.57000000000008, "o", "L"] +[63.60000000000008, "o", "E"] +[63.63000000000008, "o", "C"] +[63.66000000000008, "o", "T"] +[63.69000000000008, "o", " "] +[63.720000000000084, "o", "*"] +[63.750000000000085, "o", " "] +[63.780000000000086, "o", "F"] +[63.81000000000009, "o", "R"] +[63.84000000000009, "o", "O"] +[63.87000000000009, "o", "M"] +[63.90000000000009, "o", " "] +[63.93000000000009, "o", "q"] +[63.96000000000009, "o", "o"] +[63.990000000000094, "o", "z"] +[64.0200000000001, "o", "_"] +[64.0500000000001, "o", "v"] +[64.0800000000001, "o", "o"] +[64.1100000000001, "o", "t"] +[64.1400000000001, "o", "e"] +[64.1700000000001, "o", "_"] +[64.2000000000001, "o", "f"] +[64.2300000000001, "o", "r"] +[64.2600000000001, "o", "a"] +[64.2900000000001, "o", "c"] +[64.3200000000001, "o", "t"] +[64.35000000000011, "o", "i"] +[64.38000000000011, "o", "o"] +[64.41000000000011, "o", "n"] +[64.44000000000011, "o", " "] +[64.47000000000011, "o", "W"] +[64.50000000000011, "o", "H"] +[64.53000000000011, "o", "E"] +[64.56000000000012, "o", "R"] +[64.59000000000012, "o", "E"] +[64.62000000000012, "o", " "] +[64.65000000000012, "o", "c"] +[64.68000000000012, "o", "o"] +[64.71000000000012, "o", "u"] +[64.74000000000012, "o", "n"] +[64.77000000000012, "o", "t"] +[64.80000000000013, "o", "y"] +[64.83000000000013, "o", "_"] +[64.86000000000013, "o", "i"] +[64.89000000000013, "o", "d"] +[64.92000000000013, "o", " "] +[64.95000000000013, "o", "="] +[64.98000000000013, "o", " "] +[65.01000000000013, "o", "'"] +[65.04000000000013, "o", "3"] +[65.07000000000014, "o", "6"] +[65.10000000000014, "o", "0"] +[65.13000000000014, "o", "6"] +[65.16000000000014, "o", "1"] +[65.19000000000014, "o", "'"] +[65.22000000000014, "o", ")"] +[65.25000000000014, "o", " "] +[65.28000000000014, "o", "d"] +[65.31000000000014, "o", "\""] +[65.34000000000015, "o", "\r\n"] +[65.37000000000015, "o", "\u001b[0m"] +[65.40000000000015, "o", "\r\n"] +[65.82138576507583, "o", "{'county_id': '36061', 'qoz_tract_fraction': 0.125, 'trump_vote_fraction': 0.08865095716546313, 'clinton_vote_fraction': 0.7905445350569275, 'total_votes': 732423}\r\n"] +[65.85138576507583, "o", "\u001b[1m"] +[65.88138576507583, "o", "\u001b[36m"] +[65.91138576507583, "o", "\u001b[91m"] +[65.94138576507584, "o", "$"] +[65.97138576507584, "o", " "] +[66.00138576507584, "o", "\u001b[0m"] +[71.03138576507584, "o", "\u001b[H"] +[71.06138576507584, "o", "\u001b[J"] +[71.09138576507584, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Do a quick analysis of the dataset."] +[71.12138576507584, "o", "\r\n"] +[71.15138576507584, "o", "$"] +[71.18138576507585, "o", " "] +[71.21138576507585, "o", "c"] +[71.24138576507585, "o", "a"] +[71.27138576507585, "o", "t"] +[71.30138576507585, "o", " "] +[71.33138576507585, "o", "a"] +[71.36138576507585, "o", "n"] +[71.39138576507585, "o", "a"] +[71.42138576507585, "o", "l"] +[71.45138576507586, "o", "y"] +[71.48138576507586, "o", "z"] +[71.51138576507586, "o", "e"] +[71.54138576507586, "o", "."] +[71.57138576507586, "o", "p"] +[71.60138576507586, "o", "y"] +[71.63138576507586, "o", "\r\n"] +[71.66138576507586, "o", "$"] +[71.69138576507586, "o", " "] +[71.72138576507587, "o", "p"] +[71.75138576507587, "o", "y"] +[71.78138576507587, "o", "t"] +[71.81138576507587, "o", "h"] +[71.84138576507587, "o", "o"] +[71.87138576507587, "o", "n"] +[71.90138576507587, "o", " "] +[71.93138576507587, "o", "a"] +[71.96138576507587, "o", "n"] +[71.99138576507588, "o", "a"] +[72.02138576507588, "o", "l"] +[72.05138576507588, "o", "y"] +[72.08138576507588, "o", "z"] +[72.11138576507588, "o", "e"] +[72.14138576507588, "o", "."] +[72.17138576507588, "o", "p"] +[72.20138576507588, "o", "y"] +[72.23138576507588, "o", "\r\n"] +[72.26138576507589, "o", "\u001b[0m"] +[72.29138576507589, "o", "\r\n"] +[72.29356324195882, "o", "import scipy.stats as ss\r\n\r\nfrom splitgraph.core.repository import Repository\r\nfrom splitgraph.ingestion.pandas import sql_to_df\r\n\r\n# Load the dataset we created into Pandas\r\nimage = Repository(\"\", \"qoz_vote_fraction\").images[\"latest\"]\r\ndf = sql_to_df(\"SELECT * FROM qoz_vote_fraction\", image=image, use_lq=True)\r\nprint(df)\r\n\r\n# Is there a correlation between the Trump vote fraction and the fraction of\r\n# QOZ-qualified tracts in every county?\r\nprint(ss.linregress(df[\"trump_vote_fraction\"], df[\"qoz_tract_fract"] +[72.29357444763204, "o", "ion\"]))\r\n"] +[73.29357444763204, "o", " county_id qoz_tract_fraction trump_vote_fraction clinton_vote_fraction total_votes\r\n0 01001 0.083333 0.491135 0.160432 37000.0\r\n1 01003 0.187500 0.496056 0.125629 146925.0\r\n2 01005 0.111111 0.330305 0.294998 16512.0\r\n3 01007 0.250000 0.485132 0.134927 13889.0\r\n4 01009 0.111111 "] +[73.29359256744405, "o", "0.588017 0.055430 38788.0\r\n... ... ... ... ... ...\r\n3109 56037 0.083333 0.709515 0.188616 17130.0\r\n3110 56039 0.000000 0.310525 0.579235 12627.0\r\n3111 56041 0.333333 0.726564 0.141913 8470.0\r\n3112 56043 0.333333 0.763241 0.139486 3814.0\r\n3"] +[73.29360401153585, "o", "113 56045 0.000000 0.860182 0.084799 3526.0\r\n\r\n[3114 rows x 5 columns]\r\n"] +[73.29413496971151, "o", "LinregressResult(slope=-0.06217947076052383, intercept=0.1781160377798594, rvalue=-0.05782420568050623, pvalue=0.0012457930627282692, stderr=0.019243775109388402)\r\n"] +[73.32413496971151, "o", "\u001b[1m"] +[73.35413496971151, "o", "\u001b[36m"] +[73.38413496971151, "o", "\u001b[91m"] +[73.41413496971151, "o", "$"] +[73.44413496971151, "o", " "] +[73.47413496971151, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.2/bloom-filter.cast b/content/casts/versioned/archive/v0.2.2/bloom-filter.cast new file mode 100644 index 00000000..63de10e9 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.2/bloom-filter.cast @@ -0,0 +1,956 @@ +{"version": 2, "width": 100, "height": 56, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1600245709, "metadata": {"tss": [{"h": "This example will use the 2016 US presidential election dataset", "ts": 0.06}, {"h": "The table is sorted by voting precinct and so queries that filter by that", "ts": 8.619999999999997}, {"h": "Currently we have no fragments in cache. Let's run this query and check the cache again", "ts": 18.849508142471223}, {"h": "Since default indexing in Splitgraph is done by min-max values for every column", "ts": 31.024709796905626}, {"h": "Let's download the whole dataset and add a bloom filter index on county_name", "ts": 41.574802341461464}, {"h": "Check the metadata of a new object to see details about the bloom filter structure", "ts": 72.29898419380231}, {"h": "Plan the query again: because the bloom filter can drop most fragments -", "ts": 99.79898419380231}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # This example will use the 2016 US presidential election dataset"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # to show off how indexing with a bloom filter can improve query performance.\r\n"] +[0.18, "o", "$ #\r\n"] +[0.21, "o", "$ # First, clone the whole dataset without downloading it.\r\n"] +[0.24, "o", "$"] +[0.27, "o", " "] +[0.30000000000000004, "o", "s"] +[0.33000000000000007, "o", "g"] +[0.3600000000000001, "o", "r"] +[0.3900000000000001, "o", " "] +[0.42000000000000015, "o", "c"] +[0.4500000000000002, "o", "l"] +[0.4800000000000002, "o", "o"] +[0.5100000000000002, "o", "n"] +[0.5400000000000003, "o", "e"] +[0.5700000000000003, "o", " "] +[0.6000000000000003, "o", "s"] +[0.6300000000000003, "o", "p"] +[0.6600000000000004, "o", "l"] +[0.6900000000000004, "o", "i"] +[0.7200000000000004, "o", "t"] +[0.7500000000000004, "o", "g"] +[0.7800000000000005, "o", "r"] +[0.8100000000000005, "o", "a"] +[0.8400000000000005, "o", "p"] +[0.8700000000000006, "o", "h"] +[0.9000000000000006, "o", "/"] +[0.9300000000000006, "o", "2"] +[0.9600000000000006, "o", "0"] +[0.9900000000000007, "o", "1"] +[1.0200000000000007, "o", "6"] +[1.0500000000000007, "o", "_"] +[1.0800000000000007, "o", "e"] +[1.1100000000000008, "o", "l"] +[1.1400000000000008, "o", "e"] +[1.1700000000000008, "o", "c"] +[1.2000000000000008, "o", "t"] +[1.2300000000000009, "o", "i"] +[1.260000000000001, "o", "o"] +[1.290000000000001, "o", "n"] +[1.320000000000001, "o", "\r\n"] +[1.350000000000001, "o", "\u001b[0m"] +[1.380000000000001, "o", "\r\n"] +[2.380000000000001, "o", "Gathering remote metadata...\r\n"] +[3.380000000000001, "o", "Fetched metadata for 1 image, 1 table, 20 objects and 1 tag.\r\n"] +[3.4100000000000006, "o", "\u001b[1m"] +[3.4400000000000004, "o", "\u001b[36m"] +[3.47, "o", "\u001b[91m"] +[3.5, "o", "$"] +[3.53, "o", " "] +[3.5599999999999996, "o", "\u001b[0m"] +[8.589999999999998, "o", "\u001b[H"] +[8.619999999999997, "o", "\u001b[J"] +[8.649999999999997, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The table is sorted by voting precinct and so queries that filter by that"] +[8.679999999999996, "o", "\r\n"] +[8.709999999999996, "o", "$ # (or by state, since precinct FIPS codes have the state as the prefix)\r\n"] +[8.739999999999995, "o", "$ # will use and download fewer fragments (6MiB/27MiB)\r\n"] +[8.769999999999994, "o", "$"] +[8.799999999999994, "o", " "] +[8.829999999999993, "o", "s"] +[8.859999999999992, "o", "g"] +[8.889999999999992, "o", "r"] +[8.919999999999991, "o", " "] +[8.94999999999999, "o", "s"] +[8.97999999999999, "o", "q"] +[9.00999999999999, "o", "l"] +[9.039999999999988, "o", " "] +[9.069999999999988, "o", "-"] +[9.099999999999987, "o", "-"] +[9.129999999999987, "o", "i"] +[9.159999999999986, "o", "m"] +[9.189999999999985, "o", "a"] +[9.219999999999985, "o", "g"] +[9.249999999999984, "o", "e"] +[9.279999999999983, "o", " "] +[9.309999999999983, "o", "s"] +[9.339999999999982, "o", "p"] +[9.369999999999981, "o", "l"] +[9.39999999999998, "o", "i"] +[9.42999999999998, "o", "t"] +[9.45999999999998, "o", "g"] +[9.489999999999979, "o", "r"] +[9.519999999999978, "o", "a"] +[9.549999999999978, "o", "p"] +[9.579999999999977, "o", "h"] +[9.609999999999976, "o", "/"] +[9.639999999999976, "o", "2"] +[9.669999999999975, "o", "0"] +[9.699999999999974, "o", "1"] +[9.729999999999974, "o", "6"] +[9.759999999999973, "o", "_"] +[9.789999999999973, "o", "e"] +[9.819999999999972, "o", "l"] +[9.849999999999971, "o", "e"] +[9.87999999999997, "o", "c"] +[9.90999999999997, "o", "t"] +[9.93999999999997, "o", "i"] +[9.969999999999969, "o", "o"] +[9.999999999999968, "o", "n"] +[10.029999999999967, "o", ":"] +[10.059999999999967, "o", "l"] +[10.089999999999966, "o", "a"] +[10.119999999999965, "o", "t"] +[10.149999999999965, "o", "e"] +[10.179999999999964, "o", "s"] +[10.209999999999964, "o", "t"] +[10.239999999999963, "o", " "] +[10.269999999999962, "o", "\\"] +[10.299999999999962, "o", "\r\n "] +[10.329999999999961, "o", "\""] +[10.35999999999996, "o", "E"] +[10.38999999999996, "o", "X"] +[10.419999999999959, "o", "P"] +[10.449999999999958, "o", "L"] +[10.479999999999958, "o", "A"] +[10.509999999999957, "o", "I"] +[10.539999999999957, "o", "N"] +[10.569999999999956, "o", " "] +[10.599999999999955, "o", "S"] +[10.629999999999955, "o", "E"] +[10.659999999999954, "o", "L"] +[10.689999999999953, "o", "E"] +[10.719999999999953, "o", "C"] +[10.749999999999952, "o", "T"] +[10.779999999999951, "o", " "] +[10.80999999999995, "o", "S"] +[10.83999999999995, "o", "U"] +[10.86999999999995, "o", "M"] +[10.899999999999949, "o", "("] +[10.929999999999948, "o", "v"] +[10.959999999999948, "o", "o"] +[10.989999999999947, "o", "t"] +[11.019999999999946, "o", "e"] +[11.049999999999946, "o", "s"] +[11.079999999999945, "o", ")"] +[11.109999999999944, "o", " "] +[11.139999999999944, "o", "F"] +[11.169999999999943, "o", "R"] +[11.199999999999942, "o", "O"] +[11.229999999999942, "o", "M"] +[11.259999999999941, "o", " "] +[11.28999999999994, "o", "p"] +[11.31999999999994, "o", "r"] +[11.34999999999994, "o", "e"] +[11.379999999999939, "o", "c"] +[11.409999999999938, "o", "i"] +[11.439999999999937, "o", "n"] +[11.469999999999937, "o", "c"] +[11.499999999999936, "o", "t"] +[11.529999999999935, "o", "_"] +[11.559999999999935, "o", "r"] +[11.589999999999934, "o", "e"] +[11.619999999999933, "o", "s"] +[11.649999999999933, "o", "u"] +[11.679999999999932, "o", "l"] +[11.709999999999932, "o", "t"] +[11.739999999999931, "o", "s"] +[11.76999999999993, "o", " "] +[11.79999999999993, "o", "W"] +[11.829999999999929, "o", "H"] +[11.859999999999928, "o", "E"] +[11.889999999999928, "o", "R"] +[11.919999999999927, "o", "E"] +[11.949999999999926, "o", " "] +[11.979999999999926, "o", "s"] +[12.009999999999925, "o", "t"] +[12.039999999999925, "o", "a"] +[12.069999999999924, "o", "t"] +[12.099999999999923, "o", "e"] +[12.129999999999923, "o", " "] +[12.159999999999922, "o", "="] +[12.189999999999921, "o", " "] +[12.21999999999992, "o", "'"] +[12.24999999999992, "o", "N"] +[12.27999999999992, "o", "e"] +[12.309999999999919, "o", "w"] +[12.339999999999918, "o", " "] +[12.369999999999918, "o", "Y"] +[12.399999999999917, "o", "o"] +[12.429999999999916, "o", "r"] +[12.459999999999916, "o", "k"] +[12.489999999999915, "o", "'"] +[12.519999999999914, "o", "\""] +[12.549999999999914, "o", "\r\n"] +[12.579999999999913, "o", "\u001b[0m"] +[12.609999999999912, "o", "\r\n"] +[13.609508142471226, "o", "Aggregate (cost=9785903.09..9785903.10 rows=1 width=32)\r\n-> Foreign Scan on precinct_results (cost=20.00..9784680.00 rows=489234 width=20)\r\nFilter: ((state)::text = 'New York'::text)\r\nMulticorn: Objects removed by filter: 15\r\nMulticorn: Scan through 5 object(s) (6.63 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Deforming true\r\n"] +[13.639508142471225, "o", "\u001b[1m"] +[13.669508142471225, "o", "\u001b[36m"] +[13.699508142471224, "o", "\u001b[91m"] +[13.729508142471223, "o", "$"] +[13.759508142471223, "o", " "] +[13.789508142471222, "o", "\u001b[0m"] +[18.81950814247122, "o", "\u001b[H"] +[18.849508142471223, "o", "\u001b[J"] +[18.879508142471224, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Currently we have no fragments in cache. Let's run this query and check the cache again"] +[18.909508142471225, "o", "\r\n"] +[18.939508142471226, "o", "$"] +[18.969508142471227, "o", " "] +[18.999508142471228, "o", "s"] +[19.02950814247123, "o", "g"] +[19.05950814247123, "o", "r"] +[19.08950814247123, "o", " "] +[19.119508142471233, "o", "o"] +[19.149508142471234, "o", "b"] +[19.179508142471235, "o", "j"] +[19.209508142471236, "o", "e"] +[19.239508142471237, "o", "c"] +[19.26950814247124, "o", "t"] +[19.29950814247124, "o", "s"] +[19.32950814247124, "o", " "] +[19.359508142471242, "o", "-"] +[19.389508142471243, "o", "-"] +[19.419508142471244, "o", "l"] +[19.449508142471245, "o", "o"] +[19.479508142471246, "o", "c"] +[19.509508142471248, "o", "a"] +[19.53950814247125, "o", "l"] +[19.56950814247125, "o", "\r\n"] +[19.59950814247125, "o", "$"] +[19.629508142471252, "o", " "] +[19.659508142471253, "o", "s"] +[19.689508142471254, "o", "g"] +[19.719508142471255, "o", "r"] +[19.749508142471257, "o", " "] +[19.779508142471258, "o", "s"] +[19.80950814247126, "o", "q"] +[19.83950814247126, "o", "l"] +[19.86950814247126, "o", " "] +[19.899508142471262, "o", "-"] +[19.929508142471263, "o", "-"] +[19.959508142471265, "o", "i"] +[19.989508142471266, "o", "m"] +[20.019508142471267, "o", "a"] +[20.049508142471268, "o", "g"] +[20.07950814247127, "o", "e"] +[20.10950814247127, "o", " "] +[20.13950814247127, "o", "s"] +[20.169508142471273, "o", "p"] +[20.199508142471274, "o", "l"] +[20.229508142471275, "o", "i"] +[20.259508142471276, "o", "t"] +[20.289508142471277, "o", "g"] +[20.31950814247128, "o", "r"] +[20.34950814247128, "o", "a"] +[20.37950814247128, "o", "p"] +[20.40950814247128, "o", "h"] +[20.439508142471283, "o", "/"] +[20.469508142471284, "o", "2"] +[20.499508142471285, "o", "0"] +[20.529508142471286, "o", "1"] +[20.559508142471287, "o", "6"] +[20.58950814247129, "o", "_"] +[20.61950814247129, "o", "e"] +[20.64950814247129, "o", "l"] +[20.679508142471292, "o", "e"] +[20.709508142471293, "o", "c"] +[20.739508142471294, "o", "t"] +[20.769508142471295, "o", "i"] +[20.799508142471296, "o", "o"] +[20.829508142471298, "o", "n"] +[20.8595081424713, "o", ":"] +[20.8895081424713, "o", "l"] +[20.9195081424713, "o", "a"] +[20.949508142471302, "o", "t"] +[20.979508142471303, "o", "e"] +[21.009508142471304, "o", "s"] +[21.039508142471306, "o", "t"] +[21.069508142471307, "o", " "] +[21.099508142471308, "o", "\\"] +[21.12950814247131, "o", "\r\n "] +[21.15950814247131, "o", "\""] +[21.18950814247131, "o", "S"] +[21.219508142471312, "o", "E"] +[21.249508142471313, "o", "L"] +[21.279508142471315, "o", "E"] +[21.309508142471316, "o", "C"] +[21.339508142471317, "o", "T"] +[21.369508142471318, "o", " "] +[21.39950814247132, "o", "S"] +[21.42950814247132, "o", "U"] +[21.45950814247132, "o", "M"] +[21.489508142471323, "o", "("] +[21.519508142471324, "o", "v"] +[21.549508142471325, "o", "o"] +[21.579508142471326, "o", "t"] +[21.609508142471327, "o", "e"] +[21.63950814247133, "o", "s"] +[21.66950814247133, "o", ")"] +[21.69950814247133, "o", " "] +[21.72950814247133, "o", "F"] +[21.759508142471333, "o", "R"] +[21.789508142471334, "o", "O"] +[21.819508142471335, "o", "M"] +[21.849508142471336, "o", " "] +[21.879508142471337, "o", "p"] +[21.90950814247134, "o", "r"] +[21.93950814247134, "o", "e"] +[21.96950814247134, "o", "c"] +[21.999508142471342, "o", "i"] +[22.029508142471343, "o", "n"] +[22.059508142471344, "o", "c"] +[22.089508142471345, "o", "t"] +[22.119508142471346, "o", "_"] +[22.149508142471348, "o", "r"] +[22.17950814247135, "o", "e"] +[22.20950814247135, "o", "s"] +[22.23950814247135, "o", "u"] +[22.269508142471352, "o", "l"] +[22.299508142471353, "o", "t"] +[22.329508142471354, "o", "s"] +[22.359508142471356, "o", " "] +[22.389508142471357, "o", "W"] +[22.419508142471358, "o", "H"] +[22.44950814247136, "o", "E"] +[22.47950814247136, "o", "R"] +[22.50950814247136, "o", "E"] +[22.539508142471362, "o", " "] +[22.569508142471363, "o", "s"] +[22.599508142471365, "o", "t"] +[22.629508142471366, "o", "a"] +[22.659508142471367, "o", "t"] +[22.689508142471368, "o", "e"] +[22.71950814247137, "o", " "] +[22.74950814247137, "o", "="] +[22.77950814247137, "o", " "] +[22.809508142471373, "o", "'"] +[22.839508142471374, "o", "N"] +[22.869508142471375, "o", "e"] +[22.899508142471376, "o", "w"] +[22.929508142471377, "o", " "] +[22.95950814247138, "o", "Y"] +[22.98950814247138, "o", "o"] +[23.01950814247138, "o", "r"] +[23.04950814247138, "o", "k"] +[23.079508142471383, "o", "'"] +[23.109508142471384, "o", "\""] +[23.139508142471385, "o", "\r\n"] +[23.169508142471386, "o", "$"] +[23.199508142471387, "o", " "] +[23.22950814247139, "o", "s"] +[23.25950814247139, "o", "g"] +[23.28950814247139, "o", "r"] +[23.319508142471392, "o", " "] +[23.349508142471393, "o", "o"] +[23.379508142471394, "o", "b"] +[23.409508142471395, "o", "j"] +[23.439508142471396, "o", "e"] +[23.469508142471398, "o", "c"] +[23.4995081424714, "o", "t"] +[23.5295081424714, "o", "s"] +[23.5595081424714, "o", " "] +[23.589508142471402, "o", "-"] +[23.619508142471403, "o", "-"] +[23.649508142471404, "o", "l"] +[23.679508142471406, "o", "o"] +[23.709508142471407, "o", "c"] +[23.739508142471408, "o", "a"] +[23.76950814247141, "o", "l"] +[23.79950814247141, "o", "\r\n"] +[23.82950814247141, "o", "\u001b[0m"] +[23.859508142471412, "o", "\r\n"] +[24.29875765800486, "o", "\r\n"] +[25.29875765800486, "o", "7.91188e+06\r\n"] +[25.784709796905616, "o", "o65dbd9dc992982689ec65866ab733be69c897c659d93488457a2fccb63e97c\r\no974b20261ee5f1ac124a8445a65c00e6377cfabb93b5db92bd60fc7ca3fcee\r\no9c33b53f1a4872c598ad9d08aaafd78fabce1f16ef4c5e19ad9756b9b85fda\r\no9d4cf85101cc4d431c895998cf1cad642f1fe6cd923c8209f2df38441afeeb\r\noc438159794e378ca23c306143ccdc7ce1683045f80a511aeeabb19302be63d\r\n"] +[25.814709796905618, "o", "\u001b[1m"] +[25.84470979690562, "o", "\u001b[36m"] +[25.87470979690562, "o", "\u001b[91m"] +[25.90470979690562, "o", "$"] +[25.934709796905622, "o", " "] +[25.964709796905623, "o", "\u001b[0m"] +[30.994709796905624, "o", "\u001b[H"] +[31.024709796905626, "o", "\u001b[J"] +[31.054709796905627, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Since default indexing in Splitgraph is done by min-max values for every column"] +[31.084709796905628, "o", "\r\n"] +[31.11470979690563, "o", "$ # in every fragment, it's going to do worse if multiple fragments span the same value\r\n"] +[31.14470979690563, "o", "$"] +[31.17470979690563, "o", " "] +[31.204709796905632, "o", "s"] +[31.234709796905634, "o", "g"] +[31.264709796905635, "o", "r"] +[31.294709796905636, "o", " "] +[31.324709796905637, "o", "s"] +[31.354709796905638, "o", "q"] +[31.38470979690564, "o", "l"] +[31.41470979690564, "o", " "] +[31.44470979690564, "o", "-"] +[31.474709796905643, "o", "-"] +[31.504709796905644, "o", "i"] +[31.534709796905645, "o", "m"] +[31.564709796905646, "o", "a"] +[31.594709796905647, "o", "g"] +[31.62470979690565, "o", "e"] +[31.65470979690565, "o", " "] +[31.68470979690565, "o", "s"] +[31.71470979690565, "o", "p"] +[31.744709796905653, "o", "l"] +[31.774709796905654, "o", "i"] +[31.804709796905655, "o", "t"] +[31.834709796905656, "o", "g"] +[31.864709796905657, "o", "r"] +[31.89470979690566, "o", "a"] +[31.92470979690566, "o", "p"] +[31.95470979690566, "o", "h"] +[31.984709796905662, "o", "/"] +[32.01470979690566, "o", "2"] +[32.044709796905664, "o", "0"] +[32.074709796905665, "o", "1"] +[32.10470979690567, "o", "6"] +[32.13470979690567, "o", "_"] +[32.16470979690567, "o", "e"] +[32.19470979690567, "o", "l"] +[32.22470979690567, "o", "e"] +[32.25470979690567, "o", "c"] +[32.28470979690567, "o", "t"] +[32.314709796905674, "o", "i"] +[32.344709796905676, "o", "o"] +[32.37470979690568, "o", "n"] +[32.40470979690568, "o", ":"] +[32.43470979690568, "o", "l"] +[32.46470979690568, "o", "a"] +[32.49470979690568, "o", "t"] +[32.52470979690568, "o", "e"] +[32.554709796905684, "o", "s"] +[32.584709796905685, "o", "t"] +[32.614709796905686, "o", " "] +[32.64470979690569, "o", "\\"] +[32.67470979690569, "o", "\r\n "] +[32.70470979690569, "o", "\""] +[32.73470979690569, "o", "E"] +[32.76470979690569, "o", "X"] +[32.79470979690569, "o", "P"] +[32.824709796905694, "o", "L"] +[32.854709796905695, "o", "A"] +[32.884709796905696, "o", "I"] +[32.9147097969057, "o", "N"] +[32.9447097969057, "o", " "] +[32.9747097969057, "o", "S"] +[33.0047097969057, "o", "E"] +[33.0347097969057, "o", "L"] +[33.0647097969057, "o", "E"] +[33.094709796905704, "o", "C"] +[33.124709796905705, "o", "T"] +[33.154709796905706, "o", " "] +[33.18470979690571, "o", "S"] +[33.21470979690571, "o", "U"] +[33.24470979690571, "o", "M"] +[33.27470979690571, "o", "("] +[33.30470979690571, "o", "v"] +[33.33470979690571, "o", "o"] +[33.364709796905714, "o", "t"] +[33.394709796905715, "o", "e"] +[33.42470979690572, "o", "s"] +[33.45470979690572, "o", ")"] +[33.48470979690572, "o", " "] +[33.51470979690572, "o", "F"] +[33.54470979690572, "o", "R"] +[33.57470979690572, "o", "O"] +[33.60470979690572, "o", "M"] +[33.634709796905724, "o", " "] +[33.664709796905726, "o", "p"] +[33.69470979690573, "o", "r"] +[33.72470979690573, "o", "e"] +[33.75470979690573, "o", "c"] +[33.78470979690573, "o", "i"] +[33.81470979690573, "o", "n"] +[33.84470979690573, "o", "c"] +[33.874709796905734, "o", "t"] +[33.904709796905735, "o", "_"] +[33.934709796905736, "o", "r"] +[33.96470979690574, "o", "e"] +[33.99470979690574, "o", "s"] +[34.02470979690574, "o", "u"] +[34.05470979690574, "o", "l"] +[34.08470979690574, "o", "t"] +[34.11470979690574, "o", "s"] +[34.144709796905744, "o", " "] +[34.174709796905745, "o", "W"] +[34.204709796905746, "o", "H"] +[34.23470979690575, "o", "E"] +[34.26470979690575, "o", "R"] +[34.29470979690575, "o", "E"] +[34.32470979690575, "o", " "] +[34.35470979690575, "o", "c"] +[34.38470979690575, "o", "o"] +[34.414709796905754, "o", "u"] +[34.444709796905755, "o", "n"] +[34.474709796905756, "o", "t"] +[34.50470979690576, "o", "y"] +[34.53470979690576, "o", "_"] +[34.56470979690576, "o", "n"] +[34.59470979690576, "o", "a"] +[34.62470979690576, "o", "m"] +[34.65470979690576, "o", "e"] +[34.684709796905764, "o", " "] +[34.714709796905765, "o", "="] +[34.74470979690577, "o", " "] +[34.77470979690577, "o", "'"] +[34.80470979690577, "o", "N"] +[34.83470979690577, "o", "e"] +[34.86470979690577, "o", "w"] +[34.89470979690577, "o", " "] +[34.92470979690577, "o", "Y"] +[34.954709796905775, "o", "o"] +[34.984709796905776, "o", "r"] +[35.01470979690578, "o", "k"] +[35.04470979690578, "o", " "] +[35.07470979690578, "o", "C"] +[35.10470979690578, "o", "o"] +[35.13470979690578, "o", "u"] +[35.16470979690578, "o", "n"] +[35.194709796905784, "o", "t"] +[35.224709796905785, "o", "y"] +[35.254709796905786, "o", "'"] +[35.28470979690579, "o", "\""] +[35.31470979690579, "o", "\r\n"] +[35.34470979690579, "o", "\u001b[0m"] +[35.37470979690579, "o", "\r\n"] +[36.334802341461454, "o", "Aggregate (cost=37789403.09..37789403.10 rows=1 width=32)\r\n-> Foreign Scan on precinct_results (cost=20.00..37784680.00 rows=1889234 width=20)\r\nFilter: ((county_name)::text = 'New York County'::text)\r\nMulticorn: Objects removed by filter: 1\r\nMulticorn: Scan through 19 object(s) (25.51 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Deforming true\r\n"] +[36.364802341461456, "o", "\u001b[1m"] +[36.39480234146146, "o", "\u001b[36m"] +[36.42480234146146, "o", "\u001b[91m"] +[36.45480234146146, "o", "$"] +[36.48480234146146, "o", " "] +[36.51480234146146, "o", "\u001b[0m"] +[41.54480234146146, "o", "\u001b[H"] +[41.574802341461464, "o", "\u001b[J"] +[41.604802341461465, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Let's download the whole dataset and add a bloom filter index on county_name"] +[41.634802341461466, "o", "\r\n"] +[41.66480234146147, "o", "$"] +[41.69480234146147, "o", " "] +[41.72480234146147, "o", "s"] +[41.75480234146147, "o", "g"] +[41.78480234146147, "o", "r"] +[41.81480234146147, "o", " "] +[41.844802341461474, "o", "r"] +[41.874802341461475, "o", "e"] +[41.904802341461476, "o", "i"] +[41.93480234146148, "o", "n"] +[41.96480234146148, "o", "d"] +[41.99480234146148, "o", "e"] +[42.02480234146148, "o", "x"] +[42.05480234146148, "o", " "] +[42.08480234146148, "o", "-"] +[42.114802341461484, "o", "i"] +[42.144802341461485, "o", " "] +[42.174802341461486, "o", "'"] +[42.20480234146149, "o", "{"] +[42.23480234146149, "o", "\""] +[42.26480234146149, "o", "b"] +[42.29480234146149, "o", "l"] +[42.32480234146149, "o", "o"] +[42.35480234146149, "o", "o"] +[42.384802341461494, "o", "m"] +[42.414802341461495, "o", "\""] +[42.4448023414615, "o", ":"] +[42.4748023414615, "o", " "] +[42.5048023414615, "o", "{"] +[42.5348023414615, "o", "\""] +[42.5648023414615, "o", "c"] +[42.5948023414615, "o", "o"] +[42.6248023414615, "o", "u"] +[42.654802341461505, "o", "n"] +[42.684802341461506, "o", "t"] +[42.71480234146151, "o", "y"] +[42.74480234146151, "o", "_"] +[42.77480234146151, "o", "n"] +[42.80480234146151, "o", "a"] +[42.83480234146151, "o", "m"] +[42.86480234146151, "o", "e"] +[42.894802341461514, "o", "\""] +[42.924802341461515, "o", ":"] +[42.954802341461516, "o", " "] +[42.98480234146152, "o", "{"] +[43.01480234146152, "o", "\""] +[43.04480234146152, "o", "p"] +[43.07480234146152, "o", "r"] +[43.10480234146152, "o", "o"] +[43.13480234146152, "o", "b"] +[43.164802341461524, "o", "a"] +[43.194802341461525, "o", "b"] +[43.224802341461526, "o", "i"] +[43.25480234146153, "o", "l"] +[43.28480234146153, "o", "i"] +[43.31480234146153, "o", "t"] +[43.34480234146153, "o", "y"] +[43.37480234146153, "o", "\""] +[43.40480234146153, "o", ":"] +[43.434802341461534, "o", " "] +[43.464802341461535, "o", "0"] +[43.494802341461536, "o", "."] +[43.52480234146154, "o", "0"] +[43.55480234146154, "o", "1"] +[43.58480234146154, "o", "}"] +[43.61480234146154, "o", "}"] +[43.64480234146154, "o", "}"] +[43.67480234146154, "o", "'"] +[43.704802341461544, "o", " "] +[43.734802341461545, "o", "\\"] +[43.76480234146155, "o", "\r\n "] +[43.79480234146155, "o", "s"] +[43.82480234146155, "o", "p"] +[43.85480234146155, "o", "l"] +[43.88480234146155, "o", "i"] +[43.91480234146155, "o", "t"] +[43.94480234146155, "o", "g"] +[43.974802341461555, "o", "r"] +[44.004802341461556, "o", "a"] +[44.03480234146156, "o", "p"] +[44.06480234146156, "o", "h"] +[44.09480234146156, "o", "/"] +[44.12480234146156, "o", "2"] +[44.15480234146156, "o", "0"] +[44.18480234146156, "o", "1"] +[44.214802341461564, "o", "6"] +[44.244802341461565, "o", "_"] +[44.274802341461566, "o", "e"] +[44.30480234146157, "o", "l"] +[44.33480234146157, "o", "e"] +[44.36480234146157, "o", "c"] +[44.39480234146157, "o", "t"] +[44.42480234146157, "o", "i"] +[44.45480234146157, "o", "o"] +[44.484802341461574, "o", "n"] +[44.514802341461575, "o", ":"] +[44.544802341461576, "o", "l"] +[44.57480234146158, "o", "a"] +[44.60480234146158, "o", "t"] +[44.63480234146158, "o", "e"] +[44.66480234146158, "o", "s"] +[44.69480234146158, "o", "t"] +[44.72480234146158, "o", " "] +[44.754802341461584, "o", "p"] +[44.784802341461585, "o", "r"] +[44.814802341461586, "o", "e"] +[44.84480234146159, "o", "c"] +[44.87480234146159, "o", "i"] +[44.90480234146159, "o", "n"] +[44.93480234146159, "o", "c"] +[44.96480234146159, "o", "t"] +[44.99480234146159, "o", "_"] +[45.024802341461594, "o", "r"] +[45.054802341461595, "o", "e"] +[45.0848023414616, "o", "s"] +[45.1148023414616, "o", "u"] +[45.1448023414616, "o", "l"] +[45.1748023414616, "o", "t"] +[45.2048023414616, "o", "s"] +[45.2348023414616, "o", "\r\n"] +[45.2648023414616, "o", "\u001b[0m"] +[45.294802341461605, "o", "\r\n"] +[45.75225678443951, "o", "Reindexing table splitgraph/2016_election:3835145ada3f07cad99087d1b1071122d58c48783cbfe4694c101d35651fba90/precinct_results\r\n"] +[45.7905835247044, "o", "Need to download 20 objects (20.19 MiB), cache occupancy: 6.63 MiB/10.00 GiB\r\n"] +[45.85029593467755, "o", "Fetching 15 objects, total size 20.19 MiB\r\n"] +[45.852461490631526, "o", "Getting download URLs from registry PostgresEngine data.splitgraph.com (ca446922b2844ed19f8e6c8b35edbe31@data.splitgraph.com:5432/sgregistry)...\r\n"] +[46.852461490631526, "o", "\r 0%| | 0/15 [00:00 Foreign Scan on precinct_results (cost=20.00..4000000.00 rows=200000 width=20)\r\nFilter: ((county_name)::text = 'New York County'::text)\r\nMulticorn: Objects removed by filter: 18\r\nMulticorn: Scan through 2 object(s) (2.64 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Deforming true\r\n"] +[105.1409664440161, "o", "\u001b[1m"] +[105.1709664440161, "o", "\u001b[36m"] +[105.2009664440161, "o", "\u001b[91m"] +[105.2309664440161, "o", "$"] +[105.2609664440161, "o", " "] +[105.2909664440161, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.2/dbt.cast b/content/casts/versioned/archive/v0.2.2/dbt.cast new file mode 100644 index 00000000..29ff262e --- /dev/null +++ b/content/casts/versioned/archive/v0.2.2/dbt.cast @@ -0,0 +1,2134 @@ +{"version": 2, "width": 100, "height": 48, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1600245814, "metadata": {"tss": [{"h": "dbt must be installed for this to work (pip install dbt)", "ts": 0.06}, {"h": "Ingest the initial data (in CSV) from this branch of the project.", "ts": 11.059999999999999}, {"h": "Snapshot the initial data with Splitgraph.", "ts": 25.988566675186224}, {"h": "Inspect the original data", "ts": 35.67186072349567}, {"h": "The status column in the raw_orders table in the initial dataset can", "ts": 48.67186072349567}, {"h": "Commit this dataset and check out the original data", "ts": 59.66606643676796}, {"h": "Check out the 'serious' version of the dbt project that uses data from", "ts": 70.10647994041496}, {"h": "Check that dbt is set up to connect to the Splitgraph engine.", "ts": 77.0935798072821}, {"h": "Now run the dbt models.", "ts": 100.5935798072821}, {"h": "Take a look at the built dataset and commit it.", "ts": 121.0935798072821}, {"h": "Check out the new version of the raw dataset and run dbt against it as well.", "ts": 135.59357980728208}, {"h": "Create an image from the new data.", "ts": 157.09357980728208}, {"h": "We now have two versions of the source and the target dataset.", "ts": 167.09357980728208}, {"h": "Inspect the difference between the two datasets that dbt built.", "ts": 174.98909067153997}, {"h": "Run a sample query: how much in bank transfer refunds did we process?", "ts": 184.48909067153997}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # dbt must be installed for this to work (pip install dbt)"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # Clone the Jaffle Shop dbt example project\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "d"] +[0.27, "o", "b"] +[0.30000000000000004, "o", "t"] +[0.33000000000000007, "o", " "] +[0.3600000000000001, "o", "-"] +[0.3900000000000001, "o", "-"] +[0.42000000000000015, "o", "v"] +[0.4500000000000002, "o", "e"] +[0.4800000000000002, "o", "r"] +[0.5100000000000002, "o", "s"] +[0.5400000000000003, "o", "i"] +[0.5700000000000003, "o", "o"] +[0.6000000000000003, "o", "n"] +[0.6300000000000003, "o", "\r\n"] +[0.6600000000000004, "o", "$"] +[0.6900000000000004, "o", " "] +[0.7200000000000004, "o", "g"] +[0.7500000000000004, "o", "i"] +[0.7800000000000005, "o", "t"] +[0.8100000000000005, "o", " "] +[0.8400000000000005, "o", "c"] +[0.8700000000000006, "o", "l"] +[0.9000000000000006, "o", "o"] +[0.9300000000000006, "o", "n"] +[0.9600000000000006, "o", "e"] +[0.9900000000000007, "o", " "] +[1.0200000000000007, "o", "h"] +[1.0500000000000007, "o", "t"] +[1.0800000000000007, "o", "t"] +[1.1100000000000008, "o", "p"] +[1.1400000000000008, "o", "s"] +[1.1700000000000008, "o", ":"] +[1.2000000000000008, "o", "/"] +[1.2300000000000009, "o", "/"] +[1.260000000000001, "o", "g"] +[1.290000000000001, "o", "i"] +[1.320000000000001, "o", "t"] +[1.350000000000001, "o", "h"] +[1.380000000000001, "o", "u"] +[1.410000000000001, "o", "b"] +[1.440000000000001, "o", "."] +[1.470000000000001, "o", "c"] +[1.500000000000001, "o", "o"] +[1.5300000000000011, "o", "m"] +[1.5600000000000012, "o", "/"] +[1.5900000000000012, "o", "f"] +[1.6200000000000012, "o", "i"] +[1.6500000000000012, "o", "s"] +[1.6800000000000013, "o", "h"] +[1.7100000000000013, "o", "t"] +[1.7400000000000013, "o", "o"] +[1.7700000000000014, "o", "w"] +[1.8000000000000014, "o", "n"] +[1.8300000000000014, "o", "-"] +[1.8600000000000014, "o", "a"] +[1.8900000000000015, "o", "n"] +[1.9200000000000015, "o", "a"] +[1.9500000000000015, "o", "l"] +[1.9800000000000015, "o", "y"] +[2.0100000000000016, "o", "t"] +[2.0400000000000014, "o", "i"] +[2.070000000000001, "o", "c"] +[2.100000000000001, "o", "s"] +[2.130000000000001, "o", "/"] +[2.1600000000000006, "o", "j"] +[2.1900000000000004, "o", "a"] +[2.22, "o", "f"] +[2.25, "o", "f"] +[2.28, "o", "l"] +[2.3099999999999996, "o", "e"] +[2.3399999999999994, "o", "_"] +[2.369999999999999, "o", "s"] +[2.399999999999999, "o", "h"] +[2.429999999999999, "o", "o"] +[2.4599999999999986, "o", "p"] +[2.4899999999999984, "o", "."] +[2.5199999999999982, "o", "g"] +[2.549999999999998, "o", "i"] +[2.579999999999998, "o", "t"] +[2.6099999999999977, "o", "\r\n"] +[2.6399999999999975, "o", "\u001b[0m"] +[2.6699999999999973, "o", "\r\n"] +[3.6699999999999973, "o", "installed version: 0.18.0\r\n latest version: 0.18.0\r\n\r\nUp to date!\r\n\r\nPlugins:\r\n - bigquery: 0.18.0\r\n - redshift: 0.18.0\r\n - snowflake: 0.18.0\r\n - postgres: 0.18.0\r\n"] +[3.6702746582031223, "o", "\u001b[0m"] +[3.672318382263181, "o", "Cloning into 'jaffle_shop'...\r\n"] +[4.027367753982541, "o", "remote: Enumerating objects: 19, done. \r\nremote: Counting objects: 5% (1/19) \r"] +[4.029595775604245, "o", "remote: Counting objects: 10% (2/19) \rremote: Counting objects: 15% (3/19) \rremote: Counting objects: 21% (4/19) \rremote: Counting objects: 26% (5/19) \rremote: Counting objects: 31% (6/19) \rremote: Counting objects: 36% (7/19) \rremote: Counting objects: 42% (8/19) \r"] +[4.029607219696042, "o", "remote: Counting objects: 47% (9/19) \rremote: Counting objects: 52% (10/19) \rremote: Counting objects: 57% (11/19) \rremote: Counting objects: 63% (12/19) \rremote: Counting objects: 68% (13/19) \rremote: Counting objects: 73% (14/19) \rremote: Counting objects: 78% (15/19) \rremote: Counting objects: 84% (16/19) \rremote: Counting objects: 89% (17/19) \rremote: Counting objects: 94% (18/19) \rremote: Counting objects: 100% (19/19) "] +[4.029618186950681, "o", " \rremote: Counting objects: 100% (19/19), done. \r\nremote: Compressing objects: 6% (1/15) \rremote: Compressing objects: 13% (2/15) \rremote: Compressing objects: 20% (3/15) \rremote: Compressing objects: 26% (4/15) \rremote: Compressing objects: 33% (5/15) \rremote: Compressing objects: 40% (6/15) \rremote: Compressing objects: 46% (7/15) \rremote: Compressing objects: 53% (8/15) \rremote: Compressing objects: 60% (9/15) \rremote: Comp"] +[4.029624147415158, "o", "ressing objects: 66% (10/15) \r"] +[4.029763145446775, "o", "remote: Compressing objects: 73% (11/15) \r"] +[4.029787464141843, "o", "remote: Compressing objects: 80% (12/15) \r"] +[4.02980415344238, "o", "remote: Compressing objects: 86% (13/15) \r"] +[4.029845638275144, "o", "remote: Compressing objects: 93% (14/15) \r"] +[4.029942674636838, "o", "remote: Compressing objects: 100% (15/15) \r"] +[4.030050201416013, "o", "remote: Compressing objects: 100% (15/15), done. "] +[4.0300728511810275, "o", "\r\n"] +[4.050300760269162, "o", "Receiving objects: 0% (1/290)\r"] +[4.0503224563598605, "o", "Receiving objects: 1% (3/290)\rReceiving objects: 2% (6/290)\r"] +[4.050330324172971, "o", "Receiving objects: 3% (9/290)\r"] +[4.050378007888791, "o", "Receiving objects: 4% (12/290)\r"] +[4.050421876907346, "o", "Receiving objects: 5% (15/290)\r"] +[4.050744218826291, "o", "Receiving objects: 6% (18/290)\rReceiving objects: 7% (21/290)\rReceiving objects: 8% (24/290)\r"] +[4.057317180633542, "o", "Receiving objects: 9% (27/290)\r"] +[4.05752746582031, "o", "Receiving objects: 10% (29/290)\r"] +[4.0575386714935275, "o", "Receiving objects: 11% (32/290)\r"] +[4.057707233428952, "o", "Receiving objects: 12% (35/290)\r"] +[4.057725353240964, "o", "Receiving objects: 13% (38/290)\r"] +[4.058137578964231, "o", "Receiving objects: 14% (41/290)\r"] +[4.058460159301755, "o", "Receiving objects: 15% (44/290)\r"] +[4.058838052749631, "o", "Receiving objects: 16% (47/290)\r"] +[4.058894319534299, "o", "Receiving objects: 17% (50/290)\r"] +[4.059290094375608, "o", "Receiving objects: 18% (53/290)\r"] +[4.059917612075803, "o", "Receiving objects: 19% (56/290)\rReceiving objects: 20% (58/290)\r"] +[4.060208482742307, "o", "Receiving objects: 21% (61/290)\r"] +[4.060556335449216, "o", "Receiving objects: 22% (64/290)\r"] +[4.060568971633908, "o", "Receiving objects: 23% (67/290)\r"] +[4.090220375061032, "o", "Receiving objects: 24% (70/290)\r"] +[4.090275926589963, "o", "Receiving objects: 25% (73/290)\r"] +[4.090326948165891, "o", "remote: Total 290 (delta 9), reused 12 (delta 4), pack-reused 271 "] +[4.090410871505735, "o", "\r\n"] +[4.0904528331756564, "o", "Receiving objects: 26% (76/290)\r"] +[4.090610666275022, "o", "Receiving objects: 27% (79/290)\r"] +[4.090620918273923, "o", "Receiving objects: 28% (82/290)\r"] +[4.09064023017883, "o", "Receiving objects: 29% (85/290)\r"] +[4.090716285705564, "o", "Receiving objects: 30% (87/290)\r"] +[4.09077302932739, "o", "Receiving objects: 31% (90/290)\r"] +[4.0907887649536105, "o", "Receiving objects: 32% (93/290)\r"] +[4.090876264572141, "o", "Receiving objects: 33% (96/290)\r"] +[4.09088174819946, "o", "Receiving objects: 34% (99/290)\r"] +[4.0908872318267795, "o", "Receiving objects: 35% (102/290)\r"] +[4.0909012985229465, "o", "Receiving objects: 36% (105/290)\r"] +[4.090939207077024, "o", "Receiving objects: 37% (108/290)\r"] +[4.09094540596008, "o", "Receiving objects: 38% (111/290)\r"] +[4.0910069179534885, "o", "Receiving objects: 39% (114/290)\r"] +[4.091013593673703, "o", "Receiving objects: 40% (116/290)\r"] +[4.091066761016843, "o", "Receiving objects: 41% (119/290)\r"] +[4.091072006225583, "o", "Receiving objects: 42% (122/290)\r"] +[4.091077728271482, "o", "Receiving objects: 43% (125/290)\r"] +[4.091116113662717, "o", "Receiving objects: 44% (128/290)\rReceiving objects: 45% (131/290)\r"] +[4.091161174774167, "o", "Receiving objects: 46% (134/290)\r"] +[4.091187162399289, "o", "Receiving objects: 47% (137/290)\r"] +[4.0912040901184055, "o", "Receiving objects: 48% (140/290)\rReceiving objects: 49% (143/290)\r"] +[4.091209573745725, "o", "Receiving objects: 50% (145/290)\rReceiving objects: 51% (148/290)\r"] +[4.091237230300901, "o", "Receiving objects: 52% (151/290)\rReceiving objects: 53% (154/290)\r"] +[4.091268224716184, "o", "Receiving objects: 54% (157/290)\rReceiving objects: 55% (160/290)\r"] +[4.091326875686643, "o", "Receiving objects: 56% (163/290)\r"] +[4.091332597732541, "o", "Receiving objects: 57% (166/290)\rReceiving objects: 58% (169/290)\r"] +[4.091345233917234, "o", "Receiving objects: 59% (172/290)\r"] +[4.0913802814483615, "o", "Receiving objects: 60% (174/290)\rReceiving objects: 61% (177/290)\r"] +[4.091386480331418, "o", "Receiving objects: 62% (180/290)\r"] +[4.0913919639587375, "o", "Receiving objects: 63% (183/290)\r"] +[4.091430349349973, "o", "Receiving objects: 64% (186/290)\r"] +[4.091436071395871, "o", "Receiving objects: 65% (189/290)\r"] +[4.091441555023191, "o", "Receiving objects: 66% (192/290)\rReceiving objects: 67% (195/290)\r"] +[4.0914975833892795, "o", "Receiving objects: 68% (198/290)\r"] +[4.091503067016599, "o", "Receiving objects: 69% (201/290)\r"] +[4.091514987945554, "o", "Receiving objects: 70% (203/290)\r"] +[4.091587228775022, "o", "Receiving objects: 71% (206/290)\rReceiving objects: 72% (209/290)\r"] +[4.091602964401242, "o", "Receiving objects: 73% (212/290)\r"] +[4.091614646911618, "o", "Receiving objects: 74% (215/290)\r"] +[4.0916430187225314, "o", "Receiving objects: 75% (218/290)\r"] +[4.091648263931272, "o", "Receiving objects: 76% (221/290)\r"] +[4.0916673374176, "o", "Receiving objects: 77% (224/290)\r"] +[4.091671867370603, "o", "Receiving objects: 78% (227/290)\r"] +[4.091740293502805, "o", "Receiving objects: 79% (230/290)\r"] +[4.091790599822995, "o", "Receiving objects: 80% (232/290)\r"] +[4.091878337860105, "o", "Receiving objects: 81% (235/290)\r"] +[4.091884059906003, "o", "Receiving objects: 82% (238/290)\r"] +[4.091910047531125, "o", "Receiving objects: 83% (241/290)\r"] +[4.0919155311584445, "o", "Receiving objects: 84% (244/290)\r"] +[4.0919295978546115, "o", "Receiving objects: 85% (247/290)\r"] +[4.09195916175842, "o", "Receiving objects: 86% (250/290)\r"] +[4.092026157379148, "o", "Receiving objects: 87% (253/290)\rReceiving objects: 88% (256/290)\r"] +[4.092041654586789, "o", "Receiving objects: 89% (259/290)\rReceiving objects: 90% (261/290)\r"] +[4.09206001281738, "o", "Receiving objects: 91% (264/290)\r"] +[4.092066211700437, "o", "Receiving objects: 92% (267/290)\rReceiving objects: 93% (270/290)\r"] +[4.092214984893796, "o", "Receiving objects: 94% (273/290)\r"] +[4.092247409820554, "o", "Receiving objects: 95% (276/290)\r"] +[4.092295331954953, "o", "Receiving objects: 96% (279/290)\r"] +[4.092419786453244, "o", "Receiving objects: 97% (282/290)\r"] +[4.092439098358152, "o", "Receiving objects: 98% (285/290)\rReceiving objects: 99% (288/290)\r"] +[4.092443866729734, "o", "Receiving objects: 100% (290/290)\r"] +[4.09245006561279, "o", "Receiving objects: 100% (290/290), 101.38 KiB | 2.30 MiB/s, done.\r\n"] +[4.092707080841062, "o", "Resolving deltas: 0% (0/125)\r"] +[4.092857284545896, "o", "Resolving deltas: 1% (2/125)\r"] +[4.092868251800534, "o", "Resolving deltas: 2% (3/125)\r"] +[4.092951221466062, "o", "Resolving deltas: 6% (8/125)\r"] +[4.0930258464813205, "o", "Resolving deltas: 14% (18/125)\r"] +[4.09303395271301, "o", "Resolving deltas: 15% (19/125)\r"] +[4.093132896423337, "o", "Resolving deltas: 16% (20/125)\r"] +[4.0931855869293186, "o", "Resolving deltas: 20% (25/125)\r"] +[4.093192977905271, "o", "Resolving deltas: 21% (27/125)\r"] +[4.093231363296506, "o", "Resolving deltas: 26% (33/125)\r"] +[4.093297882080075, "o", "Resolving deltas: 31% (39/125)\r"] +[4.09338943481445, "o", "Resolving deltas: 32% (40/125)\r"] +[4.093397302627561, "o", "Resolving deltas: 33% (42/125)\r"] +[4.093435449600217, "o", "Resolving deltas: 35% (44/125)\r"] +[4.093441886901853, "o", "Resolving deltas: 36% (45/125)\r"] +[4.093560380935666, "o", "Resolving deltas: 40% (50/125)\r"] +[4.09359662055969, "o", "Resolving deltas: 41% (52/125)\r"] +[4.09367887496948, "o", "Resolving deltas: 46% (58/125)\r"] +[4.09374515533447, "o", "Resolving deltas: 52% (66/125)\r"] +[4.09375302314758, "o", "Resolving deltas: 53% (67/125)\rResolving deltas: 54% (68/125)\r"] +[4.093810243606565, "o", "Resolving deltas: 56% (71/125)\r"] +[4.093952817916867, "o", "Resolving deltas: 61% (77/125)\r"] +[4.093960924148557, "o", "Resolving deltas: 62% (78/125)\rResolving deltas: 65% (82/125)\r"] +[4.0940026473999, "o", "Resolving deltas: 67% (84/125)\r"] +[4.094009084701535, "o", "Resolving deltas: 68% (86/125)\r"] +[4.094014806747434, "o", "Resolving deltas: 69% (87/125)\r"] +[4.094128770828244, "o", "Resolving deltas: 72% (90/125)\r"] +[4.094138069152829, "o", "Resolving deltas: 73% (92/125)\r"] +[4.094174070358274, "o", "Resolving deltas: 74% (93/125)\r"] +[4.094297332763669, "o", "Resolving deltas: 76% (96/125)\r"] +[4.094400091171262, "o", "Resolving deltas: 80% (101/125)\r"] +[4.094494504928586, "o", "Resolving deltas: 82% (103/125)\r"] +[4.0945541095733615, "o", "Resolving deltas: 83% (104/125)\r"] +[4.094628019332883, "o", "Resolving deltas: 85% (107/125)\r"] +[4.09466855049133, "o", "Resolving deltas: 88% (110/125)\r"] +[4.094674749374387, "o", "Resolving deltas: 90% (113/125)\r"] +[4.094717903137204, "o", "Resolving deltas: 92% (115/125)\r"] +[4.094757003784177, "o", "Resolving deltas: 93% (117/125)\r"] +[4.094815177917478, "o", "Resolving deltas: 96% (120/125)\r"] +[4.09500042915344, "o", "Resolving deltas: 100% (125/125)\r"] +[4.0950094890594455, "o", "Resolving deltas: 100% (125/125), done.\r\n"] +[4.125009489059446, "o", "\u001b[1m"] +[4.155009489059446, "o", "\u001b[36m"] +[4.185009489059446, "o", "\u001b[91m"] +[4.2150094890594465, "o", "$"] +[4.245009489059447, "o", " "] +[4.275009489059447, "o", "\u001b[0m"] +[11.03, "o", "\u001b[H"] +[11.059999999999999, "o", "\u001b[J"] +[11.089999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the initial data (in CSV) from this branch of the project."] +[11.119999999999997, "o", "\r\n"] +[11.149999999999997, "o", "$"] +[11.179999999999996, "o", " "] +[11.209999999999996, "o", "s"] +[11.239999999999995, "o", "g"] +[11.269999999999994, "o", "r"] +[11.299999999999994, "o", " "] +[11.329999999999993, "o", "i"] +[11.359999999999992, "o", "n"] +[11.389999999999992, "o", "i"] +[11.419999999999991, "o", "t"] +[11.44999999999999, "o", " "] +[11.47999999999999, "o", "r"] +[11.50999999999999, "o", "a"] +[11.539999999999988, "o", "w"] +[11.569999999999988, "o", "_"] +[11.599999999999987, "o", "j"] +[11.629999999999987, "o", "a"] +[11.659999999999986, "o", "f"] +[11.689999999999985, "o", "f"] +[11.719999999999985, "o", "l"] +[11.749999999999984, "o", "e"] +[11.779999999999983, "o", "_"] +[11.809999999999983, "o", "s"] +[11.839999999999982, "o", "h"] +[11.869999999999981, "o", "o"] +[11.89999999999998, "o", "p"] +[11.92999999999998, "o", "\r\n"] +[11.95999999999998, "o", "$"] +[11.989999999999979, "o", " "] +[12.019999999999978, "o", "s"] +[12.049999999999978, "o", "g"] +[12.079999999999977, "o", "r"] +[12.109999999999976, "o", " "] +[12.139999999999976, "o", "c"] +[12.169999999999975, "o", "s"] +[12.199999999999974, "o", "v"] +[12.229999999999974, "o", " "] +[12.259999999999973, "o", "i"] +[12.289999999999973, "o", "m"] +[12.319999999999972, "o", "p"] +[12.349999999999971, "o", "o"] +[12.37999999999997, "o", "r"] +[12.40999999999997, "o", "t"] +[12.43999999999997, "o", " "] +[12.469999999999969, "o", "-"] +[12.499999999999968, "o", "f"] +[12.529999999999967, "o", " "] +[12.559999999999967, "o", "j"] +[12.589999999999966, "o", "a"] +[12.619999999999965, "o", "f"] +[12.649999999999965, "o", "f"] +[12.679999999999964, "o", "l"] +[12.709999999999964, "o", "e"] +[12.739999999999963, "o", "_"] +[12.769999999999962, "o", "s"] +[12.799999999999962, "o", "h"] +[12.829999999999961, "o", "o"] +[12.85999999999996, "o", "p"] +[12.88999999999996, "o", "/"] +[12.919999999999959, "o", "d"] +[12.949999999999958, "o", "a"] +[12.979999999999958, "o", "t"] +[13.009999999999957, "o", "a"] +[13.039999999999957, "o", "/"] +[13.069999999999956, "o", "r"] +[13.099999999999955, "o", "a"] +[13.129999999999955, "o", "w"] +[13.159999999999954, "o", "_"] +[13.189999999999953, "o", "c"] +[13.219999999999953, "o", "u"] +[13.249999999999952, "o", "s"] +[13.279999999999951, "o", "t"] +[13.30999999999995, "o", "o"] +[13.33999999999995, "o", "m"] +[13.36999999999995, "o", "e"] +[13.399999999999949, "o", "r"] +[13.429999999999948, "o", "s"] +[13.459999999999948, "o", "."] +[13.489999999999947, "o", "c"] +[13.519999999999946, "o", "s"] +[13.549999999999946, "o", "v"] +[13.579999999999945, "o", " "] +[13.609999999999944, "o", "-"] +[13.639999999999944, "o", "k"] +[13.669999999999943, "o", " "] +[13.699999999999942, "o", "i"] +[13.729999999999942, "o", "d"] +[13.759999999999941, "o", " "] +[13.78999999999994, "o", "r"] +[13.81999999999994, "o", "a"] +[13.84999999999994, "o", "w"] +[13.879999999999939, "o", "_"] +[13.909999999999938, "o", "j"] +[13.939999999999937, "o", "a"] +[13.969999999999937, "o", "f"] +[13.999999999999936, "o", "f"] +[14.029999999999935, "o", "l"] +[14.059999999999935, "o", "e"] +[14.089999999999934, "o", "_"] +[14.119999999999933, "o", "s"] +[14.149999999999933, "o", "h"] +[14.179999999999932, "o", "o"] +[14.209999999999932, "o", "p"] +[14.239999999999931, "o", " "] +[14.26999999999993, "o", "c"] +[14.29999999999993, "o", "u"] +[14.329999999999929, "o", "s"] +[14.359999999999928, "o", "t"] +[14.389999999999928, "o", "o"] +[14.419999999999927, "o", "m"] +[14.449999999999926, "o", "e"] +[14.479999999999926, "o", "r"] +[14.509999999999925, "o", "s"] +[14.539999999999925, "o", "\r\n"] +[14.569999999999924, "o", "$"] +[14.599999999999923, "o", " "] +[14.629999999999923, "o", "s"] +[14.659999999999922, "o", "g"] +[14.689999999999921, "o", "r"] +[14.71999999999992, "o", " "] +[14.74999999999992, "o", "c"] +[14.77999999999992, "o", "s"] +[14.809999999999919, "o", "v"] +[14.839999999999918, "o", " "] +[14.869999999999918, "o", "i"] +[14.899999999999917, "o", "m"] +[14.929999999999916, "o", "p"] +[14.959999999999916, "o", "o"] +[14.989999999999915, "o", "r"] +[15.019999999999914, "o", "t"] +[15.049999999999914, "o", " "] +[15.079999999999913, "o", "-"] +[15.109999999999912, "o", "f"] +[15.139999999999912, "o", " "] +[15.169999999999911, "o", "j"] +[15.19999999999991, "o", "a"] +[15.22999999999991, "o", "f"] +[15.25999999999991, "o", "f"] +[15.289999999999909, "o", "l"] +[15.319999999999908, "o", "e"] +[15.349999999999907, "o", "_"] +[15.379999999999907, "o", "s"] +[15.409999999999906, "o", "h"] +[15.439999999999905, "o", "o"] +[15.469999999999905, "o", "p"] +[15.499999999999904, "o", "/"] +[15.529999999999903, "o", "d"] +[15.559999999999903, "o", "a"] +[15.589999999999902, "o", "t"] +[15.619999999999902, "o", "a"] +[15.6499999999999, "o", "/"] +[15.6799999999999, "o", "r"] +[15.7099999999999, "o", "a"] +[15.739999999999899, "o", "w"] +[15.769999999999898, "o", "_"] +[15.799999999999898, "o", "o"] +[15.829999999999897, "o", "r"] +[15.859999999999896, "o", "d"] +[15.889999999999896, "o", "e"] +[15.919999999999895, "o", "r"] +[15.949999999999894, "o", "s"] +[15.979999999999894, "o", "."] +[16.009999999999895, "o", "c"] +[16.039999999999896, "o", "s"] +[16.069999999999897, "o", "v"] +[16.0999999999999, "o", " "] +[16.1299999999999, "o", "-"] +[16.1599999999999, "o", "k"] +[16.189999999999902, "o", " "] +[16.219999999999903, "o", "i"] +[16.249999999999904, "o", "d"] +[16.279999999999905, "o", " "] +[16.309999999999906, "o", "-"] +[16.339999999999907, "o", "t"] +[16.36999999999991, "o", " "] +[16.39999999999991, "o", "o"] +[16.42999999999991, "o", "r"] +[16.459999999999912, "o", "d"] +[16.489999999999913, "o", "e"] +[16.519999999999914, "o", "r"] +[16.549999999999915, "o", "_"] +[16.579999999999917, "o", "d"] +[16.609999999999918, "o", "a"] +[16.63999999999992, "o", "t"] +[16.66999999999992, "o", "e"] +[16.69999999999992, "o", " "] +[16.729999999999922, "o", "t"] +[16.759999999999923, "o", "i"] +[16.789999999999925, "o", "m"] +[16.819999999999926, "o", "e"] +[16.849999999999927, "o", "s"] +[16.879999999999928, "o", "t"] +[16.90999999999993, "o", "a"] +[16.93999999999993, "o", "m"] +[16.96999999999993, "o", "p"] +[16.999999999999932, "o", " "] +[17.029999999999934, "o", "r"] +[17.059999999999935, "o", "a"] +[17.089999999999936, "o", "w"] +[17.119999999999937, "o", "_"] +[17.149999999999938, "o", "j"] +[17.17999999999994, "o", "a"] +[17.20999999999994, "o", "f"] +[17.23999999999994, "o", "f"] +[17.269999999999943, "o", "l"] +[17.299999999999944, "o", "e"] +[17.329999999999945, "o", "_"] +[17.359999999999946, "o", "s"] +[17.389999999999947, "o", "h"] +[17.41999999999995, "o", "o"] +[17.44999999999995, "o", "p"] +[17.47999999999995, "o", " "] +[17.509999999999952, "o", "o"] +[17.539999999999953, "o", "r"] +[17.569999999999954, "o", "d"] +[17.599999999999955, "o", "e"] +[17.629999999999956, "o", "r"] +[17.659999999999958, "o", "s"] +[17.68999999999996, "o", "\r\n"] +[17.71999999999996, "o", "$"] +[17.74999999999996, "o", " "] +[17.779999999999962, "o", "s"] +[17.809999999999963, "o", "g"] +[17.839999999999964, "o", "r"] +[17.869999999999965, "o", " "] +[17.899999999999967, "o", "c"] +[17.929999999999968, "o", "s"] +[17.95999999999997, "o", "v"] +[17.98999999999997, "o", " "] +[18.01999999999997, "o", "i"] +[18.049999999999972, "o", "m"] +[18.079999999999973, "o", "p"] +[18.109999999999975, "o", "o"] +[18.139999999999976, "o", "r"] +[18.169999999999977, "o", "t"] +[18.199999999999978, "o", " "] +[18.22999999999998, "o", "-"] +[18.25999999999998, "o", "f"] +[18.28999999999998, "o", " "] +[18.319999999999983, "o", "j"] +[18.349999999999984, "o", "a"] +[18.379999999999985, "o", "f"] +[18.409999999999986, "o", "f"] +[18.439999999999987, "o", "l"] +[18.469999999999988, "o", "e"] +[18.49999999999999, "o", "_"] +[18.52999999999999, "o", "s"] +[18.55999999999999, "o", "h"] +[18.589999999999993, "o", "o"] +[18.619999999999994, "o", "p"] +[18.649999999999995, "o", "/"] +[18.679999999999996, "o", "d"] +[18.709999999999997, "o", "a"] +[18.74, "o", "t"] +[18.77, "o", "a"] +[18.8, "o", "/"] +[18.830000000000002, "o", "r"] +[18.860000000000003, "o", "a"] +[18.890000000000004, "o", "w"] +[18.920000000000005, "o", "_"] +[18.950000000000006, "o", "p"] +[18.980000000000008, "o", "a"] +[19.01000000000001, "o", "y"] +[19.04000000000001, "o", "m"] +[19.07000000000001, "o", "e"] +[19.100000000000012, "o", "n"] +[19.130000000000013, "o", "t"] +[19.160000000000014, "o", "s"] +[19.190000000000015, "o", "."] +[19.220000000000017, "o", "c"] +[19.250000000000018, "o", "s"] +[19.28000000000002, "o", "v"] +[19.31000000000002, "o", " "] +[19.34000000000002, "o", "-"] +[19.370000000000022, "o", "k"] +[19.400000000000023, "o", " "] +[19.430000000000025, "o", "i"] +[19.460000000000026, "o", "d"] +[19.490000000000027, "o", " "] +[19.520000000000028, "o", "r"] +[19.55000000000003, "o", "a"] +[19.58000000000003, "o", "w"] +[19.61000000000003, "o", "_"] +[19.640000000000033, "o", "j"] +[19.670000000000034, "o", "a"] +[19.700000000000035, "o", "f"] +[19.730000000000036, "o", "f"] +[19.760000000000037, "o", "l"] +[19.79000000000004, "o", "e"] +[19.82000000000004, "o", "_"] +[19.85000000000004, "o", "s"] +[19.88000000000004, "o", "h"] +[19.910000000000043, "o", "o"] +[19.940000000000044, "o", "p"] +[19.970000000000045, "o", " "] +[20.000000000000046, "o", "p"] +[20.030000000000047, "o", "a"] +[20.06000000000005, "o", "y"] +[20.09000000000005, "o", "m"] +[20.12000000000005, "o", "e"] +[20.150000000000052, "o", "n"] +[20.180000000000053, "o", "t"] +[20.210000000000054, "o", "s"] +[20.240000000000055, "o", "\r\n"] +[20.270000000000056, "o", "\u001b[0m"] +[20.300000000000058, "o", "\r\n"] +[20.748566675186215, "o", "Initialized empty repository raw_jaffle_shop\r\n"] +[20.778566675186216, "o", "\u001b[1m"] +[20.808566675186217, "o", "\u001b[36m"] +[20.838566675186218, "o", "\u001b[91m"] +[20.86856667518622, "o", "$"] +[20.89856667518622, "o", " "] +[20.92856667518622, "o", "\u001b[0m"] +[25.958566675186223, "o", "\u001b[H"] +[25.988566675186224, "o", "\u001b[J"] +[26.018566675186225, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Snapshot the initial data with Splitgraph."] +[26.048566675186226, "o", "\r\n"] +[26.078566675186227, "o", "$"] +[26.10856667518623, "o", " "] +[26.13856667518623, "o", "s"] +[26.16856667518623, "o", "g"] +[26.198566675186232, "o", "r"] +[26.228566675186233, "o", " "] +[26.258566675186234, "o", "d"] +[26.288566675186235, "o", "i"] +[26.318566675186236, "o", "f"] +[26.348566675186238, "o", "f"] +[26.37856667518624, "o", " "] +[26.40856667518624, "o", "r"] +[26.43856667518624, "o", "a"] +[26.468566675186242, "o", "w"] +[26.498566675186243, "o", "_"] +[26.528566675186244, "o", "j"] +[26.558566675186245, "o", "a"] +[26.588566675186247, "o", "f"] +[26.618566675186248, "o", "f"] +[26.64856667518625, "o", "l"] +[26.67856667518625, "o", "e"] +[26.70856667518625, "o", "_"] +[26.738566675186252, "o", "s"] +[26.768566675186253, "o", "h"] +[26.798566675186255, "o", "o"] +[26.828566675186256, "o", "p"] +[26.858566675186257, "o", "\r\n"] +[26.888566675186258, "o", "$"] +[26.91856667518626, "o", " "] +[26.94856667518626, "o", "s"] +[26.97856667518626, "o", "g"] +[27.008566675186263, "o", "r"] +[27.038566675186264, "o", " "] +[27.068566675186265, "o", "c"] +[27.098566675186266, "o", "o"] +[27.128566675186267, "o", "m"] +[27.158566675186268, "o", "m"] +[27.18856667518627, "o", "i"] +[27.21856667518627, "o", "t"] +[27.24856667518627, "o", " "] +[27.278566675186273, "o", "r"] +[27.308566675186274, "o", "a"] +[27.338566675186275, "o", "w"] +[27.368566675186276, "o", "_"] +[27.398566675186277, "o", "j"] +[27.42856667518628, "o", "a"] +[27.45856667518628, "o", "f"] +[27.48856667518628, "o", "f"] +[27.518566675186282, "o", "l"] +[27.548566675186283, "o", "e"] +[27.578566675186284, "o", "_"] +[27.608566675186285, "o", "s"] +[27.638566675186286, "o", "h"] +[27.668566675186288, "o", "o"] +[27.69856667518629, "o", "p"] +[27.72856667518629, "o", "\r\n"] +[27.75856667518629, "o", "$"] +[27.788566675186292, "o", " "] +[27.818566675186293, "o", "s"] +[27.848566675186294, "o", "g"] +[27.878566675186295, "o", "r"] +[27.908566675186297, "o", " "] +[27.938566675186298, "o", "t"] +[27.9685666751863, "o", "a"] +[27.9985666751863, "o", "g"] +[28.0285666751863, "o", " "] +[28.058566675186302, "o", "r"] +[28.088566675186303, "o", "a"] +[28.118566675186305, "o", "w"] +[28.148566675186306, "o", "_"] +[28.178566675186307, "o", "j"] +[28.208566675186308, "o", "a"] +[28.23856667518631, "o", "f"] +[28.26856667518631, "o", "f"] +[28.29856667518631, "o", "l"] +[28.328566675186313, "o", "e"] +[28.358566675186314, "o", "_"] +[28.388566675186315, "o", "s"] +[28.418566675186316, "o", "h"] +[28.448566675186317, "o", "o"] +[28.47856667518632, "o", "p"] +[28.50856667518632, "o", " "] +[28.53856667518632, "o", "a"] +[28.56856667518632, "o", "s"] +[28.598566675186323, "o", "o"] +[28.628566675186324, "o", "f"] +[28.658566675186325, "o", "_"] +[28.688566675186326, "o", "2"] +[28.718566675186327, "o", "0"] +[28.74856667518633, "o", "1"] +[28.77856667518633, "o", "8"] +[28.80856667518633, "o", "0"] +[28.838566675186332, "o", "4"] +[28.868566675186333, "o", "0"] +[28.898566675186334, "o", "9"] +[28.928566675186335, "o", "\r\n"] +[28.958566675186336, "o", "\u001b[0m"] +[28.988566675186338, "o", "\r\n"] +[29.45190791130084, "o", "Between 000000000000 and the current working copy: \r\n"] +[29.451920547485532, "o", "customers: table added\r\norders: table added\r\npayments: table added\r\n"] +[29.867081441879453, "o", "Committing raw_jaffle_shop...\r\n"] +[29.890687980652036, "o", "Processing table orders\r\n"] +[29.966864862442197, "o", "Processing table payments\r\n"] +[29.989018001556577, "o", "Processing table customers\r\n"] +[30.017516651153745, "o", "Committed raw_jaffle_shop as c84e50e05ad8.\r\n"] +[30.431860723495664, "o", "Tagged raw_jaffle_shop:c84e50e05ad83f62139508769a3f5e619350a75244baa9f2a28ecb5ccee952b9 with asof_20180409.\r\n"] +[30.461860723495665, "o", "\u001b[1m"] +[30.491860723495666, "o", "\u001b[36m"] +[30.521860723495667, "o", "\u001b[91m"] +[30.55186072349567, "o", "$"] +[30.58186072349567, "o", " "] +[30.61186072349567, "o", "\u001b[0m"] +[35.64186072349567, "o", "\u001b[H"] +[35.67186072349567, "o", "\u001b[J"] +[35.70186072349567, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the original data"] +[35.73186072349567, "o", "\r\n"] +[35.76186072349567, "o", "$"] +[35.791860723495674, "o", " "] +[35.821860723495675, "o", "s"] +[35.851860723495676, "o", "g"] +[35.88186072349568, "o", "r"] +[35.91186072349568, "o", " "] +[35.94186072349568, "o", "s"] +[35.97186072349568, "o", "h"] +[36.00186072349568, "o", "o"] +[36.03186072349568, "o", "w"] +[36.061860723495684, "o", " "] +[36.091860723495685, "o", "r"] +[36.121860723495686, "o", "a"] +[36.15186072349569, "o", "w"] +[36.18186072349569, "o", "_"] +[36.21186072349569, "o", "j"] +[36.24186072349569, "o", "a"] +[36.27186072349569, "o", "f"] +[36.30186072349569, "o", "f"] +[36.331860723495694, "o", "l"] +[36.361860723495695, "o", "e"] +[36.3918607234957, "o", "_"] +[36.4218607234957, "o", "s"] +[36.4518607234957, "o", "h"] +[36.4818607234957, "o", "o"] +[36.5118607234957, "o", "p"] +[36.5418607234957, "o", ":"] +[36.5718607234957, "o", "a"] +[36.601860723495705, "o", "s"] +[36.631860723495706, "o", "o"] +[36.66186072349571, "o", "f"] +[36.69186072349571, "o", "_"] +[36.72186072349571, "o", "2"] +[36.75186072349571, "o", "0"] +[36.78186072349571, "o", "1"] +[36.81186072349571, "o", "8"] +[36.841860723495714, "o", "0"] +[36.871860723495715, "o", "4"] +[36.901860723495716, "o", "0"] +[36.93186072349572, "o", "9"] +[36.96186072349572, "o", "\r\n"] +[36.99186072349572, "o", "$"] +[37.02186072349572, "o", " "] +[37.05186072349572, "o", "s"] +[37.08186072349572, "o", "g"] +[37.111860723495724, "o", "r"] +[37.141860723495725, "o", " "] +[37.171860723495726, "o", "t"] +[37.20186072349573, "o", "a"] +[37.23186072349573, "o", "b"] +[37.26186072349573, "o", "l"] +[37.29186072349573, "o", "e"] +[37.32186072349573, "o", " "] +[37.35186072349573, "o", "r"] +[37.381860723495734, "o", "a"] +[37.411860723495735, "o", "w"] +[37.441860723495736, "o", "_"] +[37.47186072349574, "o", "j"] +[37.50186072349574, "o", "a"] +[37.53186072349574, "o", "f"] +[37.56186072349574, "o", "f"] +[37.59186072349574, "o", "l"] +[37.62186072349574, "o", "e"] +[37.651860723495744, "o", "_"] +[37.681860723495745, "o", "s"] +[37.71186072349575, "o", "h"] +[37.74186072349575, "o", "o"] +[37.77186072349575, "o", "p"] +[37.80186072349575, "o", ":"] +[37.83186072349575, "o", "a"] +[37.86186072349575, "o", "s"] +[37.89186072349575, "o", "o"] +[37.921860723495755, "o", "f"] +[37.951860723495756, "o", "_"] +[37.98186072349576, "o", "2"] +[38.01186072349576, "o", "0"] +[38.04186072349576, "o", "1"] +[38.07186072349576, "o", "8"] +[38.10186072349576, "o", "0"] +[38.13186072349576, "o", "4"] +[38.161860723495764, "o", "0"] +[38.191860723495765, "o", "9"] +[38.221860723495766, "o", " "] +[38.25186072349577, "o", "o"] +[38.28186072349577, "o", "r"] +[38.31186072349577, "o", "d"] +[38.34186072349577, "o", "e"] +[38.37186072349577, "o", "r"] +[38.40186072349577, "o", "s"] +[38.431860723495774, "o", "\r\n"] +[38.461860723495775, "o", "\u001b[0m"] +[38.491860723495776, "o", "\r\n"] +[38.932874774933154, "o", "Image raw_jaffle_shop:c84e50e05ad83f62139508769a3f5e619350a75244baa9f2a28ecb5ccee952b9\r\n"] +[38.93288717269927, "o", "\r\nCreated at 2020-09-16T08:43:50.057743\r\n"] +[38.93518266677886, "o", "Size: 7.58 KiB\r\n"] +[38.935196733475024, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[38.93612155914336, "o", " customers\r\n"] +[38.936127996444995, "o", " orders\r\n payments\r\n"] +[39.4256070613864, "o", "Table raw_jaffle_shop:c84e50e05ad83f62139508769a3f5e619350a75244baa9f2a28ecb5ccee952b9/orders\r\n"] +[39.42562375068694, "o", "\r\n"] +[39.42695341110259, "o", "Size: 1.73 KiB\r\n"] +[39.42846522331267, "o", "Rows: 99\r\nColumns: \r\n id (integer, PK)\r\n user_id (integer)\r\n order_date (timestamp without time zone)\r\n status (character varying)\r\n\r\nObjects: \r\n o7e3ffa6e2141edde30498e4c4a6a2b510d8b7e479081aafe154d31ca4436bd\r\n"] +[39.45846522331267, "o", "\u001b[1m"] +[39.48846522331267, "o", "\u001b[36m"] +[39.518465223312674, "o", "\u001b[91m"] +[39.548465223312675, "o", "$"] +[39.578465223312676, "o", " "] +[39.60846522331268, "o", "\u001b[0m"] +[48.64186072349567, "o", "\u001b[H"] +[48.67186072349567, "o", "\u001b[J"] +[48.70186072349567, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The status column in the raw_orders table in the initial dataset can"] +[48.73186072349567, "o", "\r\n"] +[48.76186072349567, "o", "$ # change through time. Pretend that some jaffles were actually returned.\r\n"] +[48.791860723495674, "o", "$"] +[48.821860723495675, "o", " "] +[48.851860723495676, "o", "s"] +[48.88186072349568, "o", "g"] +[48.91186072349568, "o", "r"] +[48.94186072349568, "o", " "] +[48.97186072349568, "o", "s"] +[49.00186072349568, "o", "q"] +[49.03186072349568, "o", "l"] +[49.061860723495684, "o", " "] +[49.091860723495685, "o", "-"] +[49.121860723495686, "o", "s"] +[49.15186072349569, "o", " "] +[49.18186072349569, "o", "r"] +[49.21186072349569, "o", "a"] +[49.24186072349569, "o", "w"] +[49.27186072349569, "o", "_"] +[49.30186072349569, "o", "j"] +[49.331860723495694, "o", "a"] +[49.361860723495695, "o", "f"] +[49.3918607234957, "o", "f"] +[49.4218607234957, "o", "l"] +[49.4518607234957, "o", "e"] +[49.4818607234957, "o", "_"] +[49.5118607234957, "o", "s"] +[49.5418607234957, "o", "h"] +[49.5718607234957, "o", "o"] +[49.601860723495705, "o", "p"] +[49.631860723495706, "o", " "] +[49.66186072349571, "o", "\""] +[49.69186072349571, "o", "U"] +[49.72186072349571, "o", "P"] +[49.75186072349571, "o", "D"] +[49.78186072349571, "o", "A"] +[49.81186072349571, "o", "T"] +[49.841860723495714, "o", "E"] +[49.871860723495715, "o", " "] +[49.901860723495716, "o", "o"] +[49.93186072349572, "o", "r"] +[49.96186072349572, "o", "d"] +[49.99186072349572, "o", "e"] +[50.02186072349572, "o", "r"] +[50.05186072349572, "o", "s"] +[50.08186072349572, "o", " "] +[50.111860723495724, "o", "S"] +[50.141860723495725, "o", "E"] +[50.171860723495726, "o", "T"] +[50.20186072349573, "o", " "] +[50.23186072349573, "o", "s"] +[50.26186072349573, "o", "t"] +[50.29186072349573, "o", "a"] +[50.32186072349573, "o", "t"] +[50.35186072349573, "o", "u"] +[50.381860723495734, "o", "s"] +[50.411860723495735, "o", " "] +[50.441860723495736, "o", "="] +[50.47186072349574, "o", " "] +[50.50186072349574, "o", "'"] +[50.53186072349574, "o", "r"] +[50.56186072349574, "o", "e"] +[50.59186072349574, "o", "t"] +[50.62186072349574, "o", "u"] +[50.651860723495744, "o", "r"] +[50.681860723495745, "o", "n"] +[50.71186072349575, "o", "e"] +[50.74186072349575, "o", "d"] +[50.77186072349575, "o", "'"] +[50.80186072349575, "o", " "] +[50.83186072349575, "o", "\\"] +[50.86186072349575, "o", "\r\n "] +[50.89186072349575, "o", "W"] +[50.921860723495755, "o", "H"] +[50.951860723495756, "o", "E"] +[50.98186072349576, "o", "R"] +[51.01186072349576, "o", "E"] +[51.04186072349576, "o", " "] +[51.07186072349576, "o", "s"] +[51.10186072349576, "o", "t"] +[51.13186072349576, "o", "a"] +[51.161860723495764, "o", "t"] +[51.191860723495765, "o", "u"] +[51.221860723495766, "o", "s"] +[51.25186072349577, "o", " "] +[51.28186072349577, "o", "="] +[51.31186072349577, "o", " "] +[51.34186072349577, "o", "'"] +[51.37186072349577, "o", "r"] +[51.40186072349577, "o", "e"] +[51.431860723495774, "o", "t"] +[51.461860723495775, "o", "u"] +[51.491860723495776, "o", "r"] +[51.52186072349578, "o", "n"] +[51.55186072349578, "o", "_"] +[51.58186072349578, "o", "p"] +[51.61186072349578, "o", "e"] +[51.64186072349578, "o", "n"] +[51.67186072349578, "o", "d"] +[51.701860723495784, "o", "i"] +[51.731860723495785, "o", "n"] +[51.761860723495786, "o", "g"] +[51.79186072349579, "o", "'"] +[51.82186072349579, "o", " "] +[51.85186072349579, "o", "O"] +[51.88186072349579, "o", "R"] +[51.91186072349579, "o", " "] +[51.94186072349579, "o", "o"] +[51.971860723495794, "o", "r"] +[52.001860723495795, "o", "d"] +[52.0318607234958, "o", "e"] +[52.0618607234958, "o", "r"] +[52.0918607234958, "o", "_"] +[52.1218607234958, "o", "d"] +[52.1518607234958, "o", "a"] +[52.1818607234958, "o", "t"] +[52.2118607234958, "o", "e"] +[52.241860723495805, "o", " "] +[52.271860723495806, "o", "="] +[52.30186072349581, "o", " "] +[52.33186072349581, "o", "'"] +[52.36186072349581, "o", "2"] +[52.39186072349581, "o", "0"] +[52.42186072349581, "o", "1"] +[52.45186072349581, "o", "8"] +[52.481860723495814, "o", "-"] +[52.511860723495815, "o", "0"] +[52.541860723495816, "o", "3"] +[52.57186072349582, "o", "-"] +[52.60186072349582, "o", "2"] +[52.63186072349582, "o", "6"] +[52.66186072349582, "o", "'"] +[52.69186072349582, "o", "\""] +[52.72186072349582, "o", "\r\n"] +[52.751860723495824, "o", "$"] +[52.781860723495825, "o", " "] +[52.811860723495826, "o", "s"] +[52.84186072349583, "o", "g"] +[52.87186072349583, "o", "r"] +[52.90186072349583, "o", " "] +[52.93186072349583, "o", "d"] +[52.96186072349583, "o", "i"] +[52.99186072349583, "o", "f"] +[53.021860723495834, "o", "f"] +[53.051860723495835, "o", " "] +[53.081860723495836, "o", "-"] +[53.11186072349584, "o", "v"] +[53.14186072349584, "o", " "] +[53.17186072349584, "o", "r"] +[53.20186072349584, "o", "a"] +[53.23186072349584, "o", "w"] +[53.26186072349584, "o", "_"] +[53.291860723495844, "o", "j"] +[53.321860723495845, "o", "a"] +[53.35186072349585, "o", "f"] +[53.38186072349585, "o", "f"] +[53.41186072349585, "o", "l"] +[53.44186072349585, "o", "e"] +[53.47186072349585, "o", "_"] +[53.50186072349585, "o", "s"] +[53.53186072349585, "o", "h"] +[53.561860723495855, "o", "o"] +[53.591860723495856, "o", "p"] +[53.62186072349586, "o", "\r\n"] +[53.65186072349586, "o", "\u001b[0m"] +[53.68186072349586, "o", "\r\n"] +[54.42456583023109, "o", "Between c84e50e05ad8 and the current working copy: \r\n"] +[54.424826898575205, "o", "customers: no changes.\r\norders: added 5 rows, removed 5 rows.\r\n- (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'return_pending')\r\n"] +[54.42496708869972, "o", "- (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'return_pending')\r\n- (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'placed')\r\n- (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'shipped')\r\n- (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'placed')\r\n+ (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'returned')\r\n+ (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'returned')\r\n+ (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\n"] +[54.42600063324012, "o", "+ (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\n+ (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\n"] +[54.426066436767954, "o", "payments: no changes.\r\n"] +[54.456066436767955, "o", "\u001b[1m"] +[54.486066436767956, "o", "\u001b[36m"] +[54.51606643676796, "o", "\u001b[91m"] +[54.54606643676796, "o", "$"] +[54.57606643676796, "o", " "] +[54.60606643676796, "o", "\u001b[0m"] +[59.63606643676796, "o", "\u001b[H"] +[59.66606643676796, "o", "\u001b[J"] +[59.696066436767964, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Commit this dataset and check out the original data"] +[59.726066436767965, "o", "\r\n"] +[59.756066436767966, "o", "$"] +[59.78606643676797, "o", " "] +[59.81606643676797, "o", "s"] +[59.84606643676797, "o", "g"] +[59.87606643676797, "o", "r"] +[59.90606643676797, "o", " "] +[59.93606643676797, "o", "c"] +[59.966066436767974, "o", "o"] +[59.996066436767975, "o", "m"] +[60.02606643676798, "o", "m"] +[60.05606643676798, "o", "i"] +[60.08606643676798, "o", "t"] +[60.11606643676798, "o", " "] +[60.14606643676798, "o", "r"] +[60.17606643676798, "o", "a"] +[60.20606643676798, "o", "w"] +[60.236066436767985, "o", "_"] +[60.266066436767986, "o", "j"] +[60.29606643676799, "o", "a"] +[60.32606643676799, "o", "f"] +[60.35606643676799, "o", "f"] +[60.38606643676799, "o", "l"] +[60.41606643676799, "o", "e"] +[60.44606643676799, "o", "_"] +[60.476066436767994, "o", "s"] +[60.506066436767995, "o", "h"] +[60.536066436767996, "o", "o"] +[60.566066436768, "o", "p"] +[60.596066436768, "o", "\r\n"] +[60.626066436768, "o", "$"] +[60.656066436768, "o", " "] +[60.686066436768, "o", "s"] +[60.716066436768, "o", "g"] +[60.746066436768004, "o", "r"] +[60.776066436768005, "o", " "] +[60.806066436768006, "o", "t"] +[60.83606643676801, "o", "a"] +[60.86606643676801, "o", "g"] +[60.89606643676801, "o", " "] +[60.92606643676801, "o", "r"] +[60.95606643676801, "o", "a"] +[60.98606643676801, "o", "w"] +[61.016066436768014, "o", "_"] +[61.046066436768015, "o", "j"] +[61.076066436768016, "o", "a"] +[61.10606643676802, "o", "f"] +[61.13606643676802, "o", "f"] +[61.16606643676802, "o", "l"] +[61.19606643676802, "o", "e"] +[61.22606643676802, "o", "_"] +[61.25606643676802, "o", "s"] +[61.286066436768024, "o", "h"] +[61.316066436768025, "o", "o"] +[61.34606643676803, "o", "p"] +[61.37606643676803, "o", " "] +[61.40606643676803, "o", "a"] +[61.43606643676803, "o", "s"] +[61.46606643676803, "o", "o"] +[61.49606643676803, "o", "f"] +[61.52606643676803, "o", "_"] +[61.556066436768035, "o", "2"] +[61.586066436768036, "o", "0"] +[61.61606643676804, "o", "1"] +[61.64606643676804, "o", "8"] +[61.67606643676804, "o", "0"] +[61.70606643676804, "o", "4"] +[61.73606643676804, "o", "1"] +[61.76606643676804, "o", "0"] +[61.796066436768044, "o", "\r\n"] +[61.826066436768045, "o", "$"] +[61.856066436768046, "o", " "] +[61.88606643676805, "o", "s"] +[61.91606643676805, "o", "g"] +[61.94606643676805, "o", "r"] +[61.97606643676805, "o", " "] +[62.00606643676805, "o", "c"] +[62.03606643676805, "o", "h"] +[62.066066436768054, "o", "e"] +[62.096066436768055, "o", "c"] +[62.126066436768056, "o", "k"] +[62.15606643676806, "o", "o"] +[62.18606643676806, "o", "u"] +[62.21606643676806, "o", "t"] +[62.24606643676806, "o", " "] +[62.27606643676806, "o", "r"] +[62.30606643676806, "o", "a"] +[62.336066436768064, "o", "w"] +[62.366066436768065, "o", "_"] +[62.396066436768066, "o", "j"] +[62.42606643676807, "o", "a"] +[62.45606643676807, "o", "f"] +[62.48606643676807, "o", "f"] +[62.51606643676807, "o", "l"] +[62.54606643676807, "o", "e"] +[62.57606643676807, "o", "_"] +[62.606066436768074, "o", "s"] +[62.636066436768076, "o", "h"] +[62.66606643676808, "o", "o"] +[62.69606643676808, "o", "p"] +[62.72606643676808, "o", ":"] +[62.75606643676808, "o", "a"] +[62.78606643676808, "o", "s"] +[62.81606643676808, "o", "o"] +[62.84606643676808, "o", "f"] +[62.876066436768085, "o", "_"] +[62.906066436768086, "o", "2"] +[62.93606643676809, "o", "0"] +[62.96606643676809, "o", "1"] +[62.99606643676809, "o", "8"] +[63.02606643676809, "o", "0"] +[63.05606643676809, "o", "4"] +[63.08606643676809, "o", "0"] +[63.116066436768094, "o", "9"] +[63.146066436768095, "o", "\r\n"] +[63.176066436768096, "o", "\u001b[0m"] +[63.2060664367681, "o", "\r\n"] +[63.60339695930533, "o", "Committing raw_jaffle_shop...\r\n"] +[63.62955624580435, "o", "Storing and indexing table orders\r\n"] +[63.73886878013663, "o", "Committed raw_jaffle_shop as 16b6f66c9cbb.\r\n"] +[64.1406298351293, "o", "Tagged raw_jaffle_shop:16b6f66c9cbbc466af5ebc0dd62fc493ab910ed7ae35be57b81a0c900db1692d with asof_20180410.\r\n"] +[64.86647994041495, "o", "Checked out raw_jaffle_shop:c84e50e05ad8.\r\n"] +[64.89647994041495, "o", "\u001b[1m"] +[64.92647994041495, "o", "\u001b[36m"] +[64.95647994041495, "o", "\u001b[91m"] +[64.98647994041495, "o", "$"] +[65.01647994041495, "o", " "] +[65.04647994041495, "o", "\u001b[0m"] +[70.07647994041496, "o", "\u001b[H"] +[70.10647994041496, "o", "\u001b[J"] +[70.13647994041496, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the 'serious' version of the dbt project that uses data from"] +[70.16647994041496, "o", "\r\n"] +[70.19647994041496, "o", "$ # the actual warehouse rather than seed data.\r\n"] +[70.22647994041496, "o", "$"] +[70.25647994041496, "o", " "] +[70.28647994041496, "o", "c"] +[70.31647994041496, "o", "d"] +[70.34647994041497, "o", " "] +[70.37647994041497, "o", "j"] +[70.40647994041497, "o", "a"] +[70.43647994041497, "o", "f"] +[70.46647994041497, "o", "f"] +[70.49647994041497, "o", "l"] +[70.52647994041497, "o", "e"] +[70.55647994041497, "o", "_"] +[70.58647994041497, "o", "s"] +[70.61647994041498, "o", "h"] +[70.64647994041498, "o", "o"] +[70.67647994041498, "o", "p"] +[70.70647994041498, "o", " "] +[70.73647994041498, "o", "&"] +[70.76647994041498, "o", "&"] +[70.79647994041498, "o", " "] +[70.82647994041498, "o", "g"] +[70.85647994041499, "o", "i"] +[70.88647994041499, "o", "t"] +[70.91647994041499, "o", " "] +[70.94647994041499, "o", "c"] +[70.97647994041499, "o", "h"] +[71.00647994041499, "o", "e"] +[71.03647994041499, "o", "c"] +[71.066479940415, "o", "k"] +[71.096479940415, "o", "o"] +[71.126479940415, "o", "u"] +[71.156479940415, "o", "t"] +[71.186479940415, "o", " "] +[71.216479940415, "o", "d"] +[71.246479940415, "o", "e"] +[71.276479940415, "o", "m"] +[71.306479940415, "o", "o"] +[71.336479940415, "o", "/"] +[71.366479940415, "o", "m"] +[71.396479940415, "o", "a"] +[71.426479940415, "o", "s"] +[71.45647994041501, "o", "t"] +[71.48647994041501, "o", "e"] +[71.51647994041501, "o", "r"] +[71.54647994041501, "o", " "] +[71.57647994041501, "o", "-"] +[71.60647994041501, "o", "-"] +[71.63647994041501, "o", "f"] +[71.66647994041502, "o", "o"] +[71.69647994041502, "o", "r"] +[71.72647994041502, "o", "c"] +[71.75647994041502, "o", "e"] +[71.78647994041502, "o", "\r\n"] +[71.81647994041502, "o", "\u001b[0m"] +[71.84647994041502, "o", "\r\n"] +[71.85307173729002, "o", "Branch 'demo/master' set up to track remote branch 'demo/master' from 'origin'.\r\n"] +[71.85357980728209, "o", "Switched to a new branch 'demo/master'\r\n"] +[71.88357980728209, "o", "\u001b[1m"] +[71.91357980728209, "o", "\u001b[36m"] +[71.94357980728209, "o", "\u001b[91m"] +[71.97357980728209, "o", "$"] +[72.0035798072821, "o", " "] +[72.0335798072821, "o", "\u001b[0m"] +[77.0635798072821, "o", "\u001b[H"] +[77.0935798072821, "o", "\u001b[J"] +[77.1235798072821, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check that dbt is set up to connect to the Splitgraph engine."] +[77.1535798072821, "o", "\r\n"] +[77.1835798072821, "o", "$ # We will be outputting data into the dbt_jaffle repository, so set that up.\r\n"] +[77.2135798072821, "o", "$"] +[77.2435798072821, "o", " "] +[77.2735798072821, "o", "c"] +[77.3035798072821, "o", "a"] +[77.3335798072821, "o", "t"] +[77.36357980728211, "o", " "] +[77.39357980728211, "o", "."] +[77.42357980728211, "o", "d"] +[77.45357980728211, "o", "b"] +[77.48357980728211, "o", "t"] +[77.51357980728211, "o", "/"] +[77.54357980728211, "o", "p"] +[77.57357980728212, "o", "r"] +[77.60357980728212, "o", "o"] +[77.63357980728212, "o", "f"] +[77.66357980728212, "o", "i"] +[77.69357980728212, "o", "l"] +[77.72357980728212, "o", "e"] +[77.75357980728212, "o", "s"] +[77.78357980728212, "o", "."] +[77.81357980728212, "o", "y"] +[77.84357980728213, "o", "m"] +[77.87357980728213, "o", "l"] +[77.90357980728213, "o", "\r\n"] +[77.93357980728213, "o", "$"] +[77.96357980728213, "o", " "] +[77.99357980728213, "o", "d"] +[78.02357980728213, "o", "b"] +[78.05357980728213, "o", "t"] +[78.08357980728213, "o", " "] +[78.11357980728214, "o", "d"] +[78.14357980728214, "o", "e"] +[78.17357980728214, "o", "b"] +[78.20357980728214, "o", "u"] +[78.23357980728214, "o", "g"] +[78.26357980728214, "o", " "] +[78.29357980728214, "o", "-"] +[78.32357980728214, "o", "-"] +[78.35357980728214, "o", "p"] +[78.38357980728215, "o", "r"] +[78.41357980728215, "o", "o"] +[78.44357980728215, "o", "f"] +[78.47357980728215, "o", "i"] +[78.50357980728215, "o", "l"] +[78.53357980728215, "o", "e"] +[78.56357980728215, "o", "s"] +[78.59357980728215, "o", "-"] +[78.62357980728216, "o", "d"] +[78.65357980728216, "o", "i"] +[78.68357980728216, "o", "r"] +[78.71357980728216, "o", " "] +[78.74357980728216, "o", "."] +[78.77357980728216, "o", "d"] +[78.80357980728216, "o", "b"] +[78.83357980728216, "o", "t"] +[78.86357980728216, "o", " "] +[78.89357980728217, "o", "-"] +[78.92357980728217, "o", "-"] +[78.95357980728217, "o", "p"] +[78.98357980728217, "o", "r"] +[79.01357980728217, "o", "o"] +[79.04357980728217, "o", "j"] +[79.07357980728217, "o", "e"] +[79.10357980728217, "o", "c"] +[79.13357980728217, "o", "t"] +[79.16357980728218, "o", "-"] +[79.19357980728218, "o", "d"] +[79.22357980728218, "o", "i"] +[79.25357980728218, "o", "r"] +[79.28357980728218, "o", " "] +[79.31357980728218, "o", "j"] +[79.34357980728218, "o", "a"] +[79.37357980728218, "o", "f"] +[79.40357980728218, "o", "f"] +[79.43357980728219, "o", "l"] +[79.46357980728219, "o", "e"] +[79.49357980728219, "o", "_"] +[79.52357980728219, "o", "s"] +[79.55357980728219, "o", "h"] +[79.58357980728219, "o", "o"] +[79.61357980728219, "o", "p"] +[79.6435798072822, "o", "\r\n"] +[79.6735798072822, "o", "$"] +[79.7035798072822, "o", " "] +[79.7335798072822, "o", "s"] +[79.7635798072822, "o", "g"] +[79.7935798072822, "o", "r"] +[79.8235798072822, "o", " "] +[79.8535798072822, "o", "i"] +[79.8835798072822, "o", "n"] +[79.9135798072822, "o", "i"] +[79.9435798072822, "o", "t"] +[79.9735798072822, "o", " "] +[80.00357980728221, "o", "d"] +[80.03357980728221, "o", "b"] +[80.06357980728221, "o", "t"] +[80.09357980728221, "o", "_"] +[80.12357980728221, "o", "j"] +[80.15357980728221, "o", "a"] +[80.18357980728221, "o", "f"] +[80.21357980728222, "o", "f"] +[80.24357980728222, "o", "l"] +[80.27357980728222, "o", "e"] +[80.30357980728222, "o", "\r\n"] +[80.33357980728222, "o", "\u001b[0m"] +[80.36357980728222, "o", "\r\n"] +[80.3650277233131, "o", "jaffle_shop:\r\n target: splitgraph\r\n outputs:\r\n splitgraph:\r\n type: postgres\r\n host: localhost\r\n user: sgr\r\n pass: supersecure\r\n port: 5432\r\n dbname: splitgraph\r\n # The final schema that dbt writes to is a combination of this profile schema\r\n # and the schema specified in the model.\r\n schema: \"dbt_jaffle\""] +[80.36503606796337, "o", "\r\n threads: 4\r\n"] +[81.36503606796337, "o", "Running with dbt=0.18.0\r\n"] +[81.37248378753735, "o", "dbt version: 0.18.0\r\npython version: 3.7.9\r\npython path: /opt/hostedtoolcache/Python/3.7.9/x64/bin/python\r\nos info: Linux-5.4.0-1025-azure-x86_64-with-debian-buster-sid\r\nUsing profiles.yml file at .dbt/profiles.yml\r\nUsing dbt_project.yml file at /home/runner/work/splitgraph/splitgraph/examples/dbt/jaffle_shop/dbt_project.yml\r\n\r\n"] +[81.457238731385, "o", "Configuration:\r\n profiles.yml file [\u001b[32mOK found and valid\u001b[0m]\r\n dbt_project.yml file [\u001b[32mOK found and valid\u001b[0m]\r\n\r\nRequired dependencies:\r\n"] +[81.46215420723034, "o", " - git [\u001b[32mOK found\u001b[0m]\r\n\r\n"] +[81.46216588974072, "o", "Connection:\r\n"] +[81.46392994880749, "o", " host: localhost\r\n port: 5432"] +[81.46393733978344, "o", "\r\n user: sgr\r\n database: splitgraph\r\n schema: dbt_jaffle\r\n search_path: None\r\n keepalives_idle: 0\r\n"] +[81.4640050506599, "o", " sslmode: None"] +[81.46400981903149, "o", "\r\n"] +[81.47611957550122, "o", " Connection test: \u001b[32mOK connection ok\u001b[0m"] +[81.47613197326733, "o", "\r\n"] +[81.47613698005749, "o", "\r\n"] +[81.75416999816967, "o", "\u001b[0m"] +[82.1924911117561, "o", "Initialized empty repository dbt_jaffle\r\n"] +[82.2224911117561, "o", "\u001b[1m"] +[82.2524911117561, "o", "\u001b[36m"] +[82.2824911117561, "o", "\u001b[91m"] +[82.3124911117561, "o", "$"] +[82.3424911117561, "o", " "] +[82.3724911117561, "o", "\u001b[0m"] +[100.5635798072821, "o", "\u001b[H"] +[100.5935798072821, "o", "\u001b[J"] +[100.6235798072821, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Now run the dbt models."] +[100.6535798072821, "o", "\r\n"] +[100.6835798072821, "o", "$"] +[100.7135798072821, "o", " "] +[100.7435798072821, "o", "c"] +[100.7735798072821, "o", "d"] +[100.8035798072821, "o", " "] +[100.8335798072821, "o", "j"] +[100.86357980728211, "o", "a"] +[100.89357980728211, "o", "f"] +[100.92357980728211, "o", "f"] +[100.95357980728211, "o", "l"] +[100.98357980728211, "o", "e"] +[101.01357980728211, "o", "_"] +[101.04357980728211, "o", "s"] +[101.07357980728212, "o", "h"] +[101.10357980728212, "o", "o"] +[101.13357980728212, "o", "p"] +[101.16357980728212, "o", " "] +[101.19357980728212, "o", "&"] +[101.22357980728212, "o", "&"] +[101.25357980728212, "o", " "] +[101.28357980728212, "o", "d"] +[101.31357980728212, "o", "b"] +[101.34357980728213, "o", "t"] +[101.37357980728213, "o", " "] +[101.40357980728213, "o", "r"] +[101.43357980728213, "o", "u"] +[101.46357980728213, "o", "n"] +[101.49357980728213, "o", " "] +[101.52357980728213, "o", "-"] +[101.55357980728213, "o", "-"] +[101.58357980728213, "o", "p"] +[101.61357980728214, "o", "r"] +[101.64357980728214, "o", "o"] +[101.67357980728214, "o", "f"] +[101.70357980728214, "o", "i"] +[101.73357980728214, "o", "l"] +[101.76357980728214, "o", "e"] +[101.79357980728214, "o", "s"] +[101.82357980728214, "o", "-"] +[101.85357980728214, "o", "d"] +[101.88357980728215, "o", "i"] +[101.91357980728215, "o", "r"] +[101.94357980728215, "o", " "] +[101.97357980728215, "o", "."] +[102.00357980728215, "o", "."] +[102.03357980728215, "o", "/"] +[102.06357980728215, "o", "."] +[102.09357980728215, "o", "d"] +[102.12357980728216, "o", "b"] +[102.15357980728216, "o", "t"] +[102.18357980728216, "o", "\r\n"] +[102.21357980728216, "o", "\u001b[0m"] +[102.24357980728216, "o", "\r\n"] +[103.24357980728216, "o", "Running with dbt=0.18.0\r\n"] +[103.66828578949041, "o", "* Deprecation Warning: dbt v0.17.0 introduces a new config format for the\r\ndbt_project.yml file. Support for the existing version 1 format will be removed\r\nin a future release of dbt. The following packages are currently configured with\r\nconfig version 1:\r\n - jaffle_shop\r\n\r\nFor upgrading instructions, consult the documentation:\r\n https://docs.getdbt.com/docs/guides/migration-guide/upgrading-to-0-17-0\r\n\r\n"] +[104.6548194313056, "o", "Found 9 models, 28 tests, 0 snapshots, 0 analyses, 138 macros, 0 operations, 0 seed files, 3 sources\r\n"] +[104.65729421615667, "o", "\r\n"] +[104.95744914054937, "o", "08:44:00 | Concurrency: 4 threads (target='splitgraph')\r\n"] +[104.95756262779302, "o", "08:44:00 | \r\n"] +[104.96495265007086, "o", "08:44:00 | 1 of 9 START view model dbt_jaffle.stg_jaffle_shop__orders........... [RUN]\r\n"] +[104.96801966667242, "o", "08:44:00 | 2 of 9 START view model dbt_jaffle.stg_jaffle_shop__payments......... [RUN]"] +[104.96806711196966, "o", "\r\n"] +[104.96881217002935, "o", "08:44:00 | 3 of 9 START view model dbt_jaffle.stg_jaffle_shop__customers........ [RUN]"] +[104.96885127067632, "o", "\r\n"] +[104.9799758815772, "o", "08:44:00 | 4 of 9 START view model dbt_jaffle.stg_stripe__payments.............. [RUN]\r\n"] +[105.24887770652838, "o", "08:44:01 | 3 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__customers... [\u001b[32mCREATE VIEW\u001b[0m in 0.26s]"] +[105.24894279480047, "o", "\r\n"] +[105.25083130836553, "o", "08:44:01 | 1 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__orders...... [\u001b[32mCREATE VIEW\u001b[0m in 0.28s]"] +[105.25086540222235, "o", "\r\n"] +[105.25384420394964, "o", "08:44:01 | 2 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__payments.... [\u001b[32mCREATE VIEW\u001b[0m in 0.28s]"] +[105.25387686729498, "o", "\r\n"] +[105.25445288658209, "o", "08:44:01 | 4 of 9 OK created view model dbt_jaffle.stg_stripe__payments......... [\u001b[32mCREATE VIEW\u001b[0m in 0.27s]"] +[105.25449675560064, "o", "\r\n"] +[105.25694269180364, "o", "08:44:01 | 5 of 9 START table model dbt_jaffle.customer_orders.................. [RUN]"] +[105.2569763088233, "o", "\r\n"] +[105.25882476806707, "o", "08:44:01 | 6 of 9 START table model dbt_jaffle.customer_payments................ [RUN]"] +[105.25885838508673, "o", "\r\n"] +[105.26088112831182, "o", "08:44:01 | 7 of 9 START table model dbt_jaffle.order_payments................... [RUN]"] +[105.26093310356207, "o", "\r\n"] +[105.47758287429876, "o", "08:44:01 | 7 of 9 OK created table model dbt_jaffle.order_payments.............. [\u001b[32mSELECT 99\u001b[0m in 0.20s]"] +[105.47767609596319, "o", "\r\n"] +[105.47936457634039, "o", "08:44:01 | 5 of 9 OK created table model dbt_jaffle.customer_orders............. [\u001b[32mSELECT 62\u001b[0m in 0.21s]"] +[105.47939056396551, "o", "\r\n"] +[105.48024529457159, "o", "08:44:01 | 6 of 9 OK created table model dbt_jaffle.customer_payments........... [\u001b[32mSELECT 62\u001b[0m in 0.21s]"] +[105.48042077064581, "o", "\r\n"] +[105.4823271656043, "o", "08:44:01 | 8 of 9 START table model dbt_jaffle.fct_orders....................... [RUN]"] +[105.4823693656928, "o", "\r\n"] +[105.50159639358587, "o", "08:44:01 | 9 of 9 START table model dbt_jaffle.dim_customers.................... [RUN]"] +[105.50163811683721, "o", "\r\n"] +[105.60529870033331, "o", "08:44:01 | 8 of 9 OK created table model dbt_jaffle.fct_orders.................. [\u001b[32mSELECT 99\u001b[0m in 0.12s]"] +[105.60535830497808, "o", "\r\n"] +[105.60904520988531, "o", "08:44:01 | 9 of 9 OK created table model dbt_jaffle.dim_customers............... [\u001b[32mSELECT 100\u001b[0m in 0.10s]\r\n"] +[105.70077222824163, "o", "08:44:01 | \r\n"] +[105.7009288692481, "o", "08:44:01 | Finished running 4 view models, 5 table models in 1.04s.\r\n"] +[105.7415041351325, "o", "\r\n"] +[105.7416068935401, "o", "\u001b[32mCompleted successfully\u001b[0m\r\n"] +[105.74176115036077, "o", "\r\nDone. PASS=9 WARN=0 ERROR=0 SKIP=0 TOTAL=9\r\n"] +[105.93665284156866, "o", "\u001b[0m"] +[105.96665284156866, "o", "\u001b[1m"] +[105.99665284156866, "o", "\u001b[36m"] +[106.02665284156866, "o", "\u001b[91m"] +[106.05665284156866, "o", "$"] +[106.08665284156866, "o", " "] +[106.11665284156867, "o", "\u001b[0m"] +[121.0635798072821, "o", "\u001b[H"] +[121.0935798072821, "o", "\u001b[J"] +[121.1235798072821, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Take a look at the built dataset and commit it."] +[121.1535798072821, "o", "\r\n"] +[121.1835798072821, "o", "$ # Note Splitgraph doesn't currently support storing views\r\n"] +[121.2135798072821, "o", "$ # that dbt uses as a staging point for the initial data.\r\n"] +[121.2435798072821, "o", "$"] +[121.2735798072821, "o", " "] +[121.3035798072821, "o", "s"] +[121.3335798072821, "o", "g"] +[121.36357980728211, "o", "r"] +[121.39357980728211, "o", " "] +[121.42357980728211, "o", "d"] +[121.45357980728211, "o", "i"] +[121.48357980728211, "o", "f"] +[121.51357980728211, "o", "f"] +[121.54357980728211, "o", " "] +[121.57357980728212, "o", "d"] +[121.60357980728212, "o", "b"] +[121.63357980728212, "o", "t"] +[121.66357980728212, "o", "_"] +[121.69357980728212, "o", "j"] +[121.72357980728212, "o", "a"] +[121.75357980728212, "o", "f"] +[121.78357980728212, "o", "f"] +[121.81357980728212, "o", "l"] +[121.84357980728213, "o", "e"] +[121.87357980728213, "o", "\r\n"] +[121.90357980728213, "o", "$"] +[121.93357980728213, "o", " "] +[121.96357980728213, "o", "s"] +[121.99357980728213, "o", "g"] +[122.02357980728213, "o", "r"] +[122.05357980728213, "o", " "] +[122.08357980728213, "o", "c"] +[122.11357980728214, "o", "o"] +[122.14357980728214, "o", "m"] +[122.17357980728214, "o", "m"] +[122.20357980728214, "o", "i"] +[122.23357980728214, "o", "t"] +[122.26357980728214, "o", " "] +[122.29357980728214, "o", "d"] +[122.32357980728214, "o", "b"] +[122.35357980728214, "o", "t"] +[122.38357980728215, "o", "_"] +[122.41357980728215, "o", "j"] +[122.44357980728215, "o", "a"] +[122.47357980728215, "o", "f"] +[122.50357980728215, "o", "f"] +[122.53357980728215, "o", "l"] +[122.56357980728215, "o", "e"] +[122.59357980728215, "o", "\r\n"] +[122.62357980728216, "o", "$"] +[122.65357980728216, "o", " "] +[122.68357980728216, "o", "s"] +[122.71357980728216, "o", "g"] +[122.74357980728216, "o", "r"] +[122.77357980728216, "o", " "] +[122.80357980728216, "o", "t"] +[122.83357980728216, "o", "a"] +[122.86357980728216, "o", "g"] +[122.89357980728217, "o", " "] +[122.92357980728217, "o", "d"] +[122.95357980728217, "o", "b"] +[122.98357980728217, "o", "t"] +[123.01357980728217, "o", "_"] +[123.04357980728217, "o", "j"] +[123.07357980728217, "o", "a"] +[123.10357980728217, "o", "f"] +[123.13357980728217, "o", "f"] +[123.16357980728218, "o", "l"] +[123.19357980728218, "o", "e"] +[123.22357980728218, "o", " "] +[123.25357980728218, "o", "a"] +[123.28357980728218, "o", "s"] +[123.31357980728218, "o", "o"] +[123.34357980728218, "o", "f"] +[123.37357980728218, "o", "_"] +[123.40357980728218, "o", "2"] +[123.43357980728219, "o", "0"] +[123.46357980728219, "o", "1"] +[123.49357980728219, "o", "8"] +[123.52357980728219, "o", "0"] +[123.55357980728219, "o", "4"] +[123.58357980728219, "o", "0"] +[123.61357980728219, "o", "9"] +[123.6435798072822, "o", "\r\n"] +[123.6735798072822, "o", "\u001b[0m"] +[123.7035798072822, "o", "\r\n"] +[124.14514269828867, "o", "Between 000000000000 and the current working copy: \r\n"] +[124.14515652656625, "o", "customer_orders: table added\r\ncustomer_payments: table added\r\ndim_customers: table added\r\nfct_orders: table added\r\norder_payments: table added\r\nstg_jaffle_shop__customers: untracked\r\nstg_jaffle_shop__orders: untracked\r\nstg_jaffle_shop__payments: untracked\r\nstg_stripe__payments: untracked\r\n"] +[124.54870476722787, "o", "Committing dbt_jaffle...\r\n"] +[124.5685700416572, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__orders is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[124.56965937614511, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__customers is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[124.5707239151008, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_stripe__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[124.57178583145212, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[124.58597435951303, "o", "Processing table customer_payments\r\n"] +[124.67811694145273, "o", "Processing table order_payments\r\n"] +[124.70850863456796, "o", "Processing table customer_orders\r\n"] +[124.73691883087228, "o", "Processing table fct_orders\r\n"] +[124.76904358863901, "o", "Processing table dim_customers\r\n"] +[124.80556812286447, "o", "Committed dbt_jaffle as 95376a46113b.\r\n"] +[125.27132477760385, "o", "Tagged dbt_jaffle:95376a46113b258f5cb2f14786fac6b93e568a46c690474269acb4971ff820e6 with asof_20180409.\r\n"] +[125.30132477760385, "o", "\u001b[1m"] +[125.33132477760385, "o", "\u001b[36m"] +[125.36132477760385, "o", "\u001b[91m"] +[125.39132477760386, "o", "$"] +[125.42132477760386, "o", " "] +[125.45132477760386, "o", "\u001b[0m"] +[135.56357980728208, "o", "\u001b[H"] +[135.59357980728208, "o", "\u001b[J"] +[135.62357980728208, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the new version of the raw dataset and run dbt against it as well."] +[135.65357980728209, "o", "\r\n"] +[135.6835798072821, "o", "$"] +[135.7135798072821, "o", " "] +[135.7435798072821, "o", "s"] +[135.7735798072821, "o", "g"] +[135.8035798072821, "o", "r"] +[135.8335798072821, "o", " "] +[135.8635798072821, "o", "c"] +[135.8935798072821, "o", "h"] +[135.9235798072821, "o", "e"] +[135.9535798072821, "o", "c"] +[135.9835798072821, "o", "k"] +[136.0135798072821, "o", "o"] +[136.0435798072821, "o", "u"] +[136.0735798072821, "o", "t"] +[136.1035798072821, "o", " "] +[136.1335798072821, "o", "r"] +[136.1635798072821, "o", "a"] +[136.1935798072821, "o", "w"] +[136.2235798072821, "o", "_"] +[136.2535798072821, "o", "j"] +[136.2835798072821, "o", "a"] +[136.3135798072821, "o", "f"] +[136.3435798072821, "o", "f"] +[136.3735798072821, "o", "l"] +[136.4035798072821, "o", "e"] +[136.43357980728211, "o", "_"] +[136.46357980728212, "o", "s"] +[136.49357980728212, "o", "h"] +[136.52357980728212, "o", "o"] +[136.55357980728212, "o", "p"] +[136.58357980728212, "o", ":"] +[136.61357980728212, "o", "a"] +[136.64357980728212, "o", "s"] +[136.67357980728212, "o", "o"] +[136.70357980728213, "o", "f"] +[136.73357980728213, "o", "_"] +[136.76357980728213, "o", "2"] +[136.79357980728213, "o", "0"] +[136.82357980728213, "o", "1"] +[136.85357980728213, "o", "8"] +[136.88357980728213, "o", "0"] +[136.91357980728213, "o", "4"] +[136.94357980728213, "o", "1"] +[136.97357980728214, "o", "0"] +[137.00357980728214, "o", "\r\n"] +[137.03357980728214, "o", "$"] +[137.06357980728214, "o", " "] +[137.09357980728214, "o", "c"] +[137.12357980728214, "o", "d"] +[137.15357980728214, "o", " "] +[137.18357980728214, "o", "j"] +[137.21357980728214, "o", "a"] +[137.24357980728215, "o", "f"] +[137.27357980728215, "o", "f"] +[137.30357980728215, "o", "l"] +[137.33357980728215, "o", "e"] +[137.36357980728215, "o", "_"] +[137.39357980728215, "o", "s"] +[137.42357980728215, "o", "h"] +[137.45357980728215, "o", "o"] +[137.48357980728215, "o", "p"] +[137.51357980728216, "o", " "] +[137.54357980728216, "o", "&"] +[137.57357980728216, "o", "&"] +[137.60357980728216, "o", " "] +[137.63357980728216, "o", "d"] +[137.66357980728216, "o", "b"] +[137.69357980728216, "o", "t"] +[137.72357980728216, "o", " "] +[137.75357980728216, "o", "r"] +[137.78357980728217, "o", "u"] +[137.81357980728217, "o", "n"] +[137.84357980728217, "o", " "] +[137.87357980728217, "o", "-"] +[137.90357980728217, "o", "-"] +[137.93357980728217, "o", "p"] +[137.96357980728217, "o", "r"] +[137.99357980728217, "o", "o"] +[138.02357980728218, "o", "f"] +[138.05357980728218, "o", "i"] +[138.08357980728218, "o", "l"] +[138.11357980728218, "o", "e"] +[138.14357980728218, "o", "s"] +[138.17357980728218, "o", "-"] +[138.20357980728218, "o", "d"] +[138.23357980728218, "o", "i"] +[138.26357980728218, "o", "r"] +[138.29357980728219, "o", " "] +[138.3235798072822, "o", "."] +[138.3535798072822, "o", "."] +[138.3835798072822, "o", "/"] +[138.4135798072822, "o", "."] +[138.4435798072822, "o", "d"] +[138.4735798072822, "o", "b"] +[138.5035798072822, "o", "t"] +[138.5335798072822, "o", "\r\n"] +[138.5635798072822, "o", "\u001b[0m"] +[138.5935798072822, "o", "\r\n"] +[139.37436679840158, "o", "Checked out raw_jaffle_shop:16b6f66c9cbb.\r\n"] +[140.37436679840158, "o", "Running with dbt=0.18.0\r\n"] +[140.8119702720649, "o", "* Deprecation Warning: dbt v0.17.0 introduces a new config format for the\r\ndbt_project.yml file. Support for the existing version 1 format will be removed\r\nin a future release of dbt. The following packages are currently configured with\r\nconfig version 1:\r\n - jaffle_shop\r\n\r\nFor upgrading instructions, consult the documentation:\r\n https://docs.getdbt.com/docs/guides/migration-guide/upgrading-to-0-17-0\r\n\r\n"] +[141.7456062221534, "o", "Found 9 models, 28 tests, 0 snapshots, 0 analyses, 138 macros, 0 operations, 0 seed files, 3 sources\r\n"] +[141.75051335334848, "o", "\r\n"] +[142.15744284629892, "o", "08:44:07 | Concurrency: 4 threads (target='splitgraph')\r\n"] +[142.15755871772836, "o", "08:44:07 | \r\n"] +[142.1661546611793, "o", "08:44:07 | 1 of 9 START view model dbt_jaffle.stg_jaffle_shop__orders........... [RUN]"] +[142.16619495391916, "o", "\r\n"] +[142.16669157981943, "o", "08:44:07 | 2 of 9 START view model dbt_jaffle.stg_jaffle_shop__payments......... [RUN]"] +[142.16671422958444, "o", "\r\n"] +[142.17270258903574, "o", "08:44:07 | 3 of 9 START view model dbt_jaffle.stg_jaffle_shop__customers........ [RUN]\r\n"] +[142.17300013542246, "o", "08:44:07 | 4 of 9 START view model dbt_jaffle.stg_stripe__payments.............. [RUN]\r\n"] +[142.41318801879953, "o", "08:44:08 | 2 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__payments.... [\u001b[32mCREATE VIEW\u001b[0m in 0.24s]"] +[142.41330079078745, "o", "\r\n"] +[142.4139149570472, "o", "08:44:08 | 3 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__customers... [\u001b[32mCREATE VIEW\u001b[0m in 0.24s]"] +[142.4139492893226, "o", "\r\n"] +[142.41958025932382, "o", "08:44:08 | 5 of 9 START table model dbt_jaffle.order_payments................... [RUN]\r\n"] +[142.4214423084266, "o", "08:44:08 | 1 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__orders...... [\u001b[32mCREATE VIEW\u001b[0m in 0.25s]\r\n"] +[142.4377746963508, "o", "08:44:08 | 6 of 9 START table model dbt_jaffle.customer_orders.................. [RUN]"] +[142.4378123664863, "o", "\r\n"] +[142.4397895717628, "o", "08:44:08 | 4 of 9 OK created view model dbt_jaffle.stg_stripe__payments......... [\u001b[32mCREATE VIEW\u001b[0m in 0.26s]\r\n"] +[142.45553330421518, "o", "08:44:08 | 7 of 9 START table model dbt_jaffle.customer_payments................ [RUN]"] +[142.45557264328073, "o", "\r\n"] +[142.5858276271827, "o", "08:44:08 | 6 of 9 OK created table model dbt_jaffle.customer_orders............. [\u001b[32mSELECT 62\u001b[0m in 0.14s]\r\n"] +[142.58863595962595, "o", "08:44:08 | 5 of 9 OK created table model dbt_jaffle.order_payments.............. [\u001b[32mSELECT 99\u001b[0m in 0.16s]"] +[142.58870009422373, "o", "\r\n"] +[142.58924058914255, "o", "08:44:08 | 7 of 9 OK created table model dbt_jaffle.customer_payments........... [\u001b[32mSELECT 62\u001b[0m in 0.12s]"] +[142.5892660999305, "o", "\r\n"] +[142.5915661239631, "o", "08:44:08 | 8 of 9 START table model dbt_jaffle.fct_orders....................... [RUN]\r\n"] +[142.60894540786813, "o", "08:44:08 | 9 of 9 START table model dbt_jaffle.dim_customers.................... [RUN]\r\n"] +[142.69398240089487, "o", "08:44:08 | 8 of 9 OK created table model dbt_jaffle.fct_orders.................. [\u001b[32mSELECT 99\u001b[0m in 0.10s]\r\n"] +[142.70437721252512, "o", "08:44:08 | 9 of 9 OK created table model dbt_jaffle.dim_customers............... [\u001b[32mSELECT 100\u001b[0m in 0.09s]\r\n"] +[142.77141717910837, "o", "08:44:08 | \r\n"] +[142.77171377182077, "o", "08:44:08 | Finished running 4 view models, 5 table models in 1.02s.\r\n"] +[142.8032088661201, "o", "\r\n"] +[142.80350617408823, "o", "\u001b[32mCompleted successfully\u001b[0m\r\n"] +[142.80386952400278, "o", "\r\nDone. PASS=9 WARN=0 ERROR=0 SKIP=0 TOTAL=9\r\n"] +[143.02885536193918, "o", "\u001b[0m"] +[143.05885536193918, "o", "\u001b[1m"] +[143.08885536193918, "o", "\u001b[36m"] +[143.11885536193918, "o", "\u001b[91m"] +[143.14885536193918, "o", "$"] +[143.17885536193918, "o", " "] +[143.2088553619392, "o", "\u001b[0m"] +[157.06357980728208, "o", "\u001b[H"] +[157.09357980728208, "o", "\u001b[J"] +[157.12357980728208, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create an image from the new data."] +[157.15357980728209, "o", "\r\n"] +[157.1835798072821, "o", "$"] +[157.2135798072821, "o", " "] +[157.2435798072821, "o", "s"] +[157.2735798072821, "o", "g"] +[157.3035798072821, "o", "r"] +[157.3335798072821, "o", " "] +[157.3635798072821, "o", "c"] +[157.3935798072821, "o", "o"] +[157.4235798072821, "o", "m"] +[157.4535798072821, "o", "m"] +[157.4835798072821, "o", "i"] +[157.5135798072821, "o", "t"] +[157.5435798072821, "o", " "] +[157.5735798072821, "o", "d"] +[157.6035798072821, "o", "b"] +[157.6335798072821, "o", "t"] +[157.6635798072821, "o", "_"] +[157.6935798072821, "o", "j"] +[157.7235798072821, "o", "a"] +[157.7535798072821, "o", "f"] +[157.7835798072821, "o", "f"] +[157.8135798072821, "o", "l"] +[157.8435798072821, "o", "e"] +[157.8735798072821, "o", "\r\n"] +[157.9035798072821, "o", "$"] +[157.93357980728211, "o", " "] +[157.96357980728212, "o", "s"] +[157.99357980728212, "o", "g"] +[158.02357980728212, "o", "r"] +[158.05357980728212, "o", " "] +[158.08357980728212, "o", "t"] +[158.11357980728212, "o", "a"] +[158.14357980728212, "o", "g"] +[158.17357980728212, "o", " "] +[158.20357980728213, "o", "d"] +[158.23357980728213, "o", "b"] +[158.26357980728213, "o", "t"] +[158.29357980728213, "o", "_"] +[158.32357980728213, "o", "j"] +[158.35357980728213, "o", "a"] +[158.38357980728213, "o", "f"] +[158.41357980728213, "o", "f"] +[158.44357980728213, "o", "l"] +[158.47357980728214, "o", "e"] +[158.50357980728214, "o", " "] +[158.53357980728214, "o", "a"] +[158.56357980728214, "o", "s"] +[158.59357980728214, "o", "o"] +[158.62357980728214, "o", "f"] +[158.65357980728214, "o", "_"] +[158.68357980728214, "o", "2"] +[158.71357980728214, "o", "0"] +[158.74357980728215, "o", "1"] +[158.77357980728215, "o", "8"] +[158.80357980728215, "o", "0"] +[158.83357980728215, "o", "4"] +[158.86357980728215, "o", "1"] +[158.89357980728215, "o", "0"] +[158.92357980728215, "o", "\r\n"] +[158.95357980728215, "o", "\u001b[0m"] +[158.98357980728215, "o", "\r\n"] +[159.48101943016118, "o", "Committing dbt_jaffle...\r\n"] +[159.50280111312932, "o", "Processing table fct_orders\r\n"] +[159.57568018913335, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[159.57680886268682, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__customers is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[159.5778767395026, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__orders is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[159.5848464298255, "o", "Processing table customer_orders\r\n"] +[159.59005349159307, "o", "Object o0fafb9e76c06e221af3aa558b0a751b176857a09b2d75ca00826becbd12ef5 already exists, skipping\r\n"] +[159.6039211082465, "o", "Processing table order_payments\r\n"] +[159.61106245994634, "o", "Object o87940f703edacc7113c37ae83a6abe6293f48cbb940171ef03875a066b0c5c already exists, skipping\r\n"] +[159.619241647721, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_stripe__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[159.62618177414006, "o", "Processing table customer_payments\r\n"] +[159.63125627517766, "o", "Object o47a7af4dc6d74898da55e6c760eac4d702db25633cfab4e28e6df77cf00098 already exists, skipping\r\n"] +[159.64416735649175, "o", "Processing table dim_customers\r\n"] +[159.64968221664495, "o", "Object o9656926ef986d89e326952a43869eaf3dc59905ff22aba22cd3dd67a834dc5 already exists, skipping\r\n"] +[159.67387717247075, "o", "Committed dbt_jaffle as a9d38679899e.\r\n"] +[160.08426421165532, "o", "Tagged dbt_jaffle:a9d38679899e76fa4a1fdb43a19f9a81de515c9b2a14e1c22f7af418868d302e with asof_20180410.\r\n"] +[160.11426421165532, "o", "\u001b[1m"] +[160.14426421165533, "o", "\u001b[36m"] +[160.17426421165533, "o", "\u001b[91m"] +[160.20426421165533, "o", "$"] +[160.23426421165533, "o", " "] +[160.26426421165533, "o", "\u001b[0m"] +[167.06357980728208, "o", "\u001b[H"] +[167.09357980728208, "o", "\u001b[J"] +[167.12357980728208, "o", "\u001b[1m\u001b[36m\u001b[91m$ # We now have two versions of the source and the target dataset."] +[167.15357980728209, "o", "\r\n"] +[167.1835798072821, "o", "$"] +[167.2135798072821, "o", " "] +[167.2435798072821, "o", "s"] +[167.2735798072821, "o", "g"] +[167.3035798072821, "o", "r"] +[167.3335798072821, "o", " "] +[167.3635798072821, "o", "l"] +[167.3935798072821, "o", "o"] +[167.4235798072821, "o", "g"] +[167.4535798072821, "o", " "] +[167.4835798072821, "o", "-"] +[167.5135798072821, "o", "t"] +[167.5435798072821, "o", " "] +[167.5735798072821, "o", "r"] +[167.6035798072821, "o", "a"] +[167.6335798072821, "o", "w"] +[167.6635798072821, "o", "_"] +[167.6935798072821, "o", "j"] +[167.7235798072821, "o", "a"] +[167.7535798072821, "o", "f"] +[167.7835798072821, "o", "f"] +[167.8135798072821, "o", "l"] +[167.8435798072821, "o", "e"] +[167.8735798072821, "o", "_"] +[167.9035798072821, "o", "s"] +[167.93357980728211, "o", "h"] +[167.96357980728212, "o", "o"] +[167.99357980728212, "o", "p"] +[168.02357980728212, "o", "\r\n"] +[168.05357980728212, "o", "$"] +[168.08357980728212, "o", " "] +[168.11357980728212, "o", "s"] +[168.14357980728212, "o", "g"] +[168.17357980728212, "o", "r"] +[168.20357980728213, "o", " "] +[168.23357980728213, "o", "l"] +[168.26357980728213, "o", "o"] +[168.29357980728213, "o", "g"] +[168.32357980728213, "o", " "] +[168.35357980728213, "o", "-"] +[168.38357980728213, "o", "t"] +[168.41357980728213, "o", " "] +[168.44357980728213, "o", "d"] +[168.47357980728214, "o", "b"] +[168.50357980728214, "o", "t"] +[168.53357980728214, "o", "_"] +[168.56357980728214, "o", "j"] +[168.59357980728214, "o", "a"] +[168.62357980728214, "o", "f"] +[168.65357980728214, "o", "f"] +[168.68357980728214, "o", "l"] +[168.71357980728214, "o", "e"] +[168.74357980728215, "o", "\r\n"] +[168.77357980728215, "o", "\u001b[0m"] +[168.80357980728215, "o", "\r\n"] +[169.24920821189946, "o", "\u001b[1m\u001b[91m0000000000\u001b[0m \u001b[92m2020-09-16 08:43:46\u001b[0m\r\n \u2514 \u001b[1m\u001b[91mc84e50e05a\u001b[0m\u001b[1m\u001b[93m [asof_20180409]\u001b[0m \u001b[92m2020-09-16 08:43:50\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m16b6f66c9c\u001b[0m\u001b[1m\u001b[93m [HEAD, asof_20180410, latest]\u001b[0m \u001b[92m2020-09-16 08:43:54\u001b[0m\r\n"] +[169.74909067153996, "o", "\u001b[1m\u001b[91m0000000000\u001b[0m \u001b[92m2020-09-16 08:43:57\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m95376a4611\u001b[0m\u001b[1m\u001b[93m [asof_20180409]\u001b[0m \u001b[92m2020-09-16 08:44:03\u001b[0m\r\n \u2514 \u001b[1m\u001b[91ma9d3867989\u001b[0m\u001b[1m\u001b[93m [HEAD, asof_20180410, latest]\u001b[0m \u001b[92m2020-09-16 08:44:09\u001b[0m\r\n"] +[169.77909067153996, "o", "\u001b[1m"] +[169.80909067153996, "o", "\u001b[36m"] +[169.83909067153996, "o", "\u001b[91m"] +[169.86909067153996, "o", "$"] +[169.89909067153997, "o", " "] +[169.92909067153997, "o", "\u001b[0m"] +[174.95909067153997, "o", "\u001b[H"] +[174.98909067153997, "o", "\u001b[J"] +[175.01909067153997, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the difference between the two datasets that dbt built."] +[175.04909067153997, "o", "\r\n"] +[175.07909067153997, "o", "$"] +[175.10909067153997, "o", " "] +[175.13909067153998, "o", "s"] +[175.16909067153998, "o", "g"] +[175.19909067153998, "o", "r"] +[175.22909067153998, "o", " "] +[175.25909067153998, "o", "d"] +[175.28909067153998, "o", "i"] +[175.31909067153998, "o", "f"] +[175.34909067153998, "o", "f"] +[175.37909067153998, "o", " "] +[175.40909067153999, "o", "d"] +[175.43909067154, "o", "b"] +[175.46909067154, "o", "t"] +[175.49909067154, "o", "_"] +[175.52909067154, "o", "j"] +[175.55909067154, "o", "a"] +[175.58909067154, "o", "f"] +[175.61909067154, "o", "f"] +[175.64909067154, "o", "l"] +[175.67909067154, "o", "e"] +[175.70909067154, "o", " "] +[175.73909067154, "o", "a"] +[175.76909067154, "o", "s"] +[175.79909067154, "o", "o"] +[175.82909067154, "o", "f"] +[175.85909067154, "o", "_"] +[175.88909067154, "o", "2"] +[175.91909067154, "o", "0"] +[175.94909067154, "o", "1"] +[175.97909067154, "o", "8"] +[176.00909067154, "o", "0"] +[176.03909067154, "o", "4"] +[176.06909067154, "o", "0"] +[176.09909067154, "o", "9"] +[176.12909067154, "o", " "] +[176.15909067154, "o", "a"] +[176.18909067154001, "o", "s"] +[176.21909067154002, "o", "o"] +[176.24909067154002, "o", "f"] +[176.27909067154002, "o", "_"] +[176.30909067154002, "o", "2"] +[176.33909067154002, "o", "0"] +[176.36909067154002, "o", "1"] +[176.39909067154002, "o", "8"] +[176.42909067154002, "o", "0"] +[176.45909067154003, "o", "4"] +[176.48909067154003, "o", "1"] +[176.51909067154003, "o", "0"] +[176.54909067154003, "o", " "] +[176.57909067154003, "o", "-"] +[176.60909067154003, "o", "-"] +[176.63909067154003, "o", "v"] +[176.66909067154003, "o", "e"] +[176.69909067154003, "o", "r"] +[176.72909067154004, "o", "b"] +[176.75909067154004, "o", "o"] +[176.78909067154004, "o", "s"] +[176.81909067154004, "o", "e"] +[176.84909067154004, "o", "\r\n"] +[176.87909067154004, "o", "\u001b[0m"] +[176.90909067154004, "o", "\r\n"] +[177.48436800003125, "o", "Between 95376a46113b and a9d38679899e: \r\n"] +[177.48508754730298, "o", "customer_orders: no changes.\r\ncustomer_payments: no changes.\r\ndim_customers: no changes.\r\nfct_orders: added 5 rows, removed 5 rows.\r\n- (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'return_pending', 0, 0, 0, 23, 23)\r\n- (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'return_pending', 0, 0, 15, 0, 15)\r\n- (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'placed', 0, 0, 25, 0, 25)\r\n"] +[177.48510280609204, "o", "- (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'shipped', 0, 0, 17, 0, 17)\r\n- (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'placed', 0, 23, 0, 0, 23)\r\n+ (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'returned', 0, 0, 0, 23, 23)\r\n+ (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'returned', 0, 0, 15, 0, 15)\r\n+ (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 0, 25, 0, 25)\r\n+ (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 0, 17, 0, 17)\r\n+ (86, 68, datetime.datetime(2018, 3, 26,"] +[177.48510852813794, "o", " 0, 0), 'returned', 0, 23, 0, 0, 23)\r\norder_payments: no changes.\r\n"] +[177.51510852813794, "o", "\u001b[1m"] +[177.54510852813794, "o", "\u001b[36m"] +[177.57510852813795, "o", "\u001b[91m"] +[177.60510852813795, "o", "$"] +[177.63510852813795, "o", " "] +[177.66510852813795, "o", "\u001b[0m"] +[184.45909067153997, "o", "\u001b[H"] +[184.48909067153997, "o", "\u001b[J"] +[184.51909067153997, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run a sample query: how much in bank transfer refunds did we process?"] +[184.54909067153997, "o", "\r\n"] +[184.57909067153997, "o", "$"] +[184.60909067153997, "o", " "] +[184.63909067153998, "o", "s"] +[184.66909067153998, "o", "g"] +[184.69909067153998, "o", "r"] +[184.72909067153998, "o", " "] +[184.75909067153998, "o", "s"] +[184.78909067153998, "o", "q"] +[184.81909067153998, "o", "l"] +[184.84909067153998, "o", " "] +[184.87909067153998, "o", "-"] +[184.90909067153999, "o", "i"] +[184.93909067154, "o", " "] +[184.96909067154, "o", "d"] +[184.99909067154, "o", "b"] +[185.02909067154, "o", "t"] +[185.05909067154, "o", "_"] +[185.08909067154, "o", "j"] +[185.11909067154, "o", "a"] +[185.14909067154, "o", "f"] +[185.17909067154, "o", "f"] +[185.20909067154, "o", "l"] +[185.23909067154, "o", "e"] +[185.26909067154, "o", ":"] +[185.29909067154, "o", "a"] +[185.32909067154, "o", "s"] +[185.35909067154, "o", "o"] +[185.38909067154, "o", "f"] +[185.41909067154, "o", "_"] +[185.44909067154, "o", "2"] +[185.47909067154, "o", "0"] +[185.50909067154, "o", "1"] +[185.53909067154, "o", "8"] +[185.56909067154, "o", "0"] +[185.59909067154, "o", "4"] +[185.62909067154, "o", "0"] +[185.65909067154, "o", "9"] +[185.68909067154001, "o", " "] +[185.71909067154002, "o", "\""] +[185.74909067154002, "o", "S"] +[185.77909067154002, "o", "E"] +[185.80909067154002, "o", "L"] +[185.83909067154002, "o", "E"] +[185.86909067154002, "o", "C"] +[185.89909067154002, "o", "T"] +[185.92909067154002, "o", " "] +[185.95909067154003, "o", "s"] +[185.98909067154003, "o", "u"] +[186.01909067154003, "o", "m"] +[186.04909067154003, "o", "("] +[186.07909067154003, "o", "b"] +[186.10909067154003, "o", "a"] +[186.13909067154003, "o", "n"] +[186.16909067154003, "o", "k"] +[186.19909067154003, "o", "_"] +[186.22909067154004, "o", "t"] +[186.25909067154004, "o", "r"] +[186.28909067154004, "o", "a"] +[186.31909067154004, "o", "n"] +[186.34909067154004, "o", "s"] +[186.37909067154004, "o", "f"] +[186.40909067154004, "o", "e"] +[186.43909067154004, "o", "r"] +[186.46909067154004, "o", "_"] +[186.49909067154005, "o", "a"] +[186.52909067154005, "o", "m"] +[186.55909067154005, "o", "o"] +[186.58909067154005, "o", "u"] +[186.61909067154005, "o", "n"] +[186.64909067154005, "o", "t"] +[186.67909067154005, "o", ")"] +[186.70909067154005, "o", " "] +[186.73909067154005, "o", "F"] +[186.76909067154006, "o", "R"] +[186.79909067154006, "o", "O"] +[186.82909067154006, "o", "M"] +[186.85909067154006, "o", " "] +[186.88909067154006, "o", "f"] +[186.91909067154006, "o", "c"] +[186.94909067154006, "o", "t"] +[186.97909067154006, "o", "_"] +[187.00909067154006, "o", "o"] +[187.03909067154007, "o", "r"] +[187.06909067154007, "o", "d"] +[187.09909067154007, "o", "e"] +[187.12909067154007, "o", "r"] +[187.15909067154007, "o", "s"] +[187.18909067154007, "o", " "] +[187.21909067154007, "o", "W"] +[187.24909067154007, "o", "H"] +[187.27909067154008, "o", "E"] +[187.30909067154008, "o", "R"] +[187.33909067154008, "o", "E"] +[187.36909067154008, "o", " "] +[187.39909067154008, "o", "s"] +[187.42909067154008, "o", "t"] +[187.45909067154008, "o", "a"] +[187.48909067154008, "o", "t"] +[187.51909067154008, "o", "u"] +[187.54909067154009, "o", "s"] +[187.5790906715401, "o", " "] +[187.6090906715401, "o", "="] +[187.6390906715401, "o", " "] +[187.6690906715401, "o", "'"] +[187.6990906715401, "o", "r"] +[187.7290906715401, "o", "e"] +[187.7590906715401, "o", "t"] +[187.7890906715401, "o", "u"] +[187.8190906715401, "o", "r"] +[187.8490906715401, "o", "n"] +[187.8790906715401, "o", "e"] +[187.9090906715401, "o", "d"] +[187.9390906715401, "o", "'"] +[187.9690906715401, "o", "\""] +[187.9990906715401, "o", "\r\n"] +[188.0290906715401, "o", "$"] +[188.0590906715401, "o", " "] +[188.0890906715401, "o", "s"] +[188.1190906715401, "o", "g"] +[188.1490906715401, "o", "r"] +[188.1790906715401, "o", " "] +[188.2090906715401, "o", "s"] +[188.2390906715401, "o", "q"] +[188.2690906715401, "o", "l"] +[188.2990906715401, "o", " "] +[188.32909067154011, "o", "-"] +[188.35909067154012, "o", "i"] +[188.38909067154012, "o", " "] +[188.41909067154012, "o", "d"] +[188.44909067154012, "o", "b"] +[188.47909067154012, "o", "t"] +[188.50909067154012, "o", "_"] +[188.53909067154012, "o", "j"] +[188.56909067154012, "o", "a"] +[188.59909067154013, "o", "f"] +[188.62909067154013, "o", "f"] +[188.65909067154013, "o", "l"] +[188.68909067154013, "o", "e"] +[188.71909067154013, "o", ":"] +[188.74909067154013, "o", "a"] +[188.77909067154013, "o", "s"] +[188.80909067154013, "o", "o"] +[188.83909067154013, "o", "f"] +[188.86909067154014, "o", "_"] +[188.89909067154014, "o", "2"] +[188.92909067154014, "o", "0"] +[188.95909067154014, "o", "1"] +[188.98909067154014, "o", "8"] +[189.01909067154014, "o", "0"] +[189.04909067154014, "o", "4"] +[189.07909067154014, "o", "1"] +[189.10909067154014, "o", "0"] +[189.13909067154015, "o", " "] +[189.16909067154015, "o", "\""] +[189.19909067154015, "o", "S"] +[189.22909067154015, "o", "E"] +[189.25909067154015, "o", "L"] +[189.28909067154015, "o", "E"] +[189.31909067154015, "o", "C"] +[189.34909067154015, "o", "T"] +[189.37909067154015, "o", " "] +[189.40909067154016, "o", "s"] +[189.43909067154016, "o", "u"] +[189.46909067154016, "o", "m"] +[189.49909067154016, "o", "("] +[189.52909067154016, "o", "b"] +[189.55909067154016, "o", "a"] +[189.58909067154016, "o", "n"] +[189.61909067154016, "o", "k"] +[189.64909067154016, "o", "_"] +[189.67909067154017, "o", "t"] +[189.70909067154017, "o", "r"] +[189.73909067154017, "o", "a"] +[189.76909067154017, "o", "n"] +[189.79909067154017, "o", "s"] +[189.82909067154017, "o", "f"] +[189.85909067154017, "o", "e"] +[189.88909067154017, "o", "r"] +[189.91909067154018, "o", "_"] +[189.94909067154018, "o", "a"] +[189.97909067154018, "o", "m"] +[190.00909067154018, "o", "o"] +[190.03909067154018, "o", "u"] +[190.06909067154018, "o", "n"] +[190.09909067154018, "o", "t"] +[190.12909067154018, "o", ")"] +[190.15909067154018, "o", " "] +[190.18909067154019, "o", "F"] +[190.2190906715402, "o", "R"] +[190.2490906715402, "o", "O"] +[190.2790906715402, "o", "M"] +[190.3090906715402, "o", " "] +[190.3390906715402, "o", "f"] +[190.3690906715402, "o", "c"] +[190.3990906715402, "o", "t"] +[190.4290906715402, "o", "_"] +[190.4590906715402, "o", "o"] +[190.4890906715402, "o", "r"] +[190.5190906715402, "o", "d"] +[190.5490906715402, "o", "e"] +[190.5790906715402, "o", "r"] +[190.6090906715402, "o", "s"] +[190.6390906715402, "o", " "] +[190.6690906715402, "o", "W"] +[190.6990906715402, "o", "H"] +[190.7290906715402, "o", "E"] +[190.7590906715402, "o", "R"] +[190.7890906715402, "o", "E"] +[190.8190906715402, "o", " "] +[190.8490906715402, "o", "s"] +[190.8790906715402, "o", "t"] +[190.9090906715402, "o", "a"] +[190.9390906715402, "o", "t"] +[190.96909067154021, "o", "u"] +[190.99909067154022, "o", "s"] +[191.02909067154022, "o", " "] +[191.05909067154022, "o", "="] +[191.08909067154022, "o", " "] +[191.11909067154022, "o", "'"] +[191.14909067154022, "o", "r"] +[191.17909067154022, "o", "e"] +[191.20909067154022, "o", "t"] +[191.23909067154023, "o", "u"] +[191.26909067154023, "o", "r"] +[191.29909067154023, "o", "n"] +[191.32909067154023, "o", "e"] +[191.35909067154023, "o", "d"] +[191.38909067154023, "o", "'"] +[191.41909067154023, "o", "\""] +[191.44909067154023, "o", "\r\n"] +[191.47909067154023, "o", "\u001b[0m"] +[191.50909067154024, "o", "\r\n"] +[192.39580441475007, "o", "3\r\n"] +[193.34719611168, "o", "60\r\n"] +[193.37719611168, "o", "\u001b[1m"] +[193.40719611168, "o", "\u001b[36m"] +[193.43719611168, "o", "\u001b[91m"] +[193.46719611168, "o", "$"] +[193.49719611168, "o", " "] +[193.52719611168, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.2/import-from-csv.cast b/content/casts/versioned/archive/v0.2.2/import-from-csv.cast new file mode 100644 index 00000000..1689a06f --- /dev/null +++ b/content/casts/versioned/archive/v0.2.2/import-from-csv.cast @@ -0,0 +1,656 @@ +{"version": 2, "width": 100, "height": 45, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1600245760, "metadata": {"tss": [{"h": "Inspect the data file", "ts": 0.06}, {"h": "Initialize the repository", "ts": 6.502290248870851}, {"h": "Ingest the data into a new table (wrapper around COPY FROM STDIN)", "ts": 27.502290248870853}, {"h": "The data is now in a table but not committed as a Splitgraph image", "ts": 36.19229024887099}, {"h": "Create a new image and tag it", "ts": 43.890277671814175}, {"h": "Inspect the image", "ts": 52.237513322830495}, {"h": "Inspect the table", "ts": 59.103409757614486}, {"h": "Inspect object metadata", "ts": 78.60340975761449}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the data file"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # (originally from https://data.townofcary.org/api/v2/catalog/datasets/rdu-weather-history/exports/csv)\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "h"] +[0.27, "o", "e"] +[0.30000000000000004, "o", "a"] +[0.33000000000000007, "o", "d"] +[0.3600000000000001, "o", " "] +[0.3900000000000001, "o", "-"] +[0.42000000000000015, "o", "n"] +[0.4500000000000002, "o", "5"] +[0.4800000000000002, "o", " "] +[0.5100000000000002, "o", "r"] +[0.5400000000000003, "o", "d"] +[0.5700000000000003, "o", "u"] +[0.6000000000000003, "o", "-"] +[0.6300000000000003, "o", "w"] +[0.6600000000000004, "o", "e"] +[0.6900000000000004, "o", "a"] +[0.7200000000000004, "o", "t"] +[0.7500000000000004, "o", "h"] +[0.7800000000000005, "o", "e"] +[0.8100000000000005, "o", "r"] +[0.8400000000000005, "o", "-"] +[0.8700000000000006, "o", "h"] +[0.9000000000000006, "o", "i"] +[0.9300000000000006, "o", "s"] +[0.9600000000000006, "o", "t"] +[0.9900000000000007, "o", "o"] +[1.0200000000000007, "o", "r"] +[1.0500000000000007, "o", "y"] +[1.0800000000000007, "o", "."] +[1.1100000000000008, "o", "c"] +[1.1400000000000008, "o", "s"] +[1.1700000000000008, "o", "v"] +[1.2000000000000008, "o", "\r\n"] +[1.2300000000000009, "o", "\u001b[0m"] +[1.260000000000001, "o", "\r\n"] +[1.2622783279418954, "o", "date;temperaturemin;temperaturemax;precipitation;snowfall;snowdepth;avgwindspeed;fastest2minwinddir;fastest2minwindspeed;fastest5secwinddir;fastest5secwindspeed;fog;fogheavy;mist;rain;fogground;ice;glaze;drizzle;snow;freezingrain;smokehaze;thunder;highwind;hail;blowingsnow;dust;freezingfog\r\r\n2007-01-06;50.0;71.1;0.13;0.0;0.0;8.05;230;17.9;230;21.92;Yes;No;Yes;Yes;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n2007-01-09;30.0;55.0;0.0;0.0;0.0;7.61;280;23.04;270;29.08;No;No;No;Yes;No;No;No;No;No;No;No;No;No;No;No;N"] +[1.2622902488708505, "o", "o;No\r\r\n2007-01-14;50.0;73.9;0.0;0.0;0.0;8.5;230;21.03;230;25.05;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n2007-01-15;57.0;73.9;0.0;0.0;0.0;13.2;230;23.94;230;29.08;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n"] +[1.2922902488708505, "o", "\u001b[1m"] +[1.3222902488708506, "o", "\u001b[36m"] +[1.3522902488708506, "o", "\u001b[91m"] +[1.3822902488708506, "o", "$"] +[1.4122902488708506, "o", " "] +[1.4422902488708507, "o", "\u001b[0m"] +[6.472290248870851, "o", "\u001b[H"] +[6.502290248870851, "o", "\u001b[J"] +[6.532290248870852, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Initialize the repository"] +[6.562290248870852, "o", "\r\n"] +[6.592290248870852, "o", "$"] +[6.622290248870852, "o", " "] +[6.652290248870853, "o", "s"] +[6.682290248870853, "o", "g"] +[6.712290248870853, "o", "r"] +[6.742290248870853, "o", " "] +[6.772290248870854, "o", "i"] +[6.802290248870854, "o", "n"] +[6.832290248870854, "o", "i"] +[6.862290248870854, "o", "t"] +[6.892290248870855, "o", " "] +[6.922290248870855, "o", "d"] +[6.952290248870855, "o", "e"] +[6.982290248870855, "o", "m"] +[7.012290248870856, "o", "o"] +[7.042290248870856, "o", "/"] +[7.072290248870856, "o", "w"] +[7.102290248870856, "o", "e"] +[7.132290248870857, "o", "a"] +[7.162290248870857, "o", "t"] +[7.192290248870857, "o", "h"] +[7.222290248870857, "o", "e"] +[7.252290248870858, "o", "r"] +[7.282290248870858, "o", "\r\n"] +[7.312290248870858, "o", "$"] +[7.342290248870858, "o", " "] +[7.372290248870859, "o", "s"] +[7.402290248870859, "o", "g"] +[7.432290248870859, "o", "r"] +[7.462290248870859, "o", " "] +[7.49229024887086, "o", "c"] +[7.52229024887086, "o", "s"] +[7.55229024887086, "o", "v"] +[7.58229024887086, "o", " "] +[7.612290248870861, "o", "i"] +[7.642290248870861, "o", "m"] +[7.672290248870861, "o", "p"] +[7.702290248870861, "o", "o"] +[7.732290248870862, "o", "r"] +[7.762290248870862, "o", "t"] +[7.792290248870862, "o", " "] +[7.822290248870862, "o", "-"] +[7.852290248870863, "o", "-"] +[7.882290248870863, "o", "h"] +[7.912290248870863, "o", "e"] +[7.942290248870863, "o", "l"] +[7.972290248870864, "o", "p"] +[8.002290248870864, "o", "\r\n"] +[8.032290248870863, "o", "\u001b[0m"] +[8.062290248870863, "o", "\r\n"] +[8.54382401466371, "o", "Initialized empty repository demo/weather\r\n"] +[8.900157985687269, "o", "Usage: sgr csv import [OPTIONS] REPOSITORY TABLE\r\n\r\n Import a CSV file into a checked-out Splitgraph repository. This doesn't\r\n create a new image, use sgr commit after the import and any adjustments\r\n (e.g. adding primary keys or converting column types) to do so.\r\n\r\n If the target table doesn't exist, this will create a new table.\r\n\r\n If the target table does exist, this will try and patch the new values in\r\n by updating rows that exist in the current table (as per its primary key\r\n constraints) an"] +[8.900168714523328, "o", "d inserting new ones. Rows existing in the current table\r\n but missing in the CSV won't be deleted.\r\n\r\n If -r is passed, the table will instead be deleted and recreated from the\r\n CSV file if it exists.\r\n\r\nOptions:\r\n -f, --file FILENAME File name to import data from, default\r\n stdin.\r\n\r\n -r, --replace Replace the table if it already exists.\r\n -k, --primary-key TEXT Use the specified column(s) as primary\r\n "] +[8.900174198150648, "o", " key(s)\r\n\r\n -t, --override-type ...\r\n Explicitly set types of these columns to PG\r\n types\r\n\r\n --encoding TEXT Encoding to use for the CSV file\r\n --separator TEXT CSV separator to use\r\n --no-header Treats the first line of the CSV as data\r\n rather than a header.\r\n\r\n --skip-schema-check Skips checking that the dataframe is\r\n "] +[8.9001815891266, "o", " compatible with the target schema.\r\n\r\n --help Show this message and exit.\r\n"] +[8.9301815891266, "o", "\u001b[1m"] +[8.960181589126599, "o", "\u001b[36m"] +[8.990181589126598, "o", "\u001b[91m"] +[9.020181589126597, "o", "$"] +[9.050181589126597, "o", " "] +[9.080181589126596, "o", "\u001b[0m"] +[27.472290248870852, "o", "\u001b[H"] +[27.502290248870853, "o", "\u001b[J"] +[27.532290248870854, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the data into a new table (wrapper around COPY FROM STDIN)"] +[27.562290248870855, "o", "\r\n"] +[27.592290248870857, "o", "$"] +[27.622290248870858, "o", " "] +[27.65229024887086, "o", "s"] +[27.68229024887086, "o", "g"] +[27.71229024887086, "o", "r"] +[27.742290248870862, "o", " "] +[27.772290248870863, "o", "c"] +[27.802290248870865, "o", "s"] +[27.832290248870866, "o", "v"] +[27.862290248870867, "o", " "] +[27.892290248870868, "o", "i"] +[27.92229024887087, "o", "m"] +[27.95229024887087, "o", "p"] +[27.98229024887087, "o", "o"] +[28.012290248870872, "o", "r"] +[28.042290248870874, "o", "t"] +[28.072290248870875, "o", " "] +[28.102290248870876, "o", "-"] +[28.132290248870877, "o", "f"] +[28.162290248870878, "o", " "] +[28.19229024887088, "o", "r"] +[28.22229024887088, "o", "d"] +[28.25229024887088, "o", "u"] +[28.282290248870883, "o", "-"] +[28.312290248870884, "o", "w"] +[28.342290248870885, "o", "e"] +[28.372290248870886, "o", "a"] +[28.402290248870887, "o", "t"] +[28.43229024887089, "o", "h"] +[28.46229024887089, "o", "e"] +[28.49229024887089, "o", "r"] +[28.522290248870892, "o", "-"] +[28.552290248870893, "o", "h"] +[28.582290248870894, "o", "i"] +[28.612290248870895, "o", "s"] +[28.642290248870896, "o", "t"] +[28.672290248870897, "o", "o"] +[28.7022902488709, "o", "r"] +[28.7322902488709, "o", "y"] +[28.7622902488709, "o", "."] +[28.792290248870902, "o", "c"] +[28.822290248870903, "o", "s"] +[28.852290248870904, "o", "v"] +[28.882290248870905, "o", " "] +[28.912290248870907, "o", "\\"] +[28.942290248870908, "o", "\r\n "] +[28.97229024887091, "o", "-"] +[29.00229024887091, "o", "k"] +[29.03229024887091, "o", " "] +[29.062290248870912, "o", "d"] +[29.092290248870913, "o", "a"] +[29.122290248870915, "o", "t"] +[29.152290248870916, "o", "e"] +[29.182290248870917, "o", " "] +[29.212290248870918, "o", "\\"] +[29.24229024887092, "o", "\r\n "] +[29.27229024887092, "o", "-"] +[29.30229024887092, "o", "t"] +[29.332290248870923, "o", " "] +[29.362290248870924, "o", "d"] +[29.392290248870925, "o", "a"] +[29.422290248870926, "o", "t"] +[29.452290248870927, "o", "e"] +[29.482290248870928, "o", " "] +[29.51229024887093, "o", "t"] +[29.54229024887093, "o", "i"] +[29.57229024887093, "o", "m"] +[29.602290248870933, "o", "e"] +[29.632290248870934, "o", "s"] +[29.662290248870935, "o", "t"] +[29.692290248870936, "o", "a"] +[29.722290248870937, "o", "m"] +[29.75229024887094, "o", "p"] +[29.78229024887094, "o", " "] +[29.81229024887094, "o", "\\"] +[29.842290248870942, "o", "\r\n "] +[29.872290248870943, "o", "-"] +[29.902290248870944, "o", "-"] +[29.932290248870945, "o", "s"] +[29.962290248870946, "o", "e"] +[29.992290248870948, "o", "p"] +[30.02229024887095, "o", "a"] +[30.05229024887095, "o", "r"] +[30.08229024887095, "o", "a"] +[30.112290248870952, "o", "t"] +[30.142290248870953, "o", "o"] +[30.172290248870954, "o", "r"] +[30.202290248870955, "o", " "] +[30.232290248870957, "o", "\""] +[30.262290248870958, "o", ";"] +[30.29229024887096, "o", "\""] +[30.32229024887096, "o", " "] +[30.35229024887096, "o", "\\"] +[30.382290248870962, "o", "\r\n "] +[30.412290248870963, "o", "d"] +[30.442290248870965, "o", "e"] +[30.472290248870966, "o", "m"] +[30.502290248870967, "o", "o"] +[30.532290248870968, "o", "/"] +[30.56229024887097, "o", "w"] +[30.59229024887097, "o", "e"] +[30.62229024887097, "o", "a"] +[30.652290248870973, "o", "t"] +[30.682290248870974, "o", "h"] +[30.712290248870975, "o", "e"] +[30.742290248870976, "o", "r"] +[30.772290248870977, "o", " "] +[30.802290248870978, "o", "r"] +[30.83229024887098, "o", "d"] +[30.86229024887098, "o", "u"] +[30.89229024887098, "o", "\r\n"] +[30.922290248870983, "o", "\u001b[0m"] +[30.952290248870984, "o", "\r\n"] +[30.982290248870985, "o", "\u001b[1m"] +[31.012290248870986, "o", "\u001b[36m"] +[31.042290248870987, "o", "\u001b[91m"] +[31.07229024887099, "o", "$"] +[31.10229024887099, "o", " "] +[31.13229024887099, "o", "\u001b[0m"] +[36.16229024887099, "o", "\u001b[H"] +[36.19229024887099, "o", "\u001b[J"] +[36.22229024887099, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The data is now in a table but not committed as a Splitgraph image"] +[36.25229024887099, "o", "\r\n"] +[36.28229024887099, "o", "$"] +[36.312290248870994, "o", " "] +[36.342290248870995, "o", "s"] +[36.372290248870996, "o", "g"] +[36.402290248871, "o", "r"] +[36.432290248871, "o", " "] +[36.462290248871, "o", "s"] +[36.492290248871, "o", "t"] +[36.522290248871, "o", "a"] +[36.552290248871, "o", "t"] +[36.582290248871004, "o", "u"] +[36.612290248871005, "o", "s"] +[36.64229024887101, "o", " "] +[36.67229024887101, "o", "d"] +[36.70229024887101, "o", "e"] +[36.73229024887101, "o", "m"] +[36.76229024887101, "o", "o"] +[36.79229024887101, "o", "/"] +[36.82229024887101, "o", "w"] +[36.852290248871014, "o", "e"] +[36.882290248871016, "o", "a"] +[36.91229024887102, "o", "t"] +[36.94229024887102, "o", "h"] +[36.97229024887102, "o", "e"] +[37.00229024887102, "o", "r"] +[37.03229024887102, "o", "\r\n"] +[37.06229024887102, "o", "$"] +[37.09229024887102, "o", " "] +[37.122290248871025, "o", "s"] +[37.152290248871026, "o", "g"] +[37.18229024887103, "o", "r"] +[37.21229024887103, "o", " "] +[37.24229024887103, "o", "d"] +[37.27229024887103, "o", "i"] +[37.30229024887103, "o", "f"] +[37.33229024887103, "o", "f"] +[37.362290248871034, "o", " "] +[37.392290248871035, "o", "d"] +[37.422290248871036, "o", "e"] +[37.45229024887104, "o", "m"] +[37.48229024887104, "o", "o"] +[37.51229024887104, "o", "/"] +[37.54229024887104, "o", "w"] +[37.57229024887104, "o", "e"] +[37.60229024887104, "o", "a"] +[37.632290248871044, "o", "t"] +[37.662290248871045, "o", "h"] +[37.692290248871046, "o", "e"] +[37.72229024887105, "o", "r"] +[37.75229024887105, "o", "\r\n"] +[37.78229024887105, "o", "\u001b[0m"] +[37.81229024887105, "o", "\r\n"] +[38.244356689453326, "o", "demo/weather: on image 0000000000000000000000000000000000000000000000000000000000000000.\r\n"] +[38.65026074409505, "o", "Between 000000000000 and the current working copy: \r\n"] +[38.650277671814166, "o", "rdu: table added\r\n"] +[38.68027767181417, "o", "\u001b[1m"] +[38.71027767181417, "o", "\u001b[36m"] +[38.74027767181417, "o", "\u001b[91m"] +[38.77027767181417, "o", "$"] +[38.80027767181417, "o", " "] +[38.83027767181417, "o", "\u001b[0m"] +[43.860277671814174, "o", "\u001b[H"] +[43.890277671814175, "o", "\u001b[J"] +[43.920277671814176, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a new image and tag it"] +[43.95027767181418, "o", "\r\n"] +[43.98027767181418, "o", "$"] +[44.01027767181418, "o", " "] +[44.04027767181418, "o", "s"] +[44.07027767181418, "o", "g"] +[44.10027767181418, "o", "r"] +[44.130277671814184, "o", " "] +[44.160277671814185, "o", "c"] +[44.19027767181419, "o", "o"] +[44.22027767181419, "o", "m"] +[44.25027767181419, "o", "m"] +[44.28027767181419, "o", "i"] +[44.31027767181419, "o", "t"] +[44.34027767181419, "o", " "] +[44.37027767181419, "o", "d"] +[44.400277671814194, "o", "e"] +[44.430277671814196, "o", "m"] +[44.4602776718142, "o", "o"] +[44.4902776718142, "o", "/"] +[44.5202776718142, "o", "w"] +[44.5502776718142, "o", "e"] +[44.5802776718142, "o", "a"] +[44.6102776718142, "o", "t"] +[44.640277671814204, "o", "h"] +[44.670277671814205, "o", "e"] +[44.700277671814206, "o", "r"] +[44.73027767181421, "o", "\r\n"] +[44.76027767181421, "o", "$"] +[44.79027767181421, "o", " "] +[44.82027767181421, "o", "s"] +[44.85027767181421, "o", "g"] +[44.88027767181421, "o", "r"] +[44.910277671814214, "o", " "] +[44.940277671814215, "o", "t"] +[44.970277671814216, "o", "a"] +[45.00027767181422, "o", "g"] +[45.03027767181422, "o", " "] +[45.06027767181422, "o", "d"] +[45.09027767181422, "o", "e"] +[45.12027767181422, "o", "m"] +[45.15027767181422, "o", "o"] +[45.180277671814224, "o", "/"] +[45.210277671814225, "o", "w"] +[45.240277671814226, "o", "e"] +[45.27027767181423, "o", "a"] +[45.30027767181423, "o", "t"] +[45.33027767181423, "o", "h"] +[45.36027767181423, "o", "e"] +[45.39027767181423, "o", "r"] +[45.42027767181423, "o", " "] +[45.450277671814234, "o", "i"] +[45.480277671814235, "o", "n"] +[45.51027767181424, "o", "i"] +[45.54027767181424, "o", "t"] +[45.57027767181424, "o", "i"] +[45.60027767181424, "o", "a"] +[45.63027767181424, "o", "l"] +[45.66027767181424, "o", "_"] +[45.69027767181424, "o", "d"] +[45.720277671814245, "o", "a"] +[45.750277671814246, "o", "t"] +[45.78027767181425, "o", "a"] +[45.81027767181425, "o", "\r\n"] +[45.84027767181425, "o", "\u001b[0m"] +[45.87027767181425, "o", "\r\n"] +[46.31390288352995, "o", "Committing demo/weather...\r\n"] +[46.343057661056804, "o", "Processing table rdu\r\n"] +[46.56278827667265, "o", "Committed demo/weather as 04730678d11b.\r\n"] +[46.997513322830486, "o", "Tagged demo/weather:04730678d11b236c9f3a486e2fdb1fdf3e86353893ab346f99cae86a194580d9 with initial_data.\r\n"] +[47.02751332283049, "o", "\u001b[1m"] +[47.05751332283049, "o", "\u001b[36m"] +[47.08751332283049, "o", "\u001b[91m"] +[47.11751332283049, "o", "$"] +[47.14751332283049, "o", " "] +[47.17751332283049, "o", "\u001b[0m"] +[52.20751332283049, "o", "\u001b[H"] +[52.237513322830495, "o", "\u001b[J"] +[52.267513322830496, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the image"] +[52.2975133228305, "o", "\r\n"] +[52.3275133228305, "o", "$"] +[52.3575133228305, "o", " "] +[52.3875133228305, "o", "s"] +[52.4175133228305, "o", "g"] +[52.4475133228305, "o", "r"] +[52.477513322830504, "o", " "] +[52.507513322830505, "o", "s"] +[52.537513322830506, "o", "h"] +[52.56751332283051, "o", "o"] +[52.59751332283051, "o", "w"] +[52.62751332283051, "o", " "] +[52.65751332283051, "o", "d"] +[52.68751332283051, "o", "e"] +[52.71751332283051, "o", "m"] +[52.747513322830514, "o", "o"] +[52.777513322830515, "o", "/"] +[52.807513322830516, "o", "w"] +[52.83751332283052, "o", "e"] +[52.86751332283052, "o", "a"] +[52.89751332283052, "o", "t"] +[52.92751332283052, "o", "h"] +[52.95751332283052, "o", "e"] +[52.98751332283052, "o", "r"] +[53.017513322830524, "o", ":"] +[53.047513322830525, "o", "i"] +[53.07751332283053, "o", "n"] +[53.10751332283053, "o", "i"] +[53.13751332283053, "o", "t"] +[53.16751332283053, "o", "i"] +[53.19751332283053, "o", "a"] +[53.22751332283053, "o", "l"] +[53.25751332283053, "o", "_"] +[53.287513322830534, "o", "d"] +[53.317513322830536, "o", "a"] +[53.34751332283054, "o", "t"] +[53.37751332283054, "o", "a"] +[53.40751332283054, "o", "\r\n"] +[53.43751332283054, "o", "\u001b[0m"] +[53.46751332283054, "o", "\r\n"] +[53.8607444763187, "o", "Image demo/weather:04730678d11b236c9f3a486e2fdb1fdf3e86353893ab346f99cae86a194580d9\r\n"] +[53.86075997352634, "o", "\r\nCreated at 2020-09-16T08:42:53.215518\r\n"] +[53.862786531448705, "o", "Size: 109.61 KiB\r\n"] +[53.86279773712192, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[53.86340975761448, "o", " rdu\r\n"] +[53.89340975761448, "o", "\u001b[1m"] +[53.92340975761448, "o", "\u001b[36m"] +[53.95340975761448, "o", "\u001b[91m"] +[53.98340975761448, "o", "$"] +[54.01340975761448, "o", " "] +[54.043409757614484, "o", "\u001b[0m"] +[59.073409757614485, "o", "\u001b[H"] +[59.103409757614486, "o", "\u001b[J"] +[59.13340975761449, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the table"] +[59.16340975761449, "o", "\r\n"] +[59.19340975761449, "o", "$"] +[59.22340975761449, "o", " "] +[59.25340975761449, "o", "s"] +[59.28340975761449, "o", "g"] +[59.313409757614494, "o", "r"] +[59.343409757614495, "o", " "] +[59.373409757614496, "o", "t"] +[59.4034097576145, "o", "a"] +[59.4334097576145, "o", "b"] +[59.4634097576145, "o", "l"] +[59.4934097576145, "o", "e"] +[59.5234097576145, "o", " "] +[59.5534097576145, "o", "d"] +[59.583409757614504, "o", "e"] +[59.613409757614505, "o", "m"] +[59.643409757614506, "o", "o"] +[59.67340975761451, "o", "/"] +[59.70340975761451, "o", "w"] +[59.73340975761451, "o", "e"] +[59.76340975761451, "o", "a"] +[59.79340975761451, "o", "t"] +[59.82340975761451, "o", "h"] +[59.853409757614514, "o", "e"] +[59.883409757614515, "o", "r"] +[59.91340975761452, "o", ":"] +[59.94340975761452, "o", "i"] +[59.97340975761452, "o", "n"] +[60.00340975761452, "o", "i"] +[60.03340975761452, "o", "t"] +[60.06340975761452, "o", "i"] +[60.09340975761452, "o", "a"] +[60.123409757614525, "o", "l"] +[60.153409757614526, "o", "_"] +[60.18340975761453, "o", "d"] +[60.21340975761453, "o", "a"] +[60.24340975761453, "o", "t"] +[60.27340975761453, "o", "a"] +[60.30340975761453, "o", " "] +[60.33340975761453, "o", "r"] +[60.363409757614534, "o", "d"] +[60.393409757614535, "o", "u"] +[60.423409757614536, "o", "\r\n"] +[60.45340975761454, "o", "\u001b[0m"] +[60.48340975761454, "o", "\r\n"] +[60.95338737487833, "o", "Table demo/weather:04730678d11b236c9f3a486e2fdb1fdf3e86353893ab346f99cae86a194580d9/rdu\r\n"] +[60.953441972732946, "o", "\r\n"] +[60.95470916748087, "o", "Size: 109.61 KiB\r\n"] +[60.95568382263224, "o", "Rows: 4633\r\n"] +[60.95575224876444, "o", "Columns: \r\n"] +[60.95580589294474, "o", " date (timestamp without time zone, PK)\r\n"] +[60.95584761619608, "o", " temperaturemin (numeric)\r\n"] +[60.955894584656164, "o", " temperaturemax (numeric)\r\n"] +[60.95594131469767, "o", " precipitation (numeric)\r\n"] +[60.9561074924473, "o", " snowfall (numeric)\r\n"] +[60.956154699325964, "o", " snowdepth (numeric)\r\n"] +[60.95620262146036, "o", " avgwindspeed (numeric)\r\n"] +[60.95625364303629, "o", " fastest2minwinddir (integer)\r\n"] +[60.95631467819254, "o", " fastest2minwindspeed (numeric)\r\n"] +[60.95636999130289, "o", " fastest5secwinddir (integer)\r\n"] +[60.95642148971598, "o", " fastest5secwindspeed (numeric)\r\n"] +[60.9564737033848, "o", " fog (character varying)\r\n"] +[60.95652424812357, "o", " fogheavy (character varying)\r\n"] +[60.95659887313883, "o", " mist (character varying)\r\n"] +[60.95665680885355, "o", " rain (character varying)\r\n"] +[60.956706399918005, "o", " fogground (character varying)\r\n"] +[60.956759567261145, "o", " ice (character varying)\r\n"] +[60.95681130409281, "o", " glaze (character varying)\r\n"] +[60.95686351776163, "o", " drizzle (character varying)\r\n"] +[60.956913108826086, "o", " snow (character varying)\r\n"] +[60.9569631767277, "o", " freezingrain (character varying)\r\n"] +[60.95701205253641, "o", " smokehaze (character varying)\r\n"] +[60.957064504623816, "o", " thunder (character varying)\r\n"] +[60.95711695671122, "o", " highwind (character varying)\r\n"] +[60.957167978287146, "o", " hail (character varying)\r\n"] +[60.957221384048864, "o", " blowingsnow (character varying)\r\n"] +[60.95727240562479, "o", " dust (character varying)\r\n"] +[60.957345600128576, "o", " freezingfog (character varying)\r\n"] +[60.95739018440287, "o", "\r\n"] +[60.957441205978796, "o", "Objects: \r\n"] +[60.957496995926306, "o", " ob799ca761ea638c0dbb4df3e59ab6a995d87999909d008a3495711c9009f8f\r\n"] +[60.98749699592631, "o", "\u001b[1m"] +[61.01749699592631, "o", "\u001b[36m"] +[61.04749699592631, "o", "\u001b[91m"] +[61.07749699592631, "o", "$"] +[61.10749699592631, "o", " "] +[61.13749699592631, "o", "\u001b[0m"] +[78.57340975761448, "o", "\u001b[H"] +[78.60340975761449, "o", "\u001b[J"] +[78.63340975761449, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect object metadata"] +[78.66340975761449, "o", "\r\n"] +[78.69340975761449, "o", "$"] +[78.72340975761449, "o", " "] +[78.75340975761449, "o", "s"] +[78.78340975761449, "o", "g"] +[78.8134097576145, "o", "r"] +[78.8434097576145, "o", " "] +[78.8734097576145, "o", "o"] +[78.9034097576145, "o", "b"] +[78.9334097576145, "o", "j"] +[78.9634097576145, "o", "e"] +[78.9934097576145, "o", "c"] +[79.0234097576145, "o", "t"] +[79.0534097576145, "o", " "] +[79.0834097576145, "o", "o"] +[79.1134097576145, "o", "b"] +[79.1434097576145, "o", "7"] +[79.17340975761451, "o", "9"] +[79.20340975761451, "o", "9"] +[79.23340975761451, "o", "c"] +[79.26340975761451, "o", "a"] +[79.29340975761451, "o", "7"] +[79.32340975761451, "o", "6"] +[79.35340975761451, "o", "1"] +[79.38340975761452, "o", "e"] +[79.41340975761452, "o", "a"] +[79.44340975761452, "o", "6"] +[79.47340975761452, "o", "3"] +[79.50340975761452, "o", "8"] +[79.53340975761452, "o", "c"] +[79.56340975761452, "o", "0"] +[79.59340975761452, "o", "d"] +[79.62340975761452, "o", "b"] +[79.65340975761453, "o", "b"] +[79.68340975761453, "o", "4"] +[79.71340975761453, "o", "d"] +[79.74340975761453, "o", "f"] +[79.77340975761453, "o", "3"] +[79.80340975761453, "o", "e"] +[79.83340975761453, "o", "5"] +[79.86340975761453, "o", "9"] +[79.89340975761453, "o", "a"] +[79.92340975761454, "o", "b"] +[79.95340975761454, "o", "6"] +[79.98340975761454, "o", "a"] +[80.01340975761454, "o", "9"] +[80.04340975761454, "o", "9"] +[80.07340975761454, "o", "5"] +[80.10340975761454, "o", "d"] +[80.13340975761454, "o", "8"] +[80.16340975761455, "o", "7"] +[80.19340975761455, "o", "9"] +[80.22340975761455, "o", "9"] +[80.25340975761455, "o", "9"] +[80.28340975761455, "o", "9"] +[80.31340975761455, "o", "0"] +[80.34340975761455, "o", "9"] +[80.37340975761455, "o", "d"] +[80.40340975761455, "o", "0"] +[80.43340975761456, "o", "0"] +[80.46340975761456, "o", "8"] +[80.49340975761456, "o", "a"] +[80.52340975761456, "o", "3"] +[80.55340975761456, "o", "4"] +[80.58340975761456, "o", "9"] +[80.61340975761456, "o", "5"] +[80.64340975761456, "o", "7"] +[80.67340975761456, "o", "1"] +[80.70340975761457, "o", "1"] +[80.73340975761457, "o", "c"] +[80.76340975761457, "o", "9"] +[80.79340975761457, "o", "0"] +[80.82340975761457, "o", "0"] +[80.85340975761457, "o", "9"] +[80.88340975761457, "o", "f"] +[80.91340975761457, "o", "8"] +[80.94340975761457, "o", "f"] +[80.97340975761458, "o", "\r\n"] +[81.00340975761458, "o", "\u001b[0m"] +[81.03340975761458, "o", "\r\n"] +[81.44904081344649, "o", "Object ID: ob799ca761ea638c0dbb4df3e59ab6a995d87999909d008a3495711c9009f8f\r\n"] +[81.44909493446394, "o", "\r\n"] +[81.44914142608687, "o", "Namespace: demo\r\n"] +[81.44919173240706, "o", "Format: FRAG\r\n"] +[81.44926063537642, "o", "Size: 109.61 KiB\r\n"] +[81.4493235778813, "o", "Created: 2020-09-16 08:42:53.436000\r\n"] +[81.4493726921086, "o", "Rows inserted: 4633\r\n"] +[81.44941632270857, "o", "Insertion hash: 4b49b5701a582aa5c418238e4bf75c84d0dcd2ec993fb4e7fe1d0dfcf6ef6877\r\n"] +[81.44946233749434, "o", "Rows deleted: 0\r\n"] +[81.4495083522801, "o", "Deletion hash: 0000000000000000000000000000000000000000000000000000000000000000\r\n"] +[81.44954888343855, "o", "Column index:\r\n"] +[81.449598474503, "o", " fog: ['No', 'Yes']\r\n"] +[81.44964353561446, "o", " ice: ['No', 'Yes']\r\n"] +[81.44968811988875, "o", " date: ['2007-01-01 00:00:00', '2019-09-07 00:00:00']\r\n"] +[81.44973008155867, "o", " dust: ['No', 'Yes']\r\n"] +[81.44977585792586, "o", " hail: ['No', 'Yes']\r\n"] +[81.44982163429304, "o", " mist: ['No', 'Yes']\r\n"] +[81.44986788749739, "o", " rain: ['No', 'Yes']\r\n"] +[81.44990913391158, "o", " snow: ['No', 'Yes']\r\n"] +[81.44995228767439, "o", " glaze: ['No', 'Yes']\r\n"] +[81.45001189231917, "o", " drizzle: ['No', 'Yes']\r\n"] +[81.45006315231367, "o", " thunder: ['No', 'Yes']\r\n"] +[81.45010821342512, "o", " fogheavy: ['No', 'Yes']\r\n"] +[81.45015136718794, "o", " highwind: ['No', 'Yes']\r\n"] +[81.45019642829939, "o", " snowfall: ['0.0', '7.01']\r\n"] +[81.45023886680647, "o", " fogground: ['No', 'Yes']\r\n"] +[81.45028583526656, "o", " smokehaze: ['No', 'Yes']\r\n"] +[81.45032970428511, "o", " snowdepth: ['0.0', '5.91']\r\n"] +[81.4503730964665, "o", " blowingsnow: ['No', 'Yes']\r\n"] +[81.45041362762495, "o", " freezingfog: ['No', 'Yes']\r\n"] +[81.45046417236372, "o", " avgwindspeed: ['0.0', '20.36']\r\n"] +[81.45050565719649, "o", " freezingrain: ['No', 'Yes']\r\n"] +[81.45055143356367, "o", " precipitation: ['0.0', '6.45']\r\n"] +[81.45059768676802, "o", " temperaturemax: ['23.2', '105.1']\r\n"] +[81.45064417839095, "o", " temperaturemin: ['4.1', '80.1']\r\n"] +[81.45068971633955, "o", " fastest2minwinddir: [10, 360]\r\n"] +[81.45073310852095, "o", " fastest5secwinddir: [10, 360]\r\n"] +[81.4507781696324, "o", " fastest2minwindspeed: ['4.92', '59.95']\r\n"] +[81.45081798553511, "o", " fastest5secwindspeed: ['6.93', '86.12']\r\n"] +[81.45086638450667, "o", "\r\n"] +[81.47434060096785, "o", "Location: created locally\r\n"] +[81.50434060096785, "o", "\u001b[1m"] +[81.53434060096785, "o", "\u001b[36m"] +[81.56434060096785, "o", "\u001b[91m"] +[81.59434060096785, "o", "$"] +[81.62434060096786, "o", " "] +[81.65434060096786, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.2/import-from-mongo.cast b/content/casts/versioned/archive/v0.2.2/import-from-mongo.cast new file mode 100644 index 00000000..58203910 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.2/import-from-mongo.cast @@ -0,0 +1,630 @@ +{"version": 2, "width": 100, "height": 31, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1600245777, "metadata": {"tss": [{"h": "Inspect the config file", "ts": 0.06}, {"h": "Do some preliminary cleanup", "ts": 6.0600000000000005}, {"h": "Mount the Mongo database", "ts": 12.510767240524299}, {"h": "Check the contents of the new table", "ts": 27.510767240524302}, {"h": "Import the data into a new Splitgraph repository", "ts": 34.59280626297004}, {"h": "Alternatively, data can be imported from other databases with Splitfiles", "ts": 43.711426038742246}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the config file"] +[0.12, "o", "\r\n"] +[0.15, "o", "$"] +[0.18, "o", " "] +[0.21, "o", "c"] +[0.24, "o", "a"] +[0.27, "o", "t"] +[0.30000000000000004, "o", " "] +[0.33000000000000007, "o", "."] +[0.3600000000000001, "o", "s"] +[0.3900000000000001, "o", "g"] +[0.42000000000000015, "o", "c"] +[0.4500000000000002, "o", "o"] +[0.4800000000000002, "o", "n"] +[0.5100000000000002, "o", "f"] +[0.5400000000000003, "o", "i"] +[0.5700000000000003, "o", "g"] +[0.6000000000000003, "o", "\r\n"] +[0.6300000000000003, "o", "\u001b[0m"] +[0.6600000000000004, "o", "\r\n"] +[0.6620487308502201, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n[mount_handlers]\r\nmongo_fdw=splitgraph.hooks.mount_handlers.mount_mongo\r\n"] +[0.6920487308502201, "o", "\u001b[1m"] +[0.7220487308502201, "o", "\u001b[36m"] +[0.7520487308502202, "o", "\u001b[91m"] +[0.7820487308502202, "o", "$"] +[0.8120487308502202, "o", " "] +[0.8420487308502203, "o", "\u001b[0m"] +[6.03, "o", "\u001b[H"] +[6.0600000000000005, "o", "\u001b[J"] +[6.090000000000001, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Do some preliminary cleanup"] +[6.120000000000001, "o", "\r\n"] +[6.150000000000001, "o", "$"] +[6.1800000000000015, "o", " "] +[6.210000000000002, "o", "s"] +[6.240000000000002, "o", "g"] +[6.270000000000002, "o", "r"] +[6.3000000000000025, "o", " "] +[6.330000000000003, "o", "r"] +[6.360000000000003, "o", "m"] +[6.390000000000003, "o", " "] +[6.4200000000000035, "o", "-"] +[6.450000000000004, "o", "y"] +[6.480000000000004, "o", " "] +[6.510000000000004, "o", "s"] +[6.5400000000000045, "o", "t"] +[6.570000000000005, "o", "a"] +[6.600000000000005, "o", "g"] +[6.630000000000005, "o", "i"] +[6.6600000000000055, "o", "n"] +[6.690000000000006, "o", "g"] +[6.720000000000006, "o", "\r\n"] +[6.750000000000006, "o", "\u001b[0m"] +[6.7800000000000065, "o", "\r\n"] +[7.2707672405242985, "o", "Postgres schema staging will be deleted.\r\n"] +[7.300767240524299, "o", "\u001b[1m"] +[7.330767240524299, "o", "\u001b[36m"] +[7.360767240524299, "o", "\u001b[91m"] +[7.3907672405242995, "o", "$"] +[7.4207672405243, "o", " "] +[7.4507672405243, "o", "\u001b[0m"] +[12.4807672405243, "o", "\u001b[H"] +[12.510767240524299, "o", "\u001b[J"] +[12.540767240524298, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Mount the Mongo database"] +[12.570767240524297, "o", "\r\n"] +[12.600767240524297, "o", "$"] +[12.630767240524296, "o", " "] +[12.660767240524295, "o", "s"] +[12.690767240524295, "o", "g"] +[12.720767240524294, "o", "r"] +[12.750767240524294, "o", " "] +[12.780767240524293, "o", "m"] +[12.810767240524292, "o", "o"] +[12.840767240524292, "o", "u"] +[12.870767240524291, "o", "n"] +[12.90076724052429, "o", "t"] +[12.93076724052429, "o", " "] +[12.960767240524289, "o", "m"] +[12.990767240524288, "o", "o"] +[13.020767240524288, "o", "n"] +[13.050767240524287, "o", "g"] +[13.080767240524287, "o", "o"] +[13.110767240524286, "o", "_"] +[13.140767240524285, "o", "f"] +[13.170767240524285, "o", "d"] +[13.200767240524284, "o", "w"] +[13.230767240524283, "o", " "] +[13.260767240524283, "o", "-"] +[13.290767240524282, "o", "-"] +[13.320767240524281, "o", "h"] +[13.35076724052428, "o", "e"] +[13.38076724052428, "o", "l"] +[13.41076724052428, "o", "p"] +[13.440767240524279, "o", "\r\n"] +[13.470767240524278, "o", "$"] +[13.500767240524278, "o", " "] +[13.530767240524277, "o", "s"] +[13.560767240524276, "o", "g"] +[13.590767240524276, "o", "r"] +[13.620767240524275, "o", " "] +[13.650767240524274, "o", "m"] +[13.680767240524274, "o", "o"] +[13.710767240524273, "o", "u"] +[13.740767240524272, "o", "n"] +[13.770767240524272, "o", "t"] +[13.800767240524271, "o", " "] +[13.83076724052427, "o", "m"] +[13.86076724052427, "o", "o"] +[13.89076724052427, "o", "n"] +[13.920767240524269, "o", "g"] +[13.950767240524268, "o", "o"] +[13.980767240524267, "o", "_"] +[14.010767240524267, "o", "f"] +[14.040767240524266, "o", "d"] +[14.070767240524265, "o", "w"] +[14.100767240524265, "o", " "] +[14.130767240524264, "o", "s"] +[14.160767240524263, "o", "t"] +[14.190767240524263, "o", "a"] +[14.220767240524262, "o", "g"] +[14.250767240524262, "o", "i"] +[14.280767240524261, "o", "n"] +[14.31076724052426, "o", "g"] +[14.34076724052426, "o", " "] +[14.370767240524259, "o", "-"] +[14.400767240524258, "o", "c"] +[14.430767240524258, "o", " "] +[14.460767240524257, "o", "o"] +[14.490767240524256, "o", "r"] +[14.520767240524256, "o", "i"] +[14.550767240524255, "o", "g"] +[14.580767240524255, "o", "i"] +[14.610767240524254, "o", "n"] +[14.640767240524253, "o", "r"] +[14.670767240524253, "o", "o"] +[14.700767240524252, "o", ":"] +[14.730767240524251, "o", "o"] +[14.76076724052425, "o", "r"] +[14.79076724052425, "o", "i"] +[14.82076724052425, "o", "g"] +[14.850767240524249, "o", "i"] +[14.880767240524248, "o", "n"] +[14.910767240524248, "o", "p"] +[14.940767240524247, "o", "a"] +[14.970767240524246, "o", "s"] +[15.000767240524246, "o", "s"] +[15.030767240524245, "o", "@"] +[15.060767240524244, "o", "m"] +[15.090767240524244, "o", "o"] +[15.120767240524243, "o", "n"] +[15.150767240524242, "o", "g"] +[15.180767240524242, "o", "o"] +[15.210767240524241, "o", ":"] +[15.24076724052424, "o", "2"] +[15.27076724052424, "o", "7"] +[15.30076724052424, "o", "0"] +[15.330767240524239, "o", "1"] +[15.360767240524238, "o", "7"] +[15.390767240524237, "o", " "] +[15.420767240524237, "o", "-"] +[15.450767240524236, "o", "o"] +[15.480767240524235, "o", " "] +[15.510767240524235, "o", "'"] +[15.540767240524234, "o", "{"] +[15.570767240524233, "o", "\""] +[15.600767240524233, "o", "s"] +[15.630767240524232, "o", "t"] +[15.660767240524232, "o", "u"] +[15.69076724052423, "o", "f"] +[15.72076724052423, "o", "f"] +[15.75076724052423, "o", "\""] +[15.780767240524229, "o", ":"] +[15.810767240524228, "o", " "] +[15.840767240524228, "o", "{"] +[15.870767240524227, "o", "\r\n "] +[15.900767240524226, "o", "\""] +[15.930767240524226, "o", "d"] +[15.960767240524225, "o", "b"] +[15.990767240524224, "o", "\""] +[16.020767240524226, "o", ":"] +[16.050767240524227, "o", " "] +[16.080767240524228, "o", "\""] +[16.11076724052423, "o", "o"] +[16.14076724052423, "o", "r"] +[16.17076724052423, "o", "i"] +[16.200767240524232, "o", "g"] +[16.230767240524234, "o", "i"] +[16.260767240524235, "o", "n"] +[16.290767240524236, "o", "d"] +[16.320767240524237, "o", "b"] +[16.350767240524238, "o", "\""] +[16.38076724052424, "o", ","] +[16.41076724052424, "o", "\r\n "] +[16.44076724052424, "o", "\""] +[16.470767240524243, "o", "c"] +[16.500767240524244, "o", "o"] +[16.530767240524245, "o", "l"] +[16.560767240524246, "o", "l"] +[16.590767240524247, "o", "\""] +[16.62076724052425, "o", ":"] +[16.65076724052425, "o", " "] +[16.68076724052425, "o", "\""] +[16.71076724052425, "o", "s"] +[16.740767240524253, "o", "t"] +[16.770767240524254, "o", "u"] +[16.800767240524255, "o", "f"] +[16.830767240524256, "o", "f"] +[16.860767240524257, "o", "\""] +[16.89076724052426, "o", ","] +[16.92076724052426, "o", "\r\n "] +[16.95076724052426, "o", "\""] +[16.980767240524262, "o", "s"] +[17.010767240524263, "o", "c"] +[17.040767240524264, "o", "h"] +[17.070767240524265, "o", "e"] +[17.100767240524267, "o", "m"] +[17.130767240524268, "o", "a"] +[17.16076724052427, "o", "\""] +[17.19076724052427, "o", ":"] +[17.22076724052427, "o", " "] +[17.250767240524272, "o", "{"] +[17.280767240524273, "o", "\r\n "] +[17.310767240524275, "o", "\""] +[17.340767240524276, "o", "n"] +[17.370767240524277, "o", "a"] +[17.400767240524278, "o", "m"] +[17.43076724052428, "o", "e"] +[17.46076724052428, "o", "\""] +[17.49076724052428, "o", ":"] +[17.520767240524282, "o", " "] +[17.550767240524284, "o", "\""] +[17.580767240524285, "o", "t"] +[17.610767240524286, "o", "e"] +[17.640767240524287, "o", "x"] +[17.670767240524288, "o", "t"] +[17.70076724052429, "o", "\""] +[17.73076724052429, "o", ","] +[17.76076724052429, "o", "\r\n "] +[17.790767240524293, "o", "\""] +[17.820767240524294, "o", "d"] +[17.850767240524295, "o", "u"] +[17.880767240524296, "o", "r"] +[17.910767240524297, "o", "a"] +[17.9407672405243, "o", "t"] +[17.9707672405243, "o", "i"] +[18.0007672405243, "o", "o"] +[18.030767240524302, "o", "n"] +[18.060767240524303, "o", "\""] +[18.090767240524304, "o", ":"] +[18.120767240524305, "o", " "] +[18.150767240524306, "o", "\""] +[18.180767240524307, "o", "n"] +[18.21076724052431, "o", "u"] +[18.24076724052431, "o", "m"] +[18.27076724052431, "o", "e"] +[18.300767240524312, "o", "r"] +[18.330767240524313, "o", "i"] +[18.360767240524314, "o", "c"] +[18.390767240524315, "o", "\""] +[18.420767240524317, "o", ","] +[18.450767240524318, "o", "\r\n "] +[18.48076724052432, "o", "\""] +[18.51076724052432, "o", "h"] +[18.54076724052432, "o", "a"] +[18.570767240524322, "o", "p"] +[18.600767240524323, "o", "p"] +[18.630767240524325, "o", "y"] +[18.660767240524326, "o", "\""] +[18.690767240524327, "o", ":"] +[18.720767240524328, "o", " "] +[18.75076724052433, "o", "\""] +[18.78076724052433, "o", "b"] +[18.81076724052433, "o", "o"] +[18.840767240524332, "o", "o"] +[18.870767240524334, "o", "l"] +[18.900767240524335, "o", "e"] +[18.930767240524336, "o", "a"] +[18.960767240524337, "o", "n"] +[18.990767240524338, "o", "\""] +[19.02076724052434, "o", "}"] +[19.05076724052434, "o", "}"] +[19.08076724052434, "o", "}"] +[19.110767240524343, "o", "'"] +[19.140767240524344, "o", "\r\n"] +[19.170767240524345, "o", "\u001b[0m"] +[19.200767240524346, "o", "\r\n"] +[19.640847406387383, "o", "Usage: sgr mount mongo_fdw [OPTIONS] SCHEMA\r\n\r\n Mount a Mongo database.\r\n\r\n Mounts one or more collections on a remote Mongo database as a set of\r\n foreign tables locally.\r\n\r\nOptions:\r\n -c, --connection TEXT Connection string in the form\r\n username:password@server:port\r\n\r\n -o, --handler-options JSON JSON-encoded dictionary or @filename.json with\r\n handler options:\r\n \r\n "] +[19.64085885047918, "o", "table_spec: A dictionary of form {\"table_name\":\r\n {\"db\": , \"coll\": ,\r\n \"schema\": {\"col1\": \"type1\"...}}}.\r\n\r\n --help Show this message and exit.\r\n"] +[20.091845474243218, "o", "Mounting table stuff\r\n"] +[20.12184547424322, "o", "\u001b[1m"] +[20.15184547424322, "o", "\u001b[36m"] +[20.18184547424322, "o", "\u001b[91m"] +[20.211845474243223, "o", "$"] +[20.241845474243224, "o", " "] +[20.271845474243225, "o", "\u001b[0m"] +[27.4807672405243, "o", "\u001b[H"] +[27.510767240524302, "o", "\u001b[J"] +[27.540767240524303, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check the contents of the new table"] +[27.570767240524304, "o", "\r\n"] +[27.600767240524306, "o", "$"] +[27.630767240524307, "o", " "] +[27.660767240524308, "o", "s"] +[27.69076724052431, "o", "g"] +[27.72076724052431, "o", "r"] +[27.75076724052431, "o", " "] +[27.780767240524312, "o", "s"] +[27.810767240524314, "o", "q"] +[27.840767240524315, "o", "l"] +[27.870767240524316, "o", " "] +[27.900767240524317, "o", "-"] +[27.930767240524318, "o", "s"] +[27.96076724052432, "o", " "] +[27.99076724052432, "o", "s"] +[28.02076724052432, "o", "t"] +[28.050767240524323, "o", "a"] +[28.080767240524324, "o", "g"] +[28.110767240524325, "o", "i"] +[28.140767240524326, "o", "n"] +[28.170767240524327, "o", "g"] +[28.20076724052433, "o", " "] +[28.23076724052433, "o", "\""] +[28.26076724052433, "o", "S"] +[28.290767240524332, "o", "E"] +[28.320767240524333, "o", "L"] +[28.350767240524334, "o", "E"] +[28.380767240524335, "o", "C"] +[28.410767240524336, "o", "T"] +[28.440767240524337, "o", " "] +[28.47076724052434, "o", "*"] +[28.50076724052434, "o", " "] +[28.53076724052434, "o", "F"] +[28.560767240524342, "o", "R"] +[28.590767240524343, "o", "O"] +[28.620767240524344, "o", "M"] +[28.650767240524345, "o", " "] +[28.680767240524347, "o", "s"] +[28.710767240524348, "o", "t"] +[28.74076724052435, "o", "u"] +[28.77076724052435, "o", "f"] +[28.80076724052435, "o", "f"] +[28.830767240524352, "o", "\""] +[28.860767240524353, "o", "\r\n"] +[28.890767240524355, "o", "\u001b[0m"] +[28.920767240524356, "o", "\r\n"] +[29.352806262970034, "o", "Alex 12 False 5f61d01f767fb3f122a2d0ee\r\nJames 2 True 5f61d01f767fb3f122a2d0ef\r\nAlice 98765 True 5f61d01f767fb3f122a2d0f0\r\n"] +[29.382806262970036, "o", "\u001b[1m"] +[29.412806262970037, "o", "\u001b[36m"] +[29.442806262970038, "o", "\u001b[91m"] +[29.47280626297004, "o", "$"] +[29.50280626297004, "o", " "] +[29.53280626297004, "o", "\u001b[0m"] +[34.56280626297004, "o", "\u001b[H"] +[34.59280626297004, "o", "\u001b[J"] +[34.622806262970045, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Import the data into a new Splitgraph repository"] +[34.652806262970046, "o", "\r\n"] +[34.68280626297005, "o", "$"] +[34.71280626297005, "o", " "] +[34.74280626297005, "o", "s"] +[34.77280626297005, "o", "g"] +[34.80280626297005, "o", "r"] +[34.83280626297005, "o", " "] +[34.862806262970054, "o", "i"] +[34.892806262970055, "o", "m"] +[34.922806262970056, "o", "p"] +[34.95280626297006, "o", "o"] +[34.98280626297006, "o", "r"] +[35.01280626297006, "o", "t"] +[35.04280626297006, "o", " "] +[35.07280626297006, "o", "s"] +[35.10280626297006, "o", "t"] +[35.132806262970064, "o", "a"] +[35.162806262970065, "o", "g"] +[35.192806262970066, "o", "i"] +[35.22280626297007, "o", "n"] +[35.25280626297007, "o", "g"] +[35.28280626297007, "o", " "] +[35.31280626297007, "o", "\""] +[35.34280626297007, "o", "S"] +[35.37280626297007, "o", "E"] +[35.402806262970074, "o", "L"] +[35.432806262970075, "o", "E"] +[35.462806262970076, "o", "C"] +[35.49280626297008, "o", "T"] +[35.52280626297008, "o", " "] +[35.55280626297008, "o", "n"] +[35.58280626297008, "o", "a"] +[35.61280626297008, "o", "m"] +[35.64280626297008, "o", "e"] +[35.672806262970084, "o", ","] +[35.702806262970086, "o", " "] +[35.73280626297009, "o", "d"] +[35.76280626297009, "o", "u"] +[35.79280626297009, "o", "r"] +[35.82280626297009, "o", "a"] +[35.85280626297009, "o", "t"] +[35.88280626297009, "o", "i"] +[35.91280626297009, "o", "o"] +[35.942806262970095, "o", "n"] +[35.972806262970096, "o", ","] +[36.0028062629701, "o", " "] +[36.0328062629701, "o", "h"] +[36.0628062629701, "o", "a"] +[36.0928062629701, "o", "p"] +[36.1228062629701, "o", "p"] +[36.1528062629701, "o", "y"] +[36.182806262970104, "o", " "] +[36.212806262970105, "o", "F"] +[36.242806262970106, "o", "R"] +[36.27280626297011, "o", "O"] +[36.30280626297011, "o", "M"] +[36.33280626297011, "o", " "] +[36.36280626297011, "o", "s"] +[36.39280626297011, "o", "t"] +[36.42280626297011, "o", "u"] +[36.452806262970114, "o", "f"] +[36.482806262970115, "o", "f"] +[36.512806262970116, "o", "\""] +[36.54280626297012, "o", " "] +[36.57280626297012, "o", "m"] +[36.60280626297012, "o", "y"] +[36.63280626297012, "o", "/"] +[36.66280626297012, "o", "r"] +[36.69280626297012, "o", "e"] +[36.722806262970124, "o", "p"] +[36.752806262970125, "o", "o"] +[36.78280626297013, "o", "s"] +[36.81280626297013, "o", "i"] +[36.84280626297013, "o", "t"] +[36.87280626297013, "o", "o"] +[36.90280626297013, "o", "r"] +[36.93280626297013, "o", "y"] +[36.96280626297013, "o", " "] +[36.992806262970134, "o", "s"] +[37.022806262970136, "o", "t"] +[37.05280626297014, "o", "u"] +[37.08280626297014, "o", "f"] +[37.11280626297014, "o", "f"] +[37.14280626297014, "o", "\r\n"] +[37.17280626297014, "o", "\u001b[0m"] +[37.20280626297014, "o", "\r\n"] +[38.17781165123003, "o", "Processing table sg_tmp_f9af98f64be0f4bd166ef95abbc70f25\r\n"] +[38.47142603874224, "o", "my/repository:stuff has been imported from staging:SELECT name, duration, happy FROM stuff\r\n"] +[38.50142603874224, "o", "\u001b[1m"] +[38.53142603874224, "o", "\u001b[36m"] +[38.56142603874224, "o", "\u001b[91m"] +[38.59142603874224, "o", "$"] +[38.62142603874224, "o", " "] +[38.651426038742244, "o", "\u001b[0m"] +[43.681426038742245, "o", "\u001b[H"] +[43.711426038742246, "o", "\u001b[J"] +[43.74142603874225, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Alternatively, data can be imported from other databases with Splitfiles"] +[43.77142603874225, "o", "\r\n"] +[43.80142603874225, "o", "$"] +[43.83142603874225, "o", " "] +[43.86142603874225, "o", "c"] +[43.89142603874225, "o", "a"] +[43.921426038742254, "o", "t"] +[43.951426038742255, "o", " "] +[43.981426038742256, "o", "m"] +[44.01142603874226, "o", "o"] +[44.04142603874226, "o", "n"] +[44.07142603874226, "o", "g"] +[44.10142603874226, "o", "o"] +[44.13142603874226, "o", "_"] +[44.16142603874226, "o", "i"] +[44.191426038742264, "o", "m"] +[44.221426038742266, "o", "p"] +[44.25142603874227, "o", "o"] +[44.28142603874227, "o", "r"] +[44.31142603874227, "o", "t"] +[44.34142603874227, "o", "."] +[44.37142603874227, "o", "s"] +[44.40142603874227, "o", "p"] +[44.43142603874227, "o", "l"] +[44.461426038742275, "o", "i"] +[44.491426038742276, "o", "t"] +[44.52142603874228, "o", "f"] +[44.55142603874228, "o", "i"] +[44.58142603874228, "o", "l"] +[44.61142603874228, "o", "e"] +[44.64142603874228, "o", "\r\n"] +[44.67142603874228, "o", "$"] +[44.701426038742284, "o", " "] +[44.731426038742285, "o", "s"] +[44.761426038742286, "o", "g"] +[44.79142603874229, "o", "r"] +[44.82142603874229, "o", " "] +[44.85142603874229, "o", "b"] +[44.88142603874229, "o", "u"] +[44.91142603874229, "o", "i"] +[44.94142603874229, "o", "l"] +[44.971426038742294, "o", "d"] +[45.001426038742295, "o", " "] +[45.031426038742296, "o", "m"] +[45.0614260387423, "o", "o"] +[45.0914260387423, "o", "n"] +[45.1214260387423, "o", "g"] +[45.1514260387423, "o", "o"] +[45.1814260387423, "o", "_"] +[45.2114260387423, "o", "i"] +[45.241426038742304, "o", "m"] +[45.271426038742305, "o", "p"] +[45.301426038742306, "o", "o"] +[45.33142603874231, "o", "r"] +[45.36142603874231, "o", "t"] +[45.39142603874231, "o", "."] +[45.42142603874231, "o", "s"] +[45.45142603874231, "o", "p"] +[45.48142603874231, "o", "l"] +[45.511426038742314, "o", "i"] +[45.541426038742316, "o", "t"] +[45.57142603874232, "o", "f"] +[45.60142603874232, "o", "i"] +[45.63142603874232, "o", "l"] +[45.66142603874232, "o", "e"] +[45.69142603874232, "o", "\r\n"] +[45.72142603874232, "o", "\u001b[0m"] +[45.75142603874232, "o", "\r\n"] +[45.753264722824355, "o", "FROM MOUNT mongo_fdw originro:originpass@mongo:27017 '{\"stuff\": {\r\n \"db\": \"origindb\",\r\n \"coll\": \"stuff\",\r\n \"schema\": {\r\n \"name\": \"text\",\r\n \"duration\": \"numeric\",\r\n \"happy\": \"boolean\"}}}'\r\n IMPORT {SELECT * FROM stuff} AS stuff\r\n"] +[46.2236421680453, "o", "Executing Splitfile mongo_import.splitfile with arguments {}\r\n"] +[46.25797801971461, "o", "\u001b[1m\r\nStep 1/1 : FROM MOUNT mongo_fdw originro:originpass@mongo:27017 '{\"s...\u001b[0m\r\n"] +[46.304327545166274, "o", "Mounting table stuff\r\n"] +[46.845252571106215, "o", "Processing table sg_tmp_27febf1be634e9e0003b6516996c96a7\r\n"] +[47.180410203933974, "o", "Successfully built mongo_import:aed527b5a798.\r\n"] +[47.210410203933975, "o", "\u001b[1m"] +[47.240410203933976, "o", "\u001b[36m"] +[47.27041020393398, "o", "\u001b[91m"] +[47.30041020393398, "o", "$"] +[47.33041020393398, "o", " "] +[47.36041020393398, "o", "\u001b[0m"] +[52.681426038742245, "o", "\u001b[H"] +[52.711426038742246, "o", "\u001b[J"] +[52.74142603874225, "o", "\u001b[1m"] +[52.77142603874225, "o", "\u001b[36m"] +[52.80142603874225, "o", "\u001b[91m"] +[52.83142603874225, "o", "$"] +[52.86142603874225, "o", " "] +[52.89142603874225, "o", "s"] +[52.921426038742254, "o", "g"] +[52.951426038742255, "o", "r"] +[52.981426038742256, "o", " "] +[53.01142603874226, "o", "s"] +[53.04142603874226, "o", "h"] +[53.07142603874226, "o", "o"] +[53.10142603874226, "o", "w"] +[53.13142603874226, "o", " "] +[53.16142603874226, "o", "m"] +[53.191426038742264, "o", "o"] +[53.221426038742266, "o", "n"] +[53.25142603874227, "o", "g"] +[53.28142603874227, "o", "o"] +[53.31142603874227, "o", "_"] +[53.34142603874227, "o", "i"] +[53.37142603874227, "o", "m"] +[53.40142603874227, "o", "p"] +[53.43142603874227, "o", "o"] +[53.461426038742275, "o", "r"] +[53.491426038742276, "o", "t"] +[53.52142603874228, "o", ":"] +[53.55142603874228, "o", "l"] +[53.58142603874228, "o", "a"] +[53.61142603874228, "o", "t"] +[53.64142603874228, "o", "e"] +[53.67142603874228, "o", "s"] +[53.701426038742284, "o", "t"] +[53.731426038742285, "o", "\r\n"] +[53.761426038742286, "o", "$"] +[53.79142603874229, "o", " "] +[53.82142603874229, "o", "s"] +[53.85142603874229, "o", "g"] +[53.88142603874229, "o", "r"] +[53.91142603874229, "o", " "] +[53.94142603874229, "o", "s"] +[53.971426038742294, "o", "q"] +[54.001426038742295, "o", "l"] +[54.031426038742296, "o", " "] +[54.0614260387423, "o", "-"] +[54.0914260387423, "o", "s"] +[54.1214260387423, "o", " "] +[54.1514260387423, "o", "m"] +[54.1814260387423, "o", "o"] +[54.2114260387423, "o", "n"] +[54.241426038742304, "o", "g"] +[54.271426038742305, "o", "o"] +[54.301426038742306, "o", "_"] +[54.33142603874231, "o", "i"] +[54.36142603874231, "o", "m"] +[54.39142603874231, "o", "p"] +[54.42142603874231, "o", "o"] +[54.45142603874231, "o", "r"] +[54.48142603874231, "o", "t"] +[54.511426038742314, "o", " "] +[54.541426038742316, "o", "\""] +[54.57142603874232, "o", "S"] +[54.60142603874232, "o", "E"] +[54.63142603874232, "o", "L"] +[54.66142603874232, "o", "E"] +[54.69142603874232, "o", "C"] +[54.72142603874232, "o", "T"] +[54.75142603874232, "o", " "] +[54.781426038742325, "o", "*"] +[54.811426038742326, "o", " "] +[54.84142603874233, "o", "F"] +[54.87142603874233, "o", "R"] +[54.90142603874233, "o", "O"] +[54.93142603874233, "o", "M"] +[54.96142603874233, "o", " "] +[54.99142603874233, "o", "s"] +[55.021426038742334, "o", "t"] +[55.051426038742335, "o", "u"] +[55.081426038742336, "o", "f"] +[55.11142603874234, "o", "f"] +[55.14142603874234, "o", "\""] +[55.17142603874234, "o", "\r\n"] +[55.20142603874234, "o", "\u001b[0m"] +[55.23142603874234, "o", "\r\n"] +[55.661115684509554, "o", "Image mongo_import:aed527b5a798d2983b63ab2209b3e8daec8a8b05cba7bb8972af14e598be8931\r\n"] +[55.6615908527377, "o", "Importing 1 table from mongo_fdw_tmp_staging\r\nCreated at 2020-09-16T08:43:20.672758\r\n"] +[55.6627111816409, "o", "Size: 591.00 B\r\n"] +[55.6627214336398, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[55.66351751327542, "o", " stuff\r\n"] +[56.09908679962186, "o", "Alex 12 False 5f61d01f767fb3f122a2d0ee\r\nAlice 98765 True 5f61d01f767fb3f122a2d0f0\r\nJames 2 True 5f61d01f767fb3f122a2d0ef\r\n"] +[56.12908679962186, "o", "\u001b[1m"] +[56.15908679962186, "o", "\u001b[36m"] +[56.18908679962186, "o", "\u001b[91m"] +[56.21908679962186, "o", "$"] +[56.249086799621864, "o", " "] +[56.279086799621865, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.2/metadata.json b/content/casts/versioned/archive/v0.2.2/metadata.json new file mode 100644 index 00000000..0c2414cf --- /dev/null +++ b/content/casts/versioned/archive/v0.2.2/metadata.json @@ -0,0 +1,23 @@ +{ + "title": "v0.2.2", + "updated_at": "2021-01-26T14:47:56.598Z", + "release": { + "id": 31385261, + "tag_name": "v0.2.2", + "target_commitish": "a1628dabe4d84b03494a3450ba275ab4f7e67b17", + "created_at": "2020-09-16T08:26:31Z", + "published_at": "2020-09-16T09:01:32Z", + "assets": [ + { + "id": 25742983, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/25742983", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2020-09-16T08:51:37Z", + "updated_at": "2020-09-16T08:51:38Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.2/sgr-docs-bin.tar.gz" + } + ] + }, + "isLatest": false +} diff --git a/content/casts/versioned/archive/v0.2.2/pg-replication.cast b/content/casts/versioned/archive/v0.2.2/pg-replication.cast new file mode 100644 index 00000000..2cd2085a --- /dev/null +++ b/content/casts/versioned/archive/v0.2.2/pg-replication.cast @@ -0,0 +1,1406 @@ +{"version": 2, "width": 100, "height": 21, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1600245856, "metadata": {"tss": [{"h": "The configuration file for sgr contains credentials for the", "ts": 0.06}, {"h": "The origin database has been set up with a couple of tables.", "ts": 10.059999999999999}, {"h": "Create a publication on the origin database", "ts": 19.93998532295219}, {"h": "Create a schema with the same name and same tables", "ts": 28.719985322952333}, {"h": "Set up replication from the origin database.", "ts": 38.71998532295233}, {"h": "Check the data on the engine", "ts": 49.65998532295256}, {"h": "Commit the data as an initial image", "ts": 58.33210715293924}, {"h": "Make a change on the origin database", "ts": 68.56175368309076}, {"h": "The change propagates to the subscriber and gets", "ts": 84.63175368309118}, {"h": "Committing creates a new image, snapshotting the state.", "ts": 91.51983884811503}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The configuration file for sgr contains credentials for the"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # origin database: this is just so that we can use sgr to query it\r\n"] +[0.18, "o", "$ # (replication can be set up through any PostgreSQL client)\r\n"] +[0.21, "o", "$"] +[0.24, "o", " "] +[0.27, "o", "c"] +[0.30000000000000004, "o", "a"] +[0.33000000000000007, "o", "t"] +[0.3600000000000001, "o", " "] +[0.3900000000000001, "o", "."] +[0.42000000000000015, "o", "s"] +[0.4500000000000002, "o", "g"] +[0.4800000000000002, "o", "c"] +[0.5100000000000002, "o", "o"] +[0.5400000000000003, "o", "n"] +[0.5700000000000003, "o", "f"] +[0.6000000000000003, "o", "i"] +[0.6300000000000003, "o", "g"] +[0.6600000000000004, "o", "\r\n"] +[0.6900000000000004, "o", "\u001b[0m"] +[0.7200000000000004, "o", "\r\n"] +[0.7223217201232914, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n; Add the origin database here so that we can\r\n; use sgr to talk to it (can use any pg client)\r\n[remote:origin]\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5431\r\nSG_ENGINE_USER=originuser\r\nSG_ENGINE_PWD=originpass\r\nSG_ENGINE_DB=originuser\r\n"] +[0.7523217201232915, "o", "\u001b[1m"] +[0.7823217201232915, "o", "\u001b[36m"] +[0.8123217201232915, "o", "\u001b[91m"] +[0.8423217201232915, "o", "$"] +[0.8723217201232916, "o", " "] +[0.9023217201232916, "o", "\u001b[0m"] +[10.03, "o", "\u001b[H"] +[10.059999999999999, "o", "\u001b[J"] +[10.089999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The origin database has been set up with a couple of tables."] +[10.119999999999997, "o", "\r\n"] +[10.149999999999997, "o", "$"] +[10.179999999999996, "o", " "] +[10.209999999999996, "o", "s"] +[10.239999999999995, "o", "g"] +[10.269999999999994, "o", "r"] +[10.299999999999994, "o", " "] +[10.329999999999993, "o", "s"] +[10.359999999999992, "o", "q"] +[10.389999999999992, "o", "l"] +[10.419999999999991, "o", " "] +[10.44999999999999, "o", "-"] +[10.47999999999999, "o", "r"] +[10.50999999999999, "o", " "] +[10.539999999999988, "o", "o"] +[10.569999999999988, "o", "r"] +[10.599999999999987, "o", "i"] +[10.629999999999987, "o", "g"] +[10.659999999999986, "o", "i"] +[10.689999999999985, "o", "n"] +[10.719999999999985, "o", " "] +[10.749999999999984, "o", "\""] +[10.779999999999983, "o", "S"] +[10.809999999999983, "o", "E"] +[10.839999999999982, "o", "L"] +[10.869999999999981, "o", "E"] +[10.89999999999998, "o", "C"] +[10.92999999999998, "o", "T"] +[10.95999999999998, "o", " "] +[10.989999999999979, "o", "*"] +[11.019999999999978, "o", " "] +[11.049999999999978, "o", "F"] +[11.079999999999977, "o", "R"] +[11.109999999999976, "o", "O"] +[11.139999999999976, "o", "M"] +[11.169999999999975, "o", " "] +[11.199999999999974, "o", "p"] +[11.229999999999974, "o", "r"] +[11.259999999999973, "o", "o"] +[11.289999999999973, "o", "d"] +[11.319999999999972, "o", "u"] +[11.349999999999971, "o", "c"] +[11.37999999999997, "o", "t"] +[11.40999999999997, "o", "i"] +[11.43999999999997, "o", "o"] +[11.469999999999969, "o", "n"] +[11.499999999999968, "o", "_"] +[11.529999999999967, "o", "d"] +[11.559999999999967, "o", "a"] +[11.589999999999966, "o", "t"] +[11.619999999999965, "o", "a"] +[11.649999999999965, "o", "."] +[11.679999999999964, "o", "c"] +[11.709999999999964, "o", "u"] +[11.739999999999963, "o", "s"] +[11.769999999999962, "o", "t"] +[11.799999999999962, "o", "o"] +[11.829999999999961, "o", "m"] +[11.85999999999996, "o", "e"] +[11.88999999999996, "o", "r"] +[11.919999999999959, "o", "s"] +[11.949999999999958, "o", "\""] +[11.979999999999958, "o", "\r\n"] +[12.009999999999957, "o", "$"] +[12.039999999999957, "o", " "] +[12.069999999999956, "o", "s"] +[12.099999999999955, "o", "g"] +[12.129999999999955, "o", "r"] +[12.159999999999954, "o", " "] +[12.189999999999953, "o", "s"] +[12.219999999999953, "o", "q"] +[12.249999999999952, "o", "l"] +[12.279999999999951, "o", " "] +[12.30999999999995, "o", "-"] +[12.33999999999995, "o", "r"] +[12.36999999999995, "o", " "] +[12.399999999999949, "o", "o"] +[12.429999999999948, "o", "r"] +[12.459999999999948, "o", "i"] +[12.489999999999947, "o", "g"] +[12.519999999999946, "o", "i"] +[12.549999999999946, "o", "n"] +[12.579999999999945, "o", " "] +[12.609999999999944, "o", "\""] +[12.639999999999944, "o", "S"] +[12.669999999999943, "o", "E"] +[12.699999999999942, "o", "L"] +[12.729999999999942, "o", "E"] +[12.759999999999941, "o", "C"] +[12.78999999999994, "o", "T"] +[12.81999999999994, "o", " "] +[12.84999999999994, "o", "*"] +[12.879999999999939, "o", " "] +[12.909999999999938, "o", "F"] +[12.939999999999937, "o", "R"] +[12.969999999999937, "o", "O"] +[12.999999999999936, "o", "M"] +[13.029999999999935, "o", " "] +[13.059999999999935, "o", "p"] +[13.089999999999934, "o", "r"] +[13.119999999999933, "o", "o"] +[13.149999999999933, "o", "d"] +[13.179999999999932, "o", "u"] +[13.209999999999932, "o", "c"] +[13.239999999999931, "o", "t"] +[13.26999999999993, "o", "i"] +[13.29999999999993, "o", "o"] +[13.329999999999929, "o", "n"] +[13.359999999999928, "o", "_"] +[13.389999999999928, "o", "d"] +[13.419999999999927, "o", "a"] +[13.449999999999926, "o", "t"] +[13.479999999999926, "o", "a"] +[13.509999999999925, "o", "."] +[13.539999999999925, "o", "o"] +[13.569999999999924, "o", "r"] +[13.599999999999923, "o", "d"] +[13.629999999999923, "o", "e"] +[13.659999999999922, "o", "r"] +[13.689999999999921, "o", "s"] +[13.71999999999992, "o", "\""] +[13.74999999999992, "o", "\r\n"] +[13.77999999999992, "o", "\u001b[0m"] +[13.809999999999919, "o", "\r\n"] +[14.258127031326213, "o", "1 Jack Doe 2020-01-01 12:00:00\r\n2 Jane Doe 2020-01-02 03:04:00\r\n3 Alexandra Sample 2020-03-01 01:05:01\r\n"] +[14.69998532295219, "o", "1 1 15 Toilet Roll 2020-03-15 12:00:00\r\n2 1 20 Hand Sanitizer 2020-03-16 02:00:00\r\n3 2 5 Pasta 2020-03-21 17:32:11\r\n4 3 50 Surgical Mask 2020-04-01 12:00:01\r\n5 1 50 Surgical Mask 2020-04-02 11:29:42\r\n"] +[14.729985322952189, "o", "\u001b[1m"] +[14.759985322952188, "o", "\u001b[36m"] +[14.789985322952187, "o", "\u001b[91m"] +[14.819985322952187, "o", "$"] +[14.849985322952186, "o", " "] +[14.879985322952185, "o", "\u001b[0m"] +[19.90998532295219, "o", "\u001b[H"] +[19.93998532295219, "o", "\u001b[J"] +[19.96998532295219, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a publication on the origin database"] +[19.999985322952192, "o", "\r\n"] +[20.029985322952193, "o", "$"] +[20.059985322952194, "o", " "] +[20.089985322952195, "o", "s"] +[20.119985322952196, "o", "g"] +[20.149985322952197, "o", "r"] +[20.1799853229522, "o", " "] +[20.2099853229522, "o", "s"] +[20.2399853229522, "o", "q"] +[20.269985322952202, "o", "l"] +[20.299985322952203, "o", " "] +[20.329985322952204, "o", "-"] +[20.359985322952205, "o", "r"] +[20.389985322952207, "o", " "] +[20.419985322952208, "o", "o"] +[20.44998532295221, "o", "r"] +[20.47998532295221, "o", "i"] +[20.50998532295221, "o", "g"] +[20.539985322952212, "o", "i"] +[20.569985322952213, "o", "n"] +[20.599985322952215, "o", " "] +[20.629985322952216, "o", "\""] +[20.659985322952217, "o", "C"] +[20.689985322952218, "o", "R"] +[20.71998532295222, "o", "E"] +[20.74998532295222, "o", "A"] +[20.77998532295222, "o", "T"] +[20.809985322952222, "o", "E"] +[20.839985322952224, "o", " "] +[20.869985322952225, "o", "P"] +[20.899985322952226, "o", "U"] +[20.929985322952227, "o", "B"] +[20.959985322952228, "o", "L"] +[20.98998532295223, "o", "I"] +[21.01998532295223, "o", "C"] +[21.04998532295223, "o", "A"] +[21.079985322952233, "o", "T"] +[21.109985322952234, "o", "I"] +[21.139985322952235, "o", "O"] +[21.169985322952236, "o", "N"] +[21.199985322952237, "o", " "] +[21.22998532295224, "o", "p"] +[21.25998532295224, "o", "u"] +[21.28998532295224, "o", "b"] +[21.319985322952242, "o", "_"] +[21.349985322952243, "o", "o"] +[21.379985322952244, "o", "r"] +[21.409985322952245, "o", "d"] +[21.439985322952246, "o", "e"] +[21.469985322952247, "o", "r"] +[21.49998532295225, "o", "s"] +[21.52998532295225, "o", " "] +[21.55998532295225, "o", "\\"] +[21.589985322952252, "o", "\r\n "] +[21.619985322952253, "o", "F"] +[21.649985322952254, "o", "O"] +[21.679985322952255, "o", "R"] +[21.709985322952257, "o", " "] +[21.739985322952258, "o", "T"] +[21.76998532295226, "o", "A"] +[21.79998532295226, "o", "B"] +[21.82998532295226, "o", "L"] +[21.859985322952262, "o", "E"] +[21.889985322952263, "o", " "] +[21.919985322952265, "o", "p"] +[21.949985322952266, "o", "r"] +[21.979985322952267, "o", "o"] +[22.009985322952268, "o", "d"] +[22.03998532295227, "o", "u"] +[22.06998532295227, "o", "c"] +[22.09998532295227, "o", "t"] +[22.129985322952272, "o", "i"] +[22.159985322952274, "o", "o"] +[22.189985322952275, "o", "n"] +[22.219985322952276, "o", "_"] +[22.249985322952277, "o", "d"] +[22.279985322952278, "o", "a"] +[22.30998532295228, "o", "t"] +[22.33998532295228, "o", "a"] +[22.36998532295228, "o", "."] +[22.399985322952283, "o", "c"] +[22.429985322952284, "o", "u"] +[22.459985322952285, "o", "s"] +[22.489985322952286, "o", "t"] +[22.519985322952287, "o", "o"] +[22.54998532295229, "o", "m"] +[22.57998532295229, "o", "e"] +[22.60998532295229, "o", "r"] +[22.639985322952292, "o", "s"] +[22.669985322952293, "o", ","] +[22.699985322952294, "o", " "] +[22.729985322952295, "o", "p"] +[22.759985322952296, "o", "r"] +[22.789985322952298, "o", "o"] +[22.8199853229523, "o", "d"] +[22.8499853229523, "o", "u"] +[22.8799853229523, "o", "c"] +[22.909985322952302, "o", "t"] +[22.939985322952303, "o", "i"] +[22.969985322952304, "o", "o"] +[22.999985322952305, "o", "n"] +[23.029985322952307, "o", "_"] +[23.059985322952308, "o", "d"] +[23.08998532295231, "o", "a"] +[23.11998532295231, "o", "t"] +[23.14998532295231, "o", "a"] +[23.179985322952312, "o", "."] +[23.209985322952313, "o", "o"] +[23.239985322952315, "o", "r"] +[23.269985322952316, "o", "d"] +[23.299985322952317, "o", "e"] +[23.329985322952318, "o", "r"] +[23.35998532295232, "o", "s"] +[23.38998532295232, "o", "\""] +[23.41998532295232, "o", "\r\n"] +[23.449985322952323, "o", "\u001b[0m"] +[23.479985322952324, "o", "\r\n"] +[23.509985322952325, "o", "\u001b[1m"] +[23.539985322952326, "o", "\u001b[36m"] +[23.569985322952327, "o", "\u001b[91m"] +[23.599985322952328, "o", "$"] +[23.62998532295233, "o", " "] +[23.65998532295233, "o", "\u001b[0m"] +[28.68998532295233, "o", "\u001b[H"] +[28.719985322952333, "o", "\u001b[J"] +[28.749985322952334, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a schema with the same name and same tables"] +[28.779985322952335, "o", "\r\n"] +[28.809985322952336, "o", "$ # on the engine and initialize the repository.\r\n"] +[28.839985322952337, "o", "$"] +[28.86998532295234, "o", " "] +[28.89998532295234, "o", "s"] +[28.92998532295234, "o", "g"] +[28.959985322952342, "o", "r"] +[28.989985322952343, "o", " "] +[29.019985322952344, "o", "i"] +[29.049985322952345, "o", "n"] +[29.079985322952346, "o", "i"] +[29.109985322952348, "o", "t"] +[29.13998532295235, "o", " "] +[29.16998532295235, "o", "p"] +[29.19998532295235, "o", "r"] +[29.229985322952352, "o", "o"] +[29.259985322952353, "o", "d"] +[29.289985322952354, "o", "u"] +[29.319985322952355, "o", "c"] +[29.349985322952357, "o", "t"] +[29.379985322952358, "o", "i"] +[29.40998532295236, "o", "o"] +[29.43998532295236, "o", "n"] +[29.46998532295236, "o", "_"] +[29.499985322952362, "o", "d"] +[29.529985322952363, "o", "a"] +[29.559985322952365, "o", "t"] +[29.589985322952366, "o", "a"] +[29.619985322952367, "o", "\r\n"] +[29.649985322952368, "o", "$"] +[29.67998532295237, "o", " "] +[29.70998532295237, "o", "c"] +[29.73998532295237, "o", "a"] +[29.769985322952373, "o", "t"] +[29.799985322952374, "o", " "] +[29.829985322952375, "o", "e"] +[29.859985322952376, "o", "n"] +[29.889985322952377, "o", "g"] +[29.91998532295238, "o", "i"] +[29.94998532295238, "o", "n"] +[29.97998532295238, "o", "e"] +[30.00998532295238, "o", "/"] +[30.039985322952383, "o", "s"] +[30.069985322952384, "o", "c"] +[30.099985322952385, "o", "h"] +[30.129985322952386, "o", "e"] +[30.159985322952387, "o", "m"] +[30.18998532295239, "o", "a"] +[30.21998532295239, "o", "."] +[30.24998532295239, "o", "s"] +[30.279985322952392, "o", "q"] +[30.309985322952393, "o", "l"] +[30.339985322952394, "o", "\r\n"] +[30.369985322952395, "o", "$"] +[30.399985322952396, "o", " "] +[30.429985322952398, "o", "s"] +[30.4599853229524, "o", "g"] +[30.4899853229524, "o", "r"] +[30.5199853229524, "o", " "] +[30.549985322952402, "o", "s"] +[30.579985322952403, "o", "q"] +[30.609985322952404, "o", "l"] +[30.639985322952406, "o", " "] +[30.669985322952407, "o", "-"] +[30.699985322952408, "o", "s"] +[30.72998532295241, "o", " "] +[30.75998532295241, "o", "p"] +[30.78998532295241, "o", "r"] +[30.819985322952412, "o", "o"] +[30.849985322952413, "o", "d"] +[30.879985322952415, "o", "u"] +[30.909985322952416, "o", "c"] +[30.939985322952417, "o", "t"] +[30.969985322952418, "o", "i"] +[30.99998532295242, "o", "o"] +[31.02998532295242, "o", "n"] +[31.05998532295242, "o", "_"] +[31.089985322952423, "o", "d"] +[31.119985322952424, "o", "a"] +[31.149985322952425, "o", "t"] +[31.179985322952426, "o", "a"] +[31.209985322952427, "o", " "] +[31.23998532295243, "o", "\""] +[31.26998532295243, "o", "$"] +[31.29998532295243, "o", "("] +[31.32998532295243, "o", "c"] +[31.359985322952433, "o", "a"] +[31.389985322952434, "o", "t"] +[31.419985322952435, "o", " "] +[31.449985322952436, "o", "e"] +[31.479985322952437, "o", "n"] +[31.50998532295244, "o", "g"] +[31.53998532295244, "o", "i"] +[31.56998532295244, "o", "n"] +[31.599985322952442, "o", "e"] +[31.629985322952443, "o", "/"] +[31.659985322952444, "o", "s"] +[31.689985322952445, "o", "c"] +[31.719985322952446, "o", "h"] +[31.749985322952448, "o", "e"] +[31.77998532295245, "o", "m"] +[31.80998532295245, "o", "a"] +[31.83998532295245, "o", "."] +[31.869985322952452, "o", "s"] +[31.899985322952453, "o", "q"] +[31.929985322952454, "o", "l"] +[31.959985322952456, "o", ")"] +[31.989985322952457, "o", "\""] +[32.01998532295246, "o", "\r\n"] +[32.04998532295246, "o", "\u001b[0m"] +[32.07998532295246, "o", "\r\n"] +[32.507248582840155, "o", "Initialized empty repository production_data\r\n"] +[32.50915616989155, "o", "CREATE TABLE production_data.customers (\r\n id INTEGER PRIMARY KEY,\r\n name VARCHAR,\r\n registration_time TIMESTAMP\r\n);\r\n\r\nCREATE TABLE production_data.orders (\r\n id INTEGER PRIMARY KEY,\r\n customer_id INTEGER,\r\n quantity INTEGER,\r\n item_name VARCHAR,\r\n placed_time TIMESTAMP\r\n);\r\n"] +[32.53915616989155, "o", "\u001b[1m"] +[32.56915616989155, "o", "\u001b[36m"] +[32.59915616989155, "o", "\u001b[91m"] +[32.62915616989155, "o", "$"] +[32.65915616989155, "o", " "] +[32.689156169891554, "o", "\u001b[0m"] +[38.68998532295233, "o", "\u001b[H"] +[38.71998532295233, "o", "\u001b[J"] +[38.749985322952334, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Set up replication from the origin database."] +[38.779985322952335, "o", "\r\n"] +[38.809985322952336, "o", "$ # This will copy existing data into the tables too.\r\n"] +[38.83998532295234, "o", "$"] +[38.86998532295234, "o", " "] +[38.89998532295234, "o", "s"] +[38.92998532295234, "o", "g"] +[38.95998532295234, "o", "r"] +[38.98998532295234, "o", " "] +[39.019985322952344, "o", "s"] +[39.049985322952345, "o", "q"] +[39.079985322952346, "o", "l"] +[39.10998532295235, "o", " "] +[39.13998532295235, "o", "-"] +[39.16998532295235, "o", "-"] +[39.19998532295235, "o", "n"] +[39.22998532295235, "o", "o"] +[39.25998532295235, "o", "-"] +[39.289985322952354, "o", "t"] +[39.319985322952355, "o", "r"] +[39.34998532295236, "o", "a"] +[39.37998532295236, "o", "n"] +[39.40998532295236, "o", "s"] +[39.43998532295236, "o", "a"] +[39.46998532295236, "o", "c"] +[39.49998532295236, "o", "t"] +[39.52998532295236, "o", "i"] +[39.559985322952365, "o", "o"] +[39.589985322952366, "o", "n"] +[39.61998532295237, "o", " "] +[39.64998532295237, "o", "\""] +[39.67998532295237, "o", "C"] +[39.70998532295237, "o", "R"] +[39.73998532295237, "o", "E"] +[39.76998532295237, "o", "A"] +[39.799985322952374, "o", "T"] +[39.829985322952375, "o", "E"] +[39.859985322952376, "o", " "] +[39.88998532295238, "o", "S"] +[39.91998532295238, "o", "U"] +[39.94998532295238, "o", "B"] +[39.97998532295238, "o", "S"] +[40.00998532295238, "o", "C"] +[40.03998532295238, "o", "R"] +[40.069985322952384, "o", "I"] +[40.099985322952385, "o", "P"] +[40.129985322952386, "o", "T"] +[40.15998532295239, "o", "I"] +[40.18998532295239, "o", "O"] +[40.21998532295239, "o", "N"] +[40.24998532295239, "o", " "] +[40.27998532295239, "o", "s"] +[40.30998532295239, "o", "u"] +[40.339985322952394, "o", "b"] +[40.369985322952395, "o", "_"] +[40.399985322952396, "o", "o"] +[40.4299853229524, "o", "r"] +[40.4599853229524, "o", "d"] +[40.4899853229524, "o", "e"] +[40.5199853229524, "o", "r"] +[40.5499853229524, "o", "s"] +[40.5799853229524, "o", " "] +[40.609985322952404, "o", "\\"] +[40.639985322952406, "o", "\r\n "] +[40.66998532295241, "o", "C"] +[40.69998532295241, "o", "O"] +[40.72998532295241, "o", "N"] +[40.75998532295241, "o", "N"] +[40.78998532295241, "o", "E"] +[40.81998532295241, "o", "C"] +[40.84998532295241, "o", "T"] +[40.879985322952415, "o", "I"] +[40.909985322952416, "o", "O"] +[40.93998532295242, "o", "N"] +[40.96998532295242, "o", " "] +[40.99998532295242, "o", "'"] +[41.02998532295242, "o", "p"] +[41.05998532295242, "o", "o"] +[41.08998532295242, "o", "s"] +[41.119985322952424, "o", "t"] +[41.149985322952425, "o", "g"] +[41.179985322952426, "o", "r"] +[41.20998532295243, "o", "e"] +[41.23998532295243, "o", "s"] +[41.26998532295243, "o", "q"] +[41.29998532295243, "o", "l"] +[41.32998532295243, "o", ":"] +[41.35998532295243, "o", "/"] +[41.389985322952434, "o", "/"] +[41.419985322952435, "o", "o"] +[41.449985322952436, "o", "r"] +[41.47998532295244, "o", "i"] +[41.50998532295244, "o", "g"] +[41.53998532295244, "o", "i"] +[41.56998532295244, "o", "n"] +[41.59998532295244, "o", "u"] +[41.62998532295244, "o", "s"] +[41.659985322952444, "o", "e"] +[41.689985322952445, "o", "r"] +[41.719985322952446, "o", ":"] +[41.74998532295245, "o", "o"] +[41.77998532295245, "o", "r"] +[41.80998532295245, "o", "i"] +[41.83998532295245, "o", "g"] +[41.86998532295245, "o", "i"] +[41.89998532295245, "o", "n"] +[41.929985322952454, "o", "p"] +[41.959985322952456, "o", "a"] +[41.98998532295246, "o", "s"] +[42.01998532295246, "o", "s"] +[42.04998532295246, "o", "@"] +[42.07998532295246, "o", "o"] +[42.10998532295246, "o", "r"] +[42.13998532295246, "o", "i"] +[42.16998532295246, "o", "g"] +[42.199985322952465, "o", "i"] +[42.229985322952466, "o", "n"] +[42.25998532295247, "o", ":"] +[42.28998532295247, "o", "5"] +[42.31998532295247, "o", "4"] +[42.34998532295247, "o", "3"] +[42.37998532295247, "o", "2"] +[42.40998532295247, "o", "/"] +[42.439985322952474, "o", "o"] +[42.469985322952475, "o", "r"] +[42.499985322952476, "o", "i"] +[42.52998532295248, "o", "g"] +[42.55998532295248, "o", "i"] +[42.58998532295248, "o", "n"] +[42.61998532295248, "o", "u"] +[42.64998532295248, "o", "s"] +[42.67998532295248, "o", "e"] +[42.709985322952484, "o", "r"] +[42.739985322952485, "o", "'"] +[42.769985322952486, "o", " "] +[42.79998532295249, "o", "\\"] +[42.82998532295249, "o", "\r\n "] +[42.85998532295249, "o", "P"] +[42.88998532295249, "o", "U"] +[42.91998532295249, "o", "B"] +[42.94998532295249, "o", "L"] +[42.979985322952494, "o", "I"] +[43.009985322952495, "o", "C"] +[43.0399853229525, "o", "A"] +[43.0699853229525, "o", "T"] +[43.0999853229525, "o", "I"] +[43.1299853229525, "o", "O"] +[43.1599853229525, "o", "N"] +[43.1899853229525, "o", " "] +[43.2199853229525, "o", "p"] +[43.249985322952504, "o", "u"] +[43.279985322952506, "o", "b"] +[43.30998532295251, "o", "_"] +[43.33998532295251, "o", "o"] +[43.36998532295251, "o", "r"] +[43.39998532295251, "o", "d"] +[43.42998532295251, "o", "e"] +[43.45998532295251, "o", "r"] +[43.48998532295251, "o", "s"] +[43.519985322952515, "o", " "] +[43.549985322952516, "o", "\\"] +[43.57998532295252, "o", "\r\n "] +[43.60998532295252, "o", "W"] +[43.63998532295252, "o", "I"] +[43.66998532295252, "o", "T"] +[43.69998532295252, "o", "H"] +[43.72998532295252, "o", " "] +[43.759985322952524, "o", "("] +[43.789985322952525, "o", "c"] +[43.819985322952526, "o", "o"] +[43.84998532295253, "o", "p"] +[43.87998532295253, "o", "y"] +[43.90998532295253, "o", "_"] +[43.93998532295253, "o", "d"] +[43.96998532295253, "o", "a"] +[43.99998532295253, "o", "t"] +[44.029985322952534, "o", "a"] +[44.059985322952535, "o", " "] +[44.089985322952536, "o", "="] +[44.11998532295254, "o", " "] +[44.14998532295254, "o", "t"] +[44.17998532295254, "o", "r"] +[44.20998532295254, "o", "u"] +[44.23998532295254, "o", "e"] +[44.26998532295254, "o", ")"] +[44.299985322952544, "o", ";"] +[44.329985322952545, "o", "\""] +[44.35998532295255, "o", "\r\n"] +[44.38998532295255, "o", "\u001b[0m"] +[44.41998532295255, "o", "\r\n"] +[44.44998532295255, "o", "\u001b[1m"] +[44.47998532295255, "o", "\u001b[36m"] +[44.50998532295255, "o", "\u001b[91m"] +[44.53998532295255, "o", "$"] +[44.569985322952554, "o", " "] +[44.599985322952556, "o", "\u001b[0m"] +[49.62998532295256, "o", "\u001b[H"] +[49.65998532295256, "o", "\u001b[J"] +[49.68998532295256, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check the data on the engine"] +[49.71998532295256, "o", "\r\n"] +[49.74998532295256, "o", "$"] +[49.77998532295256, "o", " "] +[49.80998532295256, "o", "s"] +[49.839985322952565, "o", "g"] +[49.869985322952566, "o", "r"] +[49.89998532295257, "o", " "] +[49.92998532295257, "o", "d"] +[49.95998532295257, "o", "i"] +[49.98998532295257, "o", "f"] +[50.01998532295257, "o", "f"] +[50.04998532295257, "o", " "] +[50.079985322952574, "o", "p"] +[50.109985322952575, "o", "r"] +[50.139985322952576, "o", "o"] +[50.16998532295258, "o", "d"] +[50.19998532295258, "o", "u"] +[50.22998532295258, "o", "c"] +[50.25998532295258, "o", "t"] +[50.28998532295258, "o", "i"] +[50.31998532295258, "o", "o"] +[50.349985322952584, "o", "n"] +[50.379985322952585, "o", "_"] +[50.409985322952586, "o", "d"] +[50.43998532295259, "o", "a"] +[50.46998532295259, "o", "t"] +[50.49998532295259, "o", "a"] +[50.52998532295259, "o", "\r\n"] +[50.55998532295259, "o", "$"] +[50.58998532295259, "o", " "] +[50.619985322952594, "o", "s"] +[50.649985322952595, "o", "g"] +[50.6799853229526, "o", "r"] +[50.7099853229526, "o", " "] +[50.7399853229526, "o", "s"] +[50.7699853229526, "o", "q"] +[50.7999853229526, "o", "l"] +[50.8299853229526, "o", " "] +[50.8599853229526, "o", "-"] +[50.889985322952604, "o", "s"] +[50.919985322952606, "o", " "] +[50.94998532295261, "o", "p"] +[50.97998532295261, "o", "r"] +[51.00998532295261, "o", "o"] +[51.03998532295261, "o", "d"] +[51.06998532295261, "o", "u"] +[51.09998532295261, "o", "c"] +[51.129985322952614, "o", "t"] +[51.159985322952615, "o", "i"] +[51.189985322952616, "o", "o"] +[51.21998532295262, "o", "n"] +[51.24998532295262, "o", "_"] +[51.27998532295262, "o", "d"] +[51.30998532295262, "o", "a"] +[51.33998532295262, "o", "t"] +[51.36998532295262, "o", "a"] +[51.399985322952624, "o", " "] +[51.429985322952625, "o", "\""] +[51.459985322952626, "o", "S"] +[51.48998532295263, "o", "E"] +[51.51998532295263, "o", "L"] +[51.54998532295263, "o", "E"] +[51.57998532295263, "o", "C"] +[51.60998532295263, "o", "T"] +[51.63998532295263, "o", " "] +[51.669985322952634, "o", "*"] +[51.699985322952635, "o", " "] +[51.729985322952636, "o", "F"] +[51.75998532295264, "o", "R"] +[51.78998532295264, "o", "O"] +[51.81998532295264, "o", "M"] +[51.84998532295264, "o", " "] +[51.87998532295264, "o", "c"] +[51.90998532295264, "o", "u"] +[51.939985322952644, "o", "s"] +[51.969985322952645, "o", "t"] +[51.99998532295265, "o", "o"] +[52.02998532295265, "o", "m"] +[52.05998532295265, "o", "e"] +[52.08998532295265, "o", "r"] +[52.11998532295265, "o", "s"] +[52.14998532295265, "o", "\""] +[52.17998532295265, "o", "\r\n"] +[52.209985322952654, "o", "\u001b[0m"] +[52.239985322952656, "o", "\r\n"] +[52.64454374313393, "o", "Between 000000000000 and the current working copy: \r\n"] +[52.64455399513283, "o", "customers: table added\r\norders: table added\r\n"] +[53.09210715293923, "o", "1 Jack Doe 2020-01-01 12:00:00\r\n2 Jane Doe 2020-01-02 03:04:00\r\n3 Alexandra Sample 2020-03-01 01:05:01\r\n"] +[53.12210715293923, "o", "\u001b[1m"] +[53.15210715293923, "o", "\u001b[36m"] +[53.18210715293923, "o", "\u001b[91m"] +[53.21210715293923, "o", "$"] +[53.242107152939234, "o", " "] +[53.272107152939235, "o", "\u001b[0m"] +[58.302107152939236, "o", "\u001b[H"] +[58.33210715293924, "o", "\u001b[J"] +[58.36210715293924, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Commit the data as an initial image"] +[58.39210715293924, "o", "\r\n"] +[58.42210715293924, "o", "$"] +[58.45210715293924, "o", " "] +[58.48210715293924, "o", "s"] +[58.512107152939244, "o", "g"] +[58.542107152939245, "o", "r"] +[58.572107152939246, "o", " "] +[58.60210715293925, "o", "c"] +[58.63210715293925, "o", "o"] +[58.66210715293925, "o", "m"] +[58.69210715293925, "o", "m"] +[58.72210715293925, "o", "i"] +[58.75210715293925, "o", "t"] +[58.782107152939254, "o", " "] +[58.812107152939255, "o", "p"] +[58.842107152939256, "o", "r"] +[58.87210715293926, "o", "o"] +[58.90210715293926, "o", "d"] +[58.93210715293926, "o", "u"] +[58.96210715293926, "o", "c"] +[58.99210715293926, "o", "t"] +[59.02210715293926, "o", "i"] +[59.052107152939264, "o", "o"] +[59.082107152939265, "o", "n"] +[59.11210715293927, "o", "_"] +[59.14210715293927, "o", "d"] +[59.17210715293927, "o", "a"] +[59.20210715293927, "o", "t"] +[59.23210715293927, "o", "a"] +[59.26210715293927, "o", "\r\n"] +[59.29210715293927, "o", "$"] +[59.322107152939274, "o", " "] +[59.352107152939276, "o", "s"] +[59.38210715293928, "o", "g"] +[59.41210715293928, "o", "r"] +[59.44210715293928, "o", " "] +[59.47210715293928, "o", "t"] +[59.50210715293928, "o", "a"] +[59.53210715293928, "o", "g"] +[59.562107152939284, "o", " "] +[59.592107152939285, "o", "p"] +[59.622107152939286, "o", "r"] +[59.65210715293929, "o", "o"] +[59.68210715293929, "o", "d"] +[59.71210715293929, "o", "u"] +[59.74210715293929, "o", "c"] +[59.77210715293929, "o", "t"] +[59.80210715293929, "o", "i"] +[59.832107152939294, "o", "o"] +[59.862107152939295, "o", "n"] +[59.892107152939296, "o", "_"] +[59.9221071529393, "o", "d"] +[59.9521071529393, "o", "a"] +[59.9821071529393, "o", "t"] +[60.0121071529393, "o", "a"] +[60.0421071529393, "o", " "] +[60.0721071529393, "o", "i"] +[60.102107152939304, "o", "n"] +[60.132107152939305, "o", "i"] +[60.162107152939306, "o", "t"] +[60.19210715293931, "o", "i"] +[60.22210715293931, "o", "a"] +[60.25210715293931, "o", "l"] +[60.28210715293931, "o", "_"] +[60.31210715293931, "o", "s"] +[60.34210715293931, "o", "n"] +[60.372107152939314, "o", "a"] +[60.402107152939315, "o", "p"] +[60.43210715293932, "o", "s"] +[60.46210715293932, "o", "h"] +[60.49210715293932, "o", "o"] +[60.52210715293932, "o", "t"] +[60.55210715293932, "o", "\r\n"] +[60.58210715293932, "o", "$"] +[60.61210715293932, "o", " "] +[60.642107152939325, "o", "s"] +[60.672107152939326, "o", "g"] +[60.70210715293933, "o", "r"] +[60.73210715293933, "o", " "] +[60.76210715293933, "o", "s"] +[60.79210715293933, "o", "h"] +[60.82210715293933, "o", "o"] +[60.85210715293933, "o", "w"] +[60.882107152939334, "o", " "] +[60.912107152939335, "o", "p"] +[60.942107152939336, "o", "r"] +[60.97210715293934, "o", "o"] +[61.00210715293934, "o", "d"] +[61.03210715293934, "o", "u"] +[61.06210715293934, "o", "c"] +[61.09210715293934, "o", "t"] +[61.12210715293934, "o", "i"] +[61.152107152939344, "o", "o"] +[61.182107152939345, "o", "n"] +[61.212107152939346, "o", "_"] +[61.24210715293935, "o", "d"] +[61.27210715293935, "o", "a"] +[61.30210715293935, "o", "t"] +[61.33210715293935, "o", "a"] +[61.36210715293935, "o", ":"] +[61.39210715293935, "o", "i"] +[61.422107152939354, "o", "n"] +[61.452107152939355, "o", "i"] +[61.482107152939356, "o", "t"] +[61.51210715293936, "o", "i"] +[61.54210715293936, "o", "a"] +[61.57210715293936, "o", "l"] +[61.60210715293936, "o", "_"] +[61.63210715293936, "o", "s"] +[61.66210715293936, "o", "n"] +[61.692107152939364, "o", "a"] +[61.722107152939365, "o", "p"] +[61.75210715293937, "o", "s"] +[61.78210715293937, "o", "h"] +[61.81210715293937, "o", "o"] +[61.84210715293937, "o", "t"] +[61.87210715293937, "o", "\r\n"] +[61.90210715293937, "o", "\u001b[0m"] +[61.93210715293937, "o", "\r\n"] +[62.372554721832806, "o", "Committing production_data...\r\n"] +[62.39808720588737, "o", "Processing table customers\r\n"] +[62.48786825180107, "o", "Processing table orders\r\n"] +[62.51486200332695, "o", "Committed production_data as 69ec00b4185e.\r\n"] +[62.91107434272819, "o", "Tagged production_data:69ec00b4185e40abb813274f97b1c795020308d69f346582e693b50e01405b13 with initial_snapshot.\r\n"] +[63.31881898880058, "o", "Image production_data:69ec00b4185e40abb813274f97b1c795020308d69f346582e693b50e01405b13\r\n"] +[63.31883496284538, "o", "\r\nCreated at 2020-09-16T08:44:42.074072\r\n"] +[63.32070082664543, "o", "Size: 1.11 KiB\r\n"] +[63.320715131760174, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\n"] +[63.32095164299064, "o", "Tables:\r\n"] +[63.32175368309074, "o", " customers\r\n orders\r\n"] +[63.35175368309074, "o", "\u001b[1m"] +[63.38175368309074, "o", "\u001b[36m"] +[63.411753683090744, "o", "\u001b[91m"] +[63.441753683090745, "o", "$"] +[63.471753683090746, "o", " "] +[63.50175368309075, "o", "\u001b[0m"] +[68.53175368309076, "o", "\u001b[H"] +[68.56175368309076, "o", "\u001b[J"] +[68.59175368309076, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Make a change on the origin database"] +[68.62175368309076, "o", "\r\n"] +[68.65175368309076, "o", "$"] +[68.68175368309076, "o", " "] +[68.71175368309076, "o", "s"] +[68.74175368309076, "o", "g"] +[68.77175368309076, "o", "r"] +[68.80175368309077, "o", " "] +[68.83175368309077, "o", "s"] +[68.86175368309077, "o", "q"] +[68.89175368309077, "o", "l"] +[68.92175368309077, "o", " "] +[68.95175368309077, "o", "-"] +[68.98175368309077, "o", "r"] +[69.01175368309077, "o", " "] +[69.04175368309077, "o", "o"] +[69.07175368309078, "o", "r"] +[69.10175368309078, "o", "i"] +[69.13175368309078, "o", "g"] +[69.16175368309078, "o", "i"] +[69.19175368309078, "o", "n"] +[69.22175368309078, "o", " "] +[69.25175368309078, "o", "-"] +[69.28175368309078, "o", "s"] +[69.31175368309079, "o", " "] +[69.34175368309079, "o", "p"] +[69.37175368309079, "o", "r"] +[69.40175368309079, "o", "o"] +[69.43175368309079, "o", "d"] +[69.46175368309079, "o", "u"] +[69.49175368309079, "o", "c"] +[69.5217536830908, "o", "t"] +[69.5517536830908, "o", "i"] +[69.5817536830908, "o", "o"] +[69.6117536830908, "o", "n"] +[69.6417536830908, "o", "_"] +[69.6717536830908, "o", "d"] +[69.7017536830908, "o", "a"] +[69.7317536830908, "o", "t"] +[69.7617536830908, "o", "a"] +[69.7917536830908, "o", " "] +[69.8217536830908, "o", "\""] +[69.8517536830908, "o", "U"] +[69.8817536830908, "o", "P"] +[69.91175368309081, "o", "D"] +[69.94175368309081, "o", "A"] +[69.97175368309081, "o", "T"] +[70.00175368309081, "o", "E"] +[70.03175368309081, "o", " "] +[70.06175368309081, "o", "o"] +[70.09175368309081, "o", "r"] +[70.12175368309082, "o", "d"] +[70.15175368309082, "o", "e"] +[70.18175368309082, "o", "r"] +[70.21175368309082, "o", "s"] +[70.24175368309082, "o", " "] +[70.27175368309082, "o", "\\"] +[70.30175368309082, "o", "\r\n "] +[70.33175368309082, "o", "S"] +[70.36175368309083, "o", "E"] +[70.39175368309083, "o", "T"] +[70.42175368309083, "o", " "] +[70.45175368309083, "o", "q"] +[70.48175368309083, "o", "u"] +[70.51175368309083, "o", "a"] +[70.54175368309083, "o", "n"] +[70.57175368309083, "o", "t"] +[70.60175368309083, "o", "i"] +[70.63175368309084, "o", "t"] +[70.66175368309084, "o", "y"] +[70.69175368309084, "o", " "] +[70.72175368309084, "o", "="] +[70.75175368309084, "o", " "] +[70.78175368309084, "o", "q"] +[70.81175368309084, "o", "u"] +[70.84175368309084, "o", "a"] +[70.87175368309084, "o", "n"] +[70.90175368309085, "o", "t"] +[70.93175368309085, "o", "i"] +[70.96175368309085, "o", "t"] +[70.99175368309085, "o", "y"] +[71.02175368309085, "o", " "] +[71.05175368309085, "o", "+"] +[71.08175368309085, "o", " "] +[71.11175368309085, "o", "5"] +[71.14175368309085, "o", " "] +[71.17175368309086, "o", "W"] +[71.20175368309086, "o", "H"] +[71.23175368309086, "o", "E"] +[71.26175368309086, "o", "R"] +[71.29175368309086, "o", "E"] +[71.32175368309086, "o", " "] +[71.35175368309086, "o", "i"] +[71.38175368309086, "o", "d"] +[71.41175368309086, "o", " "] +[71.44175368309087, "o", "="] +[71.47175368309087, "o", " "] +[71.50175368309087, "o", "2"] +[71.53175368309087, "o", ";"] +[71.56175368309087, "o", " "] +[71.59175368309087, "o", "\\"] +[71.62175368309087, "o", "\r\n "] +[71.65175368309087, "o", "D"] +[71.68175368309088, "o", "E"] +[71.71175368309088, "o", "L"] +[71.74175368309088, "o", "E"] +[71.77175368309088, "o", "T"] +[71.80175368309088, "o", "E"] +[71.83175368309088, "o", " "] +[71.86175368309088, "o", "F"] +[71.89175368309088, "o", "R"] +[71.92175368309088, "o", "O"] +[71.95175368309089, "o", "M"] +[71.98175368309089, "o", " "] +[72.01175368309089, "o", "o"] +[72.04175368309089, "o", "r"] +[72.07175368309089, "o", "d"] +[72.10175368309089, "o", "e"] +[72.13175368309089, "o", "r"] +[72.1617536830909, "o", "s"] +[72.1917536830909, "o", " "] +[72.2217536830909, "o", "W"] +[72.2517536830909, "o", "H"] +[72.2817536830909, "o", "E"] +[72.3117536830909, "o", "R"] +[72.3417536830909, "o", "E"] +[72.3717536830909, "o", " "] +[72.4017536830909, "o", "i"] +[72.4317536830909, "o", "d"] +[72.4617536830909, "o", " "] +[72.4917536830909, "o", "="] +[72.5217536830909, "o", " "] +[72.55175368309091, "o", "5"] +[72.58175368309091, "o", ";"] +[72.61175368309091, "o", " "] +[72.64175368309091, "o", "\\"] +[72.67175368309091, "o", "\r\n "] +[72.70175368309091, "o", "I"] +[72.73175368309091, "o", "N"] +[72.76175368309092, "o", "S"] +[72.79175368309092, "o", "E"] +[72.82175368309092, "o", "R"] +[72.85175368309092, "o", "T"] +[72.88175368309092, "o", " "] +[72.91175368309092, "o", "I"] +[72.94175368309092, "o", "N"] +[72.97175368309092, "o", "T"] +[73.00175368309093, "o", "O"] +[73.03175368309093, "o", " "] +[73.06175368309093, "o", "c"] +[73.09175368309093, "o", "u"] +[73.12175368309093, "o", "s"] +[73.15175368309093, "o", "t"] +[73.18175368309093, "o", "o"] +[73.21175368309093, "o", "m"] +[73.24175368309093, "o", "e"] +[73.27175368309094, "o", "r"] +[73.30175368309094, "o", "s"] +[73.33175368309094, "o", " "] +[73.36175368309094, "o", "("] +[73.39175368309094, "o", "n"] +[73.42175368309094, "o", "a"] +[73.45175368309094, "o", "m"] +[73.48175368309094, "o", "e"] +[73.51175368309094, "o", ","] +[73.54175368309095, "o", " "] +[73.57175368309095, "o", "r"] +[73.60175368309095, "o", "e"] +[73.63175368309095, "o", "g"] +[73.66175368309095, "o", "i"] +[73.69175368309095, "o", "s"] +[73.72175368309095, "o", "t"] +[73.75175368309095, "o", "r"] +[73.78175368309095, "o", "a"] +[73.81175368309096, "o", "t"] +[73.84175368309096, "o", "i"] +[73.87175368309096, "o", "o"] +[73.90175368309096, "o", "n"] +[73.93175368309096, "o", "_"] +[73.96175368309096, "o", "t"] +[73.99175368309096, "o", "i"] +[74.02175368309096, "o", "m"] +[74.05175368309096, "o", "e"] +[74.08175368309097, "o", ")"] +[74.11175368309097, "o", " "] +[74.14175368309097, "o", "V"] +[74.17175368309097, "o", "A"] +[74.20175368309097, "o", "L"] +[74.23175368309097, "o", "U"] +[74.26175368309097, "o", "E"] +[74.29175368309097, "o", "S"] +[74.32175368309098, "o", " "] +[74.35175368309098, "o", "\\"] +[74.38175368309098, "o", "\r\n "] +[74.41175368309098, "o", "("] +[74.44175368309098, "o", "'"] +[74.47175368309098, "o", "J"] +[74.50175368309098, "o", "a"] +[74.53175368309098, "o", "c"] +[74.56175368309098, "o", "k"] +[74.59175368309099, "o", " "] +[74.62175368309099, "o", "S"] +[74.65175368309099, "o", "a"] +[74.68175368309099, "o", "m"] +[74.71175368309099, "o", "p"] +[74.74175368309099, "o", "l"] +[74.77175368309099, "o", "e"] +[74.801753683091, "o", "'"] +[74.831753683091, "o", ","] +[74.861753683091, "o", " "] +[74.891753683091, "o", "'"] +[74.921753683091, "o", "2"] +[74.951753683091, "o", "0"] +[74.981753683091, "o", "2"] +[75.011753683091, "o", "0"] +[75.041753683091, "o", "-"] +[75.071753683091, "o", "0"] +[75.101753683091, "o", "4"] +[75.131753683091, "o", "-"] +[75.161753683091, "o", "2"] +[75.19175368309101, "o", "0"] +[75.22175368309101, "o", " "] +[75.25175368309101, "o", "1"] +[75.28175368309101, "o", "4"] +[75.31175368309101, "o", ":"] +[75.34175368309101, "o", "0"] +[75.37175368309101, "o", "3"] +[75.40175368309102, "o", ":"] +[75.43175368309102, "o", "4"] +[75.46175368309102, "o", "8"] +[75.49175368309102, "o", "'"] +[75.52175368309102, "o", ")"] +[75.55175368309102, "o", ";"] +[75.58175368309102, "o", " "] +[75.61175368309102, "o", "\\"] +[75.64175368309103, "o", "\r\n "] +[75.67175368309103, "o", "I"] +[75.70175368309103, "o", "N"] +[75.73175368309103, "o", "S"] +[75.76175368309103, "o", "E"] +[75.79175368309103, "o", "R"] +[75.82175368309103, "o", "T"] +[75.85175368309103, "o", " "] +[75.88175368309103, "o", "I"] +[75.91175368309104, "o", "N"] +[75.94175368309104, "o", "T"] +[75.97175368309104, "o", "O"] +[76.00175368309104, "o", " "] +[76.03175368309104, "o", "o"] +[76.06175368309104, "o", "r"] +[76.09175368309104, "o", "d"] +[76.12175368309104, "o", "e"] +[76.15175368309104, "o", "r"] +[76.18175368309105, "o", "s"] +[76.21175368309105, "o", " "] +[76.24175368309105, "o", "("] +[76.27175368309105, "o", "c"] +[76.30175368309105, "o", "u"] +[76.33175368309105, "o", "s"] +[76.36175368309105, "o", "t"] +[76.39175368309105, "o", "o"] +[76.42175368309105, "o", "m"] +[76.45175368309106, "o", "e"] +[76.48175368309106, "o", "r"] +[76.51175368309106, "o", "_"] +[76.54175368309106, "o", "i"] +[76.57175368309106, "o", "d"] +[76.60175368309106, "o", ","] +[76.63175368309106, "o", " "] +[76.66175368309106, "o", "q"] +[76.69175368309106, "o", "u"] +[76.72175368309107, "o", "a"] +[76.75175368309107, "o", "n"] +[76.78175368309107, "o", "t"] +[76.81175368309107, "o", "i"] +[76.84175368309107, "o", "t"] +[76.87175368309107, "o", "y"] +[76.90175368309107, "o", ","] +[76.93175368309107, "o", " "] +[76.96175368309108, "o", "i"] +[76.99175368309108, "o", "t"] +[77.02175368309108, "o", "e"] +[77.05175368309108, "o", "m"] +[77.08175368309108, "o", "_"] +[77.11175368309108, "o", "n"] +[77.14175368309108, "o", "a"] +[77.17175368309108, "o", "m"] +[77.20175368309108, "o", "e"] +[77.23175368309109, "o", ","] +[77.26175368309109, "o", " "] +[77.29175368309109, "o", "p"] +[77.32175368309109, "o", "l"] +[77.35175368309109, "o", "a"] +[77.38175368309109, "o", "c"] +[77.41175368309109, "o", "e"] +[77.4417536830911, "o", "d"] +[77.4717536830911, "o", "_"] +[77.5017536830911, "o", "t"] +[77.5317536830911, "o", "i"] +[77.5617536830911, "o", "m"] +[77.5917536830911, "o", "e"] +[77.6217536830911, "o", ")"] +[77.6517536830911, "o", " "] +[77.6817536830911, "o", "V"] +[77.7117536830911, "o", "A"] +[77.7417536830911, "o", "L"] +[77.7717536830911, "o", "U"] +[77.8017536830911, "o", "E"] +[77.83175368309111, "o", "S"] +[77.86175368309111, "o", " "] +[77.89175368309111, "o", "\\"] +[77.92175368309111, "o", "\r\n "] +[77.95175368309111, "o", "("] +[77.98175368309111, "o", "4"] +[78.01175368309111, "o", ","] +[78.04175368309112, "o", " "] +[78.07175368309112, "o", "5"] +[78.10175368309112, "o", ","] +[78.13175368309112, "o", " "] +[78.16175368309112, "o", "'"] +[78.19175368309112, "o", "T"] +[78.22175368309112, "o", "o"] +[78.25175368309112, "o", "i"] +[78.28175368309113, "o", "l"] +[78.31175368309113, "o", "e"] +[78.34175368309113, "o", "t"] +[78.37175368309113, "o", " "] +[78.40175368309113, "o", "R"] +[78.43175368309113, "o", "o"] +[78.46175368309113, "o", "l"] +[78.49175368309113, "o", "l"] +[78.52175368309113, "o", "'"] +[78.55175368309114, "o", ","] +[78.58175368309114, "o", " "] +[78.61175368309114, "o", "'"] +[78.64175368309114, "o", "2"] +[78.67175368309114, "o", "0"] +[78.70175368309114, "o", "2"] +[78.73175368309114, "o", "0"] +[78.76175368309114, "o", "-"] +[78.79175368309114, "o", "0"] +[78.82175368309115, "o", "4"] +[78.85175368309115, "o", "-"] +[78.88175368309115, "o", "2"] +[78.91175368309115, "o", "0"] +[78.94175368309115, "o", " "] +[78.97175368309115, "o", "1"] +[79.00175368309115, "o", "4"] +[79.03175368309115, "o", ":"] +[79.06175368309115, "o", "0"] +[79.09175368309116, "o", "5"] +[79.12175368309116, "o", ":"] +[79.15175368309116, "o", "1"] +[79.18175368309116, "o", "7"] +[79.21175368309116, "o", "'"] +[79.24175368309116, "o", ")"] +[79.27175368309116, "o", ";"] +[79.30175368309116, "o", "\""] +[79.33175368309116, "o", "\r\n"] +[79.36175368309117, "o", "\u001b[0m"] +[79.39175368309117, "o", "\r\n"] +[79.42175368309117, "o", "\u001b[1m"] +[79.45175368309117, "o", "\u001b[36m"] +[79.48175368309117, "o", "\u001b[91m"] +[79.51175368309117, "o", "$"] +[79.54175368309117, "o", " "] +[79.57175368309117, "o", "\u001b[0m"] +[84.60175368309118, "o", "\u001b[H"] +[84.63175368309118, "o", "\u001b[J"] +[84.66175368309118, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The change propagates to the subscriber and gets"] +[84.69175368309118, "o", "\r\n"] +[84.72175368309118, "o", "$ # captured by Splitgraph's change tracking\r\n"] +[84.75175368309118, "o", "$"] +[84.78175368309118, "o", " "] +[84.81175368309118, "o", "s"] +[84.84175368309118, "o", "g"] +[84.87175368309119, "o", "r"] +[84.90175368309119, "o", " "] +[84.93175368309119, "o", "d"] +[84.96175368309119, "o", "i"] +[84.99175368309119, "o", "f"] +[85.02175368309119, "o", "f"] +[85.05175368309119, "o", " "] +[85.0817536830912, "o", "-"] +[85.1117536830912, "o", "v"] +[85.1417536830912, "o", " "] +[85.1717536830912, "o", "p"] +[85.2017536830912, "o", "r"] +[85.2317536830912, "o", "o"] +[85.2617536830912, "o", "d"] +[85.2917536830912, "o", "u"] +[85.3217536830912, "o", "c"] +[85.3517536830912, "o", "t"] +[85.3817536830912, "o", "i"] +[85.4117536830912, "o", "o"] +[85.4417536830912, "o", "n"] +[85.47175368309121, "o", "_"] +[85.50175368309121, "o", "d"] +[85.53175368309121, "o", "a"] +[85.56175368309121, "o", "t"] +[85.59175368309121, "o", "a"] +[85.62175368309121, "o", "\r\n"] +[85.65175368309121, "o", "\u001b[0m"] +[85.68175368309122, "o", "\r\n"] +[86.27743892669778, "o", "Between 69ec00b4185e and the current working copy: \r\n"] +[86.27791314125162, "o", "customers: added 1 row.\r\n"] +[86.2781894683848, "o", "+ (4, 'Jack Sample', datetime.datetime(2020, 4, 20, 14, 3, 48))\r\n"] +[86.27858881950479, "o", "orders: added 2 rows, removed 2 rows.\r\n"] +[86.27887110710245, "o", "- (2, 1, 20, 'Hand Sanitizer', datetime.datetime(2020, 3, 16, 2, 0))\r\n"] +[86.27919821739297, "o", "- (5, 1, 50, 'Surgical Mask', datetime.datetime(2020, 4, 2, 11, 29, 42))\r\n"] +[86.27951841354471, "o", "+ (2, 1, 25, 'Hand Sanitizer', datetime.datetime(2020, 3, 16, 2, 0))\r\n"] +[86.27983884811502, "o", "+ (6, 4, 5, 'Toilet Roll', datetime.datetime(2020, 4, 20, 14, 5, 17))\r\n"] +[86.30983884811502, "o", "\u001b[1m"] +[86.33983884811502, "o", "\u001b[36m"] +[86.36983884811502, "o", "\u001b[91m"] +[86.39983884811502, "o", "$"] +[86.42983884811503, "o", " "] +[86.45983884811503, "o", "\u001b[0m"] +[91.48983884811503, "o", "\u001b[H"] +[91.51983884811503, "o", "\u001b[J"] +[91.54983884811503, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Committing creates a new image, snapshotting the state."] +[91.57983884811503, "o", "\r\n"] +[91.60983884811503, "o", "$"] +[91.63983884811503, "o", " "] +[91.66983884811503, "o", "s"] +[91.69983884811504, "o", "g"] +[91.72983884811504, "o", "r"] +[91.75983884811504, "o", " "] +[91.78983884811504, "o", "c"] +[91.81983884811504, "o", "o"] +[91.84983884811504, "o", "m"] +[91.87983884811504, "o", "m"] +[91.90983884811504, "o", "i"] +[91.93983884811504, "o", "t"] +[91.96983884811505, "o", " "] +[91.99983884811505, "o", "p"] +[92.02983884811505, "o", "r"] +[92.05983884811505, "o", "o"] +[92.08983884811505, "o", "d"] +[92.11983884811505, "o", "u"] +[92.14983884811505, "o", "c"] +[92.17983884811505, "o", "t"] +[92.20983884811506, "o", "i"] +[92.23983884811506, "o", "o"] +[92.26983884811506, "o", "n"] +[92.29983884811506, "o", "_"] +[92.32983884811506, "o", "d"] +[92.35983884811506, "o", "a"] +[92.38983884811506, "o", "t"] +[92.41983884811506, "o", "a"] +[92.44983884811506, "o", "\r\n"] +[92.47983884811507, "o", "$"] +[92.50983884811507, "o", " "] +[92.53983884811507, "o", "s"] +[92.56983884811507, "o", "g"] +[92.59983884811507, "o", "r"] +[92.62983884811507, "o", " "] +[92.65983884811507, "o", "t"] +[92.68983884811507, "o", "a"] +[92.71983884811507, "o", "g"] +[92.74983884811508, "o", " "] +[92.77983884811508, "o", "p"] +[92.80983884811508, "o", "r"] +[92.83983884811508, "o", "o"] +[92.86983884811508, "o", "d"] +[92.89983884811508, "o", "u"] +[92.92983884811508, "o", "c"] +[92.95983884811508, "o", "t"] +[92.98983884811508, "o", "i"] +[93.01983884811509, "o", "o"] +[93.04983884811509, "o", "n"] +[93.07983884811509, "o", "_"] +[93.10983884811509, "o", "d"] +[93.13983884811509, "o", "a"] +[93.16983884811509, "o", "t"] +[93.19983884811509, "o", "a"] +[93.2298388481151, "o", " "] +[93.2598388481151, "o", "c"] +[93.2898388481151, "o", "u"] +[93.3198388481151, "o", "r"] +[93.3498388481151, "o", "r"] +[93.3798388481151, "o", "e"] +[93.4098388481151, "o", "n"] +[93.4398388481151, "o", "t"] +[93.4698388481151, "o", "_"] +[93.4998388481151, "o", "s"] +[93.5298388481151, "o", "n"] +[93.5598388481151, "o", "a"] +[93.58983884811511, "o", "p"] +[93.61983884811511, "o", "s"] +[93.64983884811511, "o", "h"] +[93.67983884811511, "o", "o"] +[93.70983884811511, "o", "t"] +[93.73983884811511, "o", "\r\n"] +[93.76983884811511, "o", "$"] +[93.79983884811512, "o", " "] +[93.82983884811512, "o", "s"] +[93.85983884811512, "o", "g"] +[93.88983884811512, "o", "r"] +[93.91983884811512, "o", " "] +[93.94983884811512, "o", "s"] +[93.97983884811512, "o", "h"] +[94.00983884811512, "o", "o"] +[94.03983884811512, "o", "w"] +[94.06983884811513, "o", " "] +[94.09983884811513, "o", "p"] +[94.12983884811513, "o", "r"] +[94.15983884811513, "o", "o"] +[94.18983884811513, "o", "d"] +[94.21983884811513, "o", "u"] +[94.24983884811513, "o", "c"] +[94.27983884811513, "o", "t"] +[94.30983884811513, "o", "i"] +[94.33983884811514, "o", "o"] +[94.36983884811514, "o", "n"] +[94.39983884811514, "o", "_"] +[94.42983884811514, "o", "d"] +[94.45983884811514, "o", "a"] +[94.48983884811514, "o", "t"] +[94.51983884811514, "o", "a"] +[94.54983884811514, "o", ":"] +[94.57983884811514, "o", "c"] +[94.60983884811515, "o", "u"] +[94.63983884811515, "o", "r"] +[94.66983884811515, "o", "r"] +[94.69983884811515, "o", "e"] +[94.72983884811515, "o", "n"] +[94.75983884811515, "o", "t"] +[94.78983884811515, "o", "_"] +[94.81983884811515, "o", "s"] +[94.84983884811516, "o", "n"] +[94.87983884811516, "o", "a"] +[94.90983884811516, "o", "p"] +[94.93983884811516, "o", "s"] +[94.96983884811516, "o", "h"] +[94.99983884811516, "o", "o"] +[95.02983884811516, "o", "t"] +[95.05983884811516, "o", "\r\n"] +[95.08983884811516, "o", "\u001b[0m"] +[95.11983884811517, "o", "\r\n"] +[95.5123070621502, "o", "Committing production_data...\r\n"] +[95.5442243957531, "o", "Committed production_data as db27d538323f.\r\n"] +[96.00204242706414, "o", "Tagged production_data:db27d538323f369b50174cb697410033af4a3fbf9862ebecc6c9e60132429a37 with current_snapshot.\r\n"] +[96.41941656112786, "o", "Image production_data:db27d538323f369b50174cb697410033af4a3fbf9862ebecc6c9e60132429a37\r\n"] +[96.41943277359124, "o", "\r\nCreated at 2020-09-16T08:44:45.228057\r\n"] +[96.42062939643975, "o", "Size: 1.11 KiB\r\n"] +[96.4206437015545, "o", "Parent: 69ec00b4185e40abb813274f97b1c795020308d69f346582e693b50e01405b13\r\n\r\nTables:\r\n"] +[96.42121471405144, "o", " customers\r\n"] +[96.42123068809624, "o", " orders\r\n"] +[96.45123068809625, "o", "\u001b[1m"] +[96.48123068809625, "o", "\u001b[36m"] +[96.51123068809625, "o", "\u001b[91m"] +[96.54123068809625, "o", "$"] +[96.57123068809625, "o", " "] +[96.60123068809625, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.2/postgrest.cast b/content/casts/versioned/archive/v0.2.2/postgrest.cast new file mode 100644 index 00000000..3d88ab64 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.2/postgrest.cast @@ -0,0 +1,1109 @@ +{"version": 2, "width": 100, "height": 16, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1600245888, "metadata": {"tss": [{"h": "Ingest the weather dataset at Raleigh-Durham Airport from the CSV example", "ts": 0.06}, {"h": "Also create another image so we can switch between them.", "ts": 13.369307661056524}, {"h": "Check out the original version of the dataset and look at the API spec for it.", "ts": 26.37506564140331}, {"h": "Get all rows in the table", "ts": 38.20812663078338}, {"h": "Run a query selecting one row", "ts": 44.87506859779394}, {"h": "Run the query against the new version of the dataset.", "ts": 53.54830988884022}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport from the CSV example"] +[0.12, "o", "\r\n"] +[0.15, "o", "$"] +[0.18, "o", " "] +[0.21, "o", "s"] +[0.24, "o", "g"] +[0.27, "o", "r"] +[0.30000000000000004, "o", " "] +[0.33000000000000007, "o", "i"] +[0.3600000000000001, "o", "n"] +[0.3900000000000001, "o", "i"] +[0.42000000000000015, "o", "t"] +[0.4500000000000002, "o", " "] +[0.4800000000000002, "o", "d"] +[0.5100000000000002, "o", "e"] +[0.5400000000000003, "o", "m"] +[0.5700000000000003, "o", "o"] +[0.6000000000000003, "o", "/"] +[0.6300000000000003, "o", "w"] +[0.6600000000000004, "o", "e"] +[0.6900000000000004, "o", "a"] +[0.7200000000000004, "o", "t"] +[0.7500000000000004, "o", "h"] +[0.7800000000000005, "o", "e"] +[0.8100000000000005, "o", "r"] +[0.8400000000000005, "o", "\r\n"] +[0.8700000000000006, "o", "$"] +[0.9000000000000006, "o", " "] +[0.9300000000000006, "o", "s"] +[0.9600000000000006, "o", "g"] +[0.9900000000000007, "o", "r"] +[1.0200000000000007, "o", " "] +[1.0500000000000007, "o", "c"] +[1.0800000000000007, "o", "s"] +[1.1100000000000008, "o", "v"] +[1.1400000000000008, "o", " "] +[1.1700000000000008, "o", "i"] +[1.2000000000000008, "o", "m"] +[1.2300000000000009, "o", "p"] +[1.260000000000001, "o", "o"] +[1.290000000000001, "o", "r"] +[1.320000000000001, "o", "t"] +[1.350000000000001, "o", " "] +[1.380000000000001, "o", "-"] +[1.410000000000001, "o", "f"] +[1.440000000000001, "o", " "] +[1.470000000000001, "o", "."] +[1.500000000000001, "o", "."] +[1.5300000000000011, "o", "/"] +[1.5600000000000012, "o", "i"] +[1.5900000000000012, "o", "m"] +[1.6200000000000012, "o", "p"] +[1.6500000000000012, "o", "o"] +[1.6800000000000013, "o", "r"] +[1.7100000000000013, "o", "t"] +[1.7400000000000013, "o", "-"] +[1.7700000000000014, "o", "f"] +[1.8000000000000014, "o", "r"] +[1.8300000000000014, "o", "o"] +[1.8600000000000014, "o", "m"] +[1.8900000000000015, "o", "-"] +[1.9200000000000015, "o", "c"] +[1.9500000000000015, "o", "s"] +[1.9800000000000015, "o", "v"] +[2.0100000000000016, "o", "/"] +[2.0400000000000014, "o", "r"] +[2.070000000000001, "o", "d"] +[2.100000000000001, "o", "u"] +[2.130000000000001, "o", "-"] +[2.1600000000000006, "o", "w"] +[2.1900000000000004, "o", "e"] +[2.22, "o", "a"] +[2.25, "o", "t"] +[2.28, "o", "h"] +[2.3099999999999996, "o", "e"] +[2.3399999999999994, "o", "r"] +[2.369999999999999, "o", "-"] +[2.399999999999999, "o", "h"] +[2.429999999999999, "o", "i"] +[2.4599999999999986, "o", "s"] +[2.4899999999999984, "o", "t"] +[2.5199999999999982, "o", "o"] +[2.549999999999998, "o", "r"] +[2.579999999999998, "o", "y"] +[2.6099999999999977, "o", "."] +[2.6399999999999975, "o", "c"] +[2.6699999999999973, "o", "s"] +[2.699999999999997, "o", "v"] +[2.729999999999997, "o", " "] +[2.7599999999999967, "o", "\\"] +[2.7899999999999965, "o", "\r\n "] +[2.8199999999999963, "o", "-"] +[2.849999999999996, "o", "k"] +[2.879999999999996, "o", " "] +[2.9099999999999957, "o", "d"] +[2.9399999999999955, "o", "a"] +[2.9699999999999953, "o", "t"] +[2.999999999999995, "o", "e"] +[3.029999999999995, "o", " "] +[3.0599999999999947, "o", "\\"] +[3.0899999999999945, "o", "\r\n "] +[3.1199999999999943, "o", "-"] +[3.149999999999994, "o", "t"] +[3.179999999999994, "o", " "] +[3.2099999999999937, "o", "d"] +[3.2399999999999936, "o", "a"] +[3.2699999999999934, "o", "t"] +[3.299999999999993, "o", "e"] +[3.329999999999993, "o", " "] +[3.3599999999999928, "o", "t"] +[3.3899999999999926, "o", "i"] +[3.4199999999999924, "o", "m"] +[3.449999999999992, "o", "e"] +[3.479999999999992, "o", "s"] +[3.509999999999992, "o", "t"] +[3.5399999999999916, "o", "a"] +[3.5699999999999914, "o", "m"] +[3.599999999999991, "o", "p"] +[3.629999999999991, "o", " "] +[3.659999999999991, "o", "\\"] +[3.6899999999999906, "o", "\r\n "] +[3.7199999999999904, "o", "-"] +[3.7499999999999902, "o", "-"] +[3.77999999999999, "o", "s"] +[3.80999999999999, "o", "e"] +[3.8399999999999896, "o", "p"] +[3.8699999999999894, "o", "a"] +[3.8999999999999893, "o", "r"] +[3.929999999999989, "o", "a"] +[3.959999999999989, "o", "t"] +[3.9899999999999887, "o", "o"] +[4.019999999999989, "o", "r"] +[4.049999999999989, "o", " "] +[4.079999999999989, "o", "\""] +[4.10999999999999, "o", ";"] +[4.13999999999999, "o", "\""] +[4.16999999999999, "o", " "] +[4.19999999999999, "o", "\\"] +[4.229999999999991, "o", "\r\n "] +[4.259999999999991, "o", "d"] +[4.289999999999991, "o", "e"] +[4.319999999999991, "o", "m"] +[4.349999999999992, "o", "o"] +[4.379999999999992, "o", "/"] +[4.409999999999992, "o", "w"] +[4.439999999999992, "o", "e"] +[4.469999999999993, "o", "a"] +[4.499999999999993, "o", "t"] +[4.529999999999993, "o", "h"] +[4.559999999999993, "o", "e"] +[4.589999999999994, "o", "r"] +[4.619999999999994, "o", " "] +[4.649999999999994, "o", "r"] +[4.679999999999994, "o", "d"] +[4.709999999999995, "o", "u"] +[4.739999999999995, "o", "\r\n"] +[4.769999999999995, "o", "$"] +[4.799999999999995, "o", " "] +[4.829999999999996, "o", "s"] +[4.859999999999996, "o", "g"] +[4.889999999999996, "o", "r"] +[4.919999999999996, "o", " "] +[4.949999999999997, "o", "c"] +[4.979999999999997, "o", "o"] +[5.009999999999997, "o", "m"] +[5.039999999999997, "o", "m"] +[5.069999999999998, "o", "i"] +[5.099999999999998, "o", "t"] +[5.129999999999998, "o", " "] +[5.159999999999998, "o", "d"] +[5.189999999999999, "o", "e"] +[5.219999999999999, "o", "m"] +[5.249999999999999, "o", "o"] +[5.279999999999999, "o", "/"] +[5.31, "o", "w"] +[5.34, "o", "e"] +[5.37, "o", "a"] +[5.4, "o", "t"] +[5.430000000000001, "o", "h"] +[5.460000000000001, "o", "e"] +[5.490000000000001, "o", "r"] +[5.520000000000001, "o", "\r\n"] +[5.550000000000002, "o", "$"] +[5.580000000000002, "o", " "] +[5.610000000000002, "o", "s"] +[5.640000000000002, "o", "g"] +[5.670000000000003, "o", "r"] +[5.700000000000003, "o", " "] +[5.730000000000003, "o", "t"] +[5.760000000000003, "o", "a"] +[5.790000000000004, "o", "g"] +[5.820000000000004, "o", " "] +[5.850000000000004, "o", "d"] +[5.880000000000004, "o", "e"] +[5.910000000000005, "o", "m"] +[5.940000000000005, "o", "o"] +[5.970000000000005, "o", "/"] +[6.000000000000005, "o", "w"] +[6.030000000000006, "o", "e"] +[6.060000000000006, "o", "a"] +[6.090000000000006, "o", "t"] +[6.120000000000006, "o", "h"] +[6.150000000000007, "o", "e"] +[6.180000000000007, "o", "r"] +[6.210000000000007, "o", " "] +[6.240000000000007, "o", "i"] +[6.270000000000008, "o", "n"] +[6.300000000000008, "o", "i"] +[6.330000000000008, "o", "t"] +[6.360000000000008, "o", "i"] +[6.390000000000009, "o", "a"] +[6.420000000000009, "o", "l"] +[6.450000000000009, "o", "_"] +[6.480000000000009, "o", "d"] +[6.51000000000001, "o", "a"] +[6.54000000000001, "o", "t"] +[6.57000000000001, "o", "a"] +[6.60000000000001, "o", "\r\n"] +[6.6300000000000106, "o", "\u001b[0m"] +[6.660000000000011, "o", "\r\n"] +[7.073733005523692, "o", "Initialized empty repository demo/weather\r\n"] +[7.470646057128917, "o", "Committing demo/weather...\r\n"] +[7.492327365875255, "o", "Processing table rdu\r\n"] +[7.727494153976451, "o", "Committed demo/weather as c78125360801.\r\n"] +[8.12930766105653, "o", "Tagged demo/weather:c78125360801d1a8fe37070f51e0ec59c62387f54287e0bdae1e94074ac4343b with initial_data.\r\n"] +[8.159307661056529, "o", "\u001b[1m"] +[8.189307661056528, "o", "\u001b[36m"] +[8.219307661056527, "o", "\u001b[91m"] +[8.249307661056527, "o", "$"] +[8.279307661056526, "o", " "] +[8.309307661056526, "o", "\u001b[0m"] +[13.339307661056525, "o", "\u001b[H"] +[13.369307661056524, "o", "\u001b[J"] +[13.399307661056524, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Also create another image so we can switch between them."] +[13.429307661056523, "o", "\r\n"] +[13.459307661056522, "o", "$"] +[13.489307661056522, "o", " "] +[13.519307661056521, "o", "s"] +[13.54930766105652, "o", "g"] +[13.57930766105652, "o", "r"] +[13.60930766105652, "o", " "] +[13.639307661056518, "o", "s"] +[13.669307661056518, "o", "q"] +[13.699307661056517, "o", "l"] +[13.729307661056517, "o", " "] +[13.759307661056516, "o", "-"] +[13.789307661056515, "o", "s"] +[13.819307661056515, "o", " "] +[13.849307661056514, "o", "d"] +[13.879307661056513, "o", "e"] +[13.909307661056513, "o", "m"] +[13.939307661056512, "o", "o"] +[13.969307661056511, "o", "/"] +[13.99930766105651, "o", "w"] +[14.02930766105651, "o", "e"] +[14.05930766105651, "o", "a"] +[14.089307661056509, "o", "t"] +[14.119307661056508, "o", "h"] +[14.149307661056508, "o", "e"] +[14.179307661056507, "o", "r"] +[14.209307661056506, "o", " "] +[14.239307661056506, "o", "\""] +[14.269307661056505, "o", "U"] +[14.299307661056504, "o", "P"] +[14.329307661056504, "o", "D"] +[14.359307661056503, "o", "A"] +[14.389307661056502, "o", "T"] +[14.419307661056502, "o", "E"] +[14.449307661056501, "o", " "] +[14.4793076610565, "o", "r"] +[14.5093076610565, "o", "d"] +[14.5393076610565, "o", "u"] +[14.569307661056499, "o", " "] +[14.599307661056498, "o", "S"] +[14.629307661056497, "o", "E"] +[14.659307661056497, "o", "T"] +[14.689307661056496, "o", " "] +[14.719307661056495, "o", "p"] +[14.749307661056495, "o", "r"] +[14.779307661056494, "o", "e"] +[14.809307661056494, "o", "c"] +[14.839307661056493, "o", "i"] +[14.869307661056492, "o", "p"] +[14.899307661056492, "o", "i"] +[14.929307661056491, "o", "t"] +[14.95930766105649, "o", "a"] +[14.98930766105649, "o", "t"] +[15.019307661056489, "o", "i"] +[15.049307661056488, "o", "o"] +[15.079307661056488, "o", "n"] +[15.109307661056487, "o", " "] +[15.139307661056487, "o", "="] +[15.169307661056486, "o", " "] +[15.199307661056485, "o", "p"] +[15.229307661056485, "o", "r"] +[15.259307661056484, "o", "e"] +[15.289307661056483, "o", "c"] +[15.319307661056483, "o", "i"] +[15.349307661056482, "o", "p"] +[15.379307661056481, "o", "i"] +[15.40930766105648, "o", "t"] +[15.43930766105648, "o", "a"] +[15.46930766105648, "o", "t"] +[15.499307661056479, "o", "i"] +[15.529307661056478, "o", "o"] +[15.559307661056478, "o", "n"] +[15.589307661056477, "o", " "] +[15.619307661056476, "o", "*"] +[15.649307661056476, "o", " "] +[15.679307661056475, "o", "1"] +[15.709307661056474, "o", "."] +[15.739307661056474, "o", "2"] +[15.769307661056473, "o", " "] +[15.799307661056472, "o", "W"] +[15.829307661056472, "o", "H"] +[15.859307661056471, "o", "E"] +[15.88930766105647, "o", "R"] +[15.91930766105647, "o", "E"] +[15.94930766105647, "o", " "] +[15.979307661056469, "o", "E"] +[16.009307661056468, "o", "X"] +[16.03930766105647, "o", "T"] +[16.06930766105647, "o", "R"] +[16.09930766105647, "o", "A"] +[16.129307661056473, "o", "C"] +[16.159307661056474, "o", "T"] +[16.189307661056475, "o", " "] +[16.219307661056476, "o", "("] +[16.249307661056477, "o", "y"] +[16.279307661056478, "o", "e"] +[16.30930766105648, "o", "a"] +[16.33930766105648, "o", "r"] +[16.36930766105648, "o", " "] +[16.399307661056483, "o", "F"] +[16.429307661056484, "o", "R"] +[16.459307661056485, "o", "O"] +[16.489307661056486, "o", "M"] +[16.519307661056487, "o", " "] +[16.54930766105649, "o", "d"] +[16.57930766105649, "o", "a"] +[16.60930766105649, "o", "t"] +[16.639307661056492, "o", "e"] +[16.669307661056493, "o", ")"] +[16.699307661056494, "o", " "] +[16.729307661056495, "o", "="] +[16.759307661056496, "o", " "] +[16.789307661056498, "o", "2"] +[16.8193076610565, "o", "0"] +[16.8493076610565, "o", "1"] +[16.8793076610565, "o", "2"] +[16.909307661056502, "o", "\""] +[16.939307661056503, "o", "\r\n"] +[16.969307661056504, "o", "$"] +[16.999307661056505, "o", " "] +[17.029307661056507, "o", "s"] +[17.059307661056508, "o", "g"] +[17.08930766105651, "o", "r"] +[17.11930766105651, "o", " "] +[17.14930766105651, "o", "c"] +[17.179307661056512, "o", "o"] +[17.209307661056513, "o", "m"] +[17.239307661056515, "o", "m"] +[17.269307661056516, "o", "i"] +[17.299307661056517, "o", "t"] +[17.329307661056518, "o", " "] +[17.35930766105652, "o", "-"] +[17.38930766105652, "o", "m"] +[17.41930766105652, "o", " "] +[17.449307661056523, "o", "\""] +[17.479307661056524, "o", "R"] +[17.509307661056525, "o", "e"] +[17.539307661056526, "o", "v"] +[17.569307661056527, "o", "i"] +[17.599307661056528, "o", "s"] +[17.62930766105653, "o", "i"] +[17.65930766105653, "o", "o"] +[17.68930766105653, "o", "n"] +[17.719307661056533, "o", " "] +[17.749307661056534, "o", "t"] +[17.779307661056535, "o", "o"] +[17.809307661056536, "o", " "] +[17.839307661056537, "o", "t"] +[17.86930766105654, "o", "h"] +[17.89930766105654, "o", "e"] +[17.92930766105654, "o", " "] +[17.959307661056542, "o", "2"] +[17.989307661056543, "o", "0"] +[18.019307661056544, "o", "1"] +[18.049307661056545, "o", "2"] +[18.079307661056546, "o", " "] +[18.109307661056548, "o", "r"] +[18.13930766105655, "o", "a"] +[18.16930766105655, "o", "i"] +[18.19930766105655, "o", "n"] +[18.229307661056552, "o", "f"] +[18.259307661056553, "o", "a"] +[18.289307661056554, "o", "l"] +[18.319307661056556, "o", "l"] +[18.349307661056557, "o", " "] +[18.379307661056558, "o", "d"] +[18.40930766105656, "o", "a"] +[18.43930766105656, "o", "t"] +[18.46930766105656, "o", "a"] +[18.499307661056562, "o", "\""] +[18.529307661056563, "o", " "] +[18.559307661056565, "o", "d"] +[18.589307661056566, "o", "e"] +[18.619307661056567, "o", "m"] +[18.649307661056568, "o", "o"] +[18.67930766105657, "o", "/"] +[18.70930766105657, "o", "w"] +[18.73930766105657, "o", "e"] +[18.769307661056573, "o", "a"] +[18.799307661056574, "o", "t"] +[18.829307661056575, "o", "h"] +[18.859307661056576, "o", "e"] +[18.889307661056577, "o", "r"] +[18.91930766105658, "o", "\r\n"] +[18.94930766105658, "o", "$"] +[18.97930766105658, "o", " "] +[19.00930766105658, "o", "s"] +[19.039307661056583, "o", "g"] +[19.069307661056584, "o", "r"] +[19.099307661056585, "o", " "] +[19.129307661056586, "o", "t"] +[19.159307661056587, "o", "a"] +[19.18930766105659, "o", "g"] +[19.21930766105659, "o", " "] +[19.24930766105659, "o", "d"] +[19.279307661056592, "o", "e"] +[19.309307661056593, "o", "m"] +[19.339307661056594, "o", "o"] +[19.369307661056595, "o", "/"] +[19.399307661056596, "o", "w"] +[19.429307661056598, "o", "e"] +[19.4593076610566, "o", "a"] +[19.4893076610566, "o", "t"] +[19.5193076610566, "o", "h"] +[19.549307661056602, "o", "e"] +[19.579307661056603, "o", "r"] +[19.609307661056604, "o", " "] +[19.639307661056606, "o", "r"] +[19.669307661056607, "o", "e"] +[19.699307661056608, "o", "v"] +[19.72930766105661, "o", "i"] +[19.75930766105661, "o", "s"] +[19.78930766105661, "o", "e"] +[19.819307661056612, "o", "d"] +[19.849307661056613, "o", "_"] +[19.879307661056615, "o", "d"] +[19.909307661056616, "o", "a"] +[19.939307661056617, "o", "t"] +[19.969307661056618, "o", "a"] +[19.99930766105662, "o", "\r\n"] +[20.02930766105662, "o", "\u001b[0m"] +[20.05930766105662, "o", "\r\n"] +[20.450131025314434, "o", "Committing demo/weather...\r\n"] +[20.479398574829204, "o", "Storing and indexing table rdu\r\n"] +[20.668822374343975, "o", "Committed demo/weather as 1093a8b1f85d.\r\n"] +[21.1350656414033, "o", "Tagged demo/weather:1093a8b1f85dfb47c4749ba658d5ce906a951fd47bcf4cdf0e12659f5a6ffaf6 with revised_data.\r\n"] +[21.165065641403302, "o", "\u001b[1m"] +[21.195065641403303, "o", "\u001b[36m"] +[21.225065641403305, "o", "\u001b[91m"] +[21.255065641403306, "o", "$"] +[21.285065641403307, "o", " "] +[21.315065641403308, "o", "\u001b[0m"] +[26.34506564140331, "o", "\u001b[H"] +[26.37506564140331, "o", "\u001b[J"] +[26.40506564140331, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the original version of the dataset and look at the API spec for it."] +[26.435065641403312, "o", "\r\n"] +[26.465065641403314, "o", "$ # For this, we need to restart PostgREST so that it picks up the new schema.\r\n"] +[26.495065641403315, "o", "$"] +[26.525065641403316, "o", " "] +[26.555065641403317, "o", "d"] +[26.585065641403318, "o", "o"] +[26.61506564140332, "o", "c"] +[26.64506564140332, "o", "k"] +[26.67506564140332, "o", "e"] +[26.705065641403323, "o", "r"] +[26.735065641403324, "o", "-"] +[26.765065641403325, "o", "c"] +[26.795065641403326, "o", "o"] +[26.825065641403327, "o", "m"] +[26.85506564140333, "o", "p"] +[26.88506564140333, "o", "o"] +[26.91506564140333, "o", "s"] +[26.945065641403332, "o", "e"] +[26.975065641403333, "o", " "] +[27.005065641403334, "o", "-"] +[27.035065641403335, "o", "-"] +[27.065065641403336, "o", "p"] +[27.095065641403338, "o", "r"] +[27.12506564140334, "o", "o"] +[27.15506564140334, "o", "j"] +[27.18506564140334, "o", "e"] +[27.215065641403342, "o", "c"] +[27.245065641403343, "o", "t"] +[27.275065641403344, "o", "-"] +[27.305065641403345, "o", "n"] +[27.335065641403347, "o", "a"] +[27.365065641403348, "o", "m"] +[27.39506564140335, "o", "e"] +[27.42506564140335, "o", " "] +[27.45506564140335, "o", "s"] +[27.485065641403352, "o", "p"] +[27.515065641403353, "o", "l"] +[27.545065641403355, "o", "i"] +[27.575065641403356, "o", "t"] +[27.605065641403357, "o", "g"] +[27.635065641403358, "o", "r"] +[27.66506564140336, "o", "a"] +[27.69506564140336, "o", "p"] +[27.72506564140336, "o", "h"] +[27.755065641403363, "o", "_"] +[27.785065641403364, "o", "e"] +[27.815065641403365, "o", "x"] +[27.845065641403366, "o", "a"] +[27.875065641403367, "o", "m"] +[27.905065641403368, "o", "p"] +[27.93506564140337, "o", "l"] +[27.96506564140337, "o", "e"] +[27.99506564140337, "o", " "] +[28.025065641403373, "o", "r"] +[28.055065641403374, "o", "e"] +[28.085065641403375, "o", "s"] +[28.115065641403376, "o", "t"] +[28.145065641403377, "o", "a"] +[28.17506564140338, "o", "r"] +[28.20506564140338, "o", "t"] +[28.23506564140338, "o", " "] +[28.265065641403382, "o", "p"] +[28.295065641403383, "o", "o"] +[28.325065641403384, "o", "s"] +[28.355065641403385, "o", "t"] +[28.385065641403386, "o", "g"] +[28.415065641403388, "o", "r"] +[28.44506564140339, "o", "e"] +[28.47506564140339, "o", "s"] +[28.50506564140339, "o", "t"] +[28.535065641403392, "o", "\r\n"] +[28.565065641403393, "o", "$"] +[28.595065641403394, "o", " "] +[28.625065641403395, "o", "s"] +[28.655065641403397, "o", "g"] +[28.685065641403398, "o", "r"] +[28.7150656414034, "o", " "] +[28.7450656414034, "o", "c"] +[28.7750656414034, "o", "h"] +[28.805065641403402, "o", "e"] +[28.835065641403403, "o", "c"] +[28.865065641403405, "o", "k"] +[28.895065641403406, "o", "o"] +[28.925065641403407, "o", "u"] +[28.955065641403408, "o", "t"] +[28.98506564140341, "o", " "] +[29.01506564140341, "o", "d"] +[29.04506564140341, "o", "e"] +[29.075065641403413, "o", "m"] +[29.105065641403414, "o", "o"] +[29.135065641403415, "o", "/"] +[29.165065641403416, "o", "w"] +[29.195065641403417, "o", "e"] +[29.22506564140342, "o", "a"] +[29.25506564140342, "o", "t"] +[29.28506564140342, "o", "h"] +[29.31506564140342, "o", "e"] +[29.345065641403423, "o", "r"] +[29.375065641403424, "o", ":"] +[29.405065641403425, "o", "i"] +[29.435065641403426, "o", "n"] +[29.465065641403427, "o", "i"] +[29.49506564140343, "o", "t"] +[29.52506564140343, "o", "i"] +[29.55506564140343, "o", "a"] +[29.585065641403432, "o", "l"] +[29.615065641403433, "o", "_"] +[29.645065641403434, "o", "d"] +[29.675065641403435, "o", "a"] +[29.705065641403436, "o", "t"] +[29.735065641403438, "o", "a"] +[29.76506564140344, "o", "\r\n"] +[29.79506564140344, "o", "$"] +[29.82506564140344, "o", " "] +[29.855065641403442, "o", "c"] +[29.885065641403443, "o", "u"] +[29.915065641403444, "o", "r"] +[29.945065641403446, "o", "l"] +[29.975065641403447, "o", " "] +[30.005065641403448, "o", "h"] +[30.03506564140345, "o", "t"] +[30.06506564140345, "o", "t"] +[30.09506564140345, "o", "p"] +[30.125065641403452, "o", ":"] +[30.155065641403453, "o", "/"] +[30.185065641403455, "o", "/"] +[30.215065641403456, "o", "l"] +[30.245065641403457, "o", "o"] +[30.275065641403458, "o", "c"] +[30.30506564140346, "o", "a"] +[30.33506564140346, "o", "l"] +[30.36506564140346, "o", "h"] +[30.395065641403463, "o", "o"] +[30.425065641403464, "o", "s"] +[30.455065641403465, "o", "t"] +[30.485065641403466, "o", ":"] +[30.515065641403467, "o", "8"] +[30.54506564140347, "o", "0"] +[30.57506564140347, "o", "8"] +[30.60506564140347, "o", "0"] +[30.63506564140347, "o", "/"] +[30.665065641403473, "o", " "] +[30.695065641403474, "o", "|"] +[30.725065641403475, "o", " "] +[30.755065641403476, "o", "c"] +[30.785065641403477, "o", "u"] +[30.81506564140348, "o", "t"] +[30.84506564140348, "o", " "] +[30.87506564140348, "o", "-"] +[30.905065641403482, "o", "c"] +[30.935065641403483, "o", " "] +[30.965065641403484, "o", "-"] +[30.995065641403485, "o", "7"] +[31.025065641403486, "o", "9"] +[31.055065641403488, "o", "3"] +[31.08506564140349, "o", "\r\n"] +[31.11506564140349, "o", "\u001b[0m"] +[31.14506564140349, "o", "\r\n"] +[31.810310935974414, "o", "Restarting splitgraph_example_postgrest_1 ... \r\r\n"] +[32.40240035057097, "o", "\u001b[1A\u001b[2K\r"] +[32.40241918563872, "o", "Restarting splitgraph_example_postgrest_1 ... \u001b[32mdone\u001b[0m\r\u001b[1B"] +[32.93415174484282, "o", "Checked out demo/weather:c78125360801.\r\n"] +[32.944600915909106, "o", " "] +[32.944616889953906, "o", "% Total % Rec"] +[32.944625234604175, "o", "eiv"] +[32.94463357925444, "o", "e"] +[32.94464192390471, "o", "d "] +[32.944645977020556, "o", "%"] +[32.944651699066455, "o", " "] +[32.944659328460986, "o", "X"] +[32.94466314315825, "o", "fe"] +[32.94469532966643, "o", "rd "] +[32.94470534324675, "o", " Ave"] +[32.94471487998992, "o", "ra"] +[32.944720602035815, "o", "g"] +[32.94472918510466, "o", "e"] +[32.94473299980193, "o", " S"] +[32.94475827217131, "o", "pe"] +[32.94476685524016, "o", "ed "] +[32.944770908356006, "o", " "] +[32.94479284286528, "o", "Ti"] +[32.94480190277129, "o", "me "] +[32.944810724258716, "o", " "] +[32.94481477737456, "o", " "] +[32.94483695030242, "o", "Ti"] +[32.94484648704558, "o", "me "] +[32.94485554695159, "o", " "] +[32.94485936164885, "o", " "] +[32.944880104065234, "o", " T"] +[32.9448884487155, "o", "im"] +[32.94489226341277, "o", "e"] +[32.94491658210784, "o", " "] +[32.94492564201384, "o", "Cur"] +[32.94492921829253, "o", "re"] +[32.94494686126738, "o", "nt"] +[32.9449580669406, "o", "\r\n"] +[32.944962358475024, "o", " "] +[32.94515118598967, "o", " "] +[32.94518384933501, "o", " "] +[32.945211267471606, "o", " "] +[32.94523677825957, "o", " "] +[32.94526300430327, "o", " "] +[32.945288515091235, "o", " "] +[32.94531331062346, "o", " "] +[32.945341920852954, "o", " "] +[32.9453722000125, "o", " "] +[32.945397710800464, "o", " "] +[32.94542226791411, "o", " "] +[32.94544706344634, "o", " "] +[32.94547281265288, "o", " "] +[32.94549760818511, "o", " "] +[32.94589481353789, "o", " Dload Upload Total Spent Left Speed\r\n"] +[32.94590530395537, "o", "\r 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0"] +[32.96689066886931, "o", "\r100 12010 0 12010 "] +[32.966902589798266, "o", " 0 0 533"] +[32.96691427230864, "o", "k "] +[32.96691832542449, "o", " 0 -"] +[32.96692571640044, "o", "-:-"] +[32.966929531097705, "o", "-:-"] +[32.96693358421355, "o", "- "] +[32.966937398910815, "o", "--"] +[32.9669409751895, "o", ":-"] +[32.96694431304961, "o", "-:"] +[32.966948366165454, "o", "--"] +[32.96695408821135, "o", " -"] +[32.966958379745776, "o", "-:-"] +[32.96696219444304, "o", "-:"] +[32.96697816848784, "o", "--"] +[32.966982221603686, "o", " "] +[32.96698603630095, "o", "533"] +[32.96698961257964, "o", "k"] +[32.9669946193698, "o", "\r\n"] +[32.96807131767302, "o", "{\"swagger\":\"2.0\",\"info\":{\"version\":\"7.0.1 (UNKNOWN)\",\"title\":\"PostgREST API\",\"description\":\"This is a dynamic API generated by PostgREST\"},\"host\":\"localhost:8080\",\"basePath\":\"/\",\"schemes\":[\"http\"],\"consumes\":[\"application/json\",\"application/vnd.pgrst.object+json\",\"text/csv\"],\"produces\":[\"application/json\",\"application/vnd.pgrst.object+json\",\"text/csv\"],\"paths\":{\"/\":{\"get\":{\"tags\":[\"Introspection\"],\"summary\":\"OpenAPI description (this document)\",\"produces\":[\"application/openapi+json\",\"application/json\"],\"res"] +[32.968126630783374, "o", "ponses\":{\"200\":{\"description\":\"OK\"}}}},\"/rdu\":{\"get\":{\"tags\":[\"rdu\"],\"parameters\":[{\"$ref\":\"#/parameters/rowFilter.rdu.date\"},{\"$ref\":\"#/parameters/rowFilter.rdu.temperaturemin\"},{\"$ref\":\"#/parameters/rowFilter.rdu.temperaturemax\"},{\"$ref\":\"#/parameters/rowFilter.rdu.precipitation\r\n"] +[32.998126630783375, "o", "\u001b[1m"] +[33.028126630783376, "o", "\u001b[36m"] +[33.05812663078338, "o", "\u001b[91m"] +[33.08812663078338, "o", "$"] +[33.11812663078338, "o", " "] +[33.14812663078338, "o", "\u001b[0m"] +[38.17812663078338, "o", "\u001b[H"] +[38.20812663078338, "o", "\u001b[J"] +[38.238126630783384, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Get all rows in the table"] +[38.268126630783385, "o", "\r\n"] +[38.298126630783386, "o", "$"] +[38.32812663078339, "o", " "] +[38.35812663078339, "o", "c"] +[38.38812663078339, "o", "u"] +[38.41812663078339, "o", "r"] +[38.44812663078339, "o", "l"] +[38.47812663078339, "o", " "] +[38.508126630783394, "o", "h"] +[38.538126630783395, "o", "t"] +[38.5681266307834, "o", "t"] +[38.5981266307834, "o", "p"] +[38.6281266307834, "o", ":"] +[38.6581266307834, "o", "/"] +[38.6881266307834, "o", "/"] +[38.7181266307834, "o", "l"] +[38.7481266307834, "o", "o"] +[38.778126630783404, "o", "c"] +[38.808126630783406, "o", "a"] +[38.83812663078341, "o", "l"] +[38.86812663078341, "o", "h"] +[38.89812663078341, "o", "o"] +[38.92812663078341, "o", "s"] +[38.95812663078341, "o", "t"] +[38.98812663078341, "o", ":"] +[39.018126630783414, "o", "8"] +[39.048126630783415, "o", "0"] +[39.078126630783416, "o", "8"] +[39.10812663078342, "o", "0"] +[39.13812663078342, "o", "/"] +[39.16812663078342, "o", "r"] +[39.19812663078342, "o", "d"] +[39.22812663078342, "o", "u"] +[39.25812663078342, "o", " "] +[39.288126630783424, "o", "|"] +[39.318126630783425, "o", " "] +[39.348126630783426, "o", "w"] +[39.37812663078343, "o", "c"] +[39.40812663078343, "o", " "] +[39.43812663078343, "o", "-"] +[39.46812663078343, "o", "l"] +[39.49812663078343, "o", "\r\n"] +[39.52812663078343, "o", "\u001b[0m"] +[39.558126630783434, "o", "\r\n"] +[39.56519931793248, "o", " "] +[39.56522864341771, "o", " "] +[39.56525868415868, "o", "%"] +[39.56527990341222, "o", " "] +[39.56529802322423, "o", "T"] +[39.56531590461766, "o", "o"] +[39.56533330917394, "o", "t"] +[39.565352382660265, "o", "a"] +[39.56537002563512, "o", "l"] +[39.56538743019139, "o", " "] +[39.56541031837499, "o", " "] +[39.56543034553563, "o", " "] +[39.56545776367223, "o", " "] +[39.56547779083287, "o", "%"] +[39.565495910644884, "o", " "] +[39.56551355361974, "o", "R"] +[39.56553095817601, "o", "e"] +[39.56554717063939, "o", "c"] +[39.56556385993993, "o", "e"] +[39.565580549240465, "o", "i"] +[39.5655984306339, "o", "v"] +[39.56561416626012, "o", "e"] +[39.56562727928197, "o", "d"] +[39.566183032989855, "o", " % Xferd Average Speed Time Time Time Current\r\n Dload Upload Total Spent Left Speed\r\n"] +[39.566193284988756, "o", "\r 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0"] +[39.633972110748644, "o", "\r100 2292k "] +[39.63398331642186, "o", " 0 2292k 0 0 32.9M "] +[39.63399499893224, "o", " 0 "] +[39.63400024414098, "o", "--:--"] +[39.634004058838244, "o", ":--"] +[39.63400739669835, "o", " -"] +[39.63401097297704, "o", "-:"] +[39.63401550293004, "o", "--:"] +[39.63401884079015, "o", "--"] +[39.63402432441747, "o", " -"] +[39.634027662277575, "o", "-:"] +[39.6340307617191, "o", "--"] +[39.63403409957921, "o", ":-"] +[39.63403743743932, "o", "- "] +[39.634040775299425, "o", "32"] +[39.63404411315953, "o", ".9"] +[39.634049119949694, "o", "M\r\n"] +[39.63504761695897, "o", "4632"] +[39.63506859779393, "o", "\r\n"] +[39.66506859779393, "o", "\u001b[1m"] +[39.695068597793934, "o", "\u001b[36m"] +[39.725068597793936, "o", "\u001b[91m"] +[39.75506859779394, "o", "$"] +[39.78506859779394, "o", " "] +[39.81506859779394, "o", "\u001b[0m"] +[44.84506859779394, "o", "\u001b[H"] +[44.87506859779394, "o", "\u001b[J"] +[44.90506859779394, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run a query selecting one row"] +[44.93506859779394, "o", "\r\n"] +[44.965068597793945, "o", "$"] +[44.995068597793946, "o", " "] +[45.02506859779395, "o", "c"] +[45.05506859779395, "o", "u"] +[45.08506859779395, "o", "r"] +[45.11506859779395, "o", "l"] +[45.14506859779395, "o", " "] +[45.17506859779395, "o", "\""] +[45.205068597793954, "o", "h"] +[45.235068597793955, "o", "t"] +[45.265068597793956, "o", "t"] +[45.29506859779396, "o", "p"] +[45.32506859779396, "o", ":"] +[45.35506859779396, "o", "/"] +[45.38506859779396, "o", "/"] +[45.41506859779396, "o", "l"] +[45.44506859779396, "o", "o"] +[45.475068597793964, "o", "c"] +[45.505068597793965, "o", "a"] +[45.535068597793966, "o", "l"] +[45.56506859779397, "o", "h"] +[45.59506859779397, "o", "o"] +[45.62506859779397, "o", "s"] +[45.65506859779397, "o", "t"] +[45.68506859779397, "o", ":"] +[45.71506859779397, "o", "8"] +[45.745068597793974, "o", "0"] +[45.775068597793975, "o", "8"] +[45.805068597793976, "o", "0"] +[45.83506859779398, "o", "/"] +[45.86506859779398, "o", "r"] +[45.89506859779398, "o", "d"] +[45.92506859779398, "o", "u"] +[45.95506859779398, "o", "?"] +[45.98506859779398, "o", "d"] +[46.015068597793984, "o", "a"] +[46.045068597793986, "o", "t"] +[46.07506859779399, "o", "e"] +[46.10506859779399, "o", "="] +[46.13506859779399, "o", "e"] +[46.16506859779399, "o", "q"] +[46.19506859779399, "o", "."] +[46.22506859779399, "o", "2"] +[46.25506859779399, "o", "0"] +[46.285068597793995, "o", "1"] +[46.315068597793996, "o", "2"] +[46.345068597794, "o", "-"] +[46.375068597794, "o", "1"] +[46.405068597794, "o", "2"] +[46.435068597794, "o", "-"] +[46.465068597794, "o", "2"] +[46.495068597794, "o", "6"] +[46.525068597794004, "o", "&"] +[46.555068597794005, "o", "s"] +[46.585068597794006, "o", "e"] +[46.61506859779401, "o", "l"] +[46.64506859779401, "o", "e"] +[46.67506859779401, "o", "c"] +[46.70506859779401, "o", "t"] +[46.73506859779401, "o", "="] +[46.76506859779401, "o", "d"] +[46.795068597794014, "o", "a"] +[46.825068597794015, "o", "t"] +[46.855068597794016, "o", "e"] +[46.88506859779402, "o", ","] +[46.91506859779402, "o", "t"] +[46.94506859779402, "o", "e"] +[46.97506859779402, "o", "m"] +[47.00506859779402, "o", "p"] +[47.03506859779402, "o", "e"] +[47.065068597794024, "o", "r"] +[47.095068597794025, "o", "a"] +[47.12506859779403, "o", "t"] +[47.15506859779403, "o", "u"] +[47.18506859779403, "o", "r"] +[47.21506859779403, "o", "e"] +[47.24506859779403, "o", "m"] +[47.27506859779403, "o", "i"] +[47.30506859779403, "o", "n"] +[47.335068597794034, "o", ","] +[47.365068597794036, "o", "t"] +[47.39506859779404, "o", "e"] +[47.42506859779404, "o", "m"] +[47.45506859779404, "o", "p"] +[47.48506859779404, "o", "e"] +[47.51506859779404, "o", "r"] +[47.54506859779404, "o", "a"] +[47.57506859779404, "o", "t"] +[47.605068597794045, "o", "u"] +[47.635068597794046, "o", "r"] +[47.66506859779405, "o", "e"] +[47.69506859779405, "o", "m"] +[47.72506859779405, "o", "a"] +[47.75506859779405, "o", "x"] +[47.78506859779405, "o", ","] +[47.81506859779405, "o", "p"] +[47.845068597794054, "o", "r"] +[47.875068597794055, "o", "e"] +[47.905068597794056, "o", "c"] +[47.93506859779406, "o", "i"] +[47.96506859779406, "o", "p"] +[47.99506859779406, "o", "i"] +[48.02506859779406, "o", "t"] +[48.05506859779406, "o", "a"] +[48.08506859779406, "o", "t"] +[48.115068597794064, "o", "i"] +[48.145068597794065, "o", "o"] +[48.175068597794066, "o", "n"] +[48.20506859779407, "o", "\""] +[48.23506859779407, "o", "\r\n"] +[48.26506859779407, "o", "\u001b[0m"] +[48.29506859779407, "o", "\r\n"] +[48.30830988884021, "o", "[{\"date\":\"2012-12-26T00:00:00\",\"temperaturemin\":37.0,\"temperaturemax\":48.9,\"precipitation\":1.41}]"] +[48.338309888840215, "o", "\u001b[1m"] +[48.368309888840216, "o", "\u001b[36m"] +[48.39830988884022, "o", "\u001b[91m"] +[48.42830988884022, "o", "$"] +[48.45830988884022, "o", " "] +[48.48830988884022, "o", "\u001b[0m"] +[53.51830988884022, "o", "\u001b[H"] +[53.54830988884022, "o", "\u001b[J"] +[53.578309888840224, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run the query against the new version of the dataset."] +[53.608309888840225, "o", "\r\n"] +[53.638309888840226, "o", "$ # This time, use layered querying that queries fragments directly without checkout,\r\n"] +[53.66830988884023, "o", "$ # downloading them if they're not local. This is seamless to PostgREST or any other application.\r\n"] +[53.69830988884023, "o", "$"] +[53.72830988884023, "o", " "] +[53.75830988884023, "o", "s"] +[53.78830988884023, "o", "g"] +[53.81830988884023, "o", "r"] +[53.848309888840234, "o", " "] +[53.878309888840235, "o", "c"] +[53.908309888840236, "o", "h"] +[53.93830988884024, "o", "e"] +[53.96830988884024, "o", "c"] +[53.99830988884024, "o", "k"] +[54.02830988884024, "o", "o"] +[54.05830988884024, "o", "u"] +[54.08830988884024, "o", "t"] +[54.118309888840244, "o", " "] +[54.148309888840245, "o", "-"] +[54.178309888840246, "o", "-"] +[54.20830988884025, "o", "l"] +[54.23830988884025, "o", "a"] +[54.26830988884025, "o", "y"] +[54.29830988884025, "o", "e"] +[54.32830988884025, "o", "r"] +[54.35830988884025, "o", "e"] +[54.388309888840254, "o", "d"] +[54.418309888840255, "o", " "] +[54.44830988884026, "o", "d"] +[54.47830988884026, "o", "e"] +[54.50830988884026, "o", "m"] +[54.53830988884026, "o", "o"] +[54.56830988884026, "o", "/"] +[54.59830988884026, "o", "w"] +[54.62830988884026, "o", "e"] +[54.658309888840265, "o", "a"] +[54.688309888840266, "o", "t"] +[54.71830988884027, "o", "h"] +[54.74830988884027, "o", "e"] +[54.77830988884027, "o", "r"] +[54.80830988884027, "o", ":"] +[54.83830988884027, "o", "r"] +[54.86830988884027, "o", "e"] +[54.898309888840274, "o", "v"] +[54.928309888840275, "o", "i"] +[54.958309888840276, "o", "s"] +[54.98830988884028, "o", "e"] +[55.01830988884028, "o", "d"] +[55.04830988884028, "o", "_"] +[55.07830988884028, "o", "d"] +[55.10830988884028, "o", "a"] +[55.13830988884028, "o", "t"] +[55.168309888840284, "o", "a"] +[55.198309888840285, "o", "\r\n"] +[55.228309888840286, "o", "$"] +[55.25830988884029, "o", " "] +[55.28830988884029, "o", "c"] +[55.31830988884029, "o", "u"] +[55.34830988884029, "o", "r"] +[55.37830988884029, "o", "l"] +[55.40830988884029, "o", " "] +[55.438309888840294, "o", "\""] +[55.468309888840295, "o", "h"] +[55.498309888840296, "o", "t"] +[55.5283098888403, "o", "t"] +[55.5583098888403, "o", "p"] +[55.5883098888403, "o", ":"] +[55.6183098888403, "o", "/"] +[55.6483098888403, "o", "/"] +[55.6783098888403, "o", "l"] +[55.708309888840304, "o", "o"] +[55.738309888840305, "o", "c"] +[55.76830988884031, "o", "a"] +[55.79830988884031, "o", "l"] +[55.82830988884031, "o", "h"] +[55.85830988884031, "o", "o"] +[55.88830988884031, "o", "s"] +[55.91830988884031, "o", "t"] +[55.94830988884031, "o", ":"] +[55.978309888840315, "o", "8"] +[56.008309888840316, "o", "0"] +[56.03830988884032, "o", "8"] +[56.06830988884032, "o", "0"] +[56.09830988884032, "o", "/"] +[56.12830988884032, "o", "r"] +[56.15830988884032, "o", "d"] +[56.18830988884032, "o", "u"] +[56.218309888840324, "o", "?"] +[56.248309888840325, "o", "d"] +[56.278309888840326, "o", "a"] +[56.30830988884033, "o", "t"] +[56.33830988884033, "o", "e"] +[56.36830988884033, "o", "="] +[56.39830988884033, "o", "e"] +[56.42830988884033, "o", "q"] +[56.45830988884033, "o", "."] +[56.488309888840334, "o", "2"] +[56.518309888840335, "o", "0"] +[56.548309888840336, "o", "1"] +[56.57830988884034, "o", "2"] +[56.60830988884034, "o", "-"] +[56.63830988884034, "o", "1"] +[56.66830988884034, "o", "2"] +[56.69830988884034, "o", "-"] +[56.72830988884034, "o", "2"] +[56.758309888840344, "o", "6"] +[56.788309888840345, "o", "&"] +[56.818309888840346, "o", "s"] +[56.84830988884035, "o", "e"] +[56.87830988884035, "o", "l"] +[56.90830988884035, "o", "e"] +[56.93830988884035, "o", "c"] +[56.96830988884035, "o", "t"] +[56.99830988884035, "o", "="] +[57.028309888840354, "o", "d"] +[57.058309888840355, "o", "a"] +[57.08830988884036, "o", "t"] +[57.11830988884036, "o", "e"] +[57.14830988884036, "o", ","] +[57.17830988884036, "o", "t"] +[57.20830988884036, "o", "e"] +[57.23830988884036, "o", "m"] +[57.26830988884036, "o", "p"] +[57.298309888840365, "o", "e"] +[57.328309888840366, "o", "r"] +[57.35830988884037, "o", "a"] +[57.38830988884037, "o", "t"] +[57.41830988884037, "o", "u"] +[57.44830988884037, "o", "r"] +[57.47830988884037, "o", "e"] +[57.50830988884037, "o", "m"] +[57.538309888840374, "o", "i"] +[57.568309888840375, "o", "n"] +[57.598309888840376, "o", ","] +[57.62830988884038, "o", "t"] +[57.65830988884038, "o", "e"] +[57.68830988884038, "o", "m"] +[57.71830988884038, "o", "p"] +[57.74830988884038, "o", "e"] +[57.77830988884038, "o", "r"] +[57.808309888840384, "o", "a"] +[57.838309888840385, "o", "t"] +[57.868309888840386, "o", "u"] +[57.89830988884039, "o", "r"] +[57.92830988884039, "o", "e"] +[57.95830988884039, "o", "m"] +[57.98830988884039, "o", "a"] +[58.01830988884039, "o", "x"] +[58.04830988884039, "o", ","] +[58.078309888840394, "o", "p"] +[58.108309888840395, "o", "r"] +[58.138309888840396, "o", "e"] +[58.1683098888404, "o", "c"] +[58.1983098888404, "o", "i"] +[58.2283098888404, "o", "p"] +[58.2583098888404, "o", "i"] +[58.2883098888404, "o", "t"] +[58.3183098888404, "o", "a"] +[58.348309888840404, "o", "t"] +[58.378309888840406, "o", "i"] +[58.40830988884041, "o", "o"] +[58.43830988884041, "o", "n"] +[58.46830988884041, "o", "\""] +[58.49830988884041, "o", "\r\n"] +[58.52830988884041, "o", "\u001b[0m"] +[58.55830988884041, "o", "\r\n"] +[59.16764006614754, "o", "Checked out demo/weather:1093a8b1f85d.\r\n"] +[59.49489197731087, "o", "[{\"date\":\"2012-12-26T00:00:00\",\"temperaturemin\":37.0,\"temperaturemax\":48.9,\"precipitation\":1.692}]"] +[59.52489197731087, "o", "\u001b[1m"] +[59.554891977310874, "o", "\u001b[36m"] +[59.584891977310875, "o", "\u001b[91m"] +[59.614891977310876, "o", "$"] +[59.64489197731088, "o", " "] +[59.67489197731088, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.2/push-to-other-engine.cast b/content/casts/versioned/archive/v0.2.2/push-to-other-engine.cast new file mode 100644 index 00000000..414da54d --- /dev/null +++ b/content/casts/versioned/archive/v0.2.2/push-to-other-engine.cast @@ -0,0 +1,889 @@ +{"version": 2, "width": 100, "height": 26, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1600245912, "metadata": {"tss": [{"h": "The .sgconfig file is written from the point of view of the first engine.", "ts": 0.06}, {"h": "Initialize the two engines", "ts": 9.559999999999999}, {"h": "Ingest the weather dataset at Raleigh-Durham Airport from the CSV example", "ts": 22.060000000000002}, {"h": "Push the dataset out to the other engine", "ts": 35.59299530982997}, {"h": "Check that the dataset exists on the remote engine", "ts": 43.88808114051855}, {"h": "Update the dataset on the local engine", "ts": 51.19311564445539}, {"h": "Inspect our changes", "ts": 62.888944244385414}, {"h": "Push the changes out to the remote engine", "ts": 70.62895473480296}, {"h": "Inspect the dataset on the remote engine", "ts": 77.91841532707292}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The .sgconfig file is written from the point of view of the first engine."] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # Here, the first engine is local and default and the second one is remote.\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "c"] +[0.27, "o", "a"] +[0.30000000000000004, "o", "t"] +[0.33000000000000007, "o", " "] +[0.3600000000000001, "o", "."] +[0.3900000000000001, "o", "s"] +[0.42000000000000015, "o", "g"] +[0.4500000000000002, "o", "c"] +[0.4800000000000002, "o", "o"] +[0.5100000000000002, "o", "n"] +[0.5400000000000003, "o", "f"] +[0.5700000000000003, "o", "i"] +[0.6000000000000003, "o", "g"] +[0.6300000000000003, "o", "\r\n"] +[0.6600000000000004, "o", "\u001b[0m"] +[0.6900000000000004, "o", "\r\n"] +[0.694348993301392, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n[remote: engine_2]\r\nSG_ENGINE_ADMIN_USER=sgr\r\nSG_ENGINE_ADMIN_PWD=supersecure\r\nSG_ENGINE_POSTGRES_DB_NAME=splitgraph\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5431\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\nSG_ENGINE_DB_NAME=splitgraph"] +[0.724348993301392, "o", "\u001b[1m"] +[0.754348993301392, "o", "\u001b[36m"] +[0.7843489933013921, "o", "\u001b[91m"] +[0.8143489933013921, "o", "$"] +[0.8443489933013921, "o", " "] +[0.8743489933013922, "o", "\u001b[0m"] +[9.53, "o", "\u001b[H"] +[9.559999999999999, "o", "\u001b[J"] +[9.589999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Initialize the two engines"] +[9.619999999999997, "o", "\r\n"] +[9.649999999999997, "o", "$"] +[9.679999999999996, "o", " "] +[9.709999999999996, "o", "s"] +[9.739999999999995, "o", "g"] +[9.769999999999994, "o", "r"] +[9.799999999999994, "o", " "] +[9.829999999999993, "o", "i"] +[9.859999999999992, "o", "n"] +[9.889999999999992, "o", "i"] +[9.919999999999991, "o", "t"] +[9.94999999999999, "o", "\r\n"] +[9.97999999999999, "o", "$"] +[10.00999999999999, "o", " "] +[10.039999999999988, "o", "S"] +[10.069999999999988, "o", "G"] +[10.099999999999987, "o", "_"] +[10.129999999999987, "o", "E"] +[10.159999999999986, "o", "N"] +[10.189999999999985, "o", "G"] +[10.219999999999985, "o", "I"] +[10.249999999999984, "o", "N"] +[10.279999999999983, "o", "E"] +[10.309999999999983, "o", "="] +[10.339999999999982, "o", "e"] +[10.369999999999981, "o", "n"] +[10.39999999999998, "o", "g"] +[10.42999999999998, "o", "i"] +[10.45999999999998, "o", "n"] +[10.489999999999979, "o", "e"] +[10.519999999999978, "o", "_"] +[10.549999999999978, "o", "2"] +[10.579999999999977, "o", " "] +[10.609999999999976, "o", "s"] +[10.639999999999976, "o", "g"] +[10.669999999999975, "o", "r"] +[10.699999999999974, "o", " "] +[10.729999999999974, "o", "i"] +[10.759999999999973, "o", "n"] +[10.789999999999973, "o", "i"] +[10.819999999999972, "o", "t"] +[10.849999999999971, "o", "\r\n"] +[10.87999999999997, "o", "\u001b[0m"] +[10.90999999999997, "o", "\r\n"] +[11.384786281585663, "o", "Initializing engine PostgresEngine LOCAL (sgr@localhost:5432/splitgraph)...\r\n"] +[11.385892066955536, "o", "Waiting for connection....\r\n"] +[12.385892066955536, "o", "Database splitgraph already exists, skipping\r\n"] +[12.38591781616208, "o", "Ensuring the metadata schema at splitgraph_meta exists...\r\n"] +[12.401708517074555, "o", "Running splitgraph_meta--0.0.1.sql\r\n"] +[12.439345750808686, "o", "Running splitgraph_meta--0.0.1--0.0.2.sql\r\n"] +[12.441235694885224, "o", "Running splitgraph_meta--0.0.2--0.0.3.sql\r\n"] +[12.465941104888886, "o", "Installing Splitgraph API functions...\r\n"] +[12.496782932281464, "o", "Installing CStore management functions...\r\n"] +[12.502217445373505, "o", "Installing the audit trigger...\r\n"] +[12.518169078826874, "o", "Engine PostgresEngine LOCAL (sgr@localhost:5432/splitgraph) initialized.\r\n"] +[12.972813520431488, "o", "Initializing engine PostgresEngine engine_2 (sgr@localhost:5431/splitgraph)...\r\n"] +[12.981696758270234, "o", "Database splitgraph already exists, skipping\r\n"] +[12.982067737579316, "o", "Ensuring the metadata schema at splitgraph_meta exists...\r\n"] +[12.990058574676484, "o", "Running splitgraph_meta--0.0.1.sql\r\n"] +[13.022332344055146, "o", "Running splitgraph_meta--0.0.1--0.0.2.sql\r\n"] +[13.024178657531708, "o", "Running splitgraph_meta--0.0.2--0.0.3.sql\r\n"] +[13.047346744537323, "o", "Installing Splitgraph API functions...\r\n"] +[13.0823606586456, "o", "Installing CStore management functions...\r\n"] +[13.086614999771088, "o", "Installing the audit trigger...\r\n"] +[13.101649913787812, "o", "Engine PostgresEngine engine_2 (sgr@localhost:5431/splitgraph) initialized.\r\n"] +[13.131649913787811, "o", "\u001b[1m"] +[13.16164991378781, "o", "\u001b[36m"] +[13.19164991378781, "o", "\u001b[91m"] +[13.22164991378781, "o", "$"] +[13.251649913787809, "o", " "] +[13.281649913787808, "o", "\u001b[0m"] +[22.03, "o", "\u001b[H"] +[22.060000000000002, "o", "\u001b[J"] +[22.090000000000003, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport from the CSV example"] +[22.120000000000005, "o", "\r\n"] +[22.150000000000006, "o", "$"] +[22.180000000000007, "o", " "] +[22.210000000000008, "o", "s"] +[22.24000000000001, "o", "g"] +[22.27000000000001, "o", "r"] +[22.30000000000001, "o", " "] +[22.330000000000013, "o", "i"] +[22.360000000000014, "o", "n"] +[22.390000000000015, "o", "i"] +[22.420000000000016, "o", "t"] +[22.450000000000017, "o", " "] +[22.480000000000018, "o", "d"] +[22.51000000000002, "o", "e"] +[22.54000000000002, "o", "m"] +[22.57000000000002, "o", "o"] +[22.600000000000023, "o", "/"] +[22.630000000000024, "o", "w"] +[22.660000000000025, "o", "e"] +[22.690000000000026, "o", "a"] +[22.720000000000027, "o", "t"] +[22.75000000000003, "o", "h"] +[22.78000000000003, "o", "e"] +[22.81000000000003, "o", "r"] +[22.840000000000032, "o", "\r\n"] +[22.870000000000033, "o", "$"] +[22.900000000000034, "o", " "] +[22.930000000000035, "o", "s"] +[22.960000000000036, "o", "g"] +[22.990000000000038, "o", "r"] +[23.02000000000004, "o", " "] +[23.05000000000004, "o", "c"] +[23.08000000000004, "o", "s"] +[23.110000000000042, "o", "v"] +[23.140000000000043, "o", " "] +[23.170000000000044, "o", "i"] +[23.200000000000045, "o", "m"] +[23.230000000000047, "o", "p"] +[23.260000000000048, "o", "o"] +[23.29000000000005, "o", "r"] +[23.32000000000005, "o", "t"] +[23.35000000000005, "o", " "] +[23.380000000000052, "o", "-"] +[23.410000000000053, "o", "f"] +[23.440000000000055, "o", " "] +[23.470000000000056, "o", "."] +[23.500000000000057, "o", "."] +[23.530000000000058, "o", "/"] +[23.56000000000006, "o", "i"] +[23.59000000000006, "o", "m"] +[23.62000000000006, "o", "p"] +[23.650000000000063, "o", "o"] +[23.680000000000064, "o", "r"] +[23.710000000000065, "o", "t"] +[23.740000000000066, "o", "-"] +[23.770000000000067, "o", "f"] +[23.800000000000068, "o", "r"] +[23.83000000000007, "o", "o"] +[23.86000000000007, "o", "m"] +[23.89000000000007, "o", "-"] +[23.920000000000073, "o", "c"] +[23.950000000000074, "o", "s"] +[23.980000000000075, "o", "v"] +[24.010000000000076, "o", "/"] +[24.040000000000077, "o", "r"] +[24.07000000000008, "o", "d"] +[24.10000000000008, "o", "u"] +[24.13000000000008, "o", "-"] +[24.160000000000082, "o", "w"] +[24.190000000000083, "o", "e"] +[24.220000000000084, "o", "a"] +[24.250000000000085, "o", "t"] +[24.280000000000086, "o", "h"] +[24.310000000000088, "o", "e"] +[24.34000000000009, "o", "r"] +[24.37000000000009, "o", "-"] +[24.40000000000009, "o", "h"] +[24.430000000000092, "o", "i"] +[24.460000000000093, "o", "s"] +[24.490000000000094, "o", "t"] +[24.520000000000095, "o", "o"] +[24.550000000000097, "o", "r"] +[24.580000000000098, "o", "y"] +[24.6100000000001, "o", "."] +[24.6400000000001, "o", "c"] +[24.6700000000001, "o", "s"] +[24.700000000000102, "o", "v"] +[24.730000000000103, "o", " "] +[24.760000000000105, "o", "\\"] +[24.790000000000106, "o", "\r\n "] +[24.820000000000107, "o", "-"] +[24.850000000000108, "o", "k"] +[24.88000000000011, "o", " "] +[24.91000000000011, "o", "d"] +[24.94000000000011, "o", "a"] +[24.970000000000113, "o", "t"] +[25.000000000000114, "o", "e"] +[25.030000000000115, "o", " "] +[25.060000000000116, "o", "\\"] +[25.090000000000117, "o", "\r\n "] +[25.12000000000012, "o", "-"] +[25.15000000000012, "o", "t"] +[25.18000000000012, "o", " "] +[25.21000000000012, "o", "d"] +[25.240000000000123, "o", "a"] +[25.270000000000124, "o", "t"] +[25.300000000000125, "o", "e"] +[25.330000000000126, "o", " "] +[25.360000000000127, "o", "t"] +[25.39000000000013, "o", "i"] +[25.42000000000013, "o", "m"] +[25.45000000000013, "o", "e"] +[25.480000000000132, "o", "s"] +[25.510000000000133, "o", "t"] +[25.540000000000134, "o", "a"] +[25.570000000000135, "o", "m"] +[25.600000000000136, "o", "p"] +[25.630000000000138, "o", " "] +[25.66000000000014, "o", "\\"] +[25.69000000000014, "o", "\r\n "] +[25.72000000000014, "o", "-"] +[25.750000000000142, "o", "-"] +[25.780000000000143, "o", "s"] +[25.810000000000144, "o", "e"] +[25.840000000000146, "o", "p"] +[25.870000000000147, "o", "a"] +[25.900000000000148, "o", "r"] +[25.93000000000015, "o", "a"] +[25.96000000000015, "o", "t"] +[25.99000000000015, "o", "o"] +[26.020000000000152, "o", "r"] +[26.050000000000153, "o", " "] +[26.080000000000155, "o", "\""] +[26.110000000000156, "o", ";"] +[26.140000000000157, "o", "\""] +[26.170000000000158, "o", " "] +[26.20000000000016, "o", "\\"] +[26.23000000000016, "o", "\r\n "] +[26.26000000000016, "o", "d"] +[26.290000000000163, "o", "e"] +[26.320000000000164, "o", "m"] +[26.350000000000165, "o", "o"] +[26.380000000000166, "o", "/"] +[26.410000000000167, "o", "w"] +[26.44000000000017, "o", "e"] +[26.47000000000017, "o", "a"] +[26.50000000000017, "o", "t"] +[26.53000000000017, "o", "h"] +[26.560000000000173, "o", "e"] +[26.590000000000174, "o", "r"] +[26.620000000000175, "o", " "] +[26.650000000000176, "o", "r"] +[26.680000000000177, "o", "d"] +[26.71000000000018, "o", "u"] +[26.74000000000018, "o", "\r\n"] +[26.77000000000018, "o", "$"] +[26.800000000000182, "o", " "] +[26.830000000000183, "o", "s"] +[26.860000000000184, "o", "g"] +[26.890000000000185, "o", "r"] +[26.920000000000186, "o", " "] +[26.950000000000188, "o", "c"] +[26.98000000000019, "o", "o"] +[27.01000000000019, "o", "m"] +[27.04000000000019, "o", "m"] +[27.070000000000192, "o", "i"] +[27.100000000000193, "o", "t"] +[27.130000000000194, "o", " "] +[27.160000000000196, "o", "d"] +[27.190000000000197, "o", "e"] +[27.220000000000198, "o", "m"] +[27.2500000000002, "o", "o"] +[27.2800000000002, "o", "/"] +[27.3100000000002, "o", "w"] +[27.340000000000202, "o", "e"] +[27.370000000000203, "o", "a"] +[27.400000000000205, "o", "t"] +[27.430000000000206, "o", "h"] +[27.460000000000207, "o", "e"] +[27.490000000000208, "o", "r"] +[27.52000000000021, "o", "\r\n"] +[27.55000000000021, "o", "$"] +[27.58000000000021, "o", " "] +[27.610000000000213, "o", "s"] +[27.640000000000214, "o", "g"] +[27.670000000000215, "o", "r"] +[27.700000000000216, "o", " "] +[27.730000000000217, "o", "t"] +[27.76000000000022, "o", "a"] +[27.79000000000022, "o", "g"] +[27.82000000000022, "o", " "] +[27.85000000000022, "o", "d"] +[27.880000000000223, "o", "e"] +[27.910000000000224, "o", "m"] +[27.940000000000225, "o", "o"] +[27.970000000000226, "o", "/"] +[28.000000000000227, "o", "w"] +[28.03000000000023, "o", "e"] +[28.06000000000023, "o", "a"] +[28.09000000000023, "o", "t"] +[28.120000000000232, "o", "h"] +[28.150000000000233, "o", "e"] +[28.180000000000234, "o", "r"] +[28.210000000000235, "o", " "] +[28.240000000000236, "o", "i"] +[28.270000000000238, "o", "n"] +[28.30000000000024, "o", "i"] +[28.33000000000024, "o", "t"] +[28.36000000000024, "o", "i"] +[28.390000000000242, "o", "a"] +[28.420000000000243, "o", "l"] +[28.450000000000244, "o", "_"] +[28.480000000000246, "o", "d"] +[28.510000000000247, "o", "a"] +[28.540000000000248, "o", "t"] +[28.57000000000025, "o", "a"] +[28.60000000000025, "o", "\r\n"] +[28.63000000000025, "o", "\u001b[0m"] +[28.660000000000252, "o", "\r\n"] +[29.16233054161097, "o", "Initialized empty repository demo/weather\r\n"] +[29.609770689010873, "o", "Committing demo/weather...\r\n"] +[29.636029157638802, "o", "Processing table rdu\r\n"] +[29.853514585495248, "o", "Committed demo/weather as 71234b739dcd.\r\n"] +[30.352995309829964, "o", "Tagged demo/weather:71234b739dcdd7251862388f2c359a2b7130e6678bfa5ba76b46a3c91a316a14 with initial_data.\r\n"] +[30.382995309829965, "o", "\u001b[1m"] +[30.412995309829967, "o", "\u001b[36m"] +[30.442995309829968, "o", "\u001b[91m"] +[30.47299530982997, "o", "$"] +[30.50299530982997, "o", " "] +[30.53299530982997, "o", "\u001b[0m"] +[35.56299530982997, "o", "\u001b[H"] +[35.59299530982997, "o", "\u001b[J"] +[35.622995309829975, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Push the dataset out to the other engine"] +[35.652995309829976, "o", "\r\n"] +[35.68299530982998, "o", "$ # Since by default Splitgraph is configured to use S3 for uploading, we need\r\n"] +[35.71299530982998, "o", "$ # to override the upload handler and upload data to the actual database.\r\n"] +[35.74299530982998, "o", "$"] +[35.77299530982998, "o", " "] +[35.80299530982998, "o", "s"] +[35.83299530982998, "o", "g"] +[35.862995309829984, "o", "r"] +[35.892995309829985, "o", " "] +[35.922995309829986, "o", "p"] +[35.95299530982999, "o", "u"] +[35.98299530982999, "o", "s"] +[36.01299530982999, "o", "h"] +[36.04299530982999, "o", " "] +[36.07299530982999, "o", "d"] +[36.10299530982999, "o", "e"] +[36.132995309829994, "o", "m"] +[36.162995309829995, "o", "o"] +[36.192995309829996, "o", "/"] +[36.22299530983, "o", "w"] +[36.25299530983, "o", "e"] +[36.28299530983, "o", "a"] +[36.31299530983, "o", "t"] +[36.34299530983, "o", "h"] +[36.37299530983, "o", "e"] +[36.402995309830004, "o", "r"] +[36.432995309830005, "o", " "] +[36.462995309830006, "o", "-"] +[36.49299530983001, "o", "-"] +[36.52299530983001, "o", "r"] +[36.55299530983001, "o", "e"] +[36.58299530983001, "o", "m"] +[36.61299530983001, "o", "o"] +[36.64299530983001, "o", "t"] +[36.672995309830014, "o", "e"] +[36.702995309830015, "o", " "] +[36.73299530983002, "o", "e"] +[36.76299530983002, "o", "n"] +[36.79299530983002, "o", "g"] +[36.82299530983002, "o", "i"] +[36.85299530983002, "o", "n"] +[36.88299530983002, "o", "e"] +[36.91299530983002, "o", "_"] +[36.942995309830025, "o", "2"] +[36.972995309830026, "o", " "] +[37.00299530983003, "o", "d"] +[37.03299530983003, "o", "e"] +[37.06299530983003, "o", "m"] +[37.09299530983003, "o", "o"] +[37.12299530983003, "o", "/"] +[37.15299530983003, "o", "w"] +[37.182995309830034, "o", "e"] +[37.212995309830035, "o", "a"] +[37.242995309830036, "o", "t"] +[37.27299530983004, "o", "h"] +[37.30299530983004, "o", "e"] +[37.33299530983004, "o", "r"] +[37.36299530983004, "o", " "] +[37.39299530983004, "o", "-"] +[37.42299530983004, "o", "-"] +[37.452995309830044, "o", "u"] +[37.482995309830045, "o", "p"] +[37.512995309830046, "o", "l"] +[37.54299530983005, "o", "o"] +[37.57299530983005, "o", "a"] +[37.60299530983005, "o", "d"] +[37.63299530983005, "o", "-"] +[37.66299530983005, "o", "h"] +[37.69299530983005, "o", "a"] +[37.722995309830054, "o", "n"] +[37.752995309830055, "o", "d"] +[37.782995309830056, "o", "l"] +[37.81299530983006, "o", "e"] +[37.84299530983006, "o", "r"] +[37.87299530983006, "o", " "] +[37.90299530983006, "o", "D"] +[37.93299530983006, "o", "B"] +[37.96299530983006, "o", "\r\n"] +[37.992995309830064, "o", "\u001b[0m"] +[38.022995309830065, "o", "\r\n"] +[38.39383395195043, "o", "Pushing demo/weather to demo/weather on remote engine_2\r\n"] +[38.39384730339086, "o", "Gathering remote metadata...\r\n"] +[38.44975789070165, "o", "Uploading 1 object, total size 109.61 KiB\r\n"] +[38.455936746597644, "o", "\r 0%| | 0/1 [00:00 b954c371467d\r\n"] +[25.09872098922742, "o", "\u001b[1m\r\nStep 2/2 : SQL CREATE TABLE monthly_summary AS ( SELECT to_char(...\u001b[0m\r\n"] +[25.10706206321729, "o", "Executing SQL...\r\n"] +[25.346415958404666, "o", "Committing demo/summary...\r\n"] +[25.379811248779422, "o", "Processing table monthly_summary\r\n"] +[25.495743236541873, "o", " ---> 19aaab2f3ecc\r\n"] +[25.499934873581058, "o", "Successfully built demo/summary:19aaab2f3ecc.\r\n"] +[25.895026884079105, "o", "Tagged demo/summary:19aaab2f3ecc5023315eb5c7b5a23b61b5985fe0f3eac2294f2493d70ff0cb08 with based_on_initial.\r\n"] +[25.925026884079106, "o", "\u001b[1m"] +[25.955026884079107, "o", "\u001b[36m"] +[25.985026884079108, "o", "\u001b[91m"] +[26.01502688407911, "o", "$"] +[26.04502688407911, "o", " "] +[26.07502688407911, "o", "\u001b[0m"] +[31.105026884079113, "o", "\u001b[H"] +[31.135026884079114, "o", "\u001b[J"] +[31.165026884079115, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Much like with Docker, the build result is cached, so running build again checks out the existing image."] +[31.195026884079116, "o", "\r\n"] +[31.225026884079117, "o", "$"] +[31.25502688407912, "o", " "] +[31.28502688407912, "o", "s"] +[31.31502688407912, "o", "g"] +[31.34502688407912, "o", "r"] +[31.375026884079123, "o", " "] +[31.405026884079124, "o", "b"] +[31.435026884079125, "o", "u"] +[31.465026884079126, "o", "i"] +[31.495026884079127, "o", "l"] +[31.52502688407913, "o", "d"] +[31.55502688407913, "o", " "] +[31.58502688407913, "o", "r"] +[31.615026884079132, "o", "d"] +[31.645026884079133, "o", "u"] +[31.675026884079134, "o", "-"] +[31.705026884079135, "o", "w"] +[31.735026884079137, "o", "e"] +[31.765026884079138, "o", "a"] +[31.79502688407914, "o", "t"] +[31.82502688407914, "o", "h"] +[31.85502688407914, "o", "e"] +[31.885026884079142, "o", "r"] +[31.915026884079143, "o", "-"] +[31.945026884079144, "o", "s"] +[31.975026884079146, "o", "u"] +[32.00502688407914, "o", "m"] +[32.035026884079144, "o", "m"] +[32.065026884079145, "o", "a"] +[32.09502688407915, "o", "r"] +[32.12502688407915, "o", "y"] +[32.15502688407915, "o", "."] +[32.18502688407915, "o", "s"] +[32.21502688407915, "o", "p"] +[32.24502688407915, "o", "l"] +[32.27502688407915, "o", "i"] +[32.305026884079155, "o", "t"] +[32.335026884079156, "o", "f"] +[32.36502688407916, "o", "i"] +[32.39502688407916, "o", "l"] +[32.42502688407916, "o", "e"] +[32.45502688407916, "o", " "] +[32.48502688407916, "o", "-"] +[32.51502688407916, "o", "o"] +[32.545026884079164, "o", " "] +[32.575026884079165, "o", "d"] +[32.605026884079166, "o", "e"] +[32.63502688407917, "o", "m"] +[32.66502688407917, "o", "o"] +[32.69502688407917, "o", "/"] +[32.72502688407917, "o", "s"] +[32.75502688407917, "o", "u"] +[32.78502688407917, "o", "m"] +[32.815026884079174, "o", "m"] +[32.845026884079175, "o", "a"] +[32.875026884079176, "o", "r"] +[32.90502688407918, "o", "y"] +[32.93502688407918, "o", "\r\n"] +[32.96502688407918, "o", "\u001b[0m"] +[32.99502688407918, "o", "\r\n"] +[33.40985828399678, "o", "Executing Splitfile rdu-weather-summary.splitfile with arguments {}\r\n"] +[33.48478370666524, "o", "\u001b[1m\r\nStep 1/2 : FROM demo/weather IMPORT rdu AS source_data\u001b[0m\r\n"] +[33.485612926483356, "o", "Resolving repository demo/weather\r\n"] +[33.602269706726275, "o", " ---> Using cache\r\n"] +[33.602336463928424, "o", " ---> b954c371467d\r\n"] +[33.60260993003865, "o", "\u001b[1m\r\nStep 2/2 : SQL CREATE TABLE monthly_summary AS ( SELECT to_char(...\u001b[0m\r\n"] +[33.825032291412555, "o", " ---> Using cache\r\n"] +[33.82516270637532, "o", " ---> 19aaab2f3ecc\r\n"] +[33.82857876777669, "o", "Successfully built demo/summary:19aaab2f3ecc.\r\n"] +[33.85857876777669, "o", "\u001b[1m"] +[33.88857876777669, "o", "\u001b[36m"] +[33.918578767776694, "o", "\u001b[91m"] +[33.948578767776695, "o", "$"] +[33.978578767776696, "o", " "] +[34.0085787677767, "o", "\u001b[0m"] +[39.0385787677767, "o", "\u001b[H"] +[39.0685787677767, "o", "\u001b[J"] +[39.0985787677767, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the new dataset"] +[39.1285787677767, "o", "\r\n"] +[39.1585787677767, "o", "$"] +[39.188578767776704, "o", " "] +[39.218578767776705, "o", "s"] +[39.248578767776706, "o", "g"] +[39.27857876777671, "o", "r"] +[39.30857876777671, "o", " "] +[39.33857876777671, "o", "s"] +[39.36857876777671, "o", "h"] +[39.39857876777671, "o", "o"] +[39.42857876777671, "o", "w"] +[39.458578767776714, "o", " "] +[39.488578767776715, "o", "d"] +[39.51857876777672, "o", "e"] +[39.54857876777672, "o", "m"] +[39.57857876777672, "o", "o"] +[39.60857876777672, "o", "/"] +[39.63857876777672, "o", "s"] +[39.66857876777672, "o", "u"] +[39.69857876777672, "o", "m"] +[39.728578767776725, "o", "m"] +[39.758578767776726, "o", "a"] +[39.78857876777673, "o", "r"] +[39.81857876777673, "o", "y"] +[39.84857876777673, "o", ":"] +[39.87857876777673, "o", "b"] +[39.90857876777673, "o", "a"] +[39.93857876777673, "o", "s"] +[39.968578767776734, "o", "e"] +[39.998578767776735, "o", "d"] +[40.028578767776736, "o", "_"] +[40.05857876777674, "o", "o"] +[40.08857876777674, "o", "n"] +[40.11857876777674, "o", "_"] +[40.14857876777674, "o", "i"] +[40.17857876777674, "o", "n"] +[40.20857876777674, "o", "i"] +[40.238578767776744, "o", "t"] +[40.268578767776745, "o", "i"] +[40.298578767776746, "o", "a"] +[40.32857876777675, "o", "l"] +[40.35857876777675, "o", "\r\n"] +[40.38857876777675, "o", "$"] +[40.41857876777675, "o", " "] +[40.44857876777675, "o", "s"] +[40.47857876777675, "o", "g"] +[40.508578767776754, "o", "r"] +[40.538578767776755, "o", " "] +[40.568578767776756, "o", "t"] +[40.59857876777676, "o", "a"] +[40.62857876777676, "o", "b"] +[40.65857876777676, "o", "l"] +[40.68857876777676, "o", "e"] +[40.71857876777676, "o", " "] +[40.74857876777676, "o", "d"] +[40.778578767776764, "o", "e"] +[40.808578767776766, "o", "m"] +[40.83857876777677, "o", "o"] +[40.86857876777677, "o", "/"] +[40.89857876777677, "o", "s"] +[40.92857876777677, "o", "u"] +[40.95857876777677, "o", "m"] +[40.98857876777677, "o", "m"] +[41.01857876777677, "o", "a"] +[41.048578767776775, "o", "r"] +[41.078578767776776, "o", "y"] +[41.10857876777678, "o", ":"] +[41.13857876777678, "o", "b"] +[41.16857876777678, "o", "a"] +[41.19857876777678, "o", "s"] +[41.22857876777678, "o", "e"] +[41.25857876777678, "o", "d"] +[41.288578767776784, "o", "_"] +[41.318578767776785, "o", "o"] +[41.348578767776786, "o", "n"] +[41.37857876777679, "o", "_"] +[41.40857876777679, "o", "i"] +[41.43857876777679, "o", "n"] +[41.46857876777679, "o", "i"] +[41.49857876777679, "o", "t"] +[41.52857876777679, "o", "i"] +[41.558578767776794, "o", "a"] +[41.588578767776795, "o", "l"] +[41.618578767776796, "o", " "] +[41.6485787677768, "o", "m"] +[41.6785787677768, "o", "o"] +[41.7085787677768, "o", "n"] +[41.7385787677768, "o", "t"] +[41.7685787677768, "o", "h"] +[41.7985787677768, "o", "l"] +[41.828578767776804, "o", "y"] +[41.858578767776805, "o", "_"] +[41.888578767776806, "o", "s"] +[41.91857876777681, "o", "u"] +[41.94857876777681, "o", "m"] +[41.97857876777681, "o", "m"] +[42.00857876777681, "o", "a"] +[42.03857876777681, "o", "r"] +[42.06857876777681, "o", "y"] +[42.098578767776814, "o", "\r\n"] +[42.128578767776816, "o", "$"] +[42.15857876777682, "o", " "] +[42.18857876777682, "o", "s"] +[42.21857876777682, "o", "g"] +[42.24857876777682, "o", "r"] +[42.27857876777682, "o", " "] +[42.30857876777682, "o", "s"] +[42.33857876777682, "o", "q"] +[42.368578767776825, "o", "l"] +[42.398578767776826, "o", " "] +[42.42857876777683, "o", "-"] +[42.45857876777683, "o", "s"] +[42.48857876777683, "o", " "] +[42.51857876777683, "o", "d"] +[42.54857876777683, "o", "e"] +[42.57857876777683, "o", "m"] +[42.608578767776834, "o", "o"] +[42.638578767776835, "o", "/"] +[42.668578767776836, "o", "s"] +[42.69857876777684, "o", "u"] +[42.72857876777684, "o", "m"] +[42.75857876777684, "o", "m"] +[42.78857876777684, "o", "a"] +[42.81857876777684, "o", "r"] +[42.84857876777684, "o", "y"] +[42.878578767776844, "o", " "] +[42.908578767776845, "o", "\""] +[42.938578767776846, "o", "S"] +[42.96857876777685, "o", "E"] +[42.99857876777685, "o", "L"] +[43.02857876777685, "o", "E"] +[43.05857876777685, "o", "C"] +[43.08857876777685, "o", "T"] +[43.11857876777685, "o", " "] +[43.148578767776854, "o", "*"] +[43.178578767776855, "o", " "] +[43.20857876777686, "o", "F"] +[43.23857876777686, "o", "R"] +[43.26857876777686, "o", "O"] +[43.29857876777686, "o", "M"] +[43.32857876777686, "o", " "] +[43.35857876777686, "o", "m"] +[43.38857876777686, "o", "o"] +[43.418578767776864, "o", "n"] +[43.448578767776866, "o", "t"] +[43.47857876777687, "o", "h"] +[43.50857876777687, "o", "l"] +[43.53857876777687, "o", "y"] +[43.56857876777687, "o", "_"] +[43.59857876777687, "o", "s"] +[43.62857876777687, "o", "u"] +[43.65857876777687, "o", "m"] +[43.688578767776875, "o", "m"] +[43.718578767776876, "o", "a"] +[43.74857876777688, "o", "r"] +[43.77857876777688, "o", "y"] +[43.80857876777688, "o", " "] +[43.83857876777688, "o", "O"] +[43.86857876777688, "o", "R"] +[43.89857876777688, "o", "D"] +[43.928578767776884, "o", "E"] +[43.958578767776885, "o", "R"] +[43.988578767776886, "o", " "] +[44.01857876777689, "o", "B"] +[44.04857876777689, "o", "Y"] +[44.07857876777689, "o", " "] +[44.10857876777689, "o", "m"] +[44.13857876777689, "o", "o"] +[44.16857876777689, "o", "n"] +[44.198578767776894, "o", "t"] +[44.228578767776895, "o", "h"] +[44.258578767776896, "o", " "] +[44.2885787677769, "o", "D"] +[44.3185787677769, "o", "E"] +[44.3485787677769, "o", "S"] +[44.3785787677769, "o", "C"] +[44.4085787677769, "o", " "] +[44.4385787677769, "o", "L"] +[44.468578767776904, "o", "I"] +[44.498578767776905, "o", "M"] +[44.52857876777691, "o", "I"] +[44.55857876777691, "o", "T"] +[44.58857876777691, "o", " "] +[44.61857876777691, "o", "5"] +[44.64857876777691, "o", "\""] +[44.67857876777691, "o", "\r\n"] +[44.70857876777691, "o", "\u001b[0m"] +[44.738578767776914, "o", "\r\n"] +[45.22044441223187, "o", "Image demo/summary:19aaab2f3ecc5023315eb5c7b5a23b61b5985fe0f3eac2294f2493d70ff0cb08\r\n"] +[45.22045752525372, "o", "CREATE TABLE monthly_summary AS ( SELECT to_char(date, 'YYYYMM') AS month, AVG(precipitation) AS average_precipitation, AVG(snowfall) AS average_snowfall FROM source_data GROUP BY month ORDER BY month ASC)\r\nCreated at 2020-09-16T08:46:39.138638\r\n"] +[45.222632141113706, "o", "Size: 111.78 KiB\r\n"] +[45.22264191627545, "o", "Parent: b954c371467d2f24ffe7d861b7967456e6e170a5f1661febab837968dcf61251\r\n\r\nTables:"] +[45.222995967865415, "o", "\r\n"] +[45.223799915314146, "o", " monthly_summary\r\n source_data\r\n"] +[45.62035033226056, "o", "Table demo/summary:19aaab2f3ecc5023315eb5c7b5a23b61b5985fe0f3eac2294f2493d70ff0cb08/monthly_summary\r\n"] +[45.620361299515196, "o", "\r\n"] +[45.62151000022931, "o", "Size: 2.17 KiB\r\n"] +[45.62248084068341, "o", "Rows: 153"] +[45.62250253677411, "o", "\r\nColumns: \r\n month (text)\r\n average_precipitation (numeric)\r\n average_snowfall (numeric)\r\n\r\nObjects: \r\n o5e29c3cf82603335df66690a448ca1f604f0002d5a3496b18c982a5ea835f3\r\n"] +[46.07971689224286, "o", "201909 0.171667 0\r\n201908 0.139032 0\r\n201907 0.117097 0\r\n201906 0.12 0\r\n201905 0.103548 0\r\n"] +[46.10971689224286, "o", "\u001b[1m"] +[46.13971689224286, "o", "\u001b[36m"] +[46.16971689224286, "o", "\u001b[91m"] +[46.19971689224286, "o", "$"] +[46.22971689224286, "o", " "] +[46.259716892242864, "o", "\u001b[0m"] +[54.0385787677767, "o", "\u001b[H"] +[54.0685787677767, "o", "\u001b[J"] +[54.0985787677767, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the image's provenance (generated from its metadata)"] +[54.1285787677767, "o", "\r\n"] +[54.1585787677767, "o", "$"] +[54.188578767776704, "o", " "] +[54.218578767776705, "o", "s"] +[54.248578767776706, "o", "g"] +[54.27857876777671, "o", "r"] +[54.30857876777671, "o", " "] +[54.33857876777671, "o", "p"] +[54.36857876777671, "o", "r"] +[54.39857876777671, "o", "o"] +[54.42857876777671, "o", "v"] +[54.458578767776714, "o", "e"] +[54.488578767776715, "o", "n"] +[54.51857876777672, "o", "a"] +[54.54857876777672, "o", "n"] +[54.57857876777672, "o", "c"] +[54.60857876777672, "o", "e"] +[54.63857876777672, "o", " "] +[54.66857876777672, "o", "d"] +[54.69857876777672, "o", "e"] +[54.728578767776725, "o", "m"] +[54.758578767776726, "o", "o"] +[54.78857876777673, "o", "/"] +[54.81857876777673, "o", "s"] +[54.84857876777673, "o", "u"] +[54.87857876777673, "o", "m"] +[54.90857876777673, "o", "m"] +[54.93857876777673, "o", "a"] +[54.968578767776734, "o", "r"] +[54.998578767776735, "o", "y"] +[55.028578767776736, "o", "\r\n"] +[55.05857876777674, "o", "$"] +[55.08857876777674, "o", " "] +[55.11857876777674, "o", "s"] +[55.14857876777674, "o", "g"] +[55.17857876777674, "o", "r"] +[55.20857876777674, "o", " "] +[55.238578767776744, "o", "p"] +[55.268578767776745, "o", "r"] +[55.298578767776746, "o", "o"] +[55.32857876777675, "o", "v"] +[55.35857876777675, "o", "e"] +[55.38857876777675, "o", "n"] +[55.41857876777675, "o", "a"] +[55.44857876777675, "o", "n"] +[55.47857876777675, "o", "c"] +[55.508578767776754, "o", "e"] +[55.538578767776755, "o", " "] +[55.568578767776756, "o", "-"] +[55.59857876777676, "o", "-"] +[55.62857876777676, "o", "f"] +[55.65857876777676, "o", "u"] +[55.68857876777676, "o", "l"] +[55.71857876777676, "o", "l"] +[55.74857876777676, "o", " "] +[55.778578767776764, "o", "d"] +[55.808578767776766, "o", "e"] +[55.83857876777677, "o", "m"] +[55.86857876777677, "o", "o"] +[55.89857876777677, "o", "/"] +[55.92857876777677, "o", "s"] +[55.95857876777677, "o", "u"] +[55.98857876777677, "o", "m"] +[56.01857876777677, "o", "m"] +[56.048578767776775, "o", "a"] +[56.078578767776776, "o", "r"] +[56.10857876777678, "o", "y"] +[56.13857876777678, "o", "\r\n"] +[56.16857876777678, "o", "\u001b[0m"] +[56.19857876777678, "o", "\r\n"] +[56.65244095802336, "o", "demo/summary:19aaab2f3ecc5023315eb5c7b5a23b61b5985fe0f3eac2294f2493d70ff0cb08 depends on:\r\n"] +[56.65255039215117, "o", "demo/weather:f0b9a8cc41165ddf365a4f13366f33c0879cf75b73945ae9702fdf28be1a6a5d\r\n"] +[57.13339632034331, "o", "# Splitfile commands used to recreate demo/summary:19aaab2f3ecc5023315eb5c7b5a23b61b5985fe0f3eac2294f2493d70ff0cb08\r\nFROM demo/weather:f0b9a8cc41165ddf365a4f13366f33c0879cf75b73945ae9702fdf28be1a6a5d IMPORT rdu AS source_data\r\nSQL {CREATE TABLE monthly_summary\r\n AS SELECT to_char(date, 'YYYYMM') AS month\r\n , avg(precipitation) AS average_precipitation\r\n , avg(snowfall) AS average_snowfall\r\n FROM source_data\r\n GROUP BY month\r\n ORDER BY month ASC}\r\n"] +[57.16339632034331, "o", "\u001b[1m"] +[57.19339632034331, "o", "\u001b[36m"] +[57.22339632034331, "o", "\u001b[91m"] +[57.25339632034331, "o", "$"] +[57.283396320343314, "o", " "] +[57.313396320343315, "o", "\u001b[0m"] +[62.34339632034332, "o", "\u001b[H"] +[62.37339632034332, "o", "\u001b[J"] +[62.40339632034332, "o", "\u001b[1m\u001b[36m\u001b[91m$ # We can also see that a new image has been derived from demo/weather"] +[62.43339632034332, "o", "\r\n"] +[62.46339632034332, "o", "$"] +[62.49339632034332, "o", " "] +[62.52339632034332, "o", "s"] +[62.553396320343325, "o", "g"] +[62.583396320343326, "o", "r"] +[62.61339632034333, "o", " "] +[62.64339632034333, "o", "d"] +[62.67339632034333, "o", "e"] +[62.70339632034333, "o", "p"] +[62.73339632034333, "o", "e"] +[62.76339632034333, "o", "n"] +[62.793396320343334, "o", "d"] +[62.823396320343335, "o", "e"] +[62.853396320343336, "o", "n"] +[62.88339632034334, "o", "t"] +[62.91339632034334, "o", "s"] +[62.94339632034334, "o", " "] +[62.97339632034334, "o", "d"] +[63.00339632034334, "o", "e"] +[63.03339632034334, "o", "m"] +[63.063396320343344, "o", "o"] +[63.093396320343345, "o", "/"] +[63.123396320343346, "o", "w"] +[63.15339632034335, "o", "e"] +[63.18339632034335, "o", "a"] +[63.21339632034335, "o", "t"] +[63.24339632034335, "o", "h"] +[63.27339632034335, "o", "e"] +[63.30339632034335, "o", "r"] +[63.333396320343354, "o", "\r\n"] +[63.363396320343355, "o", "\u001b[0m"] +[63.393396320343356, "o", "\r\n"] +[63.8162199878696, "o", "demo/weather:f0b9a8cc41165ddf365a4f13366f33c0879cf75b73945ae9702fdf28be1a6a5d is depended on by:\r\n"] +[63.8162359619144, "o", "demo/summary:19aaab2f3ecc5023315eb5c7b5a23b61b5985fe0f3eac2294f2493d70ff0cb08\r\n"] +[63.8462359619144, "o", "\u001b[1m"] +[63.876235961914404, "o", "\u001b[36m"] +[63.906235961914405, "o", "\u001b[91m"] +[63.936235961914406, "o", "$"] +[63.96623596191441, "o", " "] +[63.99623596191441, "o", "\u001b[0m"] +[69.02623596191441, "o", "\u001b[H"] +[69.05623596191441, "o", "\u001b[J"] +[69.08623596191441, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Now pretend there's been a revision to the source historical weather data"] +[69.11623596191441, "o", "\r\n"] +[69.14623596191441, "o", "$"] +[69.17623596191441, "o", " "] +[69.20623596191442, "o", "s"] +[69.23623596191442, "o", "g"] +[69.26623596191442, "o", "r"] +[69.29623596191442, "o", " "] +[69.32623596191442, "o", "s"] +[69.35623596191442, "o", "q"] +[69.38623596191442, "o", "l"] +[69.41623596191442, "o", " "] +[69.44623596191443, "o", "-"] +[69.47623596191443, "o", "s"] +[69.50623596191443, "o", " "] +[69.53623596191443, "o", "d"] +[69.56623596191443, "o", "e"] +[69.59623596191443, "o", "m"] +[69.62623596191443, "o", "o"] +[69.65623596191443, "o", "/"] +[69.68623596191443, "o", "w"] +[69.71623596191444, "o", "e"] +[69.74623596191444, "o", "a"] +[69.77623596191444, "o", "t"] +[69.80623596191444, "o", "h"] +[69.83623596191444, "o", "e"] +[69.86623596191444, "o", "r"] +[69.89623596191444, "o", " "] +[69.92623596191444, "o", "\""] +[69.95623596191444, "o", "U"] +[69.98623596191445, "o", "P"] +[70.01623596191445, "o", "D"] +[70.04623596191445, "o", "A"] +[70.07623596191445, "o", "T"] +[70.10623596191445, "o", "E"] +[70.13623596191445, "o", " "] +[70.16623596191445, "o", "r"] +[70.19623596191445, "o", "d"] +[70.22623596191445, "o", "u"] +[70.25623596191446, "o", " "] +[70.28623596191446, "o", "S"] +[70.31623596191446, "o", "E"] +[70.34623596191446, "o", "T"] +[70.37623596191446, "o", " "] +[70.40623596191446, "o", "p"] +[70.43623596191446, "o", "r"] +[70.46623596191446, "o", "e"] +[70.49623596191446, "o", "c"] +[70.52623596191447, "o", "i"] +[70.55623596191447, "o", "p"] +[70.58623596191447, "o", "i"] +[70.61623596191447, "o", "t"] +[70.64623596191447, "o", "a"] +[70.67623596191447, "o", "t"] +[70.70623596191447, "o", "i"] +[70.73623596191447, "o", "o"] +[70.76623596191448, "o", "n"] +[70.79623596191448, "o", " "] +[70.82623596191448, "o", "="] +[70.85623596191448, "o", " "] +[70.88623596191448, "o", "p"] +[70.91623596191448, "o", "r"] +[70.94623596191448, "o", "e"] +[70.97623596191448, "o", "c"] +[71.00623596191448, "o", "i"] +[71.03623596191449, "o", "p"] +[71.06623596191449, "o", "i"] +[71.09623596191449, "o", "t"] +[71.12623596191449, "o", "a"] +[71.15623596191449, "o", "t"] +[71.18623596191449, "o", "i"] +[71.21623596191449, "o", "o"] +[71.2462359619145, "o", "n"] +[71.2762359619145, "o", " "] +[71.3062359619145, "o", "*"] +[71.3362359619145, "o", " "] +[71.3662359619145, "o", "1"] +[71.3962359619145, "o", "."] +[71.4262359619145, "o", "2"] +[71.4562359619145, "o", " "] +[71.4862359619145, "o", "W"] +[71.5162359619145, "o", "H"] +[71.5462359619145, "o", "E"] +[71.5762359619145, "o", "R"] +[71.6062359619145, "o", "E"] +[71.63623596191451, "o", " "] +[71.66623596191451, "o", "E"] +[71.69623596191451, "o", "X"] +[71.72623596191451, "o", "T"] +[71.75623596191451, "o", "R"] +[71.78623596191451, "o", "A"] +[71.81623596191451, "o", "C"] +[71.84623596191452, "o", "T"] +[71.87623596191452, "o", " "] +[71.90623596191452, "o", "("] +[71.93623596191452, "o", "y"] +[71.96623596191452, "o", "e"] +[71.99623596191452, "o", "a"] +[72.02623596191452, "o", "r"] +[72.05623596191452, "o", " "] +[72.08623596191453, "o", "F"] +[72.11623596191453, "o", "R"] +[72.14623596191453, "o", "O"] +[72.17623596191453, "o", "M"] +[72.20623596191453, "o", " "] +[72.23623596191453, "o", "d"] +[72.26623596191453, "o", "a"] +[72.29623596191453, "o", "t"] +[72.32623596191453, "o", "e"] +[72.35623596191454, "o", ")"] +[72.38623596191454, "o", " "] +[72.41623596191454, "o", "="] +[72.44623596191454, "o", " "] +[72.47623596191454, "o", "2"] +[72.50623596191454, "o", "0"] +[72.53623596191454, "o", "1"] +[72.56623596191454, "o", "2"] +[72.59623596191454, "o", "\""] +[72.62623596191455, "o", "\r\n"] +[72.65623596191455, "o", "$"] +[72.68623596191455, "o", " "] +[72.71623596191455, "o", "s"] +[72.74623596191455, "o", "g"] +[72.77623596191455, "o", "r"] +[72.80623596191455, "o", " "] +[72.83623596191455, "o", "c"] +[72.86623596191455, "o", "o"] +[72.89623596191456, "o", "m"] +[72.92623596191456, "o", "m"] +[72.95623596191456, "o", "i"] +[72.98623596191456, "o", "t"] +[73.01623596191456, "o", " "] +[73.04623596191456, "o", "-"] +[73.07623596191456, "o", "m"] +[73.10623596191456, "o", " "] +[73.13623596191456, "o", "\""] +[73.16623596191457, "o", "R"] +[73.19623596191457, "o", "e"] +[73.22623596191457, "o", "v"] +[73.25623596191457, "o", "i"] +[73.28623596191457, "o", "s"] +[73.31623596191457, "o", "i"] +[73.34623596191457, "o", "o"] +[73.37623596191457, "o", "n"] +[73.40623596191458, "o", " "] +[73.43623596191458, "o", "t"] +[73.46623596191458, "o", "o"] +[73.49623596191458, "o", " "] +[73.52623596191458, "o", "t"] +[73.55623596191458, "o", "h"] +[73.58623596191458, "o", "e"] +[73.61623596191458, "o", " "] +[73.64623596191458, "o", "2"] +[73.67623596191459, "o", "0"] +[73.70623596191459, "o", "1"] +[73.73623596191459, "o", "2"] +[73.76623596191459, "o", " "] +[73.79623596191459, "o", "r"] +[73.82623596191459, "o", "a"] +[73.85623596191459, "o", "i"] +[73.8862359619146, "o", "n"] +[73.9162359619146, "o", "f"] +[73.9462359619146, "o", "a"] +[73.9762359619146, "o", "l"] +[74.0062359619146, "o", "l"] +[74.0362359619146, "o", " "] +[74.0662359619146, "o", "d"] +[74.0962359619146, "o", "a"] +[74.1262359619146, "o", "t"] +[74.1562359619146, "o", "a"] +[74.1862359619146, "o", "\""] +[74.2162359619146, "o", " "] +[74.2462359619146, "o", "d"] +[74.27623596191461, "o", "e"] +[74.30623596191461, "o", "m"] +[74.33623596191461, "o", "o"] +[74.36623596191461, "o", "/"] +[74.39623596191461, "o", "w"] +[74.42623596191461, "o", "e"] +[74.45623596191462, "o", "a"] +[74.48623596191462, "o", "t"] +[74.51623596191462, "o", "h"] +[74.54623596191462, "o", "e"] +[74.57623596191462, "o", "r"] +[74.60623596191462, "o", "\r\n"] +[74.63623596191462, "o", "$"] +[74.66623596191462, "o", " "] +[74.69623596191462, "o", "s"] +[74.72623596191463, "o", "g"] +[74.75623596191463, "o", "r"] +[74.78623596191463, "o", " "] +[74.81623596191463, "o", "t"] +[74.84623596191463, "o", "a"] +[74.87623596191463, "o", "g"] +[74.90623596191463, "o", " "] +[74.93623596191463, "o", "d"] +[74.96623596191463, "o", "e"] +[74.99623596191464, "o", "m"] +[75.02623596191464, "o", "o"] +[75.05623596191464, "o", "/"] +[75.08623596191464, "o", "w"] +[75.11623596191464, "o", "e"] +[75.14623596191464, "o", "a"] +[75.17623596191464, "o", "t"] +[75.20623596191464, "o", "h"] +[75.23623596191464, "o", "e"] +[75.26623596191465, "o", "r"] +[75.29623596191465, "o", " "] +[75.32623596191465, "o", "r"] +[75.35623596191465, "o", "e"] +[75.38623596191465, "o", "v"] +[75.41623596191465, "o", "i"] +[75.44623596191465, "o", "s"] +[75.47623596191465, "o", "e"] +[75.50623596191465, "o", "d"] +[75.53623596191466, "o", "_"] +[75.56623596191466, "o", "d"] +[75.59623596191466, "o", "a"] +[75.62623596191466, "o", "t"] +[75.65623596191466, "o", "a"] +[75.68623596191466, "o", "\r\n"] +[75.71623596191466, "o", "\u001b[0m"] +[75.74623596191466, "o", "\r\n"] +[76.15260731697143, "o", "Committing demo/weather...\r\n"] +[76.1828149509436, "o", "Storing and indexing table rdu\r\n"] +[76.34242450714171, "o", "Committed demo/weather as f09c25102766.\r\n"] +[76.77429091453612, "o", "Tagged demo/weather:f09c25102766875de2f3fe36b480473428c1e568342e9f69fe00bba07ec35e1a with revised_data.\r\n"] +[76.80429091453613, "o", "\u001b[1m"] +[76.83429091453613, "o", "\u001b[36m"] +[76.86429091453613, "o", "\u001b[91m"] +[76.89429091453613, "o", "$"] +[76.92429091453613, "o", " "] +[76.95429091453613, "o", "\u001b[0m"] +[81.98429091453613, "o", "\u001b[H"] +[82.01429091453613, "o", "\u001b[J"] +[82.04429091453613, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Use the derivative image's provenance to rebuild it against the revised version"] +[82.07429091453614, "o", "\r\n"] +[82.10429091453614, "o", "$"] +[82.13429091453614, "o", " "] +[82.16429091453614, "o", "s"] +[82.19429091453614, "o", "g"] +[82.22429091453614, "o", "r"] +[82.25429091453614, "o", " "] +[82.28429091453614, "o", "r"] +[82.31429091453614, "o", "e"] +[82.34429091453615, "o", "b"] +[82.37429091453615, "o", "u"] +[82.40429091453615, "o", "i"] +[82.43429091453615, "o", "l"] +[82.46429091453615, "o", "d"] +[82.49429091453615, "o", " "] +[82.52429091453615, "o", "d"] +[82.55429091453615, "o", "e"] +[82.58429091453615, "o", "m"] +[82.61429091453616, "o", "o"] +[82.64429091453616, "o", "/"] +[82.67429091453616, "o", "s"] +[82.70429091453616, "o", "u"] +[82.73429091453616, "o", "m"] +[82.76429091453616, "o", "m"] +[82.79429091453616, "o", "a"] +[82.82429091453616, "o", "r"] +[82.85429091453616, "o", "y"] +[82.88429091453617, "o", " "] +[82.91429091453617, "o", "-"] +[82.94429091453617, "o", "-"] +[82.97429091453617, "o", "a"] +[83.00429091453617, "o", "g"] +[83.03429091453617, "o", "a"] +[83.06429091453617, "o", "i"] +[83.09429091453617, "o", "n"] +[83.12429091453618, "o", "s"] +[83.15429091453618, "o", "t"] +[83.18429091453618, "o", " "] +[83.21429091453618, "o", "d"] +[83.24429091453618, "o", "e"] +[83.27429091453618, "o", "m"] +[83.30429091453618, "o", "o"] +[83.33429091453618, "o", "/"] +[83.36429091453618, "o", "w"] +[83.39429091453619, "o", "e"] +[83.42429091453619, "o", "a"] +[83.45429091453619, "o", "t"] +[83.48429091453619, "o", "h"] +[83.51429091453619, "o", "e"] +[83.54429091453619, "o", "r"] +[83.57429091453619, "o", ":"] +[83.6042909145362, "o", "r"] +[83.6342909145362, "o", "e"] +[83.6642909145362, "o", "v"] +[83.6942909145362, "o", "i"] +[83.7242909145362, "o", "s"] +[83.7542909145362, "o", "e"] +[83.7842909145362, "o", "d"] +[83.8142909145362, "o", "_"] +[83.8442909145362, "o", "d"] +[83.8742909145362, "o", "a"] +[83.9042909145362, "o", "t"] +[83.9342909145362, "o", "a"] +[83.9642909145362, "o", "\r\n"] +[83.99429091453621, "o", "$"] +[84.02429091453621, "o", " "] +[84.05429091453621, "o", "s"] +[84.08429091453621, "o", "g"] +[84.11429091453621, "o", "r"] +[84.14429091453621, "o", " "] +[84.17429091453621, "o", "t"] +[84.20429091453622, "o", "a"] +[84.23429091453622, "o", "g"] +[84.26429091453622, "o", " "] +[84.29429091453622, "o", "d"] +[84.32429091453622, "o", "e"] +[84.35429091453622, "o", "m"] +[84.38429091453622, "o", "o"] +[84.41429091453622, "o", "/"] +[84.44429091453623, "o", "s"] +[84.47429091453623, "o", "u"] +[84.50429091453623, "o", "m"] +[84.53429091453623, "o", "m"] +[84.56429091453623, "o", "a"] +[84.59429091453623, "o", "r"] +[84.62429091453623, "o", "y"] +[84.65429091453623, "o", " "] +[84.68429091453623, "o", "b"] +[84.71429091453624, "o", "a"] +[84.74429091453624, "o", "s"] +[84.77429091453624, "o", "e"] +[84.80429091453624, "o", "d"] +[84.83429091453624, "o", "_"] +[84.86429091453624, "o", "o"] +[84.89429091453624, "o", "n"] +[84.92429091453624, "o", "_"] +[84.95429091453624, "o", "r"] +[84.98429091453625, "o", "e"] +[85.01429091453625, "o", "v"] +[85.04429091453625, "o", "i"] +[85.07429091453625, "o", "s"] +[85.10429091453625, "o", "e"] +[85.13429091453625, "o", "d"] +[85.16429091453625, "o", "\r\n"] +[85.19429091453625, "o", "\u001b[0m"] +[85.22429091453625, "o", "\r\n"] +[85.65852696418835, "o", "Rerunning demo/summary:19aaab2f3ecc5023315eb5c7b5a23b61b5985fe0f3eac2294f2493d70ff0cb08 against:\r\n"] +[85.65853840828015, "o", "demo/weather:revised_data\r\n"] +[85.73664862632825, "o", "\u001b[1m\r\nStep 1/2 : FROM demo/weather:revised_data IMPORT rdu AS source_data\u001b[0m\r\n"] +[85.73755890846326, "o", "Resolving repository demo/weather\r\n"] +[85.74128372192456, "o", "Importing 1 table from demo/weather:f09c25102766 into demo/summary\r\n"] +[85.87699396133496, "o", " ---> 69704288a602\r\n"] +[85.87725169181897, "o", "\u001b[1m\r\nStep 2/2 : SQL {CREATE TABLE monthly_summary AS SELECT to_char(dat...\u001b[0m\r\n"] +[85.88272816658093, "o", "Executing SQL...\r\n"] +[86.10177905082776, "o", "Committing demo/summary...\r\n"] +[86.12942630767895, "o", "Processing table monthly_summary\r\n"] +[86.23633224487378, "o", " ---> 1ac2d962870e\r\n"] +[86.2395742607124, "o", "Successfully built demo/summary:1ac2d962870e.\r\n"] +[86.64934617996289, "o", "Tagged demo/summary:1ac2d962870e205a23b35c77b4793cce280a3f16a89bf3a9430355a666a12322 with based_on_revised.\r\n"] +[86.67934617996289, "o", "\u001b[1m"] +[86.70934617996289, "o", "\u001b[36m"] +[86.7393461799629, "o", "\u001b[91m"] +[86.7693461799629, "o", "$"] +[86.7993461799629, "o", " "] +[86.8293461799629, "o", "\u001b[0m"] +[91.8593461799629, "o", "\u001b[H"] +[91.8893461799629, "o", "\u001b[J"] +[91.9193461799629, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Compare the two resultant datasets"] +[91.9493461799629, "o", "\r\n"] +[91.9793461799629, "o", "$"] +[92.0093461799629, "o", " "] +[92.0393461799629, "o", "s"] +[92.0693461799629, "o", "g"] +[92.09934617996291, "o", "r"] +[92.12934617996291, "o", " "] +[92.15934617996291, "o", "d"] +[92.18934617996291, "o", "i"] +[92.21934617996291, "o", "f"] +[92.24934617996291, "o", "f"] +[92.27934617996291, "o", " "] +[92.30934617996292, "o", "d"] +[92.33934617996292, "o", "e"] +[92.36934617996292, "o", "m"] +[92.39934617996292, "o", "o"] +[92.42934617996292, "o", "/"] +[92.45934617996292, "o", "s"] +[92.48934617996292, "o", "u"] +[92.51934617996292, "o", "m"] +[92.54934617996292, "o", "m"] +[92.57934617996293, "o", "a"] +[92.60934617996293, "o", "r"] +[92.63934617996293, "o", "y"] +[92.66934617996293, "o", " "] +[92.69934617996293, "o", "b"] +[92.72934617996293, "o", "a"] +[92.75934617996293, "o", "s"] +[92.78934617996293, "o", "e"] +[92.81934617996293, "o", "d"] +[92.84934617996294, "o", "_"] +[92.87934617996294, "o", "o"] +[92.90934617996294, "o", "n"] +[92.93934617996294, "o", "_"] +[92.96934617996294, "o", "i"] +[92.99934617996294, "o", "n"] +[93.02934617996294, "o", "i"] +[93.05934617996294, "o", "t"] +[93.08934617996294, "o", "i"] +[93.11934617996295, "o", "a"] +[93.14934617996295, "o", "l"] +[93.17934617996295, "o", " "] +[93.20934617996295, "o", "b"] +[93.23934617996295, "o", "a"] +[93.26934617996295, "o", "s"] +[93.29934617996295, "o", "e"] +[93.32934617996295, "o", "d"] +[93.35934617996296, "o", "_"] +[93.38934617996296, "o", "o"] +[93.41934617996296, "o", "n"] +[93.44934617996296, "o", "_"] +[93.47934617996296, "o", "r"] +[93.50934617996296, "o", "e"] +[93.53934617996296, "o", "v"] +[93.56934617996296, "o", "i"] +[93.59934617996296, "o", "s"] +[93.62934617996297, "o", "e"] +[93.65934617996297, "o", "d"] +[93.68934617996297, "o", " "] +[93.71934617996297, "o", "-"] +[93.74934617996297, "o", "-"] +[93.77934617996297, "o", "v"] +[93.80934617996297, "o", "e"] +[93.83934617996297, "o", "r"] +[93.86934617996297, "o", "b"] +[93.89934617996298, "o", "o"] +[93.92934617996298, "o", "s"] +[93.95934617996298, "o", "e"] +[93.98934617996298, "o", " "] +[94.01934617996298, "o", "-"] +[94.04934617996298, "o", "-"] +[94.07934617996298, "o", "t"] +[94.10934617996298, "o", "a"] +[94.13934617996298, "o", "b"] +[94.16934617996299, "o", "l"] +[94.19934617996299, "o", "e"] +[94.22934617996299, "o", "-"] +[94.25934617996299, "o", "n"] +[94.28934617996299, "o", "a"] +[94.31934617996299, "o", "m"] +[94.34934617996299, "o", "e"] +[94.379346179963, "o", " "] +[94.409346179963, "o", "m"] +[94.439346179963, "o", "o"] +[94.469346179963, "o", "n"] +[94.499346179963, "o", "t"] +[94.529346179963, "o", "h"] +[94.559346179963, "o", "l"] +[94.589346179963, "o", "y"] +[94.619346179963, "o", "_"] +[94.649346179963, "o", "s"] +[94.679346179963, "o", "u"] +[94.709346179963, "o", "m"] +[94.73934617996301, "o", "m"] +[94.76934617996301, "o", "a"] +[94.79934617996301, "o", "r"] +[94.82934617996301, "o", "y"] +[94.85934617996301, "o", "\r\n"] +[94.88934617996301, "o", "\u001b[0m"] +[94.91934617996301, "o", "\r\n"] +[95.52497967720117, "o", "Between 19aaab2f3ecc and 1ac2d962870e: \r\n"] +[95.52531274795618, "o", "monthly_summary: added 12 rows, removed 12 rows.\r\n"] +[95.52547320365991, "o", "- ('201201', Decimal('0.06322580645161290323'), Decimal('0E-20'))\r\n- ('201202', Decimal('0.06689655172413793103'), Decimal('0.03137931034482758621'))\r\n- ('201203', Decimal('0.17290322580645161290'), Decimal('0E-20'))\r\n- ('201204', Decimal('0.08766666666666666667'), Decimal('0E-20'))\r\n- ('201205', Decimal('0.12806451612903225806'), Decimal('0E-20'))\r\n"] +[95.52613243103113, "o", "- ('201206', Decimal('0.10333333333333333333'), Decimal('0E-20'))\r\n- ('201207', Decimal('0.14967741935483870968'), Decimal('0E-20'))\r\n- ('201208', Decimal('0.13000000000000000000'), Decimal('0E-20'))\r\n- ('201209', Decimal('0.26100000000000000000'), Decimal('0E-20'))\r\n- ('201210', Decimal('0.05903225806451612903'), Decimal('0E-20'))\r\n- ('201211', Decimal('0.01866666666666666667'), Decimal('0E-20'))\r\n- ('201212', Decimal('0.09483870967741935484'), Decimal('0E-20'))\r\n+ ('201201', Decimal('0.0758709677419354838"] +[95.52614244461145, "o", "7'), Decimal('0E-20'))\r\n+ ('201202', Decimal('0.08027586206896551724'), Decimal('0.03137931034482758621'))\r\n+ ('201203', Decimal('0.20748387096774193548'), Decimal('0E-20'))\r\n+ ('201204', Decimal('0.10520000000000000000'), Decimal('0E-20'))\r\n+ ('201205', Decimal('0.15367741935483870968'), Decimal('0E-20'))\r\n+ ('201206', Decimal('0.12400000000000000000'), Decimal('0E-20'))\r\n+ ('201207', Decimal('0.17961290322580645161'), Decimal('0E-20'))\r\n+ ('201208', Decimal('0.15600000000000000000'), Decimal('0E-20'))\r\n+ "] +[95.52614768982019, "o", "('201209', Decimal('0.31320000000000000000'), Decimal('0E-20'))\r\n+ ('201210', Decimal('0.07083870967741935484'), Decimal('0E-20'))\r\n+ ('201211', Decimal('0.02240000000000000000'), Decimal('0E-20'))\r\n+ ('201212', Decimal('0.11380645161290322581'), Decimal('0E-20'))\r\n"] +[95.5561476898202, "o", "\u001b[1m"] +[95.5861476898202, "o", "\u001b[36m"] +[95.6161476898202, "o", "\u001b[91m"] +[95.6461476898202, "o", "$"] +[95.6761476898202, "o", " "] +[95.7061476898202, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.2/splitgraph-cloud.cast b/content/casts/versioned/archive/v0.2.2/splitgraph-cloud.cast new file mode 100644 index 00000000..348b57ee --- /dev/null +++ b/content/casts/versioned/archive/v0.2.2/splitgraph-cloud.cast @@ -0,0 +1,1340 @@ +{"version": 2, "width": 100, "height": 23, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1600245934, "metadata": {"tss": [{"h": "Make sure you are registered and logged into Splitgraph Cloud.", "ts": 0.06}, {"h": "Ingest the weather dataset at Raleigh-Durham Airport", "ts": 8.849999999999994}, {"h": "Push the dataset to Splitgraph", "ts": 21.708643999099607}, {"h": "Upload some dataset metadata as well.", "ts": 30.08939697265616}, {"h": "Perform a request against an automatically-generated", "ts": 41.08939697265616}, {"h": "sgr also has a shorthand to access the query API", "ts": 50.869396972656304}, {"h": "You can also run a query against the Splitgraph Data Delivery Network.", "ts": 59.86939697265642}, {"h": "The query API also supports running one-off Splitfile commands against a repository,", "ts": 71.05939697265661}, {"h": "Run another command against the new layer to join the two datasets", "ts": 80.57117891311695}, {"h": "Pull the dataset and check out the new image", "ts": 90.17287359237734}, {"h": "Inspect the generated data", "ts": 103.4603517818458}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Make sure you are registered and logged into Splitgraph Cloud."] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # Test the connection.\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "s"] +[0.27, "o", "g"] +[0.30000000000000004, "o", "r"] +[0.33000000000000007, "o", " "] +[0.3600000000000001, "o", "s"] +[0.3900000000000001, "o", "q"] +[0.42000000000000015, "o", "l"] +[0.4500000000000002, "o", " "] +[0.4800000000000002, "o", "-"] +[0.5100000000000002, "o", "r"] +[0.5400000000000003, "o", " "] +[0.5700000000000003, "o", "d"] +[0.6000000000000003, "o", "a"] +[0.6300000000000003, "o", "t"] +[0.6600000000000004, "o", "a"] +[0.6900000000000004, "o", "."] +[0.7200000000000004, "o", "s"] +[0.7500000000000004, "o", "p"] +[0.7800000000000005, "o", "l"] +[0.8100000000000005, "o", "i"] +[0.8400000000000005, "o", "t"] +[0.8700000000000006, "o", "g"] +[0.9000000000000006, "o", "r"] +[0.9300000000000006, "o", "a"] +[0.9600000000000006, "o", "p"] +[0.9900000000000007, "o", "h"] +[1.0200000000000007, "o", "."] +[1.0500000000000007, "o", "c"] +[1.0800000000000007, "o", "o"] +[1.1100000000000008, "o", "m"] +[1.1400000000000008, "o", " "] +[1.1700000000000008, "o", "\""] +[1.2000000000000008, "o", "S"] +[1.2300000000000009, "o", "E"] +[1.260000000000001, "o", "L"] +[1.290000000000001, "o", "E"] +[1.320000000000001, "o", "C"] +[1.350000000000001, "o", "T"] +[1.380000000000001, "o", " "] +[1.410000000000001, "o", "s"] +[1.440000000000001, "o", "p"] +[1.470000000000001, "o", "l"] +[1.500000000000001, "o", "i"] +[1.5300000000000011, "o", "t"] +[1.5600000000000012, "o", "g"] +[1.5900000000000012, "o", "r"] +[1.6200000000000012, "o", "a"] +[1.6500000000000012, "o", "p"] +[1.6800000000000013, "o", "h"] +[1.7100000000000013, "o", "_"] +[1.7400000000000013, "o", "a"] +[1.7700000000000014, "o", "p"] +[1.8000000000000014, "o", "i"] +[1.8300000000000014, "o", "."] +[1.8600000000000014, "o", "g"] +[1.8900000000000015, "o", "e"] +[1.9200000000000015, "o", "t"] +[1.9500000000000015, "o", "_"] +[1.9800000000000015, "o", "c"] +[2.0100000000000016, "o", "u"] +[2.0400000000000014, "o", "r"] +[2.070000000000001, "o", "r"] +[2.100000000000001, "o", "e"] +[2.130000000000001, "o", "n"] +[2.1600000000000006, "o", "t"] +[2.1900000000000004, "o", "_"] +[2.22, "o", "u"] +[2.25, "o", "s"] +[2.28, "o", "e"] +[2.3099999999999996, "o", "r"] +[2.3399999999999994, "o", "n"] +[2.369999999999999, "o", "a"] +[2.399999999999999, "o", "m"] +[2.429999999999999, "o", "e"] +[2.4599999999999986, "o", "("] +[2.4899999999999984, "o", ")"] +[2.5199999999999982, "o", "\""] +[2.549999999999998, "o", "\r\n"] +[2.579999999999998, "o", "\u001b[0m"] +[2.6099999999999977, "o", "\r\n"] +[3.6099999999999977, "o", "splitgraph-demo\r\n"] +[3.6399999999999975, "o", "\u001b[1m"] +[3.6699999999999973, "o", "\u001b[36m"] +[3.699999999999997, "o", "\u001b[91m"] +[3.729999999999997, "o", "$"] +[3.7599999999999967, "o", " "] +[3.7899999999999965, "o", "\u001b[0m"] +[8.819999999999995, "o", "\u001b[H"] +[8.849999999999994, "o", "\u001b[J"] +[8.879999999999994, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport"] +[8.909999999999993, "o", "\r\n"] +[8.939999999999992, "o", "$"] +[8.969999999999992, "o", " "] +[8.999999999999991, "o", "s"] +[9.02999999999999, "o", "g"] +[9.05999999999999, "o", "r"] +[9.08999999999999, "o", " "] +[9.119999999999989, "o", "i"] +[9.149999999999988, "o", "n"] +[9.179999999999987, "o", "i"] +[9.209999999999987, "o", "t"] +[9.239999999999986, "o", " "] +[9.269999999999985, "o", "w"] +[9.299999999999985, "o", "e"] +[9.329999999999984, "o", "a"] +[9.359999999999983, "o", "t"] +[9.389999999999983, "o", "h"] +[9.419999999999982, "o", "e"] +[9.449999999999982, "o", "r"] +[9.47999999999998, "o", "\r\n"] +[9.50999999999998, "o", "$"] +[9.53999999999998, "o", " "] +[9.569999999999979, "o", "s"] +[9.599999999999978, "o", "g"] +[9.629999999999978, "o", "r"] +[9.659999999999977, "o", " "] +[9.689999999999976, "o", "c"] +[9.719999999999976, "o", "s"] +[9.749999999999975, "o", "v"] +[9.779999999999974, "o", " "] +[9.809999999999974, "o", "i"] +[9.839999999999973, "o", "m"] +[9.869999999999973, "o", "p"] +[9.899999999999972, "o", "o"] +[9.929999999999971, "o", "r"] +[9.95999999999997, "o", "t"] +[9.98999999999997, "o", " "] +[10.01999999999997, "o", "-"] +[10.049999999999969, "o", "f"] +[10.079999999999968, "o", " "] +[10.109999999999967, "o", "."] +[10.139999999999967, "o", "."] +[10.169999999999966, "o", "/"] +[10.199999999999966, "o", "i"] +[10.229999999999965, "o", "m"] +[10.259999999999964, "o", "p"] +[10.289999999999964, "o", "o"] +[10.319999999999963, "o", "r"] +[10.349999999999962, "o", "t"] +[10.379999999999962, "o", "-"] +[10.409999999999961, "o", "f"] +[10.43999999999996, "o", "r"] +[10.46999999999996, "o", "o"] +[10.49999999999996, "o", "m"] +[10.529999999999959, "o", "-"] +[10.559999999999958, "o", "c"] +[10.589999999999957, "o", "s"] +[10.619999999999957, "o", "v"] +[10.649999999999956, "o", "/"] +[10.679999999999955, "o", "r"] +[10.709999999999955, "o", "d"] +[10.739999999999954, "o", "u"] +[10.769999999999953, "o", "-"] +[10.799999999999953, "o", "w"] +[10.829999999999952, "o", "e"] +[10.859999999999951, "o", "a"] +[10.88999999999995, "o", "t"] +[10.91999999999995, "o", "h"] +[10.94999999999995, "o", "e"] +[10.979999999999949, "o", "r"] +[11.009999999999948, "o", "-"] +[11.039999999999948, "o", "h"] +[11.069999999999947, "o", "i"] +[11.099999999999946, "o", "s"] +[11.129999999999946, "o", "t"] +[11.159999999999945, "o", "o"] +[11.189999999999944, "o", "r"] +[11.219999999999944, "o", "y"] +[11.249999999999943, "o", "."] +[11.279999999999943, "o", "c"] +[11.309999999999942, "o", "s"] +[11.339999999999941, "o", "v"] +[11.36999999999994, "o", " "] +[11.39999999999994, "o", "\\"] +[11.42999999999994, "o", "\r\n "] +[11.459999999999939, "o", "-"] +[11.489999999999938, "o", "k"] +[11.519999999999937, "o", " "] +[11.549999999999937, "o", "d"] +[11.579999999999936, "o", "a"] +[11.609999999999935, "o", "t"] +[11.639999999999935, "o", "e"] +[11.669999999999934, "o", " "] +[11.699999999999934, "o", "\\"] +[11.729999999999933, "o", "\r\n "] +[11.759999999999932, "o", "-"] +[11.789999999999932, "o", "t"] +[11.819999999999931, "o", " "] +[11.84999999999993, "o", "d"] +[11.87999999999993, "o", "a"] +[11.909999999999929, "o", "t"] +[11.939999999999928, "o", "e"] +[11.969999999999928, "o", " "] +[11.999999999999927, "o", "t"] +[12.029999999999927, "o", "i"] +[12.059999999999926, "o", "m"] +[12.089999999999925, "o", "e"] +[12.119999999999925, "o", "s"] +[12.149999999999924, "o", "t"] +[12.179999999999923, "o", "a"] +[12.209999999999923, "o", "m"] +[12.239999999999922, "o", "p"] +[12.269999999999921, "o", " "] +[12.29999999999992, "o", "\\"] +[12.32999999999992, "o", "\r\n "] +[12.35999999999992, "o", "-"] +[12.389999999999919, "o", "-"] +[12.419999999999918, "o", "s"] +[12.449999999999918, "o", "e"] +[12.479999999999917, "o", "p"] +[12.509999999999916, "o", "a"] +[12.539999999999916, "o", "r"] +[12.569999999999915, "o", "a"] +[12.599999999999914, "o", "t"] +[12.629999999999914, "o", "o"] +[12.659999999999913, "o", "r"] +[12.689999999999912, "o", " "] +[12.719999999999912, "o", "\""] +[12.749999999999911, "o", ";"] +[12.77999999999991, "o", "\""] +[12.80999999999991, "o", " "] +[12.83999999999991, "o", "\\"] +[12.869999999999909, "o", "\r\n "] +[12.899999999999908, "o", "w"] +[12.929999999999907, "o", "e"] +[12.959999999999907, "o", "a"] +[12.989999999999906, "o", "t"] +[13.019999999999905, "o", "h"] +[13.049999999999905, "o", "e"] +[13.079999999999904, "o", "r"] +[13.109999999999904, "o", " "] +[13.139999999999903, "o", "r"] +[13.169999999999902, "o", "d"] +[13.199999999999902, "o", "u"] +[13.229999999999901, "o", "\r\n"] +[13.2599999999999, "o", "$"] +[13.2899999999999, "o", " "] +[13.319999999999899, "o", "s"] +[13.349999999999898, "o", "g"] +[13.379999999999898, "o", "r"] +[13.409999999999897, "o", " "] +[13.439999999999896, "o", "c"] +[13.469999999999896, "o", "o"] +[13.499999999999895, "o", "m"] +[13.529999999999895, "o", "m"] +[13.559999999999894, "o", "i"] +[13.589999999999893, "o", "t"] +[13.619999999999893, "o", " "] +[13.649999999999892, "o", "w"] +[13.679999999999891, "o", "e"] +[13.70999999999989, "o", "a"] +[13.73999999999989, "o", "t"] +[13.76999999999989, "o", "h"] +[13.799999999999889, "o", "e"] +[13.829999999999888, "o", "r"] +[13.859999999999888, "o", "\r\n"] +[13.889999999999887, "o", "$"] +[13.919999999999886, "o", " "] +[13.949999999999886, "o", "s"] +[13.979999999999885, "o", "g"] +[14.009999999999884, "o", "r"] +[14.039999999999884, "o", " "] +[14.069999999999883, "o", "t"] +[14.099999999999882, "o", "a"] +[14.129999999999882, "o", "g"] +[14.159999999999881, "o", " "] +[14.18999999999988, "o", "w"] +[14.21999999999988, "o", "e"] +[14.24999999999988, "o", "a"] +[14.279999999999879, "o", "t"] +[14.309999999999878, "o", "h"] +[14.339999999999877, "o", "e"] +[14.369999999999877, "o", "r"] +[14.399999999999876, "o", " "] +[14.429999999999875, "o", "i"] +[14.459999999999875, "o", "n"] +[14.489999999999874, "o", "i"] +[14.519999999999873, "o", "t"] +[14.549999999999873, "o", "i"] +[14.579999999999872, "o", "a"] +[14.609999999999872, "o", "l"] +[14.639999999999871, "o", "_"] +[14.66999999999987, "o", "d"] +[14.69999999999987, "o", "a"] +[14.729999999999869, "o", "t"] +[14.759999999999868, "o", "a"] +[14.789999999999868, "o", "\r\n"] +[14.819999999999867, "o", "\u001b[0m"] +[14.849999999999866, "o", "\r\n"] +[15.309610462188587, "o", "Initialized empty repository weather\r\n"] +[15.770991659164295, "o", "Committing weather...\r\n"] +[15.800540304183826, "o", "Processing table rdu\r\n"] +[16.01967153549181, "o", "Committed weather as 3ba9da5fdfc2.\r\n"] +[16.468643999099598, "o", "Tagged weather:3ba9da5fdfc2109558bc07d7c82ff079657ac55425e5a14cf477eb2c70f21c25 with initial_data.\r\n"] +[16.4986439990996, "o", "\u001b[1m"] +[16.5286439990996, "o", "\u001b[36m"] +[16.5586439990996, "o", "\u001b[91m"] +[16.588643999099602, "o", "$"] +[16.618643999099604, "o", " "] +[16.648643999099605, "o", "\u001b[0m"] +[21.678643999099606, "o", "\u001b[H"] +[21.708643999099607, "o", "\u001b[J"] +[21.738643999099608, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Push the dataset to Splitgraph"] +[21.76864399909961, "o", "\r\n"] +[21.79864399909961, "o", "$"] +[21.82864399909961, "o", " "] +[21.858643999099613, "o", "s"] +[21.888643999099614, "o", "g"] +[21.918643999099615, "o", "r"] +[21.948643999099616, "o", " "] +[21.978643999099617, "o", "p"] +[22.00864399909962, "o", "u"] +[22.03864399909962, "o", "s"] +[22.06864399909962, "o", "h"] +[22.09864399909962, "o", " "] +[22.128643999099623, "o", "w"] +[22.158643999099624, "o", "e"] +[22.188643999099625, "o", "a"] +[22.218643999099626, "o", "t"] +[22.248643999099627, "o", "h"] +[22.27864399909963, "o", "e"] +[22.30864399909963, "o", "r"] +[22.33864399909963, "o", "\r\n"] +[22.368643999099632, "o", "\u001b[0m"] +[22.398643999099633, "o", "\r\n"] +[22.842602519988915, "o", "Pushing weather to splitgraph-demo/weather on remote data.splitgraph.com\r\n"] +[22.842626600265405, "o", "Gathering remote metadata...\r\n"] +[23.842626600265405, "o", "No objects to upload.\r\n"] +[24.842626600265405, "o", "Uploaded metadata for 2 images, 1 table, 0 objects and 1 tag.\r\n"] +[24.84939697265615, "o", "Setting upstream for weather to splitgraph-demo/weather.\r\n"] +[24.879396972656153, "o", "\u001b[1m"] +[24.909396972656154, "o", "\u001b[36m"] +[24.939396972656155, "o", "\u001b[91m"] +[24.969396972656156, "o", "$"] +[24.999396972656157, "o", " "] +[25.02939697265616, "o", "\u001b[0m"] +[30.05939697265616, "o", "\u001b[H"] +[30.08939697265616, "o", "\u001b[J"] +[30.119396972656162, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Upload some dataset metadata as well."] +[30.149396972656163, "o", "\r\n"] +[30.179396972656164, "o", "$"] +[30.209396972656165, "o", " "] +[30.239396972656166, "o", "c"] +[30.269396972656168, "o", "a"] +[30.29939697265617, "o", "t"] +[30.32939697265617, "o", " "] +[30.35939697265617, "o", "d"] +[30.389396972656172, "o", "a"] +[30.419396972656173, "o", "t"] +[30.449396972656174, "o", "a"] +[30.479396972656176, "o", "s"] +[30.509396972656177, "o", "e"] +[30.539396972656178, "o", "t"] +[30.56939697265618, "o", "-"] +[30.59939697265618, "o", "m"] +[30.62939697265618, "o", "e"] +[30.659396972656182, "o", "t"] +[30.689396972656183, "o", "a"] +[30.719396972656185, "o", "d"] +[30.749396972656186, "o", "a"] +[30.779396972656187, "o", "t"] +[30.809396972656188, "o", "a"] +[30.83939697265619, "o", "."] +[30.86939697265619, "o", "y"] +[30.89939697265619, "o", "m"] +[30.929396972656193, "o", "l"] +[30.959396972656194, "o", "\r\n"] +[30.989396972656195, "o", "$"] +[31.019396972656196, "o", " "] +[31.049396972656197, "o", "c"] +[31.0793969726562, "o", "a"] +[31.1093969726562, "o", "t"] +[31.1393969726562, "o", " "] +[31.1693969726562, "o", "d"] +[31.199396972656203, "o", "a"] +[31.229396972656204, "o", "t"] +[31.259396972656205, "o", "a"] +[31.289396972656206, "o", "s"] +[31.319396972656207, "o", "e"] +[31.34939697265621, "o", "t"] +[31.37939697265621, "o", "-"] +[31.40939697265621, "o", "r"] +[31.439396972656212, "o", "e"] +[31.469396972656213, "o", "a"] +[31.499396972656214, "o", "d"] +[31.529396972656215, "o", "m"] +[31.559396972656216, "o", "e"] +[31.589396972656218, "o", "."] +[31.61939697265622, "o", "m"] +[31.64939697265622, "o", "d"] +[31.67939697265622, "o", "\r\n"] +[31.709396972656222, "o", "$"] +[31.739396972656223, "o", " "] +[31.769396972656224, "o", "s"] +[31.799396972656226, "o", "g"] +[31.829396972656227, "o", "r"] +[31.859396972656228, "o", " "] +[31.88939697265623, "o", "c"] +[31.91939697265623, "o", "l"] +[31.94939697265623, "o", "o"] +[31.979396972656232, "o", "u"] +[32.00939697265623, "o", "d"] +[32.039396972656235, "o", " "] +[32.069396972656236, "o", "m"] +[32.09939697265624, "o", "e"] +[32.12939697265624, "o", "t"] +[32.15939697265624, "o", "a"] +[32.18939697265624, "o", "d"] +[32.21939697265624, "o", "a"] +[32.24939697265624, "o", "t"] +[32.279396972656244, "o", "a"] +[32.309396972656245, "o", " "] +[32.339396972656246, "o", "s"] +[32.36939697265625, "o", "p"] +[32.39939697265625, "o", "l"] +[32.42939697265625, "o", "i"] +[32.45939697265625, "o", "t"] +[32.48939697265625, "o", "g"] +[32.51939697265625, "o", "r"] +[32.549396972656254, "o", "a"] +[32.579396972656255, "o", "p"] +[32.609396972656256, "o", "h"] +[32.63939697265626, "o", "-"] +[32.66939697265626, "o", "d"] +[32.69939697265626, "o", "e"] +[32.72939697265626, "o", "m"] +[32.75939697265626, "o", "o"] +[32.78939697265626, "o", "/"] +[32.819396972656264, "o", "w"] +[32.849396972656265, "o", "e"] +[32.87939697265627, "o", "a"] +[32.90939697265627, "o", "t"] +[32.93939697265627, "o", "h"] +[32.96939697265627, "o", "e"] +[32.99939697265627, "o", "r"] +[33.02939697265627, "o", " "] +[33.05939697265627, "o", "d"] +[33.089396972656274, "o", "a"] +[33.119396972656276, "o", "t"] +[33.14939697265628, "o", "a"] +[33.17939697265628, "o", "s"] +[33.20939697265628, "o", "e"] +[33.23939697265628, "o", "t"] +[33.26939697265628, "o", "-"] +[33.29939697265628, "o", "m"] +[33.32939697265628, "o", "e"] +[33.359396972656285, "o", "t"] +[33.389396972656286, "o", "a"] +[33.41939697265629, "o", "d"] +[33.44939697265629, "o", "a"] +[33.47939697265629, "o", "t"] +[33.50939697265629, "o", "a"] +[33.53939697265629, "o", "."] +[33.56939697265629, "o", "y"] +[33.599396972656294, "o", "m"] +[33.629396972656295, "o", "l"] +[33.659396972656296, "o", "\r\n"] +[33.6893969726563, "o", "\u001b[0m"] +[33.7193969726563, "o", "\r\n"] +[33.721093559265185, "o", "# This is a sample dataset metadata file that's used\r\n# to update the dataset's README and description.\r\n\r\nreadme: dataset-readme.md\r\ndescription: Weather history in Raleigh-Durham International airport joined with US domestic flights data (uploaded from Splitgraph release CI)\r\n"] +[33.722515726089526, "o", "# Sample dataset README\r\n\r\nDataset of weather history in Raleigh-Durham International airport, joined with\r\n[US domestic flights data](/splitgraph/domestic_us_flights).\r\n\r\nThis dataset was uploaded from a CI job.\r\n\r\n## Source\r\n\r\n[data.gov](https://catalog.data.gov/dataset/local-weather-archive)\r\n"] +[34.722515726089526, "o", "README updated for repository splitgraph-demo/weather.\r\n"] +[35.128712797164965, "o", "Description updated for repository splitgraph-demo/weather.\r\n"] +[35.158712797164966, "o", "\u001b[1m"] +[35.18871279716497, "o", "\u001b[36m"] +[35.21871279716497, "o", "\u001b[91m"] +[35.24871279716497, "o", "$"] +[35.27871279716497, "o", " "] +[35.30871279716497, "o", "\u001b[0m"] +[41.05939697265616, "o", "\u001b[H"] +[41.08939697265616, "o", "\u001b[J"] +[41.11939697265616, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Perform a request against an automatically-generated"] +[41.14939697265616, "o", "\r\n"] +[41.179396972656164, "o", "$ # Postgrest (https://postgrest.org) endpoint.\r\n"] +[41.209396972656165, "o", "$"] +[41.239396972656166, "o", " "] +[41.26939697265617, "o", "c"] +[41.29939697265617, "o", "u"] +[41.32939697265617, "o", "r"] +[41.35939697265617, "o", "l"] +[41.38939697265617, "o", " "] +[41.41939697265617, "o", "\""] +[41.449396972656174, "o", "h"] +[41.479396972656176, "o", "t"] +[41.50939697265618, "o", "t"] +[41.53939697265618, "o", "p"] +[41.56939697265618, "o", "s"] +[41.59939697265618, "o", ":"] +[41.62939697265618, "o", "/"] +[41.65939697265618, "o", "/"] +[41.68939697265618, "o", "d"] +[41.719396972656185, "o", "a"] +[41.749396972656186, "o", "t"] +[41.77939697265619, "o", "a"] +[41.80939697265619, "o", "."] +[41.83939697265619, "o", "s"] +[41.86939697265619, "o", "p"] +[41.89939697265619, "o", "l"] +[41.92939697265619, "o", "i"] +[41.959396972656194, "o", "t"] +[41.989396972656195, "o", "g"] +[42.019396972656196, "o", "r"] +[42.0493969726562, "o", "a"] +[42.0793969726562, "o", "p"] +[42.1093969726562, "o", "h"] +[42.1393969726562, "o", "."] +[42.1693969726562, "o", "c"] +[42.1993969726562, "o", "o"] +[42.229396972656204, "o", "m"] +[42.259396972656205, "o", "/"] +[42.289396972656206, "o", "s"] +[42.31939697265621, "o", "p"] +[42.34939697265621, "o", "l"] +[42.37939697265621, "o", "i"] +[42.40939697265621, "o", "t"] +[42.43939697265621, "o", "g"] +[42.46939697265621, "o", "r"] +[42.499396972656214, "o", "a"] +[42.529396972656215, "o", "p"] +[42.55939697265622, "o", "h"] +[42.58939697265622, "o", "-"] +[42.61939697265622, "o", "d"] +[42.64939697265622, "o", "e"] +[42.67939697265622, "o", "m"] +[42.70939697265622, "o", "o"] +[42.73939697265622, "o", "/"] +[42.769396972656224, "o", "w"] +[42.799396972656226, "o", "e"] +[42.82939697265623, "o", "a"] +[42.85939697265623, "o", "t"] +[42.88939697265623, "o", "h"] +[42.91939697265623, "o", "e"] +[42.94939697265623, "o", "r"] +[42.97939697265623, "o", "/"] +[43.00939697265623, "o", "i"] +[43.039396972656235, "o", "n"] +[43.069396972656236, "o", "i"] +[43.09939697265624, "o", "t"] +[43.12939697265624, "o", "i"] +[43.15939697265624, "o", "a"] +[43.18939697265624, "o", "l"] +[43.21939697265624, "o", "_"] +[43.24939697265624, "o", "d"] +[43.279396972656244, "o", "a"] +[43.309396972656245, "o", "t"] +[43.339396972656246, "o", "a"] +[43.36939697265625, "o", "/"] +[43.39939697265625, "o", "-"] +[43.42939697265625, "o", "/"] +[43.45939697265625, "o", "r"] +[43.48939697265625, "o", "e"] +[43.51939697265625, "o", "s"] +[43.549396972656254, "o", "t"] +[43.579396972656255, "o", "/"] +[43.609396972656256, "o", "r"] +[43.63939697265626, "o", "d"] +[43.66939697265626, "o", "u"] +[43.69939697265626, "o", "?"] +[43.72939697265626, "o", "d"] +[43.75939697265626, "o", "a"] +[43.78939697265626, "o", "t"] +[43.819396972656264, "o", "e"] +[43.849396972656265, "o", "="] +[43.87939697265627, "o", "e"] +[43.90939697265627, "o", "q"] +[43.93939697265627, "o", "."] +[43.96939697265627, "o", "2"] +[43.99939697265627, "o", "0"] +[44.02939697265627, "o", "0"] +[44.05939697265627, "o", "9"] +[44.089396972656274, "o", "-"] +[44.119396972656276, "o", "0"] +[44.14939697265628, "o", "8"] +[44.17939697265628, "o", "-"] +[44.20939697265628, "o", "2"] +[44.23939697265628, "o", "5"] +[44.26939697265628, "o", "T"] +[44.29939697265628, "o", "0"] +[44.32939697265628, "o", "0"] +[44.359396972656285, "o", ":"] +[44.389396972656286, "o", "0"] +[44.41939697265629, "o", "0"] +[44.44939697265629, "o", ":"] +[44.47939697265629, "o", "0"] +[44.50939697265629, "o", "0"] +[44.53939697265629, "o", "\""] +[44.56939697265629, "o", "\r\n"] +[44.599396972656294, "o", "\u001b[0m"] +[44.629396972656295, "o", "\r\n"] +[45.629396972656295, "o", "[{\"date\":\"2009-08-25T00:00:00\",\"temperaturemin\":68.0,\"temperaturemax\":88.0,\"precipitation\":0.0,\"snowfall\":0.0,\"snowdepth\":0.0,\"avgwindspeed\":3.36,\"fastest2minwinddir\":100,\"fastest2minwindspeed\":12.08,\"fastest5secwinddir\":70,\"fastest5secwindspeed\":17.0,\"fog\":\"Yes\",\"fogheavy\":\"No\",\"mist\":\"Yes\",\"rain\":\"No\",\"fogground\":\"No\",\"ice\":\"No\",\"glaze\":\"No\",\"drizzle\":\"No\",\"snow\":\"No\",\"freezingrain\":\"No\",\"smokehaze\":\"Yes\",\"thunder\":\"No\",\"highwind\":\"No\",\"hail\":\"No\",\"blowingsnow\":\"No\",\"dust\":\"No\",\"freezingfog\":\"No\"}]"] +[45.659396972656296, "o", "\u001b[1m"] +[45.6893969726563, "o", "\u001b[36m"] +[45.7193969726563, "o", "\u001b[91m"] +[45.7493969726563, "o", "$"] +[45.7793969726563, "o", " "] +[45.8093969726563, "o", "\u001b[0m"] +[50.8393969726563, "o", "\u001b[H"] +[50.869396972656304, "o", "\u001b[J"] +[50.899396972656305, "o", "\u001b[1m\u001b[36m\u001b[91m$ # sgr also has a shorthand to access the query API"] +[50.929396972656306, "o", "\r\n"] +[50.95939697265631, "o", "$"] +[50.98939697265631, "o", " "] +[51.01939697265631, "o", "s"] +[51.04939697265631, "o", "g"] +[51.07939697265631, "o", "r"] +[51.10939697265631, "o", " "] +[51.139396972656314, "o", "c"] +[51.169396972656315, "o", "l"] +[51.19939697265632, "o", "o"] +[51.22939697265632, "o", "u"] +[51.25939697265632, "o", "d"] +[51.28939697265632, "o", " "] +[51.31939697265632, "o", "c"] +[51.34939697265632, "o", "u"] +[51.37939697265632, "o", "r"] +[51.409396972656324, "o", "l"] +[51.439396972656326, "o", " "] +[51.46939697265633, "o", "s"] +[51.49939697265633, "o", "p"] +[51.52939697265633, "o", "l"] +[51.55939697265633, "o", "i"] +[51.58939697265633, "o", "t"] +[51.61939697265633, "o", "g"] +[51.649396972656334, "o", "r"] +[51.679396972656335, "o", "a"] +[51.709396972656336, "o", "p"] +[51.73939697265634, "o", "h"] +[51.76939697265634, "o", "-"] +[51.79939697265634, "o", "d"] +[51.82939697265634, "o", "e"] +[51.85939697265634, "o", "m"] +[51.88939697265634, "o", "o"] +[51.919396972656344, "o", "/"] +[51.949396972656345, "o", "w"] +[51.979396972656346, "o", "e"] +[52.00939697265635, "o", "a"] +[52.03939697265635, "o", "t"] +[52.06939697265635, "o", "h"] +[52.09939697265635, "o", "e"] +[52.12939697265635, "o", "r"] +[52.15939697265635, "o", ":"] +[52.189396972656354, "o", "i"] +[52.219396972656355, "o", "n"] +[52.249396972656356, "o", "i"] +[52.27939697265636, "o", "t"] +[52.30939697265636, "o", "i"] +[52.33939697265636, "o", "a"] +[52.36939697265636, "o", "l"] +[52.39939697265636, "o", "_"] +[52.42939697265636, "o", "d"] +[52.459396972656364, "o", "a"] +[52.489396972656365, "o", "t"] +[52.51939697265637, "o", "a"] +[52.54939697265637, "o", " "] +[52.57939697265637, "o", "\""] +[52.60939697265637, "o", "r"] +[52.63939697265637, "o", "d"] +[52.66939697265637, "o", "u"] +[52.69939697265637, "o", "?"] +[52.729396972656374, "o", "d"] +[52.759396972656376, "o", "a"] +[52.78939697265638, "o", "t"] +[52.81939697265638, "o", "e"] +[52.84939697265638, "o", "="] +[52.87939697265638, "o", "e"] +[52.90939697265638, "o", "q"] +[52.93939697265638, "o", "."] +[52.969396972656384, "o", "2"] +[52.999396972656385, "o", "0"] +[53.029396972656386, "o", "0"] +[53.05939697265639, "o", "9"] +[53.08939697265639, "o", "-"] +[53.11939697265639, "o", "0"] +[53.14939697265639, "o", "8"] +[53.17939697265639, "o", "-"] +[53.20939697265639, "o", "2"] +[53.239396972656394, "o", "5"] +[53.269396972656395, "o", "T"] +[53.299396972656396, "o", "0"] +[53.3293969726564, "o", "0"] +[53.3593969726564, "o", ":"] +[53.3893969726564, "o", "0"] +[53.4193969726564, "o", "0"] +[53.4493969726564, "o", ":"] +[53.4793969726564, "o", "0"] +[53.509396972656404, "o", "0"] +[53.539396972656405, "o", "\""] +[53.569396972656406, "o", "\r\n"] +[53.59939697265641, "o", "\u001b[0m"] +[53.62939697265641, "o", "\r\n"] +[54.62939697265641, "o", "[{\"date\":\"2009-08-25T00:00:00\",\"temperaturemin\":68.0,\"temperaturemax\":88.0,\"precipitation\":0.0,\"snowfall\":0.0,\"snowdepth\":0.0,\"avgwindspeed\":3.36,\"fastest2minwinddir\":100,\"fastest2minwindspeed\":12.08,\"fastest5secwinddir\":70,\"fastest5secwindspeed\":17.0,\"fog\":\"Yes\",\"fogheavy\":\"No\",\"mist\":\"Yes\",\"rain\":\"No\",\"fogground\":\"No\",\"ice\":\"No\",\"glaze\":\"No\",\"drizzle\":\"No\",\"snow\":\"No\",\"freezingrain\":\"No\",\"smokehaze\":\"Yes\",\"thunder\":\"No\",\"highwind\":\"No\",\"hail\":\"No\",\"blowingsnow\":\"No\",\"dust\":\"No\",\"freezingfog\":\"No\"}]"] +[54.65939697265641, "o", "\u001b[1m"] +[54.68939697265641, "o", "\u001b[36m"] +[54.71939697265641, "o", "\u001b[91m"] +[54.74939697265641, "o", "$"] +[54.779396972656414, "o", " "] +[54.809396972656415, "o", "\u001b[0m"] +[59.83939697265642, "o", "\u001b[H"] +[59.86939697265642, "o", "\u001b[J"] +[59.89939697265642, "o", "\u001b[1m\u001b[36m\u001b[91m$ # You can also run a query against the Splitgraph Data Delivery Network."] +[59.92939697265642, "o", "\r\n"] +[59.95939697265642, "o", "$ # It supports most PostgresSQL clients and lets you query Splitgraph images and other\r\n"] +[59.98939697265642, "o", "$ # datasets proxied by Splitgraph.\r\n"] +[60.01939697265642, "o", "$"] +[60.049396972656425, "o", " "] +[60.079396972656426, "o", "s"] +[60.10939697265643, "o", "g"] +[60.13939697265643, "o", "r"] +[60.16939697265643, "o", " "] +[60.19939697265643, "o", "c"] +[60.22939697265643, "o", "l"] +[60.25939697265643, "o", "o"] +[60.289396972656434, "o", "u"] +[60.319396972656435, "o", "d"] +[60.349396972656436, "o", " "] +[60.37939697265644, "o", "s"] +[60.40939697265644, "o", "q"] +[60.43939697265644, "o", "l"] +[60.46939697265644, "o", " "] +[60.49939697265644, "o", "\""] +[60.52939697265644, "o", "S"] +[60.559396972656444, "o", "E"] +[60.589396972656445, "o", "L"] +[60.619396972656446, "o", "E"] +[60.64939697265645, "o", "C"] +[60.67939697265645, "o", "T"] +[60.70939697265645, "o", " "] +[60.73939697265645, "o", "d"] +[60.76939697265645, "o", "a"] +[60.79939697265645, "o", "t"] +[60.829396972656454, "o", "e"] +[60.859396972656455, "o", ","] +[60.889396972656456, "o", " "] +[60.91939697265646, "o", "t"] +[60.94939697265646, "o", "e"] +[60.97939697265646, "o", "m"] +[61.00939697265646, "o", "p"] +[61.03939697265646, "o", "e"] +[61.06939697265646, "o", "r"] +[61.099396972656464, "o", "a"] +[61.129396972656465, "o", "t"] +[61.15939697265647, "o", "u"] +[61.18939697265647, "o", "r"] +[61.21939697265647, "o", "e"] +[61.24939697265647, "o", "m"] +[61.27939697265647, "o", "i"] +[61.30939697265647, "o", "n"] +[61.33939697265647, "o", ","] +[61.369396972656475, "o", " "] +[61.399396972656476, "o", "t"] +[61.42939697265648, "o", "e"] +[61.45939697265648, "o", "m"] +[61.48939697265648, "o", "p"] +[61.51939697265648, "o", "e"] +[61.54939697265648, "o", "r"] +[61.57939697265648, "o", "a"] +[61.609396972656484, "o", "t"] +[61.639396972656485, "o", "u"] +[61.669396972656486, "o", "r"] +[61.69939697265649, "o", "e"] +[61.72939697265649, "o", "m"] +[61.75939697265649, "o", "a"] +[61.78939697265649, "o", "x"] +[61.81939697265649, "o", "\r\n "] +[61.84939697265649, "o", "F"] +[61.879396972656494, "o", "R"] +[61.909396972656495, "o", "O"] +[61.939396972656496, "o", "M"] +[61.9693969726565, "o", " "] +[61.9993969726565, "o", "\\"] +[62.0293969726565, "o", "\""] +[62.0593969726565, "o", "s"] +[62.0893969726565, "o", "p"] +[62.1193969726565, "o", "l"] +[62.149396972656504, "o", "i"] +[62.179396972656505, "o", "t"] +[62.209396972656506, "o", "g"] +[62.23939697265651, "o", "r"] +[62.26939697265651, "o", "a"] +[62.29939697265651, "o", "p"] +[62.32939697265651, "o", "h"] +[62.35939697265651, "o", "-"] +[62.38939697265651, "o", "d"] +[62.419396972656514, "o", "e"] +[62.449396972656515, "o", "m"] +[62.47939697265652, "o", "o"] +[62.50939697265652, "o", "/"] +[62.53939697265652, "o", "w"] +[62.56939697265652, "o", "e"] +[62.59939697265652, "o", "a"] +[62.62939697265652, "o", "t"] +[62.65939697265652, "o", "h"] +[62.689396972656525, "o", "e"] +[62.719396972656526, "o", "r"] +[62.74939697265653, "o", ":"] +[62.77939697265653, "o", "i"] +[62.80939697265653, "o", "n"] +[62.83939697265653, "o", "i"] +[62.86939697265653, "o", "t"] +[62.89939697265653, "o", "i"] +[62.929396972656534, "o", "a"] +[62.959396972656535, "o", "l"] +[62.989396972656536, "o", "_"] +[63.01939697265654, "o", "d"] +[63.04939697265654, "o", "a"] +[63.07939697265654, "o", "t"] +[63.10939697265654, "o", "a"] +[63.13939697265654, "o", "\\"] +[63.16939697265654, "o", "\""] +[63.199396972656544, "o", "."] +[63.229396972656545, "o", "r"] +[63.259396972656546, "o", "d"] +[63.28939697265655, "o", "u"] +[63.31939697265655, "o", "\r\n "] +[63.34939697265655, "o", "W"] +[63.37939697265655, "o", "H"] +[63.40939697265655, "o", "E"] +[63.43939697265655, "o", "R"] +[63.469396972656554, "o", "E"] +[63.499396972656555, "o", " "] +[63.529396972656556, "o", "d"] +[63.55939697265656, "o", "a"] +[63.58939697265656, "o", "t"] +[63.61939697265656, "o", "e"] +[63.64939697265656, "o", "_"] +[63.67939697265656, "o", "t"] +[63.70939697265656, "o", "r"] +[63.739396972656564, "o", "u"] +[63.769396972656565, "o", "n"] +[63.79939697265657, "o", "c"] +[63.82939697265657, "o", "("] +[63.85939697265657, "o", "'"] +[63.88939697265657, "o", "m"] +[63.91939697265657, "o", "o"] +[63.94939697265657, "o", "n"] +[63.97939697265657, "o", "t"] +[64.00939697265657, "o", "h"] +[64.03939697265658, "o", "'"] +[64.06939697265658, "o", ","] +[64.09939697265658, "o", " "] +[64.12939697265658, "o", "d"] +[64.15939697265658, "o", "a"] +[64.18939697265658, "o", "t"] +[64.21939697265658, "o", "e"] +[64.24939697265658, "o", ")"] +[64.27939697265658, "o", " "] +[64.30939697265659, "o", "="] +[64.33939697265659, "o", " "] +[64.36939697265659, "o", "'"] +[64.39939697265659, "o", "2"] +[64.42939697265659, "o", "0"] +[64.45939697265659, "o", "0"] +[64.48939697265659, "o", "9"] +[64.5193969726566, "o", "-"] +[64.5493969726566, "o", "0"] +[64.5793969726566, "o", "8"] +[64.6093969726566, "o", "-"] +[64.6393969726566, "o", "0"] +[64.6693969726566, "o", "1"] +[64.6993969726566, "o", "'"] +[64.7293969726566, "o", "\""] +[64.7593969726566, "o", "\r\n"] +[64.7893969726566, "o", "\u001b[0m"] +[64.8193969726566, "o", "\r\n"] +[65.8193969726566, "o", "2009-08-01 00:00:00 73 91.9\r\n2009-08-02 00:00:00 73.9 82.9\r\n2009-08-03 00:00:00 70 95\r\n2009-08-04 00:00:00 66.9 95\r\n2009-08-05 00:00:00 72 96.1\r\n2009-08-06 00:00:00 70 84.9\r\n2009-08-07 00:00:00 68 88\r\n2009-08-08 00:00:00 69.1 91\r\n2009-08-09 00:00:00 70 99\r\n2009-08-10 00:00:00 72 99\r\n"] +[65.8493969726566, "o", "\u001b[1m"] +[65.87939697265661, "o", "\u001b[36m"] +[65.90939697265661, "o", "\u001b[91m"] +[65.93939697265661, "o", "$"] +[65.96939697265661, "o", " "] +[65.99939697265661, "o", "\u001b[0m"] +[71.02939697265661, "o", "\u001b[H"] +[71.05939697265661, "o", "\u001b[J"] +[71.08939697265662, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The query API also supports running one-off Splitfile commands against a repository,"] +[71.11939697265662, "o", "\r\n"] +[71.14939697265662, "o", "$ # creating new images that can be pulled. sgr handles authentication for this automatically.\r\n"] +[71.17939697265662, "o", "$"] +[71.20939697265662, "o", " "] +[71.23939697265662, "o", "c"] +[71.26939697265662, "o", "a"] +[71.29939697265662, "o", "t"] +[71.32939697265662, "o", " "] +[71.35939697265663, "o", "r"] +[71.38939697265663, "o", "e"] +[71.41939697265663, "o", "q"] +[71.44939697265663, "o", "u"] +[71.47939697265663, "o", "e"] +[71.50939697265663, "o", "s"] +[71.53939697265663, "o", "t"] +[71.56939697265663, "o", "_"] +[71.59939697265663, "o", "1"] +[71.62939697265664, "o", "."] +[71.65939697265664, "o", "j"] +[71.68939697265664, "o", "s"] +[71.71939697265664, "o", "o"] +[71.74939697265664, "o", "n"] +[71.77939697265664, "o", "\r\n"] +[71.80939697265664, "o", "$"] +[71.83939697265664, "o", " "] +[71.86939697265665, "o", "s"] +[71.89939697265665, "o", "g"] +[71.92939697265665, "o", "r"] +[71.95939697265665, "o", " "] +[71.98939697265665, "o", "c"] +[72.01939697265665, "o", "l"] +[72.04939697265665, "o", "o"] +[72.07939697265665, "o", "u"] +[72.10939697265665, "o", "d"] +[72.13939697265666, "o", " "] +[72.16939697265666, "o", "c"] +[72.19939697265666, "o", "u"] +[72.22939697265666, "o", "r"] +[72.25939697265666, "o", "l"] +[72.28939697265666, "o", " "] +[72.31939697265666, "o", "-"] +[72.34939697265666, "o", "t"] +[72.37939697265666, "o", " "] +[72.40939697265667, "o", "s"] +[72.43939697265667, "o", "p"] +[72.46939697265667, "o", "l"] +[72.49939697265667, "o", "i"] +[72.52939697265667, "o", "t"] +[72.55939697265667, "o", "f"] +[72.58939697265667, "o", "i"] +[72.61939697265667, "o", "l"] +[72.64939697265667, "o", "e"] +[72.67939697265668, "o", " "] +[72.70939697265668, "o", "s"] +[72.73939697265668, "o", "p"] +[72.76939697265668, "o", "l"] +[72.79939697265668, "o", "i"] +[72.82939697265668, "o", "t"] +[72.85939697265668, "o", "g"] +[72.88939697265668, "o", "r"] +[72.91939697265668, "o", "a"] +[72.94939697265669, "o", "p"] +[72.97939697265669, "o", "h"] +[73.00939697265669, "o", "-"] +[73.03939697265669, "o", "d"] +[73.06939697265669, "o", "e"] +[73.09939697265669, "o", "m"] +[73.12939697265669, "o", "o"] +[73.1593969726567, "o", "/"] +[73.1893969726567, "o", "w"] +[73.2193969726567, "o", "e"] +[73.2493969726567, "o", "a"] +[73.2793969726567, "o", "t"] +[73.3093969726567, "o", "h"] +[73.3393969726567, "o", "e"] +[73.3693969726567, "o", "r"] +[73.3993969726567, "o", ":"] +[73.4293969726567, "o", "i"] +[73.4593969726567, "o", "n"] +[73.4893969726567, "o", "i"] +[73.51939697265671, "o", "t"] +[73.54939697265671, "o", "i"] +[73.57939697265671, "o", "a"] +[73.60939697265671, "o", "l"] +[73.63939697265671, "o", "_"] +[73.66939697265671, "o", "d"] +[73.69939697265671, "o", "a"] +[73.72939697265672, "o", "t"] +[73.75939697265672, "o", "a"] +[73.78939697265672, "o", " "] +[73.81939697265672, "o", "@"] +[73.84939697265672, "o", "r"] +[73.87939697265672, "o", "e"] +[73.90939697265672, "o", "q"] +[73.93939697265672, "o", "u"] +[73.96939697265672, "o", "e"] +[73.99939697265673, "o", "s"] +[74.02939697265673, "o", "t"] +[74.05939697265673, "o", "_"] +[74.08939697265673, "o", "1"] +[74.11939697265673, "o", "."] +[74.14939697265673, "o", "j"] +[74.17939697265673, "o", "s"] +[74.20939697265673, "o", "o"] +[74.23939697265673, "o", "n"] +[74.26939697265674, "o", "\r\n"] +[74.29939697265674, "o", "\u001b[0m"] +[74.32939697265674, "o", "\r\n"] +[74.33117891311694, "o", "{\"command\": \"FROM splitgraph/domestic_us_flights:latest IMPORT {SELECT fly_month, SUM(passengers) AS total_passengers FROM flights WHERE origin_airport = 'RDU' OR destination_airport = 'RDU' GROUP BY fly_month ORDER BY fly_month} AS flights\",\r\n \"tag\": \"with_flight_data\"}\r\n\r\n"] +[75.33117891311694, "o", "{\"image_hash\":\"82c0e85c79935c417e42772d7244463377a078ce5b128c4f63f6542db79c7819\"}"] +[75.36117891311694, "o", "\u001b[1m"] +[75.39117891311695, "o", "\u001b[36m"] +[75.42117891311695, "o", "\u001b[91m"] +[75.45117891311695, "o", "$"] +[75.48117891311695, "o", " "] +[75.51117891311695, "o", "\u001b[0m"] +[80.54117891311695, "o", "\u001b[H"] +[80.57117891311695, "o", "\u001b[J"] +[80.60117891311695, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run another command against the new layer to join the two datasets"] +[80.63117891311695, "o", "\r\n"] +[80.66117891311696, "o", "$"] +[80.69117891311696, "o", " "] +[80.72117891311696, "o", "c"] +[80.75117891311696, "o", "a"] +[80.78117891311696, "o", "t"] +[80.81117891311696, "o", " "] +[80.84117891311696, "o", "r"] +[80.87117891311696, "o", "e"] +[80.90117891311696, "o", "q"] +[80.93117891311697, "o", "u"] +[80.96117891311697, "o", "e"] +[80.99117891311697, "o", "s"] +[81.02117891311697, "o", "t"] +[81.05117891311697, "o", "_"] +[81.08117891311697, "o", "2"] +[81.11117891311697, "o", "."] +[81.14117891311697, "o", "j"] +[81.17117891311698, "o", "s"] +[81.20117891311698, "o", "o"] +[81.23117891311698, "o", "n"] +[81.26117891311698, "o", "\r\n"] +[81.29117891311698, "o", "$"] +[81.32117891311698, "o", " "] +[81.35117891311698, "o", "s"] +[81.38117891311698, "o", "g"] +[81.41117891311698, "o", "r"] +[81.44117891311699, "o", " "] +[81.47117891311699, "o", "c"] +[81.50117891311699, "o", "l"] +[81.53117891311699, "o", "o"] +[81.56117891311699, "o", "u"] +[81.59117891311699, "o", "d"] +[81.62117891311699, "o", " "] +[81.651178913117, "o", "c"] +[81.681178913117, "o", "u"] +[81.711178913117, "o", "r"] +[81.741178913117, "o", "l"] +[81.771178913117, "o", " "] +[81.801178913117, "o", "-"] +[81.831178913117, "o", "t"] +[81.861178913117, "o", " "] +[81.891178913117, "o", "s"] +[81.921178913117, "o", "p"] +[81.951178913117, "o", "l"] +[81.981178913117, "o", "i"] +[82.011178913117, "o", "t"] +[82.04117891311701, "o", "f"] +[82.07117891311701, "o", "i"] +[82.10117891311701, "o", "l"] +[82.13117891311701, "o", "e"] +[82.16117891311701, "o", " "] +[82.19117891311701, "o", "s"] +[82.22117891311701, "o", "p"] +[82.25117891311702, "o", "l"] +[82.28117891311702, "o", "i"] +[82.31117891311702, "o", "t"] +[82.34117891311702, "o", "g"] +[82.37117891311702, "o", "r"] +[82.40117891311702, "o", "a"] +[82.43117891311702, "o", "p"] +[82.46117891311702, "o", "h"] +[82.49117891311703, "o", "-"] +[82.52117891311703, "o", "d"] +[82.55117891311703, "o", "e"] +[82.58117891311703, "o", "m"] +[82.61117891311703, "o", "o"] +[82.64117891311703, "o", "/"] +[82.67117891311703, "o", "w"] +[82.70117891311703, "o", "e"] +[82.73117891311703, "o", "a"] +[82.76117891311704, "o", "t"] +[82.79117891311704, "o", "h"] +[82.82117891311704, "o", "e"] +[82.85117891311704, "o", "r"] +[82.88117891311704, "o", ":"] +[82.91117891311704, "o", "w"] +[82.94117891311704, "o", "i"] +[82.97117891311704, "o", "t"] +[83.00117891311704, "o", "h"] +[83.03117891311705, "o", "_"] +[83.06117891311705, "o", "f"] +[83.09117891311705, "o", "l"] +[83.12117891311705, "o", "i"] +[83.15117891311705, "o", "g"] +[83.18117891311705, "o", "h"] +[83.21117891311705, "o", "t"] +[83.24117891311705, "o", "_"] +[83.27117891311705, "o", "d"] +[83.30117891311706, "o", "a"] +[83.33117891311706, "o", "t"] +[83.36117891311706, "o", "a"] +[83.39117891311706, "o", " "] +[83.42117891311706, "o", "@"] +[83.45117891311706, "o", "r"] +[83.48117891311706, "o", "e"] +[83.51117891311706, "o", "q"] +[83.54117891311707, "o", "u"] +[83.57117891311707, "o", "e"] +[83.60117891311707, "o", "s"] +[83.63117891311707, "o", "t"] +[83.66117891311707, "o", "_"] +[83.69117891311707, "o", "2"] +[83.72117891311707, "o", "."] +[83.75117891311707, "o", "j"] +[83.78117891311707, "o", "s"] +[83.81117891311708, "o", "o"] +[83.84117891311708, "o", "n"] +[83.87117891311708, "o", "\r\n"] +[83.90117891311708, "o", "\u001b[0m"] +[83.93117891311708, "o", "\r\n"] +[83.93287359237733, "o", "{\"command\": \"SQL CREATE TABLE rdu_flights_weather AS ( WITH monthly_summary AS (SELECT date_trunc ('month', date) AS month, AVG(temperaturemin) AS tmin_avg, AVG(temperaturemax) AS tmax_avg FROM rdu GROUP BY month) SELECT w.month, w.tmin_avg, w.tmax_avg, f.total_passengers FROM monthly_summary w JOIN flights f ON w.month = f.fly_month)\",\r\n \"tag\": \"joined_data\"}\r\n\r\n"] +[84.93287359237733, "o", "{\"image_hash\":\"0c783d32186b18b0cebc66f96dd83869616c1a4831451fcbd329e5900b0fa1a1\"}"] +[84.96287359237733, "o", "\u001b[1m"] +[84.99287359237734, "o", "\u001b[36m"] +[85.02287359237734, "o", "\u001b[91m"] +[85.05287359237734, "o", "$"] +[85.08287359237734, "o", " "] +[85.11287359237734, "o", "\u001b[0m"] +[90.14287359237734, "o", "\u001b[H"] +[90.17287359237734, "o", "\u001b[J"] +[90.20287359237734, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Pull the dataset and check out the new image"] +[90.23287359237735, "o", "\r\n"] +[90.26287359237735, "o", "$"] +[90.29287359237735, "o", " "] +[90.32287359237735, "o", "s"] +[90.35287359237735, "o", "g"] +[90.38287359237735, "o", "r"] +[90.41287359237735, "o", " "] +[90.44287359237735, "o", "p"] +[90.47287359237735, "o", "u"] +[90.50287359237736, "o", "l"] +[90.53287359237736, "o", "l"] +[90.56287359237736, "o", " "] +[90.59287359237736, "o", "w"] +[90.62287359237736, "o", "e"] +[90.65287359237736, "o", "a"] +[90.68287359237736, "o", "t"] +[90.71287359237736, "o", "h"] +[90.74287359237736, "o", "e"] +[90.77287359237737, "o", "r"] +[90.80287359237737, "o", "\r\n"] +[90.83287359237737, "o", "$"] +[90.86287359237737, "o", " "] +[90.89287359237737, "o", "s"] +[90.92287359237737, "o", "g"] +[90.95287359237737, "o", "r"] +[90.98287359237737, "o", " "] +[91.01287359237737, "o", "c"] +[91.04287359237738, "o", "h"] +[91.07287359237738, "o", "e"] +[91.10287359237738, "o", "c"] +[91.13287359237738, "o", "k"] +[91.16287359237738, "o", "o"] +[91.19287359237738, "o", "u"] +[91.22287359237738, "o", "t"] +[91.25287359237738, "o", " "] +[91.28287359237738, "o", "w"] +[91.31287359237739, "o", "e"] +[91.34287359237739, "o", "a"] +[91.37287359237739, "o", "t"] +[91.40287359237739, "o", "h"] +[91.43287359237739, "o", "e"] +[91.46287359237739, "o", "r"] +[91.49287359237739, "o", ":"] +[91.5228735923774, "o", "j"] +[91.5528735923774, "o", "o"] +[91.5828735923774, "o", "i"] +[91.6128735923774, "o", "n"] +[91.6428735923774, "o", "e"] +[91.6728735923774, "o", "d"] +[91.7028735923774, "o", "_"] +[91.7328735923774, "o", "d"] +[91.7628735923774, "o", "a"] +[91.7928735923774, "o", "t"] +[91.8228735923774, "o", "a"] +[91.8528735923774, "o", "\r\n"] +[91.88287359237741, "o", "\u001b[0m"] +[91.91287359237741, "o", "\r\n"] +[92.3843069934852, "o", "Gathering remote metadata...\r\n"] +[93.3843069934852, "o", "Fetched metadata for 2 images, 5 tables, 2 objects and 2 tags.\r\n"] +[93.87654623031686, "o", "Need to download 1 object (3.02 KiB), cache occupancy: 0.00 B/10.00 GiB\r\n"] +[93.92370423317026, "o", "Fetching 1 object, total size 3.02 KiB\r\n"] +[93.92610510826181, "o", "Getting download URLs from registry PostgresEngine data.splitgraph.com (ca446922b2844ed19f8e6c8b35edbe31@data.splitgraph.com:5432/sgregistry)...\r\n"] +[94.92610510826181, "o", "\r 0%| | 0/1 [00:00 4a832e4a1b62\r\n"] +[35.573442735672074, "o", "\u001b[1m\r\nStep 2/3 : FROM splitgraph/2016_election IMPORT { SELECT lpad(co...\u001b[0m\r\n"] +[35.574204244613725, "o", "Resolving repository splitgraph/2016_election\r\n"] +[36.46275524139412, "o", "Gathering remote metadata...\r\n"] +[37.46275524139412, "o", "Fetched metadata for 1 image, 1 table, 20 objects and 1 tag.\r\n"] +[37.48271826744087, "o", "Importing 1 table from splitgraph/2016_election:3835145ada3f into qoz_vote_fraction\r\n"] +[38.48271826744087, "o", "Processing table sg_tmp_28b2cf2ddc59c3afd568292b7ffb3a86\r\n"] +[38.77727297782906, "o", " ---> 105f0cc16f07\r\n"] +[38.78171113967903, "o", "\u001b[1m\r\nStep 3/3 : SQL { CREATE TABLE qoz_vote_fraction AS SELECT ...\u001b[0m\r\n"] +[38.79333762168892, "o", "Executing SQL...\r\n"] +[38.80931524276741, "o", "Committing qoz_vote_fraction...\r\n"] +[38.8388758087159, "o", "Processing table qoz_vote_fraction\r\n"] +[38.94950632095345, "o", " ---> 2fd53f55d05e\r\n"] +[38.95282010078438, "o", "Successfully built qoz_vote_fraction:2fd53f55d05e.\r\n"] +[38.98282010078438, "o", "\u001b[1m"] +[39.01282010078438, "o", "\u001b[36m"] +[39.04282010078438, "o", "\u001b[91m"] +[39.072820100784384, "o", "$"] +[39.102820100784385, "o", " "] +[39.132820100784386, "o", "\u001b[0m"] +[44.16282010078439, "o", "\u001b[H"] +[44.19282010078439, "o", "\u001b[J"] +[44.22282010078439, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the dataset metadata"] +[44.25282010078439, "o", "\r\n"] +[44.28282010078439, "o", "$"] +[44.31282010078439, "o", " "] +[44.342820100784394, "o", "s"] +[44.372820100784395, "o", "g"] +[44.402820100784396, "o", "r"] +[44.4328201007844, "o", " "] +[44.4628201007844, "o", "s"] +[44.4928201007844, "o", "h"] +[44.5228201007844, "o", "o"] +[44.5528201007844, "o", "w"] +[44.5828201007844, "o", " "] +[44.612820100784404, "o", "q"] +[44.642820100784405, "o", "o"] +[44.672820100784406, "o", "z"] +[44.70282010078441, "o", "_"] +[44.73282010078441, "o", "v"] +[44.76282010078441, "o", "o"] +[44.79282010078441, "o", "t"] +[44.82282010078441, "o", "e"] +[44.85282010078441, "o", "_"] +[44.882820100784414, "o", "f"] +[44.912820100784415, "o", "r"] +[44.94282010078442, "o", "a"] +[44.97282010078442, "o", "c"] +[45.00282010078442, "o", "t"] +[45.03282010078442, "o", "i"] +[45.06282010078442, "o", "o"] +[45.09282010078442, "o", "n"] +[45.12282010078442, "o", "\r\n"] +[45.152820100784425, "o", "$"] +[45.182820100784426, "o", " "] +[45.21282010078443, "o", "s"] +[45.24282010078443, "o", "g"] +[45.27282010078443, "o", "r"] +[45.30282010078443, "o", " "] +[45.33282010078443, "o", "t"] +[45.36282010078443, "o", "a"] +[45.392820100784434, "o", "b"] +[45.422820100784435, "o", "l"] +[45.452820100784436, "o", "e"] +[45.48282010078444, "o", " "] +[45.51282010078444, "o", "q"] +[45.54282010078444, "o", "o"] +[45.57282010078444, "o", "z"] +[45.60282010078444, "o", "_"] +[45.63282010078444, "o", "v"] +[45.662820100784444, "o", "o"] +[45.692820100784445, "o", "t"] +[45.722820100784446, "o", "e"] +[45.75282010078445, "o", "_"] +[45.78282010078445, "o", "f"] +[45.81282010078445, "o", "r"] +[45.84282010078445, "o", "a"] +[45.87282010078445, "o", "c"] +[45.90282010078445, "o", "t"] +[45.932820100784454, "o", "i"] +[45.962820100784455, "o", "o"] +[45.992820100784456, "o", "n"] +[46.02282010078446, "o", " "] +[46.05282010078446, "o", "q"] +[46.08282010078446, "o", "o"] +[46.11282010078446, "o", "z"] +[46.14282010078446, "o", "_"] +[46.17282010078446, "o", "v"] +[46.202820100784464, "o", "o"] +[46.232820100784465, "o", "t"] +[46.26282010078447, "o", "e"] +[46.29282010078447, "o", "_"] +[46.32282010078447, "o", "f"] +[46.35282010078447, "o", "r"] +[46.38282010078447, "o", "a"] +[46.41282010078447, "o", "c"] +[46.44282010078447, "o", "t"] +[46.472820100784475, "o", "i"] +[46.502820100784476, "o", "o"] +[46.53282010078448, "o", "n"] +[46.56282010078448, "o", "\r\n"] +[46.59282010078448, "o", "\u001b[0m"] +[46.62282010078448, "o", "\r\n"] +[47.0354551887514, "o", "Image qoz_vote_fraction:2fd53f55d05e97d62ffba88cb98f010eb4a3a42143b94711bc7a19338157748e\r\n"] +[47.035474739074886, "o", " CREATE TABLE qoz_vote_fraction AS\r\n SELECT\r\n v.county_id, COALESCE(qoz_tract_fraction, 0) AS qoz_tract_fraction,\r\n trump_vote_fraction, clinton_vote_fraction, total_votes\r\n FROM vote_fraction v\r\n LEFT JOIN qoz_tract_fraction q ON q.county_id = v.county_id\r\n WHERE v.county_id IS NOT NULL;\r\n ALTER TABLE qoz_vote_fraction ADD PRIMARY KEY (county_id);\r\n\r\nCreated at 2020-09-16T08:47:23.198987\r\n"] +[47.03713389396685, "o", "Size: 220.67 KiB\r\n"] +[47.03714557647723, "o", "Parent: 105f0cc16f0756e1fab3e8e4a9cb50d704b35dbad72fdf6513e3862c84353562\r\n\r\nTables:\r\n"] +[47.03764911651629, "o", " qoz_tract_fraction\r\n"] +[47.03771563529986, "o", " qoz_vote_fraction\r\n vote_fraction\r\n"] +[47.468923053741634, "o", "Table qoz_vote_fraction:2fd53f55d05e97d62ffba88cb98f010eb4a3a42143b94711bc7a19338157748e/qoz_vote_fraction\r\n"] +[47.468938789367854, "o", "\r\n"] +[47.469880304336726, "o", "Size: 107.08 KiB\r\n"] +[47.4706894969942, "o", "Rows: 3114"] +[47.47074957847613, "o", "\r\nColumns: \r\n county_id (text, PK)\r\n qoz_tract_fraction (numeric)\r\n trump_vote_fraction (numeric)\r\n clinton_vote_fraction (numeric)\r\n"] +[47.47076221466082, "o", " total_votes (numeric)\r\n\r\nObjects: \r\n oc423b7e057e6f48cb616bea1291248f22eafeeb17231ae9b8a0de978cbeccf\r\n"] +[47.500762214660824, "o", "\u001b[1m"] +[47.530762214660825, "o", "\u001b[36m"] +[47.560762214660826, "o", "\u001b[91m"] +[47.59076221466083, "o", "$"] +[47.62076221466083, "o", " "] +[47.65076221466083, "o", "\u001b[0m"] +[61.66282010078439, "o", "\u001b[H"] +[61.69282010078439, "o", "\u001b[J"] +[61.72282010078439, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Get the data for New York County (FIPS 36061)"] +[61.75282010078439, "o", "\r\n"] +[61.78282010078439, "o", "$"] +[61.81282010078439, "o", " "] +[61.842820100784394, "o", "s"] +[61.872820100784395, "o", "g"] +[61.902820100784396, "o", "r"] +[61.9328201007844, "o", " "] +[61.9628201007844, "o", "s"] +[61.9928201007844, "o", "q"] +[62.0228201007844, "o", "l"] +[62.0528201007844, "o", " "] +[62.0828201007844, "o", "-"] +[62.112820100784404, "o", "s"] +[62.142820100784405, "o", " "] +[62.172820100784406, "o", "q"] +[62.20282010078441, "o", "o"] +[62.23282010078441, "o", "z"] +[62.26282010078441, "o", "_"] +[62.29282010078441, "o", "v"] +[62.32282010078441, "o", "o"] +[62.35282010078441, "o", "t"] +[62.382820100784414, "o", "e"] +[62.412820100784415, "o", "_"] +[62.44282010078442, "o", "f"] +[62.47282010078442, "o", "r"] +[62.50282010078442, "o", "a"] +[62.53282010078442, "o", "c"] +[62.56282010078442, "o", "t"] +[62.59282010078442, "o", "i"] +[62.62282010078442, "o", "o"] +[62.652820100784425, "o", "n"] +[62.682820100784426, "o", " "] +[62.71282010078443, "o", "\\"] +[62.74282010078443, "o", "\r\n "] +[62.77282010078443, "o", "\""] +[62.80282010078443, "o", "S"] +[62.83282010078443, "o", "E"] +[62.86282010078443, "o", "L"] +[62.892820100784434, "o", "E"] +[62.922820100784435, "o", "C"] +[62.952820100784436, "o", "T"] +[62.98282010078444, "o", " "] +[63.01282010078444, "o", "r"] +[63.04282010078444, "o", "o"] +[63.07282010078444, "o", "w"] +[63.10282010078444, "o", "_"] +[63.13282010078444, "o", "t"] +[63.162820100784444, "o", "o"] +[63.192820100784445, "o", "_"] +[63.222820100784446, "o", "j"] +[63.25282010078445, "o", "s"] +[63.28282010078445, "o", "o"] +[63.31282010078445, "o", "n"] +[63.34282010078445, "o", "("] +[63.37282010078445, "o", "d"] +[63.40282010078445, "o", ")"] +[63.432820100784454, "o", " "] +[63.462820100784455, "o", "F"] +[63.492820100784456, "o", "R"] +[63.52282010078446, "o", "O"] +[63.55282010078446, "o", "M"] +[63.58282010078446, "o", " "] +[63.61282010078446, "o", "("] +[63.64282010078446, "o", "S"] +[63.67282010078446, "o", "E"] +[63.702820100784464, "o", "L"] +[63.732820100784465, "o", "E"] +[63.76282010078447, "o", "C"] +[63.79282010078447, "o", "T"] +[63.82282010078447, "o", " "] +[63.85282010078447, "o", "*"] +[63.88282010078447, "o", " "] +[63.91282010078447, "o", "F"] +[63.94282010078447, "o", "R"] +[63.972820100784475, "o", "O"] +[64.00282010078448, "o", "M"] +[64.03282010078448, "o", " "] +[64.06282010078448, "o", "q"] +[64.09282010078448, "o", "o"] +[64.12282010078448, "o", "z"] +[64.15282010078448, "o", "_"] +[64.18282010078448, "o", "v"] +[64.21282010078448, "o", "o"] +[64.24282010078448, "o", "t"] +[64.27282010078449, "o", "e"] +[64.30282010078449, "o", "_"] +[64.33282010078449, "o", "f"] +[64.36282010078449, "o", "r"] +[64.39282010078449, "o", "a"] +[64.42282010078449, "o", "c"] +[64.45282010078449, "o", "t"] +[64.4828201007845, "o", "i"] +[64.5128201007845, "o", "o"] +[64.5428201007845, "o", "n"] +[64.5728201007845, "o", " "] +[64.6028201007845, "o", "W"] +[64.6328201007845, "o", "H"] +[64.6628201007845, "o", "E"] +[64.6928201007845, "o", "R"] +[64.7228201007845, "o", "E"] +[64.7528201007845, "o", " "] +[64.7828201007845, "o", "c"] +[64.8128201007845, "o", "o"] +[64.84282010078451, "o", "u"] +[64.87282010078451, "o", "n"] +[64.90282010078451, "o", "t"] +[64.93282010078451, "o", "y"] +[64.96282010078451, "o", "_"] +[64.99282010078451, "o", "i"] +[65.02282010078451, "o", "d"] +[65.05282010078452, "o", " "] +[65.08282010078452, "o", "="] +[65.11282010078452, "o", " "] +[65.14282010078452, "o", "'"] +[65.17282010078452, "o", "3"] +[65.20282010078452, "o", "6"] +[65.23282010078452, "o", "0"] +[65.26282010078452, "o", "6"] +[65.29282010078452, "o", "1"] +[65.32282010078453, "o", "'"] +[65.35282010078453, "o", ")"] +[65.38282010078453, "o", " "] +[65.41282010078453, "o", "d"] +[65.44282010078453, "o", "\""] +[65.47282010078453, "o", "\r\n"] +[65.50282010078453, "o", "\u001b[0m"] +[65.53282010078453, "o", "\r\n"] +[65.9826096248629, "o", "{'county_id': '36061', 'qoz_tract_fraction': 0.125, 'trump_vote_fraction': 0.08865095716546313, 'clinton_vote_fraction': 0.7905445350569275, 'total_votes': 732423}\r\n"] +[66.0126096248629, "o", "\u001b[1m"] +[66.0426096248629, "o", "\u001b[36m"] +[66.0726096248629, "o", "\u001b[91m"] +[66.10260962486291, "o", "$"] +[66.13260962486291, "o", " "] +[66.16260962486291, "o", "\u001b[0m"] +[71.19260962486291, "o", "\u001b[H"] +[71.22260962486291, "o", "\u001b[J"] +[71.25260962486291, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Do a quick analysis of the dataset."] +[71.28260962486291, "o", "\r\n"] +[71.31260962486292, "o", "$"] +[71.34260962486292, "o", " "] +[71.37260962486292, "o", "c"] +[71.40260962486292, "o", "a"] +[71.43260962486292, "o", "t"] +[71.46260962486292, "o", " "] +[71.49260962486292, "o", "a"] +[71.52260962486292, "o", "n"] +[71.55260962486292, "o", "a"] +[71.58260962486293, "o", "l"] +[71.61260962486293, "o", "y"] +[71.64260962486293, "o", "z"] +[71.67260962486293, "o", "e"] +[71.70260962486293, "o", "."] +[71.73260962486293, "o", "p"] +[71.76260962486293, "o", "y"] +[71.79260962486293, "o", "\r\n"] +[71.82260962486293, "o", "$"] +[71.85260962486294, "o", " "] +[71.88260962486294, "o", "p"] +[71.91260962486294, "o", "y"] +[71.94260962486294, "o", "t"] +[71.97260962486294, "o", "h"] +[72.00260962486294, "o", "o"] +[72.03260962486294, "o", "n"] +[72.06260962486294, "o", " "] +[72.09260962486294, "o", "a"] +[72.12260962486295, "o", "n"] +[72.15260962486295, "o", "a"] +[72.18260962486295, "o", "l"] +[72.21260962486295, "o", "y"] +[72.24260962486295, "o", "z"] +[72.27260962486295, "o", "e"] +[72.30260962486295, "o", "."] +[72.33260962486295, "o", "p"] +[72.36260962486296, "o", "y"] +[72.39260962486296, "o", "\r\n"] +[72.42260962486296, "o", "\u001b[0m"] +[72.45260962486296, "o", "\r\n"] +[72.45502027511625, "o", "import scipy.stats as ss\r\n\r\nfrom splitgraph.core.repository import Repository\r\nfrom splitgraph.ingestion.pandas import sql_to_df\r\n\r\n# Load the dataset we created into Pandas\r\nimage = Repository(\"\", \"qoz_vote_fraction\").images[\"latest\"]\r\ndf = sql_to_df(\"SELECT * FROM qoz_vote_fraction\", image=image, use_lq=True)\r\nprint(df)\r\n\r\n# Is there a correlation between the Trump vote fraction and the fraction of\r\n# QOZ-qualified tracts in every county?\r\nprint(ss.linregress(df[\"trump_vote_fraction\"], df[\"qoz_tract_fract"] +[72.45503291130095, "o", "ion\"]))\r\n"] +[73.45503291130095, "o", " county_id qoz_tract_fraction trump_vote_fraction clinton_vote_fraction total_votes\r\n0 01001 0.083333 0.491135 0.160432 37000.0\r\n1 01003 0.187500 0.496056 0.125629 146925.0\r\n2 01005 0.111111 0.330305 0.294998 16512.0\r\n3 01007 0.250000 0.485132 0.134927 13889.0\r\n4 01009 0.111111 "] +[73.45504578590422, "o", "0.588017 0.055430 38788.0\r\n... ... ... ... ... ...\r\n3109 56037 0.083333 0.709515 0.188616 17130.0\r\n3110 56039 0.000000 0.310525 0.579235 12627.0\r\n3111 56041 0.333333 0.726564 0.141913 8470.0\r\n3112 56043 0.333333 0.763241 0.139486 3814.0\r\n3"] +[73.45505484581022, "o", "113 56045 0.000000 0.860182 0.084799 3526.0\r\n\r\n[3114 rows x 5 columns]\r\n"] +[73.4574726486209, "o", "LinregressResult(slope=-0.06217947076052384, intercept=0.1781160377798594, rvalue=-0.05782420568050624, pvalue=0.0012457930627282658, stderr=0.019243775109388402)\r\n"] +[73.4874726486209, "o", "\u001b[1m"] +[73.5174726486209, "o", "\u001b[36m"] +[73.5474726486209, "o", "\u001b[91m"] +[73.5774726486209, "o", "$"] +[73.6074726486209, "o", " "] +[73.6374726486209, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.3/bloom-filter.cast b/content/casts/versioned/archive/v0.2.3/bloom-filter.cast new file mode 100644 index 00000000..a658a315 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.3/bloom-filter.cast @@ -0,0 +1,958 @@ +{"version": 2, "width": 100, "height": 56, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1600258861, "metadata": {"tss": [{"h": "This example will use the 2016 US presidential election dataset", "ts": 0.06}, {"h": "The table is sorted by voting precinct and so queries that filter by that", "ts": 8.619999999999997}, {"h": "Currently we have no fragments in cache. Let's run this query and check the cache again", "ts": 18.74341950416556}, {"h": "Since default indexing in Splitgraph is done by min-max values for every column", "ts": 30.84186873435985}, {"h": "Let's download the whole dataset and add a bloom filter index on county_name", "ts": 41.34445113182096}, {"h": "Check the metadata of a new object to see details about the bloom filter structure", "ts": 72.53526582717939}, {"h": "Plan the query again: because the bloom filter can drop most fragments -", "ts": 100.03526582717939}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # This example will use the 2016 US presidential election dataset"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # to show off how indexing with a bloom filter can improve query performance.\r\n"] +[0.18, "o", "$ #\r\n"] +[0.21, "o", "$ # First, clone the whole dataset without downloading it.\r\n"] +[0.24, "o", "$"] +[0.27, "o", " "] +[0.30000000000000004, "o", "s"] +[0.33000000000000007, "o", "g"] +[0.3600000000000001, "o", "r"] +[0.3900000000000001, "o", " "] +[0.42000000000000015, "o", "c"] +[0.4500000000000002, "o", "l"] +[0.4800000000000002, "o", "o"] +[0.5100000000000002, "o", "n"] +[0.5400000000000003, "o", "e"] +[0.5700000000000003, "o", " "] +[0.6000000000000003, "o", "s"] +[0.6300000000000003, "o", "p"] +[0.6600000000000004, "o", "l"] +[0.6900000000000004, "o", "i"] +[0.7200000000000004, "o", "t"] +[0.7500000000000004, "o", "g"] +[0.7800000000000005, "o", "r"] +[0.8100000000000005, "o", "a"] +[0.8400000000000005, "o", "p"] +[0.8700000000000006, "o", "h"] +[0.9000000000000006, "o", "/"] +[0.9300000000000006, "o", "2"] +[0.9600000000000006, "o", "0"] +[0.9900000000000007, "o", "1"] +[1.0200000000000007, "o", "6"] +[1.0500000000000007, "o", "_"] +[1.0800000000000007, "o", "e"] +[1.1100000000000008, "o", "l"] +[1.1400000000000008, "o", "e"] +[1.1700000000000008, "o", "c"] +[1.2000000000000008, "o", "t"] +[1.2300000000000009, "o", "i"] +[1.260000000000001, "o", "o"] +[1.290000000000001, "o", "n"] +[1.320000000000001, "o", "\r\n"] +[1.350000000000001, "o", "\u001b[0m"] +[1.380000000000001, "o", "\r\n"] +[2.380000000000001, "o", "Gathering remote metadata...\r\n"] +[3.380000000000001, "o", "Fetched metadata for 1 image, 1 table, 20 objects and 1 tag.\r\n"] +[3.4100000000000006, "o", "\u001b[1m"] +[3.4400000000000004, "o", "\u001b[36m"] +[3.47, "o", "\u001b[91m"] +[3.5, "o", "$"] +[3.53, "o", " "] +[3.5599999999999996, "o", "\u001b[0m"] +[8.589999999999998, "o", "\u001b[H"] +[8.619999999999997, "o", "\u001b[J"] +[8.649999999999997, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The table is sorted by voting precinct and so queries that filter by that"] +[8.679999999999996, "o", "\r\n"] +[8.709999999999996, "o", "$ # (or by state, since precinct FIPS codes have the state as the prefix)\r\n"] +[8.739999999999995, "o", "$ # will use and download fewer fragments (6MiB/27MiB)\r\n"] +[8.769999999999994, "o", "$"] +[8.799999999999994, "o", " "] +[8.829999999999993, "o", "s"] +[8.859999999999992, "o", "g"] +[8.889999999999992, "o", "r"] +[8.919999999999991, "o", " "] +[8.94999999999999, "o", "s"] +[8.97999999999999, "o", "q"] +[9.00999999999999, "o", "l"] +[9.039999999999988, "o", " "] +[9.069999999999988, "o", "-"] +[9.099999999999987, "o", "-"] +[9.129999999999987, "o", "i"] +[9.159999999999986, "o", "m"] +[9.189999999999985, "o", "a"] +[9.219999999999985, "o", "g"] +[9.249999999999984, "o", "e"] +[9.279999999999983, "o", " "] +[9.309999999999983, "o", "s"] +[9.339999999999982, "o", "p"] +[9.369999999999981, "o", "l"] +[9.39999999999998, "o", "i"] +[9.42999999999998, "o", "t"] +[9.45999999999998, "o", "g"] +[9.489999999999979, "o", "r"] +[9.519999999999978, "o", "a"] +[9.549999999999978, "o", "p"] +[9.579999999999977, "o", "h"] +[9.609999999999976, "o", "/"] +[9.639999999999976, "o", "2"] +[9.669999999999975, "o", "0"] +[9.699999999999974, "o", "1"] +[9.729999999999974, "o", "6"] +[9.759999999999973, "o", "_"] +[9.789999999999973, "o", "e"] +[9.819999999999972, "o", "l"] +[9.849999999999971, "o", "e"] +[9.87999999999997, "o", "c"] +[9.90999999999997, "o", "t"] +[9.93999999999997, "o", "i"] +[9.969999999999969, "o", "o"] +[9.999999999999968, "o", "n"] +[10.029999999999967, "o", ":"] +[10.059999999999967, "o", "l"] +[10.089999999999966, "o", "a"] +[10.119999999999965, "o", "t"] +[10.149999999999965, "o", "e"] +[10.179999999999964, "o", "s"] +[10.209999999999964, "o", "t"] +[10.239999999999963, "o", " "] +[10.269999999999962, "o", "\\"] +[10.299999999999962, "o", "\r\n "] +[10.329999999999961, "o", "\""] +[10.35999999999996, "o", "E"] +[10.38999999999996, "o", "X"] +[10.419999999999959, "o", "P"] +[10.449999999999958, "o", "L"] +[10.479999999999958, "o", "A"] +[10.509999999999957, "o", "I"] +[10.539999999999957, "o", "N"] +[10.569999999999956, "o", " "] +[10.599999999999955, "o", "S"] +[10.629999999999955, "o", "E"] +[10.659999999999954, "o", "L"] +[10.689999999999953, "o", "E"] +[10.719999999999953, "o", "C"] +[10.749999999999952, "o", "T"] +[10.779999999999951, "o", " "] +[10.80999999999995, "o", "S"] +[10.83999999999995, "o", "U"] +[10.86999999999995, "o", "M"] +[10.899999999999949, "o", "("] +[10.929999999999948, "o", "v"] +[10.959999999999948, "o", "o"] +[10.989999999999947, "o", "t"] +[11.019999999999946, "o", "e"] +[11.049999999999946, "o", "s"] +[11.079999999999945, "o", ")"] +[11.109999999999944, "o", " "] +[11.139999999999944, "o", "F"] +[11.169999999999943, "o", "R"] +[11.199999999999942, "o", "O"] +[11.229999999999942, "o", "M"] +[11.259999999999941, "o", " "] +[11.28999999999994, "o", "p"] +[11.31999999999994, "o", "r"] +[11.34999999999994, "o", "e"] +[11.379999999999939, "o", "c"] +[11.409999999999938, "o", "i"] +[11.439999999999937, "o", "n"] +[11.469999999999937, "o", "c"] +[11.499999999999936, "o", "t"] +[11.529999999999935, "o", "_"] +[11.559999999999935, "o", "r"] +[11.589999999999934, "o", "e"] +[11.619999999999933, "o", "s"] +[11.649999999999933, "o", "u"] +[11.679999999999932, "o", "l"] +[11.709999999999932, "o", "t"] +[11.739999999999931, "o", "s"] +[11.76999999999993, "o", " "] +[11.79999999999993, "o", "W"] +[11.829999999999929, "o", "H"] +[11.859999999999928, "o", "E"] +[11.889999999999928, "o", "R"] +[11.919999999999927, "o", "E"] +[11.949999999999926, "o", " "] +[11.979999999999926, "o", "s"] +[12.009999999999925, "o", "t"] +[12.039999999999925, "o", "a"] +[12.069999999999924, "o", "t"] +[12.099999999999923, "o", "e"] +[12.129999999999923, "o", " "] +[12.159999999999922, "o", "="] +[12.189999999999921, "o", " "] +[12.21999999999992, "o", "'"] +[12.24999999999992, "o", "N"] +[12.27999999999992, "o", "e"] +[12.309999999999919, "o", "w"] +[12.339999999999918, "o", " "] +[12.369999999999918, "o", "Y"] +[12.399999999999917, "o", "o"] +[12.429999999999916, "o", "r"] +[12.459999999999916, "o", "k"] +[12.489999999999915, "o", "'"] +[12.519999999999914, "o", "\""] +[12.549999999999914, "o", "\r\n"] +[12.579999999999913, "o", "\u001b[0m"] +[12.609999999999912, "o", "\r\n"] +[13.503419504165562, "o", "Aggregate (cost=9785903.09..9785903.10 rows=1 width=32)\r\n-> Foreign Scan on precinct_results (cost=20.00..9784680.00 rows=489234 width=20)\r\nFilter: ((state)::text = 'New York'::text)\r\nMulticorn: Original Multicorn quals: [state = New York]\r\nMulticorn: CNF quals: [[('state', '=', 'New York')]]\r\nMulticorn: Objects removed by filter: 15\r\nMulticorn: Scan through 5 object(s) (6.63 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Deforming true\r\n"] +[13.533419504165561, "o", "\u001b[1m"] +[13.56341950416556, "o", "\u001b[36m"] +[13.59341950416556, "o", "\u001b[91m"] +[13.62341950416556, "o", "$"] +[13.653419504165559, "o", " "] +[13.683419504165558, "o", "\u001b[0m"] +[18.713419504165557, "o", "\u001b[H"] +[18.74341950416556, "o", "\u001b[J"] +[18.77341950416556, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Currently we have no fragments in cache. Let's run this query and check the cache again"] +[18.80341950416556, "o", "\r\n"] +[18.833419504165562, "o", "$"] +[18.863419504165563, "o", " "] +[18.893419504165564, "o", "s"] +[18.923419504165565, "o", "g"] +[18.953419504165566, "o", "r"] +[18.983419504165568, "o", " "] +[19.01341950416557, "o", "o"] +[19.04341950416557, "o", "b"] +[19.07341950416557, "o", "j"] +[19.103419504165572, "o", "e"] +[19.133419504165573, "o", "c"] +[19.163419504165574, "o", "t"] +[19.193419504165576, "o", "s"] +[19.223419504165577, "o", " "] +[19.253419504165578, "o", "-"] +[19.28341950416558, "o", "-"] +[19.31341950416558, "o", "l"] +[19.34341950416558, "o", "o"] +[19.373419504165582, "o", "c"] +[19.403419504165583, "o", "a"] +[19.433419504165585, "o", "l"] +[19.463419504165586, "o", "\r\n"] +[19.493419504165587, "o", "$"] +[19.523419504165588, "o", " "] +[19.55341950416559, "o", "s"] +[19.58341950416559, "o", "g"] +[19.61341950416559, "o", "r"] +[19.643419504165593, "o", " "] +[19.673419504165594, "o", "s"] +[19.703419504165595, "o", "q"] +[19.733419504165596, "o", "l"] +[19.763419504165597, "o", " "] +[19.7934195041656, "o", "-"] +[19.8234195041656, "o", "-"] +[19.8534195041656, "o", "i"] +[19.8834195041656, "o", "m"] +[19.913419504165603, "o", "a"] +[19.943419504165604, "o", "g"] +[19.973419504165605, "o", "e"] +[20.003419504165606, "o", " "] +[20.033419504165607, "o", "s"] +[20.06341950416561, "o", "p"] +[20.09341950416561, "o", "l"] +[20.12341950416561, "o", "i"] +[20.153419504165612, "o", "t"] +[20.183419504165613, "o", "g"] +[20.213419504165614, "o", "r"] +[20.243419504165615, "o", "a"] +[20.273419504165616, "o", "p"] +[20.303419504165618, "o", "h"] +[20.33341950416562, "o", "/"] +[20.36341950416562, "o", "2"] +[20.39341950416562, "o", "0"] +[20.423419504165622, "o", "1"] +[20.453419504165623, "o", "6"] +[20.483419504165624, "o", "_"] +[20.513419504165626, "o", "e"] +[20.543419504165627, "o", "l"] +[20.573419504165628, "o", "e"] +[20.60341950416563, "o", "c"] +[20.63341950416563, "o", "t"] +[20.66341950416563, "o", "i"] +[20.693419504165632, "o", "o"] +[20.723419504165633, "o", "n"] +[20.753419504165635, "o", ":"] +[20.783419504165636, "o", "l"] +[20.813419504165637, "o", "a"] +[20.843419504165638, "o", "t"] +[20.87341950416564, "o", "e"] +[20.90341950416564, "o", "s"] +[20.93341950416564, "o", "t"] +[20.963419504165643, "o", " "] +[20.993419504165644, "o", "\\"] +[21.023419504165645, "o", "\r\n "] +[21.053419504165646, "o", "\""] +[21.083419504165647, "o", "S"] +[21.11341950416565, "o", "E"] +[21.14341950416565, "o", "L"] +[21.17341950416565, "o", "E"] +[21.20341950416565, "o", "C"] +[21.233419504165653, "o", "T"] +[21.263419504165654, "o", " "] +[21.293419504165655, "o", "S"] +[21.323419504165656, "o", "U"] +[21.353419504165657, "o", "M"] +[21.38341950416566, "o", "("] +[21.41341950416566, "o", "v"] +[21.44341950416566, "o", "o"] +[21.473419504165662, "o", "t"] +[21.503419504165663, "o", "e"] +[21.533419504165664, "o", "s"] +[21.563419504165665, "o", ")"] +[21.593419504165666, "o", " "] +[21.623419504165668, "o", "F"] +[21.65341950416567, "o", "R"] +[21.68341950416567, "o", "O"] +[21.71341950416567, "o", "M"] +[21.743419504165672, "o", " "] +[21.773419504165673, "o", "p"] +[21.803419504165674, "o", "r"] +[21.833419504165676, "o", "e"] +[21.863419504165677, "o", "c"] +[21.893419504165678, "o", "i"] +[21.92341950416568, "o", "n"] +[21.95341950416568, "o", "c"] +[21.98341950416568, "o", "t"] +[22.013419504165682, "o", "_"] +[22.043419504165684, "o", "r"] +[22.073419504165685, "o", "e"] +[22.103419504165686, "o", "s"] +[22.133419504165687, "o", "u"] +[22.163419504165688, "o", "l"] +[22.19341950416569, "o", "t"] +[22.22341950416569, "o", "s"] +[22.25341950416569, "o", " "] +[22.283419504165693, "o", "W"] +[22.313419504165694, "o", "H"] +[22.343419504165695, "o", "E"] +[22.373419504165696, "o", "R"] +[22.403419504165697, "o", "E"] +[22.4334195041657, "o", " "] +[22.4634195041657, "o", "s"] +[22.4934195041657, "o", "t"] +[22.5234195041657, "o", "a"] +[22.553419504165703, "o", "t"] +[22.583419504165704, "o", "e"] +[22.613419504165705, "o", " "] +[22.643419504165706, "o", "="] +[22.673419504165707, "o", " "] +[22.70341950416571, "o", "'"] +[22.73341950416571, "o", "N"] +[22.76341950416571, "o", "e"] +[22.793419504165712, "o", "w"] +[22.823419504165713, "o", " "] +[22.853419504165714, "o", "Y"] +[22.883419504165715, "o", "o"] +[22.913419504165716, "o", "r"] +[22.943419504165718, "o", "k"] +[22.97341950416572, "o", "'"] +[23.00341950416572, "o", "\""] +[23.03341950416572, "o", "\r\n"] +[23.063419504165722, "o", "$"] +[23.093419504165723, "o", " "] +[23.123419504165724, "o", "s"] +[23.153419504165726, "o", "g"] +[23.183419504165727, "o", "r"] +[23.213419504165728, "o", " "] +[23.24341950416573, "o", "o"] +[23.27341950416573, "o", "b"] +[23.30341950416573, "o", "j"] +[23.333419504165732, "o", "e"] +[23.363419504165734, "o", "c"] +[23.393419504165735, "o", "t"] +[23.423419504165736, "o", "s"] +[23.453419504165737, "o", " "] +[23.483419504165738, "o", "-"] +[23.51341950416574, "o", "-"] +[23.54341950416574, "o", "l"] +[23.57341950416574, "o", "o"] +[23.603419504165743, "o", "c"] +[23.633419504165744, "o", "a"] +[23.663419504165745, "o", "l"] +[23.693419504165746, "o", "\r\n"] +[23.723419504165747, "o", "\u001b[0m"] +[23.75341950416575, "o", "\r\n"] +[24.18329535484324, "o", "\r\n"] +[25.18329535484324, "o", "7.91188e+06\r\n"] +[25.60186873435984, "o", "o65dbd9dc992982689ec65866ab733be69c897c659d93488457a2fccb63e97c\r\no974b20261ee5f1ac124a8445a65c00e6377cfabb93b5db92bd60fc7ca3fcee\r\no9c33b53f1a4872c598ad9d08aaafd78fabce1f16ef4c5e19ad9756b9b85fda\r\no9d4cf85101cc4d431c895998cf1cad642f1fe6cd923c8209f2df38441afeeb\r\noc438159794e378ca23c306143ccdc7ce1683045f80a511aeeabb19302be63d\r\n"] +[25.63186873435984, "o", "\u001b[1m"] +[25.661868734359842, "o", "\u001b[36m"] +[25.691868734359844, "o", "\u001b[91m"] +[25.721868734359845, "o", "$"] +[25.751868734359846, "o", " "] +[25.781868734359847, "o", "\u001b[0m"] +[30.811868734359848, "o", "\u001b[H"] +[30.84186873435985, "o", "\u001b[J"] +[30.87186873435985, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Since default indexing in Splitgraph is done by min-max values for every column"] +[30.90186873435985, "o", "\r\n"] +[30.931868734359853, "o", "$ # in every fragment, it's going to do worse if multiple fragments span the same value\r\n"] +[30.961868734359854, "o", "$"] +[30.991868734359855, "o", " "] +[31.021868734359856, "o", "s"] +[31.051868734359857, "o", "g"] +[31.08186873435986, "o", "r"] +[31.11186873435986, "o", " "] +[31.14186873435986, "o", "s"] +[31.17186873435986, "o", "q"] +[31.201868734359863, "o", "l"] +[31.231868734359864, "o", " "] +[31.261868734359865, "o", "-"] +[31.291868734359866, "o", "-"] +[31.321868734359867, "o", "i"] +[31.35186873435987, "o", "m"] +[31.38186873435987, "o", "a"] +[31.41186873435987, "o", "g"] +[31.441868734359872, "o", "e"] +[31.471868734359873, "o", " "] +[31.501868734359874, "o", "s"] +[31.531868734359875, "o", "p"] +[31.561868734359876, "o", "l"] +[31.591868734359878, "o", "i"] +[31.62186873435988, "o", "t"] +[31.65186873435988, "o", "g"] +[31.68186873435988, "o", "r"] +[31.711868734359882, "o", "a"] +[31.741868734359883, "o", "p"] +[31.771868734359884, "o", "h"] +[31.801868734359886, "o", "/"] +[31.831868734359887, "o", "2"] +[31.861868734359888, "o", "0"] +[31.89186873435989, "o", "1"] +[31.92186873435989, "o", "6"] +[31.95186873435989, "o", "_"] +[31.981868734359892, "o", "e"] +[32.01186873435989, "o", "l"] +[32.041868734359895, "o", "e"] +[32.071868734359896, "o", "c"] +[32.1018687343599, "o", "t"] +[32.1318687343599, "o", "i"] +[32.1618687343599, "o", "o"] +[32.1918687343599, "o", "n"] +[32.2218687343599, "o", ":"] +[32.2518687343599, "o", "l"] +[32.281868734359904, "o", "a"] +[32.311868734359905, "o", "t"] +[32.341868734359906, "o", "e"] +[32.37186873435991, "o", "s"] +[32.40186873435991, "o", "t"] +[32.43186873435991, "o", " "] +[32.46186873435991, "o", "\\"] +[32.49186873435991, "o", "\r\n "] +[32.52186873435991, "o", "\""] +[32.551868734359914, "o", "E"] +[32.581868734359915, "o", "X"] +[32.611868734359916, "o", "P"] +[32.64186873435992, "o", "L"] +[32.67186873435992, "o", "A"] +[32.70186873435992, "o", "I"] +[32.73186873435992, "o", "N"] +[32.76186873435992, "o", " "] +[32.79186873435992, "o", "S"] +[32.821868734359924, "o", "E"] +[32.851868734359925, "o", "L"] +[32.88186873435993, "o", "E"] +[32.91186873435993, "o", "C"] +[32.94186873435993, "o", "T"] +[32.97186873435993, "o", " "] +[33.00186873435993, "o", "S"] +[33.03186873435993, "o", "U"] +[33.06186873435993, "o", "M"] +[33.091868734359934, "o", "("] +[33.121868734359936, "o", "v"] +[33.15186873435994, "o", "o"] +[33.18186873435994, "o", "t"] +[33.21186873435994, "o", "e"] +[33.24186873435994, "o", "s"] +[33.27186873435994, "o", ")"] +[33.30186873435994, "o", " "] +[33.331868734359944, "o", "F"] +[33.361868734359945, "o", "R"] +[33.391868734359946, "o", "O"] +[33.42186873435995, "o", "M"] +[33.45186873435995, "o", " "] +[33.48186873435995, "o", "p"] +[33.51186873435995, "o", "r"] +[33.54186873435995, "o", "e"] +[33.57186873435995, "o", "c"] +[33.601868734359954, "o", "i"] +[33.631868734359955, "o", "n"] +[33.661868734359956, "o", "c"] +[33.69186873435996, "o", "t"] +[33.72186873435996, "o", "_"] +[33.75186873435996, "o", "r"] +[33.78186873435996, "o", "e"] +[33.81186873435996, "o", "s"] +[33.84186873435996, "o", "u"] +[33.871868734359964, "o", "l"] +[33.901868734359965, "o", "t"] +[33.931868734359966, "o", "s"] +[33.96186873435997, "o", " "] +[33.99186873435997, "o", "W"] +[34.02186873435997, "o", "H"] +[34.05186873435997, "o", "E"] +[34.08186873435997, "o", "R"] +[34.11186873435997, "o", "E"] +[34.141868734359974, "o", " "] +[34.171868734359975, "o", "c"] +[34.20186873435998, "o", "o"] +[34.23186873435998, "o", "u"] +[34.26186873435998, "o", "n"] +[34.29186873435998, "o", "t"] +[34.32186873435998, "o", "y"] +[34.35186873435998, "o", "_"] +[34.38186873435998, "o", "n"] +[34.411868734359985, "o", "a"] +[34.441868734359986, "o", "m"] +[34.47186873435999, "o", "e"] +[34.50186873435999, "o", " "] +[34.53186873435999, "o", "="] +[34.56186873435999, "o", " "] +[34.59186873435999, "o", "'"] +[34.62186873435999, "o", "N"] +[34.651868734359994, "o", "e"] +[34.681868734359995, "o", "w"] +[34.711868734359996, "o", " "] +[34.74186873436, "o", "Y"] +[34.77186873436, "o", "o"] +[34.80186873436, "o", "r"] +[34.83186873436, "o", "k"] +[34.86186873436, "o", " "] +[34.89186873436, "o", "C"] +[34.921868734360004, "o", "o"] +[34.951868734360005, "o", "u"] +[34.981868734360006, "o", "n"] +[35.01186873436001, "o", "t"] +[35.04186873436001, "o", "y"] +[35.07186873436001, "o", "'"] +[35.10186873436001, "o", "\""] +[35.13186873436001, "o", "\r\n"] +[35.16186873436001, "o", "\u001b[0m"] +[35.191868734360014, "o", "\r\n"] +[36.10443897247342, "o", "Aggregate (cost=37789403.09..37789403.10 rows=1 width=32)\r\n-> Foreign Scan on precinct_results (cost=20.00..37784680.00 rows=1889234 width=20)\r\nFilter: ((county_name)::text = 'New York County'::text)\r\nMulticorn: Original Multicorn quals: [county_name = New York County]\r\nMulticorn: CNF quals: [[('county_name', '=', 'New York County')]]\r\nMulticorn: Objects removed by filter: 1\r\nMulticorn: Scan through 19 object(s) (25.51 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true,"] +[36.10445113182095, "o", " Deforming true\r\n"] +[36.13445113182095, "o", "\u001b[1m"] +[36.164451131820954, "o", "\u001b[36m"] +[36.194451131820955, "o", "\u001b[91m"] +[36.224451131820956, "o", "$"] +[36.25445113182096, "o", " "] +[36.28445113182096, "o", "\u001b[0m"] +[41.31445113182096, "o", "\u001b[H"] +[41.34445113182096, "o", "\u001b[J"] +[41.37445113182096, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Let's download the whole dataset and add a bloom filter index on county_name"] +[41.40445113182096, "o", "\r\n"] +[41.434451131820964, "o", "$"] +[41.464451131820965, "o", " "] +[41.494451131820966, "o", "s"] +[41.52445113182097, "o", "g"] +[41.55445113182097, "o", "r"] +[41.58445113182097, "o", " "] +[41.61445113182097, "o", "r"] +[41.64445113182097, "o", "e"] +[41.67445113182097, "o", "i"] +[41.704451131820974, "o", "n"] +[41.734451131820975, "o", "d"] +[41.76445113182098, "o", "e"] +[41.79445113182098, "o", "x"] +[41.82445113182098, "o", " "] +[41.85445113182098, "o", "-"] +[41.88445113182098, "o", "i"] +[41.91445113182098, "o", " "] +[41.94445113182098, "o", "'"] +[41.974451131820985, "o", "{"] +[42.004451131820986, "o", "\""] +[42.03445113182099, "o", "b"] +[42.06445113182099, "o", "l"] +[42.09445113182099, "o", "o"] +[42.12445113182099, "o", "o"] +[42.15445113182099, "o", "m"] +[42.18445113182099, "o", "\""] +[42.214451131820994, "o", ":"] +[42.244451131820995, "o", " "] +[42.274451131820996, "o", "{"] +[42.304451131821, "o", "\""] +[42.334451131821, "o", "c"] +[42.364451131821, "o", "o"] +[42.394451131821, "o", "u"] +[42.424451131821, "o", "n"] +[42.454451131821, "o", "t"] +[42.484451131821004, "o", "y"] +[42.514451131821005, "o", "_"] +[42.544451131821006, "o", "n"] +[42.57445113182101, "o", "a"] +[42.60445113182101, "o", "m"] +[42.63445113182101, "o", "e"] +[42.66445113182101, "o", "\""] +[42.69445113182101, "o", ":"] +[42.72445113182101, "o", " "] +[42.754451131821014, "o", "{"] +[42.784451131821015, "o", "\""] +[42.814451131821016, "o", "p"] +[42.84445113182102, "o", "r"] +[42.87445113182102, "o", "o"] +[42.90445113182102, "o", "b"] +[42.93445113182102, "o", "a"] +[42.96445113182102, "o", "b"] +[42.99445113182102, "o", "i"] +[43.024451131821024, "o", "l"] +[43.054451131821025, "o", "i"] +[43.08445113182103, "o", "t"] +[43.11445113182103, "o", "y"] +[43.14445113182103, "o", "\""] +[43.17445113182103, "o", ":"] +[43.20445113182103, "o", " "] +[43.23445113182103, "o", "0"] +[43.26445113182103, "o", "."] +[43.294451131821035, "o", "0"] +[43.324451131821036, "o", "1"] +[43.35445113182104, "o", "}"] +[43.38445113182104, "o", "}"] +[43.41445113182104, "o", "}"] +[43.44445113182104, "o", "'"] +[43.47445113182104, "o", " "] +[43.50445113182104, "o", "\\"] +[43.534451131821044, "o", "\r\n "] +[43.564451131821045, "o", "s"] +[43.594451131821046, "o", "p"] +[43.62445113182105, "o", "l"] +[43.65445113182105, "o", "i"] +[43.68445113182105, "o", "t"] +[43.71445113182105, "o", "g"] +[43.74445113182105, "o", "r"] +[43.77445113182105, "o", "a"] +[43.804451131821054, "o", "p"] +[43.834451131821055, "o", "h"] +[43.864451131821056, "o", "/"] +[43.89445113182106, "o", "2"] +[43.92445113182106, "o", "0"] +[43.95445113182106, "o", "1"] +[43.98445113182106, "o", "6"] +[44.01445113182106, "o", "_"] +[44.04445113182106, "o", "e"] +[44.074451131821064, "o", "l"] +[44.104451131821065, "o", "e"] +[44.134451131821066, "o", "c"] +[44.16445113182107, "o", "t"] +[44.19445113182107, "o", "i"] +[44.22445113182107, "o", "o"] +[44.25445113182107, "o", "n"] +[44.28445113182107, "o", ":"] +[44.31445113182107, "o", "l"] +[44.344451131821074, "o", "a"] +[44.374451131821075, "o", "t"] +[44.40445113182108, "o", "e"] +[44.43445113182108, "o", "s"] +[44.46445113182108, "o", "t"] +[44.49445113182108, "o", " "] +[44.52445113182108, "o", "p"] +[44.55445113182108, "o", "r"] +[44.58445113182108, "o", "e"] +[44.614451131821085, "o", "c"] +[44.644451131821086, "o", "i"] +[44.67445113182109, "o", "n"] +[44.70445113182109, "o", "c"] +[44.73445113182109, "o", "t"] +[44.76445113182109, "o", "_"] +[44.79445113182109, "o", "r"] +[44.82445113182109, "o", "e"] +[44.854451131821094, "o", "s"] +[44.884451131821095, "o", "u"] +[44.914451131821096, "o", "l"] +[44.9444511318211, "o", "t"] +[44.9744511318211, "o", "s"] +[45.0044511318211, "o", "\r\n"] +[45.0344511318211, "o", "\u001b[0m"] +[45.0644511318211, "o", "\r\n"] +[45.47044507026715, "o", "Reindexing table splitgraph/2016_election:3835145ada3f07cad99087d1b1071122d58c48783cbfe4694c101d35651fba90/precinct_results\r\n"] +[45.51044670105023, "o", "Need to download 20 objects (20.19 MiB), cache occupancy: 6.63 MiB/10.00 GiB\r\n"] +[45.566212329864925, "o", "Fetching 15 objects, total size 20.19 MiB\r\n"] +[45.56943336486859, "o", "Getting download URLs from registry PostgresEngine data.splitgraph.com (ca446922b2844ed19f8e6c8b35edbe31@data.splitgraph.com:5432/sgregistry)...\r\n"] +[46.56943336486859, "o", "\r 0%| | 0/15 [00:00 Foreign Scan on precinct_results (cost=20.00..4000000.00 rows=200000 width=20)\r\nFilter: ((county_name)::text = 'New York County'::text)\r\nMulticorn: Original Multicorn quals: [county_name = New York County]\r\nMulticorn: CNF quals: [[('county_name', '=', 'New York County')]]\r\nMulticorn: Objects removed by filter: 18\r\nMulticorn: Scan through 2 object(s) (2.64 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Defo"] +[105.28101563453734, "o", "rming true\r\n"] +[105.31101563453734, "o", "\u001b[1m"] +[105.34101563453734, "o", "\u001b[36m"] +[105.37101563453734, "o", "\u001b[91m"] +[105.40101563453734, "o", "$"] +[105.43101563453735, "o", " "] +[105.46101563453735, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.3/dbt.cast b/content/casts/versioned/archive/v0.2.3/dbt.cast new file mode 100644 index 00000000..d6b66595 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.3/dbt.cast @@ -0,0 +1,2082 @@ +{"version": 2, "width": 100, "height": 48, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1600258962, "metadata": {"tss": [{"h": "dbt must be installed for this to work (pip install dbt)", "ts": 0.06}, {"h": "Ingest the initial data (in CSV) from this branch of the project.", "ts": 11.059999999999999}, {"h": "Snapshot the initial data with Splitgraph.", "ts": 25.96524957656867}, {"h": "Inspect the original data", "ts": 35.56981828689594}, {"h": "The status column in the raw_orders table in the initial dataset can", "ts": 48.56981828689594}, {"h": "Commit this dataset and check out the original data", "ts": 59.50380208969155}, {"h": "Check out the 'serious' version of the dbt project that uses data from", "ts": 69.96337610244804}, {"h": "Check that dbt is set up to connect to the Splitgraph engine.", "ts": 76.95084694862426}, {"h": "Now run the dbt models.", "ts": 100.45084694862426}, {"h": "Take a look at the built dataset and commit it.", "ts": 120.95084694862426}, {"h": "Check out the new version of the raw dataset and run dbt against it as well.", "ts": 135.45084694862425}, {"h": "Create an image from the new data.", "ts": 156.95084694862425}, {"h": "We now have two versions of the source and the target dataset.", "ts": 166.95084694862425}, {"h": "Inspect the difference between the two datasets that dbt built.", "ts": 174.74853896141119}, {"h": "Run a sample query: how much in bank transfer refunds did we process?", "ts": 184.24853896141119}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # dbt must be installed for this to work (pip install dbt)"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # Clone the Jaffle Shop dbt example project\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "d"] +[0.27, "o", "b"] +[0.30000000000000004, "o", "t"] +[0.33000000000000007, "o", " "] +[0.3600000000000001, "o", "-"] +[0.3900000000000001, "o", "-"] +[0.42000000000000015, "o", "v"] +[0.4500000000000002, "o", "e"] +[0.4800000000000002, "o", "r"] +[0.5100000000000002, "o", "s"] +[0.5400000000000003, "o", "i"] +[0.5700000000000003, "o", "o"] +[0.6000000000000003, "o", "n"] +[0.6300000000000003, "o", "\r\n"] +[0.6600000000000004, "o", "$"] +[0.6900000000000004, "o", " "] +[0.7200000000000004, "o", "g"] +[0.7500000000000004, "o", "i"] +[0.7800000000000005, "o", "t"] +[0.8100000000000005, "o", " "] +[0.8400000000000005, "o", "c"] +[0.8700000000000006, "o", "l"] +[0.9000000000000006, "o", "o"] +[0.9300000000000006, "o", "n"] +[0.9600000000000006, "o", "e"] +[0.9900000000000007, "o", " "] +[1.0200000000000007, "o", "h"] +[1.0500000000000007, "o", "t"] +[1.0800000000000007, "o", "t"] +[1.1100000000000008, "o", "p"] +[1.1400000000000008, "o", "s"] +[1.1700000000000008, "o", ":"] +[1.2000000000000008, "o", "/"] +[1.2300000000000009, "o", "/"] +[1.260000000000001, "o", "g"] +[1.290000000000001, "o", "i"] +[1.320000000000001, "o", "t"] +[1.350000000000001, "o", "h"] +[1.380000000000001, "o", "u"] +[1.410000000000001, "o", "b"] +[1.440000000000001, "o", "."] +[1.470000000000001, "o", "c"] +[1.500000000000001, "o", "o"] +[1.5300000000000011, "o", "m"] +[1.5600000000000012, "o", "/"] +[1.5900000000000012, "o", "f"] +[1.6200000000000012, "o", "i"] +[1.6500000000000012, "o", "s"] +[1.6800000000000013, "o", "h"] +[1.7100000000000013, "o", "t"] +[1.7400000000000013, "o", "o"] +[1.7700000000000014, "o", "w"] +[1.8000000000000014, "o", "n"] +[1.8300000000000014, "o", "-"] +[1.8600000000000014, "o", "a"] +[1.8900000000000015, "o", "n"] +[1.9200000000000015, "o", "a"] +[1.9500000000000015, "o", "l"] +[1.9800000000000015, "o", "y"] +[2.0100000000000016, "o", "t"] +[2.0400000000000014, "o", "i"] +[2.070000000000001, "o", "c"] +[2.100000000000001, "o", "s"] +[2.130000000000001, "o", "/"] +[2.1600000000000006, "o", "j"] +[2.1900000000000004, "o", "a"] +[2.22, "o", "f"] +[2.25, "o", "f"] +[2.28, "o", "l"] +[2.3099999999999996, "o", "e"] +[2.3399999999999994, "o", "_"] +[2.369999999999999, "o", "s"] +[2.399999999999999, "o", "h"] +[2.429999999999999, "o", "o"] +[2.4599999999999986, "o", "p"] +[2.4899999999999984, "o", "."] +[2.5199999999999982, "o", "g"] +[2.549999999999998, "o", "i"] +[2.579999999999998, "o", "t"] +[2.6099999999999977, "o", "\r\n"] +[2.6399999999999975, "o", "\u001b[0m"] +[2.6699999999999973, "o", "\r\n"] +[3.6699999999999973, "o", "installed version: 0.18.0\r\n latest version: 0.18.0\r\n\r\nUp to date!\r\n\r\nPlugins:\r\n - bigquery: 0.18.0\r\n - redshift: 0.18.0\r\n - snowflake: 0.18.0\r\n - postgres: 0.18.0\r\n"] +[3.6714600753784152, "o", "\u001b[0m"] +[3.673285408020017, "o", "Cloning into 'jaffle_shop'...\r\n"] +[4.673285408020017, "o", "remote: Enumerating objects: 19, done. \r\nremote: Counting objects: 5% (1/19) \r"] +[4.6745571327209445, "o", "remote: Counting objects: 10% (2/19) \rremote: Counting objects: 15% (3/19) \rremote: Counting objects: 21% (4/19) \rremote: Counting objects: 26% (5/19) \rremote: Counting objects: 31% (6/19) \rremote: Counting objects: 36% (7/19) \r"] +[4.674575014114377, "o", "remote: Counting objects: 42% (8/19) \rremote: Counting objects: 47% (9/19) \rremote: Counting objects: 52% (10/19) \rremote: Counting objects: 57% (11/19) \rremote: Counting objects: 63% (12/19) \rremote: Counting objects: 68% (13/19) \rremote: Counting objects: 73% (14/19) \rremote: Counting objects: 78% (15/19) \rremote: Counting objects: 84% (16/19) \rremote: Counting objects: 89% (17/19) \rremote: Counting objects: 94% (18/19) "] +[4.674589080810544, "o", " \rremote: Counting objects: 100% (19/19) \rremote: Counting objects: 100% (19/19), done. \r\nremote: Compressing objects: 6% (1/15) \rremote: Compressing objects: 13% (2/15) \rremote: Compressing objects: 20% (3/15) \rremote: Compressing objects: 26% (4/15) \rremote: Compressing objects: 33% (5/15) \rremote: Compressing objects: 40% (6/15) \rremote: Compressing objects: 46% (7/15) \rremote: Compressing objects: 53% (8/15) \rremote: Compres"] +[4.674596710205075, "o", "sing objects: 60% (9/15) \rremote: Compressing objects: 66% (10/15) \rremote: Compressing objects: 73% (11/15) \rremote: Compressing objects: 80% (12/15) \rremote: Compressing objects: 86% (13/15) \rremote: Compressing objects: 93% (14/15) \rremote: Compressing objects: 100% (15/15) \rremote: Compressing objects: 100% (15/15), done. \r\n"] +[4.689322395324704, "o", "Receiving objects: 0% (1/290)\rReceiving objects: 1% (3/290)\r"] +[4.689336223602292, "o", "Receiving objects: 2% (6/290)\rReceiving objects: 3% (9/290)\rReceiving objects: 4% (12/290)\rReceiving objects: 5% (15/290)\r"] +[4.689716739654538, "o", "Receiving objects: 6% (18/290)\r"] +[4.689776344299314, "o", "Receiving objects: 7% (21/290)\r"] +[4.689823551177976, "o", "Receiving objects: 8% (24/290)\r"] +[4.762056989669797, "o", "Receiving objects: 9% (27/290)\r"] +[4.762089176177976, "o", "Receiving objects: 10% (29/290)\rReceiving objects: 11% (32/290)\rReceiving objects: 12% (35/290)\rReceiving objects: 13% (38/290)\rReceiving objects: 14% (41/290)\r"] +[4.762098951339719, "o", "Receiving objects: 15% (44/290)\r"] +[4.762149257659909, "o", "Receiving objects: 16% (47/290)\r"] +[4.7621871662139865, "o", "Receiving objects: 17% (50/290)\r"] +[4.762205047607419, "o", "Receiving objects: 18% (53/290)\r"] +[4.762990159988401, "o", "Receiving objects: 19% (56/290)\r"] +[4.763000411987302, "o", "Receiving objects: 20% (58/290)\r"] +[4.775464935302732, "o", "Receiving objects: 21% (61/290)\r"] +[4.775521440505979, "o", "Receiving objects: 22% (64/290)\r"] +[4.775555295944211, "o", "Receiving objects: 23% (67/290)\r"] +[4.864267034530637, "o", "Receiving objects: 24% (70/290)\rReceiving objects: 25% (73/290)\r"] +[4.86428467750549, "o", "Receiving objects: 26% (76/290)\rReceiving objects: 27% (79/290)\rReceiving objects: 28% (82/290)\rReceiving objects: 29% (85/290)\r"] +[4.864317340850827, "o", "Receiving objects: 30% (87/290)\r"] +[4.864391489028928, "o", "Receiving objects: 31% (90/290)\r"] +[4.864397926330564, "o", "Receiving objects: 32% (93/290)\r"] +[4.864438219070432, "o", "Receiving objects: 33% (96/290)\r"] +[4.864453477859494, "o", "Receiving objects: 34% (99/290)\r"] +[4.864458961486814, "o", "Receiving objects: 35% (102/290)\r"] +[4.864466352462766, "o", "Receiving objects: 36% (105/290)\r"] +[4.864493293762204, "o", "Receiving objects: 37% (108/290)\r"] +[4.864499254226682, "o", "Receiving objects: 38% (111/290)\r"] +[4.864557428359983, "o", "Receiving objects: 39% (114/290)\rReceiving objects: 40% (116/290)\r"] +[4.86459795951843, "o", "Receiving objects: 41% (119/290)\r"] +[4.864611549377439, "o", "Receiving objects: 42% (122/290)\r"] +[4.864617033004758, "o", "Receiving objects: 43% (125/290)\r"] +[4.864644451141355, "o", "Receiving objects: 44% (128/290)\rReceiving objects: 45% (131/290)\r"] +[4.864685935974118, "o", "Receiving objects: 46% (134/290)\r"] +[4.864705724716184, "o", "Receiving objects: 47% (137/290)\rReceiving objects: 48% (140/290)\rReceiving objects: 49% (143/290)\r"] +[4.86471740722656, "o", "Receiving objects: 50% (145/290)\r"] +[4.864736480712888, "o", "Receiving objects: 51% (148/290)\r"] +[4.864741725921628, "o", "Receiving objects: 52% (151/290)\rReceiving objects: 53% (154/290)\r"] +[4.864756269454953, "o", "Receiving objects: 54% (157/290)\rReceiving objects: 55% (160/290)\r"] +[4.864804668426511, "o", "Receiving objects: 56% (163/290)\r"] +[4.864810390472409, "o", "Receiving objects: 57% (166/290)\rReceiving objects: 58% (169/290)\rReceiving objects: 59% (172/290)\r"] +[4.8648366165161105, "o", "Receiving objects: 60% (174/290)\rReceiving objects: 61% (177/290)\r"] +[4.864848537445066, "o", "Receiving objects: 62% (180/290)\r"] +[4.864854259490964, "o", "Receiving objects: 63% (183/290)\r"] +[4.8648599815368625, "o", "Receiving objects: 64% (186/290)\r"] +[4.864864988327024, "o", "Receiving objects: 65% (189/290)\r"] +[4.864870471954343, "o", "Receiving objects: 66% (192/290)\rReceiving objects: 67% (195/290)\r"] +[4.864925546646115, "o", "Receiving objects: 68% (198/290)\r"] +[4.864938182830808, "o", "Receiving objects: 69% (201/290)\rReceiving objects: 70% (203/290)\r"] +[4.931073350906369, "o", "remote: Total 290 (delta 9), reused 12 (delta 4), pack-reused 271 \r\n"] +[4.931290550231931, "o", "Receiving objects: 71% (206/290)\rReceiving objects: 72% (209/290)\r"] +[4.931315107345578, "o", "Receiving objects: 73% (212/290)\rReceiving objects: 74% (215/290)\r"] +[4.931323928833005, "o", "Receiving objects: 75% (218/290)\rReceiving objects: 76% (221/290)\r"] +[4.931366844177243, "o", "Receiving objects: 77% (224/290)\rReceiving objects: 78% (227/290)\r"] +[4.931490583419797, "o", "Receiving objects: 79% (230/290)\r"] +[4.931548995971677, "o", "Receiving objects: 80% (232/290)\r"] +[4.931670589447019, "o", "Receiving objects: 81% (235/290)\r"] +[4.931678457260129, "o", "Receiving objects: 82% (238/290)\r"] +[4.931707782745359, "o", "Receiving objects: 83% (241/290)\r"] +[4.932297630310056, "o", "Receiving objects: 84% (244/290)\rReceiving objects: 85% (247/290)\rReceiving objects: 86% (250/290)\rReceiving objects: 87% (253/290)\rReceiving objects: 88% (256/290)\rReceiving objects: 89% (259/290)\rReceiving objects: 90% (261/290)\rReceiving objects: 91% (264/290)\rReceiving objects: 92% (267/290)\rReceiving objects: 93% (270/290)\r"] +[4.932312889099118, "o", "Receiving objects: 94% (273/290)\rReceiving objects: 95% (276/290)\r"] +[4.932574672698972, "o", "Receiving objects: 96% (279/290)\rReceiving objects: 97% (282/290)\rReceiving objects: 98% (285/290)\rReceiving objects: 99% (288/290)\rReceiving objects: 100% (290/290)\r"] +[4.932620925903318, "o", "Receiving objects: 100% (290/290), 101.38 KiB | 415.00 KiB/s, done.\r\n"] +[4.932875795364377, "o", "Resolving deltas: 0% (0/125)\r"] +[4.932979507446286, "o", "Resolving deltas: 1% (2/125)\r"] +[4.933027667999265, "o", "Resolving deltas: 2% (3/125)\r"] +[4.933056755065915, "o", "Resolving deltas: 3% (4/125)\r"] +[4.933271570205686, "o", "Resolving deltas: 14% (18/125)\r"] +[4.933347148895261, "o", "Resolving deltas: 16% (20/125)\r"] +[4.933478279113767, "o", "Resolving deltas: 17% (22/125)\r"] +[4.933557910919187, "o", "Resolving deltas: 21% (27/125)\r"] +[4.933581275939939, "o", "Resolving deltas: 23% (29/125)\r"] +[4.933686895370481, "o", "Resolving deltas: 28% (35/125)\r"] +[4.9337100219726535, "o", "Resolving deltas: 32% (40/125)\r"] +[4.933875007629392, "o", "Resolving deltas: 33% (42/125)\rResolving deltas: 36% (46/125)\r"] +[4.933879776000974, "o", "Resolving deltas: 38% (48/125)\r"] +[4.9340011310577365, "o", "Resolving deltas: 39% (49/125)\rResolving deltas: 41% (52/125)\r"] +[4.934008998870847, "o", "Resolving deltas: 42% (53/125)\rResolving deltas: 43% (54/125)\r"] +[4.934110803604123, "o", "Resolving deltas: 52% (66/125)\r"] +[4.934129400253293, "o", "Resolving deltas: 57% (72/125)\r"] +[4.93429486274719, "o", "Resolving deltas: 58% (73/125)\rResolving deltas: 59% (74/125)\rResolving deltas: 60% (76/125)\rResolving deltas: 64% (80/125)\r"] +[4.934535188674924, "o", "Resolving deltas: 68% (85/125)\rResolving deltas: 69% (87/125)\rResolving deltas: 71% (89/125)\rResolving deltas: 72% (90/125)\rResolving deltas: 73% (92/125)\rResolving deltas: 75% (94/125)\r"] +[4.934542341232297, "o", "Resolving deltas: 76% (95/125)\rResolving deltas: 80% (100/125)\rResolving deltas: 82% (103/125)\r"] +[4.934708518981931, "o", "Resolving deltas: 83% (104/125)\rResolving deltas: 84% (106/125)\r"] +[4.934814376831052, "o", "Resolving deltas: 86% (108/125)\r"] +[4.934818906784055, "o", "Resolving deltas: 88% (111/125)\r"] +[4.934999151229856, "o", "Resolving deltas: 91% (114/125)\rResolving deltas: 92% (115/125)\rResolving deltas: 93% (117/125)\r"] +[4.93511740684509, "o", "Resolving deltas: 97% (122/125)\r"] +[4.9351560306549045, "o", "Resolving deltas: 100% (125/125)\r"] +[4.935416860580442, "o", "Resolving deltas: 100% (125/125), done.\r\n"] +[4.965416860580442, "o", "\u001b[1m"] +[4.995416860580442, "o", "\u001b[36m"] +[5.025416860580442, "o", "\u001b[91m"] +[5.055416860580443, "o", "$"] +[5.085416860580443, "o", " "] +[5.115416860580443, "o", "\u001b[0m"] +[11.03, "o", "\u001b[H"] +[11.059999999999999, "o", "\u001b[J"] +[11.089999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the initial data (in CSV) from this branch of the project."] +[11.119999999999997, "o", "\r\n"] +[11.149999999999997, "o", "$"] +[11.179999999999996, "o", " "] +[11.209999999999996, "o", "s"] +[11.239999999999995, "o", "g"] +[11.269999999999994, "o", "r"] +[11.299999999999994, "o", " "] +[11.329999999999993, "o", "i"] +[11.359999999999992, "o", "n"] +[11.389999999999992, "o", "i"] +[11.419999999999991, "o", "t"] +[11.44999999999999, "o", " "] +[11.47999999999999, "o", "r"] +[11.50999999999999, "o", "a"] +[11.539999999999988, "o", "w"] +[11.569999999999988, "o", "_"] +[11.599999999999987, "o", "j"] +[11.629999999999987, "o", "a"] +[11.659999999999986, "o", "f"] +[11.689999999999985, "o", "f"] +[11.719999999999985, "o", "l"] +[11.749999999999984, "o", "e"] +[11.779999999999983, "o", "_"] +[11.809999999999983, "o", "s"] +[11.839999999999982, "o", "h"] +[11.869999999999981, "o", "o"] +[11.89999999999998, "o", "p"] +[11.92999999999998, "o", "\r\n"] +[11.95999999999998, "o", "$"] +[11.989999999999979, "o", " "] +[12.019999999999978, "o", "s"] +[12.049999999999978, "o", "g"] +[12.079999999999977, "o", "r"] +[12.109999999999976, "o", " "] +[12.139999999999976, "o", "c"] +[12.169999999999975, "o", "s"] +[12.199999999999974, "o", "v"] +[12.229999999999974, "o", " "] +[12.259999999999973, "o", "i"] +[12.289999999999973, "o", "m"] +[12.319999999999972, "o", "p"] +[12.349999999999971, "o", "o"] +[12.37999999999997, "o", "r"] +[12.40999999999997, "o", "t"] +[12.43999999999997, "o", " "] +[12.469999999999969, "o", "-"] +[12.499999999999968, "o", "f"] +[12.529999999999967, "o", " "] +[12.559999999999967, "o", "j"] +[12.589999999999966, "o", "a"] +[12.619999999999965, "o", "f"] +[12.649999999999965, "o", "f"] +[12.679999999999964, "o", "l"] +[12.709999999999964, "o", "e"] +[12.739999999999963, "o", "_"] +[12.769999999999962, "o", "s"] +[12.799999999999962, "o", "h"] +[12.829999999999961, "o", "o"] +[12.85999999999996, "o", "p"] +[12.88999999999996, "o", "/"] +[12.919999999999959, "o", "d"] +[12.949999999999958, "o", "a"] +[12.979999999999958, "o", "t"] +[13.009999999999957, "o", "a"] +[13.039999999999957, "o", "/"] +[13.069999999999956, "o", "r"] +[13.099999999999955, "o", "a"] +[13.129999999999955, "o", "w"] +[13.159999999999954, "o", "_"] +[13.189999999999953, "o", "c"] +[13.219999999999953, "o", "u"] +[13.249999999999952, "o", "s"] +[13.279999999999951, "o", "t"] +[13.30999999999995, "o", "o"] +[13.33999999999995, "o", "m"] +[13.36999999999995, "o", "e"] +[13.399999999999949, "o", "r"] +[13.429999999999948, "o", "s"] +[13.459999999999948, "o", "."] +[13.489999999999947, "o", "c"] +[13.519999999999946, "o", "s"] +[13.549999999999946, "o", "v"] +[13.579999999999945, "o", " "] +[13.609999999999944, "o", "-"] +[13.639999999999944, "o", "k"] +[13.669999999999943, "o", " "] +[13.699999999999942, "o", "i"] +[13.729999999999942, "o", "d"] +[13.759999999999941, "o", " "] +[13.78999999999994, "o", "r"] +[13.81999999999994, "o", "a"] +[13.84999999999994, "o", "w"] +[13.879999999999939, "o", "_"] +[13.909999999999938, "o", "j"] +[13.939999999999937, "o", "a"] +[13.969999999999937, "o", "f"] +[13.999999999999936, "o", "f"] +[14.029999999999935, "o", "l"] +[14.059999999999935, "o", "e"] +[14.089999999999934, "o", "_"] +[14.119999999999933, "o", "s"] +[14.149999999999933, "o", "h"] +[14.179999999999932, "o", "o"] +[14.209999999999932, "o", "p"] +[14.239999999999931, "o", " "] +[14.26999999999993, "o", "c"] +[14.29999999999993, "o", "u"] +[14.329999999999929, "o", "s"] +[14.359999999999928, "o", "t"] +[14.389999999999928, "o", "o"] +[14.419999999999927, "o", "m"] +[14.449999999999926, "o", "e"] +[14.479999999999926, "o", "r"] +[14.509999999999925, "o", "s"] +[14.539999999999925, "o", "\r\n"] +[14.569999999999924, "o", "$"] +[14.599999999999923, "o", " "] +[14.629999999999923, "o", "s"] +[14.659999999999922, "o", "g"] +[14.689999999999921, "o", "r"] +[14.71999999999992, "o", " "] +[14.74999999999992, "o", "c"] +[14.77999999999992, "o", "s"] +[14.809999999999919, "o", "v"] +[14.839999999999918, "o", " "] +[14.869999999999918, "o", "i"] +[14.899999999999917, "o", "m"] +[14.929999999999916, "o", "p"] +[14.959999999999916, "o", "o"] +[14.989999999999915, "o", "r"] +[15.019999999999914, "o", "t"] +[15.049999999999914, "o", " "] +[15.079999999999913, "o", "-"] +[15.109999999999912, "o", "f"] +[15.139999999999912, "o", " "] +[15.169999999999911, "o", "j"] +[15.19999999999991, "o", "a"] +[15.22999999999991, "o", "f"] +[15.25999999999991, "o", "f"] +[15.289999999999909, "o", "l"] +[15.319999999999908, "o", "e"] +[15.349999999999907, "o", "_"] +[15.379999999999907, "o", "s"] +[15.409999999999906, "o", "h"] +[15.439999999999905, "o", "o"] +[15.469999999999905, "o", "p"] +[15.499999999999904, "o", "/"] +[15.529999999999903, "o", "d"] +[15.559999999999903, "o", "a"] +[15.589999999999902, "o", "t"] +[15.619999999999902, "o", "a"] +[15.6499999999999, "o", "/"] +[15.6799999999999, "o", "r"] +[15.7099999999999, "o", "a"] +[15.739999999999899, "o", "w"] +[15.769999999999898, "o", "_"] +[15.799999999999898, "o", "o"] +[15.829999999999897, "o", "r"] +[15.859999999999896, "o", "d"] +[15.889999999999896, "o", "e"] +[15.919999999999895, "o", "r"] +[15.949999999999894, "o", "s"] +[15.979999999999894, "o", "."] +[16.009999999999895, "o", "c"] +[16.039999999999896, "o", "s"] +[16.069999999999897, "o", "v"] +[16.0999999999999, "o", " "] +[16.1299999999999, "o", "-"] +[16.1599999999999, "o", "k"] +[16.189999999999902, "o", " "] +[16.219999999999903, "o", "i"] +[16.249999999999904, "o", "d"] +[16.279999999999905, "o", " "] +[16.309999999999906, "o", "-"] +[16.339999999999907, "o", "t"] +[16.36999999999991, "o", " "] +[16.39999999999991, "o", "o"] +[16.42999999999991, "o", "r"] +[16.459999999999912, "o", "d"] +[16.489999999999913, "o", "e"] +[16.519999999999914, "o", "r"] +[16.549999999999915, "o", "_"] +[16.579999999999917, "o", "d"] +[16.609999999999918, "o", "a"] +[16.63999999999992, "o", "t"] +[16.66999999999992, "o", "e"] +[16.69999999999992, "o", " "] +[16.729999999999922, "o", "t"] +[16.759999999999923, "o", "i"] +[16.789999999999925, "o", "m"] +[16.819999999999926, "o", "e"] +[16.849999999999927, "o", "s"] +[16.879999999999928, "o", "t"] +[16.90999999999993, "o", "a"] +[16.93999999999993, "o", "m"] +[16.96999999999993, "o", "p"] +[16.999999999999932, "o", " "] +[17.029999999999934, "o", "r"] +[17.059999999999935, "o", "a"] +[17.089999999999936, "o", "w"] +[17.119999999999937, "o", "_"] +[17.149999999999938, "o", "j"] +[17.17999999999994, "o", "a"] +[17.20999999999994, "o", "f"] +[17.23999999999994, "o", "f"] +[17.269999999999943, "o", "l"] +[17.299999999999944, "o", "e"] +[17.329999999999945, "o", "_"] +[17.359999999999946, "o", "s"] +[17.389999999999947, "o", "h"] +[17.41999999999995, "o", "o"] +[17.44999999999995, "o", "p"] +[17.47999999999995, "o", " "] +[17.509999999999952, "o", "o"] +[17.539999999999953, "o", "r"] +[17.569999999999954, "o", "d"] +[17.599999999999955, "o", "e"] +[17.629999999999956, "o", "r"] +[17.659999999999958, "o", "s"] +[17.68999999999996, "o", "\r\n"] +[17.71999999999996, "o", "$"] +[17.74999999999996, "o", " "] +[17.779999999999962, "o", "s"] +[17.809999999999963, "o", "g"] +[17.839999999999964, "o", "r"] +[17.869999999999965, "o", " "] +[17.899999999999967, "o", "c"] +[17.929999999999968, "o", "s"] +[17.95999999999997, "o", "v"] +[17.98999999999997, "o", " "] +[18.01999999999997, "o", "i"] +[18.049999999999972, "o", "m"] +[18.079999999999973, "o", "p"] +[18.109999999999975, "o", "o"] +[18.139999999999976, "o", "r"] +[18.169999999999977, "o", "t"] +[18.199999999999978, "o", " "] +[18.22999999999998, "o", "-"] +[18.25999999999998, "o", "f"] +[18.28999999999998, "o", " "] +[18.319999999999983, "o", "j"] +[18.349999999999984, "o", "a"] +[18.379999999999985, "o", "f"] +[18.409999999999986, "o", "f"] +[18.439999999999987, "o", "l"] +[18.469999999999988, "o", "e"] +[18.49999999999999, "o", "_"] +[18.52999999999999, "o", "s"] +[18.55999999999999, "o", "h"] +[18.589999999999993, "o", "o"] +[18.619999999999994, "o", "p"] +[18.649999999999995, "o", "/"] +[18.679999999999996, "o", "d"] +[18.709999999999997, "o", "a"] +[18.74, "o", "t"] +[18.77, "o", "a"] +[18.8, "o", "/"] +[18.830000000000002, "o", "r"] +[18.860000000000003, "o", "a"] +[18.890000000000004, "o", "w"] +[18.920000000000005, "o", "_"] +[18.950000000000006, "o", "p"] +[18.980000000000008, "o", "a"] +[19.01000000000001, "o", "y"] +[19.04000000000001, "o", "m"] +[19.07000000000001, "o", "e"] +[19.100000000000012, "o", "n"] +[19.130000000000013, "o", "t"] +[19.160000000000014, "o", "s"] +[19.190000000000015, "o", "."] +[19.220000000000017, "o", "c"] +[19.250000000000018, "o", "s"] +[19.28000000000002, "o", "v"] +[19.31000000000002, "o", " "] +[19.34000000000002, "o", "-"] +[19.370000000000022, "o", "k"] +[19.400000000000023, "o", " "] +[19.430000000000025, "o", "i"] +[19.460000000000026, "o", "d"] +[19.490000000000027, "o", " "] +[19.520000000000028, "o", "r"] +[19.55000000000003, "o", "a"] +[19.58000000000003, "o", "w"] +[19.61000000000003, "o", "_"] +[19.640000000000033, "o", "j"] +[19.670000000000034, "o", "a"] +[19.700000000000035, "o", "f"] +[19.730000000000036, "o", "f"] +[19.760000000000037, "o", "l"] +[19.79000000000004, "o", "e"] +[19.82000000000004, "o", "_"] +[19.85000000000004, "o", "s"] +[19.88000000000004, "o", "h"] +[19.910000000000043, "o", "o"] +[19.940000000000044, "o", "p"] +[19.970000000000045, "o", " "] +[20.000000000000046, "o", "p"] +[20.030000000000047, "o", "a"] +[20.06000000000005, "o", "y"] +[20.09000000000005, "o", "m"] +[20.12000000000005, "o", "e"] +[20.150000000000052, "o", "n"] +[20.180000000000053, "o", "t"] +[20.210000000000054, "o", "s"] +[20.240000000000055, "o", "\r\n"] +[20.270000000000056, "o", "\u001b[0m"] +[20.300000000000058, "o", "\r\n"] +[20.72524957656866, "o", "Initialized empty repository raw_jaffle_shop\r\n"] +[20.755249576568662, "o", "\u001b[1m"] +[20.785249576568663, "o", "\u001b[36m"] +[20.815249576568664, "o", "\u001b[91m"] +[20.845249576568666, "o", "$"] +[20.875249576568667, "o", " "] +[20.905249576568668, "o", "\u001b[0m"] +[25.93524957656867, "o", "\u001b[H"] +[25.96524957656867, "o", "\u001b[J"] +[25.99524957656867, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Snapshot the initial data with Splitgraph."] +[26.025249576568672, "o", "\r\n"] +[26.055249576568674, "o", "$"] +[26.085249576568675, "o", " "] +[26.115249576568676, "o", "s"] +[26.145249576568677, "o", "g"] +[26.175249576568678, "o", "r"] +[26.20524957656868, "o", " "] +[26.23524957656868, "o", "d"] +[26.26524957656868, "o", "i"] +[26.295249576568683, "o", "f"] +[26.325249576568684, "o", "f"] +[26.355249576568685, "o", " "] +[26.385249576568686, "o", "r"] +[26.415249576568687, "o", "a"] +[26.44524957656869, "o", "w"] +[26.47524957656869, "o", "_"] +[26.50524957656869, "o", "j"] +[26.53524957656869, "o", "a"] +[26.565249576568693, "o", "f"] +[26.595249576568694, "o", "f"] +[26.625249576568695, "o", "l"] +[26.655249576568696, "o", "e"] +[26.685249576568697, "o", "_"] +[26.7152495765687, "o", "s"] +[26.7452495765687, "o", "h"] +[26.7752495765687, "o", "o"] +[26.805249576568702, "o", "p"] +[26.835249576568703, "o", "\r\n"] +[26.865249576568704, "o", "$"] +[26.895249576568705, "o", " "] +[26.925249576568707, "o", "s"] +[26.955249576568708, "o", "g"] +[26.98524957656871, "o", "r"] +[27.01524957656871, "o", " "] +[27.04524957656871, "o", "c"] +[27.075249576568712, "o", "o"] +[27.105249576568713, "o", "m"] +[27.135249576568715, "o", "m"] +[27.165249576568716, "o", "i"] +[27.195249576568717, "o", "t"] +[27.225249576568718, "o", " "] +[27.25524957656872, "o", "r"] +[27.28524957656872, "o", "a"] +[27.31524957656872, "o", "w"] +[27.345249576568722, "o", "_"] +[27.375249576568724, "o", "j"] +[27.405249576568725, "o", "a"] +[27.435249576568726, "o", "f"] +[27.465249576568727, "o", "f"] +[27.495249576568728, "o", "l"] +[27.52524957656873, "o", "e"] +[27.55524957656873, "o", "_"] +[27.58524957656873, "o", "s"] +[27.615249576568733, "o", "h"] +[27.645249576568734, "o", "o"] +[27.675249576568735, "o", "p"] +[27.705249576568736, "o", "\r\n"] +[27.735249576568737, "o", "$"] +[27.76524957656874, "o", " "] +[27.79524957656874, "o", "s"] +[27.82524957656874, "o", "g"] +[27.855249576568742, "o", "r"] +[27.885249576568743, "o", " "] +[27.915249576568744, "o", "t"] +[27.945249576568745, "o", "a"] +[27.975249576568746, "o", "g"] +[28.005249576568747, "o", " "] +[28.03524957656875, "o", "r"] +[28.06524957656875, "o", "a"] +[28.09524957656875, "o", "w"] +[28.125249576568752, "o", "_"] +[28.155249576568753, "o", "j"] +[28.185249576568754, "o", "a"] +[28.215249576568755, "o", "f"] +[28.245249576568757, "o", "f"] +[28.275249576568758, "o", "l"] +[28.30524957656876, "o", "e"] +[28.33524957656876, "o", "_"] +[28.36524957656876, "o", "s"] +[28.395249576568762, "o", "h"] +[28.425249576568763, "o", "o"] +[28.455249576568765, "o", "p"] +[28.485249576568766, "o", " "] +[28.515249576568767, "o", "a"] +[28.545249576568768, "o", "s"] +[28.57524957656877, "o", "o"] +[28.60524957656877, "o", "f"] +[28.63524957656877, "o", "_"] +[28.665249576568772, "o", "2"] +[28.695249576568774, "o", "0"] +[28.725249576568775, "o", "1"] +[28.755249576568776, "o", "8"] +[28.785249576568777, "o", "0"] +[28.815249576568778, "o", "4"] +[28.84524957656878, "o", "0"] +[28.87524957656878, "o", "9"] +[28.90524957656878, "o", "\r\n"] +[28.935249576568783, "o", "\u001b[0m"] +[28.965249576568784, "o", "\r\n"] +[29.373393812179746, "o", "Between 000000000000 and the current working copy: \r\n"] +[29.373611249923886, "o", "customers: table added\r\norders: table added\r\npayments: table added\r\n"] +[29.76332262992877, "o", "Committing raw_jaffle_shop...\r\n"] +[29.78510383605975, "o", "Processing table orders\r\n"] +[29.86061815261859, "o", "Processing table payments\r\n"] +[29.882659950256528, "o", "Processing table customers\r\n"] +[29.909946479797544, "o", "Committed raw_jaffle_shop as fbb01bae88f4.\r\n"] +[30.329818286895932, "o", "Tagged raw_jaffle_shop:fbb01bae88f41b73ea33b5ab641ce2a56afecf7a3d08fc81fd4c0072b7bfffdd with asof_20180409.\r\n"] +[30.359818286895933, "o", "\u001b[1m"] +[30.389818286895935, "o", "\u001b[36m"] +[30.419818286895936, "o", "\u001b[91m"] +[30.449818286895937, "o", "$"] +[30.479818286895938, "o", " "] +[30.50981828689594, "o", "\u001b[0m"] +[35.53981828689594, "o", "\u001b[H"] +[35.56981828689594, "o", "\u001b[J"] +[35.59981828689594, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the original data"] +[35.62981828689594, "o", "\r\n"] +[35.65981828689594, "o", "$"] +[35.68981828689594, "o", " "] +[35.71981828689594, "o", "s"] +[35.749818286895945, "o", "g"] +[35.779818286895946, "o", "r"] +[35.80981828689595, "o", " "] +[35.83981828689595, "o", "s"] +[35.86981828689595, "o", "h"] +[35.89981828689595, "o", "o"] +[35.92981828689595, "o", "w"] +[35.95981828689595, "o", " "] +[35.989818286895954, "o", "r"] +[36.019818286895955, "o", "a"] +[36.049818286895956, "o", "w"] +[36.07981828689596, "o", "_"] +[36.10981828689596, "o", "j"] +[36.13981828689596, "o", "a"] +[36.16981828689596, "o", "f"] +[36.19981828689596, "o", "f"] +[36.22981828689596, "o", "l"] +[36.259818286895964, "o", "e"] +[36.289818286895965, "o", "_"] +[36.319818286895966, "o", "s"] +[36.34981828689597, "o", "h"] +[36.37981828689597, "o", "o"] +[36.40981828689597, "o", "p"] +[36.43981828689597, "o", ":"] +[36.46981828689597, "o", "a"] +[36.49981828689597, "o", "s"] +[36.529818286895974, "o", "o"] +[36.559818286895975, "o", "f"] +[36.58981828689598, "o", "_"] +[36.61981828689598, "o", "2"] +[36.64981828689598, "o", "0"] +[36.67981828689598, "o", "1"] +[36.70981828689598, "o", "8"] +[36.73981828689598, "o", "0"] +[36.76981828689598, "o", "4"] +[36.799818286895984, "o", "0"] +[36.829818286895986, "o", "9"] +[36.85981828689599, "o", "\r\n"] +[36.88981828689599, "o", "$"] +[36.91981828689599, "o", " "] +[36.94981828689599, "o", "s"] +[36.97981828689599, "o", "g"] +[37.00981828689599, "o", "r"] +[37.03981828689599, "o", " "] +[37.069818286895995, "o", "t"] +[37.099818286895996, "o", "a"] +[37.129818286896, "o", "b"] +[37.159818286896, "o", "l"] +[37.189818286896, "o", "e"] +[37.219818286896, "o", " "] +[37.249818286896, "o", "r"] +[37.279818286896, "o", "a"] +[37.309818286896004, "o", "w"] +[37.339818286896005, "o", "_"] +[37.369818286896006, "o", "j"] +[37.39981828689601, "o", "a"] +[37.42981828689601, "o", "f"] +[37.45981828689601, "o", "f"] +[37.48981828689601, "o", "l"] +[37.51981828689601, "o", "e"] +[37.54981828689601, "o", "_"] +[37.579818286896014, "o", "s"] +[37.609818286896015, "o", "h"] +[37.639818286896016, "o", "o"] +[37.66981828689602, "o", "p"] +[37.69981828689602, "o", ":"] +[37.72981828689602, "o", "a"] +[37.75981828689602, "o", "s"] +[37.78981828689602, "o", "o"] +[37.81981828689602, "o", "f"] +[37.849818286896024, "o", "_"] +[37.879818286896025, "o", "2"] +[37.90981828689603, "o", "0"] +[37.93981828689603, "o", "1"] +[37.96981828689603, "o", "8"] +[37.99981828689603, "o", "0"] +[38.02981828689603, "o", "4"] +[38.05981828689603, "o", "0"] +[38.08981828689603, "o", "9"] +[38.119818286896034, "o", " "] +[38.149818286896036, "o", "o"] +[38.17981828689604, "o", "r"] +[38.20981828689604, "o", "d"] +[38.23981828689604, "o", "e"] +[38.26981828689604, "o", "r"] +[38.29981828689604, "o", "s"] +[38.32981828689604, "o", "\r\n"] +[38.359818286896044, "o", "\u001b[0m"] +[38.389818286896045, "o", "\r\n"] +[38.7895465850833, "o", "Image raw_jaffle_shop:fbb01bae88f41b73ea33b5ab641ce2a56afecf7a3d08fc81fd4c0072b7bfffdd\r\n\r\n"] +[38.78957352638274, "o", "Created at 2020-09-16T12:22:58.214704\r\n"] +[38.79401240348845, "o", "Size: 7.58 KiB\r\n"] +[38.79402527809172, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[38.79487309455901, "o", " customers\r\n"] +[38.79488310813933, "o", " orders\r\n payments\r\n"] +[39.191350317001636, "o", "Table raw_jaffle_shop:fbb01bae88f41b73ea33b5ab641ce2a56afecf7a3d08fc81fd4c0072b7bfffdd/orders\r\n"] +[39.19136295318633, "o", "\r\n"] +[39.192597961426074, "o", "Size: 1.73 KiB\r\n"] +[39.193436479568774, "o", "Rows: 99\r\n"] +[39.19345650672942, "o", "Columns: \r\n id (integer, PK)\r\n user_id (integer)\r\n order_date (timestamp without time zone)\r\n status (character varying)\r\n\r\n"] +[39.193462944031054, "o", "Objects: \r\n o7e3ffa6e2141edde30498e4c4a6a2b510d8b7e479081aafe154d31ca4436bd\r\n"] +[39.223462944031056, "o", "\u001b[1m"] +[39.25346294403106, "o", "\u001b[36m"] +[39.28346294403106, "o", "\u001b[91m"] +[39.31346294403106, "o", "$"] +[39.34346294403106, "o", " "] +[39.37346294403106, "o", "\u001b[0m"] +[48.53981828689594, "o", "\u001b[H"] +[48.56981828689594, "o", "\u001b[J"] +[48.59981828689594, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The status column in the raw_orders table in the initial dataset can"] +[48.62981828689594, "o", "\r\n"] +[48.65981828689594, "o", "$ # change through time. Pretend that some jaffles were actually returned.\r\n"] +[48.68981828689594, "o", "$"] +[48.71981828689594, "o", " "] +[48.749818286895945, "o", "s"] +[48.779818286895946, "o", "g"] +[48.80981828689595, "o", "r"] +[48.83981828689595, "o", " "] +[48.86981828689595, "o", "s"] +[48.89981828689595, "o", "q"] +[48.92981828689595, "o", "l"] +[48.95981828689595, "o", " "] +[48.989818286895954, "o", "-"] +[49.019818286895955, "o", "s"] +[49.049818286895956, "o", " "] +[49.07981828689596, "o", "r"] +[49.10981828689596, "o", "a"] +[49.13981828689596, "o", "w"] +[49.16981828689596, "o", "_"] +[49.19981828689596, "o", "j"] +[49.22981828689596, "o", "a"] +[49.259818286895964, "o", "f"] +[49.289818286895965, "o", "f"] +[49.319818286895966, "o", "l"] +[49.34981828689597, "o", "e"] +[49.37981828689597, "o", "_"] +[49.40981828689597, "o", "s"] +[49.43981828689597, "o", "h"] +[49.46981828689597, "o", "o"] +[49.49981828689597, "o", "p"] +[49.529818286895974, "o", " "] +[49.559818286895975, "o", "\""] +[49.58981828689598, "o", "U"] +[49.61981828689598, "o", "P"] +[49.64981828689598, "o", "D"] +[49.67981828689598, "o", "A"] +[49.70981828689598, "o", "T"] +[49.73981828689598, "o", "E"] +[49.76981828689598, "o", " "] +[49.799818286895984, "o", "o"] +[49.829818286895986, "o", "r"] +[49.85981828689599, "o", "d"] +[49.88981828689599, "o", "e"] +[49.91981828689599, "o", "r"] +[49.94981828689599, "o", "s"] +[49.97981828689599, "o", " "] +[50.00981828689599, "o", "S"] +[50.03981828689599, "o", "E"] +[50.069818286895995, "o", "T"] +[50.099818286895996, "o", " "] +[50.129818286896, "o", "s"] +[50.159818286896, "o", "t"] +[50.189818286896, "o", "a"] +[50.219818286896, "o", "t"] +[50.249818286896, "o", "u"] +[50.279818286896, "o", "s"] +[50.309818286896004, "o", " "] +[50.339818286896005, "o", "="] +[50.369818286896006, "o", " "] +[50.39981828689601, "o", "'"] +[50.42981828689601, "o", "r"] +[50.45981828689601, "o", "e"] +[50.48981828689601, "o", "t"] +[50.51981828689601, "o", "u"] +[50.54981828689601, "o", "r"] +[50.579818286896014, "o", "n"] +[50.609818286896015, "o", "e"] +[50.639818286896016, "o", "d"] +[50.66981828689602, "o", "'"] +[50.69981828689602, "o", " "] +[50.72981828689602, "o", "\\"] +[50.75981828689602, "o", "\r\n "] +[50.78981828689602, "o", "W"] +[50.81981828689602, "o", "H"] +[50.849818286896024, "o", "E"] +[50.879818286896025, "o", "R"] +[50.90981828689603, "o", "E"] +[50.93981828689603, "o", " "] +[50.96981828689603, "o", "s"] +[50.99981828689603, "o", "t"] +[51.02981828689603, "o", "a"] +[51.05981828689603, "o", "t"] +[51.08981828689603, "o", "u"] +[51.119818286896034, "o", "s"] +[51.149818286896036, "o", " "] +[51.17981828689604, "o", "="] +[51.20981828689604, "o", " "] +[51.23981828689604, "o", "'"] +[51.26981828689604, "o", "r"] +[51.29981828689604, "o", "e"] +[51.32981828689604, "o", "t"] +[51.359818286896044, "o", "u"] +[51.389818286896045, "o", "r"] +[51.419818286896046, "o", "n"] +[51.44981828689605, "o", "_"] +[51.47981828689605, "o", "p"] +[51.50981828689605, "o", "e"] +[51.53981828689605, "o", "n"] +[51.56981828689605, "o", "d"] +[51.59981828689605, "o", "i"] +[51.629818286896054, "o", "n"] +[51.659818286896055, "o", "g"] +[51.689818286896056, "o", "'"] +[51.71981828689606, "o", " "] +[51.74981828689606, "o", "O"] +[51.77981828689606, "o", "R"] +[51.80981828689606, "o", " "] +[51.83981828689606, "o", "o"] +[51.86981828689606, "o", "r"] +[51.899818286896064, "o", "d"] +[51.929818286896065, "o", "e"] +[51.959818286896066, "o", "r"] +[51.98981828689607, "o", "_"] +[52.01981828689607, "o", "d"] +[52.04981828689607, "o", "a"] +[52.07981828689607, "o", "t"] +[52.10981828689607, "o", "e"] +[52.13981828689607, "o", " "] +[52.169818286896074, "o", "="] +[52.199818286896075, "o", " "] +[52.22981828689608, "o", "'"] +[52.25981828689608, "o", "2"] +[52.28981828689608, "o", "0"] +[52.31981828689608, "o", "1"] +[52.34981828689608, "o", "8"] +[52.37981828689608, "o", "-"] +[52.40981828689608, "o", "0"] +[52.439818286896084, "o", "3"] +[52.469818286896086, "o", "-"] +[52.49981828689609, "o", "2"] +[52.52981828689609, "o", "6"] +[52.55981828689609, "o", "'"] +[52.58981828689609, "o", "\""] +[52.61981828689609, "o", "\r\n"] +[52.64981828689609, "o", "$"] +[52.679818286896094, "o", " "] +[52.709818286896095, "o", "s"] +[52.739818286896096, "o", "g"] +[52.7698182868961, "o", "r"] +[52.7998182868961, "o", " "] +[52.8298182868961, "o", "d"] +[52.8598182868961, "o", "i"] +[52.8898182868961, "o", "f"] +[52.9198182868961, "o", "f"] +[52.949818286896104, "o", " "] +[52.979818286896105, "o", "-"] +[53.009818286896106, "o", "v"] +[53.03981828689611, "o", " "] +[53.06981828689611, "o", "r"] +[53.09981828689611, "o", "a"] +[53.12981828689611, "o", "w"] +[53.15981828689611, "o", "_"] +[53.18981828689611, "o", "j"] +[53.219818286896114, "o", "a"] +[53.249818286896115, "o", "f"] +[53.279818286896116, "o", "f"] +[53.30981828689612, "o", "l"] +[53.33981828689612, "o", "e"] +[53.36981828689612, "o", "_"] +[53.39981828689612, "o", "s"] +[53.42981828689612, "o", "h"] +[53.45981828689612, "o", "o"] +[53.489818286896124, "o", "p"] +[53.519818286896125, "o", "\r\n"] +[53.54981828689613, "o", "\u001b[0m"] +[53.57981828689613, "o", "\r\n"] +[54.26328996658363, "o", "Between fbb01bae88f4 and the current working copy: \r\n"] +[54.26347426414527, "o", "customers: no changes.\r\n"] +[54.26355675697364, "o", "orders: added 5 rows, removed 5 rows.\r\n"] +[54.26363734245338, "o", "- (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'return_pending')\r\n- (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'return_pending')\r\n- (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'placed')\r\n- (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'shipped')\r\n"] +[54.26380208969154, "o", "- (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'placed')\r\n+ (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'returned')\r\n+ (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'returned')\r\n+ (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\n+ (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\n+ (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\npayments: no changes.\r\n"] +[54.29380208969154, "o", "\u001b[1m"] +[54.32380208969154, "o", "\u001b[36m"] +[54.35380208969154, "o", "\u001b[91m"] +[54.38380208969154, "o", "$"] +[54.41380208969154, "o", " "] +[54.443802089691545, "o", "\u001b[0m"] +[59.473802089691546, "o", "\u001b[H"] +[59.50380208969155, "o", "\u001b[J"] +[59.53380208969155, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Commit this dataset and check out the original data"] +[59.56380208969155, "o", "\r\n"] +[59.59380208969155, "o", "$"] +[59.62380208969155, "o", " "] +[59.65380208969155, "o", "s"] +[59.683802089691554, "o", "g"] +[59.713802089691555, "o", "r"] +[59.743802089691556, "o", " "] +[59.77380208969156, "o", "c"] +[59.80380208969156, "o", "o"] +[59.83380208969156, "o", "m"] +[59.86380208969156, "o", "m"] +[59.89380208969156, "o", "i"] +[59.92380208969156, "o", "t"] +[59.953802089691564, "o", " "] +[59.983802089691565, "o", "r"] +[60.013802089691566, "o", "a"] +[60.04380208969157, "o", "w"] +[60.07380208969157, "o", "_"] +[60.10380208969157, "o", "j"] +[60.13380208969157, "o", "a"] +[60.16380208969157, "o", "f"] +[60.19380208969157, "o", "f"] +[60.223802089691574, "o", "l"] +[60.253802089691575, "o", "e"] +[60.28380208969158, "o", "_"] +[60.31380208969158, "o", "s"] +[60.34380208969158, "o", "h"] +[60.37380208969158, "o", "o"] +[60.40380208969158, "o", "p"] +[60.43380208969158, "o", "\r\n"] +[60.46380208969158, "o", "$"] +[60.493802089691584, "o", " "] +[60.523802089691586, "o", "s"] +[60.55380208969159, "o", "g"] +[60.58380208969159, "o", "r"] +[60.61380208969159, "o", " "] +[60.64380208969159, "o", "t"] +[60.67380208969159, "o", "a"] +[60.70380208969159, "o", "g"] +[60.73380208969159, "o", " "] +[60.763802089691595, "o", "r"] +[60.793802089691596, "o", "a"] +[60.8238020896916, "o", "w"] +[60.8538020896916, "o", "_"] +[60.8838020896916, "o", "j"] +[60.9138020896916, "o", "a"] +[60.9438020896916, "o", "f"] +[60.9738020896916, "o", "f"] +[61.003802089691604, "o", "l"] +[61.033802089691605, "o", "e"] +[61.063802089691606, "o", "_"] +[61.09380208969161, "o", "s"] +[61.12380208969161, "o", "h"] +[61.15380208969161, "o", "o"] +[61.18380208969161, "o", "p"] +[61.21380208969161, "o", " "] +[61.24380208969161, "o", "a"] +[61.273802089691614, "o", "s"] +[61.303802089691615, "o", "o"] +[61.333802089691616, "o", "f"] +[61.36380208969162, "o", "_"] +[61.39380208969162, "o", "2"] +[61.42380208969162, "o", "0"] +[61.45380208969162, "o", "1"] +[61.48380208969162, "o", "8"] +[61.51380208969162, "o", "0"] +[61.543802089691624, "o", "4"] +[61.573802089691625, "o", "1"] +[61.60380208969163, "o", "0"] +[61.63380208969163, "o", "\r\n"] +[61.66380208969163, "o", "$"] +[61.69380208969163, "o", " "] +[61.72380208969163, "o", "s"] +[61.75380208969163, "o", "g"] +[61.78380208969163, "o", "r"] +[61.813802089691634, "o", " "] +[61.843802089691636, "o", "c"] +[61.87380208969164, "o", "h"] +[61.90380208969164, "o", "e"] +[61.93380208969164, "o", "c"] +[61.96380208969164, "o", "k"] +[61.99380208969164, "o", "o"] +[62.02380208969164, "o", "u"] +[62.053802089691644, "o", "t"] +[62.083802089691645, "o", " "] +[62.113802089691646, "o", "r"] +[62.14380208969165, "o", "a"] +[62.17380208969165, "o", "w"] +[62.20380208969165, "o", "_"] +[62.23380208969165, "o", "j"] +[62.26380208969165, "o", "a"] +[62.29380208969165, "o", "f"] +[62.323802089691654, "o", "f"] +[62.353802089691655, "o", "l"] +[62.383802089691656, "o", "e"] +[62.41380208969166, "o", "_"] +[62.44380208969166, "o", "s"] +[62.47380208969166, "o", "h"] +[62.50380208969166, "o", "o"] +[62.53380208969166, "o", "p"] +[62.56380208969166, "o", ":"] +[62.593802089691664, "o", "a"] +[62.623802089691665, "o", "s"] +[62.653802089691666, "o", "o"] +[62.68380208969167, "o", "f"] +[62.71380208969167, "o", "_"] +[62.74380208969167, "o", "2"] +[62.77380208969167, "o", "0"] +[62.80380208969167, "o", "1"] +[62.83380208969167, "o", "8"] +[62.863802089691674, "o", "0"] +[62.893802089691675, "o", "4"] +[62.92380208969168, "o", "0"] +[62.95380208969168, "o", "9"] +[62.98380208969168, "o", "\r\n"] +[63.01380208969168, "o", "\u001b[0m"] +[63.04380208969168, "o", "\r\n"] +[63.49049241066031, "o", "Committing raw_jaffle_shop...\r\n"] +[63.52304846763663, "o", "Storing and indexing table orders\r\n"] +[63.61633355140738, "o", "Committed raw_jaffle_shop as 98f87b42e657.\r\n"] +[64.03008491516165, "o", "Tagged raw_jaffle_shop:98f87b42e657deec8295bee5d6cd9f3b26037a26b88b42121defcedae23a5eac with asof_20180410.\r\n"] +[64.72337610244803, "o", "Checked out raw_jaffle_shop:fbb01bae88f4.\r\n"] +[64.75337610244803, "o", "\u001b[1m"] +[64.78337610244803, "o", "\u001b[36m"] +[64.81337610244803, "o", "\u001b[91m"] +[64.84337610244803, "o", "$"] +[64.87337610244803, "o", " "] +[64.90337610244804, "o", "\u001b[0m"] +[69.93337610244804, "o", "\u001b[H"] +[69.96337610244804, "o", "\u001b[J"] +[69.99337610244804, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the 'serious' version of the dbt project that uses data from"] +[70.02337610244804, "o", "\r\n"] +[70.05337610244804, "o", "$ # the actual warehouse rather than seed data.\r\n"] +[70.08337610244804, "o", "$"] +[70.11337610244804, "o", " "] +[70.14337610244804, "o", "c"] +[70.17337610244805, "o", "d"] +[70.20337610244805, "o", " "] +[70.23337610244805, "o", "j"] +[70.26337610244805, "o", "a"] +[70.29337610244805, "o", "f"] +[70.32337610244805, "o", "f"] +[70.35337610244805, "o", "l"] +[70.38337610244805, "o", "e"] +[70.41337610244805, "o", "_"] +[70.44337610244806, "o", "s"] +[70.47337610244806, "o", "h"] +[70.50337610244806, "o", "o"] +[70.53337610244806, "o", "p"] +[70.56337610244806, "o", " "] +[70.59337610244806, "o", "&"] +[70.62337610244806, "o", "&"] +[70.65337610244806, "o", " "] +[70.68337610244807, "o", "g"] +[70.71337610244807, "o", "i"] +[70.74337610244807, "o", "t"] +[70.77337610244807, "o", " "] +[70.80337610244807, "o", "c"] +[70.83337610244807, "o", "h"] +[70.86337610244807, "o", "e"] +[70.89337610244807, "o", "c"] +[70.92337610244807, "o", "k"] +[70.95337610244808, "o", "o"] +[70.98337610244808, "o", "u"] +[71.01337610244808, "o", "t"] +[71.04337610244808, "o", " "] +[71.07337610244808, "o", "d"] +[71.10337610244808, "o", "e"] +[71.13337610244808, "o", "m"] +[71.16337610244808, "o", "o"] +[71.19337610244808, "o", "/"] +[71.22337610244809, "o", "m"] +[71.25337610244809, "o", "a"] +[71.28337610244809, "o", "s"] +[71.31337610244809, "o", "t"] +[71.34337610244809, "o", "e"] +[71.37337610244809, "o", "r"] +[71.40337610244809, "o", " "] +[71.4333761024481, "o", "-"] +[71.4633761024481, "o", "-"] +[71.4933761024481, "o", "f"] +[71.5233761024481, "o", "o"] +[71.5533761024481, "o", "r"] +[71.5833761024481, "o", "c"] +[71.6133761024481, "o", "e"] +[71.6433761024481, "o", "\r\n"] +[71.6733761024481, "o", "\u001b[0m"] +[71.7033761024481, "o", "\r\n"] +[71.71070818901121, "o", "Branch 'demo/master' set up to track remote branch 'demo/master' from 'origin'.\r\n"] +[71.71084694862425, "o", "Switched to a new branch 'demo/master'\r\n"] +[71.74084694862425, "o", "\u001b[1m"] +[71.77084694862425, "o", "\u001b[36m"] +[71.80084694862425, "o", "\u001b[91m"] +[71.83084694862426, "o", "$"] +[71.86084694862426, "o", " "] +[71.89084694862426, "o", "\u001b[0m"] +[76.92084694862426, "o", "\u001b[H"] +[76.95084694862426, "o", "\u001b[J"] +[76.98084694862426, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check that dbt is set up to connect to the Splitgraph engine."] +[77.01084694862426, "o", "\r\n"] +[77.04084694862426, "o", "$ # We will be outputting data into the dbt_jaffle repository, so set that up.\r\n"] +[77.07084694862426, "o", "$"] +[77.10084694862427, "o", " "] +[77.13084694862427, "o", "c"] +[77.16084694862427, "o", "a"] +[77.19084694862427, "o", "t"] +[77.22084694862427, "o", " "] +[77.25084694862427, "o", "."] +[77.28084694862427, "o", "d"] +[77.31084694862427, "o", "b"] +[77.34084694862428, "o", "t"] +[77.37084694862428, "o", "/"] +[77.40084694862428, "o", "p"] +[77.43084694862428, "o", "r"] +[77.46084694862428, "o", "o"] +[77.49084694862428, "o", "f"] +[77.52084694862428, "o", "i"] +[77.55084694862428, "o", "l"] +[77.58084694862428, "o", "e"] +[77.61084694862429, "o", "s"] +[77.64084694862429, "o", "."] +[77.67084694862429, "o", "y"] +[77.70084694862429, "o", "m"] +[77.73084694862429, "o", "l"] +[77.76084694862429, "o", "\r\n"] +[77.79084694862429, "o", "$"] +[77.8208469486243, "o", " "] +[77.8508469486243, "o", "d"] +[77.8808469486243, "o", "b"] +[77.9108469486243, "o", "t"] +[77.9408469486243, "o", " "] +[77.9708469486243, "o", "d"] +[78.0008469486243, "o", "e"] +[78.0308469486243, "o", "b"] +[78.0608469486243, "o", "u"] +[78.0908469486243, "o", "g"] +[78.1208469486243, "o", " "] +[78.1508469486243, "o", "-"] +[78.1808469486243, "o", "-"] +[78.21084694862431, "o", "p"] +[78.24084694862431, "o", "r"] +[78.27084694862431, "o", "o"] +[78.30084694862431, "o", "f"] +[78.33084694862431, "o", "i"] +[78.36084694862431, "o", "l"] +[78.39084694862431, "o", "e"] +[78.42084694862432, "o", "s"] +[78.45084694862432, "o", "-"] +[78.48084694862432, "o", "d"] +[78.51084694862432, "o", "i"] +[78.54084694862432, "o", "r"] +[78.57084694862432, "o", " "] +[78.60084694862432, "o", "."] +[78.63084694862432, "o", "d"] +[78.66084694862433, "o", "b"] +[78.69084694862433, "o", "t"] +[78.72084694862433, "o", " "] +[78.75084694862433, "o", "-"] +[78.78084694862433, "o", "-"] +[78.81084694862433, "o", "p"] +[78.84084694862433, "o", "r"] +[78.87084694862433, "o", "o"] +[78.90084694862433, "o", "j"] +[78.93084694862434, "o", "e"] +[78.96084694862434, "o", "c"] +[78.99084694862434, "o", "t"] +[79.02084694862434, "o", "-"] +[79.05084694862434, "o", "d"] +[79.08084694862434, "o", "i"] +[79.11084694862434, "o", "r"] +[79.14084694862434, "o", " "] +[79.17084694862434, "o", "j"] +[79.20084694862435, "o", "a"] +[79.23084694862435, "o", "f"] +[79.26084694862435, "o", "f"] +[79.29084694862435, "o", "l"] +[79.32084694862435, "o", "e"] +[79.35084694862435, "o", "_"] +[79.38084694862435, "o", "s"] +[79.41084694862435, "o", "h"] +[79.44084694862435, "o", "o"] +[79.47084694862436, "o", "p"] +[79.50084694862436, "o", "\r\n"] +[79.53084694862436, "o", "$"] +[79.56084694862436, "o", " "] +[79.59084694862436, "o", "s"] +[79.62084694862436, "o", "g"] +[79.65084694862436, "o", "r"] +[79.68084694862436, "o", " "] +[79.71084694862436, "o", "i"] +[79.74084694862437, "o", "n"] +[79.77084694862437, "o", "i"] +[79.80084694862437, "o", "t"] +[79.83084694862437, "o", " "] +[79.86084694862437, "o", "d"] +[79.89084694862437, "o", "b"] +[79.92084694862437, "o", "t"] +[79.95084694862437, "o", "_"] +[79.98084694862438, "o", "j"] +[80.01084694862438, "o", "a"] +[80.04084694862438, "o", "f"] +[80.07084694862438, "o", "f"] +[80.10084694862438, "o", "l"] +[80.13084694862438, "o", "e"] +[80.16084694862438, "o", "\r\n"] +[80.19084694862438, "o", "\u001b[0m"] +[80.22084694862438, "o", "\r\n"] +[80.2221963977821, "o", "jaffle_shop:\r\n target: splitgraph\r\n outputs:\r\n splitgraph:\r\n type: postgres\r\n host: localhost\r\n user: sgr\r\n pass: supersecure\r\n port: 5432\r\n dbname: splitgraph\r\n # The final schema that dbt writes to is a combination of this profile schema\r\n # and the schema specified in the model.\r\n schema: \"dbt_jaffle\"\r\n threads: 4\r\n"] +[81.14582162857128, "o", "Running with dbt=0.18.0\r\n"] +[81.15508895874096, "o", "dbt version: 0.18.0\r\n"] +[81.15510087966992, "o", "python version: 3.7.9\r\npython path: /opt/hostedtoolcache/Python/3.7.9/x64/bin/python\r\nos info: Linux-5.4.0-1025-azure-x86_64-with-debian-buster-sid\r\nUsing profiles.yml file at .dbt/profiles.yml\r\nUsing dbt_project.yml file at /home/runner/work/splitgraph/splitgraph/examples/dbt/jaffle_shop/dbt_project.yml\r\n\r\n"] +[81.23361569404675, "o", "Configuration:\r\n profiles.yml file [\u001b[32mOK found and valid\u001b[0m]\r\n dbt_project.yml file [\u001b[32mOK found and valid\u001b[0m]\r\n\r\nRequired dependencies:\r\n"] +[81.2393956756599, "o", " - git [\u001b[32mOK found\u001b[0m]\r\n\r\n"] +[81.23940330505444, "o", "Connection:\r\n"] +[81.23964625358654, "o", " host: localhost\r\n port: 5432"] +[81.23965149879528, "o", "\r\n user: sgr\r\n database: splitgraph\r\n schema: dbt_jaffle\r\n search_path: None\r\n keepalives_idle: 0\r\n sslmode: None\r\n"] +[81.25132065773083, "o", " Connection test: \u001b[32mOK connection ok\u001b[0m\r\n\r\n"] +[81.3792586898811, "o", "\u001b[0m"] +[81.79298501968456, "o", "Initialized empty repository dbt_jaffle\r\n"] +[81.82298501968457, "o", "\u001b[1m"] +[81.85298501968457, "o", "\u001b[36m"] +[81.88298501968457, "o", "\u001b[91m"] +[81.91298501968457, "o", "$"] +[81.94298501968457, "o", " "] +[81.97298501968457, "o", "\u001b[0m"] +[100.42084694862426, "o", "\u001b[H"] +[100.45084694862426, "o", "\u001b[J"] +[100.48084694862426, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Now run the dbt models."] +[100.51084694862426, "o", "\r\n"] +[100.54084694862426, "o", "$"] +[100.57084694862426, "o", " "] +[100.60084694862427, "o", "c"] +[100.63084694862427, "o", "d"] +[100.66084694862427, "o", " "] +[100.69084694862427, "o", "j"] +[100.72084694862427, "o", "a"] +[100.75084694862427, "o", "f"] +[100.78084694862427, "o", "f"] +[100.81084694862427, "o", "l"] +[100.84084694862428, "o", "e"] +[100.87084694862428, "o", "_"] +[100.90084694862428, "o", "s"] +[100.93084694862428, "o", "h"] +[100.96084694862428, "o", "o"] +[100.99084694862428, "o", "p"] +[101.02084694862428, "o", " "] +[101.05084694862428, "o", "&"] +[101.08084694862428, "o", "&"] +[101.11084694862429, "o", " "] +[101.14084694862429, "o", "d"] +[101.17084694862429, "o", "b"] +[101.20084694862429, "o", "t"] +[101.23084694862429, "o", " "] +[101.26084694862429, "o", "r"] +[101.29084694862429, "o", "u"] +[101.3208469486243, "o", "n"] +[101.3508469486243, "o", " "] +[101.3808469486243, "o", "-"] +[101.4108469486243, "o", "-"] +[101.4408469486243, "o", "p"] +[101.4708469486243, "o", "r"] +[101.5008469486243, "o", "o"] +[101.5308469486243, "o", "f"] +[101.5608469486243, "o", "i"] +[101.5908469486243, "o", "l"] +[101.6208469486243, "o", "e"] +[101.6508469486243, "o", "s"] +[101.6808469486243, "o", "-"] +[101.71084694862431, "o", "d"] +[101.74084694862431, "o", "i"] +[101.77084694862431, "o", "r"] +[101.80084694862431, "o", " "] +[101.83084694862431, "o", "."] +[101.86084694862431, "o", "."] +[101.89084694862431, "o", "/"] +[101.92084694862432, "o", "."] +[101.95084694862432, "o", "d"] +[101.98084694862432, "o", "b"] +[102.01084694862432, "o", "t"] +[102.04084694862432, "o", "\r\n"] +[102.07084694862432, "o", "\u001b[0m"] +[102.10084694862432, "o", "\r\n"] +[103.08363455772466, "o", "Running with dbt=0.18.0\r\n"] +[103.52301210403509, "o", "* Deprecation Warning: dbt v0.17.0 introduces a new config format for the\r\ndbt_project.yml file. Support for the existing version 1 format will be removed\r\nin a future release of dbt. The following packages are currently configured with\r\nconfig version 1:\r\n - jaffle_shop\r\n\r\nFor upgrading instructions, consult the documentation:\r\n https://docs.getdbt.com/docs/guides/migration-guide/upgrading-to-0-17-0\r\n\r\n"] +[104.45995205879278, "o", "Found 9 models, 28 tests, 0 snapshots, 0 analyses, 138 macros, 0 operations, 0 seed files, 3 sources\r\n"] +[104.46272391319341, "o", "\r\n"] +[104.8147999668128, "o", "12:23:08 | Concurrency: 4 threads (target='splitgraph')\r\n"] +[104.81482404708929, "o", "12:23:08 | \r\n"] +[104.82350439071722, "o", "12:23:08 | 1 of 9 START view model dbt_jaffle.stg_jaffle_shop__orders........... [RUN]\r\n"] +[104.82665747642584, "o", "12:23:08 | 2 of 9 START view model dbt_jaffle.stg_jaffle_shop__payments......... [RUN]"] +[104.82667535781927, "o", "\r\n"] +[104.83291477203436, "o", "12:23:08 | 3 of 9 START view model dbt_jaffle.stg_jaffle_shop__customers........ [RUN]\r\n"] +[104.83395308494634, "o", "12:23:08 | 4 of 9 START view model dbt_jaffle.stg_stripe__payments.............. [RUN]\r\n"] +[105.10325068473882, "o", "12:23:08 | 3 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__customers... [\u001b[32mCREATE VIEW\u001b[0m in 0.26s]"] +[105.10330623626776, "o", "\r\n"] +[105.10415262222357, "o", "12:23:08 | 4 of 9 OK created view model dbt_jaffle.stg_stripe__payments......... [\u001b[32mCREATE VIEW\u001b[0m in 0.26s]\r\n"] +[105.11353725433416, "o", "12:23:08 | 1 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__orders...... [\u001b[32mCREATE VIEW\u001b[0m in 0.28s]"] +[105.11563295364446, "o", "\r\n"] +[105.11718768119879, "o", "12:23:08 | 2 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__payments.... [\u001b[32mCREATE VIEW\u001b[0m in 0.28s]\r\n"] +[105.11965245246954, "o", "12:23:08 | 5 of 9 START table model dbt_jaffle.customer_orders.................. [RUN]\r\n"] +[105.13146203994818, "o", "12:23:08 | 6 of 9 START table model dbt_jaffle.customer_payments................ [RUN]"] +[105.13150304794378, "o", "\r\n"] +[105.13319677352972, "o", "12:23:08 | 7 of 9 START table model dbt_jaffle.order_payments................... [RUN]"] +[105.13323396682806, "o", "\r\n"] +[105.27889079094, "o", "12:23:08 | 5 of 9 OK created table model dbt_jaffle.customer_orders............. [\u001b[32mSELECT 62\u001b[0m in 0.16s]"] +[105.27891177177496, "o", "\r\n"] +[105.29204505920477, "o", "12:23:08 | 6 of 9 OK created table model dbt_jaffle.customer_payments........... [\u001b[32mSELECT 62\u001b[0m in 0.16s]"] +[105.29210752487249, "o", "\r\n"] +[105.29840511322088, "o", "12:23:08 | 8 of 9 START table model dbt_jaffle.dim_customers.................... [RUN]"] +[105.29846209526129, "o", "\r\n"] +[105.30101579666204, "o", "12:23:08 | 7 of 9 OK created table model dbt_jaffle.order_payments.............. [\u001b[32mSELECT 99\u001b[0m in 0.16s]\r\n"] +[105.31880277633734, "o", "12:23:08 | 9 of 9 START table model dbt_jaffle.fct_orders....................... [RUN]"] +[105.31882018089361, "o", "\r\n"] +[105.40690797805853, "o", "12:23:09 | 9 of 9 OK created table model dbt_jaffle.fct_orders.................. [\u001b[32mSELECT 99\u001b[0m in 0.08s]"] +[105.4069539928443, "o", "\r\n"] +[105.41050666809149, "o", "12:23:09 | 8 of 9 OK created table model dbt_jaffle.dim_customers............... [\u001b[32mSELECT 100\u001b[0m in 0.11s]\r\n"] +[105.44137305259771, "o", "12:23:09 | \r\n"] +[105.44147533416815, "o", "12:23:09 | Finished running 4 view models, 5 table models in 0.98s.\r\n"] +[105.48241299629278, "o", "\r\n"] +[105.48242634773321, "o", "\u001b[32mCompleted successfully\u001b[0m\r\n"] +[105.48244780540533, "o", "\r\nDone. PASS=9 WARN=0 ERROR=0 SKIP=0 TOTAL=9\r\n"] +[105.5132474327094, "o", "\u001b[0m"] +[105.5432474327094, "o", "\u001b[1m"] +[105.57324743270941, "o", "\u001b[36m"] +[105.60324743270941, "o", "\u001b[91m"] +[105.63324743270941, "o", "$"] +[105.66324743270941, "o", " "] +[105.69324743270941, "o", "\u001b[0m"] +[120.92084694862426, "o", "\u001b[H"] +[120.95084694862426, "o", "\u001b[J"] +[120.98084694862426, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Take a look at the built dataset and commit it."] +[121.01084694862426, "o", "\r\n"] +[121.04084694862426, "o", "$ # Note Splitgraph doesn't currently support storing views\r\n"] +[121.07084694862426, "o", "$ # that dbt uses as a staging point for the initial data.\r\n"] +[121.10084694862427, "o", "$"] +[121.13084694862427, "o", " "] +[121.16084694862427, "o", "s"] +[121.19084694862427, "o", "g"] +[121.22084694862427, "o", "r"] +[121.25084694862427, "o", " "] +[121.28084694862427, "o", "d"] +[121.31084694862427, "o", "i"] +[121.34084694862428, "o", "f"] +[121.37084694862428, "o", "f"] +[121.40084694862428, "o", " "] +[121.43084694862428, "o", "d"] +[121.46084694862428, "o", "b"] +[121.49084694862428, "o", "t"] +[121.52084694862428, "o", "_"] +[121.55084694862428, "o", "j"] +[121.58084694862428, "o", "a"] +[121.61084694862429, "o", "f"] +[121.64084694862429, "o", "f"] +[121.67084694862429, "o", "l"] +[121.70084694862429, "o", "e"] +[121.73084694862429, "o", "\r\n"] +[121.76084694862429, "o", "$"] +[121.79084694862429, "o", " "] +[121.8208469486243, "o", "s"] +[121.8508469486243, "o", "g"] +[121.8808469486243, "o", "r"] +[121.9108469486243, "o", " "] +[121.9408469486243, "o", "c"] +[121.9708469486243, "o", "o"] +[122.0008469486243, "o", "m"] +[122.0308469486243, "o", "m"] +[122.0608469486243, "o", "i"] +[122.0908469486243, "o", "t"] +[122.1208469486243, "o", " "] +[122.1508469486243, "o", "d"] +[122.1808469486243, "o", "b"] +[122.21084694862431, "o", "t"] +[122.24084694862431, "o", "_"] +[122.27084694862431, "o", "j"] +[122.30084694862431, "o", "a"] +[122.33084694862431, "o", "f"] +[122.36084694862431, "o", "f"] +[122.39084694862431, "o", "l"] +[122.42084694862432, "o", "e"] +[122.45084694862432, "o", "\r\n"] +[122.48084694862432, "o", "$"] +[122.51084694862432, "o", " "] +[122.54084694862432, "o", "s"] +[122.57084694862432, "o", "g"] +[122.60084694862432, "o", "r"] +[122.63084694862432, "o", " "] +[122.66084694862433, "o", "t"] +[122.69084694862433, "o", "a"] +[122.72084694862433, "o", "g"] +[122.75084694862433, "o", " "] +[122.78084694862433, "o", "d"] +[122.81084694862433, "o", "b"] +[122.84084694862433, "o", "t"] +[122.87084694862433, "o", "_"] +[122.90084694862433, "o", "j"] +[122.93084694862434, "o", "a"] +[122.96084694862434, "o", "f"] +[122.99084694862434, "o", "f"] +[123.02084694862434, "o", "l"] +[123.05084694862434, "o", "e"] +[123.08084694862434, "o", " "] +[123.11084694862434, "o", "a"] +[123.14084694862434, "o", "s"] +[123.17084694862434, "o", "o"] +[123.20084694862435, "o", "f"] +[123.23084694862435, "o", "_"] +[123.26084694862435, "o", "2"] +[123.29084694862435, "o", "0"] +[123.32084694862435, "o", "1"] +[123.35084694862435, "o", "8"] +[123.38084694862435, "o", "0"] +[123.41084694862435, "o", "4"] +[123.44084694862435, "o", "0"] +[123.47084694862436, "o", "9"] +[123.50084694862436, "o", "\r\n"] +[123.53084694862436, "o", "\u001b[0m"] +[123.56084694862436, "o", "\r\n"] +[124.01510729789804, "o", "Between 000000000000 and the current working copy: \r\n"] +[124.0151249408729, "o", "customer_orders: table added\r\ncustomer_payments: table added\r\ndim_customers: table added\r\nfct_orders: table added\r\norder_payments: table added\r\nstg_jaffle_shop__customers: untracked\r\nstg_jaffle_shop__orders: untracked\r\nstg_jaffle_shop__payments: untracked\r\nstg_stripe__payments: untracked\r\n"] +[124.43381443023752, "o", "Committing dbt_jaffle...\r\n"] +[124.45007195472787, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_stripe__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[124.45112290382455, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__orders is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[124.4518696308143, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__customers is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[124.4526921749122, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[124.46084942817758, "o", "Processing table customer_orders\r\n"] +[124.53341569900583, "o", "Processing table customer_payments\r\n"] +[124.55411376953195, "o", "Processing table order_payments\r\n"] +[124.578436040879, "o", "Processing table dim_customers\r\n"] +[124.60300698280405, "o", "Processing table fct_orders\r\n"] +[124.64234890937875, "o", "Committed dbt_jaffle as 48b0d0fedc39.\r\n"] +[125.0921534538276, "o", "Tagged dbt_jaffle:48b0d0fedc394186d5dd96bf132ad3c8f53efe0f5b3eeb01619a0aaf291b9feb with asof_20180409.\r\n"] +[125.12215345382761, "o", "\u001b[1m"] +[125.15215345382761, "o", "\u001b[36m"] +[125.18215345382761, "o", "\u001b[91m"] +[125.21215345382761, "o", "$"] +[125.24215345382761, "o", " "] +[125.27215345382761, "o", "\u001b[0m"] +[135.42084694862424, "o", "\u001b[H"] +[135.45084694862425, "o", "\u001b[J"] +[135.48084694862425, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the new version of the raw dataset and run dbt against it as well."] +[135.51084694862425, "o", "\r\n"] +[135.54084694862425, "o", "$"] +[135.57084694862425, "o", " "] +[135.60084694862425, "o", "s"] +[135.63084694862425, "o", "g"] +[135.66084694862425, "o", "r"] +[135.69084694862426, "o", " "] +[135.72084694862426, "o", "c"] +[135.75084694862426, "o", "h"] +[135.78084694862426, "o", "e"] +[135.81084694862426, "o", "c"] +[135.84084694862426, "o", "k"] +[135.87084694862426, "o", "o"] +[135.90084694862426, "o", "u"] +[135.93084694862426, "o", "t"] +[135.96084694862427, "o", " "] +[135.99084694862427, "o", "r"] +[136.02084694862427, "o", "a"] +[136.05084694862427, "o", "w"] +[136.08084694862427, "o", "_"] +[136.11084694862427, "o", "j"] +[136.14084694862427, "o", "a"] +[136.17084694862427, "o", "f"] +[136.20084694862427, "o", "f"] +[136.23084694862428, "o", "l"] +[136.26084694862428, "o", "e"] +[136.29084694862428, "o", "_"] +[136.32084694862428, "o", "s"] +[136.35084694862428, "o", "h"] +[136.38084694862428, "o", "o"] +[136.41084694862428, "o", "p"] +[136.44084694862428, "o", ":"] +[136.47084694862428, "o", "a"] +[136.5008469486243, "o", "s"] +[136.5308469486243, "o", "o"] +[136.5608469486243, "o", "f"] +[136.5908469486243, "o", "_"] +[136.6208469486243, "o", "2"] +[136.6508469486243, "o", "0"] +[136.6808469486243, "o", "1"] +[136.7108469486243, "o", "8"] +[136.7408469486243, "o", "0"] +[136.7708469486243, "o", "4"] +[136.8008469486243, "o", "1"] +[136.8308469486243, "o", "0"] +[136.8608469486243, "o", "\r\n"] +[136.8908469486243, "o", "$"] +[136.9208469486243, "o", " "] +[136.9508469486243, "o", "c"] +[136.9808469486243, "o", "d"] +[137.0108469486243, "o", " "] +[137.0408469486243, "o", "j"] +[137.0708469486243, "o", "a"] +[137.1008469486243, "o", "f"] +[137.1308469486243, "o", "f"] +[137.1608469486243, "o", "l"] +[137.1908469486243, "o", "e"] +[137.2208469486243, "o", "_"] +[137.25084694862431, "o", "s"] +[137.28084694862432, "o", "h"] +[137.31084694862432, "o", "o"] +[137.34084694862432, "o", "p"] +[137.37084694862432, "o", " "] +[137.40084694862432, "o", "&"] +[137.43084694862432, "o", "&"] +[137.46084694862432, "o", " "] +[137.49084694862432, "o", "d"] +[137.52084694862432, "o", "b"] +[137.55084694862433, "o", "t"] +[137.58084694862433, "o", " "] +[137.61084694862433, "o", "r"] +[137.64084694862433, "o", "u"] +[137.67084694862433, "o", "n"] +[137.70084694862433, "o", " "] +[137.73084694862433, "o", "-"] +[137.76084694862433, "o", "-"] +[137.79084694862433, "o", "p"] +[137.82084694862434, "o", "r"] +[137.85084694862434, "o", "o"] +[137.88084694862434, "o", "f"] +[137.91084694862434, "o", "i"] +[137.94084694862434, "o", "l"] +[137.97084694862434, "o", "e"] +[138.00084694862434, "o", "s"] +[138.03084694862434, "o", "-"] +[138.06084694862435, "o", "d"] +[138.09084694862435, "o", "i"] +[138.12084694862435, "o", "r"] +[138.15084694862435, "o", " "] +[138.18084694862435, "o", "."] +[138.21084694862435, "o", "."] +[138.24084694862435, "o", "/"] +[138.27084694862435, "o", "."] +[138.30084694862435, "o", "d"] +[138.33084694862436, "o", "b"] +[138.36084694862436, "o", "t"] +[138.39084694862436, "o", "\r\n"] +[138.42084694862436, "o", "\u001b[0m"] +[138.45084694862436, "o", "\r\n"] +[139.14132670402597, "o", "Checked out raw_jaffle_shop:98f87b42e657.\r\n"] +[140.10112098693918, "o", "Running with dbt=0.18.0\r\n"] +[140.5062287235267, "o", "* Deprecation Warning: dbt v0.17.0 introduces a new config format for the\r\ndbt_project.yml file. Support for the existing version 1 format will be removed\r\nin a future release of dbt. The following packages are currently configured with\r\nconfig version 1:\r\n - jaffle_shop\r\n\r\nFor upgrading instructions, consult the documentation:\r\n https://docs.getdbt.com/docs/guides/migration-guide/upgrading-to-0-17-0\r\n\r\n"] +[141.4246628665931, "o", "Found 9 models, 28 tests, 0 snapshots, 0 analyses, 138 macros, 0 operations, 0 seed files, 3 sources\r\n"] +[141.4273336315162, "o", "\r\n"] +[141.85107425689768, "o", "12:23:14 | Concurrency: 4 threads (target='splitgraph')\r\n"] +[141.85116676330637, "o", "12:23:14 | \r\n"] +[141.85861543655466, "o", "12:23:14 | 1 of 9 START view model dbt_jaffle.stg_jaffle_shop__orders........... [RUN]"] +[141.85865406036447, "o", "\r\n"] +[141.86018327713083, "o", "12:23:14 | 3 of 9 START view model dbt_jaffle.stg_jaffle_shop__customers........ [RUN]\r\n"] +[141.8605418586738, "o", "12:23:14 | 2 of 9 START view model dbt_jaffle.stg_jaffle_shop__payments......... [RUN]"] +[141.86056832313608, "o", "\r\n"] +[141.86212901115488, "o", "12:23:14 | 4 of 9 START view model dbt_jaffle.stg_stripe__payments.............. [RUN]\r\n"] +[142.12284783363413, "o", "12:23:15 | 1 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__orders...... [\u001b[32mCREATE VIEW\u001b[0m in 0.25s]\r\n"] +[142.12323216438364, "o", "12:23:15 | 2 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__payments.... [\u001b[32mCREATE VIEW\u001b[0m in 0.25s]"] +[142.12334136009287, "o", "\r\n"] +[142.12669424057077, "o", "12:23:15 | 3 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__customers... [\u001b[32mCREATE VIEW\u001b[0m in 0.26s]"] +[142.12673095703195, "o", "\r\n"] +[142.12840680122446, "o", "12:23:15 | 5 of 9 START table model dbt_jaffle.customer_orders.................. [RUN]"] +[142.1286914730079, "o", "\r\n"] +[142.13501314163278, "o", "12:23:15 | 6 of 9 START table model dbt_jaffle.customer_payments................ [RUN]"] +[142.1350460433967, "o", "\r\n"] +[142.14368251800607, "o", "12:23:15 | 4 of 9 OK created view model dbt_jaffle.stg_stripe__payments......... [\u001b[32mCREATE VIEW\u001b[0m in 0.27s]"] +[142.14374236106943, "o", "\r\n"] +[142.14417342186044, "o", "12:23:15 | 7 of 9 START table model dbt_jaffle.order_payments................... [RUN]\r\n"] +[142.32345561027597, "o", "12:23:15 | 5 of 9 OK created table model dbt_jaffle.customer_orders............. [\u001b[32mSELECT 62\u001b[0m in 0.19s]\r\n12:23:15 | 6 of 9 OK created table model dbt_jaffle.customer_payments........... [\u001b[32mSELECT 62\u001b[0m in 0.18s]\r\n"] +[142.3269107723243, "o", "12:23:15 | 7 of 9 OK created table model dbt_jaffle.order_payments.............. [\u001b[32mSELECT 99\u001b[0m in 0.18s]"] +[142.32696417808603, "o", "\r\n"] +[142.3271036529548, "o", "12:23:15 | 8 of 9 START table model dbt_jaffle.dim_customers.................... [RUN]"] +[142.3271172428138, "o", "\r\n"] +[142.34566883087228, "o", "12:23:15 | 9 of 9 START table model dbt_jaffle.fct_orders....................... [RUN]\r\n"] +[142.43599061012338, "o", "12:23:15 | 8 of 9 OK created table model dbt_jaffle.dim_customers............... [\u001b[32mSELECT 100\u001b[0m in 0.11s]"] +[142.43605617523264, "o", "\r\n"] +[142.43947366714548, "o", "12:23:15 | 9 of 9 OK created table model dbt_jaffle.fct_orders.................. [\u001b[32mSELECT 99\u001b[0m in 0.09s]\r\n"] +[142.47822073936533, "o", "12:23:15 | \r\n"] +[142.47854641914438, "o", "12:23:15 | Finished running 4 view models, 5 table models in 1.05s.\r\n"] +[142.5101030254371, "o", "\r\n"] +[142.51042560577463, "o", "\u001b[32mCompleted successfully\u001b[0m\r\n"] +[142.51080183029245, "o", "\r\nDone. PASS=9 WARN=0 ERROR=0 SKIP=0 TOTAL=9\r\n"] +[142.54232577323984, "o", "\u001b[0m"] +[142.57232577323984, "o", "\u001b[1m"] +[142.60232577323984, "o", "\u001b[36m"] +[142.63232577323984, "o", "\u001b[91m"] +[142.66232577323984, "o", "$"] +[142.69232577323984, "o", " "] +[142.72232577323985, "o", "\u001b[0m"] +[156.92084694862424, "o", "\u001b[H"] +[156.95084694862425, "o", "\u001b[J"] +[156.98084694862425, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create an image from the new data."] +[157.01084694862425, "o", "\r\n"] +[157.04084694862425, "o", "$"] +[157.07084694862425, "o", " "] +[157.10084694862425, "o", "s"] +[157.13084694862425, "o", "g"] +[157.16084694862425, "o", "r"] +[157.19084694862426, "o", " "] +[157.22084694862426, "o", "c"] +[157.25084694862426, "o", "o"] +[157.28084694862426, "o", "m"] +[157.31084694862426, "o", "m"] +[157.34084694862426, "o", "i"] +[157.37084694862426, "o", "t"] +[157.40084694862426, "o", " "] +[157.43084694862426, "o", "d"] +[157.46084694862427, "o", "b"] +[157.49084694862427, "o", "t"] +[157.52084694862427, "o", "_"] +[157.55084694862427, "o", "j"] +[157.58084694862427, "o", "a"] +[157.61084694862427, "o", "f"] +[157.64084694862427, "o", "f"] +[157.67084694862427, "o", "l"] +[157.70084694862427, "o", "e"] +[157.73084694862428, "o", "\r\n"] +[157.76084694862428, "o", "$"] +[157.79084694862428, "o", " "] +[157.82084694862428, "o", "s"] +[157.85084694862428, "o", "g"] +[157.88084694862428, "o", "r"] +[157.91084694862428, "o", " "] +[157.94084694862428, "o", "t"] +[157.97084694862428, "o", "a"] +[158.0008469486243, "o", "g"] +[158.0308469486243, "o", " "] +[158.0608469486243, "o", "d"] +[158.0908469486243, "o", "b"] +[158.1208469486243, "o", "t"] +[158.1508469486243, "o", "_"] +[158.1808469486243, "o", "j"] +[158.2108469486243, "o", "a"] +[158.2408469486243, "o", "f"] +[158.2708469486243, "o", "f"] +[158.3008469486243, "o", "l"] +[158.3308469486243, "o", "e"] +[158.3608469486243, "o", " "] +[158.3908469486243, "o", "a"] +[158.4208469486243, "o", "s"] +[158.4508469486243, "o", "o"] +[158.4808469486243, "o", "f"] +[158.5108469486243, "o", "_"] +[158.5408469486243, "o", "2"] +[158.5708469486243, "o", "0"] +[158.6008469486243, "o", "1"] +[158.6308469486243, "o", "8"] +[158.6608469486243, "o", "0"] +[158.6908469486243, "o", "4"] +[158.7208469486243, "o", "1"] +[158.75084694862431, "o", "0"] +[158.78084694862432, "o", "\r\n"] +[158.81084694862432, "o", "\u001b[0m"] +[158.84084694862432, "o", "\r\n"] +[159.24419324874944, "o", "Committing dbt_jaffle...\r\n"] +[159.26023715019292, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[159.26118343353338, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__customers is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[159.2694119739539, "o", "Processing table customer_payments\r\n"] +[159.32291501045293, "o", "Object o47a7af4dc6d74898da55e6c760eac4d702db25633cfab4e28e6df77cf00098 already exists, skipping\r\n"] +[159.34010761261052, "o", "Processing table customer_orders\r\n"] +[159.34590976715154, "o", "Object o0fafb9e76c06e221af3aa558b0a751b176857a09b2d75ca00826becbd12ef5 already exists, skipping\r\n"] +[159.35298746109075, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__orders is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[159.35389416694707, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_stripe__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[159.3675531673438, "o", "Processing table order_payments\r\n"] +[159.37542574882573, "o", "Object o87940f703edacc7113c37ae83a6abe6293f48cbb940171ef03875a066b0c5c already exists, skipping\r\n"] +[159.3892177867896, "o", "Processing table fct_orders\r\n"] +[159.4156774806983, "o", "Processing table dim_customers\r\n"] +[159.4208237457282, "o", "Object o9656926ef986d89e326952a43869eaf3dc59905ff22aba22cd3dd67a834dc5 already exists, skipping\r\n"] +[159.4439200687415, "o", "Committed dbt_jaffle as 7e3391e446f2.\r\n"] +[159.85719030380315, "o", "Tagged dbt_jaffle:7e3391e446f2299657d49954b7a6d8c2ea60b33fa6938f15a9818390d4483759 with asof_20180410.\r\n"] +[159.88719030380315, "o", "\u001b[1m"] +[159.91719030380315, "o", "\u001b[36m"] +[159.94719030380315, "o", "\u001b[91m"] +[159.97719030380316, "o", "$"] +[160.00719030380316, "o", " "] +[160.03719030380316, "o", "\u001b[0m"] +[166.92084694862424, "o", "\u001b[H"] +[166.95084694862425, "o", "\u001b[J"] +[166.98084694862425, "o", "\u001b[1m\u001b[36m\u001b[91m$ # We now have two versions of the source and the target dataset."] +[167.01084694862425, "o", "\r\n"] +[167.04084694862425, "o", "$"] +[167.07084694862425, "o", " "] +[167.10084694862425, "o", "s"] +[167.13084694862425, "o", "g"] +[167.16084694862425, "o", "r"] +[167.19084694862426, "o", " "] +[167.22084694862426, "o", "l"] +[167.25084694862426, "o", "o"] +[167.28084694862426, "o", "g"] +[167.31084694862426, "o", " "] +[167.34084694862426, "o", "-"] +[167.37084694862426, "o", "t"] +[167.40084694862426, "o", " "] +[167.43084694862426, "o", "r"] +[167.46084694862427, "o", "a"] +[167.49084694862427, "o", "w"] +[167.52084694862427, "o", "_"] +[167.55084694862427, "o", "j"] +[167.58084694862427, "o", "a"] +[167.61084694862427, "o", "f"] +[167.64084694862427, "o", "f"] +[167.67084694862427, "o", "l"] +[167.70084694862427, "o", "e"] +[167.73084694862428, "o", "_"] +[167.76084694862428, "o", "s"] +[167.79084694862428, "o", "h"] +[167.82084694862428, "o", "o"] +[167.85084694862428, "o", "p"] +[167.88084694862428, "o", "\r\n"] +[167.91084694862428, "o", "$"] +[167.94084694862428, "o", " "] +[167.97084694862428, "o", "s"] +[168.0008469486243, "o", "g"] +[168.0308469486243, "o", "r"] +[168.0608469486243, "o", " "] +[168.0908469486243, "o", "l"] +[168.1208469486243, "o", "o"] +[168.1508469486243, "o", "g"] +[168.1808469486243, "o", " "] +[168.2108469486243, "o", "-"] +[168.2408469486243, "o", "t"] +[168.2708469486243, "o", " "] +[168.3008469486243, "o", "d"] +[168.3308469486243, "o", "b"] +[168.3608469486243, "o", "t"] +[168.3908469486243, "o", "_"] +[168.4208469486243, "o", "j"] +[168.4508469486243, "o", "a"] +[168.4808469486243, "o", "f"] +[168.5108469486243, "o", "f"] +[168.5408469486243, "o", "l"] +[168.5708469486243, "o", "e"] +[168.6008469486243, "o", "\r\n"] +[168.6308469486243, "o", "\u001b[0m"] +[168.6608469486243, "o", "\r\n"] +[169.0919685363776, "o", "\u001b[1m\u001b[91m0000000000\u001b[0m \u001b[92m2020-09-16 12:22:55\u001b[0m\r\n \u2514 \u001b[1m\u001b[91mfbb01bae88\u001b[0m\u001b[1m\u001b[93m [asof_20180409]\u001b[0m \u001b[92m2020-09-16 12:22:58\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m98f87b42e6\u001b[0m\u001b[1m\u001b[93m [HEAD, asof_20180410, latest]\u001b[0m \u001b[92m2020-09-16 12:23:02\u001b[0m\r\n"] +[169.50853896141118, "o", "\u001b[1m\u001b[91m0000000000\u001b[0m \u001b[92m2020-09-16 12:23:05\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m48b0d0fedc\u001b[0m\u001b[1m\u001b[93m [asof_20180409]\u001b[0m \u001b[92m2020-09-16 12:23:10\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m7e3391e446\u001b[0m\u001b[1m\u001b[93m [HEAD, asof_20180410, latest]\u001b[0m \u001b[92m2020-09-16 12:23:16\u001b[0m\r\n"] +[169.53853896141118, "o", "\u001b[1m"] +[169.56853896141118, "o", "\u001b[36m"] +[169.59853896141118, "o", "\u001b[91m"] +[169.62853896141118, "o", "$"] +[169.65853896141118, "o", " "] +[169.68853896141118, "o", "\u001b[0m"] +[174.71853896141118, "o", "\u001b[H"] +[174.74853896141119, "o", "\u001b[J"] +[174.7785389614112, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the difference between the two datasets that dbt built."] +[174.8085389614112, "o", "\r\n"] +[174.8385389614112, "o", "$"] +[174.8685389614112, "o", " "] +[174.8985389614112, "o", "s"] +[174.9285389614112, "o", "g"] +[174.9585389614112, "o", "r"] +[174.9885389614112, "o", " "] +[175.0185389614112, "o", "d"] +[175.0485389614112, "o", "i"] +[175.0785389614112, "o", "f"] +[175.1085389614112, "o", "f"] +[175.1385389614112, "o", " "] +[175.1685389614112, "o", "d"] +[175.1985389614112, "o", "b"] +[175.2285389614112, "o", "t"] +[175.2585389614112, "o", "_"] +[175.2885389614112, "o", "j"] +[175.3185389614112, "o", "a"] +[175.3485389614112, "o", "f"] +[175.3785389614112, "o", "f"] +[175.4085389614112, "o", "l"] +[175.4385389614112, "o", "e"] +[175.4685389614112, "o", " "] +[175.4985389614112, "o", "a"] +[175.52853896141121, "o", "s"] +[175.55853896141122, "o", "o"] +[175.58853896141122, "o", "f"] +[175.61853896141122, "o", "_"] +[175.64853896141122, "o", "2"] +[175.67853896141122, "o", "0"] +[175.70853896141122, "o", "1"] +[175.73853896141122, "o", "8"] +[175.76853896141122, "o", "0"] +[175.79853896141123, "o", "4"] +[175.82853896141123, "o", "0"] +[175.85853896141123, "o", "9"] +[175.88853896141123, "o", " "] +[175.91853896141123, "o", "a"] +[175.94853896141123, "o", "s"] +[175.97853896141123, "o", "o"] +[176.00853896141123, "o", "f"] +[176.03853896141123, "o", "_"] +[176.06853896141124, "o", "2"] +[176.09853896141124, "o", "0"] +[176.12853896141124, "o", "1"] +[176.15853896141124, "o", "8"] +[176.18853896141124, "o", "0"] +[176.21853896141124, "o", "4"] +[176.24853896141124, "o", "1"] +[176.27853896141124, "o", "0"] +[176.30853896141124, "o", " "] +[176.33853896141125, "o", "-"] +[176.36853896141125, "o", "-"] +[176.39853896141125, "o", "v"] +[176.42853896141125, "o", "e"] +[176.45853896141125, "o", "r"] +[176.48853896141125, "o", "b"] +[176.51853896141125, "o", "o"] +[176.54853896141125, "o", "s"] +[176.57853896141125, "o", "e"] +[176.60853896141126, "o", "\r\n"] +[176.63853896141126, "o", "\u001b[0m"] +[176.66853896141126, "o", "\r\n"] +[177.28525177002027, "o", "Between 48b0d0fedc39 and 7e3391e446f2: \r\n"] +[177.28546443939283, "o", "customer_orders: no changes.\r\ncustomer_payments: no changes.\r\n"] +[177.28594652175977, "o", "dim_customers: no changes.\r\nfct_orders: added 5 rows, removed 5 rows.\r\n- (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'return_pending', 0, 0, 0, 23, 23)\r\n- (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'return_pending', 0, 0, 15, 0, 15)\r\n- (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'placed', 0, 0, 25, 0, 25)\r\n- (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'shipped', 0, 0, 17, 0, 17)\r\n- (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'placed', 0, 23, 0, 0, 23)\r\n+ (23, 22, datetime.datetime(2018, 1, 2"] +[177.28595391273572, "o", "6, 0, 0), 'returned', 0, 0, 0, 23, 23)\r\n+ (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'returned', 0, 0, 15, 0, 15)\r\n+ (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 0, 25, 0, 25)\r\n+ (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 0, 17, 0, 17)\r\n+ (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 23, 0, 0, 23)\r\norder_payments: no changes.\r\n"] +[177.31595391273572, "o", "\u001b[1m"] +[177.34595391273572, "o", "\u001b[36m"] +[177.37595391273572, "o", "\u001b[91m"] +[177.40595391273573, "o", "$"] +[177.43595391273573, "o", " "] +[177.46595391273573, "o", "\u001b[0m"] +[184.21853896141118, "o", "\u001b[H"] +[184.24853896141119, "o", "\u001b[J"] +[184.2785389614112, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run a sample query: how much in bank transfer refunds did we process?"] +[184.3085389614112, "o", "\r\n"] +[184.3385389614112, "o", "$"] +[184.3685389614112, "o", " "] +[184.3985389614112, "o", "s"] +[184.4285389614112, "o", "g"] +[184.4585389614112, "o", "r"] +[184.4885389614112, "o", " "] +[184.5185389614112, "o", "s"] +[184.5485389614112, "o", "q"] +[184.5785389614112, "o", "l"] +[184.6085389614112, "o", " "] +[184.6385389614112, "o", "-"] +[184.6685389614112, "o", "i"] +[184.6985389614112, "o", " "] +[184.7285389614112, "o", "d"] +[184.7585389614112, "o", "b"] +[184.7885389614112, "o", "t"] +[184.8185389614112, "o", "_"] +[184.8485389614112, "o", "j"] +[184.8785389614112, "o", "a"] +[184.9085389614112, "o", "f"] +[184.9385389614112, "o", "f"] +[184.9685389614112, "o", "l"] +[184.9985389614112, "o", "e"] +[185.02853896141121, "o", ":"] +[185.05853896141122, "o", "a"] +[185.08853896141122, "o", "s"] +[185.11853896141122, "o", "o"] +[185.14853896141122, "o", "f"] +[185.17853896141122, "o", "_"] +[185.20853896141122, "o", "2"] +[185.23853896141122, "o", "0"] +[185.26853896141122, "o", "1"] +[185.29853896141123, "o", "8"] +[185.32853896141123, "o", "0"] +[185.35853896141123, "o", "4"] +[185.38853896141123, "o", "0"] +[185.41853896141123, "o", "9"] +[185.44853896141123, "o", " "] +[185.47853896141123, "o", "\""] +[185.50853896141123, "o", "S"] +[185.53853896141123, "o", "E"] +[185.56853896141124, "o", "L"] +[185.59853896141124, "o", "E"] +[185.62853896141124, "o", "C"] +[185.65853896141124, "o", "T"] +[185.68853896141124, "o", " "] +[185.71853896141124, "o", "s"] +[185.74853896141124, "o", "u"] +[185.77853896141124, "o", "m"] +[185.80853896141124, "o", "("] +[185.83853896141125, "o", "b"] +[185.86853896141125, "o", "a"] +[185.89853896141125, "o", "n"] +[185.92853896141125, "o", "k"] +[185.95853896141125, "o", "_"] +[185.98853896141125, "o", "t"] +[186.01853896141125, "o", "r"] +[186.04853896141125, "o", "a"] +[186.07853896141125, "o", "n"] +[186.10853896141126, "o", "s"] +[186.13853896141126, "o", "f"] +[186.16853896141126, "o", "e"] +[186.19853896141126, "o", "r"] +[186.22853896141126, "o", "_"] +[186.25853896141126, "o", "a"] +[186.28853896141126, "o", "m"] +[186.31853896141126, "o", "o"] +[186.34853896141126, "o", "u"] +[186.37853896141127, "o", "n"] +[186.40853896141127, "o", "t"] +[186.43853896141127, "o", ")"] +[186.46853896141127, "o", " "] +[186.49853896141127, "o", "F"] +[186.52853896141127, "o", "R"] +[186.55853896141127, "o", "O"] +[186.58853896141127, "o", "M"] +[186.61853896141128, "o", " "] +[186.64853896141128, "o", "f"] +[186.67853896141128, "o", "c"] +[186.70853896141128, "o", "t"] +[186.73853896141128, "o", "_"] +[186.76853896141128, "o", "o"] +[186.79853896141128, "o", "r"] +[186.82853896141128, "o", "d"] +[186.85853896141128, "o", "e"] +[186.88853896141129, "o", "r"] +[186.9185389614113, "o", "s"] +[186.9485389614113, "o", " "] +[186.9785389614113, "o", "W"] +[187.0085389614113, "o", "H"] +[187.0385389614113, "o", "E"] +[187.0685389614113, "o", "R"] +[187.0985389614113, "o", "E"] +[187.1285389614113, "o", " "] +[187.1585389614113, "o", "s"] +[187.1885389614113, "o", "t"] +[187.2185389614113, "o", "a"] +[187.2485389614113, "o", "t"] +[187.2785389614113, "o", "u"] +[187.3085389614113, "o", "s"] +[187.3385389614113, "o", " "] +[187.3685389614113, "o", "="] +[187.3985389614113, "o", " "] +[187.4285389614113, "o", "'"] +[187.4585389614113, "o", "r"] +[187.4885389614113, "o", "e"] +[187.5185389614113, "o", "t"] +[187.5485389614113, "o", "u"] +[187.5785389614113, "o", "r"] +[187.6085389614113, "o", "n"] +[187.6385389614113, "o", "e"] +[187.66853896141131, "o", "d"] +[187.69853896141132, "o", "'"] +[187.72853896141132, "o", "\""] +[187.75853896141132, "o", "\r\n"] +[187.78853896141132, "o", "$"] +[187.81853896141132, "o", " "] +[187.84853896141132, "o", "s"] +[187.87853896141132, "o", "g"] +[187.90853896141132, "o", "r"] +[187.93853896141133, "o", " "] +[187.96853896141133, "o", "s"] +[187.99853896141133, "o", "q"] +[188.02853896141133, "o", "l"] +[188.05853896141133, "o", " "] +[188.08853896141133, "o", "-"] +[188.11853896141133, "o", "i"] +[188.14853896141133, "o", " "] +[188.17853896141133, "o", "d"] +[188.20853896141134, "o", "b"] +[188.23853896141134, "o", "t"] +[188.26853896141134, "o", "_"] +[188.29853896141134, "o", "j"] +[188.32853896141134, "o", "a"] +[188.35853896141134, "o", "f"] +[188.38853896141134, "o", "f"] +[188.41853896141134, "o", "l"] +[188.44853896141134, "o", "e"] +[188.47853896141135, "o", ":"] +[188.50853896141135, "o", "a"] +[188.53853896141135, "o", "s"] +[188.56853896141135, "o", "o"] +[188.59853896141135, "o", "f"] +[188.62853896141135, "o", "_"] +[188.65853896141135, "o", "2"] +[188.68853896141135, "o", "0"] +[188.71853896141135, "o", "1"] +[188.74853896141136, "o", "8"] +[188.77853896141136, "o", "0"] +[188.80853896141136, "o", "4"] +[188.83853896141136, "o", "1"] +[188.86853896141136, "o", "0"] +[188.89853896141136, "o", " "] +[188.92853896141136, "o", "\""] +[188.95853896141136, "o", "S"] +[188.98853896141136, "o", "E"] +[189.01853896141137, "o", "L"] +[189.04853896141137, "o", "E"] +[189.07853896141137, "o", "C"] +[189.10853896141137, "o", "T"] +[189.13853896141137, "o", " "] +[189.16853896141137, "o", "s"] +[189.19853896141137, "o", "u"] +[189.22853896141137, "o", "m"] +[189.25853896141138, "o", "("] +[189.28853896141138, "o", "b"] +[189.31853896141138, "o", "a"] +[189.34853896141138, "o", "n"] +[189.37853896141138, "o", "k"] +[189.40853896141138, "o", "_"] +[189.43853896141138, "o", "t"] +[189.46853896141138, "o", "r"] +[189.49853896141138, "o", "a"] +[189.52853896141139, "o", "n"] +[189.5585389614114, "o", "s"] +[189.5885389614114, "o", "f"] +[189.6185389614114, "o", "e"] +[189.6485389614114, "o", "r"] +[189.6785389614114, "o", "_"] +[189.7085389614114, "o", "a"] +[189.7385389614114, "o", "m"] +[189.7685389614114, "o", "o"] +[189.7985389614114, "o", "u"] +[189.8285389614114, "o", "n"] +[189.8585389614114, "o", "t"] +[189.8885389614114, "o", ")"] +[189.9185389614114, "o", " "] +[189.9485389614114, "o", "F"] +[189.9785389614114, "o", "R"] +[190.0085389614114, "o", "O"] +[190.0385389614114, "o", "M"] +[190.0685389614114, "o", " "] +[190.0985389614114, "o", "f"] +[190.1285389614114, "o", "c"] +[190.1585389614114, "o", "t"] +[190.1885389614114, "o", "_"] +[190.2185389614114, "o", "o"] +[190.2485389614114, "o", "r"] +[190.2785389614114, "o", "d"] +[190.30853896141141, "o", "e"] +[190.33853896141142, "o", "r"] +[190.36853896141142, "o", "s"] +[190.39853896141142, "o", " "] +[190.42853896141142, "o", "W"] +[190.45853896141142, "o", "H"] +[190.48853896141142, "o", "E"] +[190.51853896141142, "o", "R"] +[190.54853896141142, "o", "E"] +[190.57853896141143, "o", " "] +[190.60853896141143, "o", "s"] +[190.63853896141143, "o", "t"] +[190.66853896141143, "o", "a"] +[190.69853896141143, "o", "t"] +[190.72853896141143, "o", "u"] +[190.75853896141143, "o", "s"] +[190.78853896141143, "o", " "] +[190.81853896141143, "o", "="] +[190.84853896141144, "o", " "] +[190.87853896141144, "o", "'"] +[190.90853896141144, "o", "r"] +[190.93853896141144, "o", "e"] +[190.96853896141144, "o", "t"] +[190.99853896141144, "o", "u"] +[191.02853896141144, "o", "r"] +[191.05853896141144, "o", "n"] +[191.08853896141144, "o", "e"] +[191.11853896141145, "o", "d"] +[191.14853896141145, "o", "'"] +[191.17853896141145, "o", "\""] +[191.20853896141145, "o", "\r\n"] +[191.23853896141145, "o", "\u001b[0m"] +[191.26853896141145, "o", "\r\n"] +[192.15034891128633, "o", "3\r\n"] +[193.02681923866365, "o", "60\r\n"] +[193.05681923866365, "o", "\u001b[1m"] +[193.08681923866365, "o", "\u001b[36m"] +[193.11681923866365, "o", "\u001b[91m"] +[193.14681923866365, "o", "$"] +[193.17681923866365, "o", " "] +[193.20681923866366, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.3/import-from-csv.cast b/content/casts/versioned/archive/v0.2.3/import-from-csv.cast new file mode 100644 index 00000000..a5f2e693 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.3/import-from-csv.cast @@ -0,0 +1,594 @@ +{"version": 2, "width": 100, "height": 45, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1600258910, "metadata": {"tss": [{"h": "Inspect the data file", "ts": 0.06}, {"h": "Initialize the repository", "ts": 6.502146720886232}, {"h": "Ingest the data into a new table (wrapper around COPY FROM STDIN)", "ts": 27.502146720886234}, {"h": "The data is now in a table but not committed as a Splitgraph image", "ts": 36.19214672088637}, {"h": "Create a new image and tag it", "ts": 43.86267571449301}, {"h": "Inspect the image", "ts": 52.123714466095265}, {"h": "Inspect the table", "ts": 58.99069737434422}, {"h": "Inspect object metadata", "ts": 78.49069737434422}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the data file"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # (originally from https://data.townofcary.org/api/v2/catalog/datasets/rdu-weather-history/exports/csv)\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "h"] +[0.27, "o", "e"] +[0.30000000000000004, "o", "a"] +[0.33000000000000007, "o", "d"] +[0.3600000000000001, "o", " "] +[0.3900000000000001, "o", "-"] +[0.42000000000000015, "o", "n"] +[0.4500000000000002, "o", "5"] +[0.4800000000000002, "o", " "] +[0.5100000000000002, "o", "r"] +[0.5400000000000003, "o", "d"] +[0.5700000000000003, "o", "u"] +[0.6000000000000003, "o", "-"] +[0.6300000000000003, "o", "w"] +[0.6600000000000004, "o", "e"] +[0.6900000000000004, "o", "a"] +[0.7200000000000004, "o", "t"] +[0.7500000000000004, "o", "h"] +[0.7800000000000005, "o", "e"] +[0.8100000000000005, "o", "r"] +[0.8400000000000005, "o", "-"] +[0.8700000000000006, "o", "h"] +[0.9000000000000006, "o", "i"] +[0.9300000000000006, "o", "s"] +[0.9600000000000006, "o", "t"] +[0.9900000000000007, "o", "o"] +[1.0200000000000007, "o", "r"] +[1.0500000000000007, "o", "y"] +[1.0800000000000007, "o", "."] +[1.1100000000000008, "o", "c"] +[1.1400000000000008, "o", "s"] +[1.1700000000000008, "o", "v"] +[1.2000000000000008, "o", "\r\n"] +[1.2300000000000009, "o", "\u001b[0m"] +[1.260000000000001, "o", "\r\n"] +[1.2620809173583993, "o", "date;temperaturemin;temperaturemax;precipitation;snowfall;snowdepth;avgwindspeed;fastest2minwinddir;fastest2minwindspeed;fastest5secwinddir;fastest5secwindspeed;fog;fogheavy;mist;rain;fogground;ice;glaze;drizzle;snow;freezingrain;smokehaze;thunder;highwind;hail;blowingsnow;dust;freezingfog\r\r\n2007-01-06;50.0;71.1;0.13;0.0;0.0;8.05;230;17.9;230;21.92;Yes;No;Yes;Yes;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n2007-01-09;30.0;55.0;0.0;0.0;0.0;7.61;280;23.04;270;29.08;No;No;No;Yes;No;No;No;No;No;No;No;No;No;No;No;N"] +[1.2620883083343515, "o", "o;No\r\r\n"] +[1.262110719680787, "o", "2007-01-14;50.0;73.9;0.0;0.0;0.0;8.5;230;21.03;230;25.05;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No\r"] +[1.2621214485168466, "o", "\r\n"] +[1.2621357536315927, "o", "2007-01-15;57.0;73.9;0.0;0.0;0.0;13.2;230;23.94;230;29.08;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No\r"] +[1.2621467208862314, "o", "\r\n"] +[1.2921467208862314, "o", "\u001b[1m"] +[1.3221467208862314, "o", "\u001b[36m"] +[1.3521467208862314, "o", "\u001b[91m"] +[1.3821467208862315, "o", "$"] +[1.4121467208862315, "o", " "] +[1.4421467208862315, "o", "\u001b[0m"] +[6.472146720886232, "o", "\u001b[H"] +[6.502146720886232, "o", "\u001b[J"] +[6.5321467208862325, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Initialize the repository"] +[6.562146720886233, "o", "\r\n"] +[6.592146720886233, "o", "$"] +[6.622146720886233, "o", " "] +[6.6521467208862335, "o", "s"] +[6.682146720886234, "o", "g"] +[6.712146720886234, "o", "r"] +[6.742146720886234, "o", " "] +[6.7721467208862345, "o", "i"] +[6.802146720886235, "o", "n"] +[6.832146720886235, "o", "i"] +[6.862146720886235, "o", "t"] +[6.8921467208862355, "o", " "] +[6.922146720886236, "o", "d"] +[6.952146720886236, "o", "e"] +[6.982146720886236, "o", "m"] +[7.0121467208862365, "o", "o"] +[7.042146720886237, "o", "/"] +[7.072146720886237, "o", "w"] +[7.102146720886237, "o", "e"] +[7.1321467208862375, "o", "a"] +[7.162146720886238, "o", "t"] +[7.192146720886238, "o", "h"] +[7.222146720886238, "o", "e"] +[7.2521467208862385, "o", "r"] +[7.282146720886239, "o", "\r\n"] +[7.312146720886239, "o", "$"] +[7.342146720886239, "o", " "] +[7.3721467208862395, "o", "s"] +[7.40214672088624, "o", "g"] +[7.43214672088624, "o", "r"] +[7.46214672088624, "o", " "] +[7.4921467208862405, "o", "c"] +[7.522146720886241, "o", "s"] +[7.552146720886241, "o", "v"] +[7.582146720886241, "o", " "] +[7.6121467208862414, "o", "i"] +[7.642146720886242, "o", "m"] +[7.672146720886242, "o", "p"] +[7.702146720886242, "o", "o"] +[7.732146720886242, "o", "r"] +[7.762146720886243, "o", "t"] +[7.792146720886243, "o", " "] +[7.822146720886243, "o", "-"] +[7.852146720886243, "o", "-"] +[7.882146720886244, "o", "h"] +[7.912146720886244, "o", "e"] +[7.942146720886244, "o", "l"] +[7.972146720886244, "o", "p"] +[8.002146720886245, "o", "\r\n"] +[8.032146720886244, "o", "\u001b[0m"] +[8.062146720886243, "o", "\r\n"] +[8.479524192810072, "o", "Initialized empty repository demo/weather\r\n"] +[8.837037858963026, "o", "Usage: sgr csv import [OPTIONS] REPOSITORY TABLE\r\n\r\n Import a CSV file into a checked-out Splitgraph repository. This doesn't\r\n create a new image, use sgr commit after the import and any adjustments\r\n (e.g. adding primary keys or converting column types) to do so.\r\n\r\n If the target table doesn't exist, this will create a new table.\r\n\r\n If the target table does exist, this will try and patch the new values in\r\n by updating rows that exist in the current table (as per its primary key\r\n constraints) an"] +[8.837054071426405, "o", "d inserting new ones. Rows existing in the current table\r\n but missing in the CSV won't be deleted.\r\n\r\n If -r is passed, the table will instead be deleted and recreated from the\r\n CSV file if it exists.\r\n\r\nOptions:\r\n -f, --file FILENAME File name to import data from, default\r\n stdin.\r\n\r\n -r, --replace Replace the table if it already exists.\r\n -k, --primary-key TEXT Use the specified column(s) as primary\r\n "] +[8.837062654495252, "o", " key(s)\r\n\r\n -t, --override-type ...\r\n Explicitly set types of these columns to PG\r\n types\r\n\r\n --encoding TEXT Encoding to use for the CSV file\r\n --separator TEXT CSV separator to use\r\n --no-header Treats the first line of the CSV as data\r\n rather than a header.\r\n\r\n --skip-schema-check Skips checking that the dataframe is\r\n "] +[8.837076959609998, "o", " compatible with the target schema.\r\n\r\n --help Show this message and exit.\r\n"] +[8.867076959609998, "o", "\u001b[1m"] +[8.897076959609997, "o", "\u001b[36m"] +[8.927076959609996, "o", "\u001b[91m"] +[8.957076959609996, "o", "$"] +[8.987076959609995, "o", " "] +[9.017076959609994, "o", "\u001b[0m"] +[27.472146720886233, "o", "\u001b[H"] +[27.502146720886234, "o", "\u001b[J"] +[27.532146720886235, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the data into a new table (wrapper around COPY FROM STDIN)"] +[27.562146720886236, "o", "\r\n"] +[27.592146720886237, "o", "$"] +[27.62214672088624, "o", " "] +[27.65214672088624, "o", "s"] +[27.68214672088624, "o", "g"] +[27.712146720886242, "o", "r"] +[27.742146720886243, "o", " "] +[27.772146720886244, "o", "c"] +[27.802146720886245, "o", "s"] +[27.832146720886247, "o", "v"] +[27.862146720886248, "o", " "] +[27.89214672088625, "o", "i"] +[27.92214672088625, "o", "m"] +[27.95214672088625, "o", "p"] +[27.982146720886252, "o", "o"] +[28.012146720886253, "o", "r"] +[28.042146720886254, "o", "t"] +[28.072146720886256, "o", " "] +[28.102146720886257, "o", "-"] +[28.132146720886258, "o", "f"] +[28.16214672088626, "o", " "] +[28.19214672088626, "o", "r"] +[28.22214672088626, "o", "d"] +[28.252146720886262, "o", "u"] +[28.282146720886264, "o", "-"] +[28.312146720886265, "o", "w"] +[28.342146720886266, "o", "e"] +[28.372146720886267, "o", "a"] +[28.402146720886268, "o", "t"] +[28.43214672088627, "o", "h"] +[28.46214672088627, "o", "e"] +[28.49214672088627, "o", "r"] +[28.522146720886273, "o", "-"] +[28.552146720886274, "o", "h"] +[28.582146720886275, "o", "i"] +[28.612146720886276, "o", "s"] +[28.642146720886277, "o", "t"] +[28.67214672088628, "o", "o"] +[28.70214672088628, "o", "r"] +[28.73214672088628, "o", "y"] +[28.76214672088628, "o", "."] +[28.792146720886283, "o", "c"] +[28.822146720886284, "o", "s"] +[28.852146720886285, "o", "v"] +[28.882146720886286, "o", " "] +[28.912146720886287, "o", "\\"] +[28.94214672088629, "o", "\r\n "] +[28.97214672088629, "o", "-"] +[29.00214672088629, "o", "k"] +[29.032146720886292, "o", " "] +[29.062146720886293, "o", "d"] +[29.092146720886294, "o", "a"] +[29.122146720886295, "o", "t"] +[29.152146720886297, "o", "e"] +[29.182146720886298, "o", " "] +[29.2121467208863, "o", "\\"] +[29.2421467208863, "o", "\r\n "] +[29.2721467208863, "o", "-"] +[29.302146720886302, "o", "t"] +[29.332146720886303, "o", " "] +[29.362146720886305, "o", "d"] +[29.392146720886306, "o", "a"] +[29.422146720886307, "o", "t"] +[29.452146720886308, "o", "e"] +[29.48214672088631, "o", " "] +[29.51214672088631, "o", "t"] +[29.54214672088631, "o", "i"] +[29.572146720886312, "o", "m"] +[29.602146720886314, "o", "e"] +[29.632146720886315, "o", "s"] +[29.662146720886316, "o", "t"] +[29.692146720886317, "o", "a"] +[29.722146720886318, "o", "m"] +[29.75214672088632, "o", "p"] +[29.78214672088632, "o", " "] +[29.81214672088632, "o", "\\"] +[29.842146720886323, "o", "\r\n "] +[29.872146720886324, "o", "-"] +[29.902146720886325, "o", "-"] +[29.932146720886326, "o", "s"] +[29.962146720886327, "o", "e"] +[29.99214672088633, "o", "p"] +[30.02214672088633, "o", "a"] +[30.05214672088633, "o", "r"] +[30.082146720886332, "o", "a"] +[30.112146720886333, "o", "t"] +[30.142146720886334, "o", "o"] +[30.172146720886335, "o", "r"] +[30.202146720886336, "o", " "] +[30.232146720886337, "o", "\""] +[30.26214672088634, "o", ";"] +[30.29214672088634, "o", "\""] +[30.32214672088634, "o", " "] +[30.352146720886342, "o", "\\"] +[30.382146720886343, "o", "\r\n "] +[30.412146720886344, "o", "d"] +[30.442146720886345, "o", "e"] +[30.472146720886347, "o", "m"] +[30.502146720886348, "o", "o"] +[30.53214672088635, "o", "/"] +[30.56214672088635, "o", "w"] +[30.59214672088635, "o", "e"] +[30.622146720886352, "o", "a"] +[30.652146720886353, "o", "t"] +[30.682146720886355, "o", "h"] +[30.712146720886356, "o", "e"] +[30.742146720886357, "o", "r"] +[30.772146720886358, "o", " "] +[30.80214672088636, "o", "r"] +[30.83214672088636, "o", "d"] +[30.86214672088636, "o", "u"] +[30.892146720886362, "o", "\r\n"] +[30.922146720886364, "o", "\u001b[0m"] +[30.952146720886365, "o", "\r\n"] +[30.982146720886366, "o", "\u001b[1m"] +[31.012146720886367, "o", "\u001b[36m"] +[31.042146720886368, "o", "\u001b[91m"] +[31.07214672088637, "o", "$"] +[31.10214672088637, "o", " "] +[31.13214672088637, "o", "\u001b[0m"] +[36.16214672088637, "o", "\u001b[H"] +[36.19214672088637, "o", "\u001b[J"] +[36.22214672088637, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The data is now in a table but not committed as a Splitgraph image"] +[36.25214672088637, "o", "\r\n"] +[36.282146720886374, "o", "$"] +[36.312146720886375, "o", " "] +[36.342146720886376, "o", "s"] +[36.37214672088638, "o", "g"] +[36.40214672088638, "o", "r"] +[36.43214672088638, "o", " "] +[36.46214672088638, "o", "s"] +[36.49214672088638, "o", "t"] +[36.52214672088638, "o", "a"] +[36.552146720886384, "o", "t"] +[36.582146720886385, "o", "u"] +[36.612146720886386, "o", "s"] +[36.64214672088639, "o", " "] +[36.67214672088639, "o", "d"] +[36.70214672088639, "o", "e"] +[36.73214672088639, "o", "m"] +[36.76214672088639, "o", "o"] +[36.79214672088639, "o", "/"] +[36.822146720886394, "o", "w"] +[36.852146720886395, "o", "e"] +[36.8821467208864, "o", "a"] +[36.9121467208864, "o", "t"] +[36.9421467208864, "o", "h"] +[36.9721467208864, "o", "e"] +[37.0021467208864, "o", "r"] +[37.0321467208864, "o", "\r\n"] +[37.0621467208864, "o", "$"] +[37.092146720886404, "o", " "] +[37.122146720886406, "o", "s"] +[37.15214672088641, "o", "g"] +[37.18214672088641, "o", "r"] +[37.21214672088641, "o", " "] +[37.24214672088641, "o", "d"] +[37.27214672088641, "o", "i"] +[37.30214672088641, "o", "f"] +[37.33214672088641, "o", "f"] +[37.362146720886415, "o", " "] +[37.392146720886416, "o", "d"] +[37.42214672088642, "o", "e"] +[37.45214672088642, "o", "m"] +[37.48214672088642, "o", "o"] +[37.51214672088642, "o", "/"] +[37.54214672088642, "o", "w"] +[37.57214672088642, "o", "e"] +[37.602146720886424, "o", "a"] +[37.632146720886425, "o", "t"] +[37.662146720886426, "o", "h"] +[37.69214672088643, "o", "e"] +[37.72214672088643, "o", "r"] +[37.75214672088643, "o", "\r\n"] +[37.78214672088643, "o", "\u001b[0m"] +[37.81214672088643, "o", "\r\n"] +[38.21215659141561, "o", "demo/weather: on image 0000000000000000000000000000000000000000000000000000000000000000.\r\n"] +[38.622623739242755, "o", "Between 000000000000 and the current working copy: \r\n"] +[38.622675714493, "o", "rdu: table added\r\n"] +[38.652675714493, "o", "\u001b[1m"] +[38.682675714493, "o", "\u001b[36m"] +[38.712675714493, "o", "\u001b[91m"] +[38.742675714493004, "o", "$"] +[38.772675714493005, "o", " "] +[38.802675714493006, "o", "\u001b[0m"] +[43.83267571449301, "o", "\u001b[H"] +[43.86267571449301, "o", "\u001b[J"] +[43.89267571449301, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a new image and tag it"] +[43.92267571449301, "o", "\r\n"] +[43.95267571449301, "o", "$"] +[43.98267571449301, "o", " "] +[44.012675714493014, "o", "s"] +[44.042675714493015, "o", "g"] +[44.072675714493016, "o", "r"] +[44.10267571449302, "o", " "] +[44.13267571449302, "o", "c"] +[44.16267571449302, "o", "o"] +[44.19267571449302, "o", "m"] +[44.22267571449302, "o", "m"] +[44.25267571449302, "o", "i"] +[44.282675714493024, "o", "t"] +[44.312675714493025, "o", " "] +[44.342675714493026, "o", "d"] +[44.37267571449303, "o", "e"] +[44.40267571449303, "o", "m"] +[44.43267571449303, "o", "o"] +[44.46267571449303, "o", "/"] +[44.49267571449303, "o", "w"] +[44.52267571449303, "o", "e"] +[44.552675714493034, "o", "a"] +[44.582675714493035, "o", "t"] +[44.61267571449304, "o", "h"] +[44.64267571449304, "o", "e"] +[44.67267571449304, "o", "r"] +[44.70267571449304, "o", "\r\n"] +[44.73267571449304, "o", "$"] +[44.76267571449304, "o", " "] +[44.79267571449304, "o", "s"] +[44.822675714493045, "o", "g"] +[44.852675714493046, "o", "r"] +[44.88267571449305, "o", " "] +[44.91267571449305, "o", "t"] +[44.94267571449305, "o", "a"] +[44.97267571449305, "o", "g"] +[45.00267571449305, "o", " "] +[45.03267571449305, "o", "d"] +[45.062675714493054, "o", "e"] +[45.092675714493055, "o", "m"] +[45.122675714493056, "o", "o"] +[45.15267571449306, "o", "/"] +[45.18267571449306, "o", "w"] +[45.21267571449306, "o", "e"] +[45.24267571449306, "o", "a"] +[45.27267571449306, "o", "t"] +[45.30267571449306, "o", "h"] +[45.332675714493064, "o", "e"] +[45.362675714493065, "o", "r"] +[45.392675714493066, "o", " "] +[45.42267571449307, "o", "i"] +[45.45267571449307, "o", "n"] +[45.48267571449307, "o", "i"] +[45.51267571449307, "o", "t"] +[45.54267571449307, "o", "i"] +[45.57267571449307, "o", "a"] +[45.602675714493074, "o", "l"] +[45.632675714493075, "o", "_"] +[45.662675714493076, "o", "d"] +[45.69267571449308, "o", "a"] +[45.72267571449308, "o", "t"] +[45.75267571449308, "o", "a"] +[45.78267571449308, "o", "\r\n"] +[45.81267571449308, "o", "\u001b[0m"] +[45.84267571449308, "o", "\r\n"] +[46.25687220573454, "o", "Committing demo/weather...\r\n"] +[46.282062320709514, "o", "Processing table rdu\r\n"] +[46.49321058273344, "o", "Committed demo/weather as cb7672958c1f.\r\n"] +[46.883714466095256, "o", "Tagged demo/weather:cb7672958c1f4f5a089fe2a8f46be51eabff6883eaf852fc8011faaee1a4c7f2 with initial_data.\r\n"] +[46.91371446609526, "o", "\u001b[1m"] +[46.94371446609526, "o", "\u001b[36m"] +[46.97371446609526, "o", "\u001b[91m"] +[47.00371446609526, "o", "$"] +[47.03371446609526, "o", " "] +[47.06371446609526, "o", "\u001b[0m"] +[52.093714466095264, "o", "\u001b[H"] +[52.123714466095265, "o", "\u001b[J"] +[52.153714466095266, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the image"] +[52.18371446609527, "o", "\r\n"] +[52.21371446609527, "o", "$"] +[52.24371446609527, "o", " "] +[52.27371446609527, "o", "s"] +[52.30371446609527, "o", "g"] +[52.33371446609527, "o", "r"] +[52.363714466095274, "o", " "] +[52.393714466095275, "o", "s"] +[52.42371446609528, "o", "h"] +[52.45371446609528, "o", "o"] +[52.48371446609528, "o", "w"] +[52.51371446609528, "o", " "] +[52.54371446609528, "o", "d"] +[52.57371446609528, "o", "e"] +[52.60371446609528, "o", "m"] +[52.633714466095284, "o", "o"] +[52.663714466095286, "o", "/"] +[52.69371446609529, "o", "w"] +[52.72371446609529, "o", "e"] +[52.75371446609529, "o", "a"] +[52.78371446609529, "o", "t"] +[52.81371446609529, "o", "h"] +[52.84371446609529, "o", "e"] +[52.873714466095294, "o", "r"] +[52.903714466095295, "o", ":"] +[52.933714466095296, "o", "i"] +[52.9637144660953, "o", "n"] +[52.9937144660953, "o", "i"] +[53.0237144660953, "o", "t"] +[53.0537144660953, "o", "i"] +[53.0837144660953, "o", "a"] +[53.1137144660953, "o", "l"] +[53.143714466095304, "o", "_"] +[53.173714466095305, "o", "d"] +[53.203714466095306, "o", "a"] +[53.23371446609531, "o", "t"] +[53.26371446609531, "o", "a"] +[53.29371446609531, "o", "\r\n"] +[53.32371446609531, "o", "\u001b[0m"] +[53.35371446609531, "o", "\r\n"] +[53.747934579849584, "o", "Image demo/weather:cb7672958c1f4f5a089fe2a8f46be51eabff6883eaf852fc8011faaee1a4c7f2\r\n\r\n"] +[53.74794816970859, "o", "Created at 2020-09-16T12:22:02.356536\r\n"] +[53.74986147880588, "o", "Size: 109.61 KiB\r\n"] +[53.749873876571996, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[53.75069737434421, "o", " rdu\r\n"] +[53.780697374344214, "o", "\u001b[1m"] +[53.810697374344215, "o", "\u001b[36m"] +[53.84069737434422, "o", "\u001b[91m"] +[53.87069737434422, "o", "$"] +[53.90069737434422, "o", " "] +[53.93069737434422, "o", "\u001b[0m"] +[58.96069737434422, "o", "\u001b[H"] +[58.99069737434422, "o", "\u001b[J"] +[59.02069737434422, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the table"] +[59.050697374344224, "o", "\r\n"] +[59.080697374344226, "o", "$"] +[59.11069737434423, "o", " "] +[59.14069737434423, "o", "s"] +[59.17069737434423, "o", "g"] +[59.20069737434423, "o", "r"] +[59.23069737434423, "o", " "] +[59.26069737434423, "o", "t"] +[59.290697374344234, "o", "a"] +[59.320697374344235, "o", "b"] +[59.350697374344236, "o", "l"] +[59.38069737434424, "o", "e"] +[59.41069737434424, "o", " "] +[59.44069737434424, "o", "d"] +[59.47069737434424, "o", "e"] +[59.50069737434424, "o", "m"] +[59.53069737434424, "o", "o"] +[59.560697374344244, "o", "/"] +[59.590697374344245, "o", "w"] +[59.620697374344246, "o", "e"] +[59.65069737434425, "o", "a"] +[59.68069737434425, "o", "t"] +[59.71069737434425, "o", "h"] +[59.74069737434425, "o", "e"] +[59.77069737434425, "o", "r"] +[59.80069737434425, "o", ":"] +[59.830697374344254, "o", "i"] +[59.860697374344255, "o", "n"] +[59.890697374344256, "o", "i"] +[59.92069737434426, "o", "t"] +[59.95069737434426, "o", "i"] +[59.98069737434426, "o", "a"] +[60.01069737434426, "o", "l"] +[60.04069737434426, "o", "_"] +[60.07069737434426, "o", "d"] +[60.100697374344264, "o", "a"] +[60.130697374344265, "o", "t"] +[60.16069737434427, "o", "a"] +[60.19069737434427, "o", " "] +[60.22069737434427, "o", "r"] +[60.25069737434427, "o", "d"] +[60.28069737434427, "o", "u"] +[60.31069737434427, "o", "\r\n"] +[60.34069737434427, "o", "\u001b[0m"] +[60.370697374344275, "o", "\r\n"] +[60.78267776489298, "o", "Table demo/weather:cb7672958c1f4f5a089fe2a8f46be51eabff6883eaf852fc8011faaee1a4c7f2/rdu\r\n\r\n"] +[60.78318464279215, "o", "Size: 109.61 KiB\r\n"] +[60.78418719291727, "o", "Rows: 4633\r\n"] +[60.78423487663309, "o", "Columns: \r\n date (timestamp without time zone, PK)\r\n temperaturemin (numeric)\r\n temperaturemax (numeric)\r\n precipitation (numeric)\r\n snowfall (numeric)\r\n snowdepth (numeric)\r\n avgwindspeed (numeric)\r\n fastest2minwinddir (integer)\r\n fastest2minwindspeed (numeric)\r\n fastest5secwinddir (integer)\r\n fastest5secwindspeed (numeric)\r\n fog (character varying)\r\n fogheavy (character varying)\r\n mist (character varying)\r\n rain (character varying)\r\n fogground (character varying)\r\n ice (character varying)"] +[60.78427850723307, "o", "\r\n glaze (character varying)\r\n drizzle (character varying)\r\n snow (character varying)\r\n freezingrain (character varying)\r\n smokehaze (character varying)\r\n thunder (character varying)\r\n highwind (character varying)\r\n hail (character varying)\r\n blowingsnow (character varying)\r\n"] +[60.784289712906286, "o", " dust (character varying)\r\n freezingfog (character varying)\r\n\r\nObjects: \r\n ob799ca761ea638c0dbb4df3e59ab6a995d87999909d008a3495711c9009f8f\r\n"] +[60.81428971290629, "o", "\u001b[1m"] +[60.84428971290629, "o", "\u001b[36m"] +[60.87428971290629, "o", "\u001b[91m"] +[60.90428971290629, "o", "$"] +[60.93428971290629, "o", " "] +[60.96428971290629, "o", "\u001b[0m"] +[78.46069737434422, "o", "\u001b[H"] +[78.49069737434422, "o", "\u001b[J"] +[78.52069737434422, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect object metadata"] +[78.55069737434422, "o", "\r\n"] +[78.58069737434423, "o", "$"] +[78.61069737434423, "o", " "] +[78.64069737434423, "o", "s"] +[78.67069737434423, "o", "g"] +[78.70069737434423, "o", "r"] +[78.73069737434423, "o", " "] +[78.76069737434423, "o", "o"] +[78.79069737434423, "o", "b"] +[78.82069737434423, "o", "j"] +[78.85069737434424, "o", "e"] +[78.88069737434424, "o", "c"] +[78.91069737434424, "o", "t"] +[78.94069737434424, "o", " "] +[78.97069737434424, "o", "o"] +[79.00069737434424, "o", "b"] +[79.03069737434424, "o", "7"] +[79.06069737434424, "o", "9"] +[79.09069737434424, "o", "9"] +[79.12069737434425, "o", "c"] +[79.15069737434425, "o", "a"] +[79.18069737434425, "o", "7"] +[79.21069737434425, "o", "6"] +[79.24069737434425, "o", "1"] +[79.27069737434425, "o", "e"] +[79.30069737434425, "o", "a"] +[79.33069737434425, "o", "6"] +[79.36069737434426, "o", "3"] +[79.39069737434426, "o", "8"] +[79.42069737434426, "o", "c"] +[79.45069737434426, "o", "0"] +[79.48069737434426, "o", "d"] +[79.51069737434426, "o", "b"] +[79.54069737434426, "o", "b"] +[79.57069737434426, "o", "4"] +[79.60069737434426, "o", "d"] +[79.63069737434427, "o", "f"] +[79.66069737434427, "o", "3"] +[79.69069737434427, "o", "e"] +[79.72069737434427, "o", "5"] +[79.75069737434427, "o", "9"] +[79.78069737434427, "o", "a"] +[79.81069737434427, "o", "b"] +[79.84069737434427, "o", "6"] +[79.87069737434427, "o", "a"] +[79.90069737434428, "o", "9"] +[79.93069737434428, "o", "9"] +[79.96069737434428, "o", "5"] +[79.99069737434428, "o", "d"] +[80.02069737434428, "o", "8"] +[80.05069737434428, "o", "7"] +[80.08069737434428, "o", "9"] +[80.11069737434428, "o", "9"] +[80.14069737434428, "o", "9"] +[80.17069737434429, "o", "9"] +[80.20069737434429, "o", "0"] +[80.23069737434429, "o", "9"] +[80.26069737434429, "o", "d"] +[80.29069737434429, "o", "0"] +[80.32069737434429, "o", "0"] +[80.35069737434429, "o", "8"] +[80.3806973743443, "o", "a"] +[80.4106973743443, "o", "3"] +[80.4406973743443, "o", "4"] +[80.4706973743443, "o", "9"] +[80.5006973743443, "o", "5"] +[80.5306973743443, "o", "7"] +[80.5606973743443, "o", "1"] +[80.5906973743443, "o", "1"] +[80.6206973743443, "o", "c"] +[80.6506973743443, "o", "9"] +[80.6806973743443, "o", "0"] +[80.7106973743443, "o", "0"] +[80.74069737434431, "o", "9"] +[80.77069737434431, "o", "f"] +[80.80069737434431, "o", "8"] +[80.83069737434431, "o", "f"] +[80.86069737434431, "o", "\r\n"] +[80.89069737434431, "o", "\u001b[0m"] +[80.92069737434431, "o", "\r\n"] +[81.3443385791783, "o", "Object ID: ob799ca761ea638c0dbb4df3e59ab6a995d87999909d008a3495711c9009f8f\r\n\r\n"] +[81.34435288429304, "o", "Namespace: demo\r\nFormat: FRAG\r\nSize: 109.61 KiB\r\nCreated: 2020-09-16 12:22:02.566127\r\nRows inserted: 4633\r\nInsertion hash: 4b49b5701a582aa5c418238e4bf75c84d0dcd2ec993fb4e7fe1d0dfcf6ef6877\r\nRows deleted: 0\r\nDeletion hash: 0000000000000000000000000000000000000000000000000000000000000000\r\nColumn index:\r\n fog: ['No', 'Yes']\r\n ice: ['No', 'Yes']\r\n date: ['2007-01-01 00:00:00', '2019-09-07 00:00:00']\r\n dust: ['No', 'Yes']\r\n hail: ['No', 'Yes']\r\n mist: ['No', 'Yes']\r\n rain: ['No', 'Yes']\r\n snow: ['No', 'Ye"] +[81.34436194419905, "o", "s']\r\n glaze: ['No', 'Yes']\r\n drizzle: ['No', 'Yes']\r\n thunder: ['No', 'Yes']\r\n fogheavy: ['No', 'Yes']\r\n highwind: ['No', 'Yes']\r\n snowfall: ['0.0', '7.01']\r\n fogground: ['No', 'Yes']\r\n smokehaze: ['No', 'Yes']\r\n snowdepth: ['0.0', '5.91']\r\n blowingsnow: ['No', 'Yes']\r\n freezingfog: ['No', 'Yes']\r\n avgwindspeed: ['0.0', '20.36']\r\n freezingrain: ['No', 'Yes']\r\n precipitation: ['0.0', '6.45']\r\n temperaturemax: ['23.2', '105.1']\r\n temperaturemin: ['4.1', '80.1']\r\n fastest2minwinddir: [10, 360]"] +[81.34436766624495, "o", "\r\n fastest5secwinddir: [10, 360]\r\n fastest2minwindspeed: ['4.92', '59.95']\r\n fastest5secwindspeed: ['6.93', '86.12']\r\n\r\n"] +[81.36819426536604, "o", "Location: created locally\r\n"] +[81.39819426536604, "o", "\u001b[1m"] +[81.42819426536605, "o", "\u001b[36m"] +[81.45819426536605, "o", "\u001b[91m"] +[81.48819426536605, "o", "$"] +[81.51819426536605, "o", " "] +[81.54819426536605, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.3/import-from-mongo.cast b/content/casts/versioned/archive/v0.2.3/import-from-mongo.cast new file mode 100644 index 00000000..9193b5cf --- /dev/null +++ b/content/casts/versioned/archive/v0.2.3/import-from-mongo.cast @@ -0,0 +1,630 @@ +{"version": 2, "width": 100, "height": 31, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1600258926, "metadata": {"tss": [{"h": "Inspect the config file", "ts": 0.06}, {"h": "Do some preliminary cleanup", "ts": 6.0600000000000005}, {"h": "Mount the Mongo database", "ts": 12.410257358551032}, {"h": "Check the contents of the new table", "ts": 27.410257358551036}, {"h": "Import the data into a new Splitgraph repository", "ts": 34.47482268333442}, {"h": "Alternatively, data can be imported from other databases with Splitfiles", "ts": 43.47483398437518}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the config file"] +[0.12, "o", "\r\n"] +[0.15, "o", "$"] +[0.18, "o", " "] +[0.21, "o", "c"] +[0.24, "o", "a"] +[0.27, "o", "t"] +[0.30000000000000004, "o", " "] +[0.33000000000000007, "o", "."] +[0.3600000000000001, "o", "s"] +[0.3900000000000001, "o", "g"] +[0.42000000000000015, "o", "c"] +[0.4500000000000002, "o", "o"] +[0.4800000000000002, "o", "n"] +[0.5100000000000002, "o", "f"] +[0.5400000000000003, "o", "i"] +[0.5700000000000003, "o", "g"] +[0.6000000000000003, "o", "\r\n"] +[0.6300000000000003, "o", "\u001b[0m"] +[0.6600000000000004, "o", "\r\n"] +[0.6623369789123539, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n[mount_handlers]\r\nmongo_fdw=splitgraph.hooks.mount_handlers.mount_mongo\r\n"] +[0.6923369789123539, "o", "\u001b[1m"] +[0.7223369789123539, "o", "\u001b[36m"] +[0.752336978912354, "o", "\u001b[91m"] +[0.782336978912354, "o", "$"] +[0.812336978912354, "o", " "] +[0.842336978912354, "o", "\u001b[0m"] +[6.03, "o", "\u001b[H"] +[6.0600000000000005, "o", "\u001b[J"] +[6.090000000000001, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Do some preliminary cleanup"] +[6.120000000000001, "o", "\r\n"] +[6.150000000000001, "o", "$"] +[6.1800000000000015, "o", " "] +[6.210000000000002, "o", "s"] +[6.240000000000002, "o", "g"] +[6.270000000000002, "o", "r"] +[6.3000000000000025, "o", " "] +[6.330000000000003, "o", "r"] +[6.360000000000003, "o", "m"] +[6.390000000000003, "o", " "] +[6.4200000000000035, "o", "-"] +[6.450000000000004, "o", "y"] +[6.480000000000004, "o", " "] +[6.510000000000004, "o", "s"] +[6.5400000000000045, "o", "t"] +[6.570000000000005, "o", "a"] +[6.600000000000005, "o", "g"] +[6.630000000000005, "o", "i"] +[6.6600000000000055, "o", "n"] +[6.690000000000006, "o", "g"] +[6.720000000000006, "o", "\r\n"] +[6.750000000000006, "o", "\u001b[0m"] +[6.7800000000000065, "o", "\r\n"] +[7.170257358551032, "o", "Postgres schema staging will be deleted.\r\n"] +[7.200257358551032, "o", "\u001b[1m"] +[7.230257358551032, "o", "\u001b[36m"] +[7.260257358551033, "o", "\u001b[91m"] +[7.290257358551033, "o", "$"] +[7.320257358551033, "o", " "] +[7.350257358551033, "o", "\u001b[0m"] +[12.380257358551033, "o", "\u001b[H"] +[12.410257358551032, "o", "\u001b[J"] +[12.440257358551031, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Mount the Mongo database"] +[12.47025735855103, "o", "\r\n"] +[12.50025735855103, "o", "$"] +[12.53025735855103, "o", " "] +[12.560257358551029, "o", "s"] +[12.590257358551028, "o", "g"] +[12.620257358551028, "o", "r"] +[12.650257358551027, "o", " "] +[12.680257358551026, "o", "m"] +[12.710257358551026, "o", "o"] +[12.740257358551025, "o", "u"] +[12.770257358551024, "o", "n"] +[12.800257358551024, "o", "t"] +[12.830257358551023, "o", " "] +[12.860257358551022, "o", "m"] +[12.890257358551022, "o", "o"] +[12.920257358551021, "o", "n"] +[12.95025735855102, "o", "g"] +[12.98025735855102, "o", "o"] +[13.01025735855102, "o", "_"] +[13.040257358551019, "o", "f"] +[13.070257358551018, "o", "d"] +[13.100257358551017, "o", "w"] +[13.130257358551017, "o", " "] +[13.160257358551016, "o", "-"] +[13.190257358551015, "o", "-"] +[13.220257358551015, "o", "h"] +[13.250257358551014, "o", "e"] +[13.280257358551014, "o", "l"] +[13.310257358551013, "o", "p"] +[13.340257358551012, "o", "\r\n"] +[13.370257358551012, "o", "$"] +[13.400257358551011, "o", " "] +[13.43025735855101, "o", "s"] +[13.46025735855101, "o", "g"] +[13.490257358551009, "o", "r"] +[13.520257358551008, "o", " "] +[13.550257358551008, "o", "m"] +[13.580257358551007, "o", "o"] +[13.610257358551006, "o", "u"] +[13.640257358551006, "o", "n"] +[13.670257358551005, "o", "t"] +[13.700257358551005, "o", " "] +[13.730257358551004, "o", "m"] +[13.760257358551003, "o", "o"] +[13.790257358551003, "o", "n"] +[13.820257358551002, "o", "g"] +[13.850257358551001, "o", "o"] +[13.880257358551, "o", "_"] +[13.910257358551, "o", "f"] +[13.940257358551, "o", "d"] +[13.970257358550999, "o", "w"] +[14.000257358550998, "o", " "] +[14.030257358550998, "o", "s"] +[14.060257358550997, "o", "t"] +[14.090257358550996, "o", "a"] +[14.120257358550996, "o", "g"] +[14.150257358550995, "o", "i"] +[14.180257358550994, "o", "n"] +[14.210257358550994, "o", "g"] +[14.240257358550993, "o", " "] +[14.270257358550992, "o", "-"] +[14.300257358550992, "o", "c"] +[14.330257358550991, "o", " "] +[14.36025735855099, "o", "o"] +[14.39025735855099, "o", "r"] +[14.42025735855099, "o", "i"] +[14.450257358550989, "o", "g"] +[14.480257358550988, "o", "i"] +[14.510257358550987, "o", "n"] +[14.540257358550987, "o", "r"] +[14.570257358550986, "o", "o"] +[14.600257358550985, "o", ":"] +[14.630257358550985, "o", "o"] +[14.660257358550984, "o", "r"] +[14.690257358550983, "o", "i"] +[14.720257358550983, "o", "g"] +[14.750257358550982, "o", "i"] +[14.780257358550982, "o", "n"] +[14.810257358550981, "o", "p"] +[14.84025735855098, "o", "a"] +[14.87025735855098, "o", "s"] +[14.900257358550979, "o", "s"] +[14.930257358550978, "o", "@"] +[14.960257358550978, "o", "m"] +[14.990257358550977, "o", "o"] +[15.020257358550976, "o", "n"] +[15.050257358550976, "o", "g"] +[15.080257358550975, "o", "o"] +[15.110257358550975, "o", ":"] +[15.140257358550974, "o", "2"] +[15.170257358550973, "o", "7"] +[15.200257358550973, "o", "0"] +[15.230257358550972, "o", "1"] +[15.260257358550971, "o", "7"] +[15.29025735855097, "o", " "] +[15.32025735855097, "o", "-"] +[15.35025735855097, "o", "o"] +[15.380257358550969, "o", " "] +[15.410257358550968, "o", "'"] +[15.440257358550967, "o", "{"] +[15.470257358550967, "o", "\""] +[15.500257358550966, "o", "s"] +[15.530257358550966, "o", "t"] +[15.560257358550965, "o", "u"] +[15.590257358550964, "o", "f"] +[15.620257358550964, "o", "f"] +[15.650257358550963, "o", "\""] +[15.680257358550962, "o", ":"] +[15.710257358550962, "o", " "] +[15.740257358550961, "o", "{"] +[15.77025735855096, "o", "\r\n "] +[15.80025735855096, "o", "\""] +[15.83025735855096, "o", "d"] +[15.860257358550959, "o", "b"] +[15.890257358550958, "o", "\""] +[15.920257358550957, "o", ":"] +[15.950257358550957, "o", " "] +[15.980257358550956, "o", "\""] +[16.010257358550955, "o", "o"] +[16.040257358550956, "o", "r"] +[16.070257358550958, "o", "i"] +[16.10025735855096, "o", "g"] +[16.13025735855096, "o", "i"] +[16.16025735855096, "o", "n"] +[16.190257358550962, "o", "d"] +[16.220257358550963, "o", "b"] +[16.250257358550964, "o", "\""] +[16.280257358550966, "o", ","] +[16.310257358550967, "o", "\r\n "] +[16.340257358550968, "o", "\""] +[16.37025735855097, "o", "c"] +[16.40025735855097, "o", "o"] +[16.43025735855097, "o", "l"] +[16.460257358550972, "o", "l"] +[16.490257358550974, "o", "\""] +[16.520257358550975, "o", ":"] +[16.550257358550976, "o", " "] +[16.580257358550977, "o", "\""] +[16.610257358550978, "o", "s"] +[16.64025735855098, "o", "t"] +[16.67025735855098, "o", "u"] +[16.70025735855098, "o", "f"] +[16.730257358550983, "o", "f"] +[16.760257358550984, "o", "\""] +[16.790257358550985, "o", ","] +[16.820257358550986, "o", "\r\n "] +[16.850257358550987, "o", "\""] +[16.88025735855099, "o", "s"] +[16.91025735855099, "o", "c"] +[16.94025735855099, "o", "h"] +[16.97025735855099, "o", "e"] +[17.000257358550993, "o", "m"] +[17.030257358550994, "o", "a"] +[17.060257358550995, "o", "\""] +[17.090257358550996, "o", ":"] +[17.120257358550997, "o", " "] +[17.150257358551, "o", "{"] +[17.180257358551, "o", "\r\n "] +[17.210257358551, "o", "\""] +[17.240257358551002, "o", "n"] +[17.270257358551003, "o", "a"] +[17.300257358551004, "o", "m"] +[17.330257358551005, "o", "e"] +[17.360257358551006, "o", "\""] +[17.390257358551008, "o", ":"] +[17.42025735855101, "o", " "] +[17.45025735855101, "o", "\""] +[17.48025735855101, "o", "t"] +[17.510257358551012, "o", "e"] +[17.540257358551013, "o", "x"] +[17.570257358551014, "o", "t"] +[17.600257358551016, "o", "\""] +[17.630257358551017, "o", ","] +[17.660257358551018, "o", "\r\n "] +[17.69025735855102, "o", "\""] +[17.72025735855102, "o", "d"] +[17.75025735855102, "o", "u"] +[17.780257358551022, "o", "r"] +[17.810257358551024, "o", "a"] +[17.840257358551025, "o", "t"] +[17.870257358551026, "o", "i"] +[17.900257358551027, "o", "o"] +[17.930257358551028, "o", "n"] +[17.96025735855103, "o", "\""] +[17.99025735855103, "o", ":"] +[18.02025735855103, "o", " "] +[18.050257358551033, "o", "\""] +[18.080257358551034, "o", "n"] +[18.110257358551035, "o", "u"] +[18.140257358551036, "o", "m"] +[18.170257358551037, "o", "e"] +[18.20025735855104, "o", "r"] +[18.23025735855104, "o", "i"] +[18.26025735855104, "o", "c"] +[18.29025735855104, "o", "\""] +[18.320257358551043, "o", ","] +[18.350257358551044, "o", "\r\n "] +[18.380257358551045, "o", "\""] +[18.410257358551046, "o", "h"] +[18.440257358551047, "o", "a"] +[18.47025735855105, "o", "p"] +[18.50025735855105, "o", "p"] +[18.53025735855105, "o", "y"] +[18.560257358551052, "o", "\""] +[18.590257358551053, "o", ":"] +[18.620257358551054, "o", " "] +[18.650257358551055, "o", "\""] +[18.680257358551057, "o", "b"] +[18.710257358551058, "o", "o"] +[18.74025735855106, "o", "o"] +[18.77025735855106, "o", "l"] +[18.80025735855106, "o", "e"] +[18.830257358551062, "o", "a"] +[18.860257358551063, "o", "n"] +[18.890257358551064, "o", "\""] +[18.920257358551066, "o", "}"] +[18.950257358551067, "o", "}"] +[18.980257358551068, "o", "}"] +[19.01025735855107, "o", "'"] +[19.04025735855107, "o", "\r\n"] +[19.07025735855107, "o", "\u001b[0m"] +[19.100257358551072, "o", "\r\n"] +[19.487006626129197, "o", "Usage: sgr mount mongo_fdw [OPTIONS] SCHEMA\r\n\r\n Mount a Mongo database.\r\n\r\n Mounts one or more collections on a remote Mongo database as a set of\r\n foreign tables locally.\r\n\r\nOptions:\r\n -c, --connection TEXT Connection string in the form\r\n username:password@server:port\r\n\r\n -o, --handler-options JSON JSON-encoded dictionary or @filename.json with\r\n handler options:\r\n \r\n "] +[19.487023792266893, "o", "table_spec: A dictionary of form {\"table_name\":\r\n {\"db\": , \"coll\": ,\r\n \"schema\": {\"col1\": \"type1\"...}}}.\r\n\r\n --help Show this message and exit.\r\n"] +[19.894998273849534, "o", "Mounting table stuff\r\n"] +[19.924998273849535, "o", "\u001b[1m"] +[19.954998273849537, "o", "\u001b[36m"] +[19.984998273849538, "o", "\u001b[91m"] +[20.01499827384954, "o", "$"] +[20.04499827384954, "o", " "] +[20.07499827384954, "o", "\u001b[0m"] +[27.380257358551034, "o", "\u001b[H"] +[27.410257358551036, "o", "\u001b[J"] +[27.440257358551037, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check the contents of the new table"] +[27.470257358551038, "o", "\r\n"] +[27.50025735855104, "o", "$"] +[27.53025735855104, "o", " "] +[27.56025735855104, "o", "s"] +[27.590257358551042, "o", "g"] +[27.620257358551044, "o", "r"] +[27.650257358551045, "o", " "] +[27.680257358551046, "o", "s"] +[27.710257358551047, "o", "q"] +[27.740257358551048, "o", "l"] +[27.77025735855105, "o", " "] +[27.80025735855105, "o", "-"] +[27.83025735855105, "o", "s"] +[27.860257358551053, "o", " "] +[27.890257358551054, "o", "s"] +[27.920257358551055, "o", "t"] +[27.950257358551056, "o", "a"] +[27.980257358551057, "o", "g"] +[28.01025735855106, "o", "i"] +[28.04025735855106, "o", "n"] +[28.07025735855106, "o", "g"] +[28.10025735855106, "o", " "] +[28.130257358551063, "o", "\""] +[28.160257358551064, "o", "S"] +[28.190257358551065, "o", "E"] +[28.220257358551066, "o", "L"] +[28.250257358551067, "o", "E"] +[28.28025735855107, "o", "C"] +[28.31025735855107, "o", "T"] +[28.34025735855107, "o", " "] +[28.370257358551072, "o", "*"] +[28.400257358551073, "o", " "] +[28.430257358551074, "o", "F"] +[28.460257358551075, "o", "R"] +[28.490257358551077, "o", "O"] +[28.520257358551078, "o", "M"] +[28.55025735855108, "o", " "] +[28.58025735855108, "o", "s"] +[28.61025735855108, "o", "t"] +[28.640257358551082, "o", "u"] +[28.670257358551083, "o", "f"] +[28.700257358551085, "o", "f"] +[28.730257358551086, "o", "\""] +[28.760257358551087, "o", "\r\n"] +[28.790257358551088, "o", "\u001b[0m"] +[28.82025735855109, "o", "\r\n"] +[29.234822683334414, "o", "Alex 12 False 5f62037cdbdbdfce1253047d\r\nJames 2 True 5f62037cdbdbdfce1253047e\r\nAlice 98765 True 5f62037cdbdbdfce1253047f\r\n"] +[29.264822683334415, "o", "\u001b[1m"] +[29.294822683334417, "o", "\u001b[36m"] +[29.324822683334418, "o", "\u001b[91m"] +[29.35482268333442, "o", "$"] +[29.38482268333442, "o", " "] +[29.41482268333442, "o", "\u001b[0m"] +[34.44482268333442, "o", "\u001b[H"] +[34.47482268333442, "o", "\u001b[J"] +[34.504822683334424, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Import the data into a new Splitgraph repository"] +[34.534822683334426, "o", "\r\n"] +[34.56482268333443, "o", "$"] +[34.59482268333443, "o", " "] +[34.62482268333443, "o", "s"] +[34.65482268333443, "o", "g"] +[34.68482268333443, "o", "r"] +[34.71482268333443, "o", " "] +[34.744822683334434, "o", "i"] +[34.774822683334435, "o", "m"] +[34.804822683334436, "o", "p"] +[34.83482268333444, "o", "o"] +[34.86482268333444, "o", "r"] +[34.89482268333444, "o", "t"] +[34.92482268333444, "o", " "] +[34.95482268333444, "o", "s"] +[34.98482268333444, "o", "t"] +[35.014822683334444, "o", "a"] +[35.044822683334445, "o", "g"] +[35.074822683334446, "o", "i"] +[35.10482268333445, "o", "n"] +[35.13482268333445, "o", "g"] +[35.16482268333445, "o", " "] +[35.19482268333445, "o", "\""] +[35.22482268333445, "o", "S"] +[35.25482268333445, "o", "E"] +[35.284822683334454, "o", "L"] +[35.314822683334455, "o", "E"] +[35.344822683334456, "o", "C"] +[35.37482268333446, "o", "T"] +[35.40482268333446, "o", " "] +[35.43482268333446, "o", "n"] +[35.46482268333446, "o", "a"] +[35.49482268333446, "o", "m"] +[35.52482268333446, "o", "e"] +[35.554822683334464, "o", ","] +[35.584822683334465, "o", " "] +[35.61482268333447, "o", "d"] +[35.64482268333447, "o", "u"] +[35.67482268333447, "o", "r"] +[35.70482268333447, "o", "a"] +[35.73482268333447, "o", "t"] +[35.76482268333447, "o", "i"] +[35.79482268333447, "o", "o"] +[35.824822683334475, "o", "n"] +[35.854822683334476, "o", ","] +[35.88482268333448, "o", " "] +[35.91482268333448, "o", "h"] +[35.94482268333448, "o", "a"] +[35.97482268333448, "o", "p"] +[36.00482268333448, "o", "p"] +[36.03482268333448, "o", "y"] +[36.064822683334484, "o", " "] +[36.094822683334485, "o", "F"] +[36.124822683334486, "o", "R"] +[36.15482268333449, "o", "O"] +[36.18482268333449, "o", "M"] +[36.21482268333449, "o", " "] +[36.24482268333449, "o", "s"] +[36.27482268333449, "o", "t"] +[36.30482268333449, "o", "u"] +[36.334822683334494, "o", "f"] +[36.364822683334495, "o", "f"] +[36.394822683334496, "o", "\""] +[36.4248226833345, "o", " "] +[36.4548226833345, "o", "m"] +[36.4848226833345, "o", "y"] +[36.5148226833345, "o", "/"] +[36.5448226833345, "o", "r"] +[36.5748226833345, "o", "e"] +[36.604822683334504, "o", "p"] +[36.634822683334505, "o", "o"] +[36.664822683334506, "o", "s"] +[36.69482268333451, "o", "i"] +[36.72482268333451, "o", "t"] +[36.75482268333451, "o", "o"] +[36.78482268333451, "o", "r"] +[36.81482268333451, "o", "y"] +[36.84482268333451, "o", " "] +[36.874822683334514, "o", "s"] +[36.904822683334515, "o", "t"] +[36.93482268333452, "o", "u"] +[36.96482268333452, "o", "f"] +[36.99482268333452, "o", "f"] +[37.02482268333452, "o", "\r\n"] +[37.05482268333452, "o", "\u001b[0m"] +[37.08482268333452, "o", "\r\n"] +[37.97486188888567, "o", "Processing table sg_tmp_4f4db38467e8cf0bb4cfb53eab7ff35e\r\n"] +[38.23483398437517, "o", "my/repository:stuff has been imported from staging:SELECT name, duration, happy FROM stuff\r\n"] +[38.26483398437517, "o", "\u001b[1m"] +[38.294833984375174, "o", "\u001b[36m"] +[38.324833984375175, "o", "\u001b[91m"] +[38.354833984375176, "o", "$"] +[38.38483398437518, "o", " "] +[38.41483398437518, "o", "\u001b[0m"] +[43.44483398437518, "o", "\u001b[H"] +[43.47483398437518, "o", "\u001b[J"] +[43.50483398437518, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Alternatively, data can be imported from other databases with Splitfiles"] +[43.53483398437518, "o", "\r\n"] +[43.564833984375184, "o", "$"] +[43.594833984375185, "o", " "] +[43.624833984375186, "o", "c"] +[43.65483398437519, "o", "a"] +[43.68483398437519, "o", "t"] +[43.71483398437519, "o", " "] +[43.74483398437519, "o", "m"] +[43.77483398437519, "o", "o"] +[43.80483398437519, "o", "n"] +[43.834833984375194, "o", "g"] +[43.864833984375196, "o", "o"] +[43.8948339843752, "o", "_"] +[43.9248339843752, "o", "i"] +[43.9548339843752, "o", "m"] +[43.9848339843752, "o", "p"] +[44.0148339843752, "o", "o"] +[44.0448339843752, "o", "r"] +[44.0748339843752, "o", "t"] +[44.104833984375205, "o", "."] +[44.134833984375206, "o", "s"] +[44.16483398437521, "o", "p"] +[44.19483398437521, "o", "l"] +[44.22483398437521, "o", "i"] +[44.25483398437521, "o", "t"] +[44.28483398437521, "o", "f"] +[44.31483398437521, "o", "i"] +[44.344833984375214, "o", "l"] +[44.374833984375215, "o", "e"] +[44.404833984375216, "o", "\r\n"] +[44.43483398437522, "o", "$"] +[44.46483398437522, "o", " "] +[44.49483398437522, "o", "s"] +[44.52483398437522, "o", "g"] +[44.55483398437522, "o", "r"] +[44.58483398437522, "o", " "] +[44.614833984375224, "o", "b"] +[44.644833984375225, "o", "u"] +[44.674833984375226, "o", "i"] +[44.70483398437523, "o", "l"] +[44.73483398437523, "o", "d"] +[44.76483398437523, "o", " "] +[44.79483398437523, "o", "m"] +[44.82483398437523, "o", "o"] +[44.85483398437523, "o", "n"] +[44.884833984375234, "o", "g"] +[44.914833984375235, "o", "o"] +[44.94483398437524, "o", "_"] +[44.97483398437524, "o", "i"] +[45.00483398437524, "o", "m"] +[45.03483398437524, "o", "p"] +[45.06483398437524, "o", "o"] +[45.09483398437524, "o", "r"] +[45.12483398437524, "o", "t"] +[45.154833984375244, "o", "."] +[45.184833984375246, "o", "s"] +[45.21483398437525, "o", "p"] +[45.24483398437525, "o", "l"] +[45.27483398437525, "o", "i"] +[45.30483398437525, "o", "t"] +[45.33483398437525, "o", "f"] +[45.36483398437525, "o", "i"] +[45.39483398437525, "o", "l"] +[45.424833984375255, "o", "e"] +[45.454833984375256, "o", "\r\n"] +[45.48483398437526, "o", "\u001b[0m"] +[45.51483398437526, "o", "\r\n"] +[45.51725107193019, "o", "FROM MOUNT mongo_fdw originro:originpass@mongo:27017 '{\"stuff\": {\r\n \"db\": \"origindb\",\r\n \"coll\": \"stuff\",\r\n \"schema\": {\r\n \"name\": \"text\",\r\n \"duration\": \"numeric\",\r\n \"happy\": \"boolean\"}}}'\r\n IMPORT {SELECT * FROM stuff} AS stuff\r\n"] +[45.92106395721461, "o", "Executing Splitfile mongo_import.splitfile with arguments {}\r\n"] +[45.95124345779445, "o", "\u001b[1m\r\nStep 1/1 : FROM MOUNT mongo_fdw originro:originpass@mongo:27017 '{\"s...\u001b[0m\r\n"] +[45.98890882492091, "o", "Mounting table stuff\r\n"] +[46.4759786701205, "o", "Processing table sg_tmp_06f354d90c3767df1d310ccaba8e2105\r\n"] +[46.765612421036025, "o", "Successfully built mongo_import:388c2aacd4a1.\r\n"] +[46.795612421036026, "o", "\u001b[1m"] +[46.82561242103603, "o", "\u001b[36m"] +[46.85561242103603, "o", "\u001b[91m"] +[46.88561242103603, "o", "$"] +[46.91561242103603, "o", " "] +[46.94561242103603, "o", "\u001b[0m"] +[52.44483398437518, "o", "\u001b[H"] +[52.47483398437518, "o", "\u001b[J"] +[52.50483398437518, "o", "\u001b[1m"] +[52.53483398437518, "o", "\u001b[36m"] +[52.564833984375184, "o", "\u001b[91m"] +[52.594833984375185, "o", "$"] +[52.624833984375186, "o", " "] +[52.65483398437519, "o", "s"] +[52.68483398437519, "o", "g"] +[52.71483398437519, "o", "r"] +[52.74483398437519, "o", " "] +[52.77483398437519, "o", "s"] +[52.80483398437519, "o", "h"] +[52.834833984375194, "o", "o"] +[52.864833984375196, "o", "w"] +[52.8948339843752, "o", " "] +[52.9248339843752, "o", "m"] +[52.9548339843752, "o", "o"] +[52.9848339843752, "o", "n"] +[53.0148339843752, "o", "g"] +[53.0448339843752, "o", "o"] +[53.0748339843752, "o", "_"] +[53.104833984375205, "o", "i"] +[53.134833984375206, "o", "m"] +[53.16483398437521, "o", "p"] +[53.19483398437521, "o", "o"] +[53.22483398437521, "o", "r"] +[53.25483398437521, "o", "t"] +[53.28483398437521, "o", ":"] +[53.31483398437521, "o", "l"] +[53.344833984375214, "o", "a"] +[53.374833984375215, "o", "t"] +[53.404833984375216, "o", "e"] +[53.43483398437522, "o", "s"] +[53.46483398437522, "o", "t"] +[53.49483398437522, "o", "\r\n"] +[53.52483398437522, "o", "$"] +[53.55483398437522, "o", " "] +[53.58483398437522, "o", "s"] +[53.614833984375224, "o", "g"] +[53.644833984375225, "o", "r"] +[53.674833984375226, "o", " "] +[53.70483398437523, "o", "s"] +[53.73483398437523, "o", "q"] +[53.76483398437523, "o", "l"] +[53.79483398437523, "o", " "] +[53.82483398437523, "o", "-"] +[53.85483398437523, "o", "s"] +[53.884833984375234, "o", " "] +[53.914833984375235, "o", "m"] +[53.94483398437524, "o", "o"] +[53.97483398437524, "o", "n"] +[54.00483398437524, "o", "g"] +[54.03483398437524, "o", "o"] +[54.06483398437524, "o", "_"] +[54.09483398437524, "o", "i"] +[54.12483398437524, "o", "m"] +[54.154833984375244, "o", "p"] +[54.184833984375246, "o", "o"] +[54.21483398437525, "o", "r"] +[54.24483398437525, "o", "t"] +[54.27483398437525, "o", " "] +[54.30483398437525, "o", "\""] +[54.33483398437525, "o", "S"] +[54.36483398437525, "o", "E"] +[54.39483398437525, "o", "L"] +[54.424833984375255, "o", "E"] +[54.454833984375256, "o", "C"] +[54.48483398437526, "o", "T"] +[54.51483398437526, "o", " "] +[54.54483398437526, "o", "*"] +[54.57483398437526, "o", " "] +[54.60483398437526, "o", "F"] +[54.63483398437526, "o", "R"] +[54.664833984375264, "o", "O"] +[54.694833984375265, "o", "M"] +[54.724833984375266, "o", " "] +[54.75483398437527, "o", "s"] +[54.78483398437527, "o", "t"] +[54.81483398437527, "o", "u"] +[54.84483398437527, "o", "f"] +[54.87483398437527, "o", "f"] +[54.90483398437527, "o", "\""] +[54.934833984375274, "o", "\r\n"] +[54.964833984375275, "o", "\u001b[0m"] +[54.994833984375276, "o", "\r\n"] +[55.40819171905545, "o", "Image mongo_import:388c2aacd4a174e79da031b1f233320119d858331735e61c3bc041b2c9cc8873\r\nImporting 1 table from mongo_fdw_tmp_staging\r\n"] +[55.408209600448885, "o", "Created at 2020-09-16T12:22:28.966302\r\n"] +[55.4094107532504, "o", "Size: 589.00 B\r\n"] +[55.40942005157498, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[55.410080232620516, "o", " stuff\r\n"] +[55.82001713752774, "o", "Alex 12 False 5f62037cdbdbdfce1253047d\r\nAlice 98765 True 5f62037cdbdbdfce1253047f\r\nJames 2 True 5f62037cdbdbdfce1253047e\r\n"] +[55.85001713752774, "o", "\u001b[1m"] +[55.880017137527744, "o", "\u001b[36m"] +[55.910017137527745, "o", "\u001b[91m"] +[55.94001713752775, "o", "$"] +[55.97001713752775, "o", " "] +[56.00001713752775, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.3/metadata.json b/content/casts/versioned/archive/v0.2.3/metadata.json new file mode 100644 index 00000000..a42090f1 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.3/metadata.json @@ -0,0 +1,23 @@ +{ + "title": "v0.2.3", + "updated_at": "2021-01-26T14:47:54.427Z", + "release": { + "id": 31397249, + "tag_name": "v0.2.3", + "target_commitish": "62311d4a66e546182ea988bc0b7a7fcf19e77a56", + "created_at": "2020-09-16T12:06:56Z", + "published_at": "2020-12-08T10:48:44Z", + "assets": [ + { + "id": 25757519, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/25757519", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2020-09-16T12:29:49Z", + "updated_at": "2020-09-16T12:29:50Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.3/sgr-docs-bin.tar.gz" + } + ] + }, + "isLatest": false +} diff --git a/content/casts/versioned/archive/v0.2.3/pg-replication.cast b/content/casts/versioned/archive/v0.2.3/pg-replication.cast new file mode 100644 index 00000000..e2d2e716 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.3/pg-replication.cast @@ -0,0 +1,1403 @@ +{"version": 2, "width": 100, "height": 21, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1600259003, "metadata": {"tss": [{"h": "The configuration file for sgr contains credentials for the", "ts": 0.06}, {"h": "The origin database has been set up with a couple of tables.", "ts": 10.059999999999999}, {"h": "Create a publication on the origin database", "ts": 19.781781005859294}, {"h": "Create a schema with the same name and same tables", "ts": 28.561781005859437}, {"h": "Set up replication from the origin database.", "ts": 38.56178100585944}, {"h": "Check the data on the engine", "ts": 49.50178100585966}, {"h": "Commit the data as an initial image", "ts": 58.126965847015775}, {"h": "Make a change on the origin database", "ts": 68.27647440910394}, {"h": "The change propagates to the subscriber and gets", "ts": 84.34647440910436}, {"h": "Committing creates a new image, snapshotting the state.", "ts": 91.18494299888712}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The configuration file for sgr contains credentials for the"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # origin database: this is just so that we can use sgr to query it\r\n"] +[0.18, "o", "$ # (replication can be set up through any PostgreSQL client)\r\n"] +[0.21, "o", "$"] +[0.24, "o", " "] +[0.27, "o", "c"] +[0.30000000000000004, "o", "a"] +[0.33000000000000007, "o", "t"] +[0.3600000000000001, "o", " "] +[0.3900000000000001, "o", "."] +[0.42000000000000015, "o", "s"] +[0.4500000000000002, "o", "g"] +[0.4800000000000002, "o", "c"] +[0.5100000000000002, "o", "o"] +[0.5400000000000003, "o", "n"] +[0.5700000000000003, "o", "f"] +[0.6000000000000003, "o", "i"] +[0.6300000000000003, "o", "g"] +[0.6600000000000004, "o", "\r\n"] +[0.6900000000000004, "o", "\u001b[0m"] +[0.7200000000000004, "o", "\r\n"] +[0.721041412353516, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n; Add the origin database here so that we can\r\n; use sgr to talk to it (can use any pg client)\r\n[remote:origin]\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5431\r\nSG_ENGINE_USER=originuser\r\nSG_ENGINE_PWD=originpass\r\nSG_ENGINE_DB=originuser\r\n"] +[0.7510414123535161, "o", "\u001b[1m"] +[0.7810414123535161, "o", "\u001b[36m"] +[0.8110414123535161, "o", "\u001b[91m"] +[0.8410414123535161, "o", "$"] +[0.8710414123535162, "o", " "] +[0.9010414123535162, "o", "\u001b[0m"] +[10.03, "o", "\u001b[H"] +[10.059999999999999, "o", "\u001b[J"] +[10.089999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The origin database has been set up with a couple of tables."] +[10.119999999999997, "o", "\r\n"] +[10.149999999999997, "o", "$"] +[10.179999999999996, "o", " "] +[10.209999999999996, "o", "s"] +[10.239999999999995, "o", "g"] +[10.269999999999994, "o", "r"] +[10.299999999999994, "o", " "] +[10.329999999999993, "o", "s"] +[10.359999999999992, "o", "q"] +[10.389999999999992, "o", "l"] +[10.419999999999991, "o", " "] +[10.44999999999999, "o", "-"] +[10.47999999999999, "o", "r"] +[10.50999999999999, "o", " "] +[10.539999999999988, "o", "o"] +[10.569999999999988, "o", "r"] +[10.599999999999987, "o", "i"] +[10.629999999999987, "o", "g"] +[10.659999999999986, "o", "i"] +[10.689999999999985, "o", "n"] +[10.719999999999985, "o", " "] +[10.749999999999984, "o", "\""] +[10.779999999999983, "o", "S"] +[10.809999999999983, "o", "E"] +[10.839999999999982, "o", "L"] +[10.869999999999981, "o", "E"] +[10.89999999999998, "o", "C"] +[10.92999999999998, "o", "T"] +[10.95999999999998, "o", " "] +[10.989999999999979, "o", "*"] +[11.019999999999978, "o", " "] +[11.049999999999978, "o", "F"] +[11.079999999999977, "o", "R"] +[11.109999999999976, "o", "O"] +[11.139999999999976, "o", "M"] +[11.169999999999975, "o", " "] +[11.199999999999974, "o", "p"] +[11.229999999999974, "o", "r"] +[11.259999999999973, "o", "o"] +[11.289999999999973, "o", "d"] +[11.319999999999972, "o", "u"] +[11.349999999999971, "o", "c"] +[11.37999999999997, "o", "t"] +[11.40999999999997, "o", "i"] +[11.43999999999997, "o", "o"] +[11.469999999999969, "o", "n"] +[11.499999999999968, "o", "_"] +[11.529999999999967, "o", "d"] +[11.559999999999967, "o", "a"] +[11.589999999999966, "o", "t"] +[11.619999999999965, "o", "a"] +[11.649999999999965, "o", "."] +[11.679999999999964, "o", "c"] +[11.709999999999964, "o", "u"] +[11.739999999999963, "o", "s"] +[11.769999999999962, "o", "t"] +[11.799999999999962, "o", "o"] +[11.829999999999961, "o", "m"] +[11.85999999999996, "o", "e"] +[11.88999999999996, "o", "r"] +[11.919999999999959, "o", "s"] +[11.949999999999958, "o", "\""] +[11.979999999999958, "o", "\r\n"] +[12.009999999999957, "o", "$"] +[12.039999999999957, "o", " "] +[12.069999999999956, "o", "s"] +[12.099999999999955, "o", "g"] +[12.129999999999955, "o", "r"] +[12.159999999999954, "o", " "] +[12.189999999999953, "o", "s"] +[12.219999999999953, "o", "q"] +[12.249999999999952, "o", "l"] +[12.279999999999951, "o", " "] +[12.30999999999995, "o", "-"] +[12.33999999999995, "o", "r"] +[12.36999999999995, "o", " "] +[12.399999999999949, "o", "o"] +[12.429999999999948, "o", "r"] +[12.459999999999948, "o", "i"] +[12.489999999999947, "o", "g"] +[12.519999999999946, "o", "i"] +[12.549999999999946, "o", "n"] +[12.579999999999945, "o", " "] +[12.609999999999944, "o", "\""] +[12.639999999999944, "o", "S"] +[12.669999999999943, "o", "E"] +[12.699999999999942, "o", "L"] +[12.729999999999942, "o", "E"] +[12.759999999999941, "o", "C"] +[12.78999999999994, "o", "T"] +[12.81999999999994, "o", " "] +[12.84999999999994, "o", "*"] +[12.879999999999939, "o", " "] +[12.909999999999938, "o", "F"] +[12.939999999999937, "o", "R"] +[12.969999999999937, "o", "O"] +[12.999999999999936, "o", "M"] +[13.029999999999935, "o", " "] +[13.059999999999935, "o", "p"] +[13.089999999999934, "o", "r"] +[13.119999999999933, "o", "o"] +[13.149999999999933, "o", "d"] +[13.179999999999932, "o", "u"] +[13.209999999999932, "o", "c"] +[13.239999999999931, "o", "t"] +[13.26999999999993, "o", "i"] +[13.29999999999993, "o", "o"] +[13.329999999999929, "o", "n"] +[13.359999999999928, "o", "_"] +[13.389999999999928, "o", "d"] +[13.419999999999927, "o", "a"] +[13.449999999999926, "o", "t"] +[13.479999999999926, "o", "a"] +[13.509999999999925, "o", "."] +[13.539999999999925, "o", "o"] +[13.569999999999924, "o", "r"] +[13.599999999999923, "o", "d"] +[13.629999999999923, "o", "e"] +[13.659999999999922, "o", "r"] +[13.689999999999921, "o", "s"] +[13.71999999999992, "o", "\""] +[13.74999999999992, "o", "\r\n"] +[13.77999999999992, "o", "\u001b[0m"] +[13.809999999999919, "o", "\r\n"] +[14.179767665862956, "o", "1 Jack Doe 2020-01-01 12:00:00\r\n2 Jane Doe 2020-01-02 03:04:00\r\n3 Alexandra Sample 2020-03-01 01:05:01\r\n"] +[14.541781005859294, "o", "1 1 15 Toilet Roll 2020-03-15 12:00:00\r\n2 1 20 Hand Sanitizer 2020-03-16 02:00:00\r\n3 2 5 Pasta 2020-03-21 17:32:11\r\n4 3 50 Surgical Mask 2020-04-01 12:00:01\r\n5 1 50 Surgical Mask 2020-04-02 11:29:42\r\n"] +[14.571781005859293, "o", "\u001b[1m"] +[14.601781005859293, "o", "\u001b[36m"] +[14.631781005859292, "o", "\u001b[91m"] +[14.661781005859291, "o", "$"] +[14.69178100585929, "o", " "] +[14.72178100585929, "o", "\u001b[0m"] +[19.751781005859293, "o", "\u001b[H"] +[19.781781005859294, "o", "\u001b[J"] +[19.811781005859295, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a publication on the origin database"] +[19.841781005859296, "o", "\r\n"] +[19.871781005859297, "o", "$"] +[19.9017810058593, "o", " "] +[19.9317810058593, "o", "s"] +[19.9617810058593, "o", "g"] +[19.991781005859302, "o", "r"] +[20.021781005859303, "o", " "] +[20.051781005859304, "o", "s"] +[20.081781005859305, "o", "q"] +[20.111781005859307, "o", "l"] +[20.141781005859308, "o", " "] +[20.17178100585931, "o", "-"] +[20.20178100585931, "o", "r"] +[20.23178100585931, "o", " "] +[20.261781005859312, "o", "o"] +[20.291781005859313, "o", "r"] +[20.321781005859314, "o", "i"] +[20.351781005859316, "o", "g"] +[20.381781005859317, "o", "i"] +[20.411781005859318, "o", "n"] +[20.44178100585932, "o", " "] +[20.47178100585932, "o", "\""] +[20.50178100585932, "o", "C"] +[20.531781005859322, "o", "R"] +[20.561781005859324, "o", "E"] +[20.591781005859325, "o", "A"] +[20.621781005859326, "o", "T"] +[20.651781005859327, "o", "E"] +[20.681781005859328, "o", " "] +[20.71178100585933, "o", "P"] +[20.74178100585933, "o", "U"] +[20.77178100585933, "o", "B"] +[20.801781005859333, "o", "L"] +[20.831781005859334, "o", "I"] +[20.861781005859335, "o", "C"] +[20.891781005859336, "o", "A"] +[20.921781005859337, "o", "T"] +[20.95178100585934, "o", "I"] +[20.98178100585934, "o", "O"] +[21.01178100585934, "o", "N"] +[21.04178100585934, "o", " "] +[21.071781005859343, "o", "p"] +[21.101781005859344, "o", "u"] +[21.131781005859345, "o", "b"] +[21.161781005859346, "o", "_"] +[21.191781005859347, "o", "o"] +[21.22178100585935, "o", "r"] +[21.25178100585935, "o", "d"] +[21.28178100585935, "o", "e"] +[21.311781005859352, "o", "r"] +[21.341781005859353, "o", "s"] +[21.371781005859354, "o", " "] +[21.401781005859355, "o", "\\"] +[21.431781005859357, "o", "\r\n "] +[21.461781005859358, "o", "F"] +[21.49178100585936, "o", "O"] +[21.52178100585936, "o", "R"] +[21.55178100585936, "o", " "] +[21.581781005859362, "o", "T"] +[21.611781005859363, "o", "A"] +[21.641781005859364, "o", "B"] +[21.671781005859366, "o", "L"] +[21.701781005859367, "o", "E"] +[21.731781005859368, "o", " "] +[21.76178100585937, "o", "p"] +[21.79178100585937, "o", "r"] +[21.82178100585937, "o", "o"] +[21.851781005859372, "o", "d"] +[21.881781005859374, "o", "u"] +[21.911781005859375, "o", "c"] +[21.941781005859376, "o", "t"] +[21.971781005859377, "o", "i"] +[22.001781005859378, "o", "o"] +[22.03178100585938, "o", "n"] +[22.06178100585938, "o", "_"] +[22.09178100585938, "o", "d"] +[22.121781005859383, "o", "a"] +[22.151781005859384, "o", "t"] +[22.181781005859385, "o", "a"] +[22.211781005859386, "o", "."] +[22.241781005859387, "o", "c"] +[22.27178100585939, "o", "u"] +[22.30178100585939, "o", "s"] +[22.33178100585939, "o", "t"] +[22.36178100585939, "o", "o"] +[22.391781005859393, "o", "m"] +[22.421781005859394, "o", "e"] +[22.451781005859395, "o", "r"] +[22.481781005859396, "o", "s"] +[22.511781005859397, "o", ","] +[22.5417810058594, "o", " "] +[22.5717810058594, "o", "p"] +[22.6017810058594, "o", "r"] +[22.631781005859402, "o", "o"] +[22.661781005859403, "o", "d"] +[22.691781005859404, "o", "u"] +[22.721781005859405, "o", "c"] +[22.751781005859407, "o", "t"] +[22.781781005859408, "o", "i"] +[22.81178100585941, "o", "o"] +[22.84178100585941, "o", "n"] +[22.87178100585941, "o", "_"] +[22.901781005859412, "o", "d"] +[22.931781005859413, "o", "a"] +[22.961781005859415, "o", "t"] +[22.991781005859416, "o", "a"] +[23.021781005859417, "o", "."] +[23.051781005859418, "o", "o"] +[23.08178100585942, "o", "r"] +[23.11178100585942, "o", "d"] +[23.14178100585942, "o", "e"] +[23.171781005859422, "o", "r"] +[23.201781005859424, "o", "s"] +[23.231781005859425, "o", "\""] +[23.261781005859426, "o", "\r\n"] +[23.291781005859427, "o", "\u001b[0m"] +[23.321781005859428, "o", "\r\n"] +[23.35178100585943, "o", "\u001b[1m"] +[23.38178100585943, "o", "\u001b[36m"] +[23.41178100585943, "o", "\u001b[91m"] +[23.441781005859433, "o", "$"] +[23.471781005859434, "o", " "] +[23.501781005859435, "o", "\u001b[0m"] +[28.531781005859436, "o", "\u001b[H"] +[28.561781005859437, "o", "\u001b[J"] +[28.59178100585944, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a schema with the same name and same tables"] +[28.62178100585944, "o", "\r\n"] +[28.65178100585944, "o", "$ # on the engine and initialize the repository.\r\n"] +[28.681781005859442, "o", "$"] +[28.711781005859443, "o", " "] +[28.741781005859444, "o", "s"] +[28.771781005859445, "o", "g"] +[28.801781005859446, "o", "r"] +[28.831781005859447, "o", " "] +[28.86178100585945, "o", "i"] +[28.89178100585945, "o", "n"] +[28.92178100585945, "o", "i"] +[28.951781005859452, "o", "t"] +[28.981781005859453, "o", " "] +[29.011781005859454, "o", "p"] +[29.041781005859455, "o", "r"] +[29.071781005859457, "o", "o"] +[29.101781005859458, "o", "d"] +[29.13178100585946, "o", "u"] +[29.16178100585946, "o", "c"] +[29.19178100585946, "o", "t"] +[29.221781005859462, "o", "i"] +[29.251781005859463, "o", "o"] +[29.281781005859465, "o", "n"] +[29.311781005859466, "o", "_"] +[29.341781005859467, "o", "d"] +[29.371781005859468, "o", "a"] +[29.40178100585947, "o", "t"] +[29.43178100585947, "o", "a"] +[29.46178100585947, "o", "\r\n"] +[29.491781005859472, "o", "$"] +[29.521781005859474, "o", " "] +[29.551781005859475, "o", "c"] +[29.581781005859476, "o", "a"] +[29.611781005859477, "o", "t"] +[29.641781005859478, "o", " "] +[29.67178100585948, "o", "e"] +[29.70178100585948, "o", "n"] +[29.73178100585948, "o", "g"] +[29.761781005859483, "o", "i"] +[29.791781005859484, "o", "n"] +[29.821781005859485, "o", "e"] +[29.851781005859486, "o", "/"] +[29.881781005859487, "o", "s"] +[29.91178100585949, "o", "c"] +[29.94178100585949, "o", "h"] +[29.97178100585949, "o", "e"] +[30.001781005859492, "o", "m"] +[30.031781005859493, "o", "a"] +[30.061781005859494, "o", "."] +[30.091781005859495, "o", "s"] +[30.121781005859496, "o", "q"] +[30.151781005859497, "o", "l"] +[30.1817810058595, "o", "\r\n"] +[30.2117810058595, "o", "$"] +[30.2417810058595, "o", " "] +[30.271781005859502, "o", "s"] +[30.301781005859503, "o", "g"] +[30.331781005859504, "o", "r"] +[30.361781005859505, "o", " "] +[30.391781005859507, "o", "s"] +[30.421781005859508, "o", "q"] +[30.45178100585951, "o", "l"] +[30.48178100585951, "o", " "] +[30.51178100585951, "o", "-"] +[30.541781005859512, "o", "s"] +[30.571781005859513, "o", " "] +[30.601781005859515, "o", "p"] +[30.631781005859516, "o", "r"] +[30.661781005859517, "o", "o"] +[30.691781005859518, "o", "d"] +[30.72178100585952, "o", "u"] +[30.75178100585952, "o", "c"] +[30.78178100585952, "o", "t"] +[30.811781005859523, "o", "i"] +[30.841781005859524, "o", "o"] +[30.871781005859525, "o", "n"] +[30.901781005859526, "o", "_"] +[30.931781005859527, "o", "d"] +[30.961781005859528, "o", "a"] +[30.99178100585953, "o", "t"] +[31.02178100585953, "o", "a"] +[31.05178100585953, "o", " "] +[31.081781005859533, "o", "\""] +[31.111781005859534, "o", "$"] +[31.141781005859535, "o", "("] +[31.171781005859536, "o", "c"] +[31.201781005859537, "o", "a"] +[31.23178100585954, "o", "t"] +[31.26178100585954, "o", " "] +[31.29178100585954, "o", "e"] +[31.321781005859542, "o", "n"] +[31.351781005859543, "o", "g"] +[31.381781005859544, "o", "i"] +[31.411781005859545, "o", "n"] +[31.441781005859546, "o", "e"] +[31.471781005859548, "o", "/"] +[31.50178100585955, "o", "s"] +[31.53178100585955, "o", "c"] +[31.56178100585955, "o", "h"] +[31.591781005859552, "o", "e"] +[31.621781005859553, "o", "m"] +[31.651781005859554, "o", "a"] +[31.681781005859555, "o", "."] +[31.711781005859557, "o", "s"] +[31.741781005859558, "o", "q"] +[31.77178100585956, "o", "l"] +[31.80178100585956, "o", ")"] +[31.83178100585956, "o", "\""] +[31.861781005859562, "o", "\r\n"] +[31.891781005859563, "o", "\u001b[0m"] +[31.921781005859565, "o", "\r\n"] +[32.33569950103779, "o", "Initialized empty repository production_data\r\n"] +[32.33724779129047, "o", "CREATE TABLE production_data.customers (\r\n id INTEGER PRIMARY KEY,\r\n name VARCHAR,\r\n registration_time TIMESTAMP\r\n);\r\n\r\nCREATE TABLE production_data.orders (\r\n id INTEGER PRIMARY KEY,\r\n customer_id INTEGER,\r\n quantity INTEGER,\r\n item_name VARCHAR,\r\n placed_time TIMESTAMP\r\n);\r\n"] +[32.367247791290474, "o", "\u001b[1m"] +[32.397247791290475, "o", "\u001b[36m"] +[32.427247791290476, "o", "\u001b[91m"] +[32.45724779129048, "o", "$"] +[32.48724779129048, "o", " "] +[32.51724779129048, "o", "\u001b[0m"] +[38.531781005859436, "o", "\u001b[H"] +[38.56178100585944, "o", "\u001b[J"] +[38.59178100585944, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Set up replication from the origin database."] +[38.62178100585944, "o", "\r\n"] +[38.65178100585944, "o", "$ # This will copy existing data into the tables too.\r\n"] +[38.68178100585944, "o", "$"] +[38.71178100585944, "o", " "] +[38.741781005859444, "o", "s"] +[38.771781005859445, "o", "g"] +[38.801781005859446, "o", "r"] +[38.83178100585945, "o", " "] +[38.86178100585945, "o", "s"] +[38.89178100585945, "o", "q"] +[38.92178100585945, "o", "l"] +[38.95178100585945, "o", " "] +[38.98178100585945, "o", "-"] +[39.011781005859454, "o", "-"] +[39.041781005859455, "o", "n"] +[39.07178100585946, "o", "o"] +[39.10178100585946, "o", "-"] +[39.13178100585946, "o", "t"] +[39.16178100585946, "o", "r"] +[39.19178100585946, "o", "a"] +[39.22178100585946, "o", "n"] +[39.25178100585946, "o", "s"] +[39.281781005859465, "o", "a"] +[39.311781005859466, "o", "c"] +[39.34178100585947, "o", "t"] +[39.37178100585947, "o", "i"] +[39.40178100585947, "o", "o"] +[39.43178100585947, "o", "n"] +[39.46178100585947, "o", " "] +[39.49178100585947, "o", "\""] +[39.521781005859474, "o", "C"] +[39.551781005859475, "o", "R"] +[39.581781005859476, "o", "E"] +[39.61178100585948, "o", "A"] +[39.64178100585948, "o", "T"] +[39.67178100585948, "o", "E"] +[39.70178100585948, "o", " "] +[39.73178100585948, "o", "S"] +[39.76178100585948, "o", "U"] +[39.791781005859484, "o", "B"] +[39.821781005859485, "o", "S"] +[39.851781005859486, "o", "C"] +[39.88178100585949, "o", "R"] +[39.91178100585949, "o", "I"] +[39.94178100585949, "o", "P"] +[39.97178100585949, "o", "T"] +[40.00178100585949, "o", "I"] +[40.03178100585949, "o", "O"] +[40.061781005859494, "o", "N"] +[40.091781005859495, "o", " "] +[40.121781005859496, "o", "s"] +[40.1517810058595, "o", "u"] +[40.1817810058595, "o", "b"] +[40.2117810058595, "o", "_"] +[40.2417810058595, "o", "o"] +[40.2717810058595, "o", "r"] +[40.3017810058595, "o", "d"] +[40.331781005859504, "o", "e"] +[40.361781005859505, "o", "r"] +[40.39178100585951, "o", "s"] +[40.42178100585951, "o", " "] +[40.45178100585951, "o", "\\"] +[40.48178100585951, "o", "\r\n "] +[40.51178100585951, "o", "C"] +[40.54178100585951, "o", "O"] +[40.57178100585951, "o", "N"] +[40.601781005859515, "o", "N"] +[40.631781005859516, "o", "E"] +[40.66178100585952, "o", "C"] +[40.69178100585952, "o", "T"] +[40.72178100585952, "o", "I"] +[40.75178100585952, "o", "O"] +[40.78178100585952, "o", "N"] +[40.81178100585952, "o", " "] +[40.841781005859524, "o", "'"] +[40.871781005859525, "o", "p"] +[40.901781005859526, "o", "o"] +[40.93178100585953, "o", "s"] +[40.96178100585953, "o", "t"] +[40.99178100585953, "o", "g"] +[41.02178100585953, "o", "r"] +[41.05178100585953, "o", "e"] +[41.08178100585953, "o", "s"] +[41.111781005859534, "o", "q"] +[41.141781005859535, "o", "l"] +[41.171781005859536, "o", ":"] +[41.20178100585954, "o", "/"] +[41.23178100585954, "o", "/"] +[41.26178100585954, "o", "o"] +[41.29178100585954, "o", "r"] +[41.32178100585954, "o", "i"] +[41.35178100585954, "o", "g"] +[41.381781005859544, "o", "i"] +[41.411781005859545, "o", "n"] +[41.441781005859546, "o", "u"] +[41.47178100585955, "o", "s"] +[41.50178100585955, "o", "e"] +[41.53178100585955, "o", "r"] +[41.56178100585955, "o", ":"] +[41.59178100585955, "o", "o"] +[41.62178100585955, "o", "r"] +[41.651781005859554, "o", "i"] +[41.681781005859555, "o", "g"] +[41.71178100585956, "o", "i"] +[41.74178100585956, "o", "n"] +[41.77178100585956, "o", "p"] +[41.80178100585956, "o", "a"] +[41.83178100585956, "o", "s"] +[41.86178100585956, "o", "s"] +[41.89178100585956, "o", "@"] +[41.921781005859565, "o", "o"] +[41.951781005859566, "o", "r"] +[41.98178100585957, "o", "i"] +[42.01178100585957, "o", "g"] +[42.04178100585957, "o", "i"] +[42.07178100585957, "o", "n"] +[42.10178100585957, "o", ":"] +[42.13178100585957, "o", "5"] +[42.161781005859574, "o", "4"] +[42.191781005859575, "o", "3"] +[42.221781005859576, "o", "2"] +[42.25178100585958, "o", "/"] +[42.28178100585958, "o", "o"] +[42.31178100585958, "o", "r"] +[42.34178100585958, "o", "i"] +[42.37178100585958, "o", "g"] +[42.40178100585958, "o", "i"] +[42.431781005859584, "o", "n"] +[42.461781005859585, "o", "u"] +[42.491781005859586, "o", "s"] +[42.52178100585959, "o", "e"] +[42.55178100585959, "o", "r"] +[42.58178100585959, "o", "'"] +[42.61178100585959, "o", " "] +[42.64178100585959, "o", "\\"] +[42.67178100585959, "o", "\r\n "] +[42.701781005859594, "o", "P"] +[42.731781005859595, "o", "U"] +[42.761781005859596, "o", "B"] +[42.7917810058596, "o", "L"] +[42.8217810058596, "o", "I"] +[42.8517810058596, "o", "C"] +[42.8817810058596, "o", "A"] +[42.9117810058596, "o", "T"] +[42.9417810058596, "o", "I"] +[42.971781005859604, "o", "O"] +[43.001781005859606, "o", "N"] +[43.03178100585961, "o", " "] +[43.06178100585961, "o", "p"] +[43.09178100585961, "o", "u"] +[43.12178100585961, "o", "b"] +[43.15178100585961, "o", "_"] +[43.18178100585961, "o", "o"] +[43.21178100585961, "o", "r"] +[43.241781005859615, "o", "d"] +[43.271781005859616, "o", "e"] +[43.30178100585962, "o", "r"] +[43.33178100585962, "o", "s"] +[43.36178100585962, "o", " "] +[43.39178100585962, "o", "\\"] +[43.42178100585962, "o", "\r\n "] +[43.45178100585962, "o", "W"] +[43.481781005859624, "o", "I"] +[43.511781005859625, "o", "T"] +[43.541781005859626, "o", "H"] +[43.57178100585963, "o", " "] +[43.60178100585963, "o", "("] +[43.63178100585963, "o", "c"] +[43.66178100585963, "o", "o"] +[43.69178100585963, "o", "p"] +[43.72178100585963, "o", "y"] +[43.751781005859634, "o", "_"] +[43.781781005859635, "o", "d"] +[43.811781005859636, "o", "a"] +[43.84178100585964, "o", "t"] +[43.87178100585964, "o", "a"] +[43.90178100585964, "o", " "] +[43.93178100585964, "o", "="] +[43.96178100585964, "o", " "] +[43.99178100585964, "o", "t"] +[44.021781005859644, "o", "r"] +[44.051781005859645, "o", "u"] +[44.081781005859646, "o", "e"] +[44.11178100585965, "o", ")"] +[44.14178100585965, "o", ";"] +[44.17178100585965, "o", "\""] +[44.20178100585965, "o", "\r\n"] +[44.23178100585965, "o", "\u001b[0m"] +[44.26178100585965, "o", "\r\n"] +[44.291781005859654, "o", "\u001b[1m"] +[44.321781005859656, "o", "\u001b[36m"] +[44.35178100585966, "o", "\u001b[91m"] +[44.38178100585966, "o", "$"] +[44.41178100585966, "o", " "] +[44.44178100585966, "o", "\u001b[0m"] +[49.47178100585966, "o", "\u001b[H"] +[49.50178100585966, "o", "\u001b[J"] +[49.53178100585966, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check the data on the engine"] +[49.561781005859665, "o", "\r\n"] +[49.591781005859666, "o", "$"] +[49.62178100585967, "o", " "] +[49.65178100585967, "o", "s"] +[49.68178100585967, "o", "g"] +[49.71178100585967, "o", "r"] +[49.74178100585967, "o", " "] +[49.77178100585967, "o", "d"] +[49.801781005859674, "o", "i"] +[49.831781005859675, "o", "f"] +[49.861781005859676, "o", "f"] +[49.89178100585968, "o", " "] +[49.92178100585968, "o", "p"] +[49.95178100585968, "o", "r"] +[49.98178100585968, "o", "o"] +[50.01178100585968, "o", "d"] +[50.04178100585968, "o", "u"] +[50.071781005859684, "o", "c"] +[50.101781005859685, "o", "t"] +[50.131781005859686, "o", "i"] +[50.16178100585969, "o", "o"] +[50.19178100585969, "o", "n"] +[50.22178100585969, "o", "_"] +[50.25178100585969, "o", "d"] +[50.28178100585969, "o", "a"] +[50.31178100585969, "o", "t"] +[50.341781005859694, "o", "a"] +[50.371781005859695, "o", "\r\n"] +[50.4017810058597, "o", "$"] +[50.4317810058597, "o", " "] +[50.4617810058597, "o", "s"] +[50.4917810058597, "o", "g"] +[50.5217810058597, "o", "r"] +[50.5517810058597, "o", " "] +[50.5817810058597, "o", "s"] +[50.611781005859704, "o", "q"] +[50.641781005859706, "o", "l"] +[50.67178100585971, "o", " "] +[50.70178100585971, "o", "-"] +[50.73178100585971, "o", "s"] +[50.76178100585971, "o", " "] +[50.79178100585971, "o", "p"] +[50.82178100585971, "o", "r"] +[50.85178100585971, "o", "o"] +[50.881781005859715, "o", "d"] +[50.911781005859716, "o", "u"] +[50.94178100585972, "o", "c"] +[50.97178100585972, "o", "t"] +[51.00178100585972, "o", "i"] +[51.03178100585972, "o", "o"] +[51.06178100585972, "o", "n"] +[51.09178100585972, "o", "_"] +[51.121781005859724, "o", "d"] +[51.151781005859725, "o", "a"] +[51.181781005859726, "o", "t"] +[51.21178100585973, "o", "a"] +[51.24178100585973, "o", " "] +[51.27178100585973, "o", "\""] +[51.30178100585973, "o", "S"] +[51.33178100585973, "o", "E"] +[51.36178100585973, "o", "L"] +[51.391781005859734, "o", "E"] +[51.421781005859735, "o", "C"] +[51.451781005859736, "o", "T"] +[51.48178100585974, "o", " "] +[51.51178100585974, "o", "*"] +[51.54178100585974, "o", " "] +[51.57178100585974, "o", "F"] +[51.60178100585974, "o", "R"] +[51.63178100585974, "o", "O"] +[51.661781005859744, "o", "M"] +[51.691781005859745, "o", " "] +[51.72178100585975, "o", "c"] +[51.75178100585975, "o", "u"] +[51.78178100585975, "o", "s"] +[51.81178100585975, "o", "t"] +[51.84178100585975, "o", "o"] +[51.87178100585975, "o", "m"] +[51.90178100585975, "o", "e"] +[51.931781005859754, "o", "r"] +[51.961781005859756, "o", "s"] +[51.99178100585976, "o", "\""] +[52.02178100585976, "o", "\r\n"] +[52.05178100585976, "o", "\u001b[0m"] +[52.08178100585976, "o", "\r\n"] +[52.49867711067238, "o", "Between 000000000000 and the current working copy: \r\n"] +[52.498686885834125, "o", "customers: table added\r\norders: table added\r\n"] +[52.886965847015766, "o", "1 Jack Doe 2020-01-01 12:00:00\r\n2 Jane Doe 2020-01-02 03:04:00\r\n3 Alexandra Sample 2020-03-01 01:05:01\r\n"] +[52.91696584701577, "o", "\u001b[1m"] +[52.94696584701577, "o", "\u001b[36m"] +[52.97696584701577, "o", "\u001b[91m"] +[53.00696584701577, "o", "$"] +[53.03696584701577, "o", " "] +[53.06696584701577, "o", "\u001b[0m"] +[58.096965847015774, "o", "\u001b[H"] +[58.126965847015775, "o", "\u001b[J"] +[58.156965847015776, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Commit the data as an initial image"] +[58.18696584701578, "o", "\r\n"] +[58.21696584701578, "o", "$"] +[58.24696584701578, "o", " "] +[58.27696584701578, "o", "s"] +[58.30696584701578, "o", "g"] +[58.33696584701578, "o", "r"] +[58.366965847015784, "o", " "] +[58.396965847015785, "o", "c"] +[58.426965847015786, "o", "o"] +[58.45696584701579, "o", "m"] +[58.48696584701579, "o", "m"] +[58.51696584701579, "o", "i"] +[58.54696584701579, "o", "t"] +[58.57696584701579, "o", " "] +[58.60696584701579, "o", "p"] +[58.636965847015794, "o", "r"] +[58.666965847015796, "o", "o"] +[58.6969658470158, "o", "d"] +[58.7269658470158, "o", "u"] +[58.7569658470158, "o", "c"] +[58.7869658470158, "o", "t"] +[58.8169658470158, "o", "i"] +[58.8469658470158, "o", "o"] +[58.8769658470158, "o", "n"] +[58.906965847015805, "o", "_"] +[58.936965847015806, "o", "d"] +[58.96696584701581, "o", "a"] +[58.99696584701581, "o", "t"] +[59.02696584701581, "o", "a"] +[59.05696584701581, "o", "\r\n"] +[59.08696584701581, "o", "$"] +[59.11696584701581, "o", " "] +[59.146965847015814, "o", "s"] +[59.176965847015815, "o", "g"] +[59.206965847015816, "o", "r"] +[59.23696584701582, "o", " "] +[59.26696584701582, "o", "t"] +[59.29696584701582, "o", "a"] +[59.32696584701582, "o", "g"] +[59.35696584701582, "o", " "] +[59.38696584701582, "o", "p"] +[59.416965847015824, "o", "r"] +[59.446965847015825, "o", "o"] +[59.476965847015826, "o", "d"] +[59.50696584701583, "o", "u"] +[59.53696584701583, "o", "c"] +[59.56696584701583, "o", "t"] +[59.59696584701583, "o", "i"] +[59.62696584701583, "o", "o"] +[59.65696584701583, "o", "n"] +[59.686965847015834, "o", "_"] +[59.716965847015835, "o", "d"] +[59.74696584701584, "o", "a"] +[59.77696584701584, "o", "t"] +[59.80696584701584, "o", "a"] +[59.83696584701584, "o", " "] +[59.86696584701584, "o", "i"] +[59.89696584701584, "o", "n"] +[59.92696584701584, "o", "i"] +[59.956965847015844, "o", "t"] +[59.986965847015846, "o", "i"] +[60.01696584701585, "o", "a"] +[60.04696584701585, "o", "l"] +[60.07696584701585, "o", "_"] +[60.10696584701585, "o", "s"] +[60.13696584701585, "o", "n"] +[60.16696584701585, "o", "a"] +[60.19696584701585, "o", "p"] +[60.226965847015855, "o", "s"] +[60.256965847015856, "o", "h"] +[60.28696584701586, "o", "o"] +[60.31696584701586, "o", "t"] +[60.34696584701586, "o", "\r\n"] +[60.37696584701586, "o", "$"] +[60.40696584701586, "o", " "] +[60.43696584701586, "o", "s"] +[60.466965847015864, "o", "g"] +[60.496965847015865, "o", "r"] +[60.526965847015866, "o", " "] +[60.55696584701587, "o", "s"] +[60.58696584701587, "o", "h"] +[60.61696584701587, "o", "o"] +[60.64696584701587, "o", "w"] +[60.67696584701587, "o", " "] +[60.70696584701587, "o", "p"] +[60.736965847015874, "o", "r"] +[60.766965847015875, "o", "o"] +[60.796965847015876, "o", "d"] +[60.82696584701588, "o", "u"] +[60.85696584701588, "o", "c"] +[60.88696584701588, "o", "t"] +[60.91696584701588, "o", "i"] +[60.94696584701588, "o", "o"] +[60.97696584701588, "o", "n"] +[61.006965847015884, "o", "_"] +[61.036965847015885, "o", "d"] +[61.06696584701589, "o", "a"] +[61.09696584701589, "o", "t"] +[61.12696584701589, "o", "a"] +[61.15696584701589, "o", ":"] +[61.18696584701589, "o", "i"] +[61.21696584701589, "o", "n"] +[61.24696584701589, "o", "i"] +[61.276965847015894, "o", "t"] +[61.306965847015896, "o", "i"] +[61.3369658470159, "o", "a"] +[61.3669658470159, "o", "l"] +[61.3969658470159, "o", "_"] +[61.4269658470159, "o", "s"] +[61.4569658470159, "o", "n"] +[61.4869658470159, "o", "a"] +[61.5169658470159, "o", "p"] +[61.546965847015905, "o", "s"] +[61.576965847015906, "o", "h"] +[61.60696584701591, "o", "o"] +[61.63696584701591, "o", "t"] +[61.66696584701591, "o", "\r\n"] +[61.69696584701591, "o", "\u001b[0m"] +[61.72696584701591, "o", "\r\n"] +[62.11888665199333, "o", "Committing production_data...\r\n"] +[62.14119595527702, "o", "Processing table customers\r\n"] +[62.21368950843864, "o", "Processing table orders\r\n"] +[62.241276206970745, "o", "Committed production_data as 5b26de4992ee.\r\n"] +[62.63529604911857, "o", "Tagged production_data:5b26de4992ee401084cd707618a03d26edc94b0d180966a7b951a36a3b7ac31e with initial_snapshot.\r\n"] +[63.03355616569572, "o", "Image production_data:5b26de4992ee401084cd707618a03d26edc94b0d180966a7b951a36a3b7ac31e\r\n\r\n"] +[63.033581914902264, "o", "Created at 2020-09-16T12:23:48.250417\r\n"] +[63.03543180465751, "o", "Size: 1.11 KiB\r\nParent: 0000000000000000000000000000000000000000000000000000000000000000\r\n"] +[63.035444202423626, "o", "\r\nTables:\r\n"] +[63.036466302872235, "o", " customers\r\n"] +[63.036474409103924, "o", " orders\r\n"] +[63.066474409103925, "o", "\u001b[1m"] +[63.09647440910393, "o", "\u001b[36m"] +[63.12647440910393, "o", "\u001b[91m"] +[63.15647440910393, "o", "$"] +[63.18647440910393, "o", " "] +[63.21647440910393, "o", "\u001b[0m"] +[68.24647440910394, "o", "\u001b[H"] +[68.27647440910394, "o", "\u001b[J"] +[68.30647440910394, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Make a change on the origin database"] +[68.33647440910394, "o", "\r\n"] +[68.36647440910394, "o", "$"] +[68.39647440910394, "o", " "] +[68.42647440910395, "o", "s"] +[68.45647440910395, "o", "g"] +[68.48647440910395, "o", "r"] +[68.51647440910395, "o", " "] +[68.54647440910395, "o", "s"] +[68.57647440910395, "o", "q"] +[68.60647440910395, "o", "l"] +[68.63647440910395, "o", " "] +[68.66647440910396, "o", "-"] +[68.69647440910396, "o", "r"] +[68.72647440910396, "o", " "] +[68.75647440910396, "o", "o"] +[68.78647440910396, "o", "r"] +[68.81647440910396, "o", "i"] +[68.84647440910396, "o", "g"] +[68.87647440910396, "o", "i"] +[68.90647440910396, "o", "n"] +[68.93647440910397, "o", " "] +[68.96647440910397, "o", "-"] +[68.99647440910397, "o", "s"] +[69.02647440910397, "o", " "] +[69.05647440910397, "o", "p"] +[69.08647440910397, "o", "r"] +[69.11647440910397, "o", "o"] +[69.14647440910397, "o", "d"] +[69.17647440910397, "o", "u"] +[69.20647440910398, "o", "c"] +[69.23647440910398, "o", "t"] +[69.26647440910398, "o", "i"] +[69.29647440910398, "o", "o"] +[69.32647440910398, "o", "n"] +[69.35647440910398, "o", "_"] +[69.38647440910398, "o", "d"] +[69.41647440910398, "o", "a"] +[69.44647440910398, "o", "t"] +[69.47647440910399, "o", "a"] +[69.50647440910399, "o", " "] +[69.53647440910399, "o", "\""] +[69.56647440910399, "o", "U"] +[69.59647440910399, "o", "P"] +[69.62647440910399, "o", "D"] +[69.65647440910399, "o", "A"] +[69.686474409104, "o", "T"] +[69.716474409104, "o", "E"] +[69.746474409104, "o", " "] +[69.776474409104, "o", "o"] +[69.806474409104, "o", "r"] +[69.836474409104, "o", "d"] +[69.866474409104, "o", "e"] +[69.896474409104, "o", "r"] +[69.926474409104, "o", "s"] +[69.956474409104, "o", " "] +[69.986474409104, "o", "\\"] +[70.016474409104, "o", "\r\n "] +[70.04647440910401, "o", "S"] +[70.07647440910401, "o", "E"] +[70.10647440910401, "o", "T"] +[70.13647440910401, "o", " "] +[70.16647440910401, "o", "q"] +[70.19647440910401, "o", "u"] +[70.22647440910401, "o", "a"] +[70.25647440910402, "o", "n"] +[70.28647440910402, "o", "t"] +[70.31647440910402, "o", "i"] +[70.34647440910402, "o", "t"] +[70.37647440910402, "o", "y"] +[70.40647440910402, "o", " "] +[70.43647440910402, "o", "="] +[70.46647440910402, "o", " "] +[70.49647440910402, "o", "q"] +[70.52647440910403, "o", "u"] +[70.55647440910403, "o", "a"] +[70.58647440910403, "o", "n"] +[70.61647440910403, "o", "t"] +[70.64647440910403, "o", "i"] +[70.67647440910403, "o", "t"] +[70.70647440910403, "o", "y"] +[70.73647440910403, "o", " "] +[70.76647440910403, "o", "+"] +[70.79647440910404, "o", " "] +[70.82647440910404, "o", "5"] +[70.85647440910404, "o", " "] +[70.88647440910404, "o", "W"] +[70.91647440910404, "o", "H"] +[70.94647440910404, "o", "E"] +[70.97647440910404, "o", "R"] +[71.00647440910404, "o", "E"] +[71.03647440910404, "o", " "] +[71.06647440910405, "o", "i"] +[71.09647440910405, "o", "d"] +[71.12647440910405, "o", " "] +[71.15647440910405, "o", "="] +[71.18647440910405, "o", " "] +[71.21647440910405, "o", "2"] +[71.24647440910405, "o", ";"] +[71.27647440910405, "o", " "] +[71.30647440910406, "o", "\\"] +[71.33647440910406, "o", "\r\n "] +[71.36647440910406, "o", "D"] +[71.39647440910406, "o", "E"] +[71.42647440910406, "o", "L"] +[71.45647440910406, "o", "E"] +[71.48647440910406, "o", "T"] +[71.51647440910406, "o", "E"] +[71.54647440910406, "o", " "] +[71.57647440910407, "o", "F"] +[71.60647440910407, "o", "R"] +[71.63647440910407, "o", "O"] +[71.66647440910407, "o", "M"] +[71.69647440910407, "o", " "] +[71.72647440910407, "o", "o"] +[71.75647440910407, "o", "r"] +[71.78647440910407, "o", "d"] +[71.81647440910407, "o", "e"] +[71.84647440910408, "o", "r"] +[71.87647440910408, "o", "s"] +[71.90647440910408, "o", " "] +[71.93647440910408, "o", "W"] +[71.96647440910408, "o", "H"] +[71.99647440910408, "o", "E"] +[72.02647440910408, "o", "R"] +[72.05647440910408, "o", "E"] +[72.08647440910408, "o", " "] +[72.11647440910409, "o", "i"] +[72.14647440910409, "o", "d"] +[72.17647440910409, "o", " "] +[72.20647440910409, "o", "="] +[72.23647440910409, "o", " "] +[72.26647440910409, "o", "5"] +[72.29647440910409, "o", ";"] +[72.3264744091041, "o", " "] +[72.3564744091041, "o", "\\"] +[72.3864744091041, "o", "\r\n "] +[72.4164744091041, "o", "I"] +[72.4464744091041, "o", "N"] +[72.4764744091041, "o", "S"] +[72.5064744091041, "o", "E"] +[72.5364744091041, "o", "R"] +[72.5664744091041, "o", "T"] +[72.5964744091041, "o", " "] +[72.6264744091041, "o", "I"] +[72.6564744091041, "o", "N"] +[72.68647440910411, "o", "T"] +[72.71647440910411, "o", "O"] +[72.74647440910411, "o", " "] +[72.77647440910411, "o", "c"] +[72.80647440910411, "o", "u"] +[72.83647440910411, "o", "s"] +[72.86647440910411, "o", "t"] +[72.89647440910412, "o", "o"] +[72.92647440910412, "o", "m"] +[72.95647440910412, "o", "e"] +[72.98647440910412, "o", "r"] +[73.01647440910412, "o", "s"] +[73.04647440910412, "o", " "] +[73.07647440910412, "o", "("] +[73.10647440910412, "o", "n"] +[73.13647440910412, "o", "a"] +[73.16647440910413, "o", "m"] +[73.19647440910413, "o", "e"] +[73.22647440910413, "o", ","] +[73.25647440910413, "o", " "] +[73.28647440910413, "o", "r"] +[73.31647440910413, "o", "e"] +[73.34647440910413, "o", "g"] +[73.37647440910413, "o", "i"] +[73.40647440910413, "o", "s"] +[73.43647440910414, "o", "t"] +[73.46647440910414, "o", "r"] +[73.49647440910414, "o", "a"] +[73.52647440910414, "o", "t"] +[73.55647440910414, "o", "i"] +[73.58647440910414, "o", "o"] +[73.61647440910414, "o", "n"] +[73.64647440910414, "o", "_"] +[73.67647440910415, "o", "t"] +[73.70647440910415, "o", "i"] +[73.73647440910415, "o", "m"] +[73.76647440910415, "o", "e"] +[73.79647440910415, "o", ")"] +[73.82647440910415, "o", " "] +[73.85647440910415, "o", "V"] +[73.88647440910415, "o", "A"] +[73.91647440910415, "o", "L"] +[73.94647440910416, "o", "U"] +[73.97647440910416, "o", "E"] +[74.00647440910416, "o", "S"] +[74.03647440910416, "o", " "] +[74.06647440910416, "o", "\\"] +[74.09647440910416, "o", "\r\n "] +[74.12647440910416, "o", "("] +[74.15647440910416, "o", "'"] +[74.18647440910416, "o", "J"] +[74.21647440910417, "o", "a"] +[74.24647440910417, "o", "c"] +[74.27647440910417, "o", "k"] +[74.30647440910417, "o", " "] +[74.33647440910417, "o", "S"] +[74.36647440910417, "o", "a"] +[74.39647440910417, "o", "m"] +[74.42647440910417, "o", "p"] +[74.45647440910417, "o", "l"] +[74.48647440910418, "o", "e"] +[74.51647440910418, "o", "'"] +[74.54647440910418, "o", ","] +[74.57647440910418, "o", " "] +[74.60647440910418, "o", "'"] +[74.63647440910418, "o", "2"] +[74.66647440910418, "o", "0"] +[74.69647440910418, "o", "2"] +[74.72647440910418, "o", "0"] +[74.75647440910419, "o", "-"] +[74.78647440910419, "o", "0"] +[74.81647440910419, "o", "4"] +[74.84647440910419, "o", "-"] +[74.87647440910419, "o", "2"] +[74.90647440910419, "o", "0"] +[74.93647440910419, "o", " "] +[74.9664744091042, "o", "1"] +[74.9964744091042, "o", "4"] +[75.0264744091042, "o", ":"] +[75.0564744091042, "o", "0"] +[75.0864744091042, "o", "3"] +[75.1164744091042, "o", ":"] +[75.1464744091042, "o", "4"] +[75.1764744091042, "o", "8"] +[75.2064744091042, "o", "'"] +[75.2364744091042, "o", ")"] +[75.2664744091042, "o", ";"] +[75.2964744091042, "o", " "] +[75.32647440910421, "o", "\\"] +[75.35647440910421, "o", "\r\n "] +[75.38647440910421, "o", "I"] +[75.41647440910421, "o", "N"] +[75.44647440910421, "o", "S"] +[75.47647440910421, "o", "E"] +[75.50647440910421, "o", "R"] +[75.53647440910422, "o", "T"] +[75.56647440910422, "o", " "] +[75.59647440910422, "o", "I"] +[75.62647440910422, "o", "N"] +[75.65647440910422, "o", "T"] +[75.68647440910422, "o", "O"] +[75.71647440910422, "o", " "] +[75.74647440910422, "o", "o"] +[75.77647440910422, "o", "r"] +[75.80647440910423, "o", "d"] +[75.83647440910423, "o", "e"] +[75.86647440910423, "o", "r"] +[75.89647440910423, "o", "s"] +[75.92647440910423, "o", " "] +[75.95647440910423, "o", "("] +[75.98647440910423, "o", "c"] +[76.01647440910423, "o", "u"] +[76.04647440910423, "o", "s"] +[76.07647440910424, "o", "t"] +[76.10647440910424, "o", "o"] +[76.13647440910424, "o", "m"] +[76.16647440910424, "o", "e"] +[76.19647440910424, "o", "r"] +[76.22647440910424, "o", "_"] +[76.25647440910424, "o", "i"] +[76.28647440910424, "o", "d"] +[76.31647440910425, "o", ","] +[76.34647440910425, "o", " "] +[76.37647440910425, "o", "q"] +[76.40647440910425, "o", "u"] +[76.43647440910425, "o", "a"] +[76.46647440910425, "o", "n"] +[76.49647440910425, "o", "t"] +[76.52647440910425, "o", "i"] +[76.55647440910425, "o", "t"] +[76.58647440910426, "o", "y"] +[76.61647440910426, "o", ","] +[76.64647440910426, "o", " "] +[76.67647440910426, "o", "i"] +[76.70647440910426, "o", "t"] +[76.73647440910426, "o", "e"] +[76.76647440910426, "o", "m"] +[76.79647440910426, "o", "_"] +[76.82647440910426, "o", "n"] +[76.85647440910427, "o", "a"] +[76.88647440910427, "o", "m"] +[76.91647440910427, "o", "e"] +[76.94647440910427, "o", ","] +[76.97647440910427, "o", " "] +[77.00647440910427, "o", "p"] +[77.03647440910427, "o", "l"] +[77.06647440910427, "o", "a"] +[77.09647440910427, "o", "c"] +[77.12647440910428, "o", "e"] +[77.15647440910428, "o", "d"] +[77.18647440910428, "o", "_"] +[77.21647440910428, "o", "t"] +[77.24647440910428, "o", "i"] +[77.27647440910428, "o", "m"] +[77.30647440910428, "o", "e"] +[77.33647440910428, "o", ")"] +[77.36647440910428, "o", " "] +[77.39647440910429, "o", "V"] +[77.42647440910429, "o", "A"] +[77.45647440910429, "o", "L"] +[77.48647440910429, "o", "U"] +[77.51647440910429, "o", "E"] +[77.54647440910429, "o", "S"] +[77.57647440910429, "o", " "] +[77.6064744091043, "o", "\\"] +[77.6364744091043, "o", "\r\n "] +[77.6664744091043, "o", "("] +[77.6964744091043, "o", "4"] +[77.7264744091043, "o", ","] +[77.7564744091043, "o", " "] +[77.7864744091043, "o", "5"] +[77.8164744091043, "o", ","] +[77.8464744091043, "o", " "] +[77.8764744091043, "o", "'"] +[77.9064744091043, "o", "T"] +[77.9364744091043, "o", "o"] +[77.96647440910431, "o", "i"] +[77.99647440910431, "o", "l"] +[78.02647440910431, "o", "e"] +[78.05647440910431, "o", "t"] +[78.08647440910431, "o", " "] +[78.11647440910431, "o", "R"] +[78.14647440910431, "o", "o"] +[78.17647440910432, "o", "l"] +[78.20647440910432, "o", "l"] +[78.23647440910432, "o", "'"] +[78.26647440910432, "o", ","] +[78.29647440910432, "o", " "] +[78.32647440910432, "o", "'"] +[78.35647440910432, "o", "2"] +[78.38647440910432, "o", "0"] +[78.41647440910432, "o", "2"] +[78.44647440910433, "o", "0"] +[78.47647440910433, "o", "-"] +[78.50647440910433, "o", "0"] +[78.53647440910433, "o", "4"] +[78.56647440910433, "o", "-"] +[78.59647440910433, "o", "2"] +[78.62647440910433, "o", "0"] +[78.65647440910433, "o", " "] +[78.68647440910433, "o", "1"] +[78.71647440910434, "o", "4"] +[78.74647440910434, "o", ":"] +[78.77647440910434, "o", "0"] +[78.80647440910434, "o", "5"] +[78.83647440910434, "o", ":"] +[78.86647440910434, "o", "1"] +[78.89647440910434, "o", "7"] +[78.92647440910434, "o", "'"] +[78.95647440910435, "o", ")"] +[78.98647440910435, "o", ";"] +[79.01647440910435, "o", "\""] +[79.04647440910435, "o", "\r\n"] +[79.07647440910435, "o", "\u001b[0m"] +[79.10647440910435, "o", "\r\n"] +[79.13647440910435, "o", "\u001b[1m"] +[79.16647440910435, "o", "\u001b[36m"] +[79.19647440910435, "o", "\u001b[91m"] +[79.22647440910436, "o", "$"] +[79.25647440910436, "o", " "] +[79.28647440910436, "o", "\u001b[0m"] +[84.31647440910436, "o", "\u001b[H"] +[84.34647440910436, "o", "\u001b[J"] +[84.37647440910436, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The change propagates to the subscriber and gets"] +[84.40647440910436, "o", "\r\n"] +[84.43647440910436, "o", "$ # captured by Splitgraph's change tracking\r\n"] +[84.46647440910436, "o", "$"] +[84.49647440910437, "o", " "] +[84.52647440910437, "o", "s"] +[84.55647440910437, "o", "g"] +[84.58647440910437, "o", "r"] +[84.61647440910437, "o", " "] +[84.64647440910437, "o", "d"] +[84.67647440910437, "o", "i"] +[84.70647440910437, "o", "f"] +[84.73647440910437, "o", "f"] +[84.76647440910438, "o", " "] +[84.79647440910438, "o", "-"] +[84.82647440910438, "o", "v"] +[84.85647440910438, "o", " "] +[84.88647440910438, "o", "p"] +[84.91647440910438, "o", "r"] +[84.94647440910438, "o", "o"] +[84.97647440910438, "o", "d"] +[85.00647440910438, "o", "u"] +[85.03647440910439, "o", "c"] +[85.06647440910439, "o", "t"] +[85.09647440910439, "o", "i"] +[85.12647440910439, "o", "o"] +[85.15647440910439, "o", "n"] +[85.18647440910439, "o", "_"] +[85.21647440910439, "o", "d"] +[85.2464744091044, "o", "a"] +[85.2764744091044, "o", "t"] +[85.3064744091044, "o", "a"] +[85.3364744091044, "o", "\r\n"] +[85.3664744091044, "o", "\u001b[0m"] +[85.3964744091044, "o", "\r\n"] +[85.94423108100992, "o", "Between 5b26de4992ee and the current working copy: \r\n"] +[85.94456200599771, "o", "customers: added 1 row.\r\n"] +[85.94460444450479, "o", "+ (4, 'Jack Sample', datetime.datetime(2020, 4, 20, 14, 3, 48))\r\n"] +[85.94476394653421, "o", "orders: added 2 rows, removed 2 rows.\r\n- (2, 1, 20, 'Hand Sanitizer', datetime.datetime(2020, 3, 16, 2, 0))\r\n- (5, 1, 50, 'Surgical Mask', datetime.datetime(2020, 4, 2, 11, 29, 42))\r\n+ (2, 1, 25, 'Hand Sanitizer', datetime.datetime(2020, 3, 16, 2, 0))\r\n"] +[85.94494299888711, "o", "+ (6, 4, 5, 'Toilet Roll', datetime.datetime(2020, 4, 20, 14, 5, 17))\r\n"] +[85.97494299888712, "o", "\u001b[1m"] +[86.00494299888712, "o", "\u001b[36m"] +[86.03494299888712, "o", "\u001b[91m"] +[86.06494299888712, "o", "$"] +[86.09494299888712, "o", " "] +[86.12494299888712, "o", "\u001b[0m"] +[91.15494299888712, "o", "\u001b[H"] +[91.18494299888712, "o", "\u001b[J"] +[91.21494299888712, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Committing creates a new image, snapshotting the state."] +[91.24494299888713, "o", "\r\n"] +[91.27494299888713, "o", "$"] +[91.30494299888713, "o", " "] +[91.33494299888713, "o", "s"] +[91.36494299888713, "o", "g"] +[91.39494299888713, "o", "r"] +[91.42494299888713, "o", " "] +[91.45494299888713, "o", "c"] +[91.48494299888713, "o", "o"] +[91.51494299888714, "o", "m"] +[91.54494299888714, "o", "m"] +[91.57494299888714, "o", "i"] +[91.60494299888714, "o", "t"] +[91.63494299888714, "o", " "] +[91.66494299888714, "o", "p"] +[91.69494299888714, "o", "r"] +[91.72494299888714, "o", "o"] +[91.75494299888715, "o", "d"] +[91.78494299888715, "o", "u"] +[91.81494299888715, "o", "c"] +[91.84494299888715, "o", "t"] +[91.87494299888715, "o", "i"] +[91.90494299888715, "o", "o"] +[91.93494299888715, "o", "n"] +[91.96494299888715, "o", "_"] +[91.99494299888715, "o", "d"] +[92.02494299888716, "o", "a"] +[92.05494299888716, "o", "t"] +[92.08494299888716, "o", "a"] +[92.11494299888716, "o", "\r\n"] +[92.14494299888716, "o", "$"] +[92.17494299888716, "o", " "] +[92.20494299888716, "o", "s"] +[92.23494299888716, "o", "g"] +[92.26494299888716, "o", "r"] +[92.29494299888717, "o", " "] +[92.32494299888717, "o", "t"] +[92.35494299888717, "o", "a"] +[92.38494299888717, "o", "g"] +[92.41494299888717, "o", " "] +[92.44494299888717, "o", "p"] +[92.47494299888717, "o", "r"] +[92.50494299888717, "o", "o"] +[92.53494299888717, "o", "d"] +[92.56494299888718, "o", "u"] +[92.59494299888718, "o", "c"] +[92.62494299888718, "o", "t"] +[92.65494299888718, "o", "i"] +[92.68494299888718, "o", "o"] +[92.71494299888718, "o", "n"] +[92.74494299888718, "o", "_"] +[92.77494299888718, "o", "d"] +[92.80494299888719, "o", "a"] +[92.83494299888719, "o", "t"] +[92.86494299888719, "o", "a"] +[92.89494299888719, "o", " "] +[92.92494299888719, "o", "c"] +[92.95494299888719, "o", "u"] +[92.98494299888719, "o", "r"] +[93.0149429988872, "o", "r"] +[93.0449429988872, "o", "e"] +[93.0749429988872, "o", "n"] +[93.1049429988872, "o", "t"] +[93.1349429988872, "o", "_"] +[93.1649429988872, "o", "s"] +[93.1949429988872, "o", "n"] +[93.2249429988872, "o", "a"] +[93.2549429988872, "o", "p"] +[93.2849429988872, "o", "s"] +[93.3149429988872, "o", "h"] +[93.3449429988872, "o", "o"] +[93.3749429988872, "o", "t"] +[93.40494299888721, "o", "\r\n"] +[93.43494299888721, "o", "$"] +[93.46494299888721, "o", " "] +[93.49494299888721, "o", "s"] +[93.52494299888721, "o", "g"] +[93.55494299888721, "o", "r"] +[93.58494299888721, "o", " "] +[93.61494299888722, "o", "s"] +[93.64494299888722, "o", "h"] +[93.67494299888722, "o", "o"] +[93.70494299888722, "o", "w"] +[93.73494299888722, "o", " "] +[93.76494299888722, "o", "p"] +[93.79494299888722, "o", "r"] +[93.82494299888722, "o", "o"] +[93.85494299888722, "o", "d"] +[93.88494299888723, "o", "u"] +[93.91494299888723, "o", "c"] +[93.94494299888723, "o", "t"] +[93.97494299888723, "o", "i"] +[94.00494299888723, "o", "o"] +[94.03494299888723, "o", "n"] +[94.06494299888723, "o", "_"] +[94.09494299888723, "o", "d"] +[94.12494299888724, "o", "a"] +[94.15494299888724, "o", "t"] +[94.18494299888724, "o", "a"] +[94.21494299888724, "o", ":"] +[94.24494299888724, "o", "c"] +[94.27494299888724, "o", "u"] +[94.30494299888724, "o", "r"] +[94.33494299888724, "o", "r"] +[94.36494299888724, "o", "e"] +[94.39494299888725, "o", "n"] +[94.42494299888725, "o", "t"] +[94.45494299888725, "o", "_"] +[94.48494299888725, "o", "s"] +[94.51494299888725, "o", "n"] +[94.54494299888725, "o", "a"] +[94.57494299888725, "o", "p"] +[94.60494299888725, "o", "s"] +[94.63494299888725, "o", "h"] +[94.66494299888726, "o", "o"] +[94.69494299888726, "o", "t"] +[94.72494299888726, "o", "\r\n"] +[94.75494299888726, "o", "\u001b[0m"] +[94.78494299888726, "o", "\r\n"] +[95.1719840908062, "o", "Committing production_data...\r\n"] +[95.20652307510491, "o", "Committed production_data as 4c5510bcb6ad.\r\n"] +[95.59659852028008, "o", "Tagged production_data:4c5510bcb6ad724e391fcb47f65c439b86da57360f7a282a4c129227df747f55 with current_snapshot.\r\n"] +[96.00246013641473, "o", "Image production_data:4c5510bcb6ad724e391fcb47f65c439b86da57360f7a282a4c129227df747f55\r\n"] +[96.002477540971, "o", "\r\nCreated at 2020-09-16T12:23:51.298740\r\n"] +[96.00383962631341, "o", "Size: 1.11 KiB\r\n"] +[96.00385178566094, "o", "Parent: 5b26de4992ee401084cd707618a03d26edc94b0d180966a7b951a36a3b7ac31e\r\n\r\nTables:\r\n"] +[96.00439824104424, "o", " customers"] +[96.0044568920147, "o", "\r\n orders\r\n"] +[96.0344568920147, "o", "\u001b[1m"] +[96.0644568920147, "o", "\u001b[36m"] +[96.0944568920147, "o", "\u001b[91m"] +[96.1244568920147, "o", "$"] +[96.15445689201471, "o", " "] +[96.18445689201471, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.3/postgrest.cast b/content/casts/versioned/archive/v0.2.3/postgrest.cast new file mode 100644 index 00000000..82736726 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.3/postgrest.cast @@ -0,0 +1,1166 @@ +{"version": 2, "width": 100, "height": 16, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1600259034, "metadata": {"tss": [{"h": "Ingest the weather dataset at Raleigh-Durham Airport from the CSV example", "ts": 0.06}, {"h": "Also create another image so we can switch between them.", "ts": 13.355181837081915}, {"h": "Check out the original version of the dataset and look at the API spec for it.", "ts": 26.30222709655773}, {"h": "Get all rows in the table", "ts": 37.96005591392547}, {"h": "Run a query selecting one row", "ts": 44.63456051826513}, {"h": "Run the query against the new version of the dataset.", "ts": 53.308000650406385}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport from the CSV example"] +[0.12, "o", "\r\n"] +[0.15, "o", "$"] +[0.18, "o", " "] +[0.21, "o", "s"] +[0.24, "o", "g"] +[0.27, "o", "r"] +[0.30000000000000004, "o", " "] +[0.33000000000000007, "o", "i"] +[0.3600000000000001, "o", "n"] +[0.3900000000000001, "o", "i"] +[0.42000000000000015, "o", "t"] +[0.4500000000000002, "o", " "] +[0.4800000000000002, "o", "d"] +[0.5100000000000002, "o", "e"] +[0.5400000000000003, "o", "m"] +[0.5700000000000003, "o", "o"] +[0.6000000000000003, "o", "/"] +[0.6300000000000003, "o", "w"] +[0.6600000000000004, "o", "e"] +[0.6900000000000004, "o", "a"] +[0.7200000000000004, "o", "t"] +[0.7500000000000004, "o", "h"] +[0.7800000000000005, "o", "e"] +[0.8100000000000005, "o", "r"] +[0.8400000000000005, "o", "\r\n"] +[0.8700000000000006, "o", "$"] +[0.9000000000000006, "o", " "] +[0.9300000000000006, "o", "s"] +[0.9600000000000006, "o", "g"] +[0.9900000000000007, "o", "r"] +[1.0200000000000007, "o", " "] +[1.0500000000000007, "o", "c"] +[1.0800000000000007, "o", "s"] +[1.1100000000000008, "o", "v"] +[1.1400000000000008, "o", " "] +[1.1700000000000008, "o", "i"] +[1.2000000000000008, "o", "m"] +[1.2300000000000009, "o", "p"] +[1.260000000000001, "o", "o"] +[1.290000000000001, "o", "r"] +[1.320000000000001, "o", "t"] +[1.350000000000001, "o", " "] +[1.380000000000001, "o", "-"] +[1.410000000000001, "o", "f"] +[1.440000000000001, "o", " "] +[1.470000000000001, "o", "."] +[1.500000000000001, "o", "."] +[1.5300000000000011, "o", "/"] +[1.5600000000000012, "o", "i"] +[1.5900000000000012, "o", "m"] +[1.6200000000000012, "o", "p"] +[1.6500000000000012, "o", "o"] +[1.6800000000000013, "o", "r"] +[1.7100000000000013, "o", "t"] +[1.7400000000000013, "o", "-"] +[1.7700000000000014, "o", "f"] +[1.8000000000000014, "o", "r"] +[1.8300000000000014, "o", "o"] +[1.8600000000000014, "o", "m"] +[1.8900000000000015, "o", "-"] +[1.9200000000000015, "o", "c"] +[1.9500000000000015, "o", "s"] +[1.9800000000000015, "o", "v"] +[2.0100000000000016, "o", "/"] +[2.0400000000000014, "o", "r"] +[2.070000000000001, "o", "d"] +[2.100000000000001, "o", "u"] +[2.130000000000001, "o", "-"] +[2.1600000000000006, "o", "w"] +[2.1900000000000004, "o", "e"] +[2.22, "o", "a"] +[2.25, "o", "t"] +[2.28, "o", "h"] +[2.3099999999999996, "o", "e"] +[2.3399999999999994, "o", "r"] +[2.369999999999999, "o", "-"] +[2.399999999999999, "o", "h"] +[2.429999999999999, "o", "i"] +[2.4599999999999986, "o", "s"] +[2.4899999999999984, "o", "t"] +[2.5199999999999982, "o", "o"] +[2.549999999999998, "o", "r"] +[2.579999999999998, "o", "y"] +[2.6099999999999977, "o", "."] +[2.6399999999999975, "o", "c"] +[2.6699999999999973, "o", "s"] +[2.699999999999997, "o", "v"] +[2.729999999999997, "o", " "] +[2.7599999999999967, "o", "\\"] +[2.7899999999999965, "o", "\r\n "] +[2.8199999999999963, "o", "-"] +[2.849999999999996, "o", "k"] +[2.879999999999996, "o", " "] +[2.9099999999999957, "o", "d"] +[2.9399999999999955, "o", "a"] +[2.9699999999999953, "o", "t"] +[2.999999999999995, "o", "e"] +[3.029999999999995, "o", " "] +[3.0599999999999947, "o", "\\"] +[3.0899999999999945, "o", "\r\n "] +[3.1199999999999943, "o", "-"] +[3.149999999999994, "o", "t"] +[3.179999999999994, "o", " "] +[3.2099999999999937, "o", "d"] +[3.2399999999999936, "o", "a"] +[3.2699999999999934, "o", "t"] +[3.299999999999993, "o", "e"] +[3.329999999999993, "o", " "] +[3.3599999999999928, "o", "t"] +[3.3899999999999926, "o", "i"] +[3.4199999999999924, "o", "m"] +[3.449999999999992, "o", "e"] +[3.479999999999992, "o", "s"] +[3.509999999999992, "o", "t"] +[3.5399999999999916, "o", "a"] +[3.5699999999999914, "o", "m"] +[3.599999999999991, "o", "p"] +[3.629999999999991, "o", " "] +[3.659999999999991, "o", "\\"] +[3.6899999999999906, "o", "\r\n "] +[3.7199999999999904, "o", "-"] +[3.7499999999999902, "o", "-"] +[3.77999999999999, "o", "s"] +[3.80999999999999, "o", "e"] +[3.8399999999999896, "o", "p"] +[3.8699999999999894, "o", "a"] +[3.8999999999999893, "o", "r"] +[3.929999999999989, "o", "a"] +[3.959999999999989, "o", "t"] +[3.9899999999999887, "o", "o"] +[4.019999999999989, "o", "r"] +[4.049999999999989, "o", " "] +[4.079999999999989, "o", "\""] +[4.10999999999999, "o", ";"] +[4.13999999999999, "o", "\""] +[4.16999999999999, "o", " "] +[4.19999999999999, "o", "\\"] +[4.229999999999991, "o", "\r\n "] +[4.259999999999991, "o", "d"] +[4.289999999999991, "o", "e"] +[4.319999999999991, "o", "m"] +[4.349999999999992, "o", "o"] +[4.379999999999992, "o", "/"] +[4.409999999999992, "o", "w"] +[4.439999999999992, "o", "e"] +[4.469999999999993, "o", "a"] +[4.499999999999993, "o", "t"] +[4.529999999999993, "o", "h"] +[4.559999999999993, "o", "e"] +[4.589999999999994, "o", "r"] +[4.619999999999994, "o", " "] +[4.649999999999994, "o", "r"] +[4.679999999999994, "o", "d"] +[4.709999999999995, "o", "u"] +[4.739999999999995, "o", "\r\n"] +[4.769999999999995, "o", "$"] +[4.799999999999995, "o", " "] +[4.829999999999996, "o", "s"] +[4.859999999999996, "o", "g"] +[4.889999999999996, "o", "r"] +[4.919999999999996, "o", " "] +[4.949999999999997, "o", "c"] +[4.979999999999997, "o", "o"] +[5.009999999999997, "o", "m"] +[5.039999999999997, "o", "m"] +[5.069999999999998, "o", "i"] +[5.099999999999998, "o", "t"] +[5.129999999999998, "o", " "] +[5.159999999999998, "o", "d"] +[5.189999999999999, "o", "e"] +[5.219999999999999, "o", "m"] +[5.249999999999999, "o", "o"] +[5.279999999999999, "o", "/"] +[5.31, "o", "w"] +[5.34, "o", "e"] +[5.37, "o", "a"] +[5.4, "o", "t"] +[5.430000000000001, "o", "h"] +[5.460000000000001, "o", "e"] +[5.490000000000001, "o", "r"] +[5.520000000000001, "o", "\r\n"] +[5.550000000000002, "o", "$"] +[5.580000000000002, "o", " "] +[5.610000000000002, "o", "s"] +[5.640000000000002, "o", "g"] +[5.670000000000003, "o", "r"] +[5.700000000000003, "o", " "] +[5.730000000000003, "o", "t"] +[5.760000000000003, "o", "a"] +[5.790000000000004, "o", "g"] +[5.820000000000004, "o", " "] +[5.850000000000004, "o", "d"] +[5.880000000000004, "o", "e"] +[5.910000000000005, "o", "m"] +[5.940000000000005, "o", "o"] +[5.970000000000005, "o", "/"] +[6.000000000000005, "o", "w"] +[6.030000000000006, "o", "e"] +[6.060000000000006, "o", "a"] +[6.090000000000006, "o", "t"] +[6.120000000000006, "o", "h"] +[6.150000000000007, "o", "e"] +[6.180000000000007, "o", "r"] +[6.210000000000007, "o", " "] +[6.240000000000007, "o", "i"] +[6.270000000000008, "o", "n"] +[6.300000000000008, "o", "i"] +[6.330000000000008, "o", "t"] +[6.360000000000008, "o", "i"] +[6.390000000000009, "o", "a"] +[6.420000000000009, "o", "l"] +[6.450000000000009, "o", "_"] +[6.480000000000009, "o", "d"] +[6.51000000000001, "o", "a"] +[6.54000000000001, "o", "t"] +[6.57000000000001, "o", "a"] +[6.60000000000001, "o", "\r\n"] +[6.6300000000000106, "o", "\u001b[0m"] +[6.660000000000011, "o", "\r\n"] +[7.08393445968629, "o", "Initialized empty repository demo/weather\r\n"] +[7.485762033462535, "o", "Committing demo/weather...\r\n"] +[7.510166320800792, "o", "Processing table rdu\r\n"] +[7.722594890594493, "o", "Committed demo/weather as 714fb92ae9c1.\r\n"] +[8.11518183708192, "o", "Tagged demo/weather:714fb92ae9c10f8e0f0aa8acc0b61d33767da287527e9408b9b002b58d5d70e8 with initial_data.\r\n"] +[8.14518183708192, "o", "\u001b[1m"] +[8.175181837081919, "o", "\u001b[36m"] +[8.205181837081918, "o", "\u001b[91m"] +[8.235181837081917, "o", "$"] +[8.265181837081917, "o", " "] +[8.295181837081916, "o", "\u001b[0m"] +[13.325181837081916, "o", "\u001b[H"] +[13.355181837081915, "o", "\u001b[J"] +[13.385181837081914, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Also create another image so we can switch between them."] +[13.415181837081914, "o", "\r\n"] +[13.445181837081913, "o", "$"] +[13.475181837081912, "o", " "] +[13.505181837081912, "o", "s"] +[13.535181837081911, "o", "g"] +[13.56518183708191, "o", "r"] +[13.59518183708191, "o", " "] +[13.625181837081909, "o", "s"] +[13.655181837081908, "o", "q"] +[13.685181837081908, "o", "l"] +[13.715181837081907, "o", " "] +[13.745181837081907, "o", "-"] +[13.775181837081906, "o", "s"] +[13.805181837081905, "o", " "] +[13.835181837081905, "o", "d"] +[13.865181837081904, "o", "e"] +[13.895181837081903, "o", "m"] +[13.925181837081903, "o", "o"] +[13.955181837081902, "o", "/"] +[13.985181837081901, "o", "w"] +[14.0151818370819, "o", "e"] +[14.0451818370819, "o", "a"] +[14.0751818370819, "o", "t"] +[14.105181837081899, "o", "h"] +[14.135181837081898, "o", "e"] +[14.165181837081898, "o", "r"] +[14.195181837081897, "o", " "] +[14.225181837081896, "o", "\""] +[14.255181837081896, "o", "U"] +[14.285181837081895, "o", "P"] +[14.315181837081894, "o", "D"] +[14.345181837081894, "o", "A"] +[14.375181837081893, "o", "T"] +[14.405181837081892, "o", "E"] +[14.435181837081892, "o", " "] +[14.465181837081891, "o", "r"] +[14.49518183708189, "o", "d"] +[14.52518183708189, "o", "u"] +[14.55518183708189, "o", " "] +[14.585181837081889, "o", "S"] +[14.615181837081888, "o", "E"] +[14.645181837081887, "o", "T"] +[14.675181837081887, "o", " "] +[14.705181837081886, "o", "p"] +[14.735181837081885, "o", "r"] +[14.765181837081885, "o", "e"] +[14.795181837081884, "o", "c"] +[14.825181837081884, "o", "i"] +[14.855181837081883, "o", "p"] +[14.885181837081882, "o", "i"] +[14.915181837081882, "o", "t"] +[14.945181837081881, "o", "a"] +[14.97518183708188, "o", "t"] +[15.00518183708188, "o", "i"] +[15.035181837081879, "o", "o"] +[15.065181837081878, "o", "n"] +[15.095181837081878, "o", " "] +[15.125181837081877, "o", "="] +[15.155181837081876, "o", " "] +[15.185181837081876, "o", "p"] +[15.215181837081875, "o", "r"] +[15.245181837081875, "o", "e"] +[15.275181837081874, "o", "c"] +[15.305181837081873, "o", "i"] +[15.335181837081873, "o", "p"] +[15.365181837081872, "o", "i"] +[15.395181837081871, "o", "t"] +[15.42518183708187, "o", "a"] +[15.45518183708187, "o", "t"] +[15.48518183708187, "o", "i"] +[15.515181837081869, "o", "o"] +[15.545181837081868, "o", "n"] +[15.575181837081868, "o", " "] +[15.605181837081867, "o", "*"] +[15.635181837081866, "o", " "] +[15.665181837081866, "o", "1"] +[15.695181837081865, "o", "."] +[15.725181837081864, "o", "2"] +[15.755181837081864, "o", " "] +[15.785181837081863, "o", "W"] +[15.815181837081862, "o", "H"] +[15.845181837081862, "o", "E"] +[15.875181837081861, "o", "R"] +[15.90518183708186, "o", "E"] +[15.93518183708186, "o", " "] +[15.96518183708186, "o", "E"] +[15.995181837081859, "o", "X"] +[16.02518183708186, "o", "T"] +[16.05518183708186, "o", "R"] +[16.085181837081862, "o", "A"] +[16.115181837081863, "o", "C"] +[16.145181837081864, "o", "T"] +[16.175181837081865, "o", " "] +[16.205181837081867, "o", "("] +[16.235181837081868, "o", "y"] +[16.26518183708187, "o", "e"] +[16.29518183708187, "o", "a"] +[16.32518183708187, "o", "r"] +[16.355181837081872, "o", " "] +[16.385181837081873, "o", "F"] +[16.415181837081875, "o", "R"] +[16.445181837081876, "o", "O"] +[16.475181837081877, "o", "M"] +[16.505181837081878, "o", " "] +[16.53518183708188, "o", "d"] +[16.56518183708188, "o", "a"] +[16.59518183708188, "o", "t"] +[16.625181837081882, "o", "e"] +[16.655181837081884, "o", ")"] +[16.685181837081885, "o", " "] +[16.715181837081886, "o", "="] +[16.745181837081887, "o", " "] +[16.775181837081888, "o", "2"] +[16.80518183708189, "o", "0"] +[16.83518183708189, "o", "1"] +[16.86518183708189, "o", "2"] +[16.895181837081893, "o", "\""] +[16.925181837081894, "o", "\r\n"] +[16.955181837081895, "o", "$"] +[16.985181837081896, "o", " "] +[17.015181837081897, "o", "s"] +[17.0451818370819, "o", "g"] +[17.0751818370819, "o", "r"] +[17.1051818370819, "o", " "] +[17.135181837081902, "o", "c"] +[17.165181837081903, "o", "o"] +[17.195181837081904, "o", "m"] +[17.225181837081905, "o", "m"] +[17.255181837081906, "o", "i"] +[17.285181837081907, "o", "t"] +[17.31518183708191, "o", " "] +[17.34518183708191, "o", "-"] +[17.37518183708191, "o", "m"] +[17.405181837081912, "o", " "] +[17.435181837081913, "o", "\""] +[17.465181837081914, "o", "R"] +[17.495181837081915, "o", "e"] +[17.525181837081917, "o", "v"] +[17.555181837081918, "o", "i"] +[17.58518183708192, "o", "s"] +[17.61518183708192, "o", "i"] +[17.64518183708192, "o", "o"] +[17.675181837081922, "o", "n"] +[17.705181837081923, "o", " "] +[17.735181837081925, "o", "t"] +[17.765181837081926, "o", "o"] +[17.795181837081927, "o", " "] +[17.825181837081928, "o", "t"] +[17.85518183708193, "o", "h"] +[17.88518183708193, "o", "e"] +[17.91518183708193, "o", " "] +[17.945181837081932, "o", "2"] +[17.975181837081934, "o", "0"] +[18.005181837081935, "o", "1"] +[18.035181837081936, "o", "2"] +[18.065181837081937, "o", " "] +[18.095181837081938, "o", "r"] +[18.12518183708194, "o", "a"] +[18.15518183708194, "o", "i"] +[18.18518183708194, "o", "n"] +[18.215181837081943, "o", "f"] +[18.245181837081944, "o", "a"] +[18.275181837081945, "o", "l"] +[18.305181837081946, "o", "l"] +[18.335181837081947, "o", " "] +[18.36518183708195, "o", "d"] +[18.39518183708195, "o", "a"] +[18.42518183708195, "o", "t"] +[18.455181837081952, "o", "a"] +[18.485181837081953, "o", "\""] +[18.515181837081954, "o", " "] +[18.545181837081955, "o", "d"] +[18.575181837081956, "o", "e"] +[18.605181837081957, "o", "m"] +[18.63518183708196, "o", "o"] +[18.66518183708196, "o", "/"] +[18.69518183708196, "o", "w"] +[18.725181837081962, "o", "e"] +[18.755181837081963, "o", "a"] +[18.785181837081964, "o", "t"] +[18.815181837081965, "o", "h"] +[18.845181837081967, "o", "e"] +[18.875181837081968, "o", "r"] +[18.90518183708197, "o", "\r\n"] +[18.93518183708197, "o", "$"] +[18.96518183708197, "o", " "] +[18.995181837081972, "o", "s"] +[19.025181837081973, "o", "g"] +[19.055181837081975, "o", "r"] +[19.085181837081976, "o", " "] +[19.115181837081977, "o", "t"] +[19.145181837081978, "o", "a"] +[19.17518183708198, "o", "g"] +[19.20518183708198, "o", " "] +[19.23518183708198, "o", "d"] +[19.265181837081983, "o", "e"] +[19.295181837081984, "o", "m"] +[19.325181837081985, "o", "o"] +[19.355181837081986, "o", "/"] +[19.385181837081987, "o", "w"] +[19.415181837081988, "o", "e"] +[19.44518183708199, "o", "a"] +[19.47518183708199, "o", "t"] +[19.50518183708199, "o", "h"] +[19.535181837081993, "o", "e"] +[19.565181837081994, "o", "r"] +[19.595181837081995, "o", " "] +[19.625181837081996, "o", "r"] +[19.655181837081997, "o", "e"] +[19.685181837082, "o", "v"] +[19.715181837082, "o", "i"] +[19.745181837082, "o", "s"] +[19.775181837082002, "o", "e"] +[19.805181837082003, "o", "d"] +[19.835181837082004, "o", "_"] +[19.865181837082005, "o", "d"] +[19.895181837082006, "o", "a"] +[19.925181837082008, "o", "t"] +[19.95518183708201, "o", "a"] +[19.98518183708201, "o", "\r\n"] +[20.01518183708201, "o", "\u001b[0m"] +[20.045181837082012, "o", "\r\n"] +[20.452784385681255, "o", "Committing demo/weather...\r\n"] +[20.486540164947613, "o", "Storing and indexing table rdu\r\n"] +[20.65521248817454, "o", "Committed demo/weather as 6be98b5b9c59.\r\n"] +[21.06222709655772, "o", "Tagged demo/weather:6be98b5b9c59a108c19b443b7c38d41a763fba1e8bf322628689520c5928afbc with revised_data.\r\n"] +[21.09222709655772, "o", "\u001b[1m"] +[21.122227096557722, "o", "\u001b[36m"] +[21.152227096557723, "o", "\u001b[91m"] +[21.182227096557725, "o", "$"] +[21.212227096557726, "o", " "] +[21.242227096557727, "o", "\u001b[0m"] +[26.272227096557728, "o", "\u001b[H"] +[26.30222709655773, "o", "\u001b[J"] +[26.33222709655773, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the original version of the dataset and look at the API spec for it."] +[26.36222709655773, "o", "\r\n"] +[26.392227096557733, "o", "$ # For this, we need to restart PostgREST so that it picks up the new schema.\r\n"] +[26.422227096557734, "o", "$"] +[26.452227096557735, "o", " "] +[26.482227096557736, "o", "d"] +[26.512227096557737, "o", "o"] +[26.54222709655774, "o", "c"] +[26.57222709655774, "o", "k"] +[26.60222709655774, "o", "e"] +[26.63222709655774, "o", "r"] +[26.662227096557743, "o", "-"] +[26.692227096557744, "o", "c"] +[26.722227096557745, "o", "o"] +[26.752227096557746, "o", "m"] +[26.782227096557747, "o", "p"] +[26.81222709655775, "o", "o"] +[26.84222709655775, "o", "s"] +[26.87222709655775, "o", "e"] +[26.902227096557752, "o", " "] +[26.932227096557753, "o", "-"] +[26.962227096557754, "o", "-"] +[26.992227096557755, "o", "p"] +[27.022227096557756, "o", "r"] +[27.052227096557758, "o", "o"] +[27.08222709655776, "o", "j"] +[27.11222709655776, "o", "e"] +[27.14222709655776, "o", "c"] +[27.172227096557762, "o", "t"] +[27.202227096557763, "o", "-"] +[27.232227096557764, "o", "n"] +[27.262227096557766, "o", "a"] +[27.292227096557767, "o", "m"] +[27.322227096557768, "o", "e"] +[27.35222709655777, "o", " "] +[27.38222709655777, "o", "s"] +[27.41222709655777, "o", "p"] +[27.442227096557772, "o", "l"] +[27.472227096557774, "o", "i"] +[27.502227096557775, "o", "t"] +[27.532227096557776, "o", "g"] +[27.562227096557777, "o", "r"] +[27.592227096557778, "o", "a"] +[27.62222709655778, "o", "p"] +[27.65222709655778, "o", "h"] +[27.68222709655778, "o", "_"] +[27.712227096557783, "o", "e"] +[27.742227096557784, "o", "x"] +[27.772227096557785, "o", "a"] +[27.802227096557786, "o", "m"] +[27.832227096557787, "o", "p"] +[27.86222709655779, "o", "l"] +[27.89222709655779, "o", "e"] +[27.92222709655779, "o", " "] +[27.95222709655779, "o", "r"] +[27.982227096557793, "o", "e"] +[28.012227096557794, "o", "s"] +[28.042227096557795, "o", "t"] +[28.072227096557796, "o", "a"] +[28.102227096557797, "o", "r"] +[28.1322270965578, "o", "t"] +[28.1622270965578, "o", " "] +[28.1922270965578, "o", "p"] +[28.222227096557802, "o", "o"] +[28.252227096557803, "o", "s"] +[28.282227096557804, "o", "t"] +[28.312227096557805, "o", "g"] +[28.342227096557806, "o", "r"] +[28.372227096557808, "o", "e"] +[28.40222709655781, "o", "s"] +[28.43222709655781, "o", "t"] +[28.46222709655781, "o", "\r\n"] +[28.492227096557812, "o", "$"] +[28.522227096557813, "o", " "] +[28.552227096557814, "o", "s"] +[28.582227096557816, "o", "g"] +[28.612227096557817, "o", "r"] +[28.642227096557818, "o", " "] +[28.67222709655782, "o", "c"] +[28.70222709655782, "o", "h"] +[28.73222709655782, "o", "e"] +[28.762227096557822, "o", "c"] +[28.792227096557824, "o", "k"] +[28.822227096557825, "o", "o"] +[28.852227096557826, "o", "u"] +[28.882227096557827, "o", "t"] +[28.912227096557828, "o", " "] +[28.94222709655783, "o", "d"] +[28.97222709655783, "o", "e"] +[29.00222709655783, "o", "m"] +[29.032227096557833, "o", "o"] +[29.062227096557834, "o", "/"] +[29.092227096557835, "o", "w"] +[29.122227096557836, "o", "e"] +[29.152227096557837, "o", "a"] +[29.18222709655784, "o", "t"] +[29.21222709655784, "o", "h"] +[29.24222709655784, "o", "e"] +[29.27222709655784, "o", "r"] +[29.302227096557843, "o", ":"] +[29.332227096557844, "o", "i"] +[29.362227096557845, "o", "n"] +[29.392227096557846, "o", "i"] +[29.422227096557847, "o", "t"] +[29.45222709655785, "o", "i"] +[29.48222709655785, "o", "a"] +[29.51222709655785, "o", "l"] +[29.542227096557852, "o", "_"] +[29.572227096557853, "o", "d"] +[29.602227096557854, "o", "a"] +[29.632227096557855, "o", "t"] +[29.662227096557856, "o", "a"] +[29.692227096557858, "o", "\r\n"] +[29.72222709655786, "o", "$"] +[29.75222709655786, "o", " "] +[29.78222709655786, "o", "c"] +[29.812227096557862, "o", "u"] +[29.842227096557863, "o", "r"] +[29.872227096557864, "o", "l"] +[29.902227096557866, "o", " "] +[29.932227096557867, "o", "h"] +[29.962227096557868, "o", "t"] +[29.99222709655787, "o", "t"] +[30.02222709655787, "o", "p"] +[30.05222709655787, "o", ":"] +[30.082227096557872, "o", "/"] +[30.112227096557874, "o", "/"] +[30.142227096557875, "o", "l"] +[30.172227096557876, "o", "o"] +[30.202227096557877, "o", "c"] +[30.232227096557878, "o", "a"] +[30.26222709655788, "o", "l"] +[30.29222709655788, "o", "h"] +[30.32222709655788, "o", "o"] +[30.352227096557883, "o", "s"] +[30.382227096557884, "o", "t"] +[30.412227096557885, "o", ":"] +[30.442227096557886, "o", "8"] +[30.472227096557887, "o", "0"] +[30.50222709655789, "o", "8"] +[30.53222709655789, "o", "0"] +[30.56222709655789, "o", "/"] +[30.59222709655789, "o", " "] +[30.622227096557893, "o", "|"] +[30.652227096557894, "o", " "] +[30.682227096557895, "o", "c"] +[30.712227096557896, "o", "u"] +[30.742227096557897, "o", "t"] +[30.7722270965579, "o", " "] +[30.8022270965579, "o", "-"] +[30.8322270965579, "o", "c"] +[30.862227096557902, "o", " "] +[30.892227096557903, "o", "-"] +[30.922227096557904, "o", "7"] +[30.952227096557905, "o", "9"] +[30.982227096557907, "o", "3"] +[31.012227096557908, "o", "\r\n"] +[31.04222709655791, "o", "\u001b[0m"] +[31.07222709655791, "o", "\r\n"] +[31.668608522415454, "o", "Restarting splitgraph_example_postgrest_1 ... \r\r\n"] +[32.18222579956084, "o", "\u001b[1A\u001b[2K\r"] +[32.182290887832934, "o", "Restarting splitgraph_example_postgrest_1 ... \u001b[32mdone\u001b[0m\r"] +[32.18237504959136, "o", "\u001b[1B"] +[32.68443593978911, "o", "Checked out demo/weather:714fb92ae9c1.\r\n"] +[32.69585452079802, "o", " "] +[32.69586763381987, "o", " % Total % Received % X"] +[32.69587717056304, "o", "fe"] +[32.6958821773532, "o", "rd"] +[32.69590792655974, "o", " "] +[32.69591817855864, "o", "Av"] +[32.69592223167449, "o", "er"] +[32.695946311950976, "o", "ag"] +[32.6959551334384, "o", "e "] +[32.695980882644946, "o", "S"] +[32.69600567817717, "o", "peed"] +[32.69601998329192, "o", " Time "] +[32.696034049988086, "o", " "] +[32.696047878265674, "o", " Ti"] +[32.69606170654326, "o", "me"] +[32.69607553482085, "o", " "] +[32.69609603881865, "o", " "] +[32.69610986709624, "o", " Time "] +[32.69612393379241, "o", "Cu"] +[32.696137762069995, "o", "rre"] +[32.69616541862517, "o", "nt\r\n"] +[32.696169710159595, "o", " "] +[32.69634017944365, "o", " "] +[32.6963647365573, "o", " "] +[32.69638619422942, "o", " "] +[32.69640741348296, "o", " "] +[32.69642791748076, "o", " "] +[32.69644865989714, "o", " "] +[32.69647035598784, "o", " "] +[32.69649109840422, "o", " "] +[32.696511840820605, "o", " "] +[32.696532821655566, "o", " "] +[32.696554517746264, "o", " "] +[32.69657669067412, "o", " "] +[32.696597194671924, "o", " "] +[32.696617937088305, "o", " "] +[32.69663867950469, "o", " "] +[32.69665918350249, "o", " "] +[32.69668040275603, "o", " "] +[32.6971016883853, "o", " Dload Upload Total Spent Left Speed\r\n"] +[32.697109079361255, "o", "\r 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0"] +[32.71945271492034, "o", "\r100 12010 0 12010 0 0 509k 0 --:--:-- --:--:-- --:--:-- 509k"] +[32.71947393417388, "o", "\r\n"] +[32.72004566192656, "o", "{\"swagger\":\"2.0\",\"info\":{\"version\":\"7.0.1 (UNKNOWN)\",\"title\":\"PostgREST API\",\"description\":\"This is a dynamic API generated by PostgREST\"},\"host\":\"localhost:8080\",\"basePath\":\"/\",\"schemes\":[\"http\"],\"consumes\":[\"application/json\",\"application/vnd.pgrst.object+json\",\"text/csv\"],\"produces\":[\"application/json\",\"application/vnd.pgrst.object+json\",\"text/csv\"],\"paths\":{\"/\":{\"get\":{\"tags\":[\"Introspection\"],\"summary\":\"OpenAPI description (this document)\",\"produces\":[\"application/openapi+json\",\"application/json\"],\"res"] +[32.720055913925464, "o", "ponses\":{\"200\":{\"description\":\"OK\"}}}},\"/rdu\":{\"get\":{\"tags\":[\"rdu\"],\"parameters\":[{\"$ref\":\"#/parameters/rowFilter.rdu.date\"},{\"$ref\":\"#/parameters/rowFilter.rdu.temperaturemin\"},{\"$ref\":\"#/parameters/rowFilter.rdu.temperaturemax\"},{\"$ref\":\"#/parameters/rowFilter.rdu.precipitation\r\n"] +[32.750055913925465, "o", "\u001b[1m"] +[32.780055913925466, "o", "\u001b[36m"] +[32.81005591392547, "o", "\u001b[91m"] +[32.84005591392547, "o", "$"] +[32.87005591392547, "o", " "] +[32.90005591392547, "o", "\u001b[0m"] +[37.93005591392547, "o", "\u001b[H"] +[37.96005591392547, "o", "\u001b[J"] +[37.990055913925474, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Get all rows in the table"] +[38.020055913925475, "o", "\r\n"] +[38.050055913925476, "o", "$"] +[38.08005591392548, "o", " "] +[38.11005591392548, "o", "c"] +[38.14005591392548, "o", "u"] +[38.17005591392548, "o", "r"] +[38.20005591392548, "o", "l"] +[38.23005591392548, "o", " "] +[38.260055913925484, "o", "h"] +[38.290055913925485, "o", "t"] +[38.320055913925486, "o", "t"] +[38.35005591392549, "o", "p"] +[38.38005591392549, "o", ":"] +[38.41005591392549, "o", "/"] +[38.44005591392549, "o", "/"] +[38.47005591392549, "o", "l"] +[38.50005591392549, "o", "o"] +[38.530055913925494, "o", "c"] +[38.560055913925495, "o", "a"] +[38.5900559139255, "o", "l"] +[38.6200559139255, "o", "h"] +[38.6500559139255, "o", "o"] +[38.6800559139255, "o", "s"] +[38.7100559139255, "o", "t"] +[38.7400559139255, "o", ":"] +[38.7700559139255, "o", "8"] +[38.800055913925505, "o", "0"] +[38.830055913925506, "o", "8"] +[38.86005591392551, "o", "0"] +[38.89005591392551, "o", "/"] +[38.92005591392551, "o", "r"] +[38.95005591392551, "o", "d"] +[38.98005591392551, "o", "u"] +[39.01005591392551, "o", " "] +[39.040055913925514, "o", "|"] +[39.070055913925515, "o", " "] +[39.100055913925516, "o", "w"] +[39.13005591392552, "o", "c"] +[39.16005591392552, "o", " "] +[39.19005591392552, "o", "-"] +[39.22005591392552, "o", "l"] +[39.25005591392552, "o", "\r\n"] +[39.28005591392552, "o", "\u001b[0m"] +[39.310055913925524, "o", "\r\n"] +[39.31824654579198, "o", " % Tota"] +[39.31825679779088, "o", "l % Received % Xferd Average"] +[39.318263473511095, "o", " Sp"] +[39.31826728820836, "o", "eed"] +[39.318271341324206, "o", " "] +[39.31827515602147, "o", " T"] +[39.318279209137316, "o", "im"] +[39.31828326225316, "o", "e "] +[39.318287315369005, "o", " "] +[39.31829113006627, "o", " T"] +[39.31829494476354, "o", "im"] +[39.31829852104222, "o", "e "] +[39.31830233573949, "o", " "] +[39.318306150436754, "o", " "] +[39.31830972671544, "o", " Ti"] +[39.31831330299413, "o", "me"] +[39.31831735610997, "o", " "] +[39.31832093238866, "o", " C"] +[39.3183249855045, "o", "ur"] +[39.31832880020177, "o", "re"] +[39.318332614899035, "o", "nt"] +[39.31833881378209, "o", "\r\n "] +[39.31834262847936, "o", " "] +[39.31834644317662, "o", " "] +[39.31835025787389, "o", " "] +[39.318354072571154, "o", " "] +[39.31835788726842, "o", " "] +[39.318361463547106, "o", " "] +[39.31836551666295, "o", " "] +[39.318369331360216, "o", " "] +[39.31837338447606, "o", " "] +[39.31837719917333, "o", " "] +[39.31838077545201, "o", " "] +[39.3183843517307, "o", " "] +[39.318388166427965, "o", " "] +[39.31839198112523, "o", " "] +[39.3183957958225, "o", " "] +[39.318401279449816, "o", " "] +[39.318407001495714, "o", " D"] +[39.31841081619298, "o", "lo"] +[39.31841534614598, "o", "ad "] +[39.31841939926183, "o", " U"] +[39.318422975540514, "o", "pl"] +[39.31842679023778, "o", "oa"] +[39.318430843353624, "o", "d "] +[39.31843441963231, "o", " "] +[39.31843823432958, "o", "To"] +[39.31844228744542, "o", "ta"] +[39.31844586372411, "o", "l"] +[39.31844967842137, "o", " "] +[39.31845373153722, "o", "Sp"] +[39.31845778465306, "o", "e"] +[39.31846183776891, "o", "nt "] +[39.31846565246617, "o", " "] +[39.31846946716344, "o", " L"] +[39.318473043442125, "o", "ef"] +[39.31847661972081, "o", "t "] +[39.31848067283666, "o", " "] +[39.31848448753392, "o", "Sp"] +[39.31848830223119, "o", "ee"] +[39.31849354743993, "o", "d\r\n"] +[39.318497362137194, "o", "\r"] +[39.318502130508776, "o", " "] +[39.31850594520604, "o", " "] +[39.318509998321886, "o", "0"] +[39.31851357460057, "o", " "] +[39.31851715087926, "o", " "] +[39.318520965576525, "o", " 0"] +[39.31852454185521, "o", " "] +[39.31852835655248, "o", " "] +[39.31853193283116, "o", " 0"] +[39.31853813171422, "o", " "] +[39.31854623794591, "o", " "] +[39.31855052948033, "o", " 0 "] +[39.3185543441776, "o", " "] +[39.318557920456286, "o", " 0"] +[39.31856197357213, "o", " "] +[39.318565788269396, "o", " "] +[39.31856984138524, "o", " 0"] +[39.318573656082506, "o", " "] +[39.31857747077977, "o", " "] +[39.31858128547704, "o", " "] +[39.3185851001743, "o", " 0"] +[39.31858891487157, "o", " "] +[39.318592729568834, "o", " "] +[39.31859702110326, "o", " "] +[39.318600835800524, "o", "0"] +[39.31860655784642, "o", " -"] +[39.31861037254369, "o", "-:"] +[39.318614187240954, "o", "--"] +[39.31861800193822, "o", ":--"] +[39.318621578216906, "o", " -"] +[39.31862539291417, "o", "-"] +[39.31862920761144, "o", ":-"] +[39.3186330223087, "o", "-:"] +[39.3186387443546, "o", "--"] +[39.318643035889025, "o", " -"] +[39.31864708900487, "o", "-:"] +[39.318650903702135, "o", "--"] +[39.3186547183994, "o", ":-"] +[39.318659009933825, "o", "- "] +[39.31866258621251, "o", " "] +[39.318666639328356, "o", " "] +[39.31867045402562, "o", "0"] +[39.39339679718053, "o", "\r100 2292k"] +[39.39340776443517, "o", " 0 2292k 0 0 29."] +[39.393416585922594, "o", "8M "] +[39.39342063903844, "o", " "] +[39.393424453735705, "o", "0 "] +[39.3934301757816, "o", "--"] +[39.39343446731603, "o", ":--"] +[39.39343828201329, "o", ":-"] +[39.39344209671056, "o", "- "] +[39.393445911407824, "o", "--"] +[39.39344972610509, "o", ":-"] +[39.393453540802355, "o", "-:"] +[39.39345711708104, "o", "--"] +[39.39346236228978, "o", " -"] +[39.39346593856847, "o", "-:"] +[39.393469276428576, "o", "--"] +[39.39347309112584, "o", ":-"] +[39.39347666740453, "o", "- "] +[39.393480243683214, "o", "29"] +[39.39348358154332, "o", ".8"] +[39.39348715782201, "o", "M"] +[39.39349216461217, "o", "\r\n"] +[39.39456051826512, "o", "4632\r\n"] +[39.424560518265125, "o", "\u001b[1m"] +[39.454560518265126, "o", "\u001b[36m"] +[39.48456051826513, "o", "\u001b[91m"] +[39.51456051826513, "o", "$"] +[39.54456051826513, "o", " "] +[39.57456051826513, "o", "\u001b[0m"] +[44.60456051826513, "o", "\u001b[H"] +[44.63456051826513, "o", "\u001b[J"] +[44.664560518265134, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run a query selecting one row"] +[44.694560518265135, "o", "\r\n"] +[44.724560518265136, "o", "$"] +[44.75456051826514, "o", " "] +[44.78456051826514, "o", "c"] +[44.81456051826514, "o", "u"] +[44.84456051826514, "o", "r"] +[44.87456051826514, "o", "l"] +[44.90456051826514, "o", " "] +[44.934560518265144, "o", "\""] +[44.964560518265145, "o", "h"] +[44.994560518265146, "o", "t"] +[45.02456051826515, "o", "t"] +[45.05456051826515, "o", "p"] +[45.08456051826515, "o", ":"] +[45.11456051826515, "o", "/"] +[45.14456051826515, "o", "/"] +[45.17456051826515, "o", "l"] +[45.204560518265154, "o", "o"] +[45.234560518265155, "o", "c"] +[45.26456051826516, "o", "a"] +[45.29456051826516, "o", "l"] +[45.32456051826516, "o", "h"] +[45.35456051826516, "o", "o"] +[45.38456051826516, "o", "s"] +[45.41456051826516, "o", "t"] +[45.44456051826516, "o", ":"] +[45.474560518265164, "o", "8"] +[45.504560518265166, "o", "0"] +[45.53456051826517, "o", "8"] +[45.56456051826517, "o", "0"] +[45.59456051826517, "o", "/"] +[45.62456051826517, "o", "r"] +[45.65456051826517, "o", "d"] +[45.68456051826517, "o", "u"] +[45.71456051826517, "o", "?"] +[45.744560518265175, "o", "d"] +[45.774560518265176, "o", "a"] +[45.80456051826518, "o", "t"] +[45.83456051826518, "o", "e"] +[45.86456051826518, "o", "="] +[45.89456051826518, "o", "e"] +[45.92456051826518, "o", "q"] +[45.95456051826518, "o", "."] +[45.984560518265184, "o", "2"] +[46.014560518265185, "o", "0"] +[46.044560518265186, "o", "1"] +[46.07456051826519, "o", "2"] +[46.10456051826519, "o", "-"] +[46.13456051826519, "o", "1"] +[46.16456051826519, "o", "2"] +[46.19456051826519, "o", "-"] +[46.22456051826519, "o", "2"] +[46.254560518265194, "o", "6"] +[46.284560518265195, "o", "&"] +[46.314560518265196, "o", "s"] +[46.3445605182652, "o", "e"] +[46.3745605182652, "o", "l"] +[46.4045605182652, "o", "e"] +[46.4345605182652, "o", "c"] +[46.4645605182652, "o", "t"] +[46.4945605182652, "o", "="] +[46.524560518265204, "o", "d"] +[46.554560518265205, "o", "a"] +[46.58456051826521, "o", "t"] +[46.61456051826521, "o", "e"] +[46.64456051826521, "o", ","] +[46.67456051826521, "o", "t"] +[46.70456051826521, "o", "e"] +[46.73456051826521, "o", "m"] +[46.76456051826521, "o", "p"] +[46.794560518265214, "o", "e"] +[46.824560518265216, "o", "r"] +[46.85456051826522, "o", "a"] +[46.88456051826522, "o", "t"] +[46.91456051826522, "o", "u"] +[46.94456051826522, "o", "r"] +[46.97456051826522, "o", "e"] +[47.00456051826522, "o", "m"] +[47.03456051826522, "o", "i"] +[47.064560518265225, "o", "n"] +[47.094560518265226, "o", ","] +[47.12456051826523, "o", "t"] +[47.15456051826523, "o", "e"] +[47.18456051826523, "o", "m"] +[47.21456051826523, "o", "p"] +[47.24456051826523, "o", "e"] +[47.27456051826523, "o", "r"] +[47.304560518265234, "o", "a"] +[47.334560518265235, "o", "t"] +[47.364560518265236, "o", "u"] +[47.39456051826524, "o", "r"] +[47.42456051826524, "o", "e"] +[47.45456051826524, "o", "m"] +[47.48456051826524, "o", "a"] +[47.51456051826524, "o", "x"] +[47.54456051826524, "o", ","] +[47.574560518265244, "o", "p"] +[47.604560518265245, "o", "r"] +[47.634560518265246, "o", "e"] +[47.66456051826525, "o", "c"] +[47.69456051826525, "o", "i"] +[47.72456051826525, "o", "p"] +[47.75456051826525, "o", "i"] +[47.78456051826525, "o", "t"] +[47.81456051826525, "o", "a"] +[47.844560518265254, "o", "t"] +[47.874560518265255, "o", "i"] +[47.90456051826526, "o", "o"] +[47.93456051826526, "o", "n"] +[47.96456051826526, "o", "\""] +[47.99456051826526, "o", "\r\n"] +[48.02456051826526, "o", "\u001b[0m"] +[48.05456051826526, "o", "\r\n"] +[48.068000650406375, "o", "[{\"date\":\"2012-12-26T00:00:00\",\"temperaturemin\":37.0,\"temperaturemax\":48.9,\"precipitation\":1.41}]"] +[48.09800065040638, "o", "\u001b[1m"] +[48.12800065040638, "o", "\u001b[36m"] +[48.15800065040638, "o", "\u001b[91m"] +[48.18800065040638, "o", "$"] +[48.21800065040638, "o", " "] +[48.24800065040638, "o", "\u001b[0m"] +[53.27800065040638, "o", "\u001b[H"] +[53.308000650406385, "o", "\u001b[J"] +[53.338000650406386, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run the query against the new version of the dataset."] +[53.36800065040639, "o", "\r\n"] +[53.39800065040639, "o", "$ # This time, use layered querying that queries fragments directly without checkout,\r\n"] +[53.42800065040639, "o", "$ # downloading them if they're not local. This is seamless to PostgREST or any other application.\r\n"] +[53.45800065040639, "o", "$"] +[53.48800065040639, "o", " "] +[53.51800065040639, "o", "s"] +[53.548000650406394, "o", "g"] +[53.578000650406395, "o", "r"] +[53.608000650406396, "o", " "] +[53.6380006504064, "o", "c"] +[53.6680006504064, "o", "h"] +[53.6980006504064, "o", "e"] +[53.7280006504064, "o", "c"] +[53.7580006504064, "o", "k"] +[53.7880006504064, "o", "o"] +[53.818000650406404, "o", "u"] +[53.848000650406405, "o", "t"] +[53.878000650406406, "o", " "] +[53.90800065040641, "o", "-"] +[53.93800065040641, "o", "-"] +[53.96800065040641, "o", "l"] +[53.99800065040641, "o", "a"] +[54.02800065040641, "o", "y"] +[54.05800065040641, "o", "e"] +[54.088000650406414, "o", "r"] +[54.118000650406415, "o", "e"] +[54.148000650406416, "o", "d"] +[54.17800065040642, "o", " "] +[54.20800065040642, "o", "d"] +[54.23800065040642, "o", "e"] +[54.26800065040642, "o", "m"] +[54.29800065040642, "o", "o"] +[54.32800065040642, "o", "/"] +[54.358000650406424, "o", "w"] +[54.388000650406426, "o", "e"] +[54.41800065040643, "o", "a"] +[54.44800065040643, "o", "t"] +[54.47800065040643, "o", "h"] +[54.50800065040643, "o", "e"] +[54.53800065040643, "o", "r"] +[54.56800065040643, "o", ":"] +[54.59800065040643, "o", "r"] +[54.628000650406435, "o", "e"] +[54.658000650406436, "o", "v"] +[54.68800065040644, "o", "i"] +[54.71800065040644, "o", "s"] +[54.74800065040644, "o", "e"] +[54.77800065040644, "o", "d"] +[54.80800065040644, "o", "_"] +[54.83800065040644, "o", "d"] +[54.868000650406444, "o", "a"] +[54.898000650406445, "o", "t"] +[54.928000650406446, "o", "a"] +[54.95800065040645, "o", "\r\n"] +[54.98800065040645, "o", "$"] +[55.01800065040645, "o", " "] +[55.04800065040645, "o", "c"] +[55.07800065040645, "o", "u"] +[55.10800065040645, "o", "r"] +[55.138000650406454, "o", "l"] +[55.168000650406455, "o", " "] +[55.198000650406456, "o", "\""] +[55.22800065040646, "o", "h"] +[55.25800065040646, "o", "t"] +[55.28800065040646, "o", "t"] +[55.31800065040646, "o", "p"] +[55.34800065040646, "o", ":"] +[55.37800065040646, "o", "/"] +[55.408000650406464, "o", "/"] +[55.438000650406465, "o", "l"] +[55.468000650406466, "o", "o"] +[55.49800065040647, "o", "c"] +[55.52800065040647, "o", "a"] +[55.55800065040647, "o", "l"] +[55.58800065040647, "o", "h"] +[55.61800065040647, "o", "o"] +[55.64800065040647, "o", "s"] +[55.678000650406474, "o", "t"] +[55.708000650406476, "o", ":"] +[55.73800065040648, "o", "8"] +[55.76800065040648, "o", "0"] +[55.79800065040648, "o", "8"] +[55.82800065040648, "o", "0"] +[55.85800065040648, "o", "/"] +[55.88800065040648, "o", "r"] +[55.91800065040648, "o", "d"] +[55.948000650406485, "o", "u"] +[55.978000650406486, "o", "?"] +[56.00800065040649, "o", "d"] +[56.03800065040649, "o", "a"] +[56.06800065040649, "o", "t"] +[56.09800065040649, "o", "e"] +[56.12800065040649, "o", "="] +[56.15800065040649, "o", "e"] +[56.188000650406494, "o", "q"] +[56.218000650406495, "o", "."] +[56.248000650406496, "o", "2"] +[56.2780006504065, "o", "0"] +[56.3080006504065, "o", "1"] +[56.3380006504065, "o", "2"] +[56.3680006504065, "o", "-"] +[56.3980006504065, "o", "1"] +[56.4280006504065, "o", "2"] +[56.458000650406504, "o", "-"] +[56.488000650406505, "o", "2"] +[56.518000650406506, "o", "6"] +[56.54800065040651, "o", "&"] +[56.57800065040651, "o", "s"] +[56.60800065040651, "o", "e"] +[56.63800065040651, "o", "l"] +[56.66800065040651, "o", "e"] +[56.69800065040651, "o", "c"] +[56.728000650406514, "o", "t"] +[56.758000650406515, "o", "="] +[56.78800065040652, "o", "d"] +[56.81800065040652, "o", "a"] +[56.84800065040652, "o", "t"] +[56.87800065040652, "o", "e"] +[56.90800065040652, "o", ","] +[56.93800065040652, "o", "t"] +[56.96800065040652, "o", "e"] +[56.998000650406524, "o", "m"] +[57.028000650406526, "o", "p"] +[57.05800065040653, "o", "e"] +[57.08800065040653, "o", "r"] +[57.11800065040653, "o", "a"] +[57.14800065040653, "o", "t"] +[57.17800065040653, "o", "u"] +[57.20800065040653, "o", "r"] +[57.23800065040653, "o", "e"] +[57.268000650406535, "o", "m"] +[57.298000650406536, "o", "i"] +[57.32800065040654, "o", "n"] +[57.35800065040654, "o", ","] +[57.38800065040654, "o", "t"] +[57.41800065040654, "o", "e"] +[57.44800065040654, "o", "m"] +[57.47800065040654, "o", "p"] +[57.508000650406544, "o", "e"] +[57.538000650406545, "o", "r"] +[57.568000650406546, "o", "a"] +[57.59800065040655, "o", "t"] +[57.62800065040655, "o", "u"] +[57.65800065040655, "o", "r"] +[57.68800065040655, "o", "e"] +[57.71800065040655, "o", "m"] +[57.74800065040655, "o", "a"] +[57.778000650406554, "o", "x"] +[57.808000650406555, "o", ","] +[57.838000650406556, "o", "p"] +[57.86800065040656, "o", "r"] +[57.89800065040656, "o", "e"] +[57.92800065040656, "o", "c"] +[57.95800065040656, "o", "i"] +[57.98800065040656, "o", "p"] +[58.01800065040656, "o", "i"] +[58.048000650406564, "o", "t"] +[58.078000650406565, "o", "a"] +[58.10800065040657, "o", "t"] +[58.13800065040657, "o", "i"] +[58.16800065040657, "o", "o"] +[58.19800065040657, "o", "n"] +[58.22800065040657, "o", "\""] +[58.25800065040657, "o", "\r\n"] +[58.28800065040657, "o", "\u001b[0m"] +[58.318000650406574, "o", "\r\n"] +[58.930443143845295, "o", "Checked out demo/weather:6be98b5b9c59.\r\n"] +[59.275296783447956, "o", "[{\"date\":\"2012-12-26T00:00:00\",\"temperaturemin\":37.0,\"temperaturemax\":48.9,\"precipitation\":1.692}]"] +[59.30529678344796, "o", "\u001b[1m"] +[59.33529678344796, "o", "\u001b[36m"] +[59.36529678344796, "o", "\u001b[91m"] +[59.39529678344796, "o", "$"] +[59.42529678344796, "o", " "] +[59.45529678344796, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.3/push-to-other-engine.cast b/content/casts/versioned/archive/v0.2.3/push-to-other-engine.cast new file mode 100644 index 00000000..0f5ab6e3 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.3/push-to-other-engine.cast @@ -0,0 +1,888 @@ +{"version": 2, "width": 100, "height": 26, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1600259057, "metadata": {"tss": [{"h": "The .sgconfig file is written from the point of view of the first engine.", "ts": 0.06}, {"h": "Initialize the two engines", "ts": 9.559999999999999}, {"h": "Ingest the weather dataset at Raleigh-Durham Airport from the CSV example", "ts": 22.060000000000002}, {"h": "Push the dataset out to the other engine", "ts": 35.37000813484218}, {"h": "Check that the dataset exists on the remote engine", "ts": 43.66485220909155}, {"h": "Update the dataset on the local engine", "ts": 50.903425626755194}, {"h": "Inspect our changes", "ts": 62.59646711349552}, {"h": "Push the changes out to the remote engine", "ts": 70.33654865264964}, {"h": "Inspect the dataset on the remote engine", "ts": 77.56799365997392}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The .sgconfig file is written from the point of view of the first engine."] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # Here, the first engine is local and default and the second one is remote.\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "c"] +[0.27, "o", "a"] +[0.30000000000000004, "o", "t"] +[0.33000000000000007, "o", " "] +[0.3600000000000001, "o", "."] +[0.3900000000000001, "o", "s"] +[0.42000000000000015, "o", "g"] +[0.4500000000000002, "o", "c"] +[0.4800000000000002, "o", "o"] +[0.5100000000000002, "o", "n"] +[0.5400000000000003, "o", "f"] +[0.5700000000000003, "o", "i"] +[0.6000000000000003, "o", "g"] +[0.6300000000000003, "o", "\r\n"] +[0.6600000000000004, "o", "\u001b[0m"] +[0.6900000000000004, "o", "\r\n"] +[0.6908401870727543, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n[remote: engine_2]\r\nSG_ENGINE_ADMIN_USER=sgr\r\nSG_ENGINE_ADMIN_PWD=supersecure\r\nSG_ENGINE_POSTGRES_DB_NAME=splitgraph\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5431\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\nSG_ENGINE_DB_NAME=splitgraph"] +[0.7208401870727543, "o", "\u001b[1m"] +[0.7508401870727544, "o", "\u001b[36m"] +[0.7808401870727544, "o", "\u001b[91m"] +[0.8108401870727544, "o", "$"] +[0.8408401870727544, "o", " "] +[0.8708401870727545, "o", "\u001b[0m"] +[9.53, "o", "\u001b[H"] +[9.559999999999999, "o", "\u001b[J"] +[9.589999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Initialize the two engines"] +[9.619999999999997, "o", "\r\n"] +[9.649999999999997, "o", "$"] +[9.679999999999996, "o", " "] +[9.709999999999996, "o", "s"] +[9.739999999999995, "o", "g"] +[9.769999999999994, "o", "r"] +[9.799999999999994, "o", " "] +[9.829999999999993, "o", "i"] +[9.859999999999992, "o", "n"] +[9.889999999999992, "o", "i"] +[9.919999999999991, "o", "t"] +[9.94999999999999, "o", "\r\n"] +[9.97999999999999, "o", "$"] +[10.00999999999999, "o", " "] +[10.039999999999988, "o", "S"] +[10.069999999999988, "o", "G"] +[10.099999999999987, "o", "_"] +[10.129999999999987, "o", "E"] +[10.159999999999986, "o", "N"] +[10.189999999999985, "o", "G"] +[10.219999999999985, "o", "I"] +[10.249999999999984, "o", "N"] +[10.279999999999983, "o", "E"] +[10.309999999999983, "o", "="] +[10.339999999999982, "o", "e"] +[10.369999999999981, "o", "n"] +[10.39999999999998, "o", "g"] +[10.42999999999998, "o", "i"] +[10.45999999999998, "o", "n"] +[10.489999999999979, "o", "e"] +[10.519999999999978, "o", "_"] +[10.549999999999978, "o", "2"] +[10.579999999999977, "o", " "] +[10.609999999999976, "o", "s"] +[10.639999999999976, "o", "g"] +[10.669999999999975, "o", "r"] +[10.699999999999974, "o", " "] +[10.729999999999974, "o", "i"] +[10.759999999999973, "o", "n"] +[10.789999999999973, "o", "i"] +[10.819999999999972, "o", "t"] +[10.849999999999971, "o", "\r\n"] +[10.87999999999997, "o", "\u001b[0m"] +[10.90999999999997, "o", "\r\n"] +[11.288714799880951, "o", "Initializing engine PostgresEngine LOCAL (sgr@localhost:5432/splitgraph)...\r\n"] +[11.29351559638974, "o", "Waiting for connection....\r\n"] +[12.29351559638974, "o", "Database splitgraph already exists, skipping\r\n"] +[12.293586883544892, "o", "Ensuring the metadata schema at splitgraph_meta exists...\r\n"] +[12.303733263015717, "o", "Running splitgraph_meta--0.0.1.sql\r\n"] +[12.327563199996918, "o", "Running splitgraph_meta--0.0.1--0.0.2.sql\r\n"] +[12.32902756690976, "o", "Running splitgraph_meta--0.0.2--0.0.3.sql\r\n"] +[12.347361478805512, "o", "Installing Splitgraph API functions...\r\n"] +[12.377629432678193, "o", "Installing CStore management functions...\r\n"] +[12.380901012420624, "o", "Installing the audit trigger...\r\n"] +[12.391718301773041, "o", "Engine PostgresEngine LOCAL (sgr@localhost:5432/splitgraph) initialized.\r\n"] +[12.764318857192963, "o", "Initializing engine PostgresEngine engine_2 (sgr@localhost:5431/splitgraph)...\r\n"] +[12.772890481948822, "o", "Database splitgraph already exists, skipping\r\n"] +[12.772901449203461, "o", "Ensuring the metadata schema at splitgraph_meta exists...\r\n"] +[12.77929726600644, "o", "Running splitgraph_meta--0.0.1.sql\r\n"] +[12.804378185272187, "o", "Running splitgraph_meta--0.0.1--0.0.2.sql\r\n"] +[12.805811319351166, "o", "Running splitgraph_meta--0.0.2--0.0.3.sql\r\n"] +[12.8256627655029, "o", "Installing Splitgraph API functions...\r\n"] +[12.853271160125702, "o", "Installing CStore management functions...\r\n"] +[12.856354627609223, "o", "Installing the audit trigger...\r\n"] +[12.869133863449067, "o", "Engine PostgresEngine engine_2 (sgr@localhost:5431/splitgraph) initialized.\r\n"] +[12.899133863449066, "o", "\u001b[1m"] +[12.929133863449065, "o", "\u001b[36m"] +[12.959133863449065, "o", "\u001b[91m"] +[12.989133863449064, "o", "$"] +[13.019133863449063, "o", " "] +[13.049133863449063, "o", "\u001b[0m"] +[22.03, "o", "\u001b[H"] +[22.060000000000002, "o", "\u001b[J"] +[22.090000000000003, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport from the CSV example"] +[22.120000000000005, "o", "\r\n"] +[22.150000000000006, "o", "$"] +[22.180000000000007, "o", " "] +[22.210000000000008, "o", "s"] +[22.24000000000001, "o", "g"] +[22.27000000000001, "o", "r"] +[22.30000000000001, "o", " "] +[22.330000000000013, "o", "i"] +[22.360000000000014, "o", "n"] +[22.390000000000015, "o", "i"] +[22.420000000000016, "o", "t"] +[22.450000000000017, "o", " "] +[22.480000000000018, "o", "d"] +[22.51000000000002, "o", "e"] +[22.54000000000002, "o", "m"] +[22.57000000000002, "o", "o"] +[22.600000000000023, "o", "/"] +[22.630000000000024, "o", "w"] +[22.660000000000025, "o", "e"] +[22.690000000000026, "o", "a"] +[22.720000000000027, "o", "t"] +[22.75000000000003, "o", "h"] +[22.78000000000003, "o", "e"] +[22.81000000000003, "o", "r"] +[22.840000000000032, "o", "\r\n"] +[22.870000000000033, "o", "$"] +[22.900000000000034, "o", " "] +[22.930000000000035, "o", "s"] +[22.960000000000036, "o", "g"] +[22.990000000000038, "o", "r"] +[23.02000000000004, "o", " "] +[23.05000000000004, "o", "c"] +[23.08000000000004, "o", "s"] +[23.110000000000042, "o", "v"] +[23.140000000000043, "o", " "] +[23.170000000000044, "o", "i"] +[23.200000000000045, "o", "m"] +[23.230000000000047, "o", "p"] +[23.260000000000048, "o", "o"] +[23.29000000000005, "o", "r"] +[23.32000000000005, "o", "t"] +[23.35000000000005, "o", " "] +[23.380000000000052, "o", "-"] +[23.410000000000053, "o", "f"] +[23.440000000000055, "o", " "] +[23.470000000000056, "o", "."] +[23.500000000000057, "o", "."] +[23.530000000000058, "o", "/"] +[23.56000000000006, "o", "i"] +[23.59000000000006, "o", "m"] +[23.62000000000006, "o", "p"] +[23.650000000000063, "o", "o"] +[23.680000000000064, "o", "r"] +[23.710000000000065, "o", "t"] +[23.740000000000066, "o", "-"] +[23.770000000000067, "o", "f"] +[23.800000000000068, "o", "r"] +[23.83000000000007, "o", "o"] +[23.86000000000007, "o", "m"] +[23.89000000000007, "o", "-"] +[23.920000000000073, "o", "c"] +[23.950000000000074, "o", "s"] +[23.980000000000075, "o", "v"] +[24.010000000000076, "o", "/"] +[24.040000000000077, "o", "r"] +[24.07000000000008, "o", "d"] +[24.10000000000008, "o", "u"] +[24.13000000000008, "o", "-"] +[24.160000000000082, "o", "w"] +[24.190000000000083, "o", "e"] +[24.220000000000084, "o", "a"] +[24.250000000000085, "o", "t"] +[24.280000000000086, "o", "h"] +[24.310000000000088, "o", "e"] +[24.34000000000009, "o", "r"] +[24.37000000000009, "o", "-"] +[24.40000000000009, "o", "h"] +[24.430000000000092, "o", "i"] +[24.460000000000093, "o", "s"] +[24.490000000000094, "o", "t"] +[24.520000000000095, "o", "o"] +[24.550000000000097, "o", "r"] +[24.580000000000098, "o", "y"] +[24.6100000000001, "o", "."] +[24.6400000000001, "o", "c"] +[24.6700000000001, "o", "s"] +[24.700000000000102, "o", "v"] +[24.730000000000103, "o", " "] +[24.760000000000105, "o", "\\"] +[24.790000000000106, "o", "\r\n "] +[24.820000000000107, "o", "-"] +[24.850000000000108, "o", "k"] +[24.88000000000011, "o", " "] +[24.91000000000011, "o", "d"] +[24.94000000000011, "o", "a"] +[24.970000000000113, "o", "t"] +[25.000000000000114, "o", "e"] +[25.030000000000115, "o", " "] +[25.060000000000116, "o", "\\"] +[25.090000000000117, "o", "\r\n "] +[25.12000000000012, "o", "-"] +[25.15000000000012, "o", "t"] +[25.18000000000012, "o", " "] +[25.21000000000012, "o", "d"] +[25.240000000000123, "o", "a"] +[25.270000000000124, "o", "t"] +[25.300000000000125, "o", "e"] +[25.330000000000126, "o", " "] +[25.360000000000127, "o", "t"] +[25.39000000000013, "o", "i"] +[25.42000000000013, "o", "m"] +[25.45000000000013, "o", "e"] +[25.480000000000132, "o", "s"] +[25.510000000000133, "o", "t"] +[25.540000000000134, "o", "a"] +[25.570000000000135, "o", "m"] +[25.600000000000136, "o", "p"] +[25.630000000000138, "o", " "] +[25.66000000000014, "o", "\\"] +[25.69000000000014, "o", "\r\n "] +[25.72000000000014, "o", "-"] +[25.750000000000142, "o", "-"] +[25.780000000000143, "o", "s"] +[25.810000000000144, "o", "e"] +[25.840000000000146, "o", "p"] +[25.870000000000147, "o", "a"] +[25.900000000000148, "o", "r"] +[25.93000000000015, "o", "a"] +[25.96000000000015, "o", "t"] +[25.99000000000015, "o", "o"] +[26.020000000000152, "o", "r"] +[26.050000000000153, "o", " "] +[26.080000000000155, "o", "\""] +[26.110000000000156, "o", ";"] +[26.140000000000157, "o", "\""] +[26.170000000000158, "o", " "] +[26.20000000000016, "o", "\\"] +[26.23000000000016, "o", "\r\n "] +[26.26000000000016, "o", "d"] +[26.290000000000163, "o", "e"] +[26.320000000000164, "o", "m"] +[26.350000000000165, "o", "o"] +[26.380000000000166, "o", "/"] +[26.410000000000167, "o", "w"] +[26.44000000000017, "o", "e"] +[26.47000000000017, "o", "a"] +[26.50000000000017, "o", "t"] +[26.53000000000017, "o", "h"] +[26.560000000000173, "o", "e"] +[26.590000000000174, "o", "r"] +[26.620000000000175, "o", " "] +[26.650000000000176, "o", "r"] +[26.680000000000177, "o", "d"] +[26.71000000000018, "o", "u"] +[26.74000000000018, "o", "\r\n"] +[26.77000000000018, "o", "$"] +[26.800000000000182, "o", " "] +[26.830000000000183, "o", "s"] +[26.860000000000184, "o", "g"] +[26.890000000000185, "o", "r"] +[26.920000000000186, "o", " "] +[26.950000000000188, "o", "c"] +[26.98000000000019, "o", "o"] +[27.01000000000019, "o", "m"] +[27.04000000000019, "o", "m"] +[27.070000000000192, "o", "i"] +[27.100000000000193, "o", "t"] +[27.130000000000194, "o", " "] +[27.160000000000196, "o", "d"] +[27.190000000000197, "o", "e"] +[27.220000000000198, "o", "m"] +[27.2500000000002, "o", "o"] +[27.2800000000002, "o", "/"] +[27.3100000000002, "o", "w"] +[27.340000000000202, "o", "e"] +[27.370000000000203, "o", "a"] +[27.400000000000205, "o", "t"] +[27.430000000000206, "o", "h"] +[27.460000000000207, "o", "e"] +[27.490000000000208, "o", "r"] +[27.52000000000021, "o", "\r\n"] +[27.55000000000021, "o", "$"] +[27.58000000000021, "o", " "] +[27.610000000000213, "o", "s"] +[27.640000000000214, "o", "g"] +[27.670000000000215, "o", "r"] +[27.700000000000216, "o", " "] +[27.730000000000217, "o", "t"] +[27.76000000000022, "o", "a"] +[27.79000000000022, "o", "g"] +[27.82000000000022, "o", " "] +[27.85000000000022, "o", "d"] +[27.880000000000223, "o", "e"] +[27.910000000000224, "o", "m"] +[27.940000000000225, "o", "o"] +[27.970000000000226, "o", "/"] +[28.000000000000227, "o", "w"] +[28.03000000000023, "o", "e"] +[28.06000000000023, "o", "a"] +[28.09000000000023, "o", "t"] +[28.120000000000232, "o", "h"] +[28.150000000000233, "o", "e"] +[28.180000000000234, "o", "r"] +[28.210000000000235, "o", " "] +[28.240000000000236, "o", "i"] +[28.270000000000238, "o", "n"] +[28.30000000000024, "o", "i"] +[28.33000000000024, "o", "t"] +[28.36000000000024, "o", "i"] +[28.390000000000242, "o", "a"] +[28.420000000000243, "o", "l"] +[28.450000000000244, "o", "_"] +[28.480000000000246, "o", "d"] +[28.510000000000247, "o", "a"] +[28.540000000000248, "o", "t"] +[28.57000000000025, "o", "a"] +[28.60000000000025, "o", "\r\n"] +[28.63000000000025, "o", "\u001b[0m"] +[28.660000000000252, "o", "\r\n"] +[29.0712577438357, "o", "Initialized empty repository demo/weather\r\n"] +[29.468336257934823, "o", "Committing demo/weather...\r\n"] +[29.491951618194832, "o", "Processing table rdu\r\n"] +[29.711313877105965, "o", "Committed demo/weather as 4d4b9b5f3d58.\r\n"] +[30.13000813484217, "o", "Tagged demo/weather:4d4b9b5f3d584fa0194e814300e784a6f221c70967c922549b2e36349aa40730 with initial_data.\r\n"] +[30.160008134842172, "o", "\u001b[1m"] +[30.190008134842174, "o", "\u001b[36m"] +[30.220008134842175, "o", "\u001b[91m"] +[30.250008134842176, "o", "$"] +[30.280008134842177, "o", " "] +[30.310008134842178, "o", "\u001b[0m"] +[35.34000813484218, "o", "\u001b[H"] +[35.37000813484218, "o", "\u001b[J"] +[35.40000813484218, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Push the dataset out to the other engine"] +[35.43000813484218, "o", "\r\n"] +[35.460008134842184, "o", "$ # Since by default Splitgraph is configured to use S3 for uploading, we need\r\n"] +[35.490008134842185, "o", "$ # to override the upload handler and upload data to the actual database.\r\n"] +[35.520008134842186, "o", "$"] +[35.55000813484219, "o", " "] +[35.58000813484219, "o", "s"] +[35.61000813484219, "o", "g"] +[35.64000813484219, "o", "r"] +[35.67000813484219, "o", " "] +[35.70000813484219, "o", "p"] +[35.730008134842194, "o", "u"] +[35.760008134842195, "o", "s"] +[35.790008134842196, "o", "h"] +[35.8200081348422, "o", " "] +[35.8500081348422, "o", "d"] +[35.8800081348422, "o", "e"] +[35.9100081348422, "o", "m"] +[35.9400081348422, "o", "o"] +[35.9700081348422, "o", "/"] +[36.000008134842204, "o", "w"] +[36.030008134842205, "o", "e"] +[36.06000813484221, "o", "a"] +[36.09000813484221, "o", "t"] +[36.12000813484221, "o", "h"] +[36.15000813484221, "o", "e"] +[36.18000813484221, "o", "r"] +[36.21000813484221, "o", " "] +[36.24000813484221, "o", "-"] +[36.270008134842215, "o", "-"] +[36.300008134842216, "o", "r"] +[36.33000813484222, "o", "e"] +[36.36000813484222, "o", "m"] +[36.39000813484222, "o", "o"] +[36.42000813484222, "o", "t"] +[36.45000813484222, "o", "e"] +[36.48000813484222, "o", " "] +[36.510008134842224, "o", "e"] +[36.540008134842225, "o", "n"] +[36.570008134842226, "o", "g"] +[36.60000813484223, "o", "i"] +[36.63000813484223, "o", "n"] +[36.66000813484223, "o", "e"] +[36.69000813484223, "o", "_"] +[36.72000813484223, "o", "2"] +[36.75000813484223, "o", " "] +[36.780008134842234, "o", "d"] +[36.810008134842235, "o", "e"] +[36.840008134842236, "o", "m"] +[36.87000813484224, "o", "o"] +[36.90000813484224, "o", "/"] +[36.93000813484224, "o", "w"] +[36.96000813484224, "o", "e"] +[36.99000813484224, "o", "a"] +[37.02000813484224, "o", "t"] +[37.050008134842244, "o", "h"] +[37.080008134842245, "o", "e"] +[37.110008134842246, "o", "r"] +[37.14000813484225, "o", " "] +[37.17000813484225, "o", "-"] +[37.20000813484225, "o", "-"] +[37.23000813484225, "o", "u"] +[37.26000813484225, "o", "p"] +[37.29000813484225, "o", "l"] +[37.320008134842254, "o", "o"] +[37.350008134842255, "o", "a"] +[37.38000813484226, "o", "d"] +[37.41000813484226, "o", "-"] +[37.44000813484226, "o", "h"] +[37.47000813484226, "o", "a"] +[37.50000813484226, "o", "n"] +[37.53000813484226, "o", "d"] +[37.56000813484226, "o", "l"] +[37.590008134842265, "o", "e"] +[37.620008134842266, "o", "r"] +[37.65000813484227, "o", " "] +[37.68000813484227, "o", "D"] +[37.71000813484227, "o", "B"] +[37.74000813484227, "o", "\r\n"] +[37.77000813484227, "o", "\u001b[0m"] +[37.80000813484227, "o", "\r\n"] +[38.174295978546496, "o", "Pushing demo/weather to demo/weather on remote engine_2\r\n"] +[38.17437131881749, "o", "Gathering remote metadata...\r\n"] +[38.22721155166661, "o", "Uploading 1 object, total size 109.61 KiB\r\n"] +[38.23360546112096, "o", "\r 0%| | 0/1 [00:00 432819bd4c73\r\n"] +[25.03185578346265, "o", "\u001b[1m\r\nStep 2/2 : SQL CREATE TABLE monthly_summary AS ( SELECT to_char(...\u001b[0m\r\n"] +[25.038488588333255, "o", "Executing SQL...\r\n"] +[25.244855842590457, "o", "Committing demo/summary...\r\n"] +[25.27669163703931, "o", "Processing table monthly_summary\r\n"] +[25.37191673278821, "o", " ---> d7a5f13c5e4a\r\n"] +[25.3748225784303, "o", "Successfully built demo/summary:d7a5f13c5e4a."] +[25.374857864380008, "o", "\r\n"] +[25.789979658126956, "o", "Tagged demo/summary:d7a5f13c5e4a65fee7b07ea18dc05eee0ffadce97fa1c39ecb143b22229d4bb9 with based_on_initial.\r\n"] +[25.819979658126957, "o", "\u001b[1m"] +[25.84997965812696, "o", "\u001b[36m"] +[25.87997965812696, "o", "\u001b[91m"] +[25.90997965812696, "o", "$"] +[25.939979658126962, "o", " "] +[25.969979658126963, "o", "\u001b[0m"] +[30.999979658126964, "o", "\u001b[H"] +[31.029979658126965, "o", "\u001b[J"] +[31.059979658126966, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Much like with Docker, the build result is cached, so running build again checks out the existing image."] +[31.089979658126968, "o", "\r\n"] +[31.11997965812697, "o", "$"] +[31.14997965812697, "o", " "] +[31.17997965812697, "o", "s"] +[31.209979658126972, "o", "g"] +[31.239979658126973, "o", "r"] +[31.269979658126974, "o", " "] +[31.299979658126976, "o", "b"] +[31.329979658126977, "o", "u"] +[31.359979658126978, "o", "i"] +[31.38997965812698, "o", "l"] +[31.41997965812698, "o", "d"] +[31.44997965812698, "o", " "] +[31.479979658126982, "o", "r"] +[31.509979658126984, "o", "d"] +[31.539979658126985, "o", "u"] +[31.569979658126986, "o", "-"] +[31.599979658126987, "o", "w"] +[31.629979658126988, "o", "e"] +[31.65997965812699, "o", "a"] +[31.68997965812699, "o", "t"] +[31.71997965812699, "o", "h"] +[31.749979658126993, "o", "e"] +[31.779979658126994, "o", "r"] +[31.809979658126995, "o", "-"] +[31.839979658126996, "o", "s"] +[31.869979658126997, "o", "u"] +[31.899979658127, "o", "m"] +[31.929979658127, "o", "m"] +[31.959979658127, "o", "a"] +[31.989979658127, "o", "r"] +[32.019979658127, "o", "y"] +[32.049979658127, "o", "."] +[32.079979658127, "o", "s"] +[32.109979658127, "o", "p"] +[32.139979658127004, "o", "l"] +[32.169979658127005, "o", "i"] +[32.199979658127006, "o", "t"] +[32.22997965812701, "o", "f"] +[32.25997965812701, "o", "i"] +[32.28997965812701, "o", "l"] +[32.31997965812701, "o", "e"] +[32.34997965812701, "o", " "] +[32.37997965812701, "o", "-"] +[32.409979658127014, "o", "o"] +[32.439979658127015, "o", " "] +[32.469979658127016, "o", "d"] +[32.49997965812702, "o", "e"] +[32.52997965812702, "o", "m"] +[32.55997965812702, "o", "o"] +[32.58997965812702, "o", "/"] +[32.61997965812702, "o", "s"] +[32.64997965812702, "o", "u"] +[32.679979658127024, "o", "m"] +[32.709979658127025, "o", "m"] +[32.73997965812703, "o", "a"] +[32.76997965812703, "o", "r"] +[32.79997965812703, "o", "y"] +[32.82997965812703, "o", "\r\n"] +[32.85997965812703, "o", "\u001b[0m"] +[32.88997965812703, "o", "\r\n"] +[33.29193407058736, "o", "Executing Splitfile rdu-weather-summary.splitfile with arguments {}\r\n"] +[33.36867648124715, "o", "\u001b[1m\r\nStep 1/2 : FROM demo/weather IMPORT rdu AS source_data\u001b[0m\r\n"] +[33.36991315841695, "o", "Resolving repository demo/weather\r\n"] +[33.50881844520589, "o", " ---> Using cache\r\n"] +[33.508886394500934, "o", " ---> 432819bd4c73\r\n\u001b[1m\r\nStep 2/2 : SQL CREATE TABLE monthly_summary AS ( SELECT to_char(...\u001b[0m\r\n"] +[33.71883588790914, "o", " ---> Using cache\r\n"] +[33.71891814231893, "o", " ---> d7a5f13c5e4a\r\n"] +[33.72193127632161, "o", "Successfully built demo/summary:d7a5f13c5e4a.\r\n"] +[33.75193127632161, "o", "\u001b[1m"] +[33.781931276321615, "o", "\u001b[36m"] +[33.811931276321616, "o", "\u001b[91m"] +[33.84193127632162, "o", "$"] +[33.87193127632162, "o", " "] +[33.90193127632162, "o", "\u001b[0m"] +[38.93193127632162, "o", "\u001b[H"] +[38.96193127632162, "o", "\u001b[J"] +[38.99193127632162, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the new dataset"] +[39.021931276321624, "o", "\r\n"] +[39.051931276321625, "o", "$"] +[39.081931276321626, "o", " "] +[39.11193127632163, "o", "s"] +[39.14193127632163, "o", "g"] +[39.17193127632163, "o", "r"] +[39.20193127632163, "o", " "] +[39.23193127632163, "o", "s"] +[39.26193127632163, "o", "h"] +[39.291931276321634, "o", "o"] +[39.321931276321635, "o", "w"] +[39.351931276321636, "o", " "] +[39.38193127632164, "o", "d"] +[39.41193127632164, "o", "e"] +[39.44193127632164, "o", "m"] +[39.47193127632164, "o", "o"] +[39.50193127632164, "o", "/"] +[39.53193127632164, "o", "s"] +[39.561931276321644, "o", "u"] +[39.591931276321645, "o", "m"] +[39.62193127632165, "o", "m"] +[39.65193127632165, "o", "a"] +[39.68193127632165, "o", "r"] +[39.71193127632165, "o", "y"] +[39.74193127632165, "o", ":"] +[39.77193127632165, "o", "b"] +[39.80193127632165, "o", "a"] +[39.831931276321654, "o", "s"] +[39.861931276321656, "o", "e"] +[39.89193127632166, "o", "d"] +[39.92193127632166, "o", "_"] +[39.95193127632166, "o", "o"] +[39.98193127632166, "o", "n"] +[40.01193127632166, "o", "_"] +[40.04193127632166, "o", "i"] +[40.07193127632166, "o", "n"] +[40.101931276321665, "o", "i"] +[40.131931276321666, "o", "t"] +[40.16193127632167, "o", "i"] +[40.19193127632167, "o", "a"] +[40.22193127632167, "o", "l"] +[40.25193127632167, "o", "\r\n"] +[40.28193127632167, "o", "$"] +[40.31193127632167, "o", " "] +[40.341931276321674, "o", "s"] +[40.371931276321675, "o", "g"] +[40.401931276321676, "o", "r"] +[40.43193127632168, "o", " "] +[40.46193127632168, "o", "t"] +[40.49193127632168, "o", "a"] +[40.52193127632168, "o", "b"] +[40.55193127632168, "o", "l"] +[40.58193127632168, "o", "e"] +[40.611931276321684, "o", " "] +[40.641931276321685, "o", "d"] +[40.671931276321686, "o", "e"] +[40.70193127632169, "o", "m"] +[40.73193127632169, "o", "o"] +[40.76193127632169, "o", "/"] +[40.79193127632169, "o", "s"] +[40.82193127632169, "o", "u"] +[40.85193127632169, "o", "m"] +[40.881931276321694, "o", "m"] +[40.911931276321695, "o", "a"] +[40.9419312763217, "o", "r"] +[40.9719312763217, "o", "y"] +[41.0019312763217, "o", ":"] +[41.0319312763217, "o", "b"] +[41.0619312763217, "o", "a"] +[41.0919312763217, "o", "s"] +[41.1219312763217, "o", "e"] +[41.151931276321704, "o", "d"] +[41.181931276321706, "o", "_"] +[41.21193127632171, "o", "o"] +[41.24193127632171, "o", "n"] +[41.27193127632171, "o", "_"] +[41.30193127632171, "o", "i"] +[41.33193127632171, "o", "n"] +[41.36193127632171, "o", "i"] +[41.39193127632171, "o", "t"] +[41.421931276321715, "o", "i"] +[41.451931276321716, "o", "a"] +[41.48193127632172, "o", "l"] +[41.51193127632172, "o", " "] +[41.54193127632172, "o", "m"] +[41.57193127632172, "o", "o"] +[41.60193127632172, "o", "n"] +[41.63193127632172, "o", "t"] +[41.661931276321724, "o", "h"] +[41.691931276321725, "o", "l"] +[41.721931276321726, "o", "y"] +[41.75193127632173, "o", "_"] +[41.78193127632173, "o", "s"] +[41.81193127632173, "o", "u"] +[41.84193127632173, "o", "m"] +[41.87193127632173, "o", "m"] +[41.90193127632173, "o", "a"] +[41.931931276321734, "o", "r"] +[41.961931276321735, "o", "y"] +[41.991931276321736, "o", "\r\n"] +[42.02193127632174, "o", "$"] +[42.05193127632174, "o", " "] +[42.08193127632174, "o", "s"] +[42.11193127632174, "o", "g"] +[42.14193127632174, "o", "r"] +[42.17193127632174, "o", " "] +[42.201931276321744, "o", "s"] +[42.231931276321745, "o", "q"] +[42.26193127632175, "o", "l"] +[42.29193127632175, "o", " "] +[42.32193127632175, "o", "-"] +[42.35193127632175, "o", "s"] +[42.38193127632175, "o", " "] +[42.41193127632175, "o", "d"] +[42.44193127632175, "o", "e"] +[42.471931276321754, "o", "m"] +[42.501931276321756, "o", "o"] +[42.53193127632176, "o", "/"] +[42.56193127632176, "o", "s"] +[42.59193127632176, "o", "u"] +[42.62193127632176, "o", "m"] +[42.65193127632176, "o", "m"] +[42.68193127632176, "o", "a"] +[42.711931276321764, "o", "r"] +[42.741931276321765, "o", "y"] +[42.771931276321766, "o", " "] +[42.80193127632177, "o", "\""] +[42.83193127632177, "o", "S"] +[42.86193127632177, "o", "E"] +[42.89193127632177, "o", "L"] +[42.92193127632177, "o", "E"] +[42.95193127632177, "o", "C"] +[42.981931276321774, "o", "T"] +[43.011931276321775, "o", " "] +[43.041931276321776, "o", "*"] +[43.07193127632178, "o", " "] +[43.10193127632178, "o", "F"] +[43.13193127632178, "o", "R"] +[43.16193127632178, "o", "O"] +[43.19193127632178, "o", "M"] +[43.22193127632178, "o", " "] +[43.251931276321784, "o", "m"] +[43.281931276321785, "o", "o"] +[43.311931276321786, "o", "n"] +[43.34193127632179, "o", "t"] +[43.37193127632179, "o", "h"] +[43.40193127632179, "o", "l"] +[43.43193127632179, "o", "y"] +[43.46193127632179, "o", "_"] +[43.49193127632179, "o", "s"] +[43.521931276321794, "o", "u"] +[43.551931276321795, "o", "m"] +[43.5819312763218, "o", "m"] +[43.6119312763218, "o", "a"] +[43.6419312763218, "o", "r"] +[43.6719312763218, "o", "y"] +[43.7019312763218, "o", " "] +[43.7319312763218, "o", "O"] +[43.7619312763218, "o", "R"] +[43.791931276321804, "o", "D"] +[43.821931276321806, "o", "E"] +[43.85193127632181, "o", "R"] +[43.88193127632181, "o", " "] +[43.91193127632181, "o", "B"] +[43.94193127632181, "o", "Y"] +[43.97193127632181, "o", " "] +[44.00193127632181, "o", "m"] +[44.031931276321814, "o", "o"] +[44.061931276321815, "o", "n"] +[44.091931276321816, "o", "t"] +[44.12193127632182, "o", "h"] +[44.15193127632182, "o", " "] +[44.18193127632182, "o", "D"] +[44.21193127632182, "o", "E"] +[44.24193127632182, "o", "S"] +[44.27193127632182, "o", "C"] +[44.301931276321824, "o", " "] +[44.331931276321825, "o", "L"] +[44.361931276321826, "o", "I"] +[44.39193127632183, "o", "M"] +[44.42193127632183, "o", "I"] +[44.45193127632183, "o", "T"] +[44.48193127632183, "o", " "] +[44.51193127632183, "o", "5"] +[44.54193127632183, "o", "\""] +[44.571931276321834, "o", "\r\n"] +[44.601931276321835, "o", "\u001b[0m"] +[44.631931276321836, "o", "\r\n"] +[45.03214928627057, "o", "Image demo/summary:d7a5f13c5e4a65fee7b07ea18dc05eee0ffadce97fa1c39ecb143b22229d4bb9\r\n"] +[45.03216788291974, "o", "CREATE TABLE monthly_summary AS ( SELECT to_char(date, 'YYYYMM') AS month, AVG(precipitation) AS average_precipitation, AVG(snowfall) AS average_snowfall FROM source_data GROUP BY month ORDER BY month ASC)\r\nCreated at 2020-09-16T12:25:35.816273\r\n"] +[45.03369209289593, "o", "Size: 111.78 KiB\r\n"] +[45.03370544433636, "o", "Parent: 432819bd4c7373b0468d5adfd93fee361893175c3bd33e614c3a88fcba914b4e\r\n\r\nTables:\r\n"] +[45.034519166946836, "o", " monthly_summary\r\n"] +[45.03460261344952, "o", " source_data\r\n"] +[45.438434095383116, "o", "Table demo/summary:d7a5f13c5e4a65fee7b07ea18dc05eee0ffadce97fa1c39ecb143b22229d4bb9/monthly_summary\r\n\r\n"] +[45.440036745071836, "o", "Size: 2.17 KiB\r\n"] +[45.441114873886534, "o", "Rows: 153\r\nColumns: \r\n"] +[45.44112679481549, "o", " month (text)\r\n average_precipitation (numeric)\r\n average_snowfall (numeric)\r\n\r\nObjects: \r\n o5e29c3cf82603335df66690a448ca1f604f0002d5a3496b18c982a5ea835f3\r\n"] +[45.83030983924908, "o", "201909 0.171667 0\r\n201908 0.139032 0\r\n201907 0.117097 0\r\n201906 0.12 0\r\n201905 0.103548 0\r\n"] +[45.86030983924908, "o", "\u001b[1m"] +[45.890309839249085, "o", "\u001b[36m"] +[45.920309839249086, "o", "\u001b[91m"] +[45.95030983924909, "o", "$"] +[45.98030983924909, "o", " "] +[46.01030983924909, "o", "\u001b[0m"] +[53.93193127632162, "o", "\u001b[H"] +[53.96193127632162, "o", "\u001b[J"] +[53.99193127632162, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the image's provenance (generated from its metadata)"] +[54.021931276321624, "o", "\r\n"] +[54.051931276321625, "o", "$"] +[54.081931276321626, "o", " "] +[54.11193127632163, "o", "s"] +[54.14193127632163, "o", "g"] +[54.17193127632163, "o", "r"] +[54.20193127632163, "o", " "] +[54.23193127632163, "o", "p"] +[54.26193127632163, "o", "r"] +[54.291931276321634, "o", "o"] +[54.321931276321635, "o", "v"] +[54.351931276321636, "o", "e"] +[54.38193127632164, "o", "n"] +[54.41193127632164, "o", "a"] +[54.44193127632164, "o", "n"] +[54.47193127632164, "o", "c"] +[54.50193127632164, "o", "e"] +[54.53193127632164, "o", " "] +[54.561931276321644, "o", "d"] +[54.591931276321645, "o", "e"] +[54.62193127632165, "o", "m"] +[54.65193127632165, "o", "o"] +[54.68193127632165, "o", "/"] +[54.71193127632165, "o", "s"] +[54.74193127632165, "o", "u"] +[54.77193127632165, "o", "m"] +[54.80193127632165, "o", "m"] +[54.831931276321654, "o", "a"] +[54.861931276321656, "o", "r"] +[54.89193127632166, "o", "y"] +[54.92193127632166, "o", "\r\n"] +[54.95193127632166, "o", "$"] +[54.98193127632166, "o", " "] +[55.01193127632166, "o", "s"] +[55.04193127632166, "o", "g"] +[55.07193127632166, "o", "r"] +[55.101931276321665, "o", " "] +[55.131931276321666, "o", "p"] +[55.16193127632167, "o", "r"] +[55.19193127632167, "o", "o"] +[55.22193127632167, "o", "v"] +[55.25193127632167, "o", "e"] +[55.28193127632167, "o", "n"] +[55.31193127632167, "o", "a"] +[55.341931276321674, "o", "n"] +[55.371931276321675, "o", "c"] +[55.401931276321676, "o", "e"] +[55.43193127632168, "o", " "] +[55.46193127632168, "o", "-"] +[55.49193127632168, "o", "-"] +[55.52193127632168, "o", "f"] +[55.55193127632168, "o", "u"] +[55.58193127632168, "o", "l"] +[55.611931276321684, "o", "l"] +[55.641931276321685, "o", " "] +[55.671931276321686, "o", "d"] +[55.70193127632169, "o", "e"] +[55.73193127632169, "o", "m"] +[55.76193127632169, "o", "o"] +[55.79193127632169, "o", "/"] +[55.82193127632169, "o", "s"] +[55.85193127632169, "o", "u"] +[55.881931276321694, "o", "m"] +[55.911931276321695, "o", "m"] +[55.9419312763217, "o", "a"] +[55.9719312763217, "o", "r"] +[56.0019312763217, "o", "y"] +[56.0319312763217, "o", "\r\n"] +[56.0619312763217, "o", "\u001b[0m"] +[56.0919312763217, "o", "\r\n"] +[56.475672178268724, "o", "demo/summary:d7a5f13c5e4a65fee7b07ea18dc05eee0ffadce97fa1c39ecb143b22229d4bb9 depends on:\r\n"] +[56.47568982124358, "o", "demo/weather:d55450732ac3ebd7d0f48cb3e5c02c266ee4a6ddb7a25e62021d22371a718d0a\r\n"] +[56.86209218978911, "o", "# Splitfile commands used to recreate demo/summary:d7a5f13c5e4a65fee7b07ea18dc05eee0ffadce97fa1c39ecb143b22229d4bb9\r\n"] +[56.86210577964812, "o", "FROM demo/weather:d55450732ac3ebd7d0f48cb3e5c02c266ee4a6ddb7a25e62021d22371a718d0a IMPORT rdu AS source_data\r\nSQL {CREATE TABLE monthly_summary\r\n AS SELECT to_char(date, 'YYYYMM') AS month\r\n , avg(precipitation) AS average_precipitation\r\n , avg(snowfall) AS average_snowfall\r\n FROM source_data\r\n GROUP BY month\r\n ORDER BY month ASC}\r\n"] +[56.89210577964812, "o", "\u001b[1m"] +[56.92210577964812, "o", "\u001b[36m"] +[56.95210577964812, "o", "\u001b[91m"] +[56.98210577964812, "o", "$"] +[57.012105779648124, "o", " "] +[57.042105779648125, "o", "\u001b[0m"] +[62.072105779648126, "o", "\u001b[H"] +[62.10210577964813, "o", "\u001b[J"] +[62.13210577964813, "o", "\u001b[1m\u001b[36m\u001b[91m$ # We can also see that a new image has been derived from demo/weather"] +[62.16210577964813, "o", "\r\n"] +[62.19210577964813, "o", "$"] +[62.22210577964813, "o", " "] +[62.25210577964813, "o", "s"] +[62.282105779648134, "o", "g"] +[62.312105779648135, "o", "r"] +[62.342105779648136, "o", " "] +[62.37210577964814, "o", "d"] +[62.40210577964814, "o", "e"] +[62.43210577964814, "o", "p"] +[62.46210577964814, "o", "e"] +[62.49210577964814, "o", "n"] +[62.52210577964814, "o", "d"] +[62.552105779648144, "o", "e"] +[62.582105779648145, "o", "n"] +[62.61210577964815, "o", "t"] +[62.64210577964815, "o", "s"] +[62.67210577964815, "o", " "] +[62.70210577964815, "o", "d"] +[62.73210577964815, "o", "e"] +[62.76210577964815, "o", "m"] +[62.79210577964815, "o", "o"] +[62.822105779648155, "o", "/"] +[62.852105779648156, "o", "w"] +[62.88210577964816, "o", "e"] +[62.91210577964816, "o", "a"] +[62.94210577964816, "o", "t"] +[62.97210577964816, "o", "h"] +[63.00210577964816, "o", "e"] +[63.03210577964816, "o", "r"] +[63.062105779648164, "o", "\r\n"] +[63.092105779648165, "o", "\u001b[0m"] +[63.122105779648166, "o", "\r\n"] +[63.51682681083713, "o", "demo/weather:d55450732ac3ebd7d0f48cb3e5c02c266ee4a6ddb7a25e62021d22371a718d0a is depended on by:\r\n"] +[63.51684779167209, "o", "demo/summary:d7a5f13c5e4a65fee7b07ea18dc05eee0ffadce97fa1c39ecb143b22229d4bb9\r\n"] +[63.54684779167209, "o", "\u001b[1m"] +[63.576847791672094, "o", "\u001b[36m"] +[63.606847791672095, "o", "\u001b[91m"] +[63.636847791672096, "o", "$"] +[63.6668477916721, "o", " "] +[63.6968477916721, "o", "\u001b[0m"] +[68.7268477916721, "o", "\u001b[H"] +[68.7568477916721, "o", "\u001b[J"] +[68.7868477916721, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Now pretend there's been a revision to the source historical weather data"] +[68.8168477916721, "o", "\r\n"] +[68.8468477916721, "o", "$"] +[68.8768477916721, "o", " "] +[68.9068477916721, "o", "s"] +[68.93684779167211, "o", "g"] +[68.96684779167211, "o", "r"] +[68.99684779167211, "o", " "] +[69.02684779167211, "o", "s"] +[69.05684779167211, "o", "q"] +[69.08684779167211, "o", "l"] +[69.11684779167211, "o", " "] +[69.14684779167212, "o", "-"] +[69.17684779167212, "o", "s"] +[69.20684779167212, "o", " "] +[69.23684779167212, "o", "d"] +[69.26684779167212, "o", "e"] +[69.29684779167212, "o", "m"] +[69.32684779167212, "o", "o"] +[69.35684779167212, "o", "/"] +[69.38684779167212, "o", "w"] +[69.41684779167213, "o", "e"] +[69.44684779167213, "o", "a"] +[69.47684779167213, "o", "t"] +[69.50684779167213, "o", "h"] +[69.53684779167213, "o", "e"] +[69.56684779167213, "o", "r"] +[69.59684779167213, "o", " "] +[69.62684779167213, "o", "\""] +[69.65684779167213, "o", "U"] +[69.68684779167214, "o", "P"] +[69.71684779167214, "o", "D"] +[69.74684779167214, "o", "A"] +[69.77684779167214, "o", "T"] +[69.80684779167214, "o", "E"] +[69.83684779167214, "o", " "] +[69.86684779167214, "o", "r"] +[69.89684779167214, "o", "d"] +[69.92684779167215, "o", "u"] +[69.95684779167215, "o", " "] +[69.98684779167215, "o", "S"] +[70.01684779167215, "o", "E"] +[70.04684779167215, "o", "T"] +[70.07684779167215, "o", " "] +[70.10684779167215, "o", "p"] +[70.13684779167215, "o", "r"] +[70.16684779167215, "o", "e"] +[70.19684779167216, "o", "c"] +[70.22684779167216, "o", "i"] +[70.25684779167216, "o", "p"] +[70.28684779167216, "o", "i"] +[70.31684779167216, "o", "t"] +[70.34684779167216, "o", "a"] +[70.37684779167216, "o", "t"] +[70.40684779167216, "o", "i"] +[70.43684779167216, "o", "o"] +[70.46684779167217, "o", "n"] +[70.49684779167217, "o", " "] +[70.52684779167217, "o", "="] +[70.55684779167217, "o", " "] +[70.58684779167217, "o", "p"] +[70.61684779167217, "o", "r"] +[70.64684779167217, "o", "e"] +[70.67684779167217, "o", "c"] +[70.70684779167217, "o", "i"] +[70.73684779167218, "o", "p"] +[70.76684779167218, "o", "i"] +[70.79684779167218, "o", "t"] +[70.82684779167218, "o", "a"] +[70.85684779167218, "o", "t"] +[70.88684779167218, "o", "i"] +[70.91684779167218, "o", "o"] +[70.94684779167218, "o", "n"] +[70.97684779167218, "o", " "] +[71.00684779167219, "o", "*"] +[71.03684779167219, "o", " "] +[71.06684779167219, "o", "1"] +[71.09684779167219, "o", "."] +[71.12684779167219, "o", "2"] +[71.15684779167219, "o", " "] +[71.1868477916722, "o", "W"] +[71.2168477916722, "o", "H"] +[71.2468477916722, "o", "E"] +[71.2768477916722, "o", "R"] +[71.3068477916722, "o", "E"] +[71.3368477916722, "o", " "] +[71.3668477916722, "o", "E"] +[71.3968477916722, "o", "X"] +[71.4268477916722, "o", "T"] +[71.4568477916722, "o", "R"] +[71.4868477916722, "o", "A"] +[71.5168477916722, "o", "C"] +[71.5468477916722, "o", "T"] +[71.57684779167221, "o", " "] +[71.60684779167221, "o", "("] +[71.63684779167221, "o", "y"] +[71.66684779167221, "o", "e"] +[71.69684779167221, "o", "a"] +[71.72684779167221, "o", "r"] +[71.75684779167221, "o", " "] +[71.78684779167222, "o", "F"] +[71.81684779167222, "o", "R"] +[71.84684779167222, "o", "O"] +[71.87684779167222, "o", "M"] +[71.90684779167222, "o", " "] +[71.93684779167222, "o", "d"] +[71.96684779167222, "o", "a"] +[71.99684779167222, "o", "t"] +[72.02684779167222, "o", "e"] +[72.05684779167223, "o", ")"] +[72.08684779167223, "o", " "] +[72.11684779167223, "o", "="] +[72.14684779167223, "o", " "] +[72.17684779167223, "o", "2"] +[72.20684779167223, "o", "0"] +[72.23684779167223, "o", "1"] +[72.26684779167223, "o", "2"] +[72.29684779167223, "o", "\""] +[72.32684779167224, "o", "\r\n"] +[72.35684779167224, "o", "$"] +[72.38684779167224, "o", " "] +[72.41684779167224, "o", "s"] +[72.44684779167224, "o", "g"] +[72.47684779167224, "o", "r"] +[72.50684779167224, "o", " "] +[72.53684779167224, "o", "c"] +[72.56684779167225, "o", "o"] +[72.59684779167225, "o", "m"] +[72.62684779167225, "o", "m"] +[72.65684779167225, "o", "i"] +[72.68684779167225, "o", "t"] +[72.71684779167225, "o", " "] +[72.74684779167225, "o", "-"] +[72.77684779167225, "o", "m"] +[72.80684779167225, "o", " "] +[72.83684779167226, "o", "\""] +[72.86684779167226, "o", "R"] +[72.89684779167226, "o", "e"] +[72.92684779167226, "o", "v"] +[72.95684779167226, "o", "i"] +[72.98684779167226, "o", "s"] +[73.01684779167226, "o", "i"] +[73.04684779167226, "o", "o"] +[73.07684779167226, "o", "n"] +[73.10684779167227, "o", " "] +[73.13684779167227, "o", "t"] +[73.16684779167227, "o", "o"] +[73.19684779167227, "o", " "] +[73.22684779167227, "o", "t"] +[73.25684779167227, "o", "h"] +[73.28684779167227, "o", "e"] +[73.31684779167227, "o", " "] +[73.34684779167227, "o", "2"] +[73.37684779167228, "o", "0"] +[73.40684779167228, "o", "1"] +[73.43684779167228, "o", "2"] +[73.46684779167228, "o", " "] +[73.49684779167228, "o", "r"] +[73.52684779167228, "o", "a"] +[73.55684779167228, "o", "i"] +[73.58684779167228, "o", "n"] +[73.61684779167228, "o", "f"] +[73.64684779167229, "o", "a"] +[73.67684779167229, "o", "l"] +[73.70684779167229, "o", "l"] +[73.73684779167229, "o", " "] +[73.76684779167229, "o", "d"] +[73.79684779167229, "o", "a"] +[73.8268477916723, "o", "t"] +[73.8568477916723, "o", "a"] +[73.8868477916723, "o", "\""] +[73.9168477916723, "o", " "] +[73.9468477916723, "o", "d"] +[73.9768477916723, "o", "e"] +[74.0068477916723, "o", "m"] +[74.0368477916723, "o", "o"] +[74.0668477916723, "o", "/"] +[74.0968477916723, "o", "w"] +[74.1268477916723, "o", "e"] +[74.1568477916723, "o", "a"] +[74.1868477916723, "o", "t"] +[74.21684779167231, "o", "h"] +[74.24684779167231, "o", "e"] +[74.27684779167231, "o", "r"] +[74.30684779167231, "o", "\r\n"] +[74.33684779167231, "o", "$"] +[74.36684779167231, "o", " "] +[74.39684779167231, "o", "s"] +[74.42684779167232, "o", "g"] +[74.45684779167232, "o", "r"] +[74.48684779167232, "o", " "] +[74.51684779167232, "o", "t"] +[74.54684779167232, "o", "a"] +[74.57684779167232, "o", "g"] +[74.60684779167232, "o", " "] +[74.63684779167232, "o", "d"] +[74.66684779167232, "o", "e"] +[74.69684779167233, "o", "m"] +[74.72684779167233, "o", "o"] +[74.75684779167233, "o", "/"] +[74.78684779167233, "o", "w"] +[74.81684779167233, "o", "e"] +[74.84684779167233, "o", "a"] +[74.87684779167233, "o", "t"] +[74.90684779167233, "o", "h"] +[74.93684779167234, "o", "e"] +[74.96684779167234, "o", "r"] +[74.99684779167234, "o", " "] +[75.02684779167234, "o", "r"] +[75.05684779167234, "o", "e"] +[75.08684779167234, "o", "v"] +[75.11684779167234, "o", "i"] +[75.14684779167234, "o", "s"] +[75.17684779167234, "o", "e"] +[75.20684779167235, "o", "d"] +[75.23684779167235, "o", "_"] +[75.26684779167235, "o", "d"] +[75.29684779167235, "o", "a"] +[75.32684779167235, "o", "t"] +[75.35684779167235, "o", "a"] +[75.38684779167235, "o", "\r\n"] +[75.41684779167235, "o", "\u001b[0m"] +[75.44684779167235, "o", "\r\n"] +[75.84319388389648, "o", "Committing demo/weather...\r\n"] +[75.8728190612799, "o", "Storing and indexing table rdu\r\n"] +[76.0612419795996, "o", "Committed demo/weather as 5ddaca710e01.\r\n"] +[76.45801651001037, "o", "Tagged demo/weather:5ddaca710e015f3ed13b997170341f9fb330df20bd5e9ebe9b834642e51bfa90 with revised_data.\r\n"] +[76.48801651001037, "o", "\u001b[1m"] +[76.51801651001037, "o", "\u001b[36m"] +[76.54801651001037, "o", "\u001b[91m"] +[76.57801651001037, "o", "$"] +[76.60801651001037, "o", " "] +[76.63801651001037, "o", "\u001b[0m"] +[81.66801651001037, "o", "\u001b[H"] +[81.69801651001038, "o", "\u001b[J"] +[81.72801651001038, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Use the derivative image's provenance to rebuild it against the revised version"] +[81.75801651001038, "o", "\r\n"] +[81.78801651001038, "o", "$"] +[81.81801651001038, "o", " "] +[81.84801651001038, "o", "s"] +[81.87801651001038, "o", "g"] +[81.90801651001038, "o", "r"] +[81.93801651001039, "o", " "] +[81.96801651001039, "o", "r"] +[81.99801651001039, "o", "e"] +[82.02801651001039, "o", "b"] +[82.05801651001039, "o", "u"] +[82.08801651001039, "o", "i"] +[82.11801651001039, "o", "l"] +[82.1480165100104, "o", "d"] +[82.1780165100104, "o", " "] +[82.2080165100104, "o", "d"] +[82.2380165100104, "o", "e"] +[82.2680165100104, "o", "m"] +[82.2980165100104, "o", "o"] +[82.3280165100104, "o", "/"] +[82.3580165100104, "o", "s"] +[82.3880165100104, "o", "u"] +[82.4180165100104, "o", "m"] +[82.4480165100104, "o", "m"] +[82.4780165100104, "o", "a"] +[82.5080165100104, "o", "r"] +[82.53801651001041, "o", "y"] +[82.56801651001041, "o", " "] +[82.59801651001041, "o", "-"] +[82.62801651001041, "o", "-"] +[82.65801651001041, "o", "a"] +[82.68801651001041, "o", "g"] +[82.71801651001041, "o", "a"] +[82.74801651001042, "o", "i"] +[82.77801651001042, "o", "n"] +[82.80801651001042, "o", "s"] +[82.83801651001042, "o", "t"] +[82.86801651001042, "o", " "] +[82.89801651001042, "o", "d"] +[82.92801651001042, "o", "e"] +[82.95801651001042, "o", "m"] +[82.98801651001043, "o", "o"] +[83.01801651001043, "o", "/"] +[83.04801651001043, "o", "w"] +[83.07801651001043, "o", "e"] +[83.10801651001043, "o", "a"] +[83.13801651001043, "o", "t"] +[83.16801651001043, "o", "h"] +[83.19801651001043, "o", "e"] +[83.22801651001043, "o", "r"] +[83.25801651001044, "o", ":"] +[83.28801651001044, "o", "r"] +[83.31801651001044, "o", "e"] +[83.34801651001044, "o", "v"] +[83.37801651001044, "o", "i"] +[83.40801651001044, "o", "s"] +[83.43801651001044, "o", "e"] +[83.46801651001044, "o", "d"] +[83.49801651001044, "o", "_"] +[83.52801651001045, "o", "d"] +[83.55801651001045, "o", "a"] +[83.58801651001045, "o", "t"] +[83.61801651001045, "o", "a"] +[83.64801651001045, "o", "\r\n"] +[83.67801651001045, "o", "$"] +[83.70801651001045, "o", " "] +[83.73801651001045, "o", "s"] +[83.76801651001045, "o", "g"] +[83.79801651001046, "o", "r"] +[83.82801651001046, "o", " "] +[83.85801651001046, "o", "t"] +[83.88801651001046, "o", "a"] +[83.91801651001046, "o", "g"] +[83.94801651001046, "o", " "] +[83.97801651001046, "o", "d"] +[84.00801651001046, "o", "e"] +[84.03801651001046, "o", "m"] +[84.06801651001047, "o", "o"] +[84.09801651001047, "o", "/"] +[84.12801651001047, "o", "s"] +[84.15801651001047, "o", "u"] +[84.18801651001047, "o", "m"] +[84.21801651001047, "o", "m"] +[84.24801651001047, "o", "a"] +[84.27801651001047, "o", "r"] +[84.30801651001048, "o", "y"] +[84.33801651001048, "o", " "] +[84.36801651001048, "o", "b"] +[84.39801651001048, "o", "a"] +[84.42801651001048, "o", "s"] +[84.45801651001048, "o", "e"] +[84.48801651001048, "o", "d"] +[84.51801651001048, "o", "_"] +[84.54801651001048, "o", "o"] +[84.57801651001049, "o", "n"] +[84.60801651001049, "o", "_"] +[84.63801651001049, "o", "r"] +[84.66801651001049, "o", "e"] +[84.69801651001049, "o", "v"] +[84.72801651001049, "o", "i"] +[84.75801651001049, "o", "s"] +[84.7880165100105, "o", "e"] +[84.8180165100105, "o", "d"] +[84.8480165100105, "o", "\r\n"] +[84.8780165100105, "o", "\u001b[0m"] +[84.9080165100105, "o", "\r\n"] +[85.31389100074841, "o", "Rerunning demo/summary:d7a5f13c5e4a65fee7b07ea18dc05eee0ffadce97fa1c39ecb143b22229d4bb9 against:\r\ndemo/weather:revised_data\r\n"] +[85.40051180839612, "o", "\u001b[1m\r\nStep 1/2 : FROM demo/weather:revised_data IMPORT rdu AS source_data\u001b[0m\r\n"] +[85.40137488365247, "o", "Resolving repository demo/weather\r\n"] +[85.40512735366895, "o", "Importing 1 table from demo/weather:5ddaca710e01 into demo/summary\r\n"] +[85.55852086067273, "o", " ---> ed0c9dbde8c0\r\n"] +[85.55892378807141, "o", "\u001b[1m\r\nStep 2/2 : SQL {CREATE TABLE monthly_summary AS SELECT to_char(dat...\u001b[0m\r\n"] +[85.5630617809303, "o", "Executing SQL...\r\n"] +[85.75650865554883, "o", "Committing demo/summary...\r\n"] +[85.77938944816663, "o", "Processing table monthly_summary\r\n"] +[85.87576467514111, "o", " ---> 332c5b608874\r\n"] +[85.87894279480054, "o", "Successfully built demo/summary:332c5b608874.\r\n"] +[86.28544146537854, "o", "Tagged demo/summary:332c5b60887469f1ae24fcf96d61ff87a7985e8e9fdeaf459230c530b0798b79 with based_on_revised.\r\n"] +[86.31544146537854, "o", "\u001b[1m"] +[86.34544146537854, "o", "\u001b[36m"] +[86.37544146537854, "o", "\u001b[91m"] +[86.40544146537854, "o", "$"] +[86.43544146537855, "o", " "] +[86.46544146537855, "o", "\u001b[0m"] +[91.49544146537855, "o", "\u001b[H"] +[91.52544146537855, "o", "\u001b[J"] +[91.55544146537855, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Compare the two resultant datasets"] +[91.58544146537855, "o", "\r\n"] +[91.61544146537855, "o", "$"] +[91.64544146537855, "o", " "] +[91.67544146537855, "o", "s"] +[91.70544146537856, "o", "g"] +[91.73544146537856, "o", "r"] +[91.76544146537856, "o", " "] +[91.79544146537856, "o", "d"] +[91.82544146537856, "o", "i"] +[91.85544146537856, "o", "f"] +[91.88544146537856, "o", "f"] +[91.91544146537856, "o", " "] +[91.94544146537856, "o", "d"] +[91.97544146537857, "o", "e"] +[92.00544146537857, "o", "m"] +[92.03544146537857, "o", "o"] +[92.06544146537857, "o", "/"] +[92.09544146537857, "o", "s"] +[92.12544146537857, "o", "u"] +[92.15544146537857, "o", "m"] +[92.18544146537857, "o", "m"] +[92.21544146537858, "o", "a"] +[92.24544146537858, "o", "r"] +[92.27544146537858, "o", "y"] +[92.30544146537858, "o", " "] +[92.33544146537858, "o", "b"] +[92.36544146537858, "o", "a"] +[92.39544146537858, "o", "s"] +[92.42544146537858, "o", "e"] +[92.45544146537858, "o", "d"] +[92.48544146537859, "o", "_"] +[92.51544146537859, "o", "o"] +[92.54544146537859, "o", "n"] +[92.57544146537859, "o", "_"] +[92.60544146537859, "o", "i"] +[92.63544146537859, "o", "n"] +[92.66544146537859, "o", "i"] +[92.6954414653786, "o", "t"] +[92.7254414653786, "o", "i"] +[92.7554414653786, "o", "a"] +[92.7854414653786, "o", "l"] +[92.8154414653786, "o", " "] +[92.8454414653786, "o", "b"] +[92.8754414653786, "o", "a"] +[92.9054414653786, "o", "s"] +[92.9354414653786, "o", "e"] +[92.9654414653786, "o", "d"] +[92.9954414653786, "o", "_"] +[93.0254414653786, "o", "o"] +[93.0554414653786, "o", "n"] +[93.08544146537861, "o", "_"] +[93.11544146537861, "o", "r"] +[93.14544146537861, "o", "e"] +[93.17544146537861, "o", "v"] +[93.20544146537861, "o", "i"] +[93.23544146537861, "o", "s"] +[93.26544146537861, "o", "e"] +[93.29544146537862, "o", "d"] +[93.32544146537862, "o", " "] +[93.35544146537862, "o", "-"] +[93.38544146537862, "o", "-"] +[93.41544146537862, "o", "v"] +[93.44544146537862, "o", "e"] +[93.47544146537862, "o", "r"] +[93.50544146537862, "o", "b"] +[93.53544146537863, "o", "o"] +[93.56544146537863, "o", "s"] +[93.59544146537863, "o", "e"] +[93.62544146537863, "o", " "] +[93.65544146537863, "o", "-"] +[93.68544146537863, "o", "-"] +[93.71544146537863, "o", "t"] +[93.74544146537863, "o", "a"] +[93.77544146537863, "o", "b"] +[93.80544146537864, "o", "l"] +[93.83544146537864, "o", "e"] +[93.86544146537864, "o", "-"] +[93.89544146537864, "o", "n"] +[93.92544146537864, "o", "a"] +[93.95544146537864, "o", "m"] +[93.98544146537864, "o", "e"] +[94.01544146537864, "o", " "] +[94.04544146537864, "o", "m"] +[94.07544146537865, "o", "o"] +[94.10544146537865, "o", "n"] +[94.13544146537865, "o", "t"] +[94.16544146537865, "o", "h"] +[94.19544146537865, "o", "l"] +[94.22544146537865, "o", "y"] +[94.25544146537865, "o", "_"] +[94.28544146537865, "o", "s"] +[94.31544146537865, "o", "u"] +[94.34544146537866, "o", "m"] +[94.37544146537866, "o", "m"] +[94.40544146537866, "o", "a"] +[94.43544146537866, "o", "r"] +[94.46544146537866, "o", "y"] +[94.49544146537866, "o", "\r\n"] +[94.52544146537866, "o", "\u001b[0m"] +[94.55544146537866, "o", "\r\n"] +[95.10925778389063, "o", "Between d7a5f13c5e4a and 332c5b608874: \r\n"] +[95.10943469047632, "o", "monthly_summary: added 12 rows, removed 12 rows.\r\n- ('201201', Decimal('0.06322580645161290323'), Decimal('0E-20'))\r\n- ('201202', Decimal('0.06689655172413793103'), Decimal('0.03137931034482758621'))\r\n"] +[95.10959323883142, "o", "- ('201203', Decimal('0.17290322580645161290'), Decimal('0E-20'))\r\n- ('201204', Decimal('0.08766666666666666667'), Decimal('0E-20'))\r\n- ('201205', Decimal('0.12806451612903225806'), Decimal('0E-20'))\r\n- ('201206', Decimal('0.10333333333333333333'), Decimal('0E-20'))\r\n- ('201207', Decimal('0.14967741935483870968'), Decimal('0E-20'))\r\n- ('201208', Decimal('0.13000000000000000000'), Decimal('0E-20'))\r\n- ('201209', Decimal('0.26100000000000000000'), Decimal('0E-20'))\r\n- ('201210', Decimal('0.0590322580645161290"] +[95.10960396766748, "o", "3'), Decimal('0E-20'))\r\n- ('201211', Decimal('0.01866666666666666667'), Decimal('0E-20'))\r\n- ('201212', Decimal('0.09483870967741935484'), Decimal('0E-20'))\r\n+ ('201201', Decimal('0.07587096774193548387'), Decimal('0E-20'))\r\n+ ('201202', Decimal('0.08027586206896551724'), Decimal('0.03137931034482758621'))\r\n+ ('201203', Decimal('0.20748387096774193548'), Decimal('0E-20'))\r\n+ ('201204', Decimal('0.10520000000000000000'), Decimal('0E-20'))\r\n"] +[95.10971292495813, "o", "+ ('201205', Decimal('0.15367741935483870968'), Decimal('0E-20'))\r\n+ ('201206', Decimal('0.12400000000000000000'), Decimal('0E-20'))\r\n+ ('201207', Decimal('0.17961290322580645161'), Decimal('0E-20'))\r\n+ ('201208', Decimal('0.15600000000000000000'), Decimal('0E-20'))\r\n+ ('201209', Decimal('0.31320000000000000000'), Decimal('0E-20'))\r\n+ ('201210', Decimal('0.07083870967741935484'), Decimal('0E-20'))\r\n"] +[95.10986217498865, "o", "+ ('201211', Decimal('0.02240000000000000000'), Decimal('0E-20'))\r\n+ ('201212', Decimal('0.11380645161290322581'), Decimal('0E-20'))\r\n"] +[95.13986217498865, "o", "\u001b[1m"] +[95.16986217498865, "o", "\u001b[36m"] +[95.19986217498865, "o", "\u001b[91m"] +[95.22986217498865, "o", "$"] +[95.25986217498865, "o", " "] +[95.28986217498866, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.3/splitgraph-cloud.cast b/content/casts/versioned/archive/v0.2.3/splitgraph-cloud.cast new file mode 100644 index 00000000..2b116e01 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.3/splitgraph-cloud.cast @@ -0,0 +1,1339 @@ +{"version": 2, "width": 100, "height": 23, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1600259079, "metadata": {"tss": [{"h": "Make sure you are registered and logged into Splitgraph Cloud.", "ts": 0.06}, {"h": "Ingest the weather dataset at Raleigh-Durham Airport", "ts": 8.849999999999994}, {"h": "Push the dataset to Splitgraph", "ts": 21.598608102798337}, {"h": "Upload some dataset metadata as well.", "ts": 29.916629571914584}, {"h": "Perform a request against an automatically-generated", "ts": 40.916629571914584}, {"h": "sgr also has a shorthand to access the query API", "ts": 49.98673181533819}, {"h": "You can also run a query against the Splitgraph Data Delivery Network.", "ts": 58.9867318153383}, {"h": "The query API also supports running one-off Splitfile commands against a repository,", "ts": 70.1767318153385}, {"h": "Run another command against the new layer to join the two datasets", "ts": 79.6884138584142}, {"h": "Pull the dataset and check out the new image", "ts": 89.29041228294436}, {"h": "Inspect the generated data", "ts": 102.23629935264658}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Make sure you are registered and logged into Splitgraph Cloud."] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # Test the connection.\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "s"] +[0.27, "o", "g"] +[0.30000000000000004, "o", "r"] +[0.33000000000000007, "o", " "] +[0.3600000000000001, "o", "s"] +[0.3900000000000001, "o", "q"] +[0.42000000000000015, "o", "l"] +[0.4500000000000002, "o", " "] +[0.4800000000000002, "o", "-"] +[0.5100000000000002, "o", "r"] +[0.5400000000000003, "o", " "] +[0.5700000000000003, "o", "d"] +[0.6000000000000003, "o", "a"] +[0.6300000000000003, "o", "t"] +[0.6600000000000004, "o", "a"] +[0.6900000000000004, "o", "."] +[0.7200000000000004, "o", "s"] +[0.7500000000000004, "o", "p"] +[0.7800000000000005, "o", "l"] +[0.8100000000000005, "o", "i"] +[0.8400000000000005, "o", "t"] +[0.8700000000000006, "o", "g"] +[0.9000000000000006, "o", "r"] +[0.9300000000000006, "o", "a"] +[0.9600000000000006, "o", "p"] +[0.9900000000000007, "o", "h"] +[1.0200000000000007, "o", "."] +[1.0500000000000007, "o", "c"] +[1.0800000000000007, "o", "o"] +[1.1100000000000008, "o", "m"] +[1.1400000000000008, "o", " "] +[1.1700000000000008, "o", "\""] +[1.2000000000000008, "o", "S"] +[1.2300000000000009, "o", "E"] +[1.260000000000001, "o", "L"] +[1.290000000000001, "o", "E"] +[1.320000000000001, "o", "C"] +[1.350000000000001, "o", "T"] +[1.380000000000001, "o", " "] +[1.410000000000001, "o", "s"] +[1.440000000000001, "o", "p"] +[1.470000000000001, "o", "l"] +[1.500000000000001, "o", "i"] +[1.5300000000000011, "o", "t"] +[1.5600000000000012, "o", "g"] +[1.5900000000000012, "o", "r"] +[1.6200000000000012, "o", "a"] +[1.6500000000000012, "o", "p"] +[1.6800000000000013, "o", "h"] +[1.7100000000000013, "o", "_"] +[1.7400000000000013, "o", "a"] +[1.7700000000000014, "o", "p"] +[1.8000000000000014, "o", "i"] +[1.8300000000000014, "o", "."] +[1.8600000000000014, "o", "g"] +[1.8900000000000015, "o", "e"] +[1.9200000000000015, "o", "t"] +[1.9500000000000015, "o", "_"] +[1.9800000000000015, "o", "c"] +[2.0100000000000016, "o", "u"] +[2.0400000000000014, "o", "r"] +[2.070000000000001, "o", "r"] +[2.100000000000001, "o", "e"] +[2.130000000000001, "o", "n"] +[2.1600000000000006, "o", "t"] +[2.1900000000000004, "o", "_"] +[2.22, "o", "u"] +[2.25, "o", "s"] +[2.28, "o", "e"] +[2.3099999999999996, "o", "r"] +[2.3399999999999994, "o", "n"] +[2.369999999999999, "o", "a"] +[2.399999999999999, "o", "m"] +[2.429999999999999, "o", "e"] +[2.4599999999999986, "o", "("] +[2.4899999999999984, "o", ")"] +[2.5199999999999982, "o", "\""] +[2.549999999999998, "o", "\r\n"] +[2.579999999999998, "o", "\u001b[0m"] +[2.6099999999999977, "o", "\r\n"] +[3.6099999999999977, "o", "splitgraph-demo\r\n"] +[3.6399999999999975, "o", "\u001b[1m"] +[3.6699999999999973, "o", "\u001b[36m"] +[3.699999999999997, "o", "\u001b[91m"] +[3.729999999999997, "o", "$"] +[3.7599999999999967, "o", " "] +[3.7899999999999965, "o", "\u001b[0m"] +[8.819999999999995, "o", "\u001b[H"] +[8.849999999999994, "o", "\u001b[J"] +[8.879999999999994, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport"] +[8.909999999999993, "o", "\r\n"] +[8.939999999999992, "o", "$"] +[8.969999999999992, "o", " "] +[8.999999999999991, "o", "s"] +[9.02999999999999, "o", "g"] +[9.05999999999999, "o", "r"] +[9.08999999999999, "o", " "] +[9.119999999999989, "o", "i"] +[9.149999999999988, "o", "n"] +[9.179999999999987, "o", "i"] +[9.209999999999987, "o", "t"] +[9.239999999999986, "o", " "] +[9.269999999999985, "o", "w"] +[9.299999999999985, "o", "e"] +[9.329999999999984, "o", "a"] +[9.359999999999983, "o", "t"] +[9.389999999999983, "o", "h"] +[9.419999999999982, "o", "e"] +[9.449999999999982, "o", "r"] +[9.47999999999998, "o", "\r\n"] +[9.50999999999998, "o", "$"] +[9.53999999999998, "o", " "] +[9.569999999999979, "o", "s"] +[9.599999999999978, "o", "g"] +[9.629999999999978, "o", "r"] +[9.659999999999977, "o", " "] +[9.689999999999976, "o", "c"] +[9.719999999999976, "o", "s"] +[9.749999999999975, "o", "v"] +[9.779999999999974, "o", " "] +[9.809999999999974, "o", "i"] +[9.839999999999973, "o", "m"] +[9.869999999999973, "o", "p"] +[9.899999999999972, "o", "o"] +[9.929999999999971, "o", "r"] +[9.95999999999997, "o", "t"] +[9.98999999999997, "o", " "] +[10.01999999999997, "o", "-"] +[10.049999999999969, "o", "f"] +[10.079999999999968, "o", " "] +[10.109999999999967, "o", "."] +[10.139999999999967, "o", "."] +[10.169999999999966, "o", "/"] +[10.199999999999966, "o", "i"] +[10.229999999999965, "o", "m"] +[10.259999999999964, "o", "p"] +[10.289999999999964, "o", "o"] +[10.319999999999963, "o", "r"] +[10.349999999999962, "o", "t"] +[10.379999999999962, "o", "-"] +[10.409999999999961, "o", "f"] +[10.43999999999996, "o", "r"] +[10.46999999999996, "o", "o"] +[10.49999999999996, "o", "m"] +[10.529999999999959, "o", "-"] +[10.559999999999958, "o", "c"] +[10.589999999999957, "o", "s"] +[10.619999999999957, "o", "v"] +[10.649999999999956, "o", "/"] +[10.679999999999955, "o", "r"] +[10.709999999999955, "o", "d"] +[10.739999999999954, "o", "u"] +[10.769999999999953, "o", "-"] +[10.799999999999953, "o", "w"] +[10.829999999999952, "o", "e"] +[10.859999999999951, "o", "a"] +[10.88999999999995, "o", "t"] +[10.91999999999995, "o", "h"] +[10.94999999999995, "o", "e"] +[10.979999999999949, "o", "r"] +[11.009999999999948, "o", "-"] +[11.039999999999948, "o", "h"] +[11.069999999999947, "o", "i"] +[11.099999999999946, "o", "s"] +[11.129999999999946, "o", "t"] +[11.159999999999945, "o", "o"] +[11.189999999999944, "o", "r"] +[11.219999999999944, "o", "y"] +[11.249999999999943, "o", "."] +[11.279999999999943, "o", "c"] +[11.309999999999942, "o", "s"] +[11.339999999999941, "o", "v"] +[11.36999999999994, "o", " "] +[11.39999999999994, "o", "\\"] +[11.42999999999994, "o", "\r\n "] +[11.459999999999939, "o", "-"] +[11.489999999999938, "o", "k"] +[11.519999999999937, "o", " "] +[11.549999999999937, "o", "d"] +[11.579999999999936, "o", "a"] +[11.609999999999935, "o", "t"] +[11.639999999999935, "o", "e"] +[11.669999999999934, "o", " "] +[11.699999999999934, "o", "\\"] +[11.729999999999933, "o", "\r\n "] +[11.759999999999932, "o", "-"] +[11.789999999999932, "o", "t"] +[11.819999999999931, "o", " "] +[11.84999999999993, "o", "d"] +[11.87999999999993, "o", "a"] +[11.909999999999929, "o", "t"] +[11.939999999999928, "o", "e"] +[11.969999999999928, "o", " "] +[11.999999999999927, "o", "t"] +[12.029999999999927, "o", "i"] +[12.059999999999926, "o", "m"] +[12.089999999999925, "o", "e"] +[12.119999999999925, "o", "s"] +[12.149999999999924, "o", "t"] +[12.179999999999923, "o", "a"] +[12.209999999999923, "o", "m"] +[12.239999999999922, "o", "p"] +[12.269999999999921, "o", " "] +[12.29999999999992, "o", "\\"] +[12.32999999999992, "o", "\r\n "] +[12.35999999999992, "o", "-"] +[12.389999999999919, "o", "-"] +[12.419999999999918, "o", "s"] +[12.449999999999918, "o", "e"] +[12.479999999999917, "o", "p"] +[12.509999999999916, "o", "a"] +[12.539999999999916, "o", "r"] +[12.569999999999915, "o", "a"] +[12.599999999999914, "o", "t"] +[12.629999999999914, "o", "o"] +[12.659999999999913, "o", "r"] +[12.689999999999912, "o", " "] +[12.719999999999912, "o", "\""] +[12.749999999999911, "o", ";"] +[12.77999999999991, "o", "\""] +[12.80999999999991, "o", " "] +[12.83999999999991, "o", "\\"] +[12.869999999999909, "o", "\r\n "] +[12.899999999999908, "o", "w"] +[12.929999999999907, "o", "e"] +[12.959999999999907, "o", "a"] +[12.989999999999906, "o", "t"] +[13.019999999999905, "o", "h"] +[13.049999999999905, "o", "e"] +[13.079999999999904, "o", "r"] +[13.109999999999904, "o", " "] +[13.139999999999903, "o", "r"] +[13.169999999999902, "o", "d"] +[13.199999999999902, "o", "u"] +[13.229999999999901, "o", "\r\n"] +[13.2599999999999, "o", "$"] +[13.2899999999999, "o", " "] +[13.319999999999899, "o", "s"] +[13.349999999999898, "o", "g"] +[13.379999999999898, "o", "r"] +[13.409999999999897, "o", " "] +[13.439999999999896, "o", "c"] +[13.469999999999896, "o", "o"] +[13.499999999999895, "o", "m"] +[13.529999999999895, "o", "m"] +[13.559999999999894, "o", "i"] +[13.589999999999893, "o", "t"] +[13.619999999999893, "o", " "] +[13.649999999999892, "o", "w"] +[13.679999999999891, "o", "e"] +[13.70999999999989, "o", "a"] +[13.73999999999989, "o", "t"] +[13.76999999999989, "o", "h"] +[13.799999999999889, "o", "e"] +[13.829999999999888, "o", "r"] +[13.859999999999888, "o", "\r\n"] +[13.889999999999887, "o", "$"] +[13.919999999999886, "o", " "] +[13.949999999999886, "o", "s"] +[13.979999999999885, "o", "g"] +[14.009999999999884, "o", "r"] +[14.039999999999884, "o", " "] +[14.069999999999883, "o", "t"] +[14.099999999999882, "o", "a"] +[14.129999999999882, "o", "g"] +[14.159999999999881, "o", " "] +[14.18999999999988, "o", "w"] +[14.21999999999988, "o", "e"] +[14.24999999999988, "o", "a"] +[14.279999999999879, "o", "t"] +[14.309999999999878, "o", "h"] +[14.339999999999877, "o", "e"] +[14.369999999999877, "o", "r"] +[14.399999999999876, "o", " "] +[14.429999999999875, "o", "i"] +[14.459999999999875, "o", "n"] +[14.489999999999874, "o", "i"] +[14.519999999999873, "o", "t"] +[14.549999999999873, "o", "i"] +[14.579999999999872, "o", "a"] +[14.609999999999872, "o", "l"] +[14.639999999999871, "o", "_"] +[14.66999999999987, "o", "d"] +[14.69999999999987, "o", "a"] +[14.729999999999869, "o", "t"] +[14.759999999999868, "o", "a"] +[14.789999999999868, "o", "\r\n"] +[14.819999999999867, "o", "\u001b[0m"] +[14.849999999999866, "o", "\r\n"] +[15.281035757064686, "o", "Initialized empty repository weather\r\n"] +[15.715239381790028, "o", "Committing weather...\r\n"] +[15.742440795898304, "o", "Processing table rdu\r\n"] +[15.953135585784779, "o", "Committed weather as ce5f48467082.\r\n"] +[16.35860810279833, "o", "Tagged weather:ce5f48467082c0a3d1f045b451040280057ae1a1d51e23522d59dac9d42f76d4 with initial_data.\r\n"] +[16.38860810279833, "o", "\u001b[1m"] +[16.41860810279833, "o", "\u001b[36m"] +[16.44860810279833, "o", "\u001b[91m"] +[16.478608102798333, "o", "$"] +[16.508608102798334, "o", " "] +[16.538608102798335, "o", "\u001b[0m"] +[21.568608102798336, "o", "\u001b[H"] +[21.598608102798337, "o", "\u001b[J"] +[21.62860810279834, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Push the dataset to Splitgraph"] +[21.65860810279834, "o", "\r\n"] +[21.68860810279834, "o", "$"] +[21.718608102798342, "o", " "] +[21.748608102798343, "o", "s"] +[21.778608102798344, "o", "g"] +[21.808608102798345, "o", "r"] +[21.838608102798347, "o", " "] +[21.868608102798348, "o", "p"] +[21.89860810279835, "o", "u"] +[21.92860810279835, "o", "s"] +[21.95860810279835, "o", "h"] +[21.988608102798352, "o", " "] +[22.018608102798353, "o", "w"] +[22.048608102798354, "o", "e"] +[22.078608102798356, "o", "a"] +[22.108608102798357, "o", "t"] +[22.138608102798358, "o", "h"] +[22.16860810279836, "o", "e"] +[22.19860810279836, "o", "r"] +[22.22860810279836, "o", "\r\n"] +[22.258608102798362, "o", "\u001b[0m"] +[22.288608102798364, "o", "\r\n"] +[22.693190603256127, "o", "Pushing weather to splitgraph-demo/weather on remote data.splitgraph.com\r\n"] +[22.693211584091088, "o", "Gathering remote metadata...\r\n"] +[23.693211584091088, "o", "No objects to upload."] +[23.693262128829858, "o", "\r\n"] +[24.66960337638845, "o", "Uploaded metadata for 2 images, 1 table, 0 objects and 1 tag.\r\n"] +[24.676629571914575, "o", "Setting upstream for weather to splitgraph-demo/weather.\r\n"] +[24.706629571914576, "o", "\u001b[1m"] +[24.736629571914577, "o", "\u001b[36m"] +[24.766629571914578, "o", "\u001b[91m"] +[24.79662957191458, "o", "$"] +[24.82662957191458, "o", " "] +[24.85662957191458, "o", "\u001b[0m"] +[29.886629571914582, "o", "\u001b[H"] +[29.916629571914584, "o", "\u001b[J"] +[29.946629571914585, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Upload some dataset metadata as well."] +[29.976629571914586, "o", "\r\n"] +[30.006629571914587, "o", "$"] +[30.036629571914588, "o", " "] +[30.06662957191459, "o", "c"] +[30.09662957191459, "o", "a"] +[30.12662957191459, "o", "t"] +[30.156629571914593, "o", " "] +[30.186629571914594, "o", "d"] +[30.216629571914595, "o", "a"] +[30.246629571914596, "o", "t"] +[30.276629571914597, "o", "a"] +[30.3066295719146, "o", "s"] +[30.3366295719146, "o", "e"] +[30.3666295719146, "o", "t"] +[30.396629571914602, "o", "-"] +[30.426629571914603, "o", "m"] +[30.456629571914604, "o", "e"] +[30.486629571914605, "o", "t"] +[30.516629571914606, "o", "a"] +[30.546629571914607, "o", "d"] +[30.57662957191461, "o", "a"] +[30.60662957191461, "o", "t"] +[30.63662957191461, "o", "a"] +[30.666629571914612, "o", "."] +[30.696629571914613, "o", "y"] +[30.726629571914614, "o", "m"] +[30.756629571914615, "o", "l"] +[30.786629571914617, "o", "\r\n"] +[30.816629571914618, "o", "$"] +[30.84662957191462, "o", " "] +[30.87662957191462, "o", "c"] +[30.90662957191462, "o", "a"] +[30.936629571914622, "o", "t"] +[30.966629571914623, "o", " "] +[30.996629571914625, "o", "d"] +[31.026629571914626, "o", "a"] +[31.056629571914627, "o", "t"] +[31.086629571914628, "o", "a"] +[31.11662957191463, "o", "s"] +[31.14662957191463, "o", "e"] +[31.17662957191463, "o", "t"] +[31.206629571914632, "o", "-"] +[31.236629571914634, "o", "r"] +[31.266629571914635, "o", "e"] +[31.296629571914636, "o", "a"] +[31.326629571914637, "o", "d"] +[31.356629571914638, "o", "m"] +[31.38662957191464, "o", "e"] +[31.41662957191464, "o", "."] +[31.44662957191464, "o", "m"] +[31.476629571914643, "o", "d"] +[31.506629571914644, "o", "\r\n"] +[31.536629571914645, "o", "$"] +[31.566629571914646, "o", " "] +[31.596629571914647, "o", "s"] +[31.62662957191465, "o", "g"] +[31.65662957191465, "o", "r"] +[31.68662957191465, "o", " "] +[31.716629571914652, "o", "c"] +[31.746629571914653, "o", "l"] +[31.776629571914654, "o", "o"] +[31.806629571914655, "o", "u"] +[31.836629571914656, "o", "d"] +[31.866629571914658, "o", " "] +[31.89662957191466, "o", "m"] +[31.92662957191466, "o", "e"] +[31.95662957191466, "o", "t"] +[31.986629571914662, "o", "a"] +[32.01662957191466, "o", "d"] +[32.046629571914664, "o", "a"] +[32.076629571914665, "o", "t"] +[32.10662957191467, "o", "a"] +[32.13662957191467, "o", " "] +[32.16662957191467, "o", "s"] +[32.19662957191467, "o", "p"] +[32.22662957191467, "o", "l"] +[32.25662957191467, "o", "i"] +[32.28662957191467, "o", "t"] +[32.316629571914675, "o", "g"] +[32.346629571914676, "o", "r"] +[32.37662957191468, "o", "a"] +[32.40662957191468, "o", "p"] +[32.43662957191468, "o", "h"] +[32.46662957191468, "o", "-"] +[32.49662957191468, "o", "d"] +[32.52662957191468, "o", "e"] +[32.556629571914684, "o", "m"] +[32.586629571914685, "o", "o"] +[32.616629571914686, "o", "/"] +[32.64662957191469, "o", "w"] +[32.67662957191469, "o", "e"] +[32.70662957191469, "o", "a"] +[32.73662957191469, "o", "t"] +[32.76662957191469, "o", "h"] +[32.79662957191469, "o", "e"] +[32.826629571914694, "o", "r"] +[32.856629571914695, "o", " "] +[32.886629571914696, "o", "d"] +[32.9166295719147, "o", "a"] +[32.9466295719147, "o", "t"] +[32.9766295719147, "o", "a"] +[33.0066295719147, "o", "s"] +[33.0366295719147, "o", "e"] +[33.0666295719147, "o", "t"] +[33.096629571914704, "o", "-"] +[33.126629571914705, "o", "m"] +[33.156629571914706, "o", "e"] +[33.18662957191471, "o", "t"] +[33.21662957191471, "o", "a"] +[33.24662957191471, "o", "d"] +[33.27662957191471, "o", "a"] +[33.30662957191471, "o", "t"] +[33.33662957191471, "o", "a"] +[33.366629571914714, "o", "."] +[33.396629571914715, "o", "y"] +[33.42662957191472, "o", "m"] +[33.45662957191472, "o", "l"] +[33.48662957191472, "o", "\r\n"] +[33.51662957191472, "o", "\u001b[0m"] +[33.54662957191472, "o", "\r\n"] +[33.54918446540837, "o", "# This is a sample dataset metadata file that's used\r\n# to update the dataset's README and description.\r\n\r\nreadme: dataset-readme.md\r\ndescription: Weather history in Raleigh-Durham International airport joined with US domestic flights data (uploaded from Splitgraph release CI)\r\n"] +[33.5506044864655, "o", "# Sample dataset README\r\n\r\nDataset of weather history in Raleigh-Durham International airport, joined with\r\n[US domestic flights data](/splitgraph/domestic_us_flights).\r\n\r\nThis dataset was uploaded from a CI job.\r\n\r\n## Source\r\n\r\n[data.gov](https://catalog.data.gov/dataset/local-weather-archive)\r\n"] +[34.37551417350774, "o", "README updated for repository splitgraph-demo/weather.\r\n"] +[34.73689713478093, "o", "Description updated for repository splitgraph-demo/weather.\r\n"] +[34.76689713478093, "o", "\u001b[1m"] +[34.796897134780934, "o", "\u001b[36m"] +[34.826897134780936, "o", "\u001b[91m"] +[34.85689713478094, "o", "$"] +[34.88689713478094, "o", " "] +[34.91689713478094, "o", "\u001b[0m"] +[40.88662957191458, "o", "\u001b[H"] +[40.916629571914584, "o", "\u001b[J"] +[40.946629571914585, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Perform a request against an automatically-generated"] +[40.976629571914586, "o", "\r\n"] +[41.00662957191459, "o", "$ # Postgrest (https://postgrest.org) endpoint.\r\n"] +[41.03662957191459, "o", "$"] +[41.06662957191459, "o", " "] +[41.09662957191459, "o", "c"] +[41.12662957191459, "o", "u"] +[41.15662957191459, "o", "r"] +[41.186629571914594, "o", "l"] +[41.216629571914595, "o", " "] +[41.246629571914596, "o", "\""] +[41.2766295719146, "o", "h"] +[41.3066295719146, "o", "t"] +[41.3366295719146, "o", "t"] +[41.3666295719146, "o", "p"] +[41.3966295719146, "o", "s"] +[41.4266295719146, "o", ":"] +[41.456629571914604, "o", "/"] +[41.486629571914605, "o", "/"] +[41.516629571914606, "o", "d"] +[41.54662957191461, "o", "a"] +[41.57662957191461, "o", "t"] +[41.60662957191461, "o", "a"] +[41.63662957191461, "o", "."] +[41.66662957191461, "o", "s"] +[41.69662957191461, "o", "p"] +[41.726629571914614, "o", "l"] +[41.756629571914615, "o", "i"] +[41.78662957191462, "o", "t"] +[41.81662957191462, "o", "g"] +[41.84662957191462, "o", "r"] +[41.87662957191462, "o", "a"] +[41.90662957191462, "o", "p"] +[41.93662957191462, "o", "h"] +[41.96662957191462, "o", "."] +[41.996629571914625, "o", "c"] +[42.026629571914626, "o", "o"] +[42.05662957191463, "o", "m"] +[42.08662957191463, "o", "/"] +[42.11662957191463, "o", "s"] +[42.14662957191463, "o", "p"] +[42.17662957191463, "o", "l"] +[42.20662957191463, "o", "i"] +[42.236629571914634, "o", "t"] +[42.266629571914635, "o", "g"] +[42.296629571914636, "o", "r"] +[42.32662957191464, "o", "a"] +[42.35662957191464, "o", "p"] +[42.38662957191464, "o", "h"] +[42.41662957191464, "o", "-"] +[42.44662957191464, "o", "d"] +[42.47662957191464, "o", "e"] +[42.506629571914644, "o", "m"] +[42.536629571914645, "o", "o"] +[42.566629571914646, "o", "/"] +[42.59662957191465, "o", "w"] +[42.62662957191465, "o", "e"] +[42.65662957191465, "o", "a"] +[42.68662957191465, "o", "t"] +[42.71662957191465, "o", "h"] +[42.74662957191465, "o", "e"] +[42.776629571914654, "o", "r"] +[42.806629571914655, "o", "/"] +[42.836629571914656, "o", "i"] +[42.86662957191466, "o", "n"] +[42.89662957191466, "o", "i"] +[42.92662957191466, "o", "t"] +[42.95662957191466, "o", "i"] +[42.98662957191466, "o", "a"] +[43.01662957191466, "o", "l"] +[43.046629571914664, "o", "_"] +[43.076629571914665, "o", "d"] +[43.10662957191467, "o", "a"] +[43.13662957191467, "o", "t"] +[43.16662957191467, "o", "a"] +[43.19662957191467, "o", "/"] +[43.22662957191467, "o", "-"] +[43.25662957191467, "o", "/"] +[43.28662957191467, "o", "r"] +[43.316629571914675, "o", "e"] +[43.346629571914676, "o", "s"] +[43.37662957191468, "o", "t"] +[43.40662957191468, "o", "/"] +[43.43662957191468, "o", "r"] +[43.46662957191468, "o", "d"] +[43.49662957191468, "o", "u"] +[43.52662957191468, "o", "?"] +[43.556629571914684, "o", "d"] +[43.586629571914685, "o", "a"] +[43.616629571914686, "o", "t"] +[43.64662957191469, "o", "e"] +[43.67662957191469, "o", "="] +[43.70662957191469, "o", "e"] +[43.73662957191469, "o", "q"] +[43.76662957191469, "o", "."] +[43.79662957191469, "o", "2"] +[43.826629571914694, "o", "0"] +[43.856629571914695, "o", "0"] +[43.886629571914696, "o", "9"] +[43.9166295719147, "o", "-"] +[43.9466295719147, "o", "0"] +[43.9766295719147, "o", "8"] +[44.0066295719147, "o", "-"] +[44.0366295719147, "o", "2"] +[44.0666295719147, "o", "5"] +[44.096629571914704, "o", "T"] +[44.126629571914705, "o", "0"] +[44.156629571914706, "o", "0"] +[44.18662957191471, "o", ":"] +[44.21662957191471, "o", "0"] +[44.24662957191471, "o", "0"] +[44.27662957191471, "o", ":"] +[44.30662957191471, "o", "0"] +[44.33662957191471, "o", "0"] +[44.366629571914714, "o", "\""] +[44.396629571914715, "o", "\r\n"] +[44.42662957191472, "o", "\u001b[0m"] +[44.45662957191472, "o", "\r\n"] +[44.74673181533818, "o", "[{\"date\":\"2009-08-25T00:00:00\",\"temperaturemin\":68.0,\"temperaturemax\":88.0,\"precipitation\":0.0,\"snowfall\":0.0,\"snowdepth\":0.0,\"avgwindspeed\":3.36,\"fastest2minwinddir\":100,\"fastest2minwindspeed\":12.08,\"fastest5secwinddir\":70,\"fastest5secwindspeed\":17.0,\"fog\":\"Yes\",\"fogheavy\":\"No\",\"mist\":\"Yes\",\"rain\":\"No\",\"fogground\":\"No\",\"ice\":\"No\",\"glaze\":\"No\",\"drizzle\":\"No\",\"snow\":\"No\",\"freezingrain\":\"No\",\"smokehaze\":\"Yes\",\"thunder\":\"No\",\"highwind\":\"No\",\"hail\":\"No\",\"blowingsnow\":\"No\",\"dust\":\"No\",\"freezingfog\":\"No\"}]"] +[44.77673181533818, "o", "\u001b[1m"] +[44.80673181533818, "o", "\u001b[36m"] +[44.83673181533818, "o", "\u001b[91m"] +[44.866731815338184, "o", "$"] +[44.896731815338185, "o", " "] +[44.92673181533819, "o", "\u001b[0m"] +[49.95673181533819, "o", "\u001b[H"] +[49.98673181533819, "o", "\u001b[J"] +[50.01673181533819, "o", "\u001b[1m\u001b[36m\u001b[91m$ # sgr also has a shorthand to access the query API"] +[50.04673181533819, "o", "\r\n"] +[50.07673181533819, "o", "$"] +[50.10673181533819, "o", " "] +[50.136731815338194, "o", "s"] +[50.166731815338196, "o", "g"] +[50.1967318153382, "o", "r"] +[50.2267318153382, "o", " "] +[50.2567318153382, "o", "c"] +[50.2867318153382, "o", "l"] +[50.3167318153382, "o", "o"] +[50.3467318153382, "o", "u"] +[50.3767318153382, "o", "d"] +[50.406731815338205, "o", " "] +[50.436731815338206, "o", "c"] +[50.46673181533821, "o", "u"] +[50.49673181533821, "o", "r"] +[50.52673181533821, "o", "l"] +[50.55673181533821, "o", " "] +[50.58673181533821, "o", "s"] +[50.61673181533821, "o", "p"] +[50.646731815338214, "o", "l"] +[50.676731815338215, "o", "i"] +[50.706731815338216, "o", "t"] +[50.73673181533822, "o", "g"] +[50.76673181533822, "o", "r"] +[50.79673181533822, "o", "a"] +[50.82673181533822, "o", "p"] +[50.85673181533822, "o", "h"] +[50.88673181533822, "o", "-"] +[50.916731815338224, "o", "d"] +[50.946731815338225, "o", "e"] +[50.976731815338226, "o", "m"] +[51.00673181533823, "o", "o"] +[51.03673181533823, "o", "/"] +[51.06673181533823, "o", "w"] +[51.09673181533823, "o", "e"] +[51.12673181533823, "o", "a"] +[51.15673181533823, "o", "t"] +[51.186731815338234, "o", "h"] +[51.216731815338235, "o", "e"] +[51.24673181533824, "o", "r"] +[51.27673181533824, "o", ":"] +[51.30673181533824, "o", "i"] +[51.33673181533824, "o", "n"] +[51.36673181533824, "o", "i"] +[51.39673181533824, "o", "t"] +[51.42673181533824, "o", "i"] +[51.456731815338244, "o", "a"] +[51.486731815338246, "o", "l"] +[51.51673181533825, "o", "_"] +[51.54673181533825, "o", "d"] +[51.57673181533825, "o", "a"] +[51.60673181533825, "o", "t"] +[51.63673181533825, "o", "a"] +[51.66673181533825, "o", " "] +[51.696731815338254, "o", "\""] +[51.726731815338255, "o", "r"] +[51.756731815338256, "o", "d"] +[51.78673181533826, "o", "u"] +[51.81673181533826, "o", "?"] +[51.84673181533826, "o", "d"] +[51.87673181533826, "o", "a"] +[51.90673181533826, "o", "t"] +[51.93673181533826, "o", "e"] +[51.966731815338264, "o", "="] +[51.996731815338265, "o", "e"] +[52.026731815338266, "o", "q"] +[52.05673181533827, "o", "."] +[52.08673181533827, "o", "2"] +[52.11673181533827, "o", "0"] +[52.14673181533827, "o", "0"] +[52.17673181533827, "o", "9"] +[52.20673181533827, "o", "-"] +[52.236731815338274, "o", "0"] +[52.266731815338275, "o", "8"] +[52.296731815338276, "o", "-"] +[52.32673181533828, "o", "2"] +[52.35673181533828, "o", "5"] +[52.38673181533828, "o", "T"] +[52.41673181533828, "o", "0"] +[52.44673181533828, "o", "0"] +[52.47673181533828, "o", ":"] +[52.506731815338284, "o", "0"] +[52.536731815338285, "o", "0"] +[52.56673181533829, "o", ":"] +[52.59673181533829, "o", "0"] +[52.62673181533829, "o", "0"] +[52.65673181533829, "o", "\""] +[52.68673181533829, "o", "\r\n"] +[52.71673181533829, "o", "\u001b[0m"] +[52.74673181533829, "o", "\r\n"] +[53.74673181533829, "o", "[{\"date\":\"2009-08-25T00:00:00\",\"temperaturemin\":68.0,\"temperaturemax\":88.0,\"precipitation\":0.0,\"snowfall\":0.0,\"snowdepth\":0.0,\"avgwindspeed\":3.36,\"fastest2minwinddir\":100,\"fastest2minwindspeed\":12.08,\"fastest5secwinddir\":70,\"fastest5secwindspeed\":17.0,\"fog\":\"Yes\",\"fogheavy\":\"No\",\"mist\":\"Yes\",\"rain\":\"No\",\"fogground\":\"No\",\"ice\":\"No\",\"glaze\":\"No\",\"drizzle\":\"No\",\"snow\":\"No\",\"freezingrain\":\"No\",\"smokehaze\":\"Yes\",\"thunder\":\"No\",\"highwind\":\"No\",\"hail\":\"No\",\"blowingsnow\":\"No\",\"dust\":\"No\",\"freezingfog\":\"No\"}]"] +[53.776731815338294, "o", "\u001b[1m"] +[53.806731815338296, "o", "\u001b[36m"] +[53.8367318153383, "o", "\u001b[91m"] +[53.8667318153383, "o", "$"] +[53.8967318153383, "o", " "] +[53.9267318153383, "o", "\u001b[0m"] +[58.9567318153383, "o", "\u001b[H"] +[58.9867318153383, "o", "\u001b[J"] +[59.016731815338304, "o", "\u001b[1m\u001b[36m\u001b[91m$ # You can also run a query against the Splitgraph Data Delivery Network."] +[59.046731815338305, "o", "\r\n"] +[59.076731815338306, "o", "$ # It supports most PostgresSQL clients and lets you query Splitgraph images and other\r\n"] +[59.10673181533831, "o", "$ # datasets proxied by Splitgraph.\r\n"] +[59.13673181533831, "o", "$"] +[59.16673181533831, "o", " "] +[59.19673181533831, "o", "s"] +[59.22673181533831, "o", "g"] +[59.25673181533831, "o", "r"] +[59.286731815338314, "o", " "] +[59.316731815338315, "o", "c"] +[59.346731815338316, "o", "l"] +[59.37673181533832, "o", "o"] +[59.40673181533832, "o", "u"] +[59.43673181533832, "o", "d"] +[59.46673181533832, "o", " "] +[59.49673181533832, "o", "s"] +[59.52673181533832, "o", "q"] +[59.556731815338324, "o", "l"] +[59.586731815338325, "o", " "] +[59.616731815338326, "o", "\""] +[59.64673181533833, "o", "S"] +[59.67673181533833, "o", "E"] +[59.70673181533833, "o", "L"] +[59.73673181533833, "o", "E"] +[59.76673181533833, "o", "C"] +[59.79673181533833, "o", "T"] +[59.826731815338334, "o", " "] +[59.856731815338335, "o", "d"] +[59.88673181533834, "o", "a"] +[59.91673181533834, "o", "t"] +[59.94673181533834, "o", "e"] +[59.97673181533834, "o", ","] +[60.00673181533834, "o", " "] +[60.03673181533834, "o", "t"] +[60.06673181533834, "o", "e"] +[60.096731815338345, "o", "m"] +[60.126731815338346, "o", "p"] +[60.15673181533835, "o", "e"] +[60.18673181533835, "o", "r"] +[60.21673181533835, "o", "a"] +[60.24673181533835, "o", "t"] +[60.27673181533835, "o", "u"] +[60.30673181533835, "o", "r"] +[60.336731815338354, "o", "e"] +[60.366731815338355, "o", "m"] +[60.396731815338356, "o", "i"] +[60.42673181533836, "o", "n"] +[60.45673181533836, "o", ","] +[60.48673181533836, "o", " "] +[60.51673181533836, "o", "t"] +[60.54673181533836, "o", "e"] +[60.57673181533836, "o", "m"] +[60.606731815338364, "o", "p"] +[60.636731815338365, "o", "e"] +[60.666731815338366, "o", "r"] +[60.69673181533837, "o", "a"] +[60.72673181533837, "o", "t"] +[60.75673181533837, "o", "u"] +[60.78673181533837, "o", "r"] +[60.81673181533837, "o", "e"] +[60.84673181533837, "o", "m"] +[60.876731815338374, "o", "a"] +[60.906731815338375, "o", "x"] +[60.936731815338376, "o", "\r\n "] +[60.96673181533838, "o", "F"] +[60.99673181533838, "o", "R"] +[61.02673181533838, "o", "O"] +[61.05673181533838, "o", "M"] +[61.08673181533838, "o", " "] +[61.11673181533838, "o", "\\"] +[61.146731815338384, "o", "\""] +[61.176731815338385, "o", "s"] +[61.20673181533839, "o", "p"] +[61.23673181533839, "o", "l"] +[61.26673181533839, "o", "i"] +[61.29673181533839, "o", "t"] +[61.32673181533839, "o", "g"] +[61.35673181533839, "o", "r"] +[61.38673181533839, "o", "a"] +[61.416731815338395, "o", "p"] +[61.446731815338396, "o", "h"] +[61.4767318153384, "o", "-"] +[61.5067318153384, "o", "d"] +[61.5367318153384, "o", "e"] +[61.5667318153384, "o", "m"] +[61.5967318153384, "o", "o"] +[61.6267318153384, "o", "/"] +[61.656731815338404, "o", "w"] +[61.686731815338405, "o", "e"] +[61.716731815338406, "o", "a"] +[61.74673181533841, "o", "t"] +[61.77673181533841, "o", "h"] +[61.80673181533841, "o", "e"] +[61.83673181533841, "o", "r"] +[61.86673181533841, "o", ":"] +[61.89673181533841, "o", "i"] +[61.926731815338414, "o", "n"] +[61.956731815338415, "o", "i"] +[61.986731815338416, "o", "t"] +[62.01673181533842, "o", "i"] +[62.04673181533842, "o", "a"] +[62.07673181533842, "o", "l"] +[62.10673181533842, "o", "_"] +[62.13673181533842, "o", "d"] +[62.16673181533842, "o", "a"] +[62.196731815338424, "o", "t"] +[62.226731815338425, "o", "a"] +[62.256731815338426, "o", "\\"] +[62.28673181533843, "o", "\""] +[62.31673181533843, "o", "."] +[62.34673181533843, "o", "r"] +[62.37673181533843, "o", "d"] +[62.40673181533843, "o", "u"] +[62.43673181533843, "o", "\r\n "] +[62.466731815338434, "o", "W"] +[62.496731815338435, "o", "H"] +[62.52673181533844, "o", "E"] +[62.55673181533844, "o", "R"] +[62.58673181533844, "o", "E"] +[62.61673181533844, "o", " "] +[62.64673181533844, "o", "d"] +[62.67673181533844, "o", "a"] +[62.70673181533844, "o", "t"] +[62.736731815338445, "o", "e"] +[62.766731815338446, "o", "_"] +[62.79673181533845, "o", "t"] +[62.82673181533845, "o", "r"] +[62.85673181533845, "o", "u"] +[62.88673181533845, "o", "n"] +[62.91673181533845, "o", "c"] +[62.94673181533845, "o", "("] +[62.976731815338454, "o", "'"] +[63.006731815338455, "o", "m"] +[63.036731815338456, "o", "o"] +[63.06673181533846, "o", "n"] +[63.09673181533846, "o", "t"] +[63.12673181533846, "o", "h"] +[63.15673181533846, "o", "'"] +[63.18673181533846, "o", ","] +[63.21673181533846, "o", " "] +[63.246731815338464, "o", "d"] +[63.276731815338465, "o", "a"] +[63.306731815338466, "o", "t"] +[63.33673181533847, "o", "e"] +[63.36673181533847, "o", ")"] +[63.39673181533847, "o", " "] +[63.42673181533847, "o", "="] +[63.45673181533847, "o", " "] +[63.48673181533847, "o", "'"] +[63.516731815338474, "o", "2"] +[63.546731815338475, "o", "0"] +[63.576731815338476, "o", "0"] +[63.60673181533848, "o", "9"] +[63.63673181533848, "o", "-"] +[63.66673181533848, "o", "0"] +[63.69673181533848, "o", "8"] +[63.72673181533848, "o", "-"] +[63.75673181533848, "o", "0"] +[63.786731815338484, "o", "1"] +[63.816731815338485, "o", "'"] +[63.84673181533849, "o", "\""] +[63.87673181533849, "o", "\r\n"] +[63.90673181533849, "o", "\u001b[0m"] +[63.93673181533849, "o", "\r\n"] +[64.93673181533849, "o", "2009-08-01 00:00:00 73 91.9\r\n2009-08-02 00:00:00 73.9 82.9\r\n2009-08-03 00:00:00 70 95\r\n2009-08-04 00:00:00 66.9 95\r\n2009-08-05 00:00:00 72 96.1\r\n2009-08-06 00:00:00 70 84.9\r\n2009-08-07 00:00:00 68 88\r\n2009-08-08 00:00:00 69.1 91\r\n2009-08-09 00:00:00 70 99\r\n2009-08-10 00:00:00 72 99\r\n"] +[64.96673181533849, "o", "\u001b[1m"] +[64.99673181533849, "o", "\u001b[36m"] +[65.0267318153385, "o", "\u001b[91m"] +[65.0567318153385, "o", "$"] +[65.0867318153385, "o", " "] +[65.1167318153385, "o", "\u001b[0m"] +[70.1467318153385, "o", "\u001b[H"] +[70.1767318153385, "o", "\u001b[J"] +[70.2067318153385, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The query API also supports running one-off Splitfile commands against a repository,"] +[70.2367318153385, "o", "\r\n"] +[70.2667318153385, "o", "$ # creating new images that can be pulled. sgr handles authentication for this automatically.\r\n"] +[70.2967318153385, "o", "$"] +[70.3267318153385, "o", " "] +[70.3567318153385, "o", "c"] +[70.3867318153385, "o", "a"] +[70.41673181533851, "o", "t"] +[70.44673181533851, "o", " "] +[70.47673181533851, "o", "r"] +[70.50673181533851, "o", "e"] +[70.53673181533851, "o", "q"] +[70.56673181533851, "o", "u"] +[70.59673181533852, "o", "e"] +[70.62673181533852, "o", "s"] +[70.65673181533852, "o", "t"] +[70.68673181533852, "o", "_"] +[70.71673181533852, "o", "1"] +[70.74673181533852, "o", "."] +[70.77673181533852, "o", "j"] +[70.80673181533852, "o", "s"] +[70.83673181533852, "o", "o"] +[70.86673181533853, "o", "n"] +[70.89673181533853, "o", "\r\n"] +[70.92673181533853, "o", "$"] +[70.95673181533853, "o", " "] +[70.98673181533853, "o", "s"] +[71.01673181533853, "o", "g"] +[71.04673181533853, "o", "r"] +[71.07673181533853, "o", " "] +[71.10673181533853, "o", "c"] +[71.13673181533854, "o", "l"] +[71.16673181533854, "o", "o"] +[71.19673181533854, "o", "u"] +[71.22673181533854, "o", "d"] +[71.25673181533854, "o", " "] +[71.28673181533854, "o", "c"] +[71.31673181533854, "o", "u"] +[71.34673181533854, "o", "r"] +[71.37673181533854, "o", "l"] +[71.40673181533855, "o", " "] +[71.43673181533855, "o", "-"] +[71.46673181533855, "o", "t"] +[71.49673181533855, "o", " "] +[71.52673181533855, "o", "s"] +[71.55673181533855, "o", "p"] +[71.58673181533855, "o", "l"] +[71.61673181533855, "o", "i"] +[71.64673181533855, "o", "t"] +[71.67673181533856, "o", "f"] +[71.70673181533856, "o", "i"] +[71.73673181533856, "o", "l"] +[71.76673181533856, "o", "e"] +[71.79673181533856, "o", " "] +[71.82673181533856, "o", "s"] +[71.85673181533856, "o", "p"] +[71.88673181533856, "o", "l"] +[71.91673181533857, "o", "i"] +[71.94673181533857, "o", "t"] +[71.97673181533857, "o", "g"] +[72.00673181533857, "o", "r"] +[72.03673181533857, "o", "a"] +[72.06673181533857, "o", "p"] +[72.09673181533857, "o", "h"] +[72.12673181533857, "o", "-"] +[72.15673181533857, "o", "d"] +[72.18673181533858, "o", "e"] +[72.21673181533858, "o", "m"] +[72.24673181533858, "o", "o"] +[72.27673181533858, "o", "/"] +[72.30673181533858, "o", "w"] +[72.33673181533858, "o", "e"] +[72.36673181533858, "o", "a"] +[72.39673181533858, "o", "t"] +[72.42673181533858, "o", "h"] +[72.45673181533859, "o", "e"] +[72.48673181533859, "o", "r"] +[72.51673181533859, "o", ":"] +[72.54673181533859, "o", "i"] +[72.57673181533859, "o", "n"] +[72.60673181533859, "o", "i"] +[72.63673181533859, "o", "t"] +[72.6667318153386, "o", "i"] +[72.6967318153386, "o", "a"] +[72.7267318153386, "o", "l"] +[72.7567318153386, "o", "_"] +[72.7867318153386, "o", "d"] +[72.8167318153386, "o", "a"] +[72.8467318153386, "o", "t"] +[72.8767318153386, "o", "a"] +[72.9067318153386, "o", " "] +[72.9367318153386, "o", "@"] +[72.9667318153386, "o", "r"] +[72.9967318153386, "o", "e"] +[73.02673181533861, "o", "q"] +[73.05673181533861, "o", "u"] +[73.08673181533861, "o", "e"] +[73.11673181533861, "o", "s"] +[73.14673181533861, "o", "t"] +[73.17673181533861, "o", "_"] +[73.20673181533861, "o", "1"] +[73.23673181533862, "o", "."] +[73.26673181533862, "o", "j"] +[73.29673181533862, "o", "s"] +[73.32673181533862, "o", "o"] +[73.35673181533862, "o", "n"] +[73.38673181533862, "o", "\r\n"] +[73.41673181533862, "o", "\u001b[0m"] +[73.44673181533862, "o", "\r\n"] +[73.44841385841418, "o", "{\"command\": \"FROM splitgraph/domestic_us_flights:latest IMPORT {SELECT fly_month, SUM(passengers) AS total_passengers FROM flights WHERE origin_airport = 'RDU' OR destination_airport = 'RDU' GROUP BY fly_month ORDER BY fly_month} AS flights\",\r\n \"tag\": \"with_flight_data\"}\r\n\r\n"] +[74.44841385841418, "o", "{\"image_hash\":\"e9cd138d1f898da0f2cf5f4c672082be827199f1d9b615f0bfa8915cbaf33615\"}"] +[74.47841385841419, "o", "\u001b[1m"] +[74.50841385841419, "o", "\u001b[36m"] +[74.53841385841419, "o", "\u001b[91m"] +[74.56841385841419, "o", "$"] +[74.59841385841419, "o", " "] +[74.62841385841419, "o", "\u001b[0m"] +[79.65841385841419, "o", "\u001b[H"] +[79.6884138584142, "o", "\u001b[J"] +[79.7184138584142, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run another command against the new layer to join the two datasets"] +[79.7484138584142, "o", "\r\n"] +[79.7784138584142, "o", "$"] +[79.8084138584142, "o", " "] +[79.8384138584142, "o", "c"] +[79.8684138584142, "o", "a"] +[79.8984138584142, "o", "t"] +[79.9284138584142, "o", " "] +[79.9584138584142, "o", "r"] +[79.9884138584142, "o", "e"] +[80.0184138584142, "o", "q"] +[80.04841385841421, "o", "u"] +[80.07841385841421, "o", "e"] +[80.10841385841421, "o", "s"] +[80.13841385841421, "o", "t"] +[80.16841385841421, "o", "_"] +[80.19841385841421, "o", "2"] +[80.22841385841421, "o", "."] +[80.25841385841422, "o", "j"] +[80.28841385841422, "o", "s"] +[80.31841385841422, "o", "o"] +[80.34841385841422, "o", "n"] +[80.37841385841422, "o", "\r\n"] +[80.40841385841422, "o", "$"] +[80.43841385841422, "o", " "] +[80.46841385841422, "o", "s"] +[80.49841385841422, "o", "g"] +[80.52841385841423, "o", "r"] +[80.55841385841423, "o", " "] +[80.58841385841423, "o", "c"] +[80.61841385841423, "o", "l"] +[80.64841385841423, "o", "o"] +[80.67841385841423, "o", "u"] +[80.70841385841423, "o", "d"] +[80.73841385841423, "o", " "] +[80.76841385841423, "o", "c"] +[80.79841385841424, "o", "u"] +[80.82841385841424, "o", "r"] +[80.85841385841424, "o", "l"] +[80.88841385841424, "o", " "] +[80.91841385841424, "o", "-"] +[80.94841385841424, "o", "t"] +[80.97841385841424, "o", " "] +[81.00841385841424, "o", "s"] +[81.03841385841424, "o", "p"] +[81.06841385841425, "o", "l"] +[81.09841385841425, "o", "i"] +[81.12841385841425, "o", "t"] +[81.15841385841425, "o", "f"] +[81.18841385841425, "o", "i"] +[81.21841385841425, "o", "l"] +[81.24841385841425, "o", "e"] +[81.27841385841425, "o", " "] +[81.30841385841426, "o", "s"] +[81.33841385841426, "o", "p"] +[81.36841385841426, "o", "l"] +[81.39841385841426, "o", "i"] +[81.42841385841426, "o", "t"] +[81.45841385841426, "o", "g"] +[81.48841385841426, "o", "r"] +[81.51841385841426, "o", "a"] +[81.54841385841426, "o", "p"] +[81.57841385841427, "o", "h"] +[81.60841385841427, "o", "-"] +[81.63841385841427, "o", "d"] +[81.66841385841427, "o", "e"] +[81.69841385841427, "o", "m"] +[81.72841385841427, "o", "o"] +[81.75841385841427, "o", "/"] +[81.78841385841427, "o", "w"] +[81.81841385841427, "o", "e"] +[81.84841385841428, "o", "a"] +[81.87841385841428, "o", "t"] +[81.90841385841428, "o", "h"] +[81.93841385841428, "o", "e"] +[81.96841385841428, "o", "r"] +[81.99841385841428, "o", ":"] +[82.02841385841428, "o", "w"] +[82.05841385841428, "o", "i"] +[82.08841385841428, "o", "t"] +[82.11841385841429, "o", "h"] +[82.14841385841429, "o", "_"] +[82.17841385841429, "o", "f"] +[82.20841385841429, "o", "l"] +[82.23841385841429, "o", "i"] +[82.26841385841429, "o", "g"] +[82.29841385841429, "o", "h"] +[82.3284138584143, "o", "t"] +[82.3584138584143, "o", "_"] +[82.3884138584143, "o", "d"] +[82.4184138584143, "o", "a"] +[82.4484138584143, "o", "t"] +[82.4784138584143, "o", "a"] +[82.5084138584143, "o", " "] +[82.5384138584143, "o", "@"] +[82.5684138584143, "o", "r"] +[82.5984138584143, "o", "e"] +[82.6284138584143, "o", "q"] +[82.6584138584143, "o", "u"] +[82.68841385841431, "o", "e"] +[82.71841385841431, "o", "s"] +[82.74841385841431, "o", "t"] +[82.77841385841431, "o", "_"] +[82.80841385841431, "o", "2"] +[82.83841385841431, "o", "."] +[82.86841385841431, "o", "j"] +[82.89841385841432, "o", "s"] +[82.92841385841432, "o", "o"] +[82.95841385841432, "o", "n"] +[82.98841385841432, "o", "\r\n"] +[83.01841385841432, "o", "\u001b[0m"] +[83.04841385841432, "o", "\r\n"] +[83.05041228294435, "o", "{\"command\": \"SQL CREATE TABLE rdu_flights_weather AS ( WITH monthly_summary AS (SELECT date_trunc ('month', date) AS month, AVG(temperaturemin) AS tmin_avg, AVG(temperaturemax) AS tmax_avg FROM rdu GROUP BY month) SELECT w.month, w.tmin_avg, w.tmax_avg, f.total_passengers FROM monthly_summary w JOIN flights f ON w.month = f.fly_month)\",\r\n \"tag\": \"joined_data\"}\r\n\r\n"] +[84.05041228294435, "o", "{\"image_hash\":\"23f884a5a746a56d3c303c4db2b4f808a832c4835d95f917df59e6e7850e1e30\"}"] +[84.08041228294435, "o", "\u001b[1m"] +[84.11041228294435, "o", "\u001b[36m"] +[84.14041228294435, "o", "\u001b[91m"] +[84.17041228294435, "o", "$"] +[84.20041228294436, "o", " "] +[84.23041228294436, "o", "\u001b[0m"] +[89.26041228294436, "o", "\u001b[H"] +[89.29041228294436, "o", "\u001b[J"] +[89.32041228294436, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Pull the dataset and check out the new image"] +[89.35041228294436, "o", "\r\n"] +[89.38041228294436, "o", "$"] +[89.41041228294436, "o", " "] +[89.44041228294437, "o", "s"] +[89.47041228294437, "o", "g"] +[89.50041228294437, "o", "r"] +[89.53041228294437, "o", " "] +[89.56041228294437, "o", "p"] +[89.59041228294437, "o", "u"] +[89.62041228294437, "o", "l"] +[89.65041228294437, "o", "l"] +[89.68041228294437, "o", " "] +[89.71041228294438, "o", "w"] +[89.74041228294438, "o", "e"] +[89.77041228294438, "o", "a"] +[89.80041228294438, "o", "t"] +[89.83041228294438, "o", "h"] +[89.86041228294438, "o", "e"] +[89.89041228294438, "o", "r"] +[89.92041228294438, "o", "\r\n"] +[89.95041228294438, "o", "$"] +[89.98041228294439, "o", " "] +[90.01041228294439, "o", "s"] +[90.04041228294439, "o", "g"] +[90.07041228294439, "o", "r"] +[90.10041228294439, "o", " "] +[90.13041228294439, "o", "c"] +[90.16041228294439, "o", "h"] +[90.1904122829444, "o", "e"] +[90.2204122829444, "o", "c"] +[90.2504122829444, "o", "k"] +[90.2804122829444, "o", "o"] +[90.3104122829444, "o", "u"] +[90.3404122829444, "o", "t"] +[90.3704122829444, "o", " "] +[90.4004122829444, "o", "w"] +[90.4304122829444, "o", "e"] +[90.4604122829444, "o", "a"] +[90.4904122829444, "o", "t"] +[90.5204122829444, "o", "h"] +[90.55041228294441, "o", "e"] +[90.58041228294441, "o", "r"] +[90.61041228294441, "o", ":"] +[90.64041228294441, "o", "j"] +[90.67041228294441, "o", "o"] +[90.70041228294441, "o", "i"] +[90.73041228294441, "o", "n"] +[90.76041228294442, "o", "e"] +[90.79041228294442, "o", "d"] +[90.82041228294442, "o", "_"] +[90.85041228294442, "o", "d"] +[90.88041228294442, "o", "a"] +[90.91041228294442, "o", "t"] +[90.94041228294442, "o", "a"] +[90.97041228294442, "o", "\r\n"] +[91.00041228294442, "o", "\u001b[0m"] +[91.03041228294443, "o", "\r\n"] +[91.43050416946481, "o", "Gathering remote metadata...\r\n"] +[92.43050416946481, "o", "Fetched metadata for 2 images, 5 tables, 2 objects and 2 tags.\r\n"] +[92.89479383468698, "o", "Need to download 1 object (3.02 KiB), cache occupancy: 0.00 B/10.00 GiB\r\n"] +[92.94463857650827, "o", "Fetching 1 object, total size 3.02 KiB\r\n"] +[92.94740804672311, "o", "Getting download URLs from registry PostgresEngine data.splitgraph.com (ca446922b2844ed19f8e6c8b35edbe31@data.splitgraph.com:5432/sgregistry)...\r\n"] +[93.90137776374887, "o", "\r 0%| | 0/1 [00:00 4a832e4a1b62\r\n"] +[35.06633237838753, "o", "\u001b[1m\r\nStep 2/3 : FROM splitgraph/2016_election IMPORT { SELECT lpad(co...\u001b[0m\r\n"] +[35.06687311172493, "o", "Resolving repository splitgraph/2016_election\r\n"] +[35.71015242576607, "o", "Gathering remote metadata...\r\n"] +[36.71015242576607, "o", "Fetched metadata for 1 image, 1 table, 20 objects and 1 tag.\r\n"] +[36.72476152420052, "o", "Importing 1 table from splitgraph/2016_election:3835145ada3f into qoz_vote_fraction\r\n"] +[37.72476152420052, "o", "Processing table sg_tmp_e393422ad9a6de1f481286438f2e3315\r\n"] +[38.04588035583504, "o", " ---> 105f0cc16f07\r\n"] +[38.05055502891548, "o", "\u001b[1m\r\nStep 3/3 : SQL { CREATE TABLE qoz_vote_fraction AS SELECT ...\u001b[0m\r\n"] +[38.06182626724251, "o", "Executing SQL...\r\n"] +[38.07601026535042, "o", "Committing qoz_vote_fraction...\r\n"] +[38.10791543960579, "o", "Processing table qoz_vote_fraction\r\n"] +[38.227904119491654, "o", " ---> 2fd53f55d05e\r\n"] +[38.231268682479936, "o", "Successfully built qoz_vote_fraction:2fd53f55d05e.\r\n"] +[38.26126868247994, "o", "\u001b[1m"] +[38.29126868247994, "o", "\u001b[36m"] +[38.32126868247994, "o", "\u001b[91m"] +[38.35126868247994, "o", "$"] +[38.38126868247994, "o", " "] +[38.41126868247994, "o", "\u001b[0m"] +[44.03, "o", "\u001b[H"] +[44.06, "o", "\u001b[J"] +[44.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the dataset metadata"] +[44.120000000000005, "o", "\r\n"] +[44.150000000000006, "o", "$"] +[44.18000000000001, "o", " "] +[44.21000000000001, "o", "s"] +[44.24000000000001, "o", "g"] +[44.27000000000001, "o", "r"] +[44.30000000000001, "o", " "] +[44.33000000000001, "o", "s"] +[44.360000000000014, "o", "h"] +[44.390000000000015, "o", "o"] +[44.420000000000016, "o", "w"] +[44.45000000000002, "o", " "] +[44.48000000000002, "o", "q"] +[44.51000000000002, "o", "o"] +[44.54000000000002, "o", "z"] +[44.57000000000002, "o", "_"] +[44.60000000000002, "o", "v"] +[44.630000000000024, "o", "o"] +[44.660000000000025, "o", "t"] +[44.690000000000026, "o", "e"] +[44.72000000000003, "o", "_"] +[44.75000000000003, "o", "f"] +[44.78000000000003, "o", "r"] +[44.81000000000003, "o", "a"] +[44.84000000000003, "o", "c"] +[44.87000000000003, "o", "t"] +[44.900000000000034, "o", "i"] +[44.930000000000035, "o", "o"] +[44.960000000000036, "o", "n"] +[44.99000000000004, "o", "\r\n"] +[45.02000000000004, "o", "$"] +[45.05000000000004, "o", " "] +[45.08000000000004, "o", "s"] +[45.11000000000004, "o", "g"] +[45.14000000000004, "o", "r"] +[45.170000000000044, "o", " "] +[45.200000000000045, "o", "t"] +[45.23000000000005, "o", "a"] +[45.26000000000005, "o", "b"] +[45.29000000000005, "o", "l"] +[45.32000000000005, "o", "e"] +[45.35000000000005, "o", " "] +[45.38000000000005, "o", "q"] +[45.41000000000005, "o", "o"] +[45.440000000000055, "o", "z"] +[45.470000000000056, "o", "_"] +[45.50000000000006, "o", "v"] +[45.53000000000006, "o", "o"] +[45.56000000000006, "o", "t"] +[45.59000000000006, "o", "e"] +[45.62000000000006, "o", "_"] +[45.65000000000006, "o", "f"] +[45.680000000000064, "o", "r"] +[45.710000000000065, "o", "a"] +[45.740000000000066, "o", "c"] +[45.77000000000007, "o", "t"] +[45.80000000000007, "o", "i"] +[45.83000000000007, "o", "o"] +[45.86000000000007, "o", "n"] +[45.89000000000007, "o", " "] +[45.92000000000007, "o", "q"] +[45.950000000000074, "o", "o"] +[45.980000000000075, "o", "z"] +[46.010000000000076, "o", "_"] +[46.04000000000008, "o", "v"] +[46.07000000000008, "o", "o"] +[46.10000000000008, "o", "t"] +[46.13000000000008, "o", "e"] +[46.16000000000008, "o", "_"] +[46.19000000000008, "o", "f"] +[46.220000000000084, "o", "r"] +[46.250000000000085, "o", "a"] +[46.280000000000086, "o", "c"] +[46.31000000000009, "o", "t"] +[46.34000000000009, "o", "i"] +[46.37000000000009, "o", "o"] +[46.40000000000009, "o", "n"] +[46.43000000000009, "o", "\r\n"] +[46.46000000000009, "o", "\u001b[0m"] +[46.490000000000094, "o", "\r\n"] +[46.89168452262888, "o", "Image qoz_vote_fraction:2fd53f55d05e97d62ffba88cb98f010eb4a3a42143b94711bc7a19338157748e\r\n CREATE TABLE qoz_vote_fraction AS\r\n SELECT\r\n v.county_id, COALESCE(qoz_tract_fraction, 0) AS qoz_tract_fraction,\r\n trump_vote_fraction, clinton_vote_fraction, total_votes\r\n FROM vote_fraction v\r\n LEFT JOIN qoz_tract_fraction q ON q.county_id = v.county_id\r\n WHERE v.county_id IS NOT NULL;\r\n ALTER TABLE qoz_vote_fraction ADD PRIMARY KEY (county_id);\r\n\r\n"] +[46.891705980301, "o", "Created at 2020-09-16T12:26:14.018737\r\n"] +[46.893136968612765, "o", "Size: 220.67 KiB\r\nParent: 105f0cc16f0756e1fab3e8e4a9cb50d704b35dbad72fdf6513e3862c84353562\r\n\r\nTables:\r\n"] +[46.893702497482394, "o", " qoz_tract_fraction\r\n qoz_vote_fraction\r\n vote_fraction\r\n"] +[47.31019448280344, "o", "Table qoz_vote_fraction:2fd53f55d05e97d62ffba88cb98f010eb4a3a42143b94711bc7a19338157748e/qoz_vote_fraction\r\n\r\n"] +[47.31135939598093, "o", "Size: 107.08 KiB\r\n"] +[47.31232189178476, "o", "Rows: 3114\r\n"] +[47.31233595848093, "o", "Columns: \r\n county_id (text, PK)\r\n qoz_tract_fraction (numeric)\r\n trump_vote_fraction (numeric)\r\n clinton_vote_fraction (numeric)\r\n total_votes (numeric)\r\n\r\nObjects: \r\n oc423b7e057e6f48cb616bea1291248f22eafeeb17231ae9b8a0de978cbeccf\r\n"] +[47.34233595848093, "o", "\u001b[1m"] +[47.37233595848093, "o", "\u001b[36m"] +[47.40233595848093, "o", "\u001b[91m"] +[47.432335958480934, "o", "$"] +[47.462335958480935, "o", " "] +[47.492335958480936, "o", "\u001b[0m"] +[61.53, "o", "\u001b[H"] +[61.56, "o", "\u001b[J"] +[61.59, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Get the data for New York County (FIPS 36061)"] +[61.620000000000005, "o", "\r\n"] +[61.650000000000006, "o", "$"] +[61.68000000000001, "o", " "] +[61.71000000000001, "o", "s"] +[61.74000000000001, "o", "g"] +[61.77000000000001, "o", "r"] +[61.80000000000001, "o", " "] +[61.83000000000001, "o", "s"] +[61.860000000000014, "o", "q"] +[61.890000000000015, "o", "l"] +[61.920000000000016, "o", " "] +[61.95000000000002, "o", "-"] +[61.98000000000002, "o", "s"] +[62.01000000000002, "o", " "] +[62.04000000000002, "o", "q"] +[62.07000000000002, "o", "o"] +[62.10000000000002, "o", "z"] +[62.130000000000024, "o", "_"] +[62.160000000000025, "o", "v"] +[62.190000000000026, "o", "o"] +[62.22000000000003, "o", "t"] +[62.25000000000003, "o", "e"] +[62.28000000000003, "o", "_"] +[62.31000000000003, "o", "f"] +[62.34000000000003, "o", "r"] +[62.37000000000003, "o", "a"] +[62.400000000000034, "o", "c"] +[62.430000000000035, "o", "t"] +[62.460000000000036, "o", "i"] +[62.49000000000004, "o", "o"] +[62.52000000000004, "o", "n"] +[62.55000000000004, "o", " "] +[62.58000000000004, "o", "\\"] +[62.61000000000004, "o", "\r\n "] +[62.64000000000004, "o", "\""] +[62.670000000000044, "o", "S"] +[62.700000000000045, "o", "E"] +[62.73000000000005, "o", "L"] +[62.76000000000005, "o", "E"] +[62.79000000000005, "o", "C"] +[62.82000000000005, "o", "T"] +[62.85000000000005, "o", " "] +[62.88000000000005, "o", "r"] +[62.91000000000005, "o", "o"] +[62.940000000000055, "o", "w"] +[62.970000000000056, "o", "_"] +[63.00000000000006, "o", "t"] +[63.03000000000006, "o", "o"] +[63.06000000000006, "o", "_"] +[63.09000000000006, "o", "j"] +[63.12000000000006, "o", "s"] +[63.15000000000006, "o", "o"] +[63.180000000000064, "o", "n"] +[63.210000000000065, "o", "("] +[63.240000000000066, "o", "d"] +[63.27000000000007, "o", ")"] +[63.30000000000007, "o", " "] +[63.33000000000007, "o", "F"] +[63.36000000000007, "o", "R"] +[63.39000000000007, "o", "O"] +[63.42000000000007, "o", "M"] +[63.450000000000074, "o", " "] +[63.480000000000075, "o", "("] +[63.510000000000076, "o", "S"] +[63.54000000000008, "o", "E"] +[63.57000000000008, "o", "L"] +[63.60000000000008, "o", "E"] +[63.63000000000008, "o", "C"] +[63.66000000000008, "o", "T"] +[63.69000000000008, "o", " "] +[63.720000000000084, "o", "*"] +[63.750000000000085, "o", " "] +[63.780000000000086, "o", "F"] +[63.81000000000009, "o", "R"] +[63.84000000000009, "o", "O"] +[63.87000000000009, "o", "M"] +[63.90000000000009, "o", " "] +[63.93000000000009, "o", "q"] +[63.96000000000009, "o", "o"] +[63.990000000000094, "o", "z"] +[64.0200000000001, "o", "_"] +[64.0500000000001, "o", "v"] +[64.0800000000001, "o", "o"] +[64.1100000000001, "o", "t"] +[64.1400000000001, "o", "e"] +[64.1700000000001, "o", "_"] +[64.2000000000001, "o", "f"] +[64.2300000000001, "o", "r"] +[64.2600000000001, "o", "a"] +[64.2900000000001, "o", "c"] +[64.3200000000001, "o", "t"] +[64.35000000000011, "o", "i"] +[64.38000000000011, "o", "o"] +[64.41000000000011, "o", "n"] +[64.44000000000011, "o", " "] +[64.47000000000011, "o", "W"] +[64.50000000000011, "o", "H"] +[64.53000000000011, "o", "E"] +[64.56000000000012, "o", "R"] +[64.59000000000012, "o", "E"] +[64.62000000000012, "o", " "] +[64.65000000000012, "o", "c"] +[64.68000000000012, "o", "o"] +[64.71000000000012, "o", "u"] +[64.74000000000012, "o", "n"] +[64.77000000000012, "o", "t"] +[64.80000000000013, "o", "y"] +[64.83000000000013, "o", "_"] +[64.86000000000013, "o", "i"] +[64.89000000000013, "o", "d"] +[64.92000000000013, "o", " "] +[64.95000000000013, "o", "="] +[64.98000000000013, "o", " "] +[65.01000000000013, "o", "'"] +[65.04000000000013, "o", "3"] +[65.07000000000014, "o", "6"] +[65.10000000000014, "o", "0"] +[65.13000000000014, "o", "6"] +[65.16000000000014, "o", "1"] +[65.19000000000014, "o", "'"] +[65.22000000000014, "o", ")"] +[65.25000000000014, "o", " "] +[65.28000000000014, "o", "d"] +[65.31000000000014, "o", "\""] +[65.34000000000015, "o", "\r\n"] +[65.37000000000015, "o", "\u001b[0m"] +[65.40000000000015, "o", "\r\n"] +[65.82695927619949, "o", "{'county_id': '36061', 'qoz_tract_fraction': 0.125, 'trump_vote_fraction': 0.08865095716546313, 'clinton_vote_fraction': 0.7905445350569275, 'total_votes': 732423}\r\n"] +[65.85695927619949, "o", "\u001b[1m"] +[65.88695927619949, "o", "\u001b[36m"] +[65.91695927619949, "o", "\u001b[91m"] +[65.9469592761995, "o", "$"] +[65.9769592761995, "o", " "] +[66.0069592761995, "o", "\u001b[0m"] +[71.0369592761995, "o", "\u001b[H"] +[71.0669592761995, "o", "\u001b[J"] +[71.0969592761995, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Do a quick analysis of the dataset."] +[71.1269592761995, "o", "\r\n"] +[71.1569592761995, "o", "$"] +[71.1869592761995, "o", " "] +[71.2169592761995, "o", "c"] +[71.2469592761995, "o", "a"] +[71.2769592761995, "o", "t"] +[71.3069592761995, "o", " "] +[71.33695927619951, "o", "a"] +[71.36695927619951, "o", "n"] +[71.39695927619951, "o", "a"] +[71.42695927619951, "o", "l"] +[71.45695927619951, "o", "y"] +[71.48695927619951, "o", "z"] +[71.51695927619951, "o", "e"] +[71.54695927619952, "o", "."] +[71.57695927619952, "o", "p"] +[71.60695927619952, "o", "y"] +[71.63695927619952, "o", "\r\n"] +[71.66695927619952, "o", "$"] +[71.69695927619952, "o", " "] +[71.72695927619952, "o", "p"] +[71.75695927619952, "o", "y"] +[71.78695927619952, "o", "t"] +[71.81695927619953, "o", "h"] +[71.84695927619953, "o", "o"] +[71.87695927619953, "o", "n"] +[71.90695927619953, "o", " "] +[71.93695927619953, "o", "a"] +[71.96695927619953, "o", "n"] +[71.99695927619953, "o", "a"] +[72.02695927619953, "o", "l"] +[72.05695927619954, "o", "y"] +[72.08695927619954, "o", "z"] +[72.11695927619954, "o", "e"] +[72.14695927619954, "o", "."] +[72.17695927619954, "o", "p"] +[72.20695927619954, "o", "y"] +[72.23695927619954, "o", "\r\n"] +[72.26695927619954, "o", "\u001b[0m"] +[72.29695927619954, "o", "\r\n"] +[72.29872953414937, "o", "import scipy.stats as ss"] +[72.29987513542196, "o", "\r\n\r\nfrom splitgraph.core.repository import Repository\r\nfrom splitgraph.ingestion.pandas import sql_to_df\r\n\r\n# Load the dataset we created into Pandas\r\nimage = Repository(\"\", \"qoz_vote_fraction\").images[\"latest\"]\r\ndf = sql_to_df(\"SELECT * FROM qoz_vote_fraction\", image=image, use_lq=True)\r\nprint(df)\r\n\r\n# Is there a correlation between the Trump vote fraction and the fraction of\r\n# QOZ-qualified tracts in every county?\r\nprint(ss.linregress(df[\"trump_vote_fraction\"], df[\"qoz_tract_fraction\"]))\r\n"] +[73.29987513542196, "o", " county_id qoz_tract_fraction trump_vote_fraction clinton_vote_fraction total_votes\r\n0 01001 0.083333 0.491135 0.160432 37000.0\r\n1 01003 0.187500 0.496056 0.125629 146925.0\r\n2 01005 0.111111 0.330305 0.294998 16512.0\r\n3 01007 0.250000 0.485132 0.134927 13889.0\r\n4 01009 0.111111 "] +[73.29988443374654, "o", "0.588017 0.055430 38788.0\r\n... ... ... ... ... ...\r\n3109 56037 0.083333 0.709515 0.188616 17130.0\r\n3110 56039 0.000000 0.310525 0.579235 12627.0\r\n3111 56041 0.333333 0.726564 0.141913 8470.0\r\n3112 56043 0.333333 0.763241 0.139486 3814.0\r\n3"] +[73.29989206314107, "o", "113 56045 0.000000 0.860182 0.084799 3526.0\r\n\r\n[3114 rows x 5 columns]"] +[73.299952144623, "o", "\r\n"] +[73.30162631988546, "o", "LinregressResult(slope=-0.06217947076052383, intercept=0.1781160377798594, rvalue=-0.05782420568050623, pvalue=0.0012457930627282692, stderr=0.019243775109388402)\r\n"] +[73.33162631988546, "o", "\u001b[1m"] +[73.36162631988546, "o", "\u001b[36m"] +[73.39162631988546, "o", "\u001b[91m"] +[73.42162631988546, "o", "$"] +[73.45162631988546, "o", " "] +[73.48162631988546, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.4/bloom-filter.cast b/content/casts/versioned/archive/v0.2.4/bloom-filter.cast new file mode 100644 index 00000000..019a219e --- /dev/null +++ b/content/casts/versioned/archive/v0.2.4/bloom-filter.cast @@ -0,0 +1,965 @@ +{"version": 2, "width": 100, "height": 56, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1607423691, "metadata": {"tss": [{"h": "This example will use the 2016 US presidential election dataset", "ts": 0.06}, {"h": "The table is sorted by voting precinct and so queries that filter by that", "ts": 8.619999999999997}, {"h": "Currently we have no fragments in cache. Let's run this query and check the cache again", "ts": 18.82778034210196}, {"h": "Since default indexing in Splitgraph is done by min-max values for every column", "ts": 31.129249668121446}, {"h": "Let's download the whole dataset and add a bloom filter index on county_name", "ts": 41.70565456390409}, {"h": "Check the metadata of a new object to see details about the bloom filter structure", "ts": 73.22269239425702}, {"h": "Plan the query again: because the bloom filter can drop most fragments -", "ts": 100.72269239425702}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # This example will use the 2016 US presidential election dataset"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # to show off how indexing with a bloom filter can improve query performance.\r\n"] +[0.18, "o", "$ #\r\n"] +[0.21, "o", "$ # First, clone the whole dataset without downloading it.\r\n"] +[0.24, "o", "$"] +[0.27, "o", " "] +[0.30000000000000004, "o", "s"] +[0.33000000000000007, "o", "g"] +[0.3600000000000001, "o", "r"] +[0.3900000000000001, "o", " "] +[0.42000000000000015, "o", "c"] +[0.4500000000000002, "o", "l"] +[0.4800000000000002, "o", "o"] +[0.5100000000000002, "o", "n"] +[0.5400000000000003, "o", "e"] +[0.5700000000000003, "o", " "] +[0.6000000000000003, "o", "s"] +[0.6300000000000003, "o", "p"] +[0.6600000000000004, "o", "l"] +[0.6900000000000004, "o", "i"] +[0.7200000000000004, "o", "t"] +[0.7500000000000004, "o", "g"] +[0.7800000000000005, "o", "r"] +[0.8100000000000005, "o", "a"] +[0.8400000000000005, "o", "p"] +[0.8700000000000006, "o", "h"] +[0.9000000000000006, "o", "/"] +[0.9300000000000006, "o", "2"] +[0.9600000000000006, "o", "0"] +[0.9900000000000007, "o", "1"] +[1.0200000000000007, "o", "6"] +[1.0500000000000007, "o", "_"] +[1.0800000000000007, "o", "e"] +[1.1100000000000008, "o", "l"] +[1.1400000000000008, "o", "e"] +[1.1700000000000008, "o", "c"] +[1.2000000000000008, "o", "t"] +[1.2300000000000009, "o", "i"] +[1.260000000000001, "o", "o"] +[1.290000000000001, "o", "n"] +[1.320000000000001, "o", "\r\n"] +[1.350000000000001, "o", "\u001b[0m"] +[1.380000000000001, "o", "\r\n"] +[2.380000000000001, "o", "Gathering remote metadata...\r\n"] +[3.380000000000001, "o", "Fetched metadata for 1 image, 1 table, 20 objects and 1 tag.\r\n"] +[3.4100000000000006, "o", "\u001b[1m"] +[3.4400000000000004, "o", "\u001b[36m"] +[3.47, "o", "\u001b[91m"] +[3.5, "o", "$"] +[3.53, "o", " "] +[3.5599999999999996, "o", "\u001b[0m"] +[8.589999999999998, "o", "\u001b[H"] +[8.619999999999997, "o", "\u001b[J"] +[8.649999999999997, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The table is sorted by voting precinct and so queries that filter by that"] +[8.679999999999996, "o", "\r\n"] +[8.709999999999996, "o", "$ # (or by state, since precinct FIPS codes have the state as the prefix)\r\n"] +[8.739999999999995, "o", "$ # will use and download fewer fragments (6MiB/27MiB)\r\n"] +[8.769999999999994, "o", "$"] +[8.799999999999994, "o", " "] +[8.829999999999993, "o", "s"] +[8.859999999999992, "o", "g"] +[8.889999999999992, "o", "r"] +[8.919999999999991, "o", " "] +[8.94999999999999, "o", "s"] +[8.97999999999999, "o", "q"] +[9.00999999999999, "o", "l"] +[9.039999999999988, "o", " "] +[9.069999999999988, "o", "-"] +[9.099999999999987, "o", "-"] +[9.129999999999987, "o", "i"] +[9.159999999999986, "o", "m"] +[9.189999999999985, "o", "a"] +[9.219999999999985, "o", "g"] +[9.249999999999984, "o", "e"] +[9.279999999999983, "o", " "] +[9.309999999999983, "o", "s"] +[9.339999999999982, "o", "p"] +[9.369999999999981, "o", "l"] +[9.39999999999998, "o", "i"] +[9.42999999999998, "o", "t"] +[9.45999999999998, "o", "g"] +[9.489999999999979, "o", "r"] +[9.519999999999978, "o", "a"] +[9.549999999999978, "o", "p"] +[9.579999999999977, "o", "h"] +[9.609999999999976, "o", "/"] +[9.639999999999976, "o", "2"] +[9.669999999999975, "o", "0"] +[9.699999999999974, "o", "1"] +[9.729999999999974, "o", "6"] +[9.759999999999973, "o", "_"] +[9.789999999999973, "o", "e"] +[9.819999999999972, "o", "l"] +[9.849999999999971, "o", "e"] +[9.87999999999997, "o", "c"] +[9.90999999999997, "o", "t"] +[9.93999999999997, "o", "i"] +[9.969999999999969, "o", "o"] +[9.999999999999968, "o", "n"] +[10.029999999999967, "o", ":"] +[10.059999999999967, "o", "l"] +[10.089999999999966, "o", "a"] +[10.119999999999965, "o", "t"] +[10.149999999999965, "o", "e"] +[10.179999999999964, "o", "s"] +[10.209999999999964, "o", "t"] +[10.239999999999963, "o", " "] +[10.269999999999962, "o", "\\"] +[10.299999999999962, "o", "\r\n "] +[10.329999999999961, "o", "\""] +[10.35999999999996, "o", "E"] +[10.38999999999996, "o", "X"] +[10.419999999999959, "o", "P"] +[10.449999999999958, "o", "L"] +[10.479999999999958, "o", "A"] +[10.509999999999957, "o", "I"] +[10.539999999999957, "o", "N"] +[10.569999999999956, "o", " "] +[10.599999999999955, "o", "S"] +[10.629999999999955, "o", "E"] +[10.659999999999954, "o", "L"] +[10.689999999999953, "o", "E"] +[10.719999999999953, "o", "C"] +[10.749999999999952, "o", "T"] +[10.779999999999951, "o", " "] +[10.80999999999995, "o", "S"] +[10.83999999999995, "o", "U"] +[10.86999999999995, "o", "M"] +[10.899999999999949, "o", "("] +[10.929999999999948, "o", "v"] +[10.959999999999948, "o", "o"] +[10.989999999999947, "o", "t"] +[11.019999999999946, "o", "e"] +[11.049999999999946, "o", "s"] +[11.079999999999945, "o", ")"] +[11.109999999999944, "o", " "] +[11.139999999999944, "o", "F"] +[11.169999999999943, "o", "R"] +[11.199999999999942, "o", "O"] +[11.229999999999942, "o", "M"] +[11.259999999999941, "o", " "] +[11.28999999999994, "o", "p"] +[11.31999999999994, "o", "r"] +[11.34999999999994, "o", "e"] +[11.379999999999939, "o", "c"] +[11.409999999999938, "o", "i"] +[11.439999999999937, "o", "n"] +[11.469999999999937, "o", "c"] +[11.499999999999936, "o", "t"] +[11.529999999999935, "o", "_"] +[11.559999999999935, "o", "r"] +[11.589999999999934, "o", "e"] +[11.619999999999933, "o", "s"] +[11.649999999999933, "o", "u"] +[11.679999999999932, "o", "l"] +[11.709999999999932, "o", "t"] +[11.739999999999931, "o", "s"] +[11.76999999999993, "o", " "] +[11.79999999999993, "o", "W"] +[11.829999999999929, "o", "H"] +[11.859999999999928, "o", "E"] +[11.889999999999928, "o", "R"] +[11.919999999999927, "o", "E"] +[11.949999999999926, "o", " "] +[11.979999999999926, "o", "s"] +[12.009999999999925, "o", "t"] +[12.039999999999925, "o", "a"] +[12.069999999999924, "o", "t"] +[12.099999999999923, "o", "e"] +[12.129999999999923, "o", " "] +[12.159999999999922, "o", "="] +[12.189999999999921, "o", " "] +[12.21999999999992, "o", "'"] +[12.24999999999992, "o", "N"] +[12.27999999999992, "o", "e"] +[12.309999999999919, "o", "w"] +[12.339999999999918, "o", " "] +[12.369999999999918, "o", "Y"] +[12.399999999999917, "o", "o"] +[12.429999999999916, "o", "r"] +[12.459999999999916, "o", "k"] +[12.489999999999915, "o", "'"] +[12.519999999999914, "o", "\""] +[12.549999999999914, "o", "\r\n"] +[12.579999999999913, "o", "\u001b[0m"] +[12.609999999999912, "o", "\r\n"] +[13.587780342101963, "o", "Aggregate (cost=9785903.09..9785903.10 rows=1 width=32)\r\n-> Foreign Scan on precinct_results (cost=20.00..9784680.00 rows=489234 width=20)\r\nFilter: ((state)::text = 'New York'::text)\r\nMulticorn: Original Multicorn quals: [state = New York]\r\nMulticorn: CNF quals: [[('state', '=', 'New York')]]\r\nMulticorn: Objects removed by filter: 15\r\nMulticorn: Scan through 5 object(s) (6.63 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Deforming true\r\n"] +[13.617780342101963, "o", "\u001b[1m"] +[13.647780342101962, "o", "\u001b[36m"] +[13.677780342101961, "o", "\u001b[91m"] +[13.70778034210196, "o", "$"] +[13.73778034210196, "o", " "] +[13.76778034210196, "o", "\u001b[0m"] +[18.79778034210196, "o", "\u001b[H"] +[18.82778034210196, "o", "\u001b[J"] +[18.85778034210196, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Currently we have no fragments in cache. Let's run this query and check the cache again"] +[18.887780342101962, "o", "\r\n"] +[18.917780342101963, "o", "$"] +[18.947780342101964, "o", " "] +[18.977780342101966, "o", "s"] +[19.007780342101967, "o", "g"] +[19.037780342101968, "o", "r"] +[19.06778034210197, "o", " "] +[19.09778034210197, "o", "o"] +[19.12778034210197, "o", "b"] +[19.157780342101972, "o", "j"] +[19.187780342101973, "o", "e"] +[19.217780342101975, "o", "c"] +[19.247780342101976, "o", "t"] +[19.277780342101977, "o", "s"] +[19.307780342101978, "o", " "] +[19.33778034210198, "o", "-"] +[19.36778034210198, "o", "-"] +[19.39778034210198, "o", "l"] +[19.427780342101983, "o", "o"] +[19.457780342101984, "o", "c"] +[19.487780342101985, "o", "a"] +[19.517780342101986, "o", "l"] +[19.547780342101987, "o", "\r\n"] +[19.57778034210199, "o", "$"] +[19.60778034210199, "o", " "] +[19.63778034210199, "o", "s"] +[19.66778034210199, "o", "g"] +[19.697780342101993, "o", "r"] +[19.727780342101994, "o", " "] +[19.757780342101995, "o", "s"] +[19.787780342101996, "o", "q"] +[19.817780342101997, "o", "l"] +[19.847780342102, "o", " "] +[19.877780342102, "o", "-"] +[19.907780342102, "o", "-"] +[19.937780342102002, "o", "i"] +[19.967780342102003, "o", "m"] +[19.997780342102004, "o", "a"] +[20.027780342102005, "o", "g"] +[20.057780342102006, "o", "e"] +[20.087780342102008, "o", " "] +[20.11778034210201, "o", "s"] +[20.14778034210201, "o", "p"] +[20.17778034210201, "o", "l"] +[20.207780342102012, "o", "i"] +[20.237780342102013, "o", "t"] +[20.267780342102014, "o", "g"] +[20.297780342102016, "o", "r"] +[20.327780342102017, "o", "a"] +[20.357780342102018, "o", "p"] +[20.38778034210202, "o", "h"] +[20.41778034210202, "o", "/"] +[20.44778034210202, "o", "2"] +[20.477780342102022, "o", "0"] +[20.507780342102023, "o", "1"] +[20.537780342102025, "o", "6"] +[20.567780342102026, "o", "_"] +[20.597780342102027, "o", "e"] +[20.627780342102028, "o", "l"] +[20.65778034210203, "o", "e"] +[20.68778034210203, "o", "c"] +[20.71778034210203, "o", "t"] +[20.747780342102033, "o", "i"] +[20.777780342102034, "o", "o"] +[20.807780342102035, "o", "n"] +[20.837780342102036, "o", ":"] +[20.867780342102037, "o", "l"] +[20.89778034210204, "o", "a"] +[20.92778034210204, "o", "t"] +[20.95778034210204, "o", "e"] +[20.98778034210204, "o", "s"] +[21.017780342102043, "o", "t"] +[21.047780342102044, "o", " "] +[21.077780342102045, "o", "\\"] +[21.107780342102046, "o", "\r\n "] +[21.137780342102047, "o", "\""] +[21.16778034210205, "o", "S"] +[21.19778034210205, "o", "E"] +[21.22778034210205, "o", "L"] +[21.257780342102052, "o", "E"] +[21.287780342102053, "o", "C"] +[21.317780342102054, "o", "T"] +[21.347780342102055, "o", " "] +[21.377780342102056, "o", "S"] +[21.407780342102058, "o", "U"] +[21.43778034210206, "o", "M"] +[21.46778034210206, "o", "("] +[21.49778034210206, "o", "v"] +[21.527780342102062, "o", "o"] +[21.557780342102063, "o", "t"] +[21.587780342102064, "o", "e"] +[21.617780342102066, "o", "s"] +[21.647780342102067, "o", ")"] +[21.677780342102068, "o", " "] +[21.70778034210207, "o", "F"] +[21.73778034210207, "o", "R"] +[21.76778034210207, "o", "O"] +[21.797780342102072, "o", "M"] +[21.827780342102074, "o", " "] +[21.857780342102075, "o", "p"] +[21.887780342102076, "o", "r"] +[21.917780342102077, "o", "e"] +[21.947780342102078, "o", "c"] +[21.97778034210208, "o", "i"] +[22.00778034210208, "o", "n"] +[22.03778034210208, "o", "c"] +[22.067780342102083, "o", "t"] +[22.097780342102084, "o", "_"] +[22.127780342102085, "o", "r"] +[22.157780342102086, "o", "e"] +[22.187780342102087, "o", "s"] +[22.21778034210209, "o", "u"] +[22.24778034210209, "o", "l"] +[22.27778034210209, "o", "t"] +[22.30778034210209, "o", "s"] +[22.337780342102093, "o", " "] +[22.367780342102094, "o", "W"] +[22.397780342102095, "o", "H"] +[22.427780342102096, "o", "E"] +[22.457780342102097, "o", "R"] +[22.4877803421021, "o", "E"] +[22.5177803421021, "o", " "] +[22.5477803421021, "o", "s"] +[22.577780342102102, "o", "t"] +[22.607780342102103, "o", "a"] +[22.637780342102104, "o", "t"] +[22.667780342102105, "o", "e"] +[22.697780342102106, "o", " "] +[22.727780342102108, "o", "="] +[22.75778034210211, "o", " "] +[22.78778034210211, "o", "'"] +[22.81778034210211, "o", "N"] +[22.847780342102112, "o", "e"] +[22.877780342102113, "o", "w"] +[22.907780342102114, "o", " "] +[22.937780342102116, "o", "Y"] +[22.967780342102117, "o", "o"] +[22.997780342102118, "o", "r"] +[23.02778034210212, "o", "k"] +[23.05778034210212, "o", "'"] +[23.08778034210212, "o", "\""] +[23.117780342102122, "o", "\r\n"] +[23.147780342102124, "o", "$"] +[23.177780342102125, "o", " "] +[23.207780342102126, "o", "s"] +[23.237780342102127, "o", "g"] +[23.267780342102128, "o", "r"] +[23.29778034210213, "o", " "] +[23.32778034210213, "o", "o"] +[23.35778034210213, "o", "b"] +[23.387780342102133, "o", "j"] +[23.417780342102134, "o", "e"] +[23.447780342102135, "o", "c"] +[23.477780342102136, "o", "t"] +[23.507780342102137, "o", "s"] +[23.53778034210214, "o", " "] +[23.56778034210214, "o", "-"] +[23.59778034210214, "o", "-"] +[23.62778034210214, "o", "l"] +[23.657780342102143, "o", "o"] +[23.687780342102144, "o", "c"] +[23.717780342102145, "o", "a"] +[23.747780342102146, "o", "l"] +[23.777780342102147, "o", "\r\n"] +[23.80778034210215, "o", "\u001b[0m"] +[23.83778034210215, "o", "\r\n"] +[24.362307891845802, "o", "\r\n"] +[25.362307891845802, "o", "7.91188e+06\r\n"] +[25.889249668121437, "o", "o65dbd9dc992982689ec65866ab733be69c897c659d93488457a2fccb63e97c\r\no974b20261ee5f1ac124a8445a65c00e6377cfabb93b5db92bd60fc7ca3fcee\r\no9c33b53f1a4872c598ad9d08aaafd78fabce1f16ef4c5e19ad9756b9b85fda\r\no9d4cf85101cc4d431c895998cf1cad642f1fe6cd923c8209f2df38441afeeb\r\noc438159794e378ca23c306143ccdc7ce1683045f80a511aeeabb19302be63d\r\n"] +[25.919249668121438, "o", "\u001b[1m"] +[25.94924966812144, "o", "\u001b[36m"] +[25.97924966812144, "o", "\u001b[91m"] +[26.00924966812144, "o", "$"] +[26.039249668121442, "o", " "] +[26.069249668121444, "o", "\u001b[0m"] +[31.099249668121445, "o", "\u001b[H"] +[31.129249668121446, "o", "\u001b[J"] +[31.159249668121447, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Since default indexing in Splitgraph is done by min-max values for every column"] +[31.189249668121448, "o", "\r\n"] +[31.21924966812145, "o", "$ # in every fragment, it's going to do worse if multiple fragments span the same value\r\n"] +[31.24924966812145, "o", "$"] +[31.27924966812145, "o", " "] +[31.309249668121453, "o", "s"] +[31.339249668121454, "o", "g"] +[31.369249668121455, "o", "r"] +[31.399249668121456, "o", " "] +[31.429249668121457, "o", "s"] +[31.45924966812146, "o", "q"] +[31.48924966812146, "o", "l"] +[31.51924966812146, "o", " "] +[31.549249668121462, "o", "-"] +[31.579249668121463, "o", "-"] +[31.609249668121464, "o", "i"] +[31.639249668121465, "o", "m"] +[31.669249668121466, "o", "a"] +[31.699249668121467, "o", "g"] +[31.72924966812147, "o", "e"] +[31.75924966812147, "o", " "] +[31.78924966812147, "o", "s"] +[31.819249668121472, "o", "p"] +[31.849249668121473, "o", "l"] +[31.879249668121474, "o", "i"] +[31.909249668121475, "o", "t"] +[31.939249668121477, "o", "g"] +[31.969249668121478, "o", "r"] +[31.99924966812148, "o", "a"] +[32.02924966812148, "o", "p"] +[32.05924966812148, "o", "h"] +[32.08924966812148, "o", "/"] +[32.11924966812148, "o", "2"] +[32.149249668121485, "o", "0"] +[32.179249668121486, "o", "1"] +[32.20924966812149, "o", "6"] +[32.23924966812149, "o", "_"] +[32.26924966812149, "o", "e"] +[32.29924966812149, "o", "l"] +[32.32924966812149, "o", "e"] +[32.35924966812149, "o", "c"] +[32.389249668121494, "o", "t"] +[32.419249668121495, "o", "i"] +[32.449249668121496, "o", "o"] +[32.4792496681215, "o", "n"] +[32.5092496681215, "o", ":"] +[32.5392496681215, "o", "l"] +[32.5692496681215, "o", "a"] +[32.5992496681215, "o", "t"] +[32.6292496681215, "o", "e"] +[32.659249668121504, "o", "s"] +[32.689249668121505, "o", "t"] +[32.719249668121506, "o", " "] +[32.74924966812151, "o", "\\"] +[32.77924966812151, "o", "\r\n "] +[32.80924966812151, "o", "\""] +[32.83924966812151, "o", "E"] +[32.86924966812151, "o", "X"] +[32.89924966812151, "o", "P"] +[32.929249668121514, "o", "L"] +[32.959249668121515, "o", "A"] +[32.989249668121516, "o", "I"] +[33.01924966812152, "o", "N"] +[33.04924966812152, "o", " "] +[33.07924966812152, "o", "S"] +[33.10924966812152, "o", "E"] +[33.13924966812152, "o", "L"] +[33.16924966812152, "o", "E"] +[33.199249668121524, "o", "C"] +[33.229249668121525, "o", "T"] +[33.25924966812153, "o", " "] +[33.28924966812153, "o", "S"] +[33.31924966812153, "o", "U"] +[33.34924966812153, "o", "M"] +[33.37924966812153, "o", "("] +[33.40924966812153, "o", "v"] +[33.43924966812153, "o", "o"] +[33.469249668121535, "o", "t"] +[33.499249668121536, "o", "e"] +[33.52924966812154, "o", "s"] +[33.55924966812154, "o", ")"] +[33.58924966812154, "o", " "] +[33.61924966812154, "o", "F"] +[33.64924966812154, "o", "R"] +[33.67924966812154, "o", "O"] +[33.709249668121544, "o", "M"] +[33.739249668121545, "o", " "] +[33.769249668121546, "o", "p"] +[33.79924966812155, "o", "r"] +[33.82924966812155, "o", "e"] +[33.85924966812155, "o", "c"] +[33.88924966812155, "o", "i"] +[33.91924966812155, "o", "n"] +[33.94924966812155, "o", "c"] +[33.979249668121554, "o", "t"] +[34.009249668121555, "o", "_"] +[34.039249668121556, "o", "r"] +[34.06924966812156, "o", "e"] +[34.09924966812156, "o", "s"] +[34.12924966812156, "o", "u"] +[34.15924966812156, "o", "l"] +[34.18924966812156, "o", "t"] +[34.21924966812156, "o", "s"] +[34.249249668121564, "o", " "] +[34.279249668121565, "o", "W"] +[34.309249668121566, "o", "H"] +[34.33924966812157, "o", "E"] +[34.36924966812157, "o", "R"] +[34.39924966812157, "o", "E"] +[34.42924966812157, "o", " "] +[34.45924966812157, "o", "c"] +[34.48924966812157, "o", "o"] +[34.519249668121574, "o", "u"] +[34.549249668121575, "o", "n"] +[34.57924966812158, "o", "t"] +[34.60924966812158, "o", "y"] +[34.63924966812158, "o", "_"] +[34.66924966812158, "o", "n"] +[34.69924966812158, "o", "a"] +[34.72924966812158, "o", "m"] +[34.75924966812158, "o", "e"] +[34.789249668121585, "o", " "] +[34.819249668121586, "o", "="] +[34.84924966812159, "o", " "] +[34.87924966812159, "o", "'"] +[34.90924966812159, "o", "N"] +[34.93924966812159, "o", "e"] +[34.96924966812159, "o", "w"] +[34.99924966812159, "o", " "] +[35.029249668121594, "o", "Y"] +[35.059249668121595, "o", "o"] +[35.089249668121596, "o", "r"] +[35.1192496681216, "o", "k"] +[35.1492496681216, "o", " "] +[35.1792496681216, "o", "C"] +[35.2092496681216, "o", "o"] +[35.2392496681216, "o", "u"] +[35.2692496681216, "o", "n"] +[35.299249668121604, "o", "t"] +[35.329249668121605, "o", "y"] +[35.359249668121606, "o", "'"] +[35.38924966812161, "o", "\""] +[35.41924966812161, "o", "\r\n"] +[35.44924966812161, "o", "\u001b[0m"] +[35.47924966812161, "o", "\r\n"] +[36.465640258789335, "o", "Aggregate (cost=37789403.09..37789403.10 rows=1 width=32)\r\n-> Foreign Scan on precinct_results (cost=20.00..37784680.00 rows=1889234 width=20)\r\nFilter: ((county_name)::text = 'New York County'::text)\r\nMulticorn: Original Multicorn quals: [county_name = New York County]\r\nMulticorn: CNF quals: [[('county_name', '=', 'New York County')]]\r\nMulticorn: Objects removed by filter: 1\r\nMulticorn: Scan through 19 object(s) (25.51 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true,"] +[36.46565456390408, "o", " Deforming true\r\n"] +[36.49565456390408, "o", "\u001b[1m"] +[36.525654563904084, "o", "\u001b[36m"] +[36.555654563904085, "o", "\u001b[91m"] +[36.585654563904086, "o", "$"] +[36.61565456390409, "o", " "] +[36.64565456390409, "o", "\u001b[0m"] +[41.67565456390409, "o", "\u001b[H"] +[41.70565456390409, "o", "\u001b[J"] +[41.73565456390409, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Let's download the whole dataset and add a bloom filter index on county_name"] +[41.76565456390409, "o", "\r\n"] +[41.795654563904094, "o", "$"] +[41.825654563904095, "o", " "] +[41.855654563904096, "o", "s"] +[41.8856545639041, "o", "g"] +[41.9156545639041, "o", "r"] +[41.9456545639041, "o", " "] +[41.9756545639041, "o", "r"] +[42.0056545639041, "o", "e"] +[42.0356545639041, "o", "i"] +[42.065654563904104, "o", "n"] +[42.095654563904105, "o", "d"] +[42.12565456390411, "o", "e"] +[42.15565456390411, "o", "x"] +[42.18565456390411, "o", " "] +[42.21565456390411, "o", "-"] +[42.24565456390411, "o", "i"] +[42.27565456390411, "o", " "] +[42.30565456390411, "o", "'"] +[42.335654563904114, "o", "{"] +[42.365654563904116, "o", "\""] +[42.39565456390412, "o", "b"] +[42.42565456390412, "o", "l"] +[42.45565456390412, "o", "o"] +[42.48565456390412, "o", "o"] +[42.51565456390412, "o", "m"] +[42.54565456390412, "o", "\""] +[42.57565456390412, "o", ":"] +[42.605654563904125, "o", " "] +[42.635654563904126, "o", "{"] +[42.66565456390413, "o", "\""] +[42.69565456390413, "o", "c"] +[42.72565456390413, "o", "o"] +[42.75565456390413, "o", "u"] +[42.78565456390413, "o", "n"] +[42.81565456390413, "o", "t"] +[42.845654563904134, "o", "y"] +[42.875654563904135, "o", "_"] +[42.905654563904136, "o", "n"] +[42.93565456390414, "o", "a"] +[42.96565456390414, "o", "m"] +[42.99565456390414, "o", "e"] +[43.02565456390414, "o", "\""] +[43.05565456390414, "o", ":"] +[43.08565456390414, "o", " "] +[43.115654563904144, "o", "{"] +[43.145654563904145, "o", "\""] +[43.175654563904146, "o", "p"] +[43.20565456390415, "o", "r"] +[43.23565456390415, "o", "o"] +[43.26565456390415, "o", "b"] +[43.29565456390415, "o", "a"] +[43.32565456390415, "o", "b"] +[43.35565456390415, "o", "i"] +[43.385654563904154, "o", "l"] +[43.415654563904155, "o", "i"] +[43.44565456390416, "o", "t"] +[43.47565456390416, "o", "y"] +[43.50565456390416, "o", "\""] +[43.53565456390416, "o", ":"] +[43.56565456390416, "o", " "] +[43.59565456390416, "o", "0"] +[43.62565456390416, "o", "."] +[43.655654563904164, "o", "0"] +[43.685654563904166, "o", "1"] +[43.71565456390417, "o", "}"] +[43.74565456390417, "o", "}"] +[43.77565456390417, "o", "}"] +[43.80565456390417, "o", "'"] +[43.83565456390417, "o", " "] +[43.86565456390417, "o", "\\"] +[43.89565456390417, "o", "\r\n "] +[43.925654563904175, "o", "s"] +[43.955654563904176, "o", "p"] +[43.98565456390418, "o", "l"] +[44.01565456390418, "o", "i"] +[44.04565456390418, "o", "t"] +[44.07565456390418, "o", "g"] +[44.10565456390418, "o", "r"] +[44.13565456390418, "o", "a"] +[44.165654563904184, "o", "p"] +[44.195654563904185, "o", "h"] +[44.225654563904186, "o", "/"] +[44.25565456390419, "o", "2"] +[44.28565456390419, "o", "0"] +[44.31565456390419, "o", "1"] +[44.34565456390419, "o", "6"] +[44.37565456390419, "o", "_"] +[44.40565456390419, "o", "e"] +[44.435654563904194, "o", "l"] +[44.465654563904195, "o", "e"] +[44.495654563904196, "o", "c"] +[44.5256545639042, "o", "t"] +[44.5556545639042, "o", "i"] +[44.5856545639042, "o", "o"] +[44.6156545639042, "o", "n"] +[44.6456545639042, "o", ":"] +[44.6756545639042, "o", "l"] +[44.705654563904204, "o", "a"] +[44.735654563904205, "o", "t"] +[44.76565456390421, "o", "e"] +[44.79565456390421, "o", "s"] +[44.82565456390421, "o", "t"] +[44.85565456390421, "o", " "] +[44.88565456390421, "o", "p"] +[44.91565456390421, "o", "r"] +[44.94565456390421, "o", "e"] +[44.975654563904214, "o", "c"] +[45.005654563904216, "o", "i"] +[45.03565456390422, "o", "n"] +[45.06565456390422, "o", "c"] +[45.09565456390422, "o", "t"] +[45.12565456390422, "o", "_"] +[45.15565456390422, "o", "r"] +[45.18565456390422, "o", "e"] +[45.21565456390422, "o", "s"] +[45.245654563904225, "o", "u"] +[45.275654563904226, "o", "l"] +[45.30565456390423, "o", "t"] +[45.33565456390423, "o", "s"] +[45.36565456390423, "o", "\r\n"] +[45.39565456390423, "o", "\u001b[0m"] +[45.42565456390423, "o", "\r\n"] +[45.95927277565045, "o", "Reindexing table splitgraph/2016_election:3835145ada3f07cad99087d1b1071122d58c48783cbfe4694c101d35651fba90/precinct_results\r\n"] +[45.99998966217083, "o", "Need to download 20 objects (20.19 MiB), cache occupancy: 6.63 MiB/10.00 GiB\r\n"] +[46.05301156997723, "o", "Fetching 15 objects, total size 20.19 MiB\r\n"] +[46.05629960060162, "o", "Getting download URLs from registry PostgresEngine data.splitgraph.com (ca446922b2844ed19f8e6c8b35edbe31@data.splitgraph.com:5432/sgregistry)...\r\n"] +[47.05629960060162, "o", "\r 0%| | 0/15 [00:00 Foreign Scan on precinct_results (cost=20.00..4000000.00 rows=200000 width=20)\r\nFilter: ((county_name)::text = 'New York County'::text)\r\nMulticorn: Original Multicorn quals: [county_name = New York County]\r\nMulticorn: CNF quals: [[('county_name', '=', 'New York County')]]\r\nMulticorn: Objects removed by filter: 18\r\nMulticorn: Scan through 2 object(s) (2.64 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Defo"] +[106.0722541809088, "o", "rming true\r\n"] +[106.1022541809088, "o", "\u001b[1m"] +[106.1322541809088, "o", "\u001b[36m"] +[106.1622541809088, "o", "\u001b[91m"] +[106.1922541809088, "o", "$"] +[106.2222541809088, "o", " "] +[106.2522541809088, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.4/dbt.cast b/content/casts/versioned/archive/v0.2.4/dbt.cast new file mode 100644 index 00000000..35903678 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.4/dbt.cast @@ -0,0 +1,2202 @@ +{"version": 2, "width": 100, "height": 48, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1607423801, "metadata": {"tss": [{"h": "dbt must be installed for this to work (pip install dbt)", "ts": 0.06}, {"h": "Ingest the initial data (in CSV) from this branch of the project.", "ts": 11.059999999999999}, {"h": "Snapshot the initial data with Splitgraph.", "ts": 26.05696443557746}, {"h": "Inspect the original data", "ts": 35.993750839233584}, {"h": "The status column in the raw_orders table in the initial dataset can", "ts": 48.993750839233584}, {"h": "Commit this dataset and check out the original data", "ts": 60.00442674636879}, {"h": "Check out the 'serious' version of the dbt project that uses data from", "ts": 70.7094224071508}, {"h": "Check that dbt is set up to connect to the Splitgraph engine.", "ts": 77.73201731681884}, {"h": "Now run the dbt models.", "ts": 101.23201731681884}, {"h": "Take a look at the built dataset and commit it.", "ts": 121.73201731681884}, {"h": "Check out the new version of the raw dataset and run dbt against it as well.", "ts": 136.23201731681883}, {"h": "Create an image from the new data.", "ts": 157.73201731681883}, {"h": "We now have two versions of the source and the target dataset.", "ts": 167.73201731681883}, {"h": "Inspect the difference between the two datasets that dbt built.", "ts": 175.73286413192815}, {"h": "Run a sample query: how much in bank transfer refunds did we process?", "ts": 185.23286413192815}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # dbt must be installed for this to work (pip install dbt)"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # Clone the Jaffle Shop dbt example project\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "d"] +[0.27, "o", "b"] +[0.30000000000000004, "o", "t"] +[0.33000000000000007, "o", " "] +[0.3600000000000001, "o", "-"] +[0.3900000000000001, "o", "-"] +[0.42000000000000015, "o", "v"] +[0.4500000000000002, "o", "e"] +[0.4800000000000002, "o", "r"] +[0.5100000000000002, "o", "s"] +[0.5400000000000003, "o", "i"] +[0.5700000000000003, "o", "o"] +[0.6000000000000003, "o", "n"] +[0.6300000000000003, "o", "\r\n"] +[0.6600000000000004, "o", "$"] +[0.6900000000000004, "o", " "] +[0.7200000000000004, "o", "g"] +[0.7500000000000004, "o", "i"] +[0.7800000000000005, "o", "t"] +[0.8100000000000005, "o", " "] +[0.8400000000000005, "o", "c"] +[0.8700000000000006, "o", "l"] +[0.9000000000000006, "o", "o"] +[0.9300000000000006, "o", "n"] +[0.9600000000000006, "o", "e"] +[0.9900000000000007, "o", " "] +[1.0200000000000007, "o", "h"] +[1.0500000000000007, "o", "t"] +[1.0800000000000007, "o", "t"] +[1.1100000000000008, "o", "p"] +[1.1400000000000008, "o", "s"] +[1.1700000000000008, "o", ":"] +[1.2000000000000008, "o", "/"] +[1.2300000000000009, "o", "/"] +[1.260000000000001, "o", "g"] +[1.290000000000001, "o", "i"] +[1.320000000000001, "o", "t"] +[1.350000000000001, "o", "h"] +[1.380000000000001, "o", "u"] +[1.410000000000001, "o", "b"] +[1.440000000000001, "o", "."] +[1.470000000000001, "o", "c"] +[1.500000000000001, "o", "o"] +[1.5300000000000011, "o", "m"] +[1.5600000000000012, "o", "/"] +[1.5900000000000012, "o", "f"] +[1.6200000000000012, "o", "i"] +[1.6500000000000012, "o", "s"] +[1.6800000000000013, "o", "h"] +[1.7100000000000013, "o", "t"] +[1.7400000000000013, "o", "o"] +[1.7700000000000014, "o", "w"] +[1.8000000000000014, "o", "n"] +[1.8300000000000014, "o", "-"] +[1.8600000000000014, "o", "a"] +[1.8900000000000015, "o", "n"] +[1.9200000000000015, "o", "a"] +[1.9500000000000015, "o", "l"] +[1.9800000000000015, "o", "y"] +[2.0100000000000016, "o", "t"] +[2.0400000000000014, "o", "i"] +[2.070000000000001, "o", "c"] +[2.100000000000001, "o", "s"] +[2.130000000000001, "o", "/"] +[2.1600000000000006, "o", "j"] +[2.1900000000000004, "o", "a"] +[2.22, "o", "f"] +[2.25, "o", "f"] +[2.28, "o", "l"] +[2.3099999999999996, "o", "e"] +[2.3399999999999994, "o", "_"] +[2.369999999999999, "o", "s"] +[2.399999999999999, "o", "h"] +[2.429999999999999, "o", "o"] +[2.4599999999999986, "o", "p"] +[2.4899999999999984, "o", "."] +[2.5199999999999982, "o", "g"] +[2.549999999999998, "o", "i"] +[2.579999999999998, "o", "t"] +[2.6099999999999977, "o", "\r\n"] +[2.6399999999999975, "o", "\u001b[0m"] +[2.6699999999999973, "o", "\r\n"] +[3.6699999999999973, "o", "installed version: 0.18.1\r\n latest version: 0.18.1\r\n\r\nUp to date!\r\n\r\nPlugins:\r\n - snowflake: 0.18.1\r\n - redshift: 0.18.1\r\n - bigquery: 0.18.1\r\n - postgres: 0.18.1\r\n"] +[3.6712865066528293, "o", "\u001b[0m"] +[3.6732751560211154, "o", "Cloning into 'jaffle_shop'...\r\n"] +[4.10024659156799, "o", "remote: Enumerating objects: 14, done. \r\nremote: Counting objects: 7% (1/14) \rremote: Counting objects: 14% (2/14) \rremote: Counting objects: 21% (3/14) \r"] +[4.100267572402951, "o", "remote: Counting objects: 28% (4/14) \rremote: Counting objects: 35% (5/14) \rremote: Counting objects: 42% (6/14) \rremote: Counting objects: 50% (7/14) \rremote: Counting objects: 57% (8/14) \rremote: Counting objects: 64% (9/14) \rremote: Counting objects: 71% (10/14) \rremote: Counting objects: 78% (11/14) \rremote: Counting objects: 85% (12/14) \rremote: Counting objects: 92% (13/14) \rremote: Counting objects: 100% (14/14) \rr"] +[4.100273771286008, "o", "emote: Counting objects: 100% (14/14), done. \r\nremote: Compressing objects: 7% (1/14) \rremote: Compressing objects: 14% (2/14) \r"] +[4.101832075119016, "o", "remote: Compressing objects: 21% (3/14) \rremote: Compressing objects: 28% (4/14) \rremote: Compressing objects: 35% (5/14) \rremote: Compressing objects: 42% (6/14) \rremote: Compressing objects: 50% (7/14) \rremote: Compressing objects: 57% (8/14) \rremote: Compressing objects: 64% (9/14) \rremote: Compressing objects: 71% (10/14) \rremote: Compressing objects: 78% (11/14) \rremote: Compressing objects: 85% (12/14) \rremote: Compressing"] +[4.1018406581878635, "o", " objects: 92% (13/14) \rremote: Compressing objects: 100% (14/14) \rremote: Compressing objects: 100% (14/14), done. \r\nReceiving objects: 0% (1/286)\rReceiving objects: 1% (3/286)\rReceiving objects: 2% (6/286)\rReceiving objects: 3% (9/286)\rReceiving objects: 4% (12/286)\rReceiving objects: 5% (15/286)\r"] +[4.10198490142822, "o", "Receiving objects: 6% (18/286)\r"] +[4.101993722915647, "o", "Receiving objects: 7% (21/286)\r"] +[4.102024478912351, "o", "Receiving objects: 8% (23/286)\r"] +[4.115191860198972, "o", "Receiving objects: 9% (26/286)\r"] +[4.115205211639402, "o", "Receiving objects: 10% (29/286)\r"] +[4.115264339447019, "o", "Receiving objects: 11% (32/286)\r"] +[4.115286273956296, "o", "Receiving objects: 12% (35/286)\r"] +[4.115343971252439, "o", "Receiving objects: 13% (38/286)\r"] +[4.115505142211911, "o", "Receiving objects: 14% (41/286)\rReceiving objects: 15% (43/286)\r"] +[4.115510625839231, "o", "Receiving objects: 16% (46/286)\r"] +[4.115555686950681, "o", "Receiving objects: 17% (49/286)\r"] +[4.126557750701902, "o", "Receiving objects: 18% (52/286)\r"] +[4.126737518310544, "o", "Receiving objects: 19% (55/286)\r"] +[4.126810712814328, "o", "Receiving objects: 20% (58/286)\r"] +[4.12685791969299, "o", "Receiving objects: 21% (61/286)\r"] +[4.126981420516965, "o", "Receiving objects: 22% (63/286)\r"] +[4.127028865814206, "o", "Receiving objects: 23% (66/286)\r"] +[4.1511525344848605, "o", "Receiving objects: 24% (69/286)\r"] +[4.151163501739499, "o", "Receiving objects: 25% (72/286)\rReceiving objects: 26% (75/286)\rReceiving objects: 27% (78/286)\r"] +[4.151169700622556, "o", "Receiving objects: 28% (81/286)\r"] +[4.15120307922363, "o", "Receiving objects: 29% (83/286)\r"] +[4.151249094009397, "o", "Receiving objects: 30% (86/286)\r"] +[4.151269121170041, "o", "Receiving objects: 31% (89/286)\r"] +[4.151298923492429, "o", "Receiving objects: 32% (92/286)\r"] +[4.15132514953613, "o", "Receiving objects: 33% (95/286)\rReceiving objects: 34% (98/286)\r"] +[4.151422185897824, "o", "Receiving objects: 35% (101/286)\r"] +[4.151532335281369, "o", "Receiving objects: 36% (103/286)\r"] +[4.151603622436521, "o", "Receiving objects: 37% (106/286)\r"] +[4.151650829315183, "o", "Receiving objects: 38% (109/286)\r"] +[4.151693983078, "o", "Receiving objects: 39% (112/286)\r"] +[4.151746673583982, "o", "Receiving objects: 40% (115/286)\r"] +[4.151786727905271, "o", "Receiving objects: 41% (118/286)\r"] +[4.151848955154416, "o", "Receiving objects: 42% (121/286)\r"] +[4.151878995895383, "o", "Receiving objects: 43% (123/286)\r"] +[4.151908082962033, "o", "Receiving objects: 44% (126/286)\r"] +[4.151947660446164, "o", "Receiving objects: 45% (129/286)\r"] +[4.151999397277829, "o", "Receiving objects: 46% (132/286)\r"] +[4.152038021087644, "o", "Receiving objects: 47% (135/286)\r"] +[4.152075929641721, "o", "Receiving objects: 48% (138/286)\r"] +[4.152196569442746, "o", "Receiving objects: 49% (141/286)\r"] +[4.152231855392453, "o", "Receiving objects: 50% (143/286)\r"] +[4.1522793006896945, "o", "Receiving objects: 51% (146/286)\r"] +[4.152331991195676, "o", "Receiving objects: 52% (149/286)\r"] +[4.152362031936643, "o", "Receiving objects: 53% (152/286)\r"] +[4.152406616210935, "o", "Receiving objects: 54% (155/286)\r"] +[4.152438325881955, "o", "Receiving objects: 55% (158/286)\r"] +[4.152467889785764, "o", "Receiving objects: 56% (161/286)\r"] +[4.152501268386838, "o", "Receiving objects: 57% (164/286)\r"] +[4.152531309127805, "o", "Receiving objects: 58% (166/286)\r"] +[4.152560396194455, "o", "Receiving objects: 59% (169/286)\r"] +[4.152602596282956, "o", "Receiving objects: 60% (172/286)\r"] +[4.152649087905881, "o", "Receiving objects: 61% (175/286)\r"] +[4.152683181762693, "o", "Receiving objects: 62% (178/286)\r"] +[4.152727766036985, "o", "Receiving objects: 63% (181/286)\r"] +[4.152771158218381, "o", "Receiving objects: 64% (184/286)\r"] +[4.152815504074094, "o", "Receiving objects: 65% (186/286)\r"] +[4.152904434204099, "o", "Receiving objects: 66% (189/286)\r"] +[4.1529390048980686, "o", "Receiving objects: 67% (192/286)\r"] +[4.152980489730832, "o", "Receiving objects: 68% (195/286)\r"] +[4.1636408996582, "o", "remote: Total 286 (delta 2), reused 3 (delta 0), pack-reused 272 "] +[4.163649959564206, "o", "\r\n"] +[4.163735551834104, "o", "Receiving objects: 69% (198/286)\r"] +[4.163863105773923, "o", "Receiving objects: 70% (201/286)\r"] +[4.163911504745481, "o", "Receiving objects: 71% (204/286)\r"] +[4.163963241577146, "o", "Receiving objects: 72% (206/286)\r"] +[4.164008779525754, "o", "Receiving objects: 73% (209/286)\r"] +[4.164065046310422, "o", "Receiving objects: 74% (212/286)\r"] +[4.164122982025144, "o", "Receiving objects: 75% (215/286)\r"] +[4.1641771030426, "o", "Receiving objects: 76% (218/286)\r"] +[4.164231939315793, "o", "Receiving objects: 77% (221/286)\r"] +[4.164273185729978, "o", "Receiving objects: 78% (224/286)\r"] +[4.164310855865476, "o", "Receiving objects: 79% (226/286)\r"] +[4.1643454265594455, "o", "Receiving objects: 80% (229/286)\r"] +[4.164475126266477, "o", "Receiving objects: 81% (232/286)\r"] +[4.164557142257688, "o", "Receiving objects: 82% (235/286)\r"] +[4.164635343551633, "o", "Receiving objects: 83% (238/286)\r"] +[4.1646811199188205, "o", "Receiving objects: 84% (241/286)\r"] +[4.16472641944885, "o", "Receiving objects: 85% (244/286)\r"] +[4.164756698608396, "o", "Receiving objects: 86% (246/286)\r"] +[4.164802713394162, "o", "Receiving objects: 87% (249/286)\r"] +[4.164847297668454, "o", "Receiving objects: 88% (252/286)\r"] +[4.164907855987546, "o", "Receiving objects: 89% (255/286)\r"] +[4.164937658309934, "o", "Receiving objects: 90% (258/286)\r"] +[4.1650308799743625, "o", "Receiving objects: 91% (261/286)\r"] +[4.165079755783078, "o", "Receiving objects: 92% (264/286)\r"] +[4.165141744613645, "o", "Receiving objects: 93% (266/286)\r"] +[4.16517750740051, "o", "Receiving objects: 94% (269/286)\r"] +[4.165255708694455, "o", "Receiving objects: 95% (272/286)\r"] +[4.165318412780759, "o", "Receiving objects: 96% (275/286)\r"] +[4.165482444763181, "o", "Receiving objects: 97% (278/286)\r"] +[4.165572328567502, "o", "Receiving objects: 98% (281/286)\r"] +[4.165688915252683, "o", "Receiving objects: 99% (284/286)\r"] +[4.165720863342282, "o", "Receiving objects: 100% (286/286)\r"] +[4.165781660079953, "o", "Receiving objects: 100% (286/286), 102.41 KiB | 1.55 MiB/s, done."] +[4.165804309844968, "o", "\r\n"] +[4.166049165725705, "o", "Resolving deltas: 0% (0/118)\r"] +[4.16616193771362, "o", "Resolving deltas: 1% (2/118)\r"] +[4.166339321136472, "o", "Resolving deltas: 2% (3/118)\r"] +[4.166418476104734, "o", "Resolving deltas: 3% (4/118)\r"] +[4.166522665023801, "o", "Resolving deltas: 4% (5/118)\r"] +[4.166598482131955, "o", "Resolving deltas: 5% (6/118)\r"] +[4.16668478965759, "o", "Resolving deltas: 6% (8/118)\r"] +[4.166733427047727, "o", "Resolving deltas: 7% (9/118)\r"] +[4.166842384338376, "o", "Resolving deltas: 8% (10/118)\r"] +[4.166892690658567, "o", "Resolving deltas: 9% (11/118)\r"] +[4.166931791305539, "o", "Resolving deltas: 10% (12/118)\r"] +[4.166967315673825, "o", "Resolving deltas: 11% (13/118)\r"] +[4.16700856208801, "o", "Resolving deltas: 12% (15/118)\r"] +[4.167044563293454, "o", "Resolving deltas: 13% (16/118)\r"] +[4.1670989227294895, "o", "Resolving deltas: 14% (17/118)\r"] +[4.16714112281799, "o", "Resolving deltas: 15% (18/118)\r"] +[4.167177600860593, "o", "Resolving deltas: 16% (19/118)\r"] +[4.1672281455993625, "o", "Resolving deltas: 17% (21/118)\r"] +[4.167284889221189, "o", "Resolving deltas: 18% (22/118)\r"] +[4.167323513031003, "o", "Resolving deltas: 19% (23/118)\r"] +[4.167377872467038, "o", "Resolving deltas: 20% (24/118)\r"] +[4.16741983413696, "o", "Resolving deltas: 21% (25/118)\r"] +[4.167460842132566, "o", "Resolving deltas: 22% (26/118)\r"] +[4.167517108917234, "o", "Resolving deltas: 23% (28/118)\r"] +[4.167560977935788, "o", "Resolving deltas: 24% (29/118)\r"] +[4.167614145278928, "o", "Resolving deltas: 25% (30/118)\r"] +[4.167680187225339, "o", "Resolving deltas: 26% (31/118)\r"] +[4.167722864150998, "o", "Resolving deltas: 27% (32/118)\r"] +[4.167774839401242, "o", "Resolving deltas: 28% (34/118)\r"] +[4.167832536697385, "o", "Resolving deltas: 29% (35/118)\r"] +[4.167886180877683, "o", "Resolving deltas: 30% (36/118)\r"] +[4.167931718826291, "o", "Resolving deltas: 31% (37/118)\r"] +[4.167971534729001, "o", "Resolving deltas: 32% (38/118)\r"] +[4.168016119003293, "o", "Resolving deltas: 33% (39/118)\r"] +[4.168065471649167, "o", "Resolving deltas: 34% (41/118)\r"] +[4.168110532760617, "o", "Resolving deltas: 35% (42/118)\r"] +[4.168149871826169, "o", "Resolving deltas: 36% (43/118)\r"] +[4.168194456100461, "o", "Resolving deltas: 37% (44/118)\r"] +[4.168243093490598, "o", "Resolving deltas: 38% (45/118)\r"] +[4.168287916183469, "o", "Resolving deltas: 39% (47/118)\r"] +[4.168336553573606, "o", "Resolving deltas: 40% (48/118)\r"] +[4.168375654220578, "o", "Resolving deltas: 41% (49/118)\r"] +[4.168414278030393, "o", "Resolving deltas: 42% (50/118)\r"] +[4.168459100723264, "o", "Resolving deltas: 43% (51/118)\r"] +[4.168503923416135, "o", "Resolving deltas: 44% (52/118)\r"] +[4.168573541641233, "o", "Resolving deltas: 45% (54/118)\r"] +[4.168645544052121, "o", "Resolving deltas: 46% (55/118)\r"] +[4.168686790466306, "o", "Resolving deltas: 47% (56/118)\r"] +[4.168732328414914, "o", "Resolving deltas: 48% (57/118)\r"] +[4.168774766921994, "o", "Resolving deltas: 49% (58/118)\r"] +[4.168812913894651, "o", "Resolving deltas: 50% (59/118)\r"] +[4.168867750167844, "o", "Resolving deltas: 51% (61/118)\r"] +[4.168907089233396, "o", "Resolving deltas: 52% (62/118)\r"] +[4.168952150344846, "o", "Resolving deltas: 53% (63/118)\r"] +[4.168991489410398, "o", "Resolving deltas: 54% (64/118)\r"] +[4.169036312103269, "o", "Resolving deltas: 55% (65/118)\r"] +[4.169094963073728, "o", "Resolving deltas: 56% (67/118)\r"] +[4.169140739440915, "o", "Resolving deltas: 57% (68/118)\r"] +[4.169179840087888, "o", "Resolving deltas: 58% (69/118)\r"] +[4.169225139617917, "o", "Resolving deltas: 59% (70/118)\r"] +[4.169272346496579, "o", "Resolving deltas: 60% (71/118)\r"] +[4.169317646026609, "o", "Resolving deltas: 61% (72/118)\r"] +[4.169367237091062, "o", "Resolving deltas: 62% (74/118)\r"] +[4.169406099319455, "o", "Resolving deltas: 63% (75/118)\r"] +[4.169449729919431, "o", "Resolving deltas: 64% (76/118)\r"] +[4.169500036239621, "o", "Resolving deltas: 65% (77/118)\r"] +[4.169540805816648, "o", "Resolving deltas: 66% (78/118)\r"] +[4.169660491943357, "o", "Resolving deltas: 67% (80/118)\r"] +[4.169696493148801, "o", "Resolving deltas: 68% (81/118)\r"] +[4.1697305870056125, "o", "Resolving deltas: 69% (82/118)\r"] +[4.169793767929074, "o", "Resolving deltas: 70% (83/118)\r"] +[4.169838113784787, "o", "Resolving deltas: 71% (84/118)\r"] +[4.169889135360715, "o", "Resolving deltas: 72% (85/118)\r"] +[4.169943971633908, "o", "Resolving deltas: 73% (87/118)\r"] +[4.169979257583615, "o", "Resolving deltas: 74% (88/118)\r"] +[4.170014305114743, "o", "Resolving deltas: 75% (89/118)\r"] +[4.17005769729614, "o", "Resolving deltas: 76% (90/118)\r"] +[4.170139474868772, "o", "Resolving deltas: 77% (91/118)\r"] +[4.170190019607541, "o", "Resolving deltas: 78% (93/118)\r"] +[4.170224590301511, "o", "Resolving deltas: 79% (94/118)\r"] +[4.17026988983154, "o", "Resolving deltas: 80% (95/118)\r"] +[4.170308752059934, "o", "Resolving deltas: 81% (96/118)\r"] +[4.1703433227539035, "o", "Resolving deltas: 82% (97/118)\r"] +[4.170377655029294, "o", "Resolving deltas: 83% (98/118)\r"] +[4.170421524047849, "o", "Resolving deltas: 84% (100/118)\r"] +[4.170460863113401, "o", "Resolving deltas: 85% (101/118)\r"] +[4.170495672225949, "o", "Resolving deltas: 86% (102/118)\r"] +[4.170535964965818, "o", "Resolving deltas: 87% (103/118)\r"] +[4.170580787658689, "o", "Resolving deltas: 88% (104/118)\r"] +[4.170700950622556, "o", "Resolving deltas: 89% (106/118)\r"] +[4.170752687454221, "o", "Resolving deltas: 90% (107/118)\r"] +[4.170789880752561, "o", "Resolving deltas: 91% (108/118)\r"] +[4.170839233398435, "o", "Resolving deltas: 92% (109/118)\r"] +[4.170891208648679, "o", "Resolving deltas: 93% (110/118)\r"] +[4.170934362411496, "o", "Resolving deltas: 94% (111/118)\r"] +[4.170980615615842, "o", "Resolving deltas: 95% (113/118)\r"] +[4.171029729843137, "o", "Resolving deltas: 96% (114/118)\r"] +[4.171079082489011, "o", "Resolving deltas: 97% (115/118)\r"] +[4.1711367797851535, "o", "Resolving deltas: 98% (116/118)\r"] +[4.171182556152341, "o", "Resolving deltas: 99% (117/118)\r"] +[4.171246929168698, "o", "Resolving deltas: 100% (118/118)\r"] +[4.171540184020993, "o", "Resolving deltas: 100% (118/118), done.\r\n"] +[4.201540184020994, "o", "\u001b[1m"] +[4.231540184020994, "o", "\u001b[36m"] +[4.261540184020994, "o", "\u001b[91m"] +[4.291540184020994, "o", "$"] +[4.321540184020995, "o", " "] +[4.351540184020995, "o", "\u001b[0m"] +[11.03, "o", "\u001b[H"] +[11.059999999999999, "o", "\u001b[J"] +[11.089999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the initial data (in CSV) from this branch of the project."] +[11.119999999999997, "o", "\r\n"] +[11.149999999999997, "o", "$"] +[11.179999999999996, "o", " "] +[11.209999999999996, "o", "s"] +[11.239999999999995, "o", "g"] +[11.269999999999994, "o", "r"] +[11.299999999999994, "o", " "] +[11.329999999999993, "o", "i"] +[11.359999999999992, "o", "n"] +[11.389999999999992, "o", "i"] +[11.419999999999991, "o", "t"] +[11.44999999999999, "o", " "] +[11.47999999999999, "o", "r"] +[11.50999999999999, "o", "a"] +[11.539999999999988, "o", "w"] +[11.569999999999988, "o", "_"] +[11.599999999999987, "o", "j"] +[11.629999999999987, "o", "a"] +[11.659999999999986, "o", "f"] +[11.689999999999985, "o", "f"] +[11.719999999999985, "o", "l"] +[11.749999999999984, "o", "e"] +[11.779999999999983, "o", "_"] +[11.809999999999983, "o", "s"] +[11.839999999999982, "o", "h"] +[11.869999999999981, "o", "o"] +[11.89999999999998, "o", "p"] +[11.92999999999998, "o", "\r\n"] +[11.95999999999998, "o", "$"] +[11.989999999999979, "o", " "] +[12.019999999999978, "o", "s"] +[12.049999999999978, "o", "g"] +[12.079999999999977, "o", "r"] +[12.109999999999976, "o", " "] +[12.139999999999976, "o", "c"] +[12.169999999999975, "o", "s"] +[12.199999999999974, "o", "v"] +[12.229999999999974, "o", " "] +[12.259999999999973, "o", "i"] +[12.289999999999973, "o", "m"] +[12.319999999999972, "o", "p"] +[12.349999999999971, "o", "o"] +[12.37999999999997, "o", "r"] +[12.40999999999997, "o", "t"] +[12.43999999999997, "o", " "] +[12.469999999999969, "o", "-"] +[12.499999999999968, "o", "f"] +[12.529999999999967, "o", " "] +[12.559999999999967, "o", "j"] +[12.589999999999966, "o", "a"] +[12.619999999999965, "o", "f"] +[12.649999999999965, "o", "f"] +[12.679999999999964, "o", "l"] +[12.709999999999964, "o", "e"] +[12.739999999999963, "o", "_"] +[12.769999999999962, "o", "s"] +[12.799999999999962, "o", "h"] +[12.829999999999961, "o", "o"] +[12.85999999999996, "o", "p"] +[12.88999999999996, "o", "/"] +[12.919999999999959, "o", "d"] +[12.949999999999958, "o", "a"] +[12.979999999999958, "o", "t"] +[13.009999999999957, "o", "a"] +[13.039999999999957, "o", "/"] +[13.069999999999956, "o", "r"] +[13.099999999999955, "o", "a"] +[13.129999999999955, "o", "w"] +[13.159999999999954, "o", "_"] +[13.189999999999953, "o", "c"] +[13.219999999999953, "o", "u"] +[13.249999999999952, "o", "s"] +[13.279999999999951, "o", "t"] +[13.30999999999995, "o", "o"] +[13.33999999999995, "o", "m"] +[13.36999999999995, "o", "e"] +[13.399999999999949, "o", "r"] +[13.429999999999948, "o", "s"] +[13.459999999999948, "o", "."] +[13.489999999999947, "o", "c"] +[13.519999999999946, "o", "s"] +[13.549999999999946, "o", "v"] +[13.579999999999945, "o", " "] +[13.609999999999944, "o", "-"] +[13.639999999999944, "o", "k"] +[13.669999999999943, "o", " "] +[13.699999999999942, "o", "i"] +[13.729999999999942, "o", "d"] +[13.759999999999941, "o", " "] +[13.78999999999994, "o", "r"] +[13.81999999999994, "o", "a"] +[13.84999999999994, "o", "w"] +[13.879999999999939, "o", "_"] +[13.909999999999938, "o", "j"] +[13.939999999999937, "o", "a"] +[13.969999999999937, "o", "f"] +[13.999999999999936, "o", "f"] +[14.029999999999935, "o", "l"] +[14.059999999999935, "o", "e"] +[14.089999999999934, "o", "_"] +[14.119999999999933, "o", "s"] +[14.149999999999933, "o", "h"] +[14.179999999999932, "o", "o"] +[14.209999999999932, "o", "p"] +[14.239999999999931, "o", " "] +[14.26999999999993, "o", "c"] +[14.29999999999993, "o", "u"] +[14.329999999999929, "o", "s"] +[14.359999999999928, "o", "t"] +[14.389999999999928, "o", "o"] +[14.419999999999927, "o", "m"] +[14.449999999999926, "o", "e"] +[14.479999999999926, "o", "r"] +[14.509999999999925, "o", "s"] +[14.539999999999925, "o", "\r\n"] +[14.569999999999924, "o", "$"] +[14.599999999999923, "o", " "] +[14.629999999999923, "o", "s"] +[14.659999999999922, "o", "g"] +[14.689999999999921, "o", "r"] +[14.71999999999992, "o", " "] +[14.74999999999992, "o", "c"] +[14.77999999999992, "o", "s"] +[14.809999999999919, "o", "v"] +[14.839999999999918, "o", " "] +[14.869999999999918, "o", "i"] +[14.899999999999917, "o", "m"] +[14.929999999999916, "o", "p"] +[14.959999999999916, "o", "o"] +[14.989999999999915, "o", "r"] +[15.019999999999914, "o", "t"] +[15.049999999999914, "o", " "] +[15.079999999999913, "o", "-"] +[15.109999999999912, "o", "f"] +[15.139999999999912, "o", " "] +[15.169999999999911, "o", "j"] +[15.19999999999991, "o", "a"] +[15.22999999999991, "o", "f"] +[15.25999999999991, "o", "f"] +[15.289999999999909, "o", "l"] +[15.319999999999908, "o", "e"] +[15.349999999999907, "o", "_"] +[15.379999999999907, "o", "s"] +[15.409999999999906, "o", "h"] +[15.439999999999905, "o", "o"] +[15.469999999999905, "o", "p"] +[15.499999999999904, "o", "/"] +[15.529999999999903, "o", "d"] +[15.559999999999903, "o", "a"] +[15.589999999999902, "o", "t"] +[15.619999999999902, "o", "a"] +[15.6499999999999, "o", "/"] +[15.6799999999999, "o", "r"] +[15.7099999999999, "o", "a"] +[15.739999999999899, "o", "w"] +[15.769999999999898, "o", "_"] +[15.799999999999898, "o", "o"] +[15.829999999999897, "o", "r"] +[15.859999999999896, "o", "d"] +[15.889999999999896, "o", "e"] +[15.919999999999895, "o", "r"] +[15.949999999999894, "o", "s"] +[15.979999999999894, "o", "."] +[16.009999999999895, "o", "c"] +[16.039999999999896, "o", "s"] +[16.069999999999897, "o", "v"] +[16.0999999999999, "o", " "] +[16.1299999999999, "o", "-"] +[16.1599999999999, "o", "k"] +[16.189999999999902, "o", " "] +[16.219999999999903, "o", "i"] +[16.249999999999904, "o", "d"] +[16.279999999999905, "o", " "] +[16.309999999999906, "o", "-"] +[16.339999999999907, "o", "t"] +[16.36999999999991, "o", " "] +[16.39999999999991, "o", "o"] +[16.42999999999991, "o", "r"] +[16.459999999999912, "o", "d"] +[16.489999999999913, "o", "e"] +[16.519999999999914, "o", "r"] +[16.549999999999915, "o", "_"] +[16.579999999999917, "o", "d"] +[16.609999999999918, "o", "a"] +[16.63999999999992, "o", "t"] +[16.66999999999992, "o", "e"] +[16.69999999999992, "o", " "] +[16.729999999999922, "o", "t"] +[16.759999999999923, "o", "i"] +[16.789999999999925, "o", "m"] +[16.819999999999926, "o", "e"] +[16.849999999999927, "o", "s"] +[16.879999999999928, "o", "t"] +[16.90999999999993, "o", "a"] +[16.93999999999993, "o", "m"] +[16.96999999999993, "o", "p"] +[16.999999999999932, "o", " "] +[17.029999999999934, "o", "r"] +[17.059999999999935, "o", "a"] +[17.089999999999936, "o", "w"] +[17.119999999999937, "o", "_"] +[17.149999999999938, "o", "j"] +[17.17999999999994, "o", "a"] +[17.20999999999994, "o", "f"] +[17.23999999999994, "o", "f"] +[17.269999999999943, "o", "l"] +[17.299999999999944, "o", "e"] +[17.329999999999945, "o", "_"] +[17.359999999999946, "o", "s"] +[17.389999999999947, "o", "h"] +[17.41999999999995, "o", "o"] +[17.44999999999995, "o", "p"] +[17.47999999999995, "o", " "] +[17.509999999999952, "o", "o"] +[17.539999999999953, "o", "r"] +[17.569999999999954, "o", "d"] +[17.599999999999955, "o", "e"] +[17.629999999999956, "o", "r"] +[17.659999999999958, "o", "s"] +[17.68999999999996, "o", "\r\n"] +[17.71999999999996, "o", "$"] +[17.74999999999996, "o", " "] +[17.779999999999962, "o", "s"] +[17.809999999999963, "o", "g"] +[17.839999999999964, "o", "r"] +[17.869999999999965, "o", " "] +[17.899999999999967, "o", "c"] +[17.929999999999968, "o", "s"] +[17.95999999999997, "o", "v"] +[17.98999999999997, "o", " "] +[18.01999999999997, "o", "i"] +[18.049999999999972, "o", "m"] +[18.079999999999973, "o", "p"] +[18.109999999999975, "o", "o"] +[18.139999999999976, "o", "r"] +[18.169999999999977, "o", "t"] +[18.199999999999978, "o", " "] +[18.22999999999998, "o", "-"] +[18.25999999999998, "o", "f"] +[18.28999999999998, "o", " "] +[18.319999999999983, "o", "j"] +[18.349999999999984, "o", "a"] +[18.379999999999985, "o", "f"] +[18.409999999999986, "o", "f"] +[18.439999999999987, "o", "l"] +[18.469999999999988, "o", "e"] +[18.49999999999999, "o", "_"] +[18.52999999999999, "o", "s"] +[18.55999999999999, "o", "h"] +[18.589999999999993, "o", "o"] +[18.619999999999994, "o", "p"] +[18.649999999999995, "o", "/"] +[18.679999999999996, "o", "d"] +[18.709999999999997, "o", "a"] +[18.74, "o", "t"] +[18.77, "o", "a"] +[18.8, "o", "/"] +[18.830000000000002, "o", "r"] +[18.860000000000003, "o", "a"] +[18.890000000000004, "o", "w"] +[18.920000000000005, "o", "_"] +[18.950000000000006, "o", "p"] +[18.980000000000008, "o", "a"] +[19.01000000000001, "o", "y"] +[19.04000000000001, "o", "m"] +[19.07000000000001, "o", "e"] +[19.100000000000012, "o", "n"] +[19.130000000000013, "o", "t"] +[19.160000000000014, "o", "s"] +[19.190000000000015, "o", "."] +[19.220000000000017, "o", "c"] +[19.250000000000018, "o", "s"] +[19.28000000000002, "o", "v"] +[19.31000000000002, "o", " "] +[19.34000000000002, "o", "-"] +[19.370000000000022, "o", "k"] +[19.400000000000023, "o", " "] +[19.430000000000025, "o", "i"] +[19.460000000000026, "o", "d"] +[19.490000000000027, "o", " "] +[19.520000000000028, "o", "r"] +[19.55000000000003, "o", "a"] +[19.58000000000003, "o", "w"] +[19.61000000000003, "o", "_"] +[19.640000000000033, "o", "j"] +[19.670000000000034, "o", "a"] +[19.700000000000035, "o", "f"] +[19.730000000000036, "o", "f"] +[19.760000000000037, "o", "l"] +[19.79000000000004, "o", "e"] +[19.82000000000004, "o", "_"] +[19.85000000000004, "o", "s"] +[19.88000000000004, "o", "h"] +[19.910000000000043, "o", "o"] +[19.940000000000044, "o", "p"] +[19.970000000000045, "o", " "] +[20.000000000000046, "o", "p"] +[20.030000000000047, "o", "a"] +[20.06000000000005, "o", "y"] +[20.09000000000005, "o", "m"] +[20.12000000000005, "o", "e"] +[20.150000000000052, "o", "n"] +[20.180000000000053, "o", "t"] +[20.210000000000054, "o", "s"] +[20.240000000000055, "o", "\r\n"] +[20.270000000000056, "o", "\u001b[0m"] +[20.300000000000058, "o", "\r\n"] +[20.81696443557745, "o", "Initialized empty repository raw_jaffle_shop\r\n"] +[20.84696443557745, "o", "\u001b[1m"] +[20.876964435577452, "o", "\u001b[36m"] +[20.906964435577454, "o", "\u001b[91m"] +[20.936964435577455, "o", "$"] +[20.966964435577456, "o", " "] +[20.996964435577457, "o", "\u001b[0m"] +[26.026964435577458, "o", "\u001b[H"] +[26.05696443557746, "o", "\u001b[J"] +[26.08696443557746, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Snapshot the initial data with Splitgraph."] +[26.11696443557746, "o", "\r\n"] +[26.146964435577463, "o", "$"] +[26.176964435577464, "o", " "] +[26.206964435577465, "o", "s"] +[26.236964435577466, "o", "g"] +[26.266964435577467, "o", "r"] +[26.29696443557747, "o", " "] +[26.32696443557747, "o", "d"] +[26.35696443557747, "o", "i"] +[26.38696443557747, "o", "f"] +[26.416964435577473, "o", "f"] +[26.446964435577474, "o", " "] +[26.476964435577475, "o", "r"] +[26.506964435577476, "o", "a"] +[26.536964435577477, "o", "w"] +[26.56696443557748, "o", "_"] +[26.59696443557748, "o", "j"] +[26.62696443557748, "o", "a"] +[26.656964435577482, "o", "f"] +[26.686964435577483, "o", "f"] +[26.716964435577484, "o", "l"] +[26.746964435577485, "o", "e"] +[26.776964435577487, "o", "_"] +[26.806964435577488, "o", "s"] +[26.83696443557749, "o", "h"] +[26.86696443557749, "o", "o"] +[26.89696443557749, "o", "p"] +[26.926964435577492, "o", "\r\n"] +[26.956964435577493, "o", "$"] +[26.986964435577494, "o", " "] +[27.016964435577496, "o", "s"] +[27.046964435577497, "o", "g"] +[27.076964435577498, "o", "r"] +[27.1069644355775, "o", " "] +[27.1369644355775, "o", "c"] +[27.1669644355775, "o", "o"] +[27.196964435577502, "o", "m"] +[27.226964435577504, "o", "m"] +[27.256964435577505, "o", "i"] +[27.286964435577506, "o", "t"] +[27.316964435577507, "o", " "] +[27.346964435577508, "o", "r"] +[27.37696443557751, "o", "a"] +[27.40696443557751, "o", "w"] +[27.43696443557751, "o", "_"] +[27.466964435577513, "o", "j"] +[27.496964435577514, "o", "a"] +[27.526964435577515, "o", "f"] +[27.556964435577516, "o", "f"] +[27.586964435577517, "o", "l"] +[27.61696443557752, "o", "e"] +[27.64696443557752, "o", "_"] +[27.67696443557752, "o", "s"] +[27.70696443557752, "o", "h"] +[27.736964435577523, "o", "o"] +[27.766964435577524, "o", "p"] +[27.796964435577525, "o", "\r\n"] +[27.826964435577526, "o", "$"] +[27.856964435577527, "o", " "] +[27.88696443557753, "o", "s"] +[27.91696443557753, "o", "g"] +[27.94696443557753, "o", "r"] +[27.976964435577532, "o", " "] +[28.006964435577533, "o", "t"] +[28.036964435577534, "o", "a"] +[28.066964435577535, "o", "g"] +[28.096964435577537, "o", " "] +[28.126964435577538, "o", "r"] +[28.15696443557754, "o", "a"] +[28.18696443557754, "o", "w"] +[28.21696443557754, "o", "_"] +[28.246964435577542, "o", "j"] +[28.276964435577543, "o", "a"] +[28.306964435577544, "o", "f"] +[28.336964435577546, "o", "f"] +[28.366964435577547, "o", "l"] +[28.396964435577548, "o", "e"] +[28.42696443557755, "o", "_"] +[28.45696443557755, "o", "s"] +[28.48696443557755, "o", "h"] +[28.516964435577552, "o", "o"] +[28.546964435577554, "o", "p"] +[28.576964435577555, "o", " "] +[28.606964435577556, "o", "a"] +[28.636964435577557, "o", "s"] +[28.666964435577558, "o", "o"] +[28.69696443557756, "o", "f"] +[28.72696443557756, "o", "_"] +[28.75696443557756, "o", "2"] +[28.786964435577563, "o", "0"] +[28.816964435577564, "o", "1"] +[28.846964435577565, "o", "8"] +[28.876964435577566, "o", "0"] +[28.906964435577567, "o", "4"] +[28.93696443557757, "o", "0"] +[28.96696443557757, "o", "9"] +[28.99696443557757, "o", "\r\n"] +[29.026964435577572, "o", "\u001b[0m"] +[29.056964435577573, "o", "\r\n"] +[29.569665231704892, "o", "Between 000000000000 and the current working copy: \r\n"] +[29.5696788215639, "o", "customers: table added\r\norders: table added\r\npayments: table added\r\n"] +[30.09379366874713, "o", "Committing raw_jaffle_shop...\r\n"] +[30.116642274856748, "o", "Processing table orders\r\n"] +[30.19778088569659, "o", "Processing table payments\r\n"] +[30.220543661117734, "o", "Processing table customers\r\n"] +[30.254277029037656, "o", "Committed raw_jaffle_shop as 42200c0932d8.\r\n"] +[30.75375083923358, "o", "Tagged raw_jaffle_shop:42200c0932d834f08ca1181db29e455b50a95bde4ae33f97c3810274be9087b7 with asof_20180409.\r\n"] +[30.78375083923358, "o", "\u001b[1m"] +[30.81375083923358, "o", "\u001b[36m"] +[30.843750839233582, "o", "\u001b[91m"] +[30.873750839233583, "o", "$"] +[30.903750839233584, "o", " "] +[30.933750839233586, "o", "\u001b[0m"] +[35.96375083923358, "o", "\u001b[H"] +[35.993750839233584, "o", "\u001b[J"] +[36.023750839233585, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the original data"] +[36.05375083923359, "o", "\r\n"] +[36.08375083923359, "o", "$"] +[36.11375083923359, "o", " "] +[36.14375083923359, "o", "s"] +[36.17375083923359, "o", "g"] +[36.20375083923359, "o", "r"] +[36.23375083923359, "o", " "] +[36.263750839233595, "o", "s"] +[36.293750839233596, "o", "h"] +[36.3237508392336, "o", "o"] +[36.3537508392336, "o", "w"] +[36.3837508392336, "o", " "] +[36.4137508392336, "o", "r"] +[36.4437508392336, "o", "a"] +[36.4737508392336, "o", "w"] +[36.503750839233604, "o", "_"] +[36.533750839233605, "o", "j"] +[36.563750839233606, "o", "a"] +[36.59375083923361, "o", "f"] +[36.62375083923361, "o", "f"] +[36.65375083923361, "o", "l"] +[36.68375083923361, "o", "e"] +[36.71375083923361, "o", "_"] +[36.74375083923361, "o", "s"] +[36.773750839233614, "o", "h"] +[36.803750839233615, "o", "o"] +[36.833750839233616, "o", "p"] +[36.86375083923362, "o", ":"] +[36.89375083923362, "o", "a"] +[36.92375083923362, "o", "s"] +[36.95375083923362, "o", "o"] +[36.98375083923362, "o", "f"] +[37.01375083923362, "o", "_"] +[37.043750839233624, "o", "2"] +[37.073750839233625, "o", "0"] +[37.103750839233626, "o", "1"] +[37.13375083923363, "o", "8"] +[37.16375083923363, "o", "0"] +[37.19375083923363, "o", "4"] +[37.22375083923363, "o", "0"] +[37.25375083923363, "o", "9"] +[37.28375083923363, "o", "\r\n"] +[37.313750839233634, "o", "$"] +[37.343750839233635, "o", " "] +[37.37375083923364, "o", "s"] +[37.40375083923364, "o", "g"] +[37.43375083923364, "o", "r"] +[37.46375083923364, "o", " "] +[37.49375083923364, "o", "t"] +[37.52375083923364, "o", "a"] +[37.55375083923364, "o", "b"] +[37.583750839233645, "o", "l"] +[37.613750839233646, "o", "e"] +[37.64375083923365, "o", " "] +[37.67375083923365, "o", "r"] +[37.70375083923365, "o", "a"] +[37.73375083923365, "o", "w"] +[37.76375083923365, "o", "_"] +[37.79375083923365, "o", "j"] +[37.823750839233654, "o", "a"] +[37.853750839233655, "o", "f"] +[37.883750839233656, "o", "f"] +[37.91375083923366, "o", "l"] +[37.94375083923366, "o", "e"] +[37.97375083923366, "o", "_"] +[38.00375083923366, "o", "s"] +[38.03375083923366, "o", "h"] +[38.06375083923366, "o", "o"] +[38.093750839233664, "o", "p"] +[38.123750839233665, "o", ":"] +[38.153750839233666, "o", "a"] +[38.18375083923367, "o", "s"] +[38.21375083923367, "o", "o"] +[38.24375083923367, "o", "f"] +[38.27375083923367, "o", "_"] +[38.30375083923367, "o", "2"] +[38.33375083923367, "o", "0"] +[38.363750839233674, "o", "1"] +[38.393750839233675, "o", "8"] +[38.423750839233676, "o", "0"] +[38.45375083923368, "o", "4"] +[38.48375083923368, "o", "0"] +[38.51375083923368, "o", "9"] +[38.54375083923368, "o", " "] +[38.57375083923368, "o", "o"] +[38.60375083923368, "o", "r"] +[38.633750839233684, "o", "d"] +[38.663750839233685, "o", "e"] +[38.69375083923369, "o", "r"] +[38.72375083923369, "o", "s"] +[38.75375083923369, "o", "\r\n"] +[38.78375083923369, "o", "\u001b[0m"] +[38.81375083923369, "o", "\r\n"] +[39.31700119972258, "o", "Image raw_jaffle_shop:42200c0932d834f08ca1181db29e455b50a95bde4ae33f97c3810274be9087b7\r\n\r\n"] +[39.31701788902312, "o", "Created at 2020-12-08T10:36:58.322024\r\n"] +[39.31896386146575, "o", "Size: 7.58 KiB\r\n"] +[39.31897673606902, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[39.31987295150786, "o", " customers\r\n orders\r\n payments\r\n"] +[39.83606848716765, "o", "Table raw_jaffle_shop:42200c0932d834f08ca1181db29e455b50a95bde4ae33f97c3810274be9087b7/orders\r\n"] +[39.83608565330535, "o", "\r\n"] +[39.837049579620654, "o", "Size: 1.73 KiB\r\n"] +[39.83786997795134, "o", "Rows: 99"] +[39.8378864288333, "o", "\r\nColumns: \r\n id (integer, PK)\r\n user_id (integer)\r\n"] +[39.837895727157886, "o", " order_date (timestamp without time zone)\r\n status (character varying)\r\n\r\nObjects: \r\n o7e3ffa6e2141edde30498e4c4a6a2b510d8b7e479081aafe154d31ca4436bd\r\n"] +[39.86789572715789, "o", "\u001b[1m"] +[39.89789572715789, "o", "\u001b[36m"] +[39.92789572715789, "o", "\u001b[91m"] +[39.95789572715789, "o", "$"] +[39.98789572715789, "o", " "] +[40.01789572715789, "o", "\u001b[0m"] +[48.96375083923358, "o", "\u001b[H"] +[48.993750839233584, "o", "\u001b[J"] +[49.023750839233585, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The status column in the raw_orders table in the initial dataset can"] +[49.05375083923359, "o", "\r\n"] +[49.08375083923359, "o", "$ # change through time. Pretend that some jaffles were actually returned.\r\n"] +[49.11375083923359, "o", "$"] +[49.14375083923359, "o", " "] +[49.17375083923359, "o", "s"] +[49.20375083923359, "o", "g"] +[49.23375083923359, "o", "r"] +[49.263750839233595, "o", " "] +[49.293750839233596, "o", "s"] +[49.3237508392336, "o", "q"] +[49.3537508392336, "o", "l"] +[49.3837508392336, "o", " "] +[49.4137508392336, "o", "-"] +[49.4437508392336, "o", "s"] +[49.4737508392336, "o", " "] +[49.503750839233604, "o", "r"] +[49.533750839233605, "o", "a"] +[49.563750839233606, "o", "w"] +[49.59375083923361, "o", "_"] +[49.62375083923361, "o", "j"] +[49.65375083923361, "o", "a"] +[49.68375083923361, "o", "f"] +[49.71375083923361, "o", "f"] +[49.74375083923361, "o", "l"] +[49.773750839233614, "o", "e"] +[49.803750839233615, "o", "_"] +[49.833750839233616, "o", "s"] +[49.86375083923362, "o", "h"] +[49.89375083923362, "o", "o"] +[49.92375083923362, "o", "p"] +[49.95375083923362, "o", " "] +[49.98375083923362, "o", "\""] +[50.01375083923362, "o", "U"] +[50.043750839233624, "o", "P"] +[50.073750839233625, "o", "D"] +[50.103750839233626, "o", "A"] +[50.13375083923363, "o", "T"] +[50.16375083923363, "o", "E"] +[50.19375083923363, "o", " "] +[50.22375083923363, "o", "o"] +[50.25375083923363, "o", "r"] +[50.28375083923363, "o", "d"] +[50.313750839233634, "o", "e"] +[50.343750839233635, "o", "r"] +[50.37375083923364, "o", "s"] +[50.40375083923364, "o", " "] +[50.43375083923364, "o", "S"] +[50.46375083923364, "o", "E"] +[50.49375083923364, "o", "T"] +[50.52375083923364, "o", " "] +[50.55375083923364, "o", "s"] +[50.583750839233645, "o", "t"] +[50.613750839233646, "o", "a"] +[50.64375083923365, "o", "t"] +[50.67375083923365, "o", "u"] +[50.70375083923365, "o", "s"] +[50.73375083923365, "o", " "] +[50.76375083923365, "o", "="] +[50.79375083923365, "o", " "] +[50.823750839233654, "o", "'"] +[50.853750839233655, "o", "r"] +[50.883750839233656, "o", "e"] +[50.91375083923366, "o", "t"] +[50.94375083923366, "o", "u"] +[50.97375083923366, "o", "r"] +[51.00375083923366, "o", "n"] +[51.03375083923366, "o", "e"] +[51.06375083923366, "o", "d"] +[51.093750839233664, "o", "'"] +[51.123750839233665, "o", " "] +[51.153750839233666, "o", "\\"] +[51.18375083923367, "o", "\r\n "] +[51.21375083923367, "o", "W"] +[51.24375083923367, "o", "H"] +[51.27375083923367, "o", "E"] +[51.30375083923367, "o", "R"] +[51.33375083923367, "o", "E"] +[51.363750839233674, "o", " "] +[51.393750839233675, "o", "s"] +[51.423750839233676, "o", "t"] +[51.45375083923368, "o", "a"] +[51.48375083923368, "o", "t"] +[51.51375083923368, "o", "u"] +[51.54375083923368, "o", "s"] +[51.57375083923368, "o", " "] +[51.60375083923368, "o", "="] +[51.633750839233684, "o", " "] +[51.663750839233685, "o", "'"] +[51.69375083923369, "o", "r"] +[51.72375083923369, "o", "e"] +[51.75375083923369, "o", "t"] +[51.78375083923369, "o", "u"] +[51.81375083923369, "o", "r"] +[51.84375083923369, "o", "n"] +[51.87375083923369, "o", "_"] +[51.903750839233695, "o", "p"] +[51.933750839233696, "o", "e"] +[51.9637508392337, "o", "n"] +[51.9937508392337, "o", "d"] +[52.0237508392337, "o", "i"] +[52.0537508392337, "o", "n"] +[52.0837508392337, "o", "g"] +[52.1137508392337, "o", "'"] +[52.143750839233704, "o", " "] +[52.173750839233705, "o", "O"] +[52.203750839233706, "o", "R"] +[52.23375083923371, "o", " "] +[52.26375083923371, "o", "o"] +[52.29375083923371, "o", "r"] +[52.32375083923371, "o", "d"] +[52.35375083923371, "o", "e"] +[52.38375083923371, "o", "r"] +[52.413750839233714, "o", "_"] +[52.443750839233715, "o", "d"] +[52.473750839233716, "o", "a"] +[52.50375083923372, "o", "t"] +[52.53375083923372, "o", "e"] +[52.56375083923372, "o", " "] +[52.59375083923372, "o", "="] +[52.62375083923372, "o", " "] +[52.65375083923372, "o", "'"] +[52.683750839233724, "o", "2"] +[52.713750839233725, "o", "0"] +[52.743750839233726, "o", "1"] +[52.77375083923373, "o", "8"] +[52.80375083923373, "o", "-"] +[52.83375083923373, "o", "0"] +[52.86375083923373, "o", "3"] +[52.89375083923373, "o", "-"] +[52.92375083923373, "o", "2"] +[52.953750839233734, "o", "6"] +[52.983750839233736, "o", "'"] +[53.01375083923374, "o", "\""] +[53.04375083923374, "o", "\r\n"] +[53.07375083923374, "o", "$"] +[53.10375083923374, "o", " "] +[53.13375083923374, "o", "s"] +[53.16375083923374, "o", "g"] +[53.19375083923374, "o", "r"] +[53.223750839233745, "o", " "] +[53.253750839233746, "o", "d"] +[53.28375083923375, "o", "i"] +[53.31375083923375, "o", "f"] +[53.34375083923375, "o", "f"] +[53.37375083923375, "o", " "] +[53.40375083923375, "o", "-"] +[53.43375083923375, "o", "v"] +[53.463750839233754, "o", " "] +[53.493750839233755, "o", "r"] +[53.523750839233756, "o", "a"] +[53.55375083923376, "o", "w"] +[53.58375083923376, "o", "_"] +[53.61375083923376, "o", "j"] +[53.64375083923376, "o", "a"] +[53.67375083923376, "o", "f"] +[53.70375083923376, "o", "f"] +[53.733750839233764, "o", "l"] +[53.763750839233765, "o", "e"] +[53.793750839233766, "o", "_"] +[53.82375083923377, "o", "s"] +[53.85375083923377, "o", "h"] +[53.88375083923377, "o", "o"] +[53.91375083923377, "o", "p"] +[53.94375083923377, "o", "\r\n"] +[53.97375083923377, "o", "\u001b[0m"] +[54.003750839233774, "o", "\r\n"] +[54.76256159782447, "o", "Between 42200c0932d8 and the current working copy: \r\n"] +[54.763927497864145, "o", "customers: no changes.\r\n"] +[54.76396945953407, "o", "orders: added 5 rows, removed 5 rows.\r\n- (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'return_pending')\r\n"] +[54.76409605979957, "o", "- (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'return_pending')\r\n- (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'placed')\r\n- (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'shipped')\r\n"] +[54.76423624992408, "o", "- (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'placed')\r\n+ (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'returned')\r\n+ (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'returned')\r\n+ (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\n"] +[54.764426746368784, "o", "+ (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\n+ (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\npayments: no changes.\r\n"] +[54.794426746368785, "o", "\u001b[1m"] +[54.824426746368786, "o", "\u001b[36m"] +[54.85442674636879, "o", "\u001b[91m"] +[54.88442674636879, "o", "$"] +[54.91442674636879, "o", " "] +[54.94442674636879, "o", "\u001b[0m"] +[59.97442674636879, "o", "\u001b[H"] +[60.00442674636879, "o", "\u001b[J"] +[60.034426746368794, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Commit this dataset and check out the original data"] +[60.064426746368795, "o", "\r\n"] +[60.094426746368796, "o", "$"] +[60.1244267463688, "o", " "] +[60.1544267463688, "o", "s"] +[60.1844267463688, "o", "g"] +[60.2144267463688, "o", "r"] +[60.2444267463688, "o", " "] +[60.2744267463688, "o", "c"] +[60.304426746368804, "o", "o"] +[60.334426746368806, "o", "m"] +[60.36442674636881, "o", "m"] +[60.39442674636881, "o", "i"] +[60.42442674636881, "o", "t"] +[60.45442674636881, "o", " "] +[60.48442674636881, "o", "r"] +[60.51442674636881, "o", "a"] +[60.54442674636881, "o", "w"] +[60.574426746368815, "o", "_"] +[60.604426746368816, "o", "j"] +[60.63442674636882, "o", "a"] +[60.66442674636882, "o", "f"] +[60.69442674636882, "o", "f"] +[60.72442674636882, "o", "l"] +[60.75442674636882, "o", "e"] +[60.78442674636882, "o", "_"] +[60.814426746368824, "o", "s"] +[60.844426746368825, "o", "h"] +[60.874426746368826, "o", "o"] +[60.90442674636883, "o", "p"] +[60.93442674636883, "o", "\r\n"] +[60.96442674636883, "o", "$"] +[60.99442674636883, "o", " "] +[61.02442674636883, "o", "s"] +[61.05442674636883, "o", "g"] +[61.084426746368834, "o", "r"] +[61.114426746368835, "o", " "] +[61.144426746368836, "o", "t"] +[61.17442674636884, "o", "a"] +[61.20442674636884, "o", "g"] +[61.23442674636884, "o", " "] +[61.26442674636884, "o", "r"] +[61.29442674636884, "o", "a"] +[61.32442674636884, "o", "w"] +[61.354426746368844, "o", "_"] +[61.384426746368845, "o", "j"] +[61.41442674636885, "o", "a"] +[61.44442674636885, "o", "f"] +[61.47442674636885, "o", "f"] +[61.50442674636885, "o", "l"] +[61.53442674636885, "o", "e"] +[61.56442674636885, "o", "_"] +[61.59442674636885, "o", "s"] +[61.624426746368854, "o", "h"] +[61.654426746368856, "o", "o"] +[61.68442674636886, "o", "p"] +[61.71442674636886, "o", " "] +[61.74442674636886, "o", "a"] +[61.77442674636886, "o", "s"] +[61.80442674636886, "o", "o"] +[61.83442674636886, "o", "f"] +[61.86442674636886, "o", "_"] +[61.894426746368865, "o", "2"] +[61.924426746368866, "o", "0"] +[61.95442674636887, "o", "1"] +[61.98442674636887, "o", "8"] +[62.01442674636887, "o", "0"] +[62.04442674636887, "o", "4"] +[62.07442674636887, "o", "1"] +[62.10442674636887, "o", "0"] +[62.134426746368874, "o", "\r\n"] +[62.164426746368875, "o", "$"] +[62.194426746368876, "o", " "] +[62.22442674636888, "o", "s"] +[62.25442674636888, "o", "g"] +[62.28442674636888, "o", "r"] +[62.31442674636888, "o", " "] +[62.34442674636888, "o", "c"] +[62.37442674636888, "o", "h"] +[62.404426746368884, "o", "e"] +[62.434426746368885, "o", "c"] +[62.464426746368886, "o", "k"] +[62.49442674636889, "o", "o"] +[62.52442674636889, "o", "u"] +[62.55442674636889, "o", "t"] +[62.58442674636889, "o", " "] +[62.61442674636889, "o", "r"] +[62.64442674636889, "o", "a"] +[62.674426746368894, "o", "w"] +[62.704426746368895, "o", "_"] +[62.7344267463689, "o", "j"] +[62.7644267463689, "o", "a"] +[62.7944267463689, "o", "f"] +[62.8244267463689, "o", "f"] +[62.8544267463689, "o", "l"] +[62.8844267463689, "o", "e"] +[62.9144267463689, "o", "_"] +[62.944426746368904, "o", "s"] +[62.974426746368906, "o", "h"] +[63.00442674636891, "o", "o"] +[63.03442674636891, "o", "p"] +[63.06442674636891, "o", ":"] +[63.09442674636891, "o", "a"] +[63.12442674636891, "o", "s"] +[63.15442674636891, "o", "o"] +[63.18442674636891, "o", "f"] +[63.214426746368915, "o", "_"] +[63.244426746368916, "o", "2"] +[63.27442674636892, "o", "0"] +[63.30442674636892, "o", "1"] +[63.33442674636892, "o", "8"] +[63.36442674636892, "o", "0"] +[63.39442674636892, "o", "4"] +[63.42442674636892, "o", "0"] +[63.454426746368924, "o", "9"] +[63.484426746368925, "o", "\r\n"] +[63.514426746368926, "o", "\u001b[0m"] +[63.54442674636893, "o", "\r\n"] +[64.0478301715856, "o", "Committing raw_jaffle_shop...\r\n"] +[64.07311994552664, "o", "Storing and indexing table orders\r\n"] +[64.160839862824, "o", "Committed raw_jaffle_shop as 2f108e9d5e25.\r\n"] +[64.6790991497045, "o", "Tagged raw_jaffle_shop:2f108e9d5e2575a970ca07699373c17d55a3ef29e7309f11752bb7b7b455f773 with asof_20180410.\r\n"] +[65.46942240715079, "o", "Checked out raw_jaffle_shop:42200c0932d8.\r\n"] +[65.49942240715079, "o", "\u001b[1m"] +[65.52942240715079, "o", "\u001b[36m"] +[65.55942240715079, "o", "\u001b[91m"] +[65.58942240715079, "o", "$"] +[65.6194224071508, "o", " "] +[65.6494224071508, "o", "\u001b[0m"] +[70.6794224071508, "o", "\u001b[H"] +[70.7094224071508, "o", "\u001b[J"] +[70.7394224071508, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the 'serious' version of the dbt project that uses data from"] +[70.7694224071508, "o", "\r\n"] +[70.7994224071508, "o", "$ # the actual warehouse rather than seed data.\r\n"] +[70.8294224071508, "o", "$"] +[70.8594224071508, "o", " "] +[70.8894224071508, "o", "c"] +[70.9194224071508, "o", "d"] +[70.9494224071508, "o", " "] +[70.9794224071508, "o", "j"] +[71.00942240715081, "o", "a"] +[71.03942240715081, "o", "f"] +[71.06942240715081, "o", "f"] +[71.09942240715081, "o", "l"] +[71.12942240715081, "o", "e"] +[71.15942240715081, "o", "_"] +[71.18942240715081, "o", "s"] +[71.21942240715082, "o", "h"] +[71.24942240715082, "o", "o"] +[71.27942240715082, "o", "p"] +[71.30942240715082, "o", " "] +[71.33942240715082, "o", "&"] +[71.36942240715082, "o", "&"] +[71.39942240715082, "o", " "] +[71.42942240715082, "o", "g"] +[71.45942240715083, "o", "i"] +[71.48942240715083, "o", "t"] +[71.51942240715083, "o", " "] +[71.54942240715083, "o", "c"] +[71.57942240715083, "o", "h"] +[71.60942240715083, "o", "e"] +[71.63942240715083, "o", "c"] +[71.66942240715083, "o", "k"] +[71.69942240715083, "o", "o"] +[71.72942240715084, "o", "u"] +[71.75942240715084, "o", "t"] +[71.78942240715084, "o", " "] +[71.81942240715084, "o", "d"] +[71.84942240715084, "o", "e"] +[71.87942240715084, "o", "m"] +[71.90942240715084, "o", "o"] +[71.93942240715084, "o", "/"] +[71.96942240715084, "o", "m"] +[71.99942240715085, "o", "a"] +[72.02942240715085, "o", "s"] +[72.05942240715085, "o", "t"] +[72.08942240715085, "o", "e"] +[72.11942240715085, "o", "r"] +[72.14942240715085, "o", " "] +[72.17942240715085, "o", "-"] +[72.20942240715085, "o", "-"] +[72.23942240715085, "o", "f"] +[72.26942240715086, "o", "o"] +[72.29942240715086, "o", "r"] +[72.32942240715086, "o", "c"] +[72.35942240715086, "o", "e"] +[72.38942240715086, "o", "\r\n"] +[72.41942240715086, "o", "\u001b[0m"] +[72.44942240715086, "o", "\r\n"] +[72.4919891834265, "o", "Branch 'demo/master' set up to track remote branch 'demo/master' from 'origin'.\r\n"] +[72.49201731681883, "o", "Switched to a new branch 'demo/master'\r\n"] +[72.52201731681883, "o", "\u001b[1m"] +[72.55201731681883, "o", "\u001b[36m"] +[72.58201731681883, "o", "\u001b[91m"] +[72.61201731681884, "o", "$"] +[72.64201731681884, "o", " "] +[72.67201731681884, "o", "\u001b[0m"] +[77.70201731681884, "o", "\u001b[H"] +[77.73201731681884, "o", "\u001b[J"] +[77.76201731681884, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check that dbt is set up to connect to the Splitgraph engine."] +[77.79201731681884, "o", "\r\n"] +[77.82201731681884, "o", "$ # We will be outputting data into the dbt_jaffle repository, so set that up.\r\n"] +[77.85201731681884, "o", "$"] +[77.88201731681885, "o", " "] +[77.91201731681885, "o", "c"] +[77.94201731681885, "o", "a"] +[77.97201731681885, "o", "t"] +[78.00201731681885, "o", " "] +[78.03201731681885, "o", "."] +[78.06201731681885, "o", "d"] +[78.09201731681885, "o", "b"] +[78.12201731681886, "o", "t"] +[78.15201731681886, "o", "/"] +[78.18201731681886, "o", "p"] +[78.21201731681886, "o", "r"] +[78.24201731681886, "o", "o"] +[78.27201731681886, "o", "f"] +[78.30201731681886, "o", "i"] +[78.33201731681886, "o", "l"] +[78.36201731681886, "o", "e"] +[78.39201731681887, "o", "s"] +[78.42201731681887, "o", "."] +[78.45201731681887, "o", "y"] +[78.48201731681887, "o", "m"] +[78.51201731681887, "o", "l"] +[78.54201731681887, "o", "\r\n"] +[78.57201731681887, "o", "$"] +[78.60201731681887, "o", " "] +[78.63201731681887, "o", "d"] +[78.66201731681888, "o", "b"] +[78.69201731681888, "o", "t"] +[78.72201731681888, "o", " "] +[78.75201731681888, "o", "d"] +[78.78201731681888, "o", "e"] +[78.81201731681888, "o", "b"] +[78.84201731681888, "o", "u"] +[78.87201731681888, "o", "g"] +[78.90201731681888, "o", " "] +[78.93201731681889, "o", "-"] +[78.96201731681889, "o", "-"] +[78.99201731681889, "o", "p"] +[79.02201731681889, "o", "r"] +[79.05201731681889, "o", "o"] +[79.08201731681889, "o", "f"] +[79.11201731681889, "o", "i"] +[79.1420173168189, "o", "l"] +[79.1720173168189, "o", "e"] +[79.2020173168189, "o", "s"] +[79.2320173168189, "o", "-"] +[79.2620173168189, "o", "d"] +[79.2920173168189, "o", "i"] +[79.3220173168189, "o", "r"] +[79.3520173168189, "o", " "] +[79.3820173168189, "o", "."] +[79.4120173168189, "o", "d"] +[79.4420173168189, "o", "b"] +[79.4720173168189, "o", "t"] +[79.50201731681891, "o", " "] +[79.53201731681891, "o", "-"] +[79.56201731681891, "o", "-"] +[79.59201731681891, "o", "p"] +[79.62201731681891, "o", "r"] +[79.65201731681891, "o", "o"] +[79.68201731681891, "o", "j"] +[79.71201731681892, "o", "e"] +[79.74201731681892, "o", "c"] +[79.77201731681892, "o", "t"] +[79.80201731681892, "o", "-"] +[79.83201731681892, "o", "d"] +[79.86201731681892, "o", "i"] +[79.89201731681892, "o", "r"] +[79.92201731681892, "o", " "] +[79.95201731681892, "o", "j"] +[79.98201731681893, "o", "a"] +[80.01201731681893, "o", "f"] +[80.04201731681893, "o", "f"] +[80.07201731681893, "o", "l"] +[80.10201731681893, "o", "e"] +[80.13201731681893, "o", "_"] +[80.16201731681893, "o", "s"] +[80.19201731681893, "o", "h"] +[80.22201731681893, "o", "o"] +[80.25201731681894, "o", "p"] +[80.28201731681894, "o", "\r\n"] +[80.31201731681894, "o", "$"] +[80.34201731681894, "o", " "] +[80.37201731681894, "o", "s"] +[80.40201731681894, "o", "g"] +[80.43201731681894, "o", "r"] +[80.46201731681894, "o", " "] +[80.49201731681895, "o", "i"] +[80.52201731681895, "o", "n"] +[80.55201731681895, "o", "i"] +[80.58201731681895, "o", "t"] +[80.61201731681895, "o", " "] +[80.64201731681895, "o", "d"] +[80.67201731681895, "o", "b"] +[80.70201731681895, "o", "t"] +[80.73201731681895, "o", "_"] +[80.76201731681896, "o", "j"] +[80.79201731681896, "o", "a"] +[80.82201731681896, "o", "f"] +[80.85201731681896, "o", "f"] +[80.88201731681896, "o", "l"] +[80.91201731681896, "o", "e"] +[80.94201731681896, "o", "\r\n"] +[80.97201731681896, "o", "\u001b[0m"] +[81.00201731681896, "o", "\r\n"] +[81.00409251213146, "o", "jaffle_shop:\r\n target: splitgraph\r\n outputs:\r\n splitgraph:\r\n type: postgres\r\n host: localhost\r\n user: sgr\r\n pass: supersecure\r\n port: 5432\r\n dbname: splitgraph\r\n # The final schema that dbt writes to is a combination of this profile schema\r\n # and the schema specified in the model.\r\n schema: \"dbt_jaffle\"\r\n threads: 4\r\n"] +[82.00409251213146, "o", "Running with dbt=0.18.1\r\n"] +[82.01206260681225, "o", "dbt version: 0.18.1\r\n"] +[82.0120745277412, "o", "python version: 3.7.9\r\npython path: /opt/hostedtoolcache/Python/3.7.9/x64/bin/python\r\nos info: Linux-5.4.0-1031-azure-x86_64-with-debian-buster-sid\r\nUsing profiles.yml file at .dbt/profiles.yml\r\nUsing dbt_project.yml file at /home/runner/work/splitgraph/splitgraph/examples/dbt/jaffle_shop/dbt_project.yml\r\n\r\n"] +[82.09369188308789, "o", "Configuration:\r\n profiles.yml file [\u001b[32mOK found and valid\u001b[0m]\r\n dbt_project.yml file [\u001b[32mOK found and valid\u001b[0m]\r\n\r\n"] +[82.09370285034252, "o", "Required dependencies:\r\n"] +[82.10058742523266, "o", " - git [\u001b[32mOK found\u001b[0m]\r\n\r\n"] +[82.10059600830151, "o", "Connection:\r\n"] +[82.10099440574719, "o", " host: localhost\r\n port: 5432\r\n user: sgr\r\n database: splitgraph\r\n schema: dbt_jaffle\r\n search_path: None\r\n keepalives_idle: 0\r\n sslmode: None\r\n"] +[82.11186223983837, "o", " Connection test: \u001b[32mOK connection ok\u001b[0m"] +[82.11191516876293, "o", "\r\n"] +[82.11232524871899, "o", "\r\n"] +[82.38455372810436, "o", "\u001b[0m"] +[82.92662435531689, "o", "Initialized empty repository dbt_jaffle\r\n"] +[82.95662435531689, "o", "\u001b[1m"] +[82.98662435531689, "o", "\u001b[36m"] +[83.01662435531689, "o", "\u001b[91m"] +[83.0466243553169, "o", "$"] +[83.0766243553169, "o", " "] +[83.1066243553169, "o", "\u001b[0m"] +[101.20201731681884, "o", "\u001b[H"] +[101.23201731681884, "o", "\u001b[J"] +[101.26201731681884, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Now run the dbt models."] +[101.29201731681884, "o", "\r\n"] +[101.32201731681884, "o", "$"] +[101.35201731681884, "o", " "] +[101.38201731681885, "o", "c"] +[101.41201731681885, "o", "d"] +[101.44201731681885, "o", " "] +[101.47201731681885, "o", "j"] +[101.50201731681885, "o", "a"] +[101.53201731681885, "o", "f"] +[101.56201731681885, "o", "f"] +[101.59201731681885, "o", "l"] +[101.62201731681886, "o", "e"] +[101.65201731681886, "o", "_"] +[101.68201731681886, "o", "s"] +[101.71201731681886, "o", "h"] +[101.74201731681886, "o", "o"] +[101.77201731681886, "o", "p"] +[101.80201731681886, "o", " "] +[101.83201731681886, "o", "&"] +[101.86201731681886, "o", "&"] +[101.89201731681887, "o", " "] +[101.92201731681887, "o", "d"] +[101.95201731681887, "o", "b"] +[101.98201731681887, "o", "t"] +[102.01201731681887, "o", " "] +[102.04201731681887, "o", "r"] +[102.07201731681887, "o", "u"] +[102.10201731681887, "o", "n"] +[102.13201731681887, "o", " "] +[102.16201731681888, "o", "-"] +[102.19201731681888, "o", "-"] +[102.22201731681888, "o", "p"] +[102.25201731681888, "o", "r"] +[102.28201731681888, "o", "o"] +[102.31201731681888, "o", "f"] +[102.34201731681888, "o", "i"] +[102.37201731681888, "o", "l"] +[102.40201731681888, "o", "e"] +[102.43201731681889, "o", "s"] +[102.46201731681889, "o", "-"] +[102.49201731681889, "o", "d"] +[102.52201731681889, "o", "i"] +[102.55201731681889, "o", "r"] +[102.58201731681889, "o", " "] +[102.61201731681889, "o", "."] +[102.6420173168189, "o", "."] +[102.6720173168189, "o", "/"] +[102.7020173168189, "o", "."] +[102.7320173168189, "o", "d"] +[102.7620173168189, "o", "b"] +[102.7920173168189, "o", "t"] +[102.8220173168189, "o", "\r\n"] +[102.8520173168189, "o", "\u001b[0m"] +[102.8820173168189, "o", "\r\n"] +[103.87505072593756, "o", "Running with dbt=0.18.1\r\n"] +[104.318863573075, "o", "* Deprecation Warning: dbt v0.17.0 introduces a new config format for the\r\ndbt_project.yml file. Support for the existing version 1 format will be removed\r\nin a future release of dbt. The following packages are currently configured with\r\nconfig version 1:\r\n - jaffle_shop\r\n\r\nFor upgrading instructions, consult the documentation:\r\n https://docs.getdbt.com/docs/guides/migration-guide/upgrading-to-0-17-0\r\n\r\n"] +[105.30614751815862, "o", "Found 9 models, 28 tests, 0 snapshots, 0 analyses, 138 macros, 0 operations, 0 seed files, 3 sources\r\n"] +[105.30899781227178, "o", "\r\n"] +[105.64856285095281, "o", "10:37:09 | Concurrency: 4 threads (target='splitgraph')"] +[105.64861077308721, "o", "\r\n"] +[105.64924615860052, "o", "10:37:09 | "] +[105.64927572250433, "o", "\r\n"] +[105.65732378006048, "o", "10:37:09 | 1 of 9 START view model dbt_jaffle.stg_jaffle_shop__orders........... [RUN]\r\n"] +[105.65887373924322, "o", "10:37:09 | 2 of 9 START view model dbt_jaffle.stg_jaffle_shop__payments......... [RUN]\r\n"] +[105.65918797493048, "o", "10:37:09 | 3 of 9 START view model dbt_jaffle.stg_jaffle_shop__customers........ [RUN]"] +[105.6592173004157, "o", "\r\n"] +[105.66494363784857, "o", "10:37:09 | 4 of 9 START view model dbt_jaffle.stg_stripe__payments.............. [RUN]"] +[105.66497510910101, "o", "\r\n"] +[105.91009134292669, "o", "10:37:10 | 1 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__orders...... [\u001b[32mCREATE VIEW\u001b[0m in 0.24s]"] +[105.91013878822393, "o", "\r\n"] +[105.91170615196295, "o", "10:37:10 | 3 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__customers... [\u001b[32mCREATE VIEW\u001b[0m in 0.24s]"] +[105.91173881530828, "o", "\r\n"] +[105.9239730262763, "o", "10:37:10 | 5 of 9 START table model dbt_jaffle.customer_orders.................. [RUN]\r\n"] +[105.93332046508856, "o", "10:37:10 | 4 of 9 OK created view model dbt_jaffle.stg_stripe__payments......... [\u001b[32mCREATE VIEW\u001b[0m in 0.25s]"] +[105.93336719513006, "o", "\r\n"] +[105.9462172412879, "o", "10:37:10 | 2 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__payments.... [\u001b[32mCREATE VIEW\u001b[0m in 0.27s]"] +[105.94626325607366, "o", "\r\n"] +[105.96821898460455, "o", "10:37:10 | 6 of 9 START table model dbt_jaffle.customer_payments................ [RUN]"] +[105.96953481674261, "o", "\r\n"] +[105.97323936462469, "o", "10:37:10 | 7 of 9 START table model dbt_jaffle.order_payments................... [RUN]\r\n"] +[106.07225936889715, "o", "10:37:10 | 5 of 9 OK created table model dbt_jaffle.customer_orders............. [\u001b[32mSELECT 62\u001b[0m in 0.15s]"] +[106.07246273994512, "o", "\r\n"] +[106.08274978637762, "o", "10:37:10 | 7 of 9 OK created table model dbt_jaffle.order_payments.............. [\u001b[32mSELECT 99\u001b[0m in 0.10s]"] +[106.08279246330328, "o", "\r\n"] +[106.09054512023992, "o", "10:37:10 | 8 of 9 START table model dbt_jaffle.fct_orders....................... [RUN]"] +[106.09058398246832, "o", "\r\n"] +[106.10994404792852, "o", "10:37:10 | 6 of 9 OK created table model dbt_jaffle.customer_payments........... [\u001b[32mSELECT 62\u001b[0m in 0.13s]"] +[106.10999197006292, "o", "\r\n"] +[106.11476034164495, "o", "10:37:10 | 9 of 9 START table model dbt_jaffle.dim_customers.................... [RUN]"] +[106.11479777336187, "o", "\r\n"] +[106.19991940498419, "o", "10:37:10 | 8 of 9 OK created table model dbt_jaffle.fct_orders.................. [\u001b[32mSELECT 99\u001b[0m in 0.10s]\r\n"] +[106.20307106018133, "o", "10:37:10 | 9 of 9 OK created table model dbt_jaffle.dim_customers............... [\u001b[32mSELECT 100\u001b[0m in 0.08s]\r\n"] +[106.2708079242713, "o", "10:37:10 | \r\n"] +[106.27087420463629, "o", "10:37:10 | Finished running 4 view models, 5 table models in 0.96s.\r\n"] +[106.30337089538641, "o", "\r\n"] +[106.30343646049566, "o", "\u001b[32mCompleted successfully\u001b[0m\r\n"] +[106.30356735229559, "o", "\r\nDone. PASS=9 WARN=0 ERROR=0 SKIP=0 TOTAL=9\r\n"] +[106.50816816330023, "o", "\u001b[0m"] +[106.53816816330023, "o", "\u001b[1m"] +[106.56816816330023, "o", "\u001b[36m"] +[106.59816816330023, "o", "\u001b[91m"] +[106.62816816330023, "o", "$"] +[106.65816816330023, "o", " "] +[106.68816816330023, "o", "\u001b[0m"] +[121.70201731681884, "o", "\u001b[H"] +[121.73201731681884, "o", "\u001b[J"] +[121.76201731681884, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Take a look at the built dataset and commit it."] +[121.79201731681884, "o", "\r\n"] +[121.82201731681884, "o", "$ # Note Splitgraph doesn't currently support storing views\r\n"] +[121.85201731681884, "o", "$ # that dbt uses as a staging point for the initial data.\r\n"] +[121.88201731681885, "o", "$"] +[121.91201731681885, "o", " "] +[121.94201731681885, "o", "s"] +[121.97201731681885, "o", "g"] +[122.00201731681885, "o", "r"] +[122.03201731681885, "o", " "] +[122.06201731681885, "o", "d"] +[122.09201731681885, "o", "i"] +[122.12201731681886, "o", "f"] +[122.15201731681886, "o", "f"] +[122.18201731681886, "o", " "] +[122.21201731681886, "o", "d"] +[122.24201731681886, "o", "b"] +[122.27201731681886, "o", "t"] +[122.30201731681886, "o", "_"] +[122.33201731681886, "o", "j"] +[122.36201731681886, "o", "a"] +[122.39201731681887, "o", "f"] +[122.42201731681887, "o", "f"] +[122.45201731681887, "o", "l"] +[122.48201731681887, "o", "e"] +[122.51201731681887, "o", "\r\n"] +[122.54201731681887, "o", "$"] +[122.57201731681887, "o", " "] +[122.60201731681887, "o", "s"] +[122.63201731681887, "o", "g"] +[122.66201731681888, "o", "r"] +[122.69201731681888, "o", " "] +[122.72201731681888, "o", "c"] +[122.75201731681888, "o", "o"] +[122.78201731681888, "o", "m"] +[122.81201731681888, "o", "m"] +[122.84201731681888, "o", "i"] +[122.87201731681888, "o", "t"] +[122.90201731681888, "o", " "] +[122.93201731681889, "o", "d"] +[122.96201731681889, "o", "b"] +[122.99201731681889, "o", "t"] +[123.02201731681889, "o", "_"] +[123.05201731681889, "o", "j"] +[123.08201731681889, "o", "a"] +[123.11201731681889, "o", "f"] +[123.1420173168189, "o", "f"] +[123.1720173168189, "o", "l"] +[123.2020173168189, "o", "e"] +[123.2320173168189, "o", "\r\n"] +[123.2620173168189, "o", "$"] +[123.2920173168189, "o", " "] +[123.3220173168189, "o", "s"] +[123.3520173168189, "o", "g"] +[123.3820173168189, "o", "r"] +[123.4120173168189, "o", " "] +[123.4420173168189, "o", "t"] +[123.4720173168189, "o", "a"] +[123.50201731681891, "o", "g"] +[123.53201731681891, "o", " "] +[123.56201731681891, "o", "d"] +[123.59201731681891, "o", "b"] +[123.62201731681891, "o", "t"] +[123.65201731681891, "o", "_"] +[123.68201731681891, "o", "j"] +[123.71201731681892, "o", "a"] +[123.74201731681892, "o", "f"] +[123.77201731681892, "o", "f"] +[123.80201731681892, "o", "l"] +[123.83201731681892, "o", "e"] +[123.86201731681892, "o", " "] +[123.89201731681892, "o", "a"] +[123.92201731681892, "o", "s"] +[123.95201731681892, "o", "o"] +[123.98201731681893, "o", "f"] +[124.01201731681893, "o", "_"] +[124.04201731681893, "o", "2"] +[124.07201731681893, "o", "0"] +[124.10201731681893, "o", "1"] +[124.13201731681893, "o", "8"] +[124.16201731681893, "o", "0"] +[124.19201731681893, "o", "4"] +[124.22201731681893, "o", "0"] +[124.25201731681894, "o", "9"] +[124.28201731681894, "o", "\r\n"] +[124.31201731681894, "o", "\u001b[0m"] +[124.34201731681894, "o", "\r\n"] +[124.89150371551584, "o", "Between 000000000000 and the current working copy: \r\n"] +[124.89153566360544, "o", "customer_orders: table added\r\ncustomer_payments: table added\r\ndim_customers: table added\r\nfct_orders: table added\r\norder_payments: table added\r\nstg_jaffle_shop__customers: untracked\r\nstg_jaffle_shop__orders: untracked\r\nstg_jaffle_shop__payments: untracked\r\nstg_stripe__payments: untracked\r\n"] +[125.39801349639963, "o", "Committing dbt_jaffle...\r\n"] +[125.41478505134653, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__orders is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[125.41539182663034, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__customers is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[125.41649618148874, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_stripe__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[125.4175940990455, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[125.4259644985206, "o", "Processing table customer_orders\r\n"] +[125.50572957992624, "o", "Processing table order_payments\r\n"] +[125.53037896156381, "o", "Processing table customer_payments\r\n"] +[125.55546655654977, "o", "Processing table fct_orders\r\n"] +[125.5873643398292, "o", "Processing table dim_customers\r\n"] +[125.62416353225778, "o", "Committed dbt_jaffle as 944b207083cf.\r\n"] +[126.1363133430488, "o", "Tagged dbt_jaffle:944b207083cfd24d849b8a90d14908b2b822d6a22b4ea386beebc14da3d2644f with asof_20180409.\r\n"] +[126.1663133430488, "o", "\u001b[1m"] +[126.1963133430488, "o", "\u001b[36m"] +[126.2263133430488, "o", "\u001b[91m"] +[126.2563133430488, "o", "$"] +[126.2863133430488, "o", " "] +[126.3163133430488, "o", "\u001b[0m"] +[136.20201731681883, "o", "\u001b[H"] +[136.23201731681883, "o", "\u001b[J"] +[136.26201731681883, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the new version of the raw dataset and run dbt against it as well."] +[136.29201731681883, "o", "\r\n"] +[136.32201731681883, "o", "$"] +[136.35201731681883, "o", " "] +[136.38201731681883, "o", "s"] +[136.41201731681883, "o", "g"] +[136.44201731681883, "o", "r"] +[136.47201731681884, "o", " "] +[136.50201731681884, "o", "c"] +[136.53201731681884, "o", "h"] +[136.56201731681884, "o", "e"] +[136.59201731681884, "o", "c"] +[136.62201731681884, "o", "k"] +[136.65201731681884, "o", "o"] +[136.68201731681884, "o", "u"] +[136.71201731681884, "o", "t"] +[136.74201731681885, "o", " "] +[136.77201731681885, "o", "r"] +[136.80201731681885, "o", "a"] +[136.83201731681885, "o", "w"] +[136.86201731681885, "o", "_"] +[136.89201731681885, "o", "j"] +[136.92201731681885, "o", "a"] +[136.95201731681885, "o", "f"] +[136.98201731681885, "o", "f"] +[137.01201731681886, "o", "l"] +[137.04201731681886, "o", "e"] +[137.07201731681886, "o", "_"] +[137.10201731681886, "o", "s"] +[137.13201731681886, "o", "h"] +[137.16201731681886, "o", "o"] +[137.19201731681886, "o", "p"] +[137.22201731681886, "o", ":"] +[137.25201731681886, "o", "a"] +[137.28201731681887, "o", "s"] +[137.31201731681887, "o", "o"] +[137.34201731681887, "o", "f"] +[137.37201731681887, "o", "_"] +[137.40201731681887, "o", "2"] +[137.43201731681887, "o", "0"] +[137.46201731681887, "o", "1"] +[137.49201731681887, "o", "8"] +[137.52201731681888, "o", "0"] +[137.55201731681888, "o", "4"] +[137.58201731681888, "o", "1"] +[137.61201731681888, "o", "0"] +[137.64201731681888, "o", "\r\n"] +[137.67201731681888, "o", "$"] +[137.70201731681888, "o", " "] +[137.73201731681888, "o", "c"] +[137.76201731681888, "o", "d"] +[137.79201731681889, "o", " "] +[137.8220173168189, "o", "j"] +[137.8520173168189, "o", "a"] +[137.8820173168189, "o", "f"] +[137.9120173168189, "o", "f"] +[137.9420173168189, "o", "l"] +[137.9720173168189, "o", "e"] +[138.0020173168189, "o", "_"] +[138.0320173168189, "o", "s"] +[138.0620173168189, "o", "h"] +[138.0920173168189, "o", "o"] +[138.1220173168189, "o", "p"] +[138.1520173168189, "o", " "] +[138.1820173168189, "o", "&"] +[138.2120173168189, "o", "&"] +[138.2420173168189, "o", " "] +[138.2720173168189, "o", "d"] +[138.3020173168189, "o", "b"] +[138.3320173168189, "o", "t"] +[138.3620173168189, "o", " "] +[138.3920173168189, "o", "r"] +[138.4220173168189, "o", "u"] +[138.4520173168189, "o", "n"] +[138.4820173168189, "o", " "] +[138.5120173168189, "o", "-"] +[138.5420173168189, "o", "-"] +[138.57201731681891, "o", "p"] +[138.60201731681892, "o", "r"] +[138.63201731681892, "o", "o"] +[138.66201731681892, "o", "f"] +[138.69201731681892, "o", "i"] +[138.72201731681892, "o", "l"] +[138.75201731681892, "o", "e"] +[138.78201731681892, "o", "s"] +[138.81201731681892, "o", "-"] +[138.84201731681893, "o", "d"] +[138.87201731681893, "o", "i"] +[138.90201731681893, "o", "r"] +[138.93201731681893, "o", " "] +[138.96201731681893, "o", "."] +[138.99201731681893, "o", "."] +[139.02201731681893, "o", "/"] +[139.05201731681893, "o", "."] +[139.08201731681893, "o", "d"] +[139.11201731681894, "o", "b"] +[139.14201731681894, "o", "t"] +[139.17201731681894, "o", "\r\n"] +[139.20201731681894, "o", "\u001b[0m"] +[139.23201731681894, "o", "\r\n"] +[140.0071938419349, "o", "Checked out raw_jaffle_shop:2f108e9d5e25.\r\n"] +[141.0003533744819, "o", "Running with dbt=0.18.1\r\n"] +[141.43773988723825, "o", "* Deprecation Warning: dbt v0.17.0 introduces a new config format for the\r\ndbt_project.yml file. Support for the existing version 1 format will be removed\r\nin a future release of dbt. The following packages are currently configured with\r\nconfig version 1:\r\n - jaffle_shop\r\n\r\nFor upgrading instructions, consult the documentation:\r\n https://docs.getdbt.com/docs/guides/migration-guide/upgrading-to-0-17-0\r\n\r\n"] +[142.3942160987861, "o", "Found 9 models, 28 tests, 0 snapshots, 0 analyses, 138 macros, 0 operations, 0 seed files, 3 sources\r\n"] +[142.3970227622993, "o", "\r\n"] +[142.84388355255197, "o", "10:37:16 | Concurrency: 4 threads (target='splitgraph')\r\n"] +[142.84395197868417, "o", "10:37:16 | \r\n"] +[142.8506210231788, "o", "10:37:16 | 1 of 9 START view model dbt_jaffle.stg_jaffle_shop__orders........... [RUN]"] +[142.85064748764108, "o", "\r\n"] +[142.85376671791147, "o", "10:37:16 | 2 of 9 START view model dbt_jaffle.stg_jaffle_shop__payments......... [RUN]"] +[142.85378555297922, "o", "\r\n"] +[142.85418919563364, "o", "10:37:16 | 3 of 9 START view model dbt_jaffle.stg_jaffle_shop__customers........ [RUN]"] +[142.85421494484018, "o", "\r\n"] +[142.85513857841562, "o", "10:37:16 | 4 of 9 START view model dbt_jaffle.stg_stripe__payments.............. [RUN]"] +[142.85516027450632, "o", "\r\n"] +[143.1538482093818, "o", "10:37:17 | 1 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__orders...... [\u001b[32mCREATE VIEW\u001b[0m in 0.29s]"] +[143.15386799812387, "o", "\r\n"] +[143.15411547660898, "o", "10:37:17 | 2 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__payments.... [\u001b[32mCREATE VIEW\u001b[0m in 0.30s]"] +[143.15412858963083, "o", "\r\n"] +[143.15567687988352, "o", "10:37:17 | 3 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__customers... [\u001b[32mCREATE VIEW\u001b[0m in 0.29s]"] +[143.155714550019, "o", "\r\n"] +[143.15901903152536, "o", "10:37:17 | 4 of 9 OK created view model dbt_jaffle.stg_stripe__payments......... [\u001b[32mCREATE VIEW\u001b[0m in 0.30s]"] +[143.15906123161386, "o", "\r\n"] +[143.16049627304147, "o", "10:37:17 | 5 of 9 START table model dbt_jaffle.customer_orders.................. [RUN]"] +[143.16053442001413, "o", "\r\n"] +[143.16250685691904, "o", "10:37:17 | 7 of 9 START table model dbt_jaffle.order_payments................... [RUN]"] +[143.1625359439857, "o", "\r\n"] +[143.168329992295, "o", "10:37:17 | 6 of 9 START table model dbt_jaffle.customer_payments................ [RUN]"] +[143.1683619403846, "o", "\r\n"] +[143.33038763046335, "o", "10:37:17 | 5 of 9 OK created table model dbt_jaffle.customer_orders............. [\u001b[32mSELECT 62\u001b[0m in 0.17s]"] +[143.330439367295, "o", "\r\n"] +[143.34035090446542, "o", "10:37:17 | 7 of 9 OK created table model dbt_jaffle.order_payments.............. [\u001b[32mSELECT 99\u001b[0m in 0.17s]"] +[143.34041074752878, "o", "\r\n"] +[143.34709338188242, "o", "10:37:17 | 8 of 9 START table model dbt_jaffle.fct_orders....................... [RUN]"] +[143.34711889267038, "o", "\r\n"] +[143.3694816017158, "o", "10:37:17 | 6 of 9 OK created table model dbt_jaffle.customer_payments........... [\u001b[32mSELECT 62\u001b[0m in 0.18s]"] +[143.36953095436166, "o", "\r\n"] +[143.3843250656135, "o", "10:37:17 | 9 of 9 START table model dbt_jaffle.dim_customers.................... [RUN]"] +[143.38485459327768, "o", "\r\n"] +[143.46217135429453, "o", "10:37:17 | 8 of 9 OK created table model dbt_jaffle.fct_orders.................. [\u001b[32mSELECT 99\u001b[0m in 0.11s]\r\n"] +[143.48140815734934, "o", "10:37:17 | 9 of 9 OK created table model dbt_jaffle.dim_customers............... [\u001b[32mSELECT 100\u001b[0m in 0.09s]\r\n"] +[143.52686051368784, "o", "10:37:17 | \r\n"] +[143.52710560798715, "o", "10:37:17 | Finished running 4 view models, 5 table models in 1.13s.\r\n"] +[143.55964020729135, "o", "\r\n"] +[143.55971292495798, "o", "\u001b[32mCompleted successfully\u001b[0m\r\n"] +[143.5598392868049, "o", "\r\nDone. PASS=9 WARN=0 ERROR=0 SKIP=0 TOTAL=9\r\n"] +[143.78431037902902, "o", "\u001b[0m"] +[143.81431037902902, "o", "\u001b[1m"] +[143.84431037902903, "o", "\u001b[36m"] +[143.87431037902903, "o", "\u001b[91m"] +[143.90431037902903, "o", "$"] +[143.93431037902903, "o", " "] +[143.96431037902903, "o", "\u001b[0m"] +[157.70201731681883, "o", "\u001b[H"] +[157.73201731681883, "o", "\u001b[J"] +[157.76201731681883, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create an image from the new data."] +[157.79201731681883, "o", "\r\n"] +[157.82201731681883, "o", "$"] +[157.85201731681883, "o", " "] +[157.88201731681883, "o", "s"] +[157.91201731681883, "o", "g"] +[157.94201731681883, "o", "r"] +[157.97201731681884, "o", " "] +[158.00201731681884, "o", "c"] +[158.03201731681884, "o", "o"] +[158.06201731681884, "o", "m"] +[158.09201731681884, "o", "m"] +[158.12201731681884, "o", "i"] +[158.15201731681884, "o", "t"] +[158.18201731681884, "o", " "] +[158.21201731681884, "o", "d"] +[158.24201731681885, "o", "b"] +[158.27201731681885, "o", "t"] +[158.30201731681885, "o", "_"] +[158.33201731681885, "o", "j"] +[158.36201731681885, "o", "a"] +[158.39201731681885, "o", "f"] +[158.42201731681885, "o", "f"] +[158.45201731681885, "o", "l"] +[158.48201731681885, "o", "e"] +[158.51201731681886, "o", "\r\n"] +[158.54201731681886, "o", "$"] +[158.57201731681886, "o", " "] +[158.60201731681886, "o", "s"] +[158.63201731681886, "o", "g"] +[158.66201731681886, "o", "r"] +[158.69201731681886, "o", " "] +[158.72201731681886, "o", "t"] +[158.75201731681886, "o", "a"] +[158.78201731681887, "o", "g"] +[158.81201731681887, "o", " "] +[158.84201731681887, "o", "d"] +[158.87201731681887, "o", "b"] +[158.90201731681887, "o", "t"] +[158.93201731681887, "o", "_"] +[158.96201731681887, "o", "j"] +[158.99201731681887, "o", "a"] +[159.02201731681888, "o", "f"] +[159.05201731681888, "o", "f"] +[159.08201731681888, "o", "l"] +[159.11201731681888, "o", "e"] +[159.14201731681888, "o", " "] +[159.17201731681888, "o", "a"] +[159.20201731681888, "o", "s"] +[159.23201731681888, "o", "o"] +[159.26201731681888, "o", "f"] +[159.29201731681889, "o", "_"] +[159.3220173168189, "o", "2"] +[159.3520173168189, "o", "0"] +[159.3820173168189, "o", "1"] +[159.4120173168189, "o", "8"] +[159.4420173168189, "o", "0"] +[159.4720173168189, "o", "4"] +[159.5020173168189, "o", "1"] +[159.5320173168189, "o", "0"] +[159.5620173168189, "o", "\r\n"] +[159.5920173168189, "o", "\u001b[0m"] +[159.6220173168189, "o", "\r\n"] +[160.1645502376563, "o", "Committing dbt_jaffle...\r\n"] +[160.18697541236943, "o", "Processing table fct_orders\r\n"] +[160.26421683311528, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[160.26554363250798, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__orders is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[160.2667264270789, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__customers is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[160.27437060356206, "o", "Processing table order_payments\r\n"] +[160.28035371780462, "o", "Object o87940f703edacc7113c37ae83a6abe6293f48cbb940171ef03875a066b0c5c already exists, skipping\r\n"] +[160.28997557640142, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_stripe__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[160.29726188659734, "o", "Processing table customer_orders\r\n"] +[160.30281775474614, "o", "Object o0fafb9e76c06e221af3aa558b0a751b176857a09b2d75ca00826becbd12ef5 already exists, skipping\r\n"] +[160.31697195053167, "o", "Processing table customer_payments\r\n"] +[160.32274573326177, "o", "Object o47a7af4dc6d74898da55e6c760eac4d702db25633cfab4e28e6df77cf00098 already exists, skipping\r\n"] +[160.33587735176152, "o", "Processing table dim_customers\r\n"] +[160.34174101829595, "o", "Object o9656926ef986d89e326952a43869eaf3dc59905ff22aba22cd3dd67a834dc5 already exists, skipping\r\n"] +[160.36905305862493, "o", "Committed dbt_jaffle as 67d9e71d4cd0.\r\n"] +[160.87957017898626, "o", "Tagged dbt_jaffle:67d9e71d4cd0ffb2021f9937b22bd536f7142e143f295f6d8c31a69071f25bed with asof_20180410.\r\n"] +[160.90957017898626, "o", "\u001b[1m"] +[160.93957017898626, "o", "\u001b[36m"] +[160.96957017898626, "o", "\u001b[91m"] +[160.99957017898626, "o", "$"] +[161.02957017898626, "o", " "] +[161.05957017898626, "o", "\u001b[0m"] +[167.70201731681883, "o", "\u001b[H"] +[167.73201731681883, "o", "\u001b[J"] +[167.76201731681883, "o", "\u001b[1m\u001b[36m\u001b[91m$ # We now have two versions of the source and the target dataset."] +[167.79201731681883, "o", "\r\n"] +[167.82201731681883, "o", "$"] +[167.85201731681883, "o", " "] +[167.88201731681883, "o", "s"] +[167.91201731681883, "o", "g"] +[167.94201731681883, "o", "r"] +[167.97201731681884, "o", " "] +[168.00201731681884, "o", "l"] +[168.03201731681884, "o", "o"] +[168.06201731681884, "o", "g"] +[168.09201731681884, "o", " "] +[168.12201731681884, "o", "-"] +[168.15201731681884, "o", "t"] +[168.18201731681884, "o", " "] +[168.21201731681884, "o", "r"] +[168.24201731681885, "o", "a"] +[168.27201731681885, "o", "w"] +[168.30201731681885, "o", "_"] +[168.33201731681885, "o", "j"] +[168.36201731681885, "o", "a"] +[168.39201731681885, "o", "f"] +[168.42201731681885, "o", "f"] +[168.45201731681885, "o", "l"] +[168.48201731681885, "o", "e"] +[168.51201731681886, "o", "_"] +[168.54201731681886, "o", "s"] +[168.57201731681886, "o", "h"] +[168.60201731681886, "o", "o"] +[168.63201731681886, "o", "p"] +[168.66201731681886, "o", "\r\n"] +[168.69201731681886, "o", "$"] +[168.72201731681886, "o", " "] +[168.75201731681886, "o", "s"] +[168.78201731681887, "o", "g"] +[168.81201731681887, "o", "r"] +[168.84201731681887, "o", " "] +[168.87201731681887, "o", "l"] +[168.90201731681887, "o", "o"] +[168.93201731681887, "o", "g"] +[168.96201731681887, "o", " "] +[168.99201731681887, "o", "-"] +[169.02201731681888, "o", "t"] +[169.05201731681888, "o", " "] +[169.08201731681888, "o", "d"] +[169.11201731681888, "o", "b"] +[169.14201731681888, "o", "t"] +[169.17201731681888, "o", "_"] +[169.20201731681888, "o", "j"] +[169.23201731681888, "o", "a"] +[169.26201731681888, "o", "f"] +[169.29201731681889, "o", "f"] +[169.3220173168189, "o", "l"] +[169.3520173168189, "o", "e"] +[169.3820173168189, "o", "\r\n"] +[169.4120173168189, "o", "\u001b[0m"] +[169.4420173168189, "o", "\r\n"] +[169.96633982658452, "o", "\u001b[1m\u001b[91m0000000000\u001b[0m \u001b[92m2020-12-08 10:36:54\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m42200c0932\u001b[0m\u001b[1m\u001b[93m [asof_20180409]\u001b[0m \u001b[92m2020-12-08 10:36:58\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m2f108e9d5e\u001b[0m\u001b[1m\u001b[93m [HEAD, asof_20180410, latest]\u001b[0m \u001b[92m2020-12-08 10:37:02\u001b[0m\r\n"] +[170.49286413192814, "o", "\u001b[1m\u001b[91m0000000000\u001b[0m \u001b[92m2020-12-08 10:37:06\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m944b207083\u001b[0m\u001b[1m\u001b[93m [asof_20180409]\u001b[0m \u001b[92m2020-12-08 10:37:12\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m67d9e71d4c\u001b[0m\u001b[1m\u001b[93m [HEAD, asof_20180410, latest]\u001b[0m \u001b[92m2020-12-08 10:37:18\u001b[0m\r\n"] +[170.52286413192815, "o", "\u001b[1m"] +[170.55286413192815, "o", "\u001b[36m"] +[170.58286413192815, "o", "\u001b[91m"] +[170.61286413192815, "o", "$"] +[170.64286413192815, "o", " "] +[170.67286413192815, "o", "\u001b[0m"] +[175.70286413192815, "o", "\u001b[H"] +[175.73286413192815, "o", "\u001b[J"] +[175.76286413192815, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the difference between the two datasets that dbt built."] +[175.79286413192816, "o", "\r\n"] +[175.82286413192816, "o", "$"] +[175.85286413192816, "o", " "] +[175.88286413192816, "o", "s"] +[175.91286413192816, "o", "g"] +[175.94286413192816, "o", "r"] +[175.97286413192816, "o", " "] +[176.00286413192816, "o", "d"] +[176.03286413192816, "o", "i"] +[176.06286413192817, "o", "f"] +[176.09286413192817, "o", "f"] +[176.12286413192817, "o", " "] +[176.15286413192817, "o", "d"] +[176.18286413192817, "o", "b"] +[176.21286413192817, "o", "t"] +[176.24286413192817, "o", "_"] +[176.27286413192817, "o", "j"] +[176.30286413192817, "o", "a"] +[176.33286413192818, "o", "f"] +[176.36286413192818, "o", "f"] +[176.39286413192818, "o", "l"] +[176.42286413192818, "o", "e"] +[176.45286413192818, "o", " "] +[176.48286413192818, "o", "a"] +[176.51286413192818, "o", "s"] +[176.54286413192818, "o", "o"] +[176.57286413192818, "o", "f"] +[176.6028641319282, "o", "_"] +[176.6328641319282, "o", "2"] +[176.6628641319282, "o", "0"] +[176.6928641319282, "o", "1"] +[176.7228641319282, "o", "8"] +[176.7528641319282, "o", "0"] +[176.7828641319282, "o", "4"] +[176.8128641319282, "o", "0"] +[176.8428641319282, "o", "9"] +[176.8728641319282, "o", " "] +[176.9028641319282, "o", "a"] +[176.9328641319282, "o", "s"] +[176.9628641319282, "o", "o"] +[176.9928641319282, "o", "f"] +[177.0228641319282, "o", "_"] +[177.0528641319282, "o", "2"] +[177.0828641319282, "o", "0"] +[177.1128641319282, "o", "1"] +[177.1428641319282, "o", "8"] +[177.1728641319282, "o", "0"] +[177.2028641319282, "o", "4"] +[177.2328641319282, "o", "1"] +[177.2628641319282, "o", "0"] +[177.2928641319282, "o", " "] +[177.3228641319282, "o", "-"] +[177.35286413192821, "o", "-"] +[177.38286413192822, "o", "v"] +[177.41286413192822, "o", "e"] +[177.44286413192822, "o", "r"] +[177.47286413192822, "o", "b"] +[177.50286413192822, "o", "o"] +[177.53286413192822, "o", "s"] +[177.56286413192822, "o", "e"] +[177.59286413192822, "o", "\r\n"] +[177.62286413192822, "o", "\u001b[0m"] +[177.65286413192823, "o", "\r\n"] +[178.37072769165113, "o", "Between 944b207083cf and 67d9e71d4cd0: \r\n"] +[178.37075367927625, "o", "customer_orders: no changes.\r\ncustomer_payments: no changes.\r\ndim_customers: no changes.\r\nfct_orders: added 5 rows, removed 5 rows.\r\n- (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'return_pending', 0, 0, 0, 23, 23)\r\n- (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'return_pending', 0, 0, 15, 0, 15)\r\n- (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'placed', 0, 0, 25, 0, 25)\r\n- (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'shipped', 0, 0, 17, 0, 17)\r\n- (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'plac"] +[178.37076059341504, "o", "ed', 0, 23, 0, 0, 23)\r\n+ (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'returned', 0, 0, 0, 23, 23)\r\n+ (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'returned', 0, 0, 15, 0, 15)\r\n+ (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 0, 25, 0, 25)\r\n+ (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 0, 17, 0, 17)\r\n+ (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 23, 0, 0, 23)\r\norder_payments: no changes.\r\n"] +[178.40076059341504, "o", "\u001b[1m"] +[178.43076059341504, "o", "\u001b[36m"] +[178.46076059341505, "o", "\u001b[91m"] +[178.49076059341505, "o", "$"] +[178.52076059341505, "o", " "] +[178.55076059341505, "o", "\u001b[0m"] +[185.20286413192815, "o", "\u001b[H"] +[185.23286413192815, "o", "\u001b[J"] +[185.26286413192815, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run a sample query: how much in bank transfer refunds did we process?"] +[185.29286413192816, "o", "\r\n"] +[185.32286413192816, "o", "$"] +[185.35286413192816, "o", " "] +[185.38286413192816, "o", "s"] +[185.41286413192816, "o", "g"] +[185.44286413192816, "o", "r"] +[185.47286413192816, "o", " "] +[185.50286413192816, "o", "s"] +[185.53286413192816, "o", "q"] +[185.56286413192817, "o", "l"] +[185.59286413192817, "o", " "] +[185.62286413192817, "o", "-"] +[185.65286413192817, "o", "i"] +[185.68286413192817, "o", " "] +[185.71286413192817, "o", "d"] +[185.74286413192817, "o", "b"] +[185.77286413192817, "o", "t"] +[185.80286413192817, "o", "_"] +[185.83286413192818, "o", "j"] +[185.86286413192818, "o", "a"] +[185.89286413192818, "o", "f"] +[185.92286413192818, "o", "f"] +[185.95286413192818, "o", "l"] +[185.98286413192818, "o", "e"] +[186.01286413192818, "o", ":"] +[186.04286413192818, "o", "a"] +[186.07286413192818, "o", "s"] +[186.1028641319282, "o", "o"] +[186.1328641319282, "o", "f"] +[186.1628641319282, "o", "_"] +[186.1928641319282, "o", "2"] +[186.2228641319282, "o", "0"] +[186.2528641319282, "o", "1"] +[186.2828641319282, "o", "8"] +[186.3128641319282, "o", "0"] +[186.3428641319282, "o", "4"] +[186.3728641319282, "o", "0"] +[186.4028641319282, "o", "9"] +[186.4328641319282, "o", " "] +[186.4628641319282, "o", "\""] +[186.4928641319282, "o", "S"] +[186.5228641319282, "o", "E"] +[186.5528641319282, "o", "L"] +[186.5828641319282, "o", "E"] +[186.6128641319282, "o", "C"] +[186.6428641319282, "o", "T"] +[186.6728641319282, "o", " "] +[186.7028641319282, "o", "s"] +[186.7328641319282, "o", "u"] +[186.7628641319282, "o", "m"] +[186.7928641319282, "o", "("] +[186.8228641319282, "o", "b"] +[186.85286413192821, "o", "a"] +[186.88286413192822, "o", "n"] +[186.91286413192822, "o", "k"] +[186.94286413192822, "o", "_"] +[186.97286413192822, "o", "t"] +[187.00286413192822, "o", "r"] +[187.03286413192822, "o", "a"] +[187.06286413192822, "o", "n"] +[187.09286413192822, "o", "s"] +[187.12286413192822, "o", "f"] +[187.15286413192823, "o", "e"] +[187.18286413192823, "o", "r"] +[187.21286413192823, "o", "_"] +[187.24286413192823, "o", "a"] +[187.27286413192823, "o", "m"] +[187.30286413192823, "o", "o"] +[187.33286413192823, "o", "u"] +[187.36286413192823, "o", "n"] +[187.39286413192823, "o", "t"] +[187.42286413192824, "o", ")"] +[187.45286413192824, "o", " "] +[187.48286413192824, "o", "F"] +[187.51286413192824, "o", "R"] +[187.54286413192824, "o", "O"] +[187.57286413192824, "o", "M"] +[187.60286413192824, "o", " "] +[187.63286413192824, "o", "f"] +[187.66286413192825, "o", "c"] +[187.69286413192825, "o", "t"] +[187.72286413192825, "o", "_"] +[187.75286413192825, "o", "o"] +[187.78286413192825, "o", "r"] +[187.81286413192825, "o", "d"] +[187.84286413192825, "o", "e"] +[187.87286413192825, "o", "r"] +[187.90286413192825, "o", "s"] +[187.93286413192826, "o", " "] +[187.96286413192826, "o", "W"] +[187.99286413192826, "o", "H"] +[188.02286413192826, "o", "E"] +[188.05286413192826, "o", "R"] +[188.08286413192826, "o", "E"] +[188.11286413192826, "o", " "] +[188.14286413192826, "o", "s"] +[188.17286413192826, "o", "t"] +[188.20286413192827, "o", "a"] +[188.23286413192827, "o", "t"] +[188.26286413192827, "o", "u"] +[188.29286413192827, "o", "s"] +[188.32286413192827, "o", " "] +[188.35286413192827, "o", "="] +[188.38286413192827, "o", " "] +[188.41286413192827, "o", "'"] +[188.44286413192827, "o", "r"] +[188.47286413192828, "o", "e"] +[188.50286413192828, "o", "t"] +[188.53286413192828, "o", "u"] +[188.56286413192828, "o", "r"] +[188.59286413192828, "o", "n"] +[188.62286413192828, "o", "e"] +[188.65286413192828, "o", "d"] +[188.68286413192828, "o", "'"] +[188.71286413192828, "o", "\""] +[188.7428641319283, "o", "\r\n"] +[188.7728641319283, "o", "$"] +[188.8028641319283, "o", " "] +[188.8328641319283, "o", "s"] +[188.8628641319283, "o", "g"] +[188.8928641319283, "o", "r"] +[188.9228641319283, "o", " "] +[188.9528641319283, "o", "s"] +[188.9828641319283, "o", "q"] +[189.0128641319283, "o", "l"] +[189.0428641319283, "o", " "] +[189.0728641319283, "o", "-"] +[189.1028641319283, "o", "i"] +[189.1328641319283, "o", " "] +[189.1628641319283, "o", "d"] +[189.1928641319283, "o", "b"] +[189.2228641319283, "o", "t"] +[189.2528641319283, "o", "_"] +[189.2828641319283, "o", "j"] +[189.3128641319283, "o", "a"] +[189.3428641319283, "o", "f"] +[189.3728641319283, "o", "f"] +[189.4028641319283, "o", "l"] +[189.4328641319283, "o", "e"] +[189.4628641319283, "o", ":"] +[189.49286413192831, "o", "a"] +[189.52286413192832, "o", "s"] +[189.55286413192832, "o", "o"] +[189.58286413192832, "o", "f"] +[189.61286413192832, "o", "_"] +[189.64286413192832, "o", "2"] +[189.67286413192832, "o", "0"] +[189.70286413192832, "o", "1"] +[189.73286413192832, "o", "8"] +[189.76286413192832, "o", "0"] +[189.79286413192833, "o", "4"] +[189.82286413192833, "o", "1"] +[189.85286413192833, "o", "0"] +[189.88286413192833, "o", " "] +[189.91286413192833, "o", "\""] +[189.94286413192833, "o", "S"] +[189.97286413192833, "o", "E"] +[190.00286413192833, "o", "L"] +[190.03286413192833, "o", "E"] +[190.06286413192834, "o", "C"] +[190.09286413192834, "o", "T"] +[190.12286413192834, "o", " "] +[190.15286413192834, "o", "s"] +[190.18286413192834, "o", "u"] +[190.21286413192834, "o", "m"] +[190.24286413192834, "o", "("] +[190.27286413192834, "o", "b"] +[190.30286413192835, "o", "a"] +[190.33286413192835, "o", "n"] +[190.36286413192835, "o", "k"] +[190.39286413192835, "o", "_"] +[190.42286413192835, "o", "t"] +[190.45286413192835, "o", "r"] +[190.48286413192835, "o", "a"] +[190.51286413192835, "o", "n"] +[190.54286413192835, "o", "s"] +[190.57286413192836, "o", "f"] +[190.60286413192836, "o", "e"] +[190.63286413192836, "o", "r"] +[190.66286413192836, "o", "_"] +[190.69286413192836, "o", "a"] +[190.72286413192836, "o", "m"] +[190.75286413192836, "o", "o"] +[190.78286413192836, "o", "u"] +[190.81286413192836, "o", "n"] +[190.84286413192837, "o", "t"] +[190.87286413192837, "o", ")"] +[190.90286413192837, "o", " "] +[190.93286413192837, "o", "F"] +[190.96286413192837, "o", "R"] +[190.99286413192837, "o", "O"] +[191.02286413192837, "o", "M"] +[191.05286413192837, "o", " "] +[191.08286413192837, "o", "f"] +[191.11286413192838, "o", "c"] +[191.14286413192838, "o", "t"] +[191.17286413192838, "o", "_"] +[191.20286413192838, "o", "o"] +[191.23286413192838, "o", "r"] +[191.26286413192838, "o", "d"] +[191.29286413192838, "o", "e"] +[191.32286413192838, "o", "r"] +[191.35286413192838, "o", "s"] +[191.3828641319284, "o", " "] +[191.4128641319284, "o", "W"] +[191.4428641319284, "o", "H"] +[191.4728641319284, "o", "E"] +[191.5028641319284, "o", "R"] +[191.5328641319284, "o", "E"] +[191.5628641319284, "o", " "] +[191.5928641319284, "o", "s"] +[191.6228641319284, "o", "t"] +[191.6528641319284, "o", "a"] +[191.6828641319284, "o", "t"] +[191.7128641319284, "o", "u"] +[191.7428641319284, "o", "s"] +[191.7728641319284, "o", " "] +[191.8028641319284, "o", "="] +[191.8328641319284, "o", " "] +[191.8628641319284, "o", "'"] +[191.8928641319284, "o", "r"] +[191.9228641319284, "o", "e"] +[191.9528641319284, "o", "t"] +[191.9828641319284, "o", "u"] +[192.0128641319284, "o", "r"] +[192.0428641319284, "o", "n"] +[192.0728641319284, "o", "e"] +[192.1028641319284, "o", "d"] +[192.13286413192841, "o", "'"] +[192.16286413192842, "o", "\""] +[192.19286413192842, "o", "\r\n"] +[192.22286413192842, "o", "\u001b[0m"] +[192.25286413192842, "o", "\r\n"] +[193.23828459739778, "o", "3\r\n"] +[194.2078967189798, "o", "60\r\n"] +[194.2378967189798, "o", "\u001b[1m"] +[194.2678967189798, "o", "\u001b[36m"] +[194.2978967189798, "o", "\u001b[91m"] +[194.32789671897982, "o", "$"] +[194.35789671897982, "o", " "] +[194.38789671897982, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.4/import-from-csv.cast b/content/casts/versioned/archive/v0.2.4/import-from-csv.cast new file mode 100644 index 00000000..d15c751b --- /dev/null +++ b/content/casts/versioned/archive/v0.2.4/import-from-csv.cast @@ -0,0 +1,609 @@ +{"version": 2, "width": 100, "height": 45, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1607423746, "metadata": {"tss": [{"h": "Inspect the data file", "ts": 0.06}, {"h": "Initialize the repository", "ts": 6.5028796195983904}, {"h": "Ingest the data into a new table (wrapper around COPY FROM STDIN)", "ts": 27.502879619598392}, {"h": "The data is now in a table but not committed as a Splitgraph image", "ts": 36.19287961959853}, {"h": "Create a new image and tag it", "ts": 44.07138710021994}, {"h": "Inspect the image", "ts": 52.53967310905486}, {"h": "Inspect the table", "ts": 59.53195523262059}, {"h": "Inspect object metadata", "ts": 79.03195523262059}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the data file"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # (originally from https://data.townofcary.org/api/v2/catalog/datasets/rdu-weather-history/exports/csv)\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "h"] +[0.27, "o", "e"] +[0.30000000000000004, "o", "a"] +[0.33000000000000007, "o", "d"] +[0.3600000000000001, "o", " "] +[0.3900000000000001, "o", "-"] +[0.42000000000000015, "o", "n"] +[0.4500000000000002, "o", "5"] +[0.4800000000000002, "o", " "] +[0.5100000000000002, "o", "r"] +[0.5400000000000003, "o", "d"] +[0.5700000000000003, "o", "u"] +[0.6000000000000003, "o", "-"] +[0.6300000000000003, "o", "w"] +[0.6600000000000004, "o", "e"] +[0.6900000000000004, "o", "a"] +[0.7200000000000004, "o", "t"] +[0.7500000000000004, "o", "h"] +[0.7800000000000005, "o", "e"] +[0.8100000000000005, "o", "r"] +[0.8400000000000005, "o", "-"] +[0.8700000000000006, "o", "h"] +[0.9000000000000006, "o", "i"] +[0.9300000000000006, "o", "s"] +[0.9600000000000006, "o", "t"] +[0.9900000000000007, "o", "o"] +[1.0200000000000007, "o", "r"] +[1.0500000000000007, "o", "y"] +[1.0800000000000007, "o", "."] +[1.1100000000000008, "o", "c"] +[1.1400000000000008, "o", "s"] +[1.1700000000000008, "o", "v"] +[1.2000000000000008, "o", "\r\n"] +[1.2300000000000009, "o", "\u001b[0m"] +[1.260000000000001, "o", "\r\n"] +[1.2628674602508554, "o", "date;temperaturemin;temperaturemax;precipitation;snowfall;snowdepth;avgwindspeed;fastest2minwinddir;fastest2minwindspeed;fastest5secwinddir;fastest5secwindspeed;fog;fogheavy;mist;rain;fogground;ice;glaze;drizzle;snow;freezingrain;smokehaze;thunder;highwind;hail;blowingsnow;dust;freezingfog\r\r\n2007-01-06;50.0;71.1;0.13;0.0;0.0;8.05;230;17.9;230;21.92;Yes;No;Yes;Yes;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n2007-01-09;30.0;55.0;0.0;0.0;0.0;7.61;280;23.04;270;29.08;No;No;No;Yes;No;No;No;No;No;No;No;No;No;No;No;N"] +[1.2628796195983896, "o", "o;No\r\r\n2007-01-14;50.0;73.9;0.0;0.0;0.0;8.5;230;21.03;230;25.05;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n2007-01-15;57.0;73.9;0.0;0.0;0.0;13.2;230;23.94;230;29.08;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n"] +[1.2928796195983896, "o", "\u001b[1m"] +[1.3228796195983896, "o", "\u001b[36m"] +[1.3528796195983896, "o", "\u001b[91m"] +[1.3828796195983897, "o", "$"] +[1.4128796195983897, "o", " "] +[1.4428796195983897, "o", "\u001b[0m"] +[6.47287961959839, "o", "\u001b[H"] +[6.5028796195983904, "o", "\u001b[J"] +[6.532879619598391, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Initialize the repository"] +[6.562879619598391, "o", "\r\n"] +[6.592879619598391, "o", "$"] +[6.622879619598391, "o", " "] +[6.652879619598392, "o", "s"] +[6.682879619598392, "o", "g"] +[6.712879619598392, "o", "r"] +[6.742879619598392, "o", " "] +[6.772879619598393, "o", "i"] +[6.802879619598393, "o", "n"] +[6.832879619598393, "o", "i"] +[6.862879619598393, "o", "t"] +[6.892879619598394, "o", " "] +[6.922879619598394, "o", "d"] +[6.952879619598394, "o", "e"] +[6.982879619598394, "o", "m"] +[7.012879619598395, "o", "o"] +[7.042879619598395, "o", "/"] +[7.072879619598395, "o", "w"] +[7.102879619598395, "o", "e"] +[7.132879619598396, "o", "a"] +[7.162879619598396, "o", "t"] +[7.192879619598396, "o", "h"] +[7.222879619598396, "o", "e"] +[7.252879619598397, "o", "r"] +[7.282879619598397, "o", "\r\n"] +[7.312879619598397, "o", "$"] +[7.342879619598397, "o", " "] +[7.372879619598398, "o", "s"] +[7.402879619598398, "o", "g"] +[7.432879619598398, "o", "r"] +[7.462879619598398, "o", " "] +[7.492879619598399, "o", "c"] +[7.522879619598399, "o", "s"] +[7.552879619598399, "o", "v"] +[7.582879619598399, "o", " "] +[7.6128796195984, "o", "i"] +[7.6428796195984, "o", "m"] +[7.6728796195984, "o", "p"] +[7.7028796195984, "o", "o"] +[7.732879619598401, "o", "r"] +[7.762879619598401, "o", "t"] +[7.792879619598401, "o", " "] +[7.822879619598401, "o", "-"] +[7.852879619598402, "o", "-"] +[7.882879619598402, "o", "h"] +[7.912879619598402, "o", "e"] +[7.942879619598402, "o", "l"] +[7.972879619598403, "o", "p"] +[8.002879619598403, "o", "\r\n"] +[8.032879619598402, "o", "\u001b[0m"] +[8.062879619598402, "o", "\r\n"] +[8.581605968475355, "o", "Initialized empty repository demo/weather\r\n"] +[9.057871398925794, "o", "Usage: sgr csv import [OPTIONS] REPOSITORY TABLE\r\n\r\n Import a CSV file into a checked-out Splitgraph repository. This doesn't\r\n create a new image, use sgr commit after the import and any adjustments\r\n (e.g. adding primary keys or converting column types) to do so.\r\n\r\n If the target table doesn't exist, this will create a new table.\r\n\r\n If the target table does exist, this will try and patch the new values in\r\n by updating rows that exist in the current table (as per its primary key\r\n constraints) an"] +[9.057884511947645, "o", "d inserting new ones. Rows existing in the current table\r\n but missing in the CSV won't be deleted.\r\n\r\n If -r is passed, the table will instead be deleted and recreated from the\r\n CSV file if it exists.\r\n\r\nOptions:\r\n -f, --file FILENAME File name to import data from, default\r\n stdin.\r\n\r\n -r, --replace Replace the table if it already exists.\r\n -k, --primary-key TEXT Use the specified column(s) as primary\r\n "] +[9.05789118766786, "o", " key(s)\r\n\r\n -t, --override-type ...\r\n Explicitly set types of these columns to PG\r\n types\r\n\r\n --encoding TEXT Encoding to use for the CSV file\r\n --separator TEXT CSV separator to use\r\n --no-header Treats the first line of the CSV as data\r\n rather than a header.\r\n\r\n --skip-schema-check Skips checking that the dataframe is\r\n "] +[9.057900962829603, "o", " compatible with the target schema.\r\n\r\n --help Show this message and exit.\r\n"] +[9.087900962829602, "o", "\u001b[1m"] +[9.117900962829601, "o", "\u001b[36m"] +[9.1479009628296, "o", "\u001b[91m"] +[9.1779009628296, "o", "$"] +[9.2079009628296, "o", " "] +[9.237900962829599, "o", "\u001b[0m"] +[27.47287961959839, "o", "\u001b[H"] +[27.502879619598392, "o", "\u001b[J"] +[27.532879619598393, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the data into a new table (wrapper around COPY FROM STDIN)"] +[27.562879619598394, "o", "\r\n"] +[27.592879619598396, "o", "$"] +[27.622879619598397, "o", " "] +[27.652879619598398, "o", "s"] +[27.6828796195984, "o", "g"] +[27.7128796195984, "o", "r"] +[27.7428796195984, "o", " "] +[27.772879619598402, "o", "c"] +[27.802879619598404, "o", "s"] +[27.832879619598405, "o", "v"] +[27.862879619598406, "o", " "] +[27.892879619598407, "o", "i"] +[27.922879619598408, "o", "m"] +[27.95287961959841, "o", "p"] +[27.98287961959841, "o", "o"] +[28.01287961959841, "o", "r"] +[28.042879619598413, "o", "t"] +[28.072879619598414, "o", " "] +[28.102879619598415, "o", "-"] +[28.132879619598416, "o", "f"] +[28.162879619598417, "o", " "] +[28.19287961959842, "o", "r"] +[28.22287961959842, "o", "d"] +[28.25287961959842, "o", "u"] +[28.282879619598422, "o", "-"] +[28.312879619598423, "o", "w"] +[28.342879619598424, "o", "e"] +[28.372879619598425, "o", "a"] +[28.402879619598426, "o", "t"] +[28.432879619598427, "o", "h"] +[28.46287961959843, "o", "e"] +[28.49287961959843, "o", "r"] +[28.52287961959843, "o", "-"] +[28.552879619598432, "o", "h"] +[28.582879619598433, "o", "i"] +[28.612879619598434, "o", "s"] +[28.642879619598435, "o", "t"] +[28.672879619598437, "o", "o"] +[28.702879619598438, "o", "r"] +[28.73287961959844, "o", "y"] +[28.76287961959844, "o", "."] +[28.79287961959844, "o", "c"] +[28.822879619598442, "o", "s"] +[28.852879619598443, "o", "v"] +[28.882879619598445, "o", " "] +[28.912879619598446, "o", "\\"] +[28.942879619598447, "o", "\r\n "] +[28.972879619598448, "o", "-"] +[29.00287961959845, "o", "k"] +[29.03287961959845, "o", " "] +[29.06287961959845, "o", "d"] +[29.092879619598452, "o", "a"] +[29.122879619598454, "o", "t"] +[29.152879619598455, "o", "e"] +[29.182879619598456, "o", " "] +[29.212879619598457, "o", "\\"] +[29.242879619598458, "o", "\r\n "] +[29.27287961959846, "o", "-"] +[29.30287961959846, "o", "t"] +[29.33287961959846, "o", " "] +[29.362879619598463, "o", "d"] +[29.392879619598464, "o", "a"] +[29.422879619598465, "o", "t"] +[29.452879619598466, "o", "e"] +[29.482879619598467, "o", " "] +[29.51287961959847, "o", "t"] +[29.54287961959847, "o", "i"] +[29.57287961959847, "o", "m"] +[29.602879619598472, "o", "e"] +[29.632879619598473, "o", "s"] +[29.662879619598474, "o", "t"] +[29.692879619598475, "o", "a"] +[29.722879619598476, "o", "m"] +[29.752879619598477, "o", "p"] +[29.78287961959848, "o", " "] +[29.81287961959848, "o", "\\"] +[29.84287961959848, "o", "\r\n "] +[29.872879619598482, "o", "-"] +[29.902879619598483, "o", "-"] +[29.932879619598484, "o", "s"] +[29.962879619598485, "o", "e"] +[29.992879619598487, "o", "p"] +[30.022879619598488, "o", "a"] +[30.05287961959849, "o", "r"] +[30.08287961959849, "o", "a"] +[30.11287961959849, "o", "t"] +[30.142879619598492, "o", "o"] +[30.172879619598493, "o", "r"] +[30.202879619598495, "o", " "] +[30.232879619598496, "o", "\""] +[30.262879619598497, "o", ";"] +[30.292879619598498, "o", "\""] +[30.3228796195985, "o", " "] +[30.3528796195985, "o", "\\"] +[30.3828796195985, "o", "\r\n "] +[30.412879619598503, "o", "d"] +[30.442879619598504, "o", "e"] +[30.472879619598505, "o", "m"] +[30.502879619598506, "o", "o"] +[30.532879619598507, "o", "/"] +[30.562879619598508, "o", "w"] +[30.59287961959851, "o", "e"] +[30.62287961959851, "o", "a"] +[30.65287961959851, "o", "t"] +[30.682879619598513, "o", "h"] +[30.712879619598514, "o", "e"] +[30.742879619598515, "o", "r"] +[30.772879619598516, "o", " "] +[30.802879619598517, "o", "r"] +[30.83287961959852, "o", "d"] +[30.86287961959852, "o", "u"] +[30.89287961959852, "o", "\r\n"] +[30.922879619598522, "o", "\u001b[0m"] +[30.952879619598523, "o", "\r\n"] +[30.982879619598524, "o", "\u001b[1m"] +[31.012879619598525, "o", "\u001b[36m"] +[31.042879619598526, "o", "\u001b[91m"] +[31.072879619598528, "o", "$"] +[31.10287961959853, "o", " "] +[31.13287961959853, "o", "\u001b[0m"] +[36.16287961959853, "o", "\u001b[H"] +[36.19287961959853, "o", "\u001b[J"] +[36.22287961959853, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The data is now in a table but not committed as a Splitgraph image"] +[36.25287961959853, "o", "\r\n"] +[36.28287961959853, "o", "$"] +[36.31287961959853, "o", " "] +[36.342879619598534, "o", "s"] +[36.372879619598535, "o", "g"] +[36.40287961959854, "o", "r"] +[36.43287961959854, "o", " "] +[36.46287961959854, "o", "s"] +[36.49287961959854, "o", "t"] +[36.52287961959854, "o", "a"] +[36.55287961959854, "o", "t"] +[36.58287961959854, "o", "u"] +[36.612879619598544, "o", "s"] +[36.642879619598546, "o", " "] +[36.67287961959855, "o", "d"] +[36.70287961959855, "o", "e"] +[36.73287961959855, "o", "m"] +[36.76287961959855, "o", "o"] +[36.79287961959855, "o", "/"] +[36.82287961959855, "o", "w"] +[36.85287961959855, "o", "e"] +[36.882879619598555, "o", "a"] +[36.912879619598556, "o", "t"] +[36.94287961959856, "o", "h"] +[36.97287961959856, "o", "e"] +[37.00287961959856, "o", "r"] +[37.03287961959856, "o", "\r\n"] +[37.06287961959856, "o", "$"] +[37.09287961959856, "o", " "] +[37.122879619598564, "o", "s"] +[37.152879619598565, "o", "g"] +[37.182879619598566, "o", "r"] +[37.21287961959857, "o", " "] +[37.24287961959857, "o", "d"] +[37.27287961959857, "o", "i"] +[37.30287961959857, "o", "f"] +[37.33287961959857, "o", "f"] +[37.36287961959857, "o", " "] +[37.392879619598574, "o", "d"] +[37.422879619598575, "o", "e"] +[37.452879619598576, "o", "m"] +[37.48287961959858, "o", "o"] +[37.51287961959858, "o", "/"] +[37.54287961959858, "o", "w"] +[37.57287961959858, "o", "e"] +[37.60287961959858, "o", "a"] +[37.63287961959858, "o", "t"] +[37.662879619598584, "o", "h"] +[37.692879619598585, "o", "e"] +[37.72287961959859, "o", "r"] +[37.75287961959859, "o", "\r\n"] +[37.78287961959859, "o", "\u001b[0m"] +[37.81287961959859, "o", "\r\n"] +[38.31271320343038, "o", "demo/weather: on image 0000000000000000000000000000000000000000000000000000000000000000.\r\n"] +[38.83137064933797, "o", "Between 000000000000 and the current working copy: \r\n"] +[38.83138710021993, "o", "rdu: table added\r\n"] +[38.86138710021993, "o", "\u001b[1m"] +[38.89138710021993, "o", "\u001b[36m"] +[38.92138710021993, "o", "\u001b[91m"] +[38.95138710021993, "o", "$"] +[38.98138710021993, "o", " "] +[39.011387100219935, "o", "\u001b[0m"] +[44.041387100219936, "o", "\u001b[H"] +[44.07138710021994, "o", "\u001b[J"] +[44.10138710021994, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a new image and tag it"] +[44.13138710021994, "o", "\r\n"] +[44.16138710021994, "o", "$"] +[44.19138710021994, "o", " "] +[44.22138710021994, "o", "s"] +[44.251387100219944, "o", "g"] +[44.281387100219945, "o", "r"] +[44.311387100219946, "o", " "] +[44.34138710021995, "o", "c"] +[44.37138710021995, "o", "o"] +[44.40138710021995, "o", "m"] +[44.43138710021995, "o", "m"] +[44.46138710021995, "o", "i"] +[44.49138710021995, "o", "t"] +[44.521387100219954, "o", " "] +[44.551387100219955, "o", "d"] +[44.581387100219956, "o", "e"] +[44.61138710021996, "o", "m"] +[44.64138710021996, "o", "o"] +[44.67138710021996, "o", "/"] +[44.70138710021996, "o", "w"] +[44.73138710021996, "o", "e"] +[44.76138710021996, "o", "a"] +[44.791387100219964, "o", "t"] +[44.821387100219965, "o", "h"] +[44.851387100219966, "o", "e"] +[44.88138710021997, "o", "r"] +[44.91138710021997, "o", "\r\n"] +[44.94138710021997, "o", "$"] +[44.97138710021997, "o", " "] +[45.00138710021997, "o", "s"] +[45.03138710021997, "o", "g"] +[45.061387100219974, "o", "r"] +[45.091387100219976, "o", " "] +[45.12138710021998, "o", "t"] +[45.15138710021998, "o", "a"] +[45.18138710021998, "o", "g"] +[45.21138710021998, "o", " "] +[45.24138710021998, "o", "d"] +[45.27138710021998, "o", "e"] +[45.30138710021998, "o", "m"] +[45.331387100219985, "o", "o"] +[45.361387100219986, "o", "/"] +[45.39138710021999, "o", "w"] +[45.42138710021999, "o", "e"] +[45.45138710021999, "o", "a"] +[45.48138710021999, "o", "t"] +[45.51138710021999, "o", "h"] +[45.54138710021999, "o", "e"] +[45.571387100219994, "o", "r"] +[45.601387100219995, "o", " "] +[45.631387100219996, "o", "i"] +[45.66138710022, "o", "n"] +[45.69138710022, "o", "i"] +[45.72138710022, "o", "t"] +[45.75138710022, "o", "i"] +[45.78138710022, "o", "a"] +[45.81138710022, "o", "l"] +[45.841387100220004, "o", "_"] +[45.871387100220005, "o", "d"] +[45.901387100220006, "o", "a"] +[45.93138710022001, "o", "t"] +[45.96138710022001, "o", "a"] +[45.99138710022001, "o", "\r\n"] +[46.02138710022001, "o", "\u001b[0m"] +[46.05138710022001, "o", "\r\n"] +[46.55211689949064, "o", "Committing demo/weather...\r\n"] +[46.57730391502409, "o", "Processing table rdu\r\n"] +[46.78853776931791, "o", "Committed demo/weather as 181418e9a7da.\r\n"] +[47.29967310905485, "o", "Tagged demo/weather:181418e9a7da14e8e234c56135d736045d18ff90e422b0d43143ce9b7c28b6f1 with initial_data.\r\n"] +[47.32967310905485, "o", "\u001b[1m"] +[47.35967310905485, "o", "\u001b[36m"] +[47.389673109054854, "o", "\u001b[91m"] +[47.419673109054855, "o", "$"] +[47.44967310905486, "o", " "] +[47.47967310905486, "o", "\u001b[0m"] +[52.50967310905486, "o", "\u001b[H"] +[52.53967310905486, "o", "\u001b[J"] +[52.56967310905486, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the image"] +[52.59967310905486, "o", "\r\n"] +[52.62967310905486, "o", "$"] +[52.659673109054864, "o", " "] +[52.689673109054866, "o", "s"] +[52.71967310905487, "o", "g"] +[52.74967310905487, "o", "r"] +[52.77967310905487, "o", " "] +[52.80967310905487, "o", "s"] +[52.83967310905487, "o", "h"] +[52.86967310905487, "o", "o"] +[52.89967310905487, "o", "w"] +[52.929673109054875, "o", " "] +[52.959673109054876, "o", "d"] +[52.98967310905488, "o", "e"] +[53.01967310905488, "o", "m"] +[53.04967310905488, "o", "o"] +[53.07967310905488, "o", "/"] +[53.10967310905488, "o", "w"] +[53.13967310905488, "o", "e"] +[53.169673109054884, "o", "a"] +[53.199673109054885, "o", "t"] +[53.229673109054886, "o", "h"] +[53.25967310905489, "o", "e"] +[53.28967310905489, "o", "r"] +[53.31967310905489, "o", ":"] +[53.34967310905489, "o", "i"] +[53.37967310905489, "o", "n"] +[53.40967310905489, "o", "i"] +[53.439673109054894, "o", "t"] +[53.469673109054895, "o", "i"] +[53.499673109054896, "o", "a"] +[53.5296731090549, "o", "l"] +[53.5596731090549, "o", "_"] +[53.5896731090549, "o", "d"] +[53.6196731090549, "o", "a"] +[53.6496731090549, "o", "t"] +[53.6796731090549, "o", "a"] +[53.709673109054904, "o", "\r\n"] +[53.739673109054905, "o", "\u001b[0m"] +[53.76967310905491, "o", "\r\n"] +[54.2899551391605, "o", "Image demo/weather:181418e9a7da14e8e234c56135d736045d18ff90e422b0d43143ce9b7c28b6f1\r\n"] +[54.28997063636814, "o", "\r\nCreated at 2020-12-08T10:35:59.424560\r\n"] +[54.29131007194553, "o", "Size: 109.61 KiB\r\n"] +[54.291322708130224, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[54.29195523262058, "o", " rdu\r\n"] +[54.32195523262058, "o", "\u001b[1m"] +[54.35195523262058, "o", "\u001b[36m"] +[54.381955232620584, "o", "\u001b[91m"] +[54.411955232620585, "o", "$"] +[54.441955232620586, "o", " "] +[54.47195523262059, "o", "\u001b[0m"] +[59.50195523262059, "o", "\u001b[H"] +[59.53195523262059, "o", "\u001b[J"] +[59.56195523262059, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the table"] +[59.59195523262059, "o", "\r\n"] +[59.62195523262059, "o", "$"] +[59.651955232620594, "o", " "] +[59.681955232620595, "o", "s"] +[59.711955232620596, "o", "g"] +[59.7419552326206, "o", "r"] +[59.7719552326206, "o", " "] +[59.8019552326206, "o", "t"] +[59.8319552326206, "o", "a"] +[59.8619552326206, "o", "b"] +[59.8919552326206, "o", "l"] +[59.921955232620604, "o", "e"] +[59.951955232620605, "o", " "] +[59.98195523262061, "o", "d"] +[60.01195523262061, "o", "e"] +[60.04195523262061, "o", "m"] +[60.07195523262061, "o", "o"] +[60.10195523262061, "o", "/"] +[60.13195523262061, "o", "w"] +[60.16195523262061, "o", "e"] +[60.191955232620614, "o", "a"] +[60.221955232620616, "o", "t"] +[60.25195523262062, "o", "h"] +[60.28195523262062, "o", "e"] +[60.31195523262062, "o", "r"] +[60.34195523262062, "o", ":"] +[60.37195523262062, "o", "i"] +[60.40195523262062, "o", "n"] +[60.43195523262062, "o", "i"] +[60.461955232620625, "o", "t"] +[60.491955232620626, "o", "i"] +[60.52195523262063, "o", "a"] +[60.55195523262063, "o", "l"] +[60.58195523262063, "o", "_"] +[60.61195523262063, "o", "d"] +[60.64195523262063, "o", "a"] +[60.67195523262063, "o", "t"] +[60.701955232620634, "o", "a"] +[60.731955232620635, "o", " "] +[60.761955232620636, "o", "r"] +[60.79195523262064, "o", "d"] +[60.82195523262064, "o", "u"] +[60.85195523262064, "o", "\r\n"] +[60.88195523262064, "o", "\u001b[0m"] +[60.91195523262064, "o", "\r\n"] +[61.41619431495707, "o", "Table demo/weather:181418e9a7da14e8e234c56135d736045d18ff90e422b0d43143ce9b7c28b6f1/rdu\r\n"] +[61.41633712768595, "o", "\r\n"] +[61.417657251358435, "o", "Size: 109.61 KiB\r\n"] +[61.41862523078959, "o", "Rows: 4633\r\nColumns: "] +[61.41865694046061, "o", "\r\n"] +[61.41898881912272, "o", " date (timestamp without time zone, PK)\r\n temperaturemin (numeric)"] +[61.41907822608988, "o", "\r\n"] +[61.419118995666906, "o", " temperaturemax (numeric)\r\n precipitation (numeric)\r\n snowfall (numeric)\r\n snowdepth (numeric)\r\n avgwindspeed (numeric)\r\n fastest2minwinddir (integer)\r\n fastest2minwindspeed (numeric)\r\n fastest5secwinddir (integer)\r\n fastest5secwindspeed (numeric)\r\n fog (character varying)\r\n fogheavy (character varying)\r\n mist (character varying)\r\n rain (character varying)\r\n"] +[61.419132347107336, "o", " fogground (character varying)\r\n ice (character varying)\r\n glaze (character varying)\r\n drizzle (character varying)\r\n"] +[61.419143552780554, "o", " snow (character varying)\r\n freezingrain (character varying)\r\n smokehaze (character varying)\r\n"] +[61.419177646637365, "o", " thunder (character varying)\r\n highwind (character varying)\r\n hail (character varying)\r\n blowingsnow (character varying)\r\n"] +[61.41919147491495, "o", " dust (character varying)\r\n freezingfog (character varying)\r\n\r\nObjects: \r\n"] +[61.419198865890905, "o", " ob799ca761ea638c0dbb4df3e59ab6a995d87999909d008a3495711c9009f8f\r\n"] +[61.44919886589091, "o", "\u001b[1m"] +[61.47919886589091, "o", "\u001b[36m"] +[61.50919886589091, "o", "\u001b[91m"] +[61.53919886589091, "o", "$"] +[61.56919886589091, "o", " "] +[61.59919886589091, "o", "\u001b[0m"] +[79.00195523262059, "o", "\u001b[H"] +[79.03195523262059, "o", "\u001b[J"] +[79.06195523262059, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect object metadata"] +[79.09195523262059, "o", "\r\n"] +[79.12195523262059, "o", "$"] +[79.1519552326206, "o", " "] +[79.1819552326206, "o", "s"] +[79.2119552326206, "o", "g"] +[79.2419552326206, "o", "r"] +[79.2719552326206, "o", " "] +[79.3019552326206, "o", "o"] +[79.3319552326206, "o", "b"] +[79.3619552326206, "o", "j"] +[79.3919552326206, "o", "e"] +[79.4219552326206, "o", "c"] +[79.4519552326206, "o", "t"] +[79.4819552326206, "o", " "] +[79.51195523262061, "o", "o"] +[79.54195523262061, "o", "b"] +[79.57195523262061, "o", "7"] +[79.60195523262061, "o", "9"] +[79.63195523262061, "o", "9"] +[79.66195523262061, "o", "c"] +[79.69195523262061, "o", "a"] +[79.72195523262062, "o", "7"] +[79.75195523262062, "o", "6"] +[79.78195523262062, "o", "1"] +[79.81195523262062, "o", "e"] +[79.84195523262062, "o", "a"] +[79.87195523262062, "o", "6"] +[79.90195523262062, "o", "3"] +[79.93195523262062, "o", "8"] +[79.96195523262062, "o", "c"] +[79.99195523262063, "o", "0"] +[80.02195523262063, "o", "d"] +[80.05195523262063, "o", "b"] +[80.08195523262063, "o", "b"] +[80.11195523262063, "o", "4"] +[80.14195523262063, "o", "d"] +[80.17195523262063, "o", "f"] +[80.20195523262063, "o", "3"] +[80.23195523262063, "o", "e"] +[80.26195523262064, "o", "5"] +[80.29195523262064, "o", "9"] +[80.32195523262064, "o", "a"] +[80.35195523262064, "o", "b"] +[80.38195523262064, "o", "6"] +[80.41195523262064, "o", "a"] +[80.44195523262064, "o", "9"] +[80.47195523262064, "o", "9"] +[80.50195523262065, "o", "5"] +[80.53195523262065, "o", "d"] +[80.56195523262065, "o", "8"] +[80.59195523262065, "o", "7"] +[80.62195523262065, "o", "9"] +[80.65195523262065, "o", "9"] +[80.68195523262065, "o", "9"] +[80.71195523262065, "o", "9"] +[80.74195523262065, "o", "0"] +[80.77195523262066, "o", "9"] +[80.80195523262066, "o", "d"] +[80.83195523262066, "o", "0"] +[80.86195523262066, "o", "0"] +[80.89195523262066, "o", "8"] +[80.92195523262066, "o", "a"] +[80.95195523262066, "o", "3"] +[80.98195523262066, "o", "4"] +[81.01195523262066, "o", "9"] +[81.04195523262067, "o", "5"] +[81.07195523262067, "o", "7"] +[81.10195523262067, "o", "1"] +[81.13195523262067, "o", "1"] +[81.16195523262067, "o", "c"] +[81.19195523262067, "o", "9"] +[81.22195523262067, "o", "0"] +[81.25195523262067, "o", "0"] +[81.28195523262067, "o", "9"] +[81.31195523262068, "o", "f"] +[81.34195523262068, "o", "8"] +[81.37195523262068, "o", "f"] +[81.40195523262068, "o", "\r\n"] +[81.43195523262068, "o", "\u001b[0m"] +[81.46195523262068, "o", "\r\n"] +[81.95956198692366, "o", "Object ID: ob799ca761ea638c0dbb4df3e59ab6a995d87999909d008a3495711c9009f8f\r\n"] +[81.95958749771162, "o", "\r\nNamespace: demo\r\nFormat: FRAG\r\nSize: 109.61 KiB\r\nCreated: 2020-12-08 10:35:59.632856\r\n"] +[81.95960180282637, "o", "Rows inserted: 4633\r\nInsertion hash: 4b49b5701a582aa5c418238e4bf75c84d0dcd2ec993fb4e7fe1d0dfcf6ef6877\r\n"] +[81.95961730003401, "o", "Rows deleted: 0\r\nDeletion hash: 0000000000000000000000000000000000000000000000000000000000000000\r\nColumn index:\r\n"] +[81.95962802887007, "o", " fog: ['No', 'Yes']\r\n"] +[81.95963255882307, "o", " ice: ['No', 'Yes']\r\n date: ['2007-01-01 00:00:00', '2019-09-07 00:00:00']\r\n"] +[81.95964281082198, "o", " dust: ['No', 'Yes']\r\n"] +[81.9596516323094, "o", " hail: ['No', 'Yes']\r\n mist: ['No', 'Yes']\r\n"] +[81.95966331481978, "o", " rain: ['No', 'Yes']\r\n"] +[81.95968000412032, "o", " snow: ['No', 'Yes']\r\n glaze: ['No', 'Yes']\r\n"] +[81.95969860076949, "o", " drizzle: ['No', 'Yes']\r\n"] +[81.95970885276839, "o", " thunder: ['No', 'Yes']\r\n fogheavy: ['No', 'Yes']\r\n highwind: ['No', 'Yes']\r\n"] +[81.95971791267439, "o", " snowfall: ['0.0', '7.01']\r\n"] +[81.95972935676619, "o", " fogground: ['No', 'Yes']\r\n"] +[81.95973340988203, "o", " smokehaze: ['No', 'Yes']\r\n"] +[81.96040169715926, "o", " snowdepth: ['0.0', '5.91']\r\n blowingsnow: ['No', 'Yes']\r\n freezingfog: ['No', 'Yes']\r\n avgwindspeed: ['0.0', '20.36']\r\n freezingrain: ['No', 'Yes']\r\n precipitation: ['0.0', '6.45']\r\n temperaturemax: ['23.2', '105.1']\r\n temperaturemin: ['4.1', '80.1']\r\n fastest2minwinddir: [10, 360]\r\n fastest5secwinddir: [10, 360]\r\n fastest2minwindspeed: ['4.92', '59.95']\r\n fastest5secwindspeed: ['6.93', '86.12']\r\n\r\n"] +[81.98662130355879, "o", "Location: created locally\r\n"] +[82.0166213035588, "o", "\u001b[1m"] +[82.0466213035588, "o", "\u001b[36m"] +[82.0766213035588, "o", "\u001b[91m"] +[82.1066213035588, "o", "$"] +[82.1366213035588, "o", " "] +[82.1666213035588, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.4/import-from-mongo.cast b/content/casts/versioned/archive/v0.2.4/import-from-mongo.cast new file mode 100644 index 00000000..30f5c3a1 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.4/import-from-mongo.cast @@ -0,0 +1,658 @@ +{"version": 2, "width": 100, "height": 35, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1607423764, "metadata": {"tss": [{"h": "Inspect the config file", "ts": 0.06}, {"h": "Do some preliminary cleanup", "ts": 6.0600000000000005}, {"h": "Mount the Mongo database", "ts": 12.515031833648688}, {"h": "Check the contents of the new table", "ts": 29.515031833648692}, {"h": "Import the data into a new Splitgraph repository", "ts": 36.69457094192512}, {"h": "Alternatively, data can be imported from other databases with Splitfiles", "ts": 45.83091547012347}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the config file"] +[0.12, "o", "\r\n"] +[0.15, "o", "$"] +[0.18, "o", " "] +[0.21, "o", "c"] +[0.24, "o", "a"] +[0.27, "o", "t"] +[0.30000000000000004, "o", " "] +[0.33000000000000007, "o", "."] +[0.3600000000000001, "o", "s"] +[0.3900000000000001, "o", "g"] +[0.42000000000000015, "o", "c"] +[0.4500000000000002, "o", "o"] +[0.4800000000000002, "o", "n"] +[0.5100000000000002, "o", "f"] +[0.5400000000000003, "o", "i"] +[0.5700000000000003, "o", "g"] +[0.6000000000000003, "o", "\r\n"] +[0.6300000000000003, "o", "\u001b[0m"] +[0.6600000000000004, "o", "\r\n"] +[0.661912355422974, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n[data_sources]\r\nmongo_fdw=splitgraph.hooks.data_source.MongoDataSource\r\n"] +[0.691912355422974, "o", "\u001b[1m"] +[0.721912355422974, "o", "\u001b[36m"] +[0.7519123554229741, "o", "\u001b[91m"] +[0.7819123554229741, "o", "$"] +[0.8119123554229741, "o", " "] +[0.8419123554229742, "o", "\u001b[0m"] +[6.03, "o", "\u001b[H"] +[6.0600000000000005, "o", "\u001b[J"] +[6.090000000000001, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Do some preliminary cleanup"] +[6.120000000000001, "o", "\r\n"] +[6.150000000000001, "o", "$"] +[6.1800000000000015, "o", " "] +[6.210000000000002, "o", "s"] +[6.240000000000002, "o", "g"] +[6.270000000000002, "o", "r"] +[6.3000000000000025, "o", " "] +[6.330000000000003, "o", "r"] +[6.360000000000003, "o", "m"] +[6.390000000000003, "o", " "] +[6.4200000000000035, "o", "-"] +[6.450000000000004, "o", "y"] +[6.480000000000004, "o", " "] +[6.510000000000004, "o", "s"] +[6.5400000000000045, "o", "t"] +[6.570000000000005, "o", "a"] +[6.600000000000005, "o", "g"] +[6.630000000000005, "o", "i"] +[6.6600000000000055, "o", "n"] +[6.690000000000006, "o", "g"] +[6.720000000000006, "o", "\r\n"] +[6.750000000000006, "o", "\u001b[0m"] +[6.7800000000000065, "o", "\r\n"] +[7.275031833648688, "o", "Postgres schema staging will be deleted.\r\n"] +[7.305031833648688, "o", "\u001b[1m"] +[7.335031833648689, "o", "\u001b[36m"] +[7.365031833648689, "o", "\u001b[91m"] +[7.395031833648689, "o", "$"] +[7.425031833648689, "o", " "] +[7.45503183364869, "o", "\u001b[0m"] +[12.485031833648689, "o", "\u001b[H"] +[12.515031833648688, "o", "\u001b[J"] +[12.545031833648688, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Mount the Mongo database"] +[12.575031833648687, "o", "\r\n"] +[12.605031833648686, "o", "$"] +[12.635031833648686, "o", " "] +[12.665031833648685, "o", "s"] +[12.695031833648684, "o", "g"] +[12.725031833648684, "o", "r"] +[12.755031833648683, "o", " "] +[12.785031833648683, "o", "m"] +[12.815031833648682, "o", "o"] +[12.845031833648681, "o", "u"] +[12.87503183364868, "o", "n"] +[12.90503183364868, "o", "t"] +[12.93503183364868, "o", " "] +[12.965031833648679, "o", "m"] +[12.995031833648678, "o", "o"] +[13.025031833648677, "o", "n"] +[13.055031833648677, "o", "g"] +[13.085031833648676, "o", "o"] +[13.115031833648676, "o", "_"] +[13.145031833648675, "o", "f"] +[13.175031833648674, "o", "d"] +[13.205031833648674, "o", "w"] +[13.235031833648673, "o", " "] +[13.265031833648672, "o", "-"] +[13.295031833648672, "o", "-"] +[13.325031833648671, "o", "h"] +[13.35503183364867, "o", "e"] +[13.38503183364867, "o", "l"] +[13.41503183364867, "o", "p"] +[13.445031833648668, "o", "\r\n"] +[13.475031833648668, "o", "$"] +[13.505031833648667, "o", " "] +[13.535031833648667, "o", "s"] +[13.565031833648666, "o", "g"] +[13.595031833648665, "o", "r"] +[13.625031833648665, "o", " "] +[13.655031833648664, "o", "m"] +[13.685031833648663, "o", "o"] +[13.715031833648663, "o", "u"] +[13.745031833648662, "o", "n"] +[13.775031833648661, "o", "t"] +[13.80503183364866, "o", " "] +[13.83503183364866, "o", "m"] +[13.86503183364866, "o", "o"] +[13.895031833648659, "o", "n"] +[13.925031833648658, "o", "g"] +[13.955031833648658, "o", "o"] +[13.985031833648657, "o", "_"] +[14.015031833648656, "o", "f"] +[14.045031833648656, "o", "d"] +[14.075031833648655, "o", "w"] +[14.105031833648654, "o", " "] +[14.135031833648654, "o", "s"] +[14.165031833648653, "o", "t"] +[14.195031833648653, "o", "a"] +[14.225031833648652, "o", "g"] +[14.255031833648651, "o", "i"] +[14.28503183364865, "o", "n"] +[14.31503183364865, "o", "g"] +[14.34503183364865, "o", " "] +[14.375031833648649, "o", "-"] +[14.405031833648648, "o", "c"] +[14.435031833648647, "o", " "] +[14.465031833648647, "o", "o"] +[14.495031833648646, "o", "r"] +[14.525031833648645, "o", "i"] +[14.555031833648645, "o", "g"] +[14.585031833648644, "o", "i"] +[14.615031833648644, "o", "n"] +[14.645031833648643, "o", "r"] +[14.675031833648642, "o", "o"] +[14.705031833648642, "o", ":"] +[14.735031833648641, "o", "o"] +[14.76503183364864, "o", "r"] +[14.79503183364864, "o", "i"] +[14.825031833648639, "o", "g"] +[14.855031833648638, "o", "i"] +[14.885031833648638, "o", "n"] +[14.915031833648637, "o", "p"] +[14.945031833648637, "o", "a"] +[14.975031833648636, "o", "s"] +[15.005031833648635, "o", "s"] +[15.035031833648635, "o", "@"] +[15.065031833648634, "o", "m"] +[15.095031833648633, "o", "o"] +[15.125031833648633, "o", "n"] +[15.155031833648632, "o", "g"] +[15.185031833648631, "o", "o"] +[15.21503183364863, "o", ":"] +[15.24503183364863, "o", "2"] +[15.27503183364863, "o", "7"] +[15.305031833648629, "o", "0"] +[15.335031833648628, "o", "1"] +[15.365031833648628, "o", "7"] +[15.395031833648627, "o", " "] +[15.425031833648626, "o", "-"] +[15.455031833648626, "o", "o"] +[15.485031833648625, "o", " "] +[15.515031833648624, "o", "'"] +[15.545031833648624, "o", "{"] +[15.575031833648623, "o", "\""] +[15.605031833648622, "o", "t"] +[15.635031833648622, "o", "a"] +[15.665031833648621, "o", "b"] +[15.69503183364862, "o", "l"] +[15.72503183364862, "o", "e"] +[15.75503183364862, "o", "s"] +[15.785031833648619, "o", "\""] +[15.815031833648618, "o", ":"] +[15.845031833648617, "o", " "] +[15.875031833648617, "o", "{"] +[15.905031833648616, "o", "\""] +[15.935031833648615, "o", "s"] +[15.965031833648615, "o", "t"] +[15.995031833648614, "o", "u"] +[16.025031833648615, "o", "f"] +[16.055031833648616, "o", "f"] +[16.085031833648618, "o", "\""] +[16.11503183364862, "o", ":"] +[16.14503183364862, "o", " "] +[16.17503183364862, "o", "{"] +[16.205031833648622, "o", "\r\n "] +[16.235031833648623, "o", "\""] +[16.265031833648624, "o", "o"] +[16.295031833648626, "o", "p"] +[16.325031833648627, "o", "t"] +[16.355031833648628, "o", "i"] +[16.38503183364863, "o", "o"] +[16.41503183364863, "o", "n"] +[16.44503183364863, "o", "s"] +[16.475031833648632, "o", "\""] +[16.505031833648633, "o", ":"] +[16.535031833648635, "o", "\r\n "] +[16.565031833648636, "o", "{"] +[16.595031833648637, "o", "\r\n "] +[16.625031833648638, "o", "\""] +[16.65503183364864, "o", "d"] +[16.68503183364864, "o", "b"] +[16.71503183364864, "o", "\""] +[16.745031833648643, "o", ":"] +[16.775031833648644, "o", " "] +[16.805031833648645, "o", "\""] +[16.835031833648646, "o", "o"] +[16.865031833648647, "o", "r"] +[16.89503183364865, "o", "i"] +[16.92503183364865, "o", "g"] +[16.95503183364865, "o", "i"] +[16.98503183364865, "o", "n"] +[17.015031833648653, "o", "d"] +[17.045031833648654, "o", "b"] +[17.075031833648655, "o", "\""] +[17.105031833648656, "o", ","] +[17.135031833648657, "o", "\r\n "] +[17.16503183364866, "o", "\""] +[17.19503183364866, "o", "c"] +[17.22503183364866, "o", "o"] +[17.255031833648662, "o", "l"] +[17.285031833648663, "o", "l"] +[17.315031833648664, "o", "\""] +[17.345031833648665, "o", ":"] +[17.375031833648666, "o", " "] +[17.405031833648668, "o", "\""] +[17.43503183364867, "o", "s"] +[17.46503183364867, "o", "t"] +[17.49503183364867, "o", "u"] +[17.525031833648672, "o", "f"] +[17.555031833648673, "o", "f"] +[17.585031833648674, "o", "\""] +[17.615031833648676, "o", "\r\n "] +[17.645031833648677, "o", "}"] +[17.675031833648678, "o", ","] +[17.70503183364868, "o", "\r\n "] +[17.73503183364868, "o", "\""] +[17.76503183364868, "o", "s"] +[17.795031833648682, "o", "c"] +[17.825031833648683, "o", "h"] +[17.855031833648685, "o", "e"] +[17.885031833648686, "o", "m"] +[17.915031833648687, "o", "a"] +[17.945031833648688, "o", "\""] +[17.97503183364869, "o", ":"] +[18.00503183364869, "o", " "] +[18.03503183364869, "o", "{"] +[18.065031833648693, "o", "\r\n "] +[18.095031833648694, "o", "\""] +[18.125031833648695, "o", "n"] +[18.155031833648696, "o", "a"] +[18.185031833648697, "o", "m"] +[18.2150318336487, "o", "e"] +[18.2450318336487, "o", "\""] +[18.2750318336487, "o", ":"] +[18.3050318336487, "o", " "] +[18.335031833648703, "o", "\""] +[18.365031833648704, "o", "t"] +[18.395031833648705, "o", "e"] +[18.425031833648706, "o", "x"] +[18.455031833648707, "o", "t"] +[18.48503183364871, "o", "\""] +[18.51503183364871, "o", ","] +[18.54503183364871, "o", "\r\n "] +[18.575031833648712, "o", "\""] +[18.605031833648713, "o", "d"] +[18.635031833648714, "o", "u"] +[18.665031833648715, "o", "r"] +[18.695031833648716, "o", "a"] +[18.725031833648718, "o", "t"] +[18.75503183364872, "o", "i"] +[18.78503183364872, "o", "o"] +[18.81503183364872, "o", "n"] +[18.845031833648722, "o", "\""] +[18.875031833648723, "o", ":"] +[18.905031833648724, "o", " "] +[18.935031833648726, "o", "\""] +[18.965031833648727, "o", "n"] +[18.995031833648728, "o", "u"] +[19.02503183364873, "o", "m"] +[19.05503183364873, "o", "e"] +[19.08503183364873, "o", "r"] +[19.115031833648732, "o", "i"] +[19.145031833648734, "o", "c"] +[19.175031833648735, "o", "\""] +[19.205031833648736, "o", ","] +[19.235031833648737, "o", "\r\n "] +[19.265031833648738, "o", "\""] +[19.29503183364874, "o", "h"] +[19.32503183364874, "o", "a"] +[19.35503183364874, "o", "p"] +[19.385031833648743, "o", "p"] +[19.415031833648744, "o", "y"] +[19.445031833648745, "o", "\""] +[19.475031833648746, "o", ":"] +[19.505031833648747, "o", " "] +[19.53503183364875, "o", "\""] +[19.56503183364875, "o", "b"] +[19.59503183364875, "o", "o"] +[19.62503183364875, "o", "o"] +[19.655031833648753, "o", "l"] +[19.685031833648754, "o", "e"] +[19.715031833648755, "o", "a"] +[19.745031833648756, "o", "n"] +[19.775031833648757, "o", "\""] +[19.80503183364876, "o", "}"] +[19.83503183364876, "o", "}"] +[19.86503183364876, "o", "}"] +[19.895031833648762, "o", "}"] +[19.925031833648763, "o", "'"] +[19.955031833648764, "o", "\r\n"] +[19.985031833648765, "o", "\u001b[0m"] +[20.015031833648766, "o", "\r\n"] +[20.499672670364465, "o", "Usage: sgr mount mongo_fdw [OPTIONS] SCHEMA\r\n\r\n Mount a Mongo database.\r\n\r\n Mounts one or more collections on a remote Mongo database as a set of\r\n foreign tables locally.\r\n\r\nOptions:\r\n -c, --connection TEXT Connection string in the form\r\n username:password@server:port\r\n\r\n -o, --handler-options JSON JSON-encoded dictionary or @filename.json with\r\n handler options:\r\n \r\n tables: A di"] +[20.499688167572106, "o", "ctionary of form { \"table_name\":\r\n { \"schema\": {\"col1\": \"type1\"...},\r\n \"options\": {\"db\": , \"coll\":\r\n } } }\r\n\r\n --help Show this message and exit.\r\n"] +[21.039451856613244, "o", "Mounting table stuff\r\n"] +[21.069451856613245, "o", "\u001b[1m"] +[21.099451856613246, "o", "\u001b[36m"] +[21.129451856613247, "o", "\u001b[91m"] +[21.15945185661325, "o", "$"] +[21.18945185661325, "o", " "] +[21.21945185661325, "o", "\u001b[0m"] +[29.48503183364869, "o", "\u001b[H"] +[29.515031833648692, "o", "\u001b[J"] +[29.545031833648693, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check the contents of the new table"] +[29.575031833648694, "o", "\r\n"] +[29.605031833648695, "o", "$"] +[29.635031833648696, "o", " "] +[29.665031833648698, "o", "s"] +[29.6950318336487, "o", "g"] +[29.7250318336487, "o", "r"] +[29.7550318336487, "o", " "] +[29.785031833648702, "o", "s"] +[29.815031833648703, "o", "q"] +[29.845031833648704, "o", "l"] +[29.875031833648706, "o", " "] +[29.905031833648707, "o", "-"] +[29.935031833648708, "o", "s"] +[29.96503183364871, "o", " "] +[29.99503183364871, "o", "s"] +[30.02503183364871, "o", "t"] +[30.055031833648712, "o", "a"] +[30.085031833648713, "o", "g"] +[30.115031833648715, "o", "i"] +[30.145031833648716, "o", "n"] +[30.175031833648717, "o", "g"] +[30.205031833648718, "o", " "] +[30.23503183364872, "o", "\""] +[30.26503183364872, "o", "S"] +[30.29503183364872, "o", "E"] +[30.325031833648723, "o", "L"] +[30.355031833648724, "o", "E"] +[30.385031833648725, "o", "C"] +[30.415031833648726, "o", "T"] +[30.445031833648727, "o", " "] +[30.47503183364873, "o", "*"] +[30.50503183364873, "o", " "] +[30.53503183364873, "o", "F"] +[30.56503183364873, "o", "R"] +[30.595031833648733, "o", "O"] +[30.625031833648734, "o", "M"] +[30.655031833648735, "o", " "] +[30.685031833648736, "o", "s"] +[30.715031833648737, "o", "t"] +[30.74503183364874, "o", "u"] +[30.77503183364874, "o", "f"] +[30.80503183364874, "o", "f"] +[30.835031833648742, "o", "\""] +[30.865031833648743, "o", "\r\n"] +[30.895031833648744, "o", "\u001b[0m"] +[30.925031833648745, "o", "\r\n"] +[31.454570941925112, "o", "Alex 12 False 5fcf5722855b5bb70376131b\r\nJames 2 True 5fcf5722855b5bb70376131c\r\nAlice 98765 True 5fcf5722855b5bb70376131d\r\n"] +[31.484570941925114, "o", "\u001b[1m"] +[31.514570941925115, "o", "\u001b[36m"] +[31.544570941925116, "o", "\u001b[91m"] +[31.574570941925117, "o", "$"] +[31.604570941925118, "o", " "] +[31.63457094192512, "o", "\u001b[0m"] +[36.66457094192512, "o", "\u001b[H"] +[36.69457094192512, "o", "\u001b[J"] +[36.72457094192512, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Import the data into a new Splitgraph repository"] +[36.754570941925124, "o", "\r\n"] +[36.784570941925125, "o", "$"] +[36.814570941925126, "o", " "] +[36.84457094192513, "o", "s"] +[36.87457094192513, "o", "g"] +[36.90457094192513, "o", "r"] +[36.93457094192513, "o", " "] +[36.96457094192513, "o", "i"] +[36.99457094192513, "o", "m"] +[37.024570941925134, "o", "p"] +[37.054570941925135, "o", "o"] +[37.084570941925136, "o", "r"] +[37.11457094192514, "o", "t"] +[37.14457094192514, "o", " "] +[37.17457094192514, "o", "s"] +[37.20457094192514, "o", "t"] +[37.23457094192514, "o", "a"] +[37.26457094192514, "o", "g"] +[37.294570941925144, "o", "i"] +[37.324570941925145, "o", "n"] +[37.35457094192515, "o", "g"] +[37.38457094192515, "o", " "] +[37.41457094192515, "o", "\""] +[37.44457094192515, "o", "S"] +[37.47457094192515, "o", "E"] +[37.50457094192515, "o", "L"] +[37.53457094192515, "o", "E"] +[37.564570941925155, "o", "C"] +[37.594570941925156, "o", "T"] +[37.62457094192516, "o", " "] +[37.65457094192516, "o", "n"] +[37.68457094192516, "o", "a"] +[37.71457094192516, "o", "m"] +[37.74457094192516, "o", "e"] +[37.77457094192516, "o", ","] +[37.804570941925164, "o", " "] +[37.834570941925165, "o", "d"] +[37.864570941925166, "o", "u"] +[37.89457094192517, "o", "r"] +[37.92457094192517, "o", "a"] +[37.95457094192517, "o", "t"] +[37.98457094192517, "o", "i"] +[38.01457094192517, "o", "o"] +[38.04457094192517, "o", "n"] +[38.074570941925174, "o", ","] +[38.104570941925175, "o", " "] +[38.134570941925176, "o", "h"] +[38.16457094192518, "o", "a"] +[38.19457094192518, "o", "p"] +[38.22457094192518, "o", "p"] +[38.25457094192518, "o", "y"] +[38.28457094192518, "o", " "] +[38.31457094192518, "o", "F"] +[38.344570941925184, "o", "R"] +[38.374570941925185, "o", "O"] +[38.404570941925186, "o", "M"] +[38.43457094192519, "o", " "] +[38.46457094192519, "o", "s"] +[38.49457094192519, "o", "t"] +[38.52457094192519, "o", "u"] +[38.55457094192519, "o", "f"] +[38.58457094192519, "o", "f"] +[38.614570941925194, "o", "\""] +[38.644570941925195, "o", " "] +[38.6745709419252, "o", "m"] +[38.7045709419252, "o", "y"] +[38.7345709419252, "o", "/"] +[38.7645709419252, "o", "r"] +[38.7945709419252, "o", "e"] +[38.8245709419252, "o", "p"] +[38.8545709419252, "o", "o"] +[38.884570941925205, "o", "s"] +[38.914570941925206, "o", "i"] +[38.94457094192521, "o", "t"] +[38.97457094192521, "o", "o"] +[39.00457094192521, "o", "r"] +[39.03457094192521, "o", "y"] +[39.06457094192521, "o", " "] +[39.09457094192521, "o", "s"] +[39.124570941925214, "o", "t"] +[39.154570941925215, "o", "u"] +[39.184570941925216, "o", "f"] +[39.21457094192522, "o", "f"] +[39.24457094192522, "o", "\r\n"] +[39.27457094192522, "o", "\u001b[0m"] +[39.30457094192522, "o", "\r\n"] +[40.30457094192522, "o", "Processing table sg_tmp_a7ac688872f47fae676733fb9119164c\r\n"] +[40.59091547012346, "o", "my/repository:stuff has been imported from staging:SELECT name, duration, happy FROM stuff\r\n"] +[40.620915470123464, "o", "\u001b[1m"] +[40.650915470123465, "o", "\u001b[36m"] +[40.680915470123466, "o", "\u001b[91m"] +[40.71091547012347, "o", "$"] +[40.74091547012347, "o", " "] +[40.77091547012347, "o", "\u001b[0m"] +[45.80091547012347, "o", "\u001b[H"] +[45.83091547012347, "o", "\u001b[J"] +[45.86091547012347, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Alternatively, data can be imported from other databases with Splitfiles"] +[45.890915470123474, "o", "\r\n"] +[45.920915470123475, "o", "$"] +[45.950915470123476, "o", " "] +[45.98091547012348, "o", "c"] +[46.01091547012348, "o", "a"] +[46.04091547012348, "o", "t"] +[46.07091547012348, "o", " "] +[46.10091547012348, "o", "m"] +[46.13091547012348, "o", "o"] +[46.160915470123484, "o", "n"] +[46.190915470123485, "o", "g"] +[46.22091547012349, "o", "o"] +[46.25091547012349, "o", "_"] +[46.28091547012349, "o", "i"] +[46.31091547012349, "o", "m"] +[46.34091547012349, "o", "p"] +[46.37091547012349, "o", "o"] +[46.40091547012349, "o", "r"] +[46.430915470123495, "o", "t"] +[46.460915470123496, "o", "."] +[46.4909154701235, "o", "s"] +[46.5209154701235, "o", "p"] +[46.5509154701235, "o", "l"] +[46.5809154701235, "o", "i"] +[46.6109154701235, "o", "t"] +[46.6409154701235, "o", "f"] +[46.670915470123504, "o", "i"] +[46.700915470123505, "o", "l"] +[46.730915470123506, "o", "e"] +[46.76091547012351, "o", "\r\n"] +[46.79091547012351, "o", "$"] +[46.82091547012351, "o", " "] +[46.85091547012351, "o", "s"] +[46.88091547012351, "o", "g"] +[46.91091547012351, "o", "r"] +[46.940915470123514, "o", " "] +[46.970915470123515, "o", "b"] +[47.000915470123516, "o", "u"] +[47.03091547012352, "o", "i"] +[47.06091547012352, "o", "l"] +[47.09091547012352, "o", "d"] +[47.12091547012352, "o", " "] +[47.15091547012352, "o", "m"] +[47.18091547012352, "o", "o"] +[47.210915470123524, "o", "n"] +[47.240915470123525, "o", "g"] +[47.270915470123526, "o", "o"] +[47.30091547012353, "o", "_"] +[47.33091547012353, "o", "i"] +[47.36091547012353, "o", "m"] +[47.39091547012353, "o", "p"] +[47.42091547012353, "o", "o"] +[47.45091547012353, "o", "r"] +[47.480915470123534, "o", "t"] +[47.510915470123535, "o", "."] +[47.54091547012354, "o", "s"] +[47.57091547012354, "o", "p"] +[47.60091547012354, "o", "l"] +[47.63091547012354, "o", "i"] +[47.66091547012354, "o", "t"] +[47.69091547012354, "o", "f"] +[47.72091547012354, "o", "i"] +[47.750915470123545, "o", "l"] +[47.780915470123546, "o", "e"] +[47.81091547012355, "o", "\r\n"] +[47.84091547012355, "o", "\u001b[0m"] +[47.87091547012355, "o", "\r\n"] +[47.87386661529567, "o", "FROM MOUNT mongo_fdw originro:originpass@mongo:27017 '{\"tables\": {\"stuff\": {\r\n \"options\": {\r\n \"db\": \"origindb\",\r\n \"coll\": \"stuff\"\r\n },\r\n \"schema\": {\r\n \"name\": \"text\",\r\n \"duration\": \"numeric\",\r\n \"happy\": \"boolean\"}}}}'\r\n IMPORT {SELECT * FROM stuff} AS stuff\r\n"] +[48.381451425552626, "o", "Executing Splitfile mongo_import.splitfile with arguments {}\r\n"] +[48.41164904594447, "o", "\u001b[1m\r\nStep 1/1 : FROM MOUNT mongo_fdw originro:originpass@mongo:27017 '{\"t...\u001b[0m\r\n"] +[48.48039346694972, "o", "Mounting table stuff\r\n"] +[49.027214107513686, "o", "Processing table sg_tmp_09b1809e053056350fb307f95b99ad2a\r\n"] +[49.33373409271266, "o", "Successfully built mongo_import:c74fdac3037c.\r\n"] +[49.36373409271266, "o", "\u001b[1m"] +[49.39373409271266, "o", "\u001b[36m"] +[49.423734092712664, "o", "\u001b[91m"] +[49.453734092712665, "o", "$"] +[49.483734092712666, "o", " "] +[49.51373409271267, "o", "\u001b[0m"] +[55.80091547012347, "o", "\u001b[H"] +[55.83091547012347, "o", "\u001b[J"] +[55.86091547012347, "o", "\u001b[1m"] +[55.890915470123474, "o", "\u001b[36m"] +[55.920915470123475, "o", "\u001b[91m"] +[55.950915470123476, "o", "$"] +[55.98091547012348, "o", " "] +[56.01091547012348, "o", "s"] +[56.04091547012348, "o", "g"] +[56.07091547012348, "o", "r"] +[56.10091547012348, "o", " "] +[56.13091547012348, "o", "s"] +[56.160915470123484, "o", "h"] +[56.190915470123485, "o", "o"] +[56.22091547012349, "o", "w"] +[56.25091547012349, "o", " "] +[56.28091547012349, "o", "m"] +[56.31091547012349, "o", "o"] +[56.34091547012349, "o", "n"] +[56.37091547012349, "o", "g"] +[56.40091547012349, "o", "o"] +[56.430915470123495, "o", "_"] +[56.460915470123496, "o", "i"] +[56.4909154701235, "o", "m"] +[56.5209154701235, "o", "p"] +[56.5509154701235, "o", "o"] +[56.5809154701235, "o", "r"] +[56.6109154701235, "o", "t"] +[56.6409154701235, "o", ":"] +[56.670915470123504, "o", "l"] +[56.700915470123505, "o", "a"] +[56.730915470123506, "o", "t"] +[56.76091547012351, "o", "e"] +[56.79091547012351, "o", "s"] +[56.82091547012351, "o", "t"] +[56.85091547012351, "o", "\r\n"] +[56.88091547012351, "o", "$"] +[56.91091547012351, "o", " "] +[56.940915470123514, "o", "s"] +[56.970915470123515, "o", "g"] +[57.000915470123516, "o", "r"] +[57.03091547012352, "o", " "] +[57.06091547012352, "o", "s"] +[57.09091547012352, "o", "q"] +[57.12091547012352, "o", "l"] +[57.15091547012352, "o", " "] +[57.18091547012352, "o", "-"] +[57.210915470123524, "o", "s"] +[57.240915470123525, "o", " "] +[57.270915470123526, "o", "m"] +[57.30091547012353, "o", "o"] +[57.33091547012353, "o", "n"] +[57.36091547012353, "o", "g"] +[57.39091547012353, "o", "o"] +[57.42091547012353, "o", "_"] +[57.45091547012353, "o", "i"] +[57.480915470123534, "o", "m"] +[57.510915470123535, "o", "p"] +[57.54091547012354, "o", "o"] +[57.57091547012354, "o", "r"] +[57.60091547012354, "o", "t"] +[57.63091547012354, "o", " "] +[57.66091547012354, "o", "\""] +[57.69091547012354, "o", "S"] +[57.72091547012354, "o", "E"] +[57.750915470123545, "o", "L"] +[57.780915470123546, "o", "E"] +[57.81091547012355, "o", "C"] +[57.84091547012355, "o", "T"] +[57.87091547012355, "o", " "] +[57.90091547012355, "o", "*"] +[57.93091547012355, "o", " "] +[57.96091547012355, "o", "F"] +[57.990915470123554, "o", "R"] +[58.020915470123555, "o", "O"] +[58.050915470123556, "o", "M"] +[58.08091547012356, "o", " "] +[58.11091547012356, "o", "s"] +[58.14091547012356, "o", "t"] +[58.17091547012356, "o", "u"] +[58.20091547012356, "o", "f"] +[58.23091547012356, "o", "f"] +[58.260915470123564, "o", "\""] +[58.290915470123565, "o", "\r\n"] +[58.320915470123566, "o", "\u001b[0m"] +[58.35091547012357, "o", "\r\n"] +[58.86423853874234, "o", "Image mongo_import:c74fdac3037c5d1ac698f59c213690d55d988a4eb98dabb836d573706b9bdf57\r\n"] +[58.86425427436856, "o", "Importing 1 table from mongo_fdw_tmp_staging\r\nCreated at 2020-12-08T10:36:28.033449\r\n"] +[58.86554101943997, "o", "Size: 589.00 B\r\n"] +[58.86554936409024, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[58.86613110542325, "o", " stuff"] +[58.86613706588773, "o", "\r\n"] +[59.36362794876126, "o", "Alex 12 False 5fcf5722855b5bb70376131b\r\nAlice 98765 True 5fcf5722855b5bb70376131d\r\nJames 2 True 5fcf5722855b5bb70376131c\r\n"] +[59.393627948761264, "o", "\u001b[1m"] +[59.423627948761265, "o", "\u001b[36m"] +[59.453627948761266, "o", "\u001b[91m"] +[59.48362794876127, "o", "$"] +[59.51362794876127, "o", " "] +[59.54362794876127, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.4/metadata.json b/content/casts/versioned/archive/v0.2.4/metadata.json new file mode 100644 index 00000000..1c61dc6f --- /dev/null +++ b/content/casts/versioned/archive/v0.2.4/metadata.json @@ -0,0 +1,23 @@ +{ + "title": "v0.2.4", + "updated_at": "2021-01-26T14:47:51.810Z", + "release": { + "id": 34976262, + "tag_name": "v0.2.4", + "target_commitish": "87608746ae196f598a0601f838be338175041027", + "created_at": "2020-12-08T10:18:35Z", + "published_at": "2020-12-08T10:49:18Z", + "assets": [ + { + "id": 29291204, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/29291204", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2020-12-08T10:46:03Z", + "updated_at": "2020-12-08T10:46:05Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.4/sgr-docs-bin.tar.gz" + } + ] + }, + "isLatest": false +} diff --git a/content/casts/versioned/archive/v0.2.4/pg-replication.cast b/content/casts/versioned/archive/v0.2.4/pg-replication.cast new file mode 100644 index 00000000..cecd1400 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.4/pg-replication.cast @@ -0,0 +1,1402 @@ +{"version": 2, "width": 100, "height": 21, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1607423846, "metadata": {"tss": [{"h": "The configuration file for sgr contains credentials for the", "ts": 0.06}, {"h": "The origin database has been set up with a couple of tables.", "ts": 10.059999999999999}, {"h": "Create a publication on the origin database", "ts": 20.01862792968742}, {"h": "Create a schema with the same name and same tables", "ts": 28.798627929687562}, {"h": "Set up replication from the origin database.", "ts": 38.79862792968756}, {"h": "Check the data on the engine", "ts": 49.73862792968779}, {"h": "Commit the data as an initial image", "ts": 58.57347854614297}, {"h": "Make a change on the origin database", "ts": 69.10530989646965}, {"h": "The change propagates to the subscriber and gets", "ts": 85.17530989647007}, {"h": "Committing creates a new image, snapshotting the state.", "ts": 92.16282800674539}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The configuration file for sgr contains credentials for the"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # origin database: this is just so that we can use sgr to query it\r\n"] +[0.18, "o", "$ # (replication can be set up through any PostgreSQL client)\r\n"] +[0.21, "o", "$"] +[0.24, "o", " "] +[0.27, "o", "c"] +[0.30000000000000004, "o", "a"] +[0.33000000000000007, "o", "t"] +[0.3600000000000001, "o", " "] +[0.3900000000000001, "o", "."] +[0.42000000000000015, "o", "s"] +[0.4500000000000002, "o", "g"] +[0.4800000000000002, "o", "c"] +[0.5100000000000002, "o", "o"] +[0.5400000000000003, "o", "n"] +[0.5700000000000003, "o", "f"] +[0.6000000000000003, "o", "i"] +[0.6300000000000003, "o", "g"] +[0.6600000000000004, "o", "\r\n"] +[0.6900000000000004, "o", "\u001b[0m"] +[0.7200000000000004, "o", "\r\n"] +[0.7213856887817387, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n; Add the origin database here so that we can\r\n; use sgr to talk to it (can use any pg client)\r\n[remote:origin]\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5431\r\nSG_ENGINE_USER=originuser\r\nSG_ENGINE_PWD=originpass\r\nSG_ENGINE_DB=originuser\r\n"] +[0.7513856887817387, "o", "\u001b[1m"] +[0.7813856887817388, "o", "\u001b[36m"] +[0.8113856887817388, "o", "\u001b[91m"] +[0.8413856887817388, "o", "$"] +[0.8713856887817388, "o", " "] +[0.9013856887817389, "o", "\u001b[0m"] +[10.03, "o", "\u001b[H"] +[10.059999999999999, "o", "\u001b[J"] +[10.089999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The origin database has been set up with a couple of tables."] +[10.119999999999997, "o", "\r\n"] +[10.149999999999997, "o", "$"] +[10.179999999999996, "o", " "] +[10.209999999999996, "o", "s"] +[10.239999999999995, "o", "g"] +[10.269999999999994, "o", "r"] +[10.299999999999994, "o", " "] +[10.329999999999993, "o", "s"] +[10.359999999999992, "o", "q"] +[10.389999999999992, "o", "l"] +[10.419999999999991, "o", " "] +[10.44999999999999, "o", "-"] +[10.47999999999999, "o", "r"] +[10.50999999999999, "o", " "] +[10.539999999999988, "o", "o"] +[10.569999999999988, "o", "r"] +[10.599999999999987, "o", "i"] +[10.629999999999987, "o", "g"] +[10.659999999999986, "o", "i"] +[10.689999999999985, "o", "n"] +[10.719999999999985, "o", " "] +[10.749999999999984, "o", "\""] +[10.779999999999983, "o", "S"] +[10.809999999999983, "o", "E"] +[10.839999999999982, "o", "L"] +[10.869999999999981, "o", "E"] +[10.89999999999998, "o", "C"] +[10.92999999999998, "o", "T"] +[10.95999999999998, "o", " "] +[10.989999999999979, "o", "*"] +[11.019999999999978, "o", " "] +[11.049999999999978, "o", "F"] +[11.079999999999977, "o", "R"] +[11.109999999999976, "o", "O"] +[11.139999999999976, "o", "M"] +[11.169999999999975, "o", " "] +[11.199999999999974, "o", "p"] +[11.229999999999974, "o", "r"] +[11.259999999999973, "o", "o"] +[11.289999999999973, "o", "d"] +[11.319999999999972, "o", "u"] +[11.349999999999971, "o", "c"] +[11.37999999999997, "o", "t"] +[11.40999999999997, "o", "i"] +[11.43999999999997, "o", "o"] +[11.469999999999969, "o", "n"] +[11.499999999999968, "o", "_"] +[11.529999999999967, "o", "d"] +[11.559999999999967, "o", "a"] +[11.589999999999966, "o", "t"] +[11.619999999999965, "o", "a"] +[11.649999999999965, "o", "."] +[11.679999999999964, "o", "c"] +[11.709999999999964, "o", "u"] +[11.739999999999963, "o", "s"] +[11.769999999999962, "o", "t"] +[11.799999999999962, "o", "o"] +[11.829999999999961, "o", "m"] +[11.85999999999996, "o", "e"] +[11.88999999999996, "o", "r"] +[11.919999999999959, "o", "s"] +[11.949999999999958, "o", "\""] +[11.979999999999958, "o", "\r\n"] +[12.009999999999957, "o", "$"] +[12.039999999999957, "o", " "] +[12.069999999999956, "o", "s"] +[12.099999999999955, "o", "g"] +[12.129999999999955, "o", "r"] +[12.159999999999954, "o", " "] +[12.189999999999953, "o", "s"] +[12.219999999999953, "o", "q"] +[12.249999999999952, "o", "l"] +[12.279999999999951, "o", " "] +[12.30999999999995, "o", "-"] +[12.33999999999995, "o", "r"] +[12.36999999999995, "o", " "] +[12.399999999999949, "o", "o"] +[12.429999999999948, "o", "r"] +[12.459999999999948, "o", "i"] +[12.489999999999947, "o", "g"] +[12.519999999999946, "o", "i"] +[12.549999999999946, "o", "n"] +[12.579999999999945, "o", " "] +[12.609999999999944, "o", "\""] +[12.639999999999944, "o", "S"] +[12.669999999999943, "o", "E"] +[12.699999999999942, "o", "L"] +[12.729999999999942, "o", "E"] +[12.759999999999941, "o", "C"] +[12.78999999999994, "o", "T"] +[12.81999999999994, "o", " "] +[12.84999999999994, "o", "*"] +[12.879999999999939, "o", " "] +[12.909999999999938, "o", "F"] +[12.939999999999937, "o", "R"] +[12.969999999999937, "o", "O"] +[12.999999999999936, "o", "M"] +[13.029999999999935, "o", " "] +[13.059999999999935, "o", "p"] +[13.089999999999934, "o", "r"] +[13.119999999999933, "o", "o"] +[13.149999999999933, "o", "d"] +[13.179999999999932, "o", "u"] +[13.209999999999932, "o", "c"] +[13.239999999999931, "o", "t"] +[13.26999999999993, "o", "i"] +[13.29999999999993, "o", "o"] +[13.329999999999929, "o", "n"] +[13.359999999999928, "o", "_"] +[13.389999999999928, "o", "d"] +[13.419999999999927, "o", "a"] +[13.449999999999926, "o", "t"] +[13.479999999999926, "o", "a"] +[13.509999999999925, "o", "."] +[13.539999999999925, "o", "o"] +[13.569999999999924, "o", "r"] +[13.599999999999923, "o", "d"] +[13.629999999999923, "o", "e"] +[13.659999999999922, "o", "r"] +[13.689999999999921, "o", "s"] +[13.71999999999992, "o", "\""] +[13.74999999999992, "o", "\r\n"] +[13.77999999999992, "o", "\u001b[0m"] +[13.809999999999919, "o", "\r\n"] +[14.29639941215507, "o", "1 Jack Doe 2020-01-01 12:00:00\r\n2 Jane Doe 2020-01-02 03:04:00\r\n3 Alexandra Sample 2020-03-01 01:05:01\r\n"] +[14.778627929687419, "o", "1 1 15 Toilet Roll 2020-03-15 12:00:00\r\n2 1 20 Hand Sanitizer 2020-03-16 02:00:00\r\n3 2 5 Pasta 2020-03-21 17:32:11\r\n4 3 50 Surgical Mask 2020-04-01 12:00:01\r\n5 1 50 Surgical Mask 2020-04-02 11:29:42\r\n"] +[14.808627929687418, "o", "\u001b[1m"] +[14.838627929687418, "o", "\u001b[36m"] +[14.868627929687417, "o", "\u001b[91m"] +[14.898627929687416, "o", "$"] +[14.928627929687416, "o", " "] +[14.958627929687415, "o", "\u001b[0m"] +[19.988627929687418, "o", "\u001b[H"] +[20.01862792968742, "o", "\u001b[J"] +[20.04862792968742, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a publication on the origin database"] +[20.07862792968742, "o", "\r\n"] +[20.108627929687422, "o", "$"] +[20.138627929687424, "o", " "] +[20.168627929687425, "o", "s"] +[20.198627929687426, "o", "g"] +[20.228627929687427, "o", "r"] +[20.258627929687428, "o", " "] +[20.28862792968743, "o", "s"] +[20.31862792968743, "o", "q"] +[20.34862792968743, "o", "l"] +[20.378627929687433, "o", " "] +[20.408627929687434, "o", "-"] +[20.438627929687435, "o", "r"] +[20.468627929687436, "o", " "] +[20.498627929687437, "o", "o"] +[20.52862792968744, "o", "r"] +[20.55862792968744, "o", "i"] +[20.58862792968744, "o", "g"] +[20.61862792968744, "o", "i"] +[20.648627929687443, "o", "n"] +[20.678627929687444, "o", " "] +[20.708627929687445, "o", "\""] +[20.738627929687446, "o", "C"] +[20.768627929687447, "o", "R"] +[20.79862792968745, "o", "E"] +[20.82862792968745, "o", "A"] +[20.85862792968745, "o", "T"] +[20.888627929687452, "o", "E"] +[20.918627929687453, "o", " "] +[20.948627929687454, "o", "P"] +[20.978627929687455, "o", "U"] +[21.008627929687457, "o", "B"] +[21.038627929687458, "o", "L"] +[21.06862792968746, "o", "I"] +[21.09862792968746, "o", "C"] +[21.12862792968746, "o", "A"] +[21.158627929687462, "o", "T"] +[21.188627929687463, "o", "I"] +[21.218627929687464, "o", "O"] +[21.248627929687466, "o", "N"] +[21.278627929687467, "o", " "] +[21.308627929687468, "o", "p"] +[21.33862792968747, "o", "u"] +[21.36862792968747, "o", "b"] +[21.39862792968747, "o", "_"] +[21.428627929687472, "o", "o"] +[21.458627929687474, "o", "r"] +[21.488627929687475, "o", "d"] +[21.518627929687476, "o", "e"] +[21.548627929687477, "o", "r"] +[21.578627929687478, "o", "s"] +[21.60862792968748, "o", " "] +[21.63862792968748, "o", "\\"] +[21.66862792968748, "o", "\r\n "] +[21.698627929687483, "o", "F"] +[21.728627929687484, "o", "O"] +[21.758627929687485, "o", "R"] +[21.788627929687486, "o", " "] +[21.818627929687487, "o", "T"] +[21.84862792968749, "o", "A"] +[21.87862792968749, "o", "B"] +[21.90862792968749, "o", "L"] +[21.93862792968749, "o", "E"] +[21.968627929687493, "o", " "] +[21.998627929687494, "o", "p"] +[22.028627929687495, "o", "r"] +[22.058627929687496, "o", "o"] +[22.088627929687497, "o", "d"] +[22.1186279296875, "o", "u"] +[22.1486279296875, "o", "c"] +[22.1786279296875, "o", "t"] +[22.208627929687502, "o", "i"] +[22.238627929687503, "o", "o"] +[22.268627929687504, "o", "n"] +[22.298627929687505, "o", "_"] +[22.328627929687507, "o", "d"] +[22.358627929687508, "o", "a"] +[22.38862792968751, "o", "t"] +[22.41862792968751, "o", "a"] +[22.44862792968751, "o", "."] +[22.478627929687512, "o", "c"] +[22.508627929687513, "o", "u"] +[22.538627929687514, "o", "s"] +[22.568627929687516, "o", "t"] +[22.598627929687517, "o", "o"] +[22.628627929687518, "o", "m"] +[22.65862792968752, "o", "e"] +[22.68862792968752, "o", "r"] +[22.71862792968752, "o", "s"] +[22.748627929687522, "o", ","] +[22.778627929687524, "o", " "] +[22.808627929687525, "o", "p"] +[22.838627929687526, "o", "r"] +[22.868627929687527, "o", "o"] +[22.898627929687528, "o", "d"] +[22.92862792968753, "o", "u"] +[22.95862792968753, "o", "c"] +[22.98862792968753, "o", "t"] +[23.018627929687533, "o", "i"] +[23.048627929687534, "o", "o"] +[23.078627929687535, "o", "n"] +[23.108627929687536, "o", "_"] +[23.138627929687537, "o", "d"] +[23.16862792968754, "o", "a"] +[23.19862792968754, "o", "t"] +[23.22862792968754, "o", "a"] +[23.258627929687542, "o", "."] +[23.288627929687543, "o", "o"] +[23.318627929687544, "o", "r"] +[23.348627929687545, "o", "d"] +[23.378627929687546, "o", "e"] +[23.408627929687547, "o", "r"] +[23.43862792968755, "o", "s"] +[23.46862792968755, "o", "\""] +[23.49862792968755, "o", "\r\n"] +[23.528627929687552, "o", "\u001b[0m"] +[23.558627929687553, "o", "\r\n"] +[23.588627929687554, "o", "\u001b[1m"] +[23.618627929687555, "o", "\u001b[36m"] +[23.648627929687557, "o", "\u001b[91m"] +[23.678627929687558, "o", "$"] +[23.70862792968756, "o", " "] +[23.73862792968756, "o", "\u001b[0m"] +[28.76862792968756, "o", "\u001b[H"] +[28.798627929687562, "o", "\u001b[J"] +[28.828627929687563, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a schema with the same name and same tables"] +[28.858627929687565, "o", "\r\n"] +[28.888627929687566, "o", "$ # on the engine and initialize the repository.\r\n"] +[28.918627929687567, "o", "$"] +[28.948627929687568, "o", " "] +[28.97862792968757, "o", "s"] +[29.00862792968757, "o", "g"] +[29.03862792968757, "o", "r"] +[29.068627929687572, "o", " "] +[29.098627929687574, "o", "i"] +[29.128627929687575, "o", "n"] +[29.158627929687576, "o", "i"] +[29.188627929687577, "o", "t"] +[29.218627929687578, "o", " "] +[29.24862792968758, "o", "p"] +[29.27862792968758, "o", "r"] +[29.30862792968758, "o", "o"] +[29.338627929687583, "o", "d"] +[29.368627929687584, "o", "u"] +[29.398627929687585, "o", "c"] +[29.428627929687586, "o", "t"] +[29.458627929687587, "o", "i"] +[29.48862792968759, "o", "o"] +[29.51862792968759, "o", "n"] +[29.54862792968759, "o", "_"] +[29.578627929687592, "o", "d"] +[29.608627929687593, "o", "a"] +[29.638627929687594, "o", "t"] +[29.668627929687595, "o", "a"] +[29.698627929687596, "o", "\r\n"] +[29.728627929687597, "o", "$"] +[29.7586279296876, "o", " "] +[29.7886279296876, "o", "c"] +[29.8186279296876, "o", "a"] +[29.848627929687602, "o", "t"] +[29.878627929687603, "o", " "] +[29.908627929687604, "o", "e"] +[29.938627929687605, "o", "n"] +[29.968627929687607, "o", "g"] +[29.998627929687608, "o", "i"] +[30.02862792968761, "o", "n"] +[30.05862792968761, "o", "e"] +[30.08862792968761, "o", "/"] +[30.118627929687612, "o", "s"] +[30.148627929687613, "o", "c"] +[30.178627929687615, "o", "h"] +[30.208627929687616, "o", "e"] +[30.238627929687617, "o", "m"] +[30.268627929687618, "o", "a"] +[30.29862792968762, "o", "."] +[30.32862792968762, "o", "s"] +[30.35862792968762, "o", "q"] +[30.388627929687622, "o", "l"] +[30.418627929687624, "o", "\r\n"] +[30.448627929687625, "o", "$"] +[30.478627929687626, "o", " "] +[30.508627929687627, "o", "s"] +[30.538627929687628, "o", "g"] +[30.56862792968763, "o", "r"] +[30.59862792968763, "o", " "] +[30.62862792968763, "o", "s"] +[30.658627929687633, "o", "q"] +[30.688627929687634, "o", "l"] +[30.718627929687635, "o", " "] +[30.748627929687636, "o", "-"] +[30.778627929687637, "o", "s"] +[30.80862792968764, "o", " "] +[30.83862792968764, "o", "p"] +[30.86862792968764, "o", "r"] +[30.898627929687642, "o", "o"] +[30.928627929687643, "o", "d"] +[30.958627929687644, "o", "u"] +[30.988627929687645, "o", "c"] +[31.018627929687646, "o", "t"] +[31.048627929687648, "o", "i"] +[31.07862792968765, "o", "o"] +[31.10862792968765, "o", "n"] +[31.13862792968765, "o", "_"] +[31.168627929687652, "o", "d"] +[31.198627929687653, "o", "a"] +[31.228627929687654, "o", "t"] +[31.258627929687655, "o", "a"] +[31.288627929687657, "o", " "] +[31.318627929687658, "o", "\""] +[31.34862792968766, "o", "$"] +[31.37862792968766, "o", "("] +[31.40862792968766, "o", "c"] +[31.438627929687662, "o", "a"] +[31.468627929687663, "o", "t"] +[31.498627929687665, "o", " "] +[31.528627929687666, "o", "e"] +[31.558627929687667, "o", "n"] +[31.588627929687668, "o", "g"] +[31.61862792968767, "o", "i"] +[31.64862792968767, "o", "n"] +[31.67862792968767, "o", "e"] +[31.708627929687673, "o", "/"] +[31.738627929687674, "o", "s"] +[31.768627929687675, "o", "c"] +[31.798627929687676, "o", "h"] +[31.828627929687677, "o", "e"] +[31.858627929687678, "o", "m"] +[31.88862792968768, "o", "a"] +[31.91862792968768, "o", "."] +[31.94862792968768, "o", "s"] +[31.978627929687683, "o", "q"] +[32.008627929687684, "o", "l"] +[32.038627929687685, "o", ")"] +[32.068627929687686, "o", "\""] +[32.09862792968769, "o", "\r\n"] +[32.12862792968769, "o", "\u001b[0m"] +[32.15862792968769, "o", "\r\n"] +[32.731507959366034, "o", "Initialized empty repository production_data\r\n"] +[32.7334432029726, "o", "CREATE TABLE production_data.customers (\r\n id INTEGER PRIMARY KEY,\r\n name VARCHAR,\r\n registration_time TIMESTAMP\r\n);\r\n\r\nCREATE TABLE production_data.orders (\r\n id INTEGER PRIMARY KEY,\r\n customer_id INTEGER,\r\n quantity INTEGER,\r\n item_name VARCHAR,\r\n placed_time TIMESTAMP\r\n);\r\n"] +[32.7634432029726, "o", "\u001b[1m"] +[32.793443202972604, "o", "\u001b[36m"] +[32.823443202972605, "o", "\u001b[91m"] +[32.853443202972606, "o", "$"] +[32.88344320297261, "o", " "] +[32.91344320297261, "o", "\u001b[0m"] +[38.76862792968756, "o", "\u001b[H"] +[38.79862792968756, "o", "\u001b[J"] +[38.82862792968756, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Set up replication from the origin database."] +[38.858627929687565, "o", "\r\n"] +[38.888627929687566, "o", "$ # This will copy existing data into the tables too.\r\n"] +[38.91862792968757, "o", "$"] +[38.94862792968757, "o", " "] +[38.97862792968757, "o", "s"] +[39.00862792968757, "o", "g"] +[39.03862792968757, "o", "r"] +[39.06862792968757, "o", " "] +[39.098627929687574, "o", "s"] +[39.128627929687575, "o", "q"] +[39.158627929687576, "o", "l"] +[39.18862792968758, "o", " "] +[39.21862792968758, "o", "-"] +[39.24862792968758, "o", "-"] +[39.27862792968758, "o", "n"] +[39.30862792968758, "o", "o"] +[39.33862792968758, "o", "-"] +[39.368627929687584, "o", "t"] +[39.398627929687585, "o", "r"] +[39.428627929687586, "o", "a"] +[39.45862792968759, "o", "n"] +[39.48862792968759, "o", "s"] +[39.51862792968759, "o", "a"] +[39.54862792968759, "o", "c"] +[39.57862792968759, "o", "t"] +[39.60862792968759, "o", "i"] +[39.638627929687594, "o", "o"] +[39.668627929687595, "o", "n"] +[39.698627929687596, "o", " "] +[39.7286279296876, "o", "\""] +[39.7586279296876, "o", "C"] +[39.7886279296876, "o", "R"] +[39.8186279296876, "o", "E"] +[39.8486279296876, "o", "A"] +[39.8786279296876, "o", "T"] +[39.908627929687604, "o", "E"] +[39.938627929687605, "o", " "] +[39.96862792968761, "o", "S"] +[39.99862792968761, "o", "U"] +[40.02862792968761, "o", "B"] +[40.05862792968761, "o", "S"] +[40.08862792968761, "o", "C"] +[40.11862792968761, "o", "R"] +[40.14862792968761, "o", "I"] +[40.178627929687615, "o", "P"] +[40.208627929687616, "o", "T"] +[40.23862792968762, "o", "I"] +[40.26862792968762, "o", "O"] +[40.29862792968762, "o", "N"] +[40.32862792968762, "o", " "] +[40.35862792968762, "o", "s"] +[40.38862792968762, "o", "u"] +[40.418627929687624, "o", "b"] +[40.448627929687625, "o", "_"] +[40.478627929687626, "o", "o"] +[40.50862792968763, "o", "r"] +[40.53862792968763, "o", "d"] +[40.56862792968763, "o", "e"] +[40.59862792968763, "o", "r"] +[40.62862792968763, "o", "s"] +[40.65862792968763, "o", " "] +[40.688627929687634, "o", "\\"] +[40.718627929687635, "o", "\r\n "] +[40.748627929687636, "o", "C"] +[40.77862792968764, "o", "O"] +[40.80862792968764, "o", "N"] +[40.83862792968764, "o", "N"] +[40.86862792968764, "o", "E"] +[40.89862792968764, "o", "C"] +[40.92862792968764, "o", "T"] +[40.958627929687644, "o", "I"] +[40.988627929687645, "o", "O"] +[41.018627929687646, "o", "N"] +[41.04862792968765, "o", " "] +[41.07862792968765, "o", "'"] +[41.10862792968765, "o", "p"] +[41.13862792968765, "o", "o"] +[41.16862792968765, "o", "s"] +[41.19862792968765, "o", "t"] +[41.228627929687654, "o", "g"] +[41.258627929687655, "o", "r"] +[41.28862792968766, "o", "e"] +[41.31862792968766, "o", "s"] +[41.34862792968766, "o", "q"] +[41.37862792968766, "o", "l"] +[41.40862792968766, "o", ":"] +[41.43862792968766, "o", "/"] +[41.46862792968766, "o", "/"] +[41.498627929687665, "o", "o"] +[41.528627929687666, "o", "r"] +[41.55862792968767, "o", "i"] +[41.58862792968767, "o", "g"] +[41.61862792968767, "o", "i"] +[41.64862792968767, "o", "n"] +[41.67862792968767, "o", "u"] +[41.70862792968767, "o", "s"] +[41.738627929687674, "o", "e"] +[41.768627929687675, "o", "r"] +[41.798627929687676, "o", ":"] +[41.82862792968768, "o", "o"] +[41.85862792968768, "o", "r"] +[41.88862792968768, "o", "i"] +[41.91862792968768, "o", "g"] +[41.94862792968768, "o", "i"] +[41.97862792968768, "o", "n"] +[42.008627929687684, "o", "p"] +[42.038627929687685, "o", "a"] +[42.068627929687686, "o", "s"] +[42.09862792968769, "o", "s"] +[42.12862792968769, "o", "@"] +[42.15862792968769, "o", "o"] +[42.18862792968769, "o", "r"] +[42.21862792968769, "o", "i"] +[42.24862792968769, "o", "g"] +[42.278627929687694, "o", "i"] +[42.308627929687695, "o", "n"] +[42.338627929687696, "o", ":"] +[42.3686279296877, "o", "5"] +[42.3986279296877, "o", "4"] +[42.4286279296877, "o", "3"] +[42.4586279296877, "o", "2"] +[42.4886279296877, "o", "/"] +[42.5186279296877, "o", "o"] +[42.548627929687704, "o", "r"] +[42.578627929687705, "o", "i"] +[42.60862792968771, "o", "g"] +[42.63862792968771, "o", "i"] +[42.66862792968771, "o", "n"] +[42.69862792968771, "o", "u"] +[42.72862792968771, "o", "s"] +[42.75862792968771, "o", "e"] +[42.78862792968771, "o", "r"] +[42.818627929687715, "o", "'"] +[42.848627929687716, "o", " "] +[42.87862792968772, "o", "\\"] +[42.90862792968772, "o", "\r\n "] +[42.93862792968772, "o", "P"] +[42.96862792968772, "o", "U"] +[42.99862792968772, "o", "B"] +[43.02862792968772, "o", "L"] +[43.058627929687724, "o", "I"] +[43.088627929687725, "o", "C"] +[43.118627929687726, "o", "A"] +[43.14862792968773, "o", "T"] +[43.17862792968773, "o", "I"] +[43.20862792968773, "o", "O"] +[43.23862792968773, "o", "N"] +[43.26862792968773, "o", " "] +[43.29862792968773, "o", "p"] +[43.328627929687734, "o", "u"] +[43.358627929687735, "o", "b"] +[43.388627929687736, "o", "_"] +[43.41862792968774, "o", "o"] +[43.44862792968774, "o", "r"] +[43.47862792968774, "o", "d"] +[43.50862792968774, "o", "e"] +[43.53862792968774, "o", "r"] +[43.56862792968774, "o", "s"] +[43.598627929687744, "o", " "] +[43.628627929687745, "o", "\\"] +[43.658627929687746, "o", "\r\n "] +[43.68862792968775, "o", "W"] +[43.71862792968775, "o", "I"] +[43.74862792968775, "o", "T"] +[43.77862792968775, "o", "H"] +[43.80862792968775, "o", " "] +[43.83862792968775, "o", "("] +[43.868627929687754, "o", "c"] +[43.898627929687756, "o", "o"] +[43.92862792968776, "o", "p"] +[43.95862792968776, "o", "y"] +[43.98862792968776, "o", "_"] +[44.01862792968776, "o", "d"] +[44.04862792968776, "o", "a"] +[44.07862792968776, "o", "t"] +[44.10862792968776, "o", "a"] +[44.138627929687765, "o", " "] +[44.168627929687766, "o", "="] +[44.19862792968777, "o", " "] +[44.22862792968777, "o", "t"] +[44.25862792968777, "o", "r"] +[44.28862792968777, "o", "u"] +[44.31862792968777, "o", "e"] +[44.34862792968777, "o", ")"] +[44.378627929687774, "o", ";"] +[44.408627929687775, "o", "\""] +[44.438627929687776, "o", "\r\n"] +[44.46862792968778, "o", "\u001b[0m"] +[44.49862792968778, "o", "\r\n"] +[44.52862792968778, "o", "\u001b[1m"] +[44.55862792968778, "o", "\u001b[36m"] +[44.58862792968778, "o", "\u001b[91m"] +[44.61862792968778, "o", "$"] +[44.648627929687784, "o", " "] +[44.678627929687785, "o", "\u001b[0m"] +[49.708627929687786, "o", "\u001b[H"] +[49.73862792968779, "o", "\u001b[J"] +[49.76862792968779, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check the data on the engine"] +[49.79862792968779, "o", "\r\n"] +[49.82862792968779, "o", "$"] +[49.85862792968779, "o", " "] +[49.88862792968779, "o", "s"] +[49.918627929687794, "o", "g"] +[49.948627929687795, "o", "r"] +[49.978627929687796, "o", " "] +[50.0086279296878, "o", "d"] +[50.0386279296878, "o", "i"] +[50.0686279296878, "o", "f"] +[50.0986279296878, "o", "f"] +[50.1286279296878, "o", " "] +[50.1586279296878, "o", "p"] +[50.188627929687804, "o", "r"] +[50.218627929687806, "o", "o"] +[50.24862792968781, "o", "d"] +[50.27862792968781, "o", "u"] +[50.30862792968781, "o", "c"] +[50.33862792968781, "o", "t"] +[50.36862792968781, "o", "i"] +[50.39862792968781, "o", "o"] +[50.42862792968781, "o", "n"] +[50.458627929687815, "o", "_"] +[50.488627929687816, "o", "d"] +[50.51862792968782, "o", "a"] +[50.54862792968782, "o", "t"] +[50.57862792968782, "o", "a"] +[50.60862792968782, "o", "\r\n"] +[50.63862792968782, "o", "$"] +[50.66862792968782, "o", " "] +[50.698627929687824, "o", "s"] +[50.728627929687825, "o", "g"] +[50.758627929687826, "o", "r"] +[50.78862792968783, "o", " "] +[50.81862792968783, "o", "s"] +[50.84862792968783, "o", "q"] +[50.87862792968783, "o", "l"] +[50.90862792968783, "o", " "] +[50.93862792968783, "o", "-"] +[50.968627929687834, "o", "s"] +[50.998627929687835, "o", " "] +[51.028627929687836, "o", "p"] +[51.05862792968784, "o", "r"] +[51.08862792968784, "o", "o"] +[51.11862792968784, "o", "d"] +[51.14862792968784, "o", "u"] +[51.17862792968784, "o", "c"] +[51.20862792968784, "o", "t"] +[51.238627929687844, "o", "i"] +[51.268627929687845, "o", "o"] +[51.29862792968785, "o", "n"] +[51.32862792968785, "o", "_"] +[51.35862792968785, "o", "d"] +[51.38862792968785, "o", "a"] +[51.41862792968785, "o", "t"] +[51.44862792968785, "o", "a"] +[51.47862792968785, "o", " "] +[51.508627929687854, "o", "\""] +[51.538627929687856, "o", "S"] +[51.56862792968786, "o", "E"] +[51.59862792968786, "o", "L"] +[51.62862792968786, "o", "E"] +[51.65862792968786, "o", "C"] +[51.68862792968786, "o", "T"] +[51.71862792968786, "o", " "] +[51.74862792968786, "o", "*"] +[51.778627929687865, "o", " "] +[51.808627929687866, "o", "F"] +[51.83862792968787, "o", "R"] +[51.86862792968787, "o", "O"] +[51.89862792968787, "o", "M"] +[51.92862792968787, "o", " "] +[51.95862792968787, "o", "c"] +[51.98862792968787, "o", "u"] +[52.018627929687874, "o", "s"] +[52.048627929687875, "o", "t"] +[52.078627929687876, "o", "o"] +[52.10862792968788, "o", "m"] +[52.13862792968788, "o", "e"] +[52.16862792968788, "o", "r"] +[52.19862792968788, "o", "s"] +[52.22862792968788, "o", "\""] +[52.25862792968788, "o", "\r\n"] +[52.288627929687884, "o", "\u001b[0m"] +[52.318627929687885, "o", "\r\n"] +[52.83055028915444, "o", "Between 000000000000 and the current working copy: \r\n"] +[52.83056578636208, "o", "customers: table added\r\norders: table added\r\n"] +[53.33347854614296, "o", "1 Jack Doe 2020-01-01 12:00:00\r\n2 Jane Doe 2020-01-02 03:04:00\r\n3 Alexandra Sample 2020-03-01 01:05:01\r\n"] +[53.363478546142964, "o", "\u001b[1m"] +[53.393478546142966, "o", "\u001b[36m"] +[53.42347854614297, "o", "\u001b[91m"] +[53.45347854614297, "o", "$"] +[53.48347854614297, "o", " "] +[53.51347854614297, "o", "\u001b[0m"] +[58.54347854614297, "o", "\u001b[H"] +[58.57347854614297, "o", "\u001b[J"] +[58.60347854614297, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Commit the data as an initial image"] +[58.633478546142975, "o", "\r\n"] +[58.663478546142976, "o", "$"] +[58.69347854614298, "o", " "] +[58.72347854614298, "o", "s"] +[58.75347854614298, "o", "g"] +[58.78347854614298, "o", "r"] +[58.81347854614298, "o", " "] +[58.84347854614298, "o", "c"] +[58.873478546142984, "o", "o"] +[58.903478546142985, "o", "m"] +[58.933478546142986, "o", "m"] +[58.96347854614299, "o", "i"] +[58.99347854614299, "o", "t"] +[59.02347854614299, "o", " "] +[59.05347854614299, "o", "p"] +[59.08347854614299, "o", "r"] +[59.11347854614299, "o", "o"] +[59.143478546142994, "o", "d"] +[59.173478546142995, "o", "u"] +[59.203478546142996, "o", "c"] +[59.233478546143, "o", "t"] +[59.263478546143, "o", "i"] +[59.293478546143, "o", "o"] +[59.323478546143, "o", "n"] +[59.353478546143, "o", "_"] +[59.383478546143, "o", "d"] +[59.413478546143004, "o", "a"] +[59.443478546143005, "o", "t"] +[59.473478546143006, "o", "a"] +[59.50347854614301, "o", "\r\n"] +[59.53347854614301, "o", "$"] +[59.56347854614301, "o", " "] +[59.59347854614301, "o", "s"] +[59.62347854614301, "o", "g"] +[59.65347854614301, "o", "r"] +[59.683478546143014, "o", " "] +[59.713478546143016, "o", "t"] +[59.74347854614302, "o", "a"] +[59.77347854614302, "o", "g"] +[59.80347854614302, "o", " "] +[59.83347854614302, "o", "p"] +[59.86347854614302, "o", "r"] +[59.89347854614302, "o", "o"] +[59.92347854614302, "o", "d"] +[59.953478546143025, "o", "u"] +[59.983478546143026, "o", "c"] +[60.01347854614303, "o", "t"] +[60.04347854614303, "o", "i"] +[60.07347854614303, "o", "o"] +[60.10347854614303, "o", "n"] +[60.13347854614303, "o", "_"] +[60.16347854614303, "o", "d"] +[60.193478546143034, "o", "a"] +[60.223478546143035, "o", "t"] +[60.253478546143036, "o", "a"] +[60.28347854614304, "o", " "] +[60.31347854614304, "o", "i"] +[60.34347854614304, "o", "n"] +[60.37347854614304, "o", "i"] +[60.40347854614304, "o", "t"] +[60.43347854614304, "o", "i"] +[60.463478546143044, "o", "a"] +[60.493478546143045, "o", "l"] +[60.523478546143046, "o", "_"] +[60.55347854614305, "o", "s"] +[60.58347854614305, "o", "n"] +[60.61347854614305, "o", "a"] +[60.64347854614305, "o", "p"] +[60.67347854614305, "o", "s"] +[60.70347854614305, "o", "h"] +[60.733478546143054, "o", "o"] +[60.763478546143055, "o", "t"] +[60.79347854614306, "o", "\r\n"] +[60.82347854614306, "o", "$"] +[60.85347854614306, "o", " "] +[60.88347854614306, "o", "s"] +[60.91347854614306, "o", "g"] +[60.94347854614306, "o", "r"] +[60.97347854614306, "o", " "] +[61.003478546143064, "o", "s"] +[61.033478546143066, "o", "h"] +[61.06347854614307, "o", "o"] +[61.09347854614307, "o", "w"] +[61.12347854614307, "o", " "] +[61.15347854614307, "o", "p"] +[61.18347854614307, "o", "r"] +[61.21347854614307, "o", "o"] +[61.24347854614307, "o", "d"] +[61.273478546143075, "o", "u"] +[61.303478546143076, "o", "c"] +[61.33347854614308, "o", "t"] +[61.36347854614308, "o", "i"] +[61.39347854614308, "o", "o"] +[61.42347854614308, "o", "n"] +[61.45347854614308, "o", "_"] +[61.48347854614308, "o", "d"] +[61.513478546143084, "o", "a"] +[61.543478546143085, "o", "t"] +[61.573478546143086, "o", "a"] +[61.60347854614309, "o", ":"] +[61.63347854614309, "o", "i"] +[61.66347854614309, "o", "n"] +[61.69347854614309, "o", "i"] +[61.72347854614309, "o", "t"] +[61.75347854614309, "o", "i"] +[61.783478546143094, "o", "a"] +[61.813478546143095, "o", "l"] +[61.843478546143096, "o", "_"] +[61.8734785461431, "o", "s"] +[61.9034785461431, "o", "n"] +[61.9334785461431, "o", "a"] +[61.9634785461431, "o", "p"] +[61.9934785461431, "o", "s"] +[62.0234785461431, "o", "h"] +[62.053478546143104, "o", "o"] +[62.083478546143105, "o", "t"] +[62.11347854614311, "o", "\r\n"] +[62.14347854614311, "o", "\u001b[0m"] +[62.17347854614311, "o", "\r\n"] +[62.684365215302044, "o", "Committing production_data...\r\n"] +[62.70835608482414, "o", "Processing table customers\r\n"] +[62.78970736503654, "o", "Processing table orders\r\n"] +[62.81871766090446, "o", "Committed production_data as 0d63c88cdbfe.\r\n"] +[63.34464234352165, "o", "Tagged production_data:0d63c88cdbfe69f1bda6b4d4a42fb49cfe535b4a792bf917b85364094f47eeb8 with initial_snapshot.\r\n"] +[63.86217707634025, "o", "Image production_data:0d63c88cdbfe69f1bda6b4d4a42fb49cfe535b4a792bf917b85364094f47eeb8\r\n"] +[63.86218756675773, "o", "\r\nCreated at 2020-12-08T10:37:52.697179\r\n"] +[63.864464225769574, "o", "Size: 1.11 KiB\r\n"] +[63.86447757721, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[63.86530989646965, "o", " customers\r\n orders\r\n"] +[63.89530989646965, "o", "\u001b[1m"] +[63.92530989646965, "o", "\u001b[36m"] +[63.95530989646965, "o", "\u001b[91m"] +[63.98530989646965, "o", "$"] +[64.01530989646965, "o", " "] +[64.04530989646965, "o", "\u001b[0m"] +[69.07530989646965, "o", "\u001b[H"] +[69.10530989646965, "o", "\u001b[J"] +[69.13530989646965, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Make a change on the origin database"] +[69.16530989646965, "o", "\r\n"] +[69.19530989646965, "o", "$"] +[69.22530989646965, "o", " "] +[69.25530989646965, "o", "s"] +[69.28530989646966, "o", "g"] +[69.31530989646966, "o", "r"] +[69.34530989646966, "o", " "] +[69.37530989646966, "o", "s"] +[69.40530989646966, "o", "q"] +[69.43530989646966, "o", "l"] +[69.46530989646966, "o", " "] +[69.49530989646966, "o", "-"] +[69.52530989646966, "o", "r"] +[69.55530989646967, "o", " "] +[69.58530989646967, "o", "o"] +[69.61530989646967, "o", "r"] +[69.64530989646967, "o", "i"] +[69.67530989646967, "o", "g"] +[69.70530989646967, "o", "i"] +[69.73530989646967, "o", "n"] +[69.76530989646967, "o", " "] +[69.79530989646967, "o", "-"] +[69.82530989646968, "o", "s"] +[69.85530989646968, "o", " "] +[69.88530989646968, "o", "p"] +[69.91530989646968, "o", "r"] +[69.94530989646968, "o", "o"] +[69.97530989646968, "o", "d"] +[70.00530989646968, "o", "u"] +[70.03530989646968, "o", "c"] +[70.06530989646969, "o", "t"] +[70.09530989646969, "o", "i"] +[70.12530989646969, "o", "o"] +[70.15530989646969, "o", "n"] +[70.18530989646969, "o", "_"] +[70.21530989646969, "o", "d"] +[70.24530989646969, "o", "a"] +[70.2753098964697, "o", "t"] +[70.3053098964697, "o", "a"] +[70.3353098964697, "o", " "] +[70.3653098964697, "o", "\""] +[70.3953098964697, "o", "U"] +[70.4253098964697, "o", "P"] +[70.4553098964697, "o", "D"] +[70.4853098964697, "o", "A"] +[70.5153098964697, "o", "T"] +[70.5453098964697, "o", "E"] +[70.5753098964697, "o", " "] +[70.6053098964697, "o", "o"] +[70.6353098964697, "o", "r"] +[70.66530989646971, "o", "d"] +[70.69530989646971, "o", "e"] +[70.72530989646971, "o", "r"] +[70.75530989646971, "o", "s"] +[70.78530989646971, "o", " "] +[70.81530989646971, "o", "\\"] +[70.84530989646971, "o", "\r\n "] +[70.87530989646972, "o", "S"] +[70.90530989646972, "o", "E"] +[70.93530989646972, "o", "T"] +[70.96530989646972, "o", " "] +[70.99530989646972, "o", "q"] +[71.02530989646972, "o", "u"] +[71.05530989646972, "o", "a"] +[71.08530989646972, "o", "n"] +[71.11530989646973, "o", "t"] +[71.14530989646973, "o", "i"] +[71.17530989646973, "o", "t"] +[71.20530989646973, "o", "y"] +[71.23530989646973, "o", " "] +[71.26530989646973, "o", "="] +[71.29530989646973, "o", " "] +[71.32530989646973, "o", "q"] +[71.35530989646973, "o", "u"] +[71.38530989646974, "o", "a"] +[71.41530989646974, "o", "n"] +[71.44530989646974, "o", "t"] +[71.47530989646974, "o", "i"] +[71.50530989646974, "o", "t"] +[71.53530989646974, "o", "y"] +[71.56530989646974, "o", " "] +[71.59530989646974, "o", "+"] +[71.62530989646974, "o", " "] +[71.65530989646975, "o", "5"] +[71.68530989646975, "o", " "] +[71.71530989646975, "o", "W"] +[71.74530989646975, "o", "H"] +[71.77530989646975, "o", "E"] +[71.80530989646975, "o", "R"] +[71.83530989646975, "o", "E"] +[71.86530989646975, "o", " "] +[71.89530989646975, "o", "i"] +[71.92530989646976, "o", "d"] +[71.95530989646976, "o", " "] +[71.98530989646976, "o", "="] +[72.01530989646976, "o", " "] +[72.04530989646976, "o", "2"] +[72.07530989646976, "o", ";"] +[72.10530989646976, "o", " "] +[72.13530989646976, "o", "\\"] +[72.16530989646976, "o", "\r\n "] +[72.19530989646977, "o", "D"] +[72.22530989646977, "o", "E"] +[72.25530989646977, "o", "L"] +[72.28530989646977, "o", "E"] +[72.31530989646977, "o", "T"] +[72.34530989646977, "o", "E"] +[72.37530989646977, "o", " "] +[72.40530989646977, "o", "F"] +[72.43530989646978, "o", "R"] +[72.46530989646978, "o", "O"] +[72.49530989646978, "o", "M"] +[72.52530989646978, "o", " "] +[72.55530989646978, "o", "o"] +[72.58530989646978, "o", "r"] +[72.61530989646978, "o", "d"] +[72.64530989646978, "o", "e"] +[72.67530989646978, "o", "r"] +[72.70530989646979, "o", "s"] +[72.73530989646979, "o", " "] +[72.76530989646979, "o", "W"] +[72.79530989646979, "o", "H"] +[72.82530989646979, "o", "E"] +[72.85530989646979, "o", "R"] +[72.88530989646979, "o", "E"] +[72.9153098964698, "o", " "] +[72.9453098964698, "o", "i"] +[72.9753098964698, "o", "d"] +[73.0053098964698, "o", " "] +[73.0353098964698, "o", "="] +[73.0653098964698, "o", " "] +[73.0953098964698, "o", "5"] +[73.1253098964698, "o", ";"] +[73.1553098964698, "o", " "] +[73.1853098964698, "o", "\\"] +[73.2153098964698, "o", "\r\n "] +[73.2453098964698, "o", "I"] +[73.2753098964698, "o", "N"] +[73.30530989646981, "o", "S"] +[73.33530989646981, "o", "E"] +[73.36530989646981, "o", "R"] +[73.39530989646981, "o", "T"] +[73.42530989646981, "o", " "] +[73.45530989646981, "o", "I"] +[73.48530989646981, "o", "N"] +[73.51530989646982, "o", "T"] +[73.54530989646982, "o", "O"] +[73.57530989646982, "o", " "] +[73.60530989646982, "o", "c"] +[73.63530989646982, "o", "u"] +[73.66530989646982, "o", "s"] +[73.69530989646982, "o", "t"] +[73.72530989646982, "o", "o"] +[73.75530989646983, "o", "m"] +[73.78530989646983, "o", "e"] +[73.81530989646983, "o", "r"] +[73.84530989646983, "o", "s"] +[73.87530989646983, "o", " "] +[73.90530989646983, "o", "("] +[73.93530989646983, "o", "n"] +[73.96530989646983, "o", "a"] +[73.99530989646983, "o", "m"] +[74.02530989646984, "o", "e"] +[74.05530989646984, "o", ","] +[74.08530989646984, "o", " "] +[74.11530989646984, "o", "r"] +[74.14530989646984, "o", "e"] +[74.17530989646984, "o", "g"] +[74.20530989646984, "o", "i"] +[74.23530989646984, "o", "s"] +[74.26530989646984, "o", "t"] +[74.29530989646985, "o", "r"] +[74.32530989646985, "o", "a"] +[74.35530989646985, "o", "t"] +[74.38530989646985, "o", "i"] +[74.41530989646985, "o", "o"] +[74.44530989646985, "o", "n"] +[74.47530989646985, "o", "_"] +[74.50530989646985, "o", "t"] +[74.53530989646985, "o", "i"] +[74.56530989646986, "o", "m"] +[74.59530989646986, "o", "e"] +[74.62530989646986, "o", ")"] +[74.65530989646986, "o", " "] +[74.68530989646986, "o", "V"] +[74.71530989646986, "o", "A"] +[74.74530989646986, "o", "L"] +[74.77530989646986, "o", "U"] +[74.80530989646986, "o", "E"] +[74.83530989646987, "o", "S"] +[74.86530989646987, "o", " "] +[74.89530989646987, "o", "\\"] +[74.92530989646987, "o", "\r\n "] +[74.95530989646987, "o", "("] +[74.98530989646987, "o", "'"] +[75.01530989646987, "o", "J"] +[75.04530989646987, "o", "a"] +[75.07530989646988, "o", "c"] +[75.10530989646988, "o", "k"] +[75.13530989646988, "o", " "] +[75.16530989646988, "o", "S"] +[75.19530989646988, "o", "a"] +[75.22530989646988, "o", "m"] +[75.25530989646988, "o", "p"] +[75.28530989646988, "o", "l"] +[75.31530989646988, "o", "e"] +[75.34530989646989, "o", "'"] +[75.37530989646989, "o", ","] +[75.40530989646989, "o", " "] +[75.43530989646989, "o", "'"] +[75.46530989646989, "o", "2"] +[75.49530989646989, "o", "0"] +[75.52530989646989, "o", "2"] +[75.5553098964699, "o", "0"] +[75.5853098964699, "o", "-"] +[75.6153098964699, "o", "0"] +[75.6453098964699, "o", "4"] +[75.6753098964699, "o", "-"] +[75.7053098964699, "o", "2"] +[75.7353098964699, "o", "0"] +[75.7653098964699, "o", " "] +[75.7953098964699, "o", "1"] +[75.8253098964699, "o", "4"] +[75.8553098964699, "o", ":"] +[75.8853098964699, "o", "0"] +[75.9153098964699, "o", "3"] +[75.94530989646991, "o", ":"] +[75.97530989646991, "o", "4"] +[76.00530989646991, "o", "8"] +[76.03530989646991, "o", "'"] +[76.06530989646991, "o", ")"] +[76.09530989646991, "o", ";"] +[76.12530989646991, "o", " "] +[76.15530989646992, "o", "\\"] +[76.18530989646992, "o", "\r\n "] +[76.21530989646992, "o", "I"] +[76.24530989646992, "o", "N"] +[76.27530989646992, "o", "S"] +[76.30530989646992, "o", "E"] +[76.33530989646992, "o", "R"] +[76.36530989646992, "o", "T"] +[76.39530989646993, "o", " "] +[76.42530989646993, "o", "I"] +[76.45530989646993, "o", "N"] +[76.48530989646993, "o", "T"] +[76.51530989646993, "o", "O"] +[76.54530989646993, "o", " "] +[76.57530989646993, "o", "o"] +[76.60530989646993, "o", "r"] +[76.63530989646993, "o", "d"] +[76.66530989646994, "o", "e"] +[76.69530989646994, "o", "r"] +[76.72530989646994, "o", "s"] +[76.75530989646994, "o", " "] +[76.78530989646994, "o", "("] +[76.81530989646994, "o", "c"] +[76.84530989646994, "o", "u"] +[76.87530989646994, "o", "s"] +[76.90530989646994, "o", "t"] +[76.93530989646995, "o", "o"] +[76.96530989646995, "o", "m"] +[76.99530989646995, "o", "e"] +[77.02530989646995, "o", "r"] +[77.05530989646995, "o", "_"] +[77.08530989646995, "o", "i"] +[77.11530989646995, "o", "d"] +[77.14530989646995, "o", ","] +[77.17530989646995, "o", " "] +[77.20530989646996, "o", "q"] +[77.23530989646996, "o", "u"] +[77.26530989646996, "o", "a"] +[77.29530989646996, "o", "n"] +[77.32530989646996, "o", "t"] +[77.35530989646996, "o", "i"] +[77.38530989646996, "o", "t"] +[77.41530989646996, "o", "y"] +[77.44530989646996, "o", ","] +[77.47530989646997, "o", " "] +[77.50530989646997, "o", "i"] +[77.53530989646997, "o", "t"] +[77.56530989646997, "o", "e"] +[77.59530989646997, "o", "m"] +[77.62530989646997, "o", "_"] +[77.65530989646997, "o", "n"] +[77.68530989646997, "o", "a"] +[77.71530989646998, "o", "m"] +[77.74530989646998, "o", "e"] +[77.77530989646998, "o", ","] +[77.80530989646998, "o", " "] +[77.83530989646998, "o", "p"] +[77.86530989646998, "o", "l"] +[77.89530989646998, "o", "a"] +[77.92530989646998, "o", "c"] +[77.95530989646998, "o", "e"] +[77.98530989646999, "o", "d"] +[78.01530989646999, "o", "_"] +[78.04530989646999, "o", "t"] +[78.07530989646999, "o", "i"] +[78.10530989646999, "o", "m"] +[78.13530989646999, "o", "e"] +[78.16530989646999, "o", ")"] +[78.19530989647, "o", " "] +[78.22530989647, "o", "V"] +[78.25530989647, "o", "A"] +[78.28530989647, "o", "L"] +[78.31530989647, "o", "U"] +[78.34530989647, "o", "E"] +[78.37530989647, "o", "S"] +[78.40530989647, "o", " "] +[78.43530989647, "o", "\\"] +[78.46530989647, "o", "\r\n "] +[78.49530989647, "o", "("] +[78.52530989647, "o", "4"] +[78.55530989647, "o", ","] +[78.58530989647001, "o", " "] +[78.61530989647001, "o", "5"] +[78.64530989647001, "o", ","] +[78.67530989647001, "o", " "] +[78.70530989647001, "o", "'"] +[78.73530989647001, "o", "T"] +[78.76530989647001, "o", "o"] +[78.79530989647002, "o", "i"] +[78.82530989647002, "o", "l"] +[78.85530989647002, "o", "e"] +[78.88530989647002, "o", "t"] +[78.91530989647002, "o", " "] +[78.94530989647002, "o", "R"] +[78.97530989647002, "o", "o"] +[79.00530989647002, "o", "l"] +[79.03530989647003, "o", "l"] +[79.06530989647003, "o", "'"] +[79.09530989647003, "o", ","] +[79.12530989647003, "o", " "] +[79.15530989647003, "o", "'"] +[79.18530989647003, "o", "2"] +[79.21530989647003, "o", "0"] +[79.24530989647003, "o", "2"] +[79.27530989647003, "o", "0"] +[79.30530989647004, "o", "-"] +[79.33530989647004, "o", "0"] +[79.36530989647004, "o", "4"] +[79.39530989647004, "o", "-"] +[79.42530989647004, "o", "2"] +[79.45530989647004, "o", "0"] +[79.48530989647004, "o", " "] +[79.51530989647004, "o", "1"] +[79.54530989647004, "o", "4"] +[79.57530989647005, "o", ":"] +[79.60530989647005, "o", "0"] +[79.63530989647005, "o", "5"] +[79.66530989647005, "o", ":"] +[79.69530989647005, "o", "1"] +[79.72530989647005, "o", "7"] +[79.75530989647005, "o", "'"] +[79.78530989647005, "o", ")"] +[79.81530989647005, "o", ";"] +[79.84530989647006, "o", "\""] +[79.87530989647006, "o", "\r\n"] +[79.90530989647006, "o", "\u001b[0m"] +[79.93530989647006, "o", "\r\n"] +[79.96530989647006, "o", "\u001b[1m"] +[79.99530989647006, "o", "\u001b[36m"] +[80.02530989647006, "o", "\u001b[91m"] +[80.05530989647006, "o", "$"] +[80.08530989647006, "o", " "] +[80.11530989647007, "o", "\u001b[0m"] +[85.14530989647007, "o", "\u001b[H"] +[85.17530989647007, "o", "\u001b[J"] +[85.20530989647007, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The change propagates to the subscriber and gets"] +[85.23530989647007, "o", "\r\n"] +[85.26530989647007, "o", "$ # captured by Splitgraph's change tracking\r\n"] +[85.29530989647007, "o", "$"] +[85.32530989647007, "o", " "] +[85.35530989647008, "o", "s"] +[85.38530989647008, "o", "g"] +[85.41530989647008, "o", "r"] +[85.44530989647008, "o", " "] +[85.47530989647008, "o", "d"] +[85.50530989647008, "o", "i"] +[85.53530989647008, "o", "f"] +[85.56530989647008, "o", "f"] +[85.59530989647008, "o", " "] +[85.62530989647009, "o", "-"] +[85.65530989647009, "o", "v"] +[85.68530989647009, "o", " "] +[85.71530989647009, "o", "p"] +[85.74530989647009, "o", "r"] +[85.77530989647009, "o", "o"] +[85.80530989647009, "o", "d"] +[85.8353098964701, "o", "u"] +[85.8653098964701, "o", "c"] +[85.8953098964701, "o", "t"] +[85.9253098964701, "o", "i"] +[85.9553098964701, "o", "o"] +[85.9853098964701, "o", "n"] +[86.0153098964701, "o", "_"] +[86.0453098964701, "o", "d"] +[86.0753098964701, "o", "a"] +[86.1053098964701, "o", "t"] +[86.1353098964701, "o", "a"] +[86.1653098964701, "o", "\r\n"] +[86.1953098964701, "o", "\u001b[0m"] +[86.22530989647011, "o", "\r\n"] +[86.92166309356789, "o", "Between 0d63c88cdbfe and the current working copy: \r\n"] +[86.92173295021156, "o", "customers: added 1 row.\r\n+ (4, 'Jack Sample', datetime.datetime(2020, 4, 20, 14, 3, 48))\r\n"] +[86.92233209610085, "o", "orders: added 2 rows, removed 2 rows.\r\n"] +[86.92236738205055, "o", "- (2, 1, 20, 'Hand Sanitizer', datetime.datetime(2020, 3, 16, 2, 0))\r\n- (5, 1, 50, 'Surgical Mask', datetime.datetime(2020, 4, 2, 11, 29, 42))\r\n"] +[86.92277960777382, "o", "+ (2, 1, 25, 'Hand Sanitizer', datetime.datetime(2020, 3, 16, 2, 0))\r\n"] +[86.92282800674538, "o", "+ (6, 4, 5, 'Toilet Roll', datetime.datetime(2020, 4, 20, 14, 5, 17))\r\n"] +[86.95282800674538, "o", "\u001b[1m"] +[86.98282800674538, "o", "\u001b[36m"] +[87.01282800674538, "o", "\u001b[91m"] +[87.04282800674538, "o", "$"] +[87.07282800674538, "o", " "] +[87.10282800674538, "o", "\u001b[0m"] +[92.13282800674538, "o", "\u001b[H"] +[92.16282800674539, "o", "\u001b[J"] +[92.19282800674539, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Committing creates a new image, snapshotting the state."] +[92.22282800674539, "o", "\r\n"] +[92.25282800674539, "o", "$"] +[92.28282800674539, "o", " "] +[92.31282800674539, "o", "s"] +[92.34282800674539, "o", "g"] +[92.3728280067454, "o", "r"] +[92.4028280067454, "o", " "] +[92.4328280067454, "o", "c"] +[92.4628280067454, "o", "o"] +[92.4928280067454, "o", "m"] +[92.5228280067454, "o", "m"] +[92.5528280067454, "o", "i"] +[92.5828280067454, "o", "t"] +[92.6128280067454, "o", " "] +[92.6428280067454, "o", "p"] +[92.6728280067454, "o", "r"] +[92.7028280067454, "o", "o"] +[92.73282800674541, "o", "d"] +[92.76282800674541, "o", "u"] +[92.79282800674541, "o", "c"] +[92.82282800674541, "o", "t"] +[92.85282800674541, "o", "i"] +[92.88282800674541, "o", "o"] +[92.91282800674541, "o", "n"] +[92.94282800674542, "o", "_"] +[92.97282800674542, "o", "d"] +[93.00282800674542, "o", "a"] +[93.03282800674542, "o", "t"] +[93.06282800674542, "o", "a"] +[93.09282800674542, "o", "\r\n"] +[93.12282800674542, "o", "$"] +[93.15282800674542, "o", " "] +[93.18282800674542, "o", "s"] +[93.21282800674543, "o", "g"] +[93.24282800674543, "o", "r"] +[93.27282800674543, "o", " "] +[93.30282800674543, "o", "t"] +[93.33282800674543, "o", "a"] +[93.36282800674543, "o", "g"] +[93.39282800674543, "o", " "] +[93.42282800674543, "o", "p"] +[93.45282800674543, "o", "r"] +[93.48282800674544, "o", "o"] +[93.51282800674544, "o", "d"] +[93.54282800674544, "o", "u"] +[93.57282800674544, "o", "c"] +[93.60282800674544, "o", "t"] +[93.63282800674544, "o", "i"] +[93.66282800674544, "o", "o"] +[93.69282800674544, "o", "n"] +[93.72282800674544, "o", "_"] +[93.75282800674545, "o", "d"] +[93.78282800674545, "o", "a"] +[93.81282800674545, "o", "t"] +[93.84282800674545, "o", "a"] +[93.87282800674545, "o", " "] +[93.90282800674545, "o", "c"] +[93.93282800674545, "o", "u"] +[93.96282800674545, "o", "r"] +[93.99282800674546, "o", "r"] +[94.02282800674546, "o", "e"] +[94.05282800674546, "o", "n"] +[94.08282800674546, "o", "t"] +[94.11282800674546, "o", "_"] +[94.14282800674546, "o", "s"] +[94.17282800674546, "o", "n"] +[94.20282800674546, "o", "a"] +[94.23282800674546, "o", "p"] +[94.26282800674547, "o", "s"] +[94.29282800674547, "o", "h"] +[94.32282800674547, "o", "o"] +[94.35282800674547, "o", "t"] +[94.38282800674547, "o", "\r\n"] +[94.41282800674547, "o", "$"] +[94.44282800674547, "o", " "] +[94.47282800674547, "o", "s"] +[94.50282800674547, "o", "g"] +[94.53282800674548, "o", "r"] +[94.56282800674548, "o", " "] +[94.59282800674548, "o", "s"] +[94.62282800674548, "o", "h"] +[94.65282800674548, "o", "o"] +[94.68282800674548, "o", "w"] +[94.71282800674548, "o", " "] +[94.74282800674548, "o", "p"] +[94.77282800674548, "o", "r"] +[94.80282800674549, "o", "o"] +[94.83282800674549, "o", "d"] +[94.86282800674549, "o", "u"] +[94.89282800674549, "o", "c"] +[94.92282800674549, "o", "t"] +[94.95282800674549, "o", "i"] +[94.98282800674549, "o", "o"] +[95.0128280067455, "o", "n"] +[95.0428280067455, "o", "_"] +[95.0728280067455, "o", "d"] +[95.1028280067455, "o", "a"] +[95.1328280067455, "o", "t"] +[95.1628280067455, "o", "a"] +[95.1928280067455, "o", ":"] +[95.2228280067455, "o", "c"] +[95.2528280067455, "o", "u"] +[95.2828280067455, "o", "r"] +[95.3128280067455, "o", "r"] +[95.3428280067455, "o", "e"] +[95.37282800674551, "o", "n"] +[95.40282800674551, "o", "t"] +[95.43282800674551, "o", "_"] +[95.46282800674551, "o", "s"] +[95.49282800674551, "o", "n"] +[95.52282800674551, "o", "a"] +[95.55282800674551, "o", "p"] +[95.58282800674552, "o", "s"] +[95.61282800674552, "o", "h"] +[95.64282800674552, "o", "o"] +[95.67282800674552, "o", "t"] +[95.70282800674552, "o", "\r\n"] +[95.73282800674552, "o", "\u001b[0m"] +[95.76282800674552, "o", "\r\n"] +[96.27251543045158, "o", "Committing production_data...\r\n"] +[96.3081494712841, "o", "Committed production_data as a2fe2c9d6dd4.\r\n"] +[96.82856525421256, "o", "Tagged production_data:a2fe2c9d6dd4fe15a1069071b678f536282e6d0e2921cc7b822ae2ab57c7753a with current_snapshot.\r\n"] +[97.3421248340618, "o", "Image production_data:a2fe2c9d6dd4fe15a1069071b678f536282e6d0e2921cc7b822ae2ab57c7753a\r\n\r\n"] +[97.34214152336234, "o", "Created at 2020-12-08T10:37:56.437172\r\n"] +[97.34343303680534, "o", "Size: 1.11 KiB\r\n"] +[97.34344495773429, "o", "Parent: 0d63c88cdbfe69f1bda6b4d4a42fb49cfe535b4a792bf917b85364094f47eeb8\r\n\r\nTables:\r\n"] +[97.34414543151969, "o", " customers\r\n orders\r\n"] +[97.3741454315197, "o", "\u001b[1m"] +[97.4041454315197, "o", "\u001b[36m"] +[97.4341454315197, "o", "\u001b[91m"] +[97.4641454315197, "o", "$"] +[97.4941454315197, "o", " "] +[97.5241454315197, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.4/postgrest.cast b/content/casts/versioned/archive/v0.2.4/postgrest.cast new file mode 100644 index 00000000..5bba0d07 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.4/postgrest.cast @@ -0,0 +1,1131 @@ +{"version": 2, "width": 100, "height": 16, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1607423880, "metadata": {"tss": [{"h": "Ingest the weather dataset at Raleigh-Durham Airport from the CSV example", "ts": 0.06}, {"h": "Also create another image so we can switch between them.", "ts": 13.697822237014776}, {"h": "Check out the original version of the dataset and look at the API spec for it.", "ts": 26.906426267624035}, {"h": "Get all rows in the table", "ts": 38.7725923919681}, {"h": "Run a query selecting one row", "ts": 45.45179622650185}, {"h": "Run the query against the new version of the dataset.", "ts": 54.12695058822684}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport from the CSV example"] +[0.12, "o", "\r\n"] +[0.15, "o", "$"] +[0.18, "o", " "] +[0.21, "o", "s"] +[0.24, "o", "g"] +[0.27, "o", "r"] +[0.30000000000000004, "o", " "] +[0.33000000000000007, "o", "i"] +[0.3600000000000001, "o", "n"] +[0.3900000000000001, "o", "i"] +[0.42000000000000015, "o", "t"] +[0.4500000000000002, "o", " "] +[0.4800000000000002, "o", "d"] +[0.5100000000000002, "o", "e"] +[0.5400000000000003, "o", "m"] +[0.5700000000000003, "o", "o"] +[0.6000000000000003, "o", "/"] +[0.6300000000000003, "o", "w"] +[0.6600000000000004, "o", "e"] +[0.6900000000000004, "o", "a"] +[0.7200000000000004, "o", "t"] +[0.7500000000000004, "o", "h"] +[0.7800000000000005, "o", "e"] +[0.8100000000000005, "o", "r"] +[0.8400000000000005, "o", "\r\n"] +[0.8700000000000006, "o", "$"] +[0.9000000000000006, "o", " "] +[0.9300000000000006, "o", "s"] +[0.9600000000000006, "o", "g"] +[0.9900000000000007, "o", "r"] +[1.0200000000000007, "o", " "] +[1.0500000000000007, "o", "c"] +[1.0800000000000007, "o", "s"] +[1.1100000000000008, "o", "v"] +[1.1400000000000008, "o", " "] +[1.1700000000000008, "o", "i"] +[1.2000000000000008, "o", "m"] +[1.2300000000000009, "o", "p"] +[1.260000000000001, "o", "o"] +[1.290000000000001, "o", "r"] +[1.320000000000001, "o", "t"] +[1.350000000000001, "o", " "] +[1.380000000000001, "o", "-"] +[1.410000000000001, "o", "f"] +[1.440000000000001, "o", " "] +[1.470000000000001, "o", "."] +[1.500000000000001, "o", "."] +[1.5300000000000011, "o", "/"] +[1.5600000000000012, "o", "i"] +[1.5900000000000012, "o", "m"] +[1.6200000000000012, "o", "p"] +[1.6500000000000012, "o", "o"] +[1.6800000000000013, "o", "r"] +[1.7100000000000013, "o", "t"] +[1.7400000000000013, "o", "-"] +[1.7700000000000014, "o", "f"] +[1.8000000000000014, "o", "r"] +[1.8300000000000014, "o", "o"] +[1.8600000000000014, "o", "m"] +[1.8900000000000015, "o", "-"] +[1.9200000000000015, "o", "c"] +[1.9500000000000015, "o", "s"] +[1.9800000000000015, "o", "v"] +[2.0100000000000016, "o", "/"] +[2.0400000000000014, "o", "r"] +[2.070000000000001, "o", "d"] +[2.100000000000001, "o", "u"] +[2.130000000000001, "o", "-"] +[2.1600000000000006, "o", "w"] +[2.1900000000000004, "o", "e"] +[2.22, "o", "a"] +[2.25, "o", "t"] +[2.28, "o", "h"] +[2.3099999999999996, "o", "e"] +[2.3399999999999994, "o", "r"] +[2.369999999999999, "o", "-"] +[2.399999999999999, "o", "h"] +[2.429999999999999, "o", "i"] +[2.4599999999999986, "o", "s"] +[2.4899999999999984, "o", "t"] +[2.5199999999999982, "o", "o"] +[2.549999999999998, "o", "r"] +[2.579999999999998, "o", "y"] +[2.6099999999999977, "o", "."] +[2.6399999999999975, "o", "c"] +[2.6699999999999973, "o", "s"] +[2.699999999999997, "o", "v"] +[2.729999999999997, "o", " "] +[2.7599999999999967, "o", "\\"] +[2.7899999999999965, "o", "\r\n "] +[2.8199999999999963, "o", "-"] +[2.849999999999996, "o", "k"] +[2.879999999999996, "o", " "] +[2.9099999999999957, "o", "d"] +[2.9399999999999955, "o", "a"] +[2.9699999999999953, "o", "t"] +[2.999999999999995, "o", "e"] +[3.029999999999995, "o", " "] +[3.0599999999999947, "o", "\\"] +[3.0899999999999945, "o", "\r\n "] +[3.1199999999999943, "o", "-"] +[3.149999999999994, "o", "t"] +[3.179999999999994, "o", " "] +[3.2099999999999937, "o", "d"] +[3.2399999999999936, "o", "a"] +[3.2699999999999934, "o", "t"] +[3.299999999999993, "o", "e"] +[3.329999999999993, "o", " "] +[3.3599999999999928, "o", "t"] +[3.3899999999999926, "o", "i"] +[3.4199999999999924, "o", "m"] +[3.449999999999992, "o", "e"] +[3.479999999999992, "o", "s"] +[3.509999999999992, "o", "t"] +[3.5399999999999916, "o", "a"] +[3.5699999999999914, "o", "m"] +[3.599999999999991, "o", "p"] +[3.629999999999991, "o", " "] +[3.659999999999991, "o", "\\"] +[3.6899999999999906, "o", "\r\n "] +[3.7199999999999904, "o", "-"] +[3.7499999999999902, "o", "-"] +[3.77999999999999, "o", "s"] +[3.80999999999999, "o", "e"] +[3.8399999999999896, "o", "p"] +[3.8699999999999894, "o", "a"] +[3.8999999999999893, "o", "r"] +[3.929999999999989, "o", "a"] +[3.959999999999989, "o", "t"] +[3.9899999999999887, "o", "o"] +[4.019999999999989, "o", "r"] +[4.049999999999989, "o", " "] +[4.079999999999989, "o", "\""] +[4.10999999999999, "o", ";"] +[4.13999999999999, "o", "\""] +[4.16999999999999, "o", " "] +[4.19999999999999, "o", "\\"] +[4.229999999999991, "o", "\r\n "] +[4.259999999999991, "o", "d"] +[4.289999999999991, "o", "e"] +[4.319999999999991, "o", "m"] +[4.349999999999992, "o", "o"] +[4.379999999999992, "o", "/"] +[4.409999999999992, "o", "w"] +[4.439999999999992, "o", "e"] +[4.469999999999993, "o", "a"] +[4.499999999999993, "o", "t"] +[4.529999999999993, "o", "h"] +[4.559999999999993, "o", "e"] +[4.589999999999994, "o", "r"] +[4.619999999999994, "o", " "] +[4.649999999999994, "o", "r"] +[4.679999999999994, "o", "d"] +[4.709999999999995, "o", "u"] +[4.739999999999995, "o", "\r\n"] +[4.769999999999995, "o", "$"] +[4.799999999999995, "o", " "] +[4.829999999999996, "o", "s"] +[4.859999999999996, "o", "g"] +[4.889999999999996, "o", "r"] +[4.919999999999996, "o", " "] +[4.949999999999997, "o", "c"] +[4.979999999999997, "o", "o"] +[5.009999999999997, "o", "m"] +[5.039999999999997, "o", "m"] +[5.069999999999998, "o", "i"] +[5.099999999999998, "o", "t"] +[5.129999999999998, "o", " "] +[5.159999999999998, "o", "d"] +[5.189999999999999, "o", "e"] +[5.219999999999999, "o", "m"] +[5.249999999999999, "o", "o"] +[5.279999999999999, "o", "/"] +[5.31, "o", "w"] +[5.34, "o", "e"] +[5.37, "o", "a"] +[5.4, "o", "t"] +[5.430000000000001, "o", "h"] +[5.460000000000001, "o", "e"] +[5.490000000000001, "o", "r"] +[5.520000000000001, "o", "\r\n"] +[5.550000000000002, "o", "$"] +[5.580000000000002, "o", " "] +[5.610000000000002, "o", "s"] +[5.640000000000002, "o", "g"] +[5.670000000000003, "o", "r"] +[5.700000000000003, "o", " "] +[5.730000000000003, "o", "t"] +[5.760000000000003, "o", "a"] +[5.790000000000004, "o", "g"] +[5.820000000000004, "o", " "] +[5.850000000000004, "o", "d"] +[5.880000000000004, "o", "e"] +[5.910000000000005, "o", "m"] +[5.940000000000005, "o", "o"] +[5.970000000000005, "o", "/"] +[6.000000000000005, "o", "w"] +[6.030000000000006, "o", "e"] +[6.060000000000006, "o", "a"] +[6.090000000000006, "o", "t"] +[6.120000000000006, "o", "h"] +[6.150000000000007, "o", "e"] +[6.180000000000007, "o", "r"] +[6.210000000000007, "o", " "] +[6.240000000000007, "o", "i"] +[6.270000000000008, "o", "n"] +[6.300000000000008, "o", "i"] +[6.330000000000008, "o", "t"] +[6.360000000000008, "o", "i"] +[6.390000000000009, "o", "a"] +[6.420000000000009, "o", "l"] +[6.450000000000009, "o", "_"] +[6.480000000000009, "o", "d"] +[6.51000000000001, "o", "a"] +[6.54000000000001, "o", "t"] +[6.57000000000001, "o", "a"] +[6.60000000000001, "o", "\r\n"] +[6.6300000000000106, "o", "\u001b[0m"] +[6.660000000000011, "o", "\r\n"] +[7.196640882492076, "o", "Initialized empty repository demo/weather\r\n"] +[7.708246860504161, "o", "Committing demo/weather...\r\n"] +[7.730668458938609, "o", "Processing table rdu\r\n"] +[7.953119668960582, "o", "Committed demo/weather as d03671dff24e.\r\n"] +[8.457822237014781, "o", "Tagged demo/weather:d03671dff24e448f884d9178af3d7ca088a3606780a2e99d336bca7130d55120 with initial_data.\r\n"] +[8.48782223701478, "o", "\u001b[1m"] +[8.51782223701478, "o", "\u001b[36m"] +[8.54782223701478, "o", "\u001b[91m"] +[8.577822237014779, "o", "$"] +[8.607822237014778, "o", " "] +[8.637822237014777, "o", "\u001b[0m"] +[13.667822237014777, "o", "\u001b[H"] +[13.697822237014776, "o", "\u001b[J"] +[13.727822237014776, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Also create another image so we can switch between them."] +[13.757822237014775, "o", "\r\n"] +[13.787822237014774, "o", "$"] +[13.817822237014774, "o", " "] +[13.847822237014773, "o", "s"] +[13.877822237014772, "o", "g"] +[13.907822237014772, "o", "r"] +[13.937822237014771, "o", " "] +[13.96782223701477, "o", "s"] +[13.99782223701477, "o", "q"] +[14.02782223701477, "o", "l"] +[14.057822237014769, "o", " "] +[14.087822237014768, "o", "-"] +[14.117822237014767, "o", "s"] +[14.147822237014767, "o", " "] +[14.177822237014766, "o", "d"] +[14.207822237014765, "o", "e"] +[14.237822237014765, "o", "m"] +[14.267822237014764, "o", "o"] +[14.297822237014763, "o", "/"] +[14.327822237014763, "o", "w"] +[14.357822237014762, "o", "e"] +[14.387822237014761, "o", "a"] +[14.41782223701476, "o", "t"] +[14.44782223701476, "o", "h"] +[14.47782223701476, "o", "e"] +[14.507822237014759, "o", "r"] +[14.537822237014758, "o", " "] +[14.567822237014758, "o", "\""] +[14.597822237014757, "o", "U"] +[14.627822237014756, "o", "P"] +[14.657822237014756, "o", "D"] +[14.687822237014755, "o", "A"] +[14.717822237014754, "o", "T"] +[14.747822237014754, "o", "E"] +[14.777822237014753, "o", " "] +[14.807822237014753, "o", "r"] +[14.837822237014752, "o", "d"] +[14.867822237014751, "o", "u"] +[14.89782223701475, "o", " "] +[14.92782223701475, "o", "S"] +[14.95782223701475, "o", "E"] +[14.987822237014749, "o", "T"] +[15.017822237014748, "o", " "] +[15.047822237014747, "o", "p"] +[15.077822237014747, "o", "r"] +[15.107822237014746, "o", "e"] +[15.137822237014745, "o", "c"] +[15.167822237014745, "o", "i"] +[15.197822237014744, "o", "p"] +[15.227822237014744, "o", "i"] +[15.257822237014743, "o", "t"] +[15.287822237014742, "o", "a"] +[15.317822237014742, "o", "t"] +[15.347822237014741, "o", "i"] +[15.37782223701474, "o", "o"] +[15.40782223701474, "o", "n"] +[15.437822237014739, "o", " "] +[15.467822237014738, "o", "="] +[15.497822237014738, "o", " "] +[15.527822237014737, "o", "p"] +[15.557822237014737, "o", "r"] +[15.587822237014736, "o", "e"] +[15.617822237014735, "o", "c"] +[15.647822237014735, "o", "i"] +[15.677822237014734, "o", "p"] +[15.707822237014733, "o", "i"] +[15.737822237014733, "o", "t"] +[15.767822237014732, "o", "a"] +[15.797822237014731, "o", "t"] +[15.82782223701473, "o", "i"] +[15.85782223701473, "o", "o"] +[15.88782223701473, "o", "n"] +[15.917822237014729, "o", " "] +[15.947822237014728, "o", "*"] +[15.977822237014728, "o", " "] +[16.00782223701473, "o", "1"] +[16.03782223701473, "o", "."] +[16.06782223701473, "o", "2"] +[16.097822237014732, "o", " "] +[16.127822237014733, "o", "W"] +[16.157822237014734, "o", "H"] +[16.187822237014736, "o", "E"] +[16.217822237014737, "o", "R"] +[16.247822237014738, "o", "E"] +[16.27782223701474, "o", " "] +[16.30782223701474, "o", "E"] +[16.33782223701474, "o", "X"] +[16.367822237014742, "o", "T"] +[16.397822237014744, "o", "R"] +[16.427822237014745, "o", "A"] +[16.457822237014746, "o", "C"] +[16.487822237014747, "o", "T"] +[16.517822237014748, "o", " "] +[16.54782223701475, "o", "("] +[16.57782223701475, "o", "y"] +[16.60782223701475, "o", "e"] +[16.637822237014753, "o", "a"] +[16.667822237014754, "o", "r"] +[16.697822237014755, "o", " "] +[16.727822237014756, "o", "F"] +[16.757822237014757, "o", "R"] +[16.78782223701476, "o", "O"] +[16.81782223701476, "o", "M"] +[16.84782223701476, "o", " "] +[16.87782223701476, "o", "d"] +[16.907822237014763, "o", "a"] +[16.937822237014764, "o", "t"] +[16.967822237014765, "o", "e"] +[16.997822237014766, "o", ")"] +[17.027822237014767, "o", " "] +[17.05782223701477, "o", "="] +[17.08782223701477, "o", " "] +[17.11782223701477, "o", "2"] +[17.147822237014772, "o", "0"] +[17.177822237014773, "o", "1"] +[17.207822237014774, "o", "2"] +[17.237822237014775, "o", "\""] +[17.267822237014776, "o", "\r\n"] +[17.297822237014778, "o", "$"] +[17.32782223701478, "o", " "] +[17.35782223701478, "o", "s"] +[17.38782223701478, "o", "g"] +[17.417822237014782, "o", "r"] +[17.447822237014783, "o", " "] +[17.477822237014784, "o", "c"] +[17.507822237014786, "o", "o"] +[17.537822237014787, "o", "m"] +[17.567822237014788, "o", "m"] +[17.59782223701479, "o", "i"] +[17.62782223701479, "o", "t"] +[17.65782223701479, "o", " "] +[17.687822237014792, "o", "-"] +[17.717822237014794, "o", "m"] +[17.747822237014795, "o", " "] +[17.777822237014796, "o", "\""] +[17.807822237014797, "o", "R"] +[17.837822237014798, "o", "e"] +[17.8678222370148, "o", "v"] +[17.8978222370148, "o", "i"] +[17.9278222370148, "o", "s"] +[17.957822237014803, "o", "i"] +[17.987822237014804, "o", "o"] +[18.017822237014805, "o", "n"] +[18.047822237014806, "o", " "] +[18.077822237014807, "o", "t"] +[18.10782223701481, "o", "o"] +[18.13782223701481, "o", " "] +[18.16782223701481, "o", "t"] +[18.19782223701481, "o", "h"] +[18.227822237014813, "o", "e"] +[18.257822237014814, "o", " "] +[18.287822237014815, "o", "2"] +[18.317822237014816, "o", "0"] +[18.347822237014817, "o", "1"] +[18.37782223701482, "o", "2"] +[18.40782223701482, "o", " "] +[18.43782223701482, "o", "r"] +[18.467822237014822, "o", "a"] +[18.497822237014823, "o", "i"] +[18.527822237014824, "o", "n"] +[18.557822237014825, "o", "f"] +[18.587822237014826, "o", "a"] +[18.617822237014828, "o", "l"] +[18.64782223701483, "o", "l"] +[18.67782223701483, "o", " "] +[18.70782223701483, "o", "d"] +[18.737822237014832, "o", "a"] +[18.767822237014833, "o", "t"] +[18.797822237014834, "o", "a"] +[18.827822237014836, "o", "\""] +[18.857822237014837, "o", " "] +[18.887822237014838, "o", "d"] +[18.91782223701484, "o", "e"] +[18.94782223701484, "o", "m"] +[18.97782223701484, "o", "o"] +[19.007822237014842, "o", "/"] +[19.037822237014844, "o", "w"] +[19.067822237014845, "o", "e"] +[19.097822237014846, "o", "a"] +[19.127822237014847, "o", "t"] +[19.157822237014848, "o", "h"] +[19.18782223701485, "o", "e"] +[19.21782223701485, "o", "r"] +[19.24782223701485, "o", "\r\n"] +[19.277822237014853, "o", "$"] +[19.307822237014854, "o", " "] +[19.337822237014855, "o", "s"] +[19.367822237014856, "o", "g"] +[19.397822237014857, "o", "r"] +[19.42782223701486, "o", " "] +[19.45782223701486, "o", "t"] +[19.48782223701486, "o", "a"] +[19.51782223701486, "o", "g"] +[19.547822237014863, "o", " "] +[19.577822237014864, "o", "d"] +[19.607822237014865, "o", "e"] +[19.637822237014866, "o", "m"] +[19.667822237014867, "o", "o"] +[19.69782223701487, "o", "/"] +[19.72782223701487, "o", "w"] +[19.75782223701487, "o", "e"] +[19.787822237014872, "o", "a"] +[19.817822237014873, "o", "t"] +[19.847822237014874, "o", "h"] +[19.877822237014875, "o", "e"] +[19.907822237014877, "o", "r"] +[19.937822237014878, "o", " "] +[19.96782223701488, "o", "r"] +[19.99782223701488, "o", "e"] +[20.02782223701488, "o", "v"] +[20.057822237014882, "o", "i"] +[20.087822237014883, "o", "s"] +[20.117822237014884, "o", "e"] +[20.147822237014886, "o", "d"] +[20.177822237014887, "o", "_"] +[20.207822237014888, "o", "d"] +[20.23782223701489, "o", "a"] +[20.26782223701489, "o", "t"] +[20.29782223701489, "o", "a"] +[20.327822237014892, "o", "\r\n"] +[20.357822237014894, "o", "\u001b[0m"] +[20.387822237014895, "o", "\r\n"] +[20.909871425628786, "o", "Committing demo/weather...\r\n"] +[20.947646703720217, "o", "Storing and indexing table rdu\r\n"] +[21.13006934165967, "o", "Committed demo/weather as 1f24221e57ca.\r\n"] +[21.666426267624026, "o", "Tagged demo/weather:1f24221e57ca25276c464bf379751c51d3b9863b207c9cfed06b91dc0731bdf0 with revised_data.\r\n"] +[21.696426267624027, "o", "\u001b[1m"] +[21.726426267624028, "o", "\u001b[36m"] +[21.75642626762403, "o", "\u001b[91m"] +[21.78642626762403, "o", "$"] +[21.81642626762403, "o", " "] +[21.846426267624032, "o", "\u001b[0m"] +[26.876426267624034, "o", "\u001b[H"] +[26.906426267624035, "o", "\u001b[J"] +[26.936426267624036, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the original version of the dataset and look at the API spec for it."] +[26.966426267624037, "o", "\r\n"] +[26.996426267624038, "o", "$ # For this, we need to restart PostgREST so that it picks up the new schema.\r\n"] +[27.02642626762404, "o", "$"] +[27.05642626762404, "o", " "] +[27.08642626762404, "o", "d"] +[27.116426267624043, "o", "o"] +[27.146426267624044, "o", "c"] +[27.176426267624045, "o", "k"] +[27.206426267624046, "o", "e"] +[27.236426267624047, "o", "r"] +[27.26642626762405, "o", "-"] +[27.29642626762405, "o", "c"] +[27.32642626762405, "o", "o"] +[27.35642626762405, "o", "m"] +[27.386426267624053, "o", "p"] +[27.416426267624054, "o", "o"] +[27.446426267624055, "o", "s"] +[27.476426267624056, "o", "e"] +[27.506426267624057, "o", " "] +[27.53642626762406, "o", "-"] +[27.56642626762406, "o", "-"] +[27.59642626762406, "o", "p"] +[27.626426267624062, "o", "r"] +[27.656426267624063, "o", "o"] +[27.686426267624064, "o", "j"] +[27.716426267624065, "o", "e"] +[27.746426267624066, "o", "c"] +[27.776426267624068, "o", "t"] +[27.80642626762407, "o", "-"] +[27.83642626762407, "o", "n"] +[27.86642626762407, "o", "a"] +[27.896426267624072, "o", "m"] +[27.926426267624073, "o", "e"] +[27.956426267624074, "o", " "] +[27.986426267624076, "o", "s"] +[28.016426267624077, "o", "p"] +[28.046426267624078, "o", "l"] +[28.07642626762408, "o", "i"] +[28.10642626762408, "o", "t"] +[28.13642626762408, "o", "g"] +[28.166426267624082, "o", "r"] +[28.196426267624084, "o", "a"] +[28.226426267624085, "o", "p"] +[28.256426267624086, "o", "h"] +[28.286426267624087, "o", "_"] +[28.316426267624088, "o", "e"] +[28.34642626762409, "o", "x"] +[28.37642626762409, "o", "a"] +[28.40642626762409, "o", "m"] +[28.436426267624093, "o", "p"] +[28.466426267624094, "o", "l"] +[28.496426267624095, "o", "e"] +[28.526426267624096, "o", " "] +[28.556426267624097, "o", "r"] +[28.5864262676241, "o", "e"] +[28.6164262676241, "o", "s"] +[28.6464262676241, "o", "t"] +[28.6764262676241, "o", "a"] +[28.706426267624103, "o", "r"] +[28.736426267624104, "o", "t"] +[28.766426267624105, "o", " "] +[28.796426267624106, "o", "p"] +[28.826426267624107, "o", "o"] +[28.85642626762411, "o", "s"] +[28.88642626762411, "o", "t"] +[28.91642626762411, "o", "g"] +[28.946426267624112, "o", "r"] +[28.976426267624113, "o", "e"] +[29.006426267624114, "o", "s"] +[29.036426267624115, "o", "t"] +[29.066426267624117, "o", "\r\n"] +[29.096426267624118, "o", "$"] +[29.12642626762412, "o", " "] +[29.15642626762412, "o", "s"] +[29.18642626762412, "o", "g"] +[29.216426267624122, "o", "r"] +[29.246426267624123, "o", " "] +[29.276426267624124, "o", "c"] +[29.306426267624126, "o", "h"] +[29.336426267624127, "o", "e"] +[29.366426267624128, "o", "c"] +[29.39642626762413, "o", "k"] +[29.42642626762413, "o", "o"] +[29.45642626762413, "o", "u"] +[29.486426267624132, "o", "t"] +[29.516426267624134, "o", " "] +[29.546426267624135, "o", "d"] +[29.576426267624136, "o", "e"] +[29.606426267624137, "o", "m"] +[29.636426267624138, "o", "o"] +[29.66642626762414, "o", "/"] +[29.69642626762414, "o", "w"] +[29.72642626762414, "o", "e"] +[29.756426267624143, "o", "a"] +[29.786426267624144, "o", "t"] +[29.816426267624145, "o", "h"] +[29.846426267624146, "o", "e"] +[29.876426267624147, "o", "r"] +[29.90642626762415, "o", ":"] +[29.93642626762415, "o", "i"] +[29.96642626762415, "o", "n"] +[29.99642626762415, "o", "i"] +[30.026426267624153, "o", "t"] +[30.056426267624154, "o", "i"] +[30.086426267624155, "o", "a"] +[30.116426267624156, "o", "l"] +[30.146426267624157, "o", "_"] +[30.17642626762416, "o", "d"] +[30.20642626762416, "o", "a"] +[30.23642626762416, "o", "t"] +[30.266426267624162, "o", "a"] +[30.296426267624163, "o", "\r\n"] +[30.326426267624164, "o", "$"] +[30.356426267624165, "o", " "] +[30.386426267624167, "o", "c"] +[30.416426267624168, "o", "u"] +[30.44642626762417, "o", "r"] +[30.47642626762417, "o", "l"] +[30.50642626762417, "o", " "] +[30.536426267624172, "o", "h"] +[30.566426267624173, "o", "t"] +[30.596426267624174, "o", "t"] +[30.626426267624176, "o", "p"] +[30.656426267624177, "o", ":"] +[30.686426267624178, "o", "/"] +[30.71642626762418, "o", "/"] +[30.74642626762418, "o", "l"] +[30.77642626762418, "o", "o"] +[30.806426267624182, "o", "c"] +[30.836426267624184, "o", "a"] +[30.866426267624185, "o", "l"] +[30.896426267624186, "o", "h"] +[30.926426267624187, "o", "o"] +[30.956426267624188, "o", "s"] +[30.98642626762419, "o", "t"] +[31.01642626762419, "o", ":"] +[31.04642626762419, "o", "8"] +[31.076426267624193, "o", "0"] +[31.106426267624194, "o", "8"] +[31.136426267624195, "o", "0"] +[31.166426267624196, "o", "/"] +[31.196426267624197, "o", " "] +[31.2264262676242, "o", "|"] +[31.2564262676242, "o", " "] +[31.2864262676242, "o", "c"] +[31.316426267624202, "o", "u"] +[31.346426267624203, "o", "t"] +[31.376426267624204, "o", " "] +[31.406426267624205, "o", "-"] +[31.436426267624206, "o", "c"] +[31.466426267624207, "o", " "] +[31.49642626762421, "o", "-"] +[31.52642626762421, "o", "7"] +[31.55642626762421, "o", "9"] +[31.586426267624212, "o", "3"] +[31.616426267624213, "o", "\r\n"] +[31.646426267624214, "o", "\u001b[0m"] +[31.676426267624215, "o", "\r\n"] +[32.308076238632516, "o", "Restarting splitgraph_example_postgrest_1 ... \r\r\n"] +[32.8724485397342, "o", "\u001b[1A\u001b[2K\rRestarting splitgraph_example_postgrest_1 ... \u001b[32mdone\u001b[0m\r\u001b[1B"] +[33.49724683761628, "o", "Checked out demo/weather:d03671dff24e.\r\n"] +[33.50608692169221, "o", " % Total % Received % Xferd Average Speed Time Time "] +[33.50609693527253, "o", " Time Current\r\n Dload Upload "] +[33.50610194206269, "o", " To"] +[33.506106233597116, "o", "ta"] +[33.50611028671296, "o", "l "] +[33.506114339828805, "o", " "] +[33.50611863136323, "o", "Sp"] +[33.50612316131623, "o", "en"] +[33.50612936019929, "o", "t "] +[33.50613389015229, "o", " "] +[33.506138181686715, "o", " L"] +[33.50614199638398, "o", "ef"] +[33.50614581108125, "o", "t "] +[33.50614986419709, "o", " S"] +[33.50615367889436, "o", "pe"] +[33.50615725517304, "o", "ed"] +[33.506162500381784, "o", "\r\n"] +[33.50616631507905, "o", "\r "] +[33.50617060661347, "o", " 0"] +[33.50617442131074, "o", " "] +[33.506178236008004, "o", " "] +[33.50618228912385, "o", " 0"] +[33.506186103821115, "o", " "] +[33.50618991851838, "o", " "] +[33.5061954021457, "o", "0 "] +[33.506199693680124, "o", " "] +[33.50620326995881, "o", " "] +[33.5062068462375, "o", "0 "] +[33.50621066093476, "o", " "] +[33.506214952469186, "o", " "] +[33.50621876716645, "o", "0 "] +[33.5062228202823, "o", " "] +[33.50622663497956, "o", " "] +[33.50623068809541, "o", "0 "] +[33.50623450279267, "o", " "] +[33.50623831748994, "o", " "] +[33.506242132187204, "o", " 0"] +[33.50624594688447, "o", " "] +[33.506250000000314, "o", " "] +[33.50625405311616, "o", " "] +[33.506257867813424, "o", " 0"] +[33.506263351440744, "o", " -"] +[33.50626740455659, "o", "-:-"] +[33.506275987625436, "o", "-:-- --:--:-- --:--:-- 0"] +[33.53147921562226, "o", "\r100 12010 0 12010 0 0 469k 0 --:--:-- --:--:-- --:--:-- 469k"] +[33.53150305748017, "o", "\r\n"] +[33.53257784843476, "o", "{\"swagger\":\"2.0\",\"info\":{\"version\":\"7.0.1 (UNKNOWN)\",\"title\":\"PostgREST API\",\"description\":\"This is a dynamic API generated by PostgREST\"},\"host\":\"localhost:8080\",\"basePath\":\"/\",\"schemes\":[\"http\"],\"consumes\":[\"application/json\",\"application/vnd.pgrst.object+json\",\"text/csv\"],\"produces\":[\"application/json\",\"application/vnd.pgrst.object+json\",\"text/csv\"],\"paths\":{\"/\":{\"get\":{\"tags\":[\"Introspection\"],\"summary\":\"OpenAPI description (this document)\",\"produces\":[\"application/openapi+json\",\"application/json\"],\"res"] +[33.53259239196809, "o", "ponses\":{\"200\":{\"description\":\"OK\"}}}},\"/rdu\":{\"get\":{\"tags\":[\"rdu\"],\"parameters\":[{\"$ref\":\"#/parameters/rowFilter.rdu.date\"},{\"$ref\":\"#/parameters/rowFilter.rdu.temperaturemin\"},{\"$ref\":\"#/parameters/rowFilter.rdu.temperaturemax\"},{\"$ref\":\"#/parameters/rowFilter.rdu.precipitation\r\n"] +[33.56259239196809, "o", "\u001b[1m"] +[33.59259239196809, "o", "\u001b[36m"] +[33.62259239196809, "o", "\u001b[91m"] +[33.65259239196809, "o", "$"] +[33.68259239196809, "o", " "] +[33.712592391968094, "o", "\u001b[0m"] +[38.742592391968095, "o", "\u001b[H"] +[38.7725923919681, "o", "\u001b[J"] +[38.8025923919681, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Get all rows in the table"] +[38.8325923919681, "o", "\r\n"] +[38.8625923919681, "o", "$"] +[38.8925923919681, "o", " "] +[38.9225923919681, "o", "c"] +[38.9525923919681, "o", "u"] +[38.982592391968105, "o", "r"] +[39.012592391968106, "o", "l"] +[39.04259239196811, "o", " "] +[39.07259239196811, "o", "h"] +[39.10259239196811, "o", "t"] +[39.13259239196811, "o", "t"] +[39.16259239196811, "o", "p"] +[39.19259239196811, "o", ":"] +[39.222592391968114, "o", "/"] +[39.252592391968115, "o", "/"] +[39.282592391968116, "o", "l"] +[39.31259239196812, "o", "o"] +[39.34259239196812, "o", "c"] +[39.37259239196812, "o", "a"] +[39.40259239196812, "o", "l"] +[39.43259239196812, "o", "h"] +[39.46259239196812, "o", "o"] +[39.492592391968124, "o", "s"] +[39.522592391968125, "o", "t"] +[39.552592391968126, "o", ":"] +[39.58259239196813, "o", "8"] +[39.61259239196813, "o", "0"] +[39.64259239196813, "o", "8"] +[39.67259239196813, "o", "0"] +[39.70259239196813, "o", "/"] +[39.73259239196813, "o", "r"] +[39.762592391968134, "o", "d"] +[39.792592391968135, "o", "u"] +[39.822592391968136, "o", " "] +[39.85259239196814, "o", "|"] +[39.88259239196814, "o", " "] +[39.91259239196814, "o", "w"] +[39.94259239196814, "o", "c"] +[39.97259239196814, "o", " "] +[40.00259239196814, "o", "-"] +[40.032592391968144, "o", "l"] +[40.062592391968145, "o", "\r\n"] +[40.09259239196815, "o", "\u001b[0m"] +[40.12259239196815, "o", "\r\n"] +[40.13116783142127, "o", " % Tot"] +[40.13121646881141, "o", "al "] +[40.13125890731849, "o", " % Received % Xferd A"] +[40.13127297401466, "o", "v"] +[40.13128346443214, "o", "e"] +[40.13129395484962, "o", "r"] +[40.131310882568734, "o", "a"] +[40.13132733345069, "o", "g"] +[40.131347360611336, "o", "e"] +[40.13136500358619, "o", " "] +[40.13138097763099, "o", "S"] +[40.13139719009437, "o", "p"] +[40.13141340255775, "o", "e"] +[40.1314310455326, "o", "e"] +[40.13144725799598, "o", "d"] +[40.13146323204078, "o", " "] +[40.13147920608558, "o", " "] +[40.13149518013038, "o", " "] +[40.13151139259376, "o", "T"] +[40.13152712821998, "o", "i"] +[40.13154310226478, "o", "m"] +[40.13156050682105, "o", "e"] +[40.131576004028695, "o", " "] +[40.13159317016639, "o", " "] +[40.131610336304085, "o", " "] +[40.131626310348885, "o", " "] +[40.131642045975106, "o", "T"] +[40.13165778160133, "o", "i"] +[40.131673755646126, "o", "m"] +[40.13168949127235, "o", "e"] +[40.13170522689857, "o", " "] +[40.13172072410621, "o", " "] +[40.13173645973243, "o", " "] +[40.13175219535865, "o", " "] +[40.13176769256629, "o", " "] +[40.13178366661109, "o", "T"] +[40.13179940223731, "o", "i"] +[40.13181537628211, "o", "m"] +[40.131830873489754, "o", "e"] +[40.13184756279029, "o", " "] +[40.13185900688209, "o", " "] +[40.131875934601204, "o", "C"] +[40.13188785553016, "o", "u"] +[40.13207644462623, "o", "rrent\r\n Dload Upload Tot"] +[40.13208908081092, "o", "al Spent Left "] +[40.132093610763924, "o", " Spe"] +[40.13210004806556, "o", "ed\r\n"] +[40.132104101181405, "o", "\r"] +[40.132111730575936, "o", " 0 "] +[40.13211649894752, "o", " "] +[40.13212102890052, "o", " "] +[40.132125558853524, "o", "0"] +[40.13212961196937, "o", " "] +[40.13213366508521, "o", " 0"] +[40.13213891029395, "o", " "] +[40.1321429634098, "o", " "] +[40.132146778107064, "o", " 0"] +[40.13215083122291, "o", " "] +[40.13215488433875, "o", " "] +[40.13215869903602, "o", "0 "] +[40.13216322898902, "o", " "] +[40.13216728210487, "o", " "] +[40.13217157363929, "o", " 0"] +[40.132175626755135, "o", " "] +[40.13217967987098, "o", " "] +[40.132183494568245, "o", " "] +[40.13218730926551, "o", "0 "] +[40.132191600799935, "o", " "] +[40.1321954154972, "o", " "] +[40.132199230194466, "o", " "] +[40.13220280647315, "o", "0 "] +[40.13220829010047, "o", "--"] +[40.13221234321632, "o", ":-"] +[40.13221615791358, "o", "-:"] +[40.13222021102943, "o", "--"] +[40.132223787308114, "o", " -"] +[40.13222784042396, "o", "-:"] +[40.132231655121224, "o", "-"] +[40.13223523139991, "o", "-:"] +[40.1322433376316, "o", "--"] +[40.132247390747445, "o", " --"] +[40.13225096702613, "o", ":-"] +[40.132255020141976, "o", "-:"] +[40.13226002693214, "o", "--"] +[40.1322638416294, "o", " "] +[40.13226765632667, "o", " "] +[40.132271471023934, "o", " 0"] +[40.210584344864266, "o", "\r100 2"] +[40.21084088325538, "o", "292k 0 2292k 0 0 28.3M 0 --:--:-- --:--:-- --:--:-- 28.3M\r\n"] +[40.21178263664283, "o", "4632"] +[40.21179622650184, "o", "\r\n"] +[40.24179622650184, "o", "\u001b[1m"] +[40.27179622650184, "o", "\u001b[36m"] +[40.30179622650184, "o", "\u001b[91m"] +[40.331796226501844, "o", "$"] +[40.361796226501845, "o", " "] +[40.391796226501846, "o", "\u001b[0m"] +[45.42179622650185, "o", "\u001b[H"] +[45.45179622650185, "o", "\u001b[J"] +[45.48179622650185, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run a query selecting one row"] +[45.51179622650185, "o", "\r\n"] +[45.54179622650185, "o", "$"] +[45.57179622650185, "o", " "] +[45.601796226501854, "o", "c"] +[45.631796226501855, "o", "u"] +[45.661796226501856, "o", "r"] +[45.69179622650186, "o", "l"] +[45.72179622650186, "o", " "] +[45.75179622650186, "o", "\""] +[45.78179622650186, "o", "h"] +[45.81179622650186, "o", "t"] +[45.84179622650186, "o", "t"] +[45.871796226501864, "o", "p"] +[45.901796226501865, "o", ":"] +[45.931796226501866, "o", "/"] +[45.96179622650187, "o", "/"] +[45.99179622650187, "o", "l"] +[46.02179622650187, "o", "o"] +[46.05179622650187, "o", "c"] +[46.08179622650187, "o", "a"] +[46.11179622650187, "o", "l"] +[46.141796226501874, "o", "h"] +[46.171796226501876, "o", "o"] +[46.20179622650188, "o", "s"] +[46.23179622650188, "o", "t"] +[46.26179622650188, "o", ":"] +[46.29179622650188, "o", "8"] +[46.32179622650188, "o", "0"] +[46.35179622650188, "o", "8"] +[46.38179622650188, "o", "0"] +[46.411796226501885, "o", "/"] +[46.441796226501886, "o", "r"] +[46.47179622650189, "o", "d"] +[46.50179622650189, "o", "u"] +[46.53179622650189, "o", "?"] +[46.56179622650189, "o", "d"] +[46.59179622650189, "o", "a"] +[46.62179622650189, "o", "t"] +[46.651796226501894, "o", "e"] +[46.681796226501895, "o", "="] +[46.711796226501896, "o", "e"] +[46.7417962265019, "o", "q"] +[46.7717962265019, "o", "."] +[46.8017962265019, "o", "2"] +[46.8317962265019, "o", "0"] +[46.8617962265019, "o", "1"] +[46.8917962265019, "o", "2"] +[46.921796226501904, "o", "-"] +[46.951796226501905, "o", "1"] +[46.981796226501906, "o", "2"] +[47.01179622650191, "o", "-"] +[47.04179622650191, "o", "2"] +[47.07179622650191, "o", "6"] +[47.10179622650191, "o", "&"] +[47.13179622650191, "o", "s"] +[47.16179622650191, "o", "e"] +[47.191796226501914, "o", "l"] +[47.221796226501915, "o", "e"] +[47.25179622650192, "o", "c"] +[47.28179622650192, "o", "t"] +[47.31179622650192, "o", "="] +[47.34179622650192, "o", "d"] +[47.37179622650192, "o", "a"] +[47.40179622650192, "o", "t"] +[47.43179622650192, "o", "e"] +[47.461796226501924, "o", ","] +[47.491796226501926, "o", "t"] +[47.52179622650193, "o", "e"] +[47.55179622650193, "o", "m"] +[47.58179622650193, "o", "p"] +[47.61179622650193, "o", "e"] +[47.64179622650193, "o", "r"] +[47.67179622650193, "o", "a"] +[47.70179622650193, "o", "t"] +[47.731796226501935, "o", "u"] +[47.761796226501936, "o", "r"] +[47.79179622650194, "o", "e"] +[47.82179622650194, "o", "m"] +[47.85179622650194, "o", "i"] +[47.88179622650194, "o", "n"] +[47.91179622650194, "o", ","] +[47.94179622650194, "o", "t"] +[47.971796226501944, "o", "e"] +[48.001796226501945, "o", "m"] +[48.031796226501946, "o", "p"] +[48.06179622650195, "o", "e"] +[48.09179622650195, "o", "r"] +[48.12179622650195, "o", "a"] +[48.15179622650195, "o", "t"] +[48.18179622650195, "o", "u"] +[48.21179622650195, "o", "r"] +[48.241796226501954, "o", "e"] +[48.271796226501955, "o", "m"] +[48.301796226501956, "o", "a"] +[48.33179622650196, "o", "x"] +[48.36179622650196, "o", ","] +[48.39179622650196, "o", "p"] +[48.42179622650196, "o", "r"] +[48.45179622650196, "o", "e"] +[48.48179622650196, "o", "c"] +[48.511796226501964, "o", "i"] +[48.541796226501965, "o", "p"] +[48.57179622650197, "o", "i"] +[48.60179622650197, "o", "t"] +[48.63179622650197, "o", "a"] +[48.66179622650197, "o", "t"] +[48.69179622650197, "o", "i"] +[48.72179622650197, "o", "o"] +[48.75179622650197, "o", "n"] +[48.781796226501974, "o", "\""] +[48.811796226501976, "o", "\r\n"] +[48.84179622650198, "o", "\u001b[0m"] +[48.87179622650198, "o", "\r\n"] +[48.88695058822683, "o", "[{\"date\":\"2012-12-26T00:00:00\",\"temperaturemin\":37.0,\"temperaturemax\":48.9,\"precipitation\":1.41}]"] +[48.91695058822683, "o", "\u001b[1m"] +[48.946950588226834, "o", "\u001b[36m"] +[48.976950588226835, "o", "\u001b[91m"] +[49.006950588226836, "o", "$"] +[49.03695058822684, "o", " "] +[49.06695058822684, "o", "\u001b[0m"] +[54.09695058822684, "o", "\u001b[H"] +[54.12695058822684, "o", "\u001b[J"] +[54.15695058822684, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run the query against the new version of the dataset."] +[54.18695058822684, "o", "\r\n"] +[54.216950588226844, "o", "$ # This time, use layered querying that queries fragments directly without checkout,\r\n"] +[54.246950588226845, "o", "$ # downloading them if they're not local. This is seamless to PostgREST or any other application.\r\n"] +[54.276950588226846, "o", "$"] +[54.30695058822685, "o", " "] +[54.33695058822685, "o", "s"] +[54.36695058822685, "o", "g"] +[54.39695058822685, "o", "r"] +[54.42695058822685, "o", " "] +[54.45695058822685, "o", "c"] +[54.486950588226854, "o", "h"] +[54.516950588226855, "o", "e"] +[54.546950588226856, "o", "c"] +[54.57695058822686, "o", "k"] +[54.60695058822686, "o", "o"] +[54.63695058822686, "o", "u"] +[54.66695058822686, "o", "t"] +[54.69695058822686, "o", " "] +[54.72695058822686, "o", "-"] +[54.756950588226864, "o", "-"] +[54.786950588226865, "o", "l"] +[54.81695058822687, "o", "a"] +[54.84695058822687, "o", "y"] +[54.87695058822687, "o", "e"] +[54.90695058822687, "o", "r"] +[54.93695058822687, "o", "e"] +[54.96695058822687, "o", "d"] +[54.99695058822687, "o", " "] +[55.026950588226875, "o", "d"] +[55.056950588226876, "o", "e"] +[55.08695058822688, "o", "m"] +[55.11695058822688, "o", "o"] +[55.14695058822688, "o", "/"] +[55.17695058822688, "o", "w"] +[55.20695058822688, "o", "e"] +[55.23695058822688, "o", "a"] +[55.266950588226884, "o", "t"] +[55.296950588226885, "o", "h"] +[55.326950588226886, "o", "e"] +[55.35695058822689, "o", "r"] +[55.38695058822689, "o", ":"] +[55.41695058822689, "o", "r"] +[55.44695058822689, "o", "e"] +[55.47695058822689, "o", "v"] +[55.50695058822689, "o", "i"] +[55.536950588226894, "o", "s"] +[55.566950588226895, "o", "e"] +[55.596950588226896, "o", "d"] +[55.6269505882269, "o", "_"] +[55.6569505882269, "o", "d"] +[55.6869505882269, "o", "a"] +[55.7169505882269, "o", "t"] +[55.7469505882269, "o", "a"] +[55.7769505882269, "o", "\r\n"] +[55.806950588226904, "o", "$"] +[55.836950588226905, "o", " "] +[55.866950588226906, "o", "c"] +[55.89695058822691, "o", "u"] +[55.92695058822691, "o", "r"] +[55.95695058822691, "o", "l"] +[55.98695058822691, "o", " "] +[56.01695058822691, "o", "\""] +[56.04695058822691, "o", "h"] +[56.076950588226914, "o", "t"] +[56.106950588226915, "o", "t"] +[56.13695058822692, "o", "p"] +[56.16695058822692, "o", ":"] +[56.19695058822692, "o", "/"] +[56.22695058822692, "o", "/"] +[56.25695058822692, "o", "l"] +[56.28695058822692, "o", "o"] +[56.31695058822692, "o", "c"] +[56.346950588226925, "o", "a"] +[56.376950588226926, "o", "l"] +[56.40695058822693, "o", "h"] +[56.43695058822693, "o", "o"] +[56.46695058822693, "o", "s"] +[56.49695058822693, "o", "t"] +[56.52695058822693, "o", ":"] +[56.55695058822693, "o", "8"] +[56.586950588226934, "o", "0"] +[56.616950588226935, "o", "8"] +[56.646950588226936, "o", "0"] +[56.67695058822694, "o", "/"] +[56.70695058822694, "o", "r"] +[56.73695058822694, "o", "d"] +[56.76695058822694, "o", "u"] +[56.79695058822694, "o", "?"] +[56.82695058822694, "o", "d"] +[56.856950588226944, "o", "a"] +[56.886950588226945, "o", "t"] +[56.916950588226946, "o", "e"] +[56.94695058822695, "o", "="] +[56.97695058822695, "o", "e"] +[57.00695058822695, "o", "q"] +[57.03695058822695, "o", "."] +[57.06695058822695, "o", "2"] +[57.09695058822695, "o", "0"] +[57.126950588226954, "o", "1"] +[57.156950588226955, "o", "2"] +[57.186950588226956, "o", "-"] +[57.21695058822696, "o", "1"] +[57.24695058822696, "o", "2"] +[57.27695058822696, "o", "-"] +[57.30695058822696, "o", "2"] +[57.33695058822696, "o", "6"] +[57.36695058822696, "o", "&"] +[57.396950588226964, "o", "s"] +[57.426950588226966, "o", "e"] +[57.45695058822697, "o", "l"] +[57.48695058822697, "o", "e"] +[57.51695058822697, "o", "c"] +[57.54695058822697, "o", "t"] +[57.57695058822697, "o", "="] +[57.60695058822697, "o", "d"] +[57.63695058822697, "o", "a"] +[57.666950588226975, "o", "t"] +[57.696950588226976, "o", "e"] +[57.72695058822698, "o", ","] +[57.75695058822698, "o", "t"] +[57.78695058822698, "o", "e"] +[57.81695058822698, "o", "m"] +[57.84695058822698, "o", "p"] +[57.87695058822698, "o", "e"] +[57.906950588226984, "o", "r"] +[57.936950588226985, "o", "a"] +[57.966950588226986, "o", "t"] +[57.99695058822699, "o", "u"] +[58.02695058822699, "o", "r"] +[58.05695058822699, "o", "e"] +[58.08695058822699, "o", "m"] +[58.11695058822699, "o", "i"] +[58.14695058822699, "o", "n"] +[58.176950588226994, "o", ","] +[58.206950588226995, "o", "t"] +[58.236950588226996, "o", "e"] +[58.266950588227, "o", "m"] +[58.296950588227, "o", "p"] +[58.326950588227, "o", "e"] +[58.356950588227, "o", "r"] +[58.386950588227, "o", "a"] +[58.416950588227, "o", "t"] +[58.446950588227004, "o", "u"] +[58.476950588227005, "o", "r"] +[58.50695058822701, "o", "e"] +[58.53695058822701, "o", "m"] +[58.56695058822701, "o", "a"] +[58.59695058822701, "o", "x"] +[58.62695058822701, "o", ","] +[58.65695058822701, "o", "p"] +[58.68695058822701, "o", "r"] +[58.716950588227014, "o", "e"] +[58.746950588227016, "o", "c"] +[58.77695058822702, "o", "i"] +[58.80695058822702, "o", "p"] +[58.83695058822702, "o", "i"] +[58.86695058822702, "o", "t"] +[58.89695058822702, "o", "a"] +[58.92695058822702, "o", "t"] +[58.95695058822702, "o", "i"] +[58.986950588227025, "o", "o"] +[59.016950588227026, "o", "n"] +[59.04695058822703, "o", "\""] +[59.07695058822703, "o", "\r\n"] +[59.10695058822703, "o", "\u001b[0m"] +[59.13695058822703, "o", "\r\n"] +[59.87012562751841, "o", "Checked out demo/weather:1f24221e57ca.\r\n"] +[60.2217703819282, "o", "[{\"date\":\"2012-12-26T00:00:00\",\"temperaturemin\":37.0,\"temperaturemax\":48.9,\"precipitation\":1.692}]"] +[60.2517703819282, "o", "\u001b[1m"] +[60.281770381928204, "o", "\u001b[36m"] +[60.311770381928206, "o", "\u001b[91m"] +[60.34177038192821, "o", "$"] +[60.37177038192821, "o", " "] +[60.40177038192821, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.4/push-to-other-engine.cast b/content/casts/versioned/archive/v0.2.4/push-to-other-engine.cast new file mode 100644 index 00000000..bba37aa2 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.4/push-to-other-engine.cast @@ -0,0 +1,921 @@ +{"version": 2, "width": 100, "height": 26, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1607423905, "metadata": {"tss": [{"h": "The .sgconfig file is written from the point of view of the first engine.", "ts": 0.06}, {"h": "Initialize the two engines", "ts": 9.559999999999999}, {"h": "Ingest the weather dataset at Raleigh-Durham Airport from the CSV example", "ts": 22.060000000000002}, {"h": "Push the dataset out to the other engine", "ts": 35.68511857986476}, {"h": "Check that the dataset exists on the remote engine", "ts": 44.09155065536535}, {"h": "Update the dataset on the local engine", "ts": 51.43732183456464}, {"h": "Inspect our changes", "ts": 63.322940921784095}, {"h": "Push the changes out to the remote engine", "ts": 71.06295546531749}, {"h": "Inspect the dataset on the remote engine", "ts": 78.45789744377214}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The .sgconfig file is written from the point of view of the first engine."] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # Here, the first engine is local and default and the second one is remote.\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "c"] +[0.27, "o", "a"] +[0.30000000000000004, "o", "t"] +[0.33000000000000007, "o", " "] +[0.3600000000000001, "o", "."] +[0.3900000000000001, "o", "s"] +[0.42000000000000015, "o", "g"] +[0.4500000000000002, "o", "c"] +[0.4800000000000002, "o", "o"] +[0.5100000000000002, "o", "n"] +[0.5400000000000003, "o", "f"] +[0.5700000000000003, "o", "i"] +[0.6000000000000003, "o", "g"] +[0.6300000000000003, "o", "\r\n"] +[0.6600000000000004, "o", "\u001b[0m"] +[0.6900000000000004, "o", "\r\n"] +[0.6908540153503422, "o", "[defaults]"] +[0.690877141952515, "o", "\r\n"] +[0.6908909702301029, "o", "SG_LOGLEVEL=INFO"] +[0.690900506973267, "o", "\r\n"] +[0.690910043716431, "o", "SG_ENGINE_HOST=localhost"] +[0.6909191036224369, "o", "\r\n"] +[0.6909284019470219, "o", "SG_ENGINE_PORT=5432"] +[0.6909388923645023, "o", "\r\n"] +[0.6909479522705082, "o", "SG_ENGINE_USER=sgr"] +[0.6909570121765141, "o", "\r\n"] +[0.6909677410125736, "o", "SG_ENGINE_PWD=supersecure"] +[0.6909768009185795, "o", "\r\n"] +[0.6909946823120121, "o", "\r\n"] +[0.6910070800781254, "o", "[remote: engine_2]"] +[0.6910161399841313, "o", "\r\n"] +[0.6910254383087162, "o", "SG_ENGINE_ADMIN_USER=sgr"] +[0.6910344982147221, "o", "\r\n"] +[0.691043796539307, "o", "SG_ENGINE_ADMIN_PWD=supersecure"] +[0.6910523796081547, "o", "\r\n"] +[0.6910616779327396, "o", "SG_ENGINE_POSTGRES_DB_NAME=splitgraph"] +[0.6910709762573246, "o", "\r\n"] +[0.6910802745819096, "o", "SG_ENGINE_HOST=localhost"] +[0.6910893344879154, "o", "\r\n"] +[0.6911005401611332, "o", "SG_ENGINE_PORT=5431"] +[0.6911100769042973, "o", "\r\n"] +[0.6911222362518314, "o", "SG_ENGINE_USER=sgr"] +[0.6911312961578373, "o", "\r\n"] +[0.691142263412476, "o", "SG_ENGINE_PWD=supersecure"] +[0.6911513233184818, "o", "\r\n"] +[0.6911641979217533, "o", "SG_ENGINE_DB_NAME=splitgraph"] +[0.7211641979217533, "o", "\u001b[1m"] +[0.7511641979217534, "o", "\u001b[36m"] +[0.7811641979217534, "o", "\u001b[91m"] +[0.8111641979217534, "o", "$"] +[0.8411641979217535, "o", " "] +[0.8711641979217535, "o", "\u001b[0m"] +[9.53, "o", "\u001b[H"] +[9.559999999999999, "o", "\u001b[J"] +[9.589999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Initialize the two engines"] +[9.619999999999997, "o", "\r\n"] +[9.649999999999997, "o", "$"] +[9.679999999999996, "o", " "] +[9.709999999999996, "o", "s"] +[9.739999999999995, "o", "g"] +[9.769999999999994, "o", "r"] +[9.799999999999994, "o", " "] +[9.829999999999993, "o", "i"] +[9.859999999999992, "o", "n"] +[9.889999999999992, "o", "i"] +[9.919999999999991, "o", "t"] +[9.94999999999999, "o", "\r\n"] +[9.97999999999999, "o", "$"] +[10.00999999999999, "o", " "] +[10.039999999999988, "o", "S"] +[10.069999999999988, "o", "G"] +[10.099999999999987, "o", "_"] +[10.129999999999987, "o", "E"] +[10.159999999999986, "o", "N"] +[10.189999999999985, "o", "G"] +[10.219999999999985, "o", "I"] +[10.249999999999984, "o", "N"] +[10.279999999999983, "o", "E"] +[10.309999999999983, "o", "="] +[10.339999999999982, "o", "e"] +[10.369999999999981, "o", "n"] +[10.39999999999998, "o", "g"] +[10.42999999999998, "o", "i"] +[10.45999999999998, "o", "n"] +[10.489999999999979, "o", "e"] +[10.519999999999978, "o", "_"] +[10.549999999999978, "o", "2"] +[10.579999999999977, "o", " "] +[10.609999999999976, "o", "s"] +[10.639999999999976, "o", "g"] +[10.669999999999975, "o", "r"] +[10.699999999999974, "o", " "] +[10.729999999999974, "o", "i"] +[10.759999999999973, "o", "n"] +[10.789999999999973, "o", "i"] +[10.819999999999972, "o", "t"] +[10.849999999999971, "o", "\r\n"] +[10.87999999999997, "o", "\u001b[0m"] +[10.90999999999997, "o", "\r\n"] +[11.446607027053803, "o", "Initializing engine PostgresEngine LOCAL (sgr@localhost:5432/splitgraph)...\r\n"] +[11.447864685058564, "o", "Waiting for connection....\r\n"] +[12.447864685058564, "o", "Database splitgraph already exists, skipping\r\n"] +[12.447877082824677, "o", "Ensuring the metadata schema at splitgraph_meta exists...\r\n"] +[12.458486232757538, "o", "Running splitgraph_meta--0.0.1.sql\r\n"] +[12.489958438873261, "o", "Running splitgraph_meta--0.0.1--0.0.2.sql\r\n"] +[12.491886053085297, "o", "Running splitgraph_meta--0.0.2--0.0.3.sql\r\n"] +[12.513736162185639, "o", "Installing Splitgraph API functions...\r\n"] +[12.546647701263398, "o", "Installing CStore management functions...\r\n"] +[12.550753746032685, "o", "Installing the audit trigger...\r\n"] +[12.564997825622529, "o", "Engine PostgresEngine LOCAL (sgr@localhost:5432/splitgraph) initialized.\r\n"] +[13.068084392547577, "o", "Initializing engine PostgresEngine engine_2 (sgr@localhost:5431/splitgraph)...\r\n"] +[13.076957616806, "o", "Database splitgraph already exists, skipping\r\n"] +[13.076970491409272, "o", "Ensuring the metadata schema at splitgraph_meta exists...\r\n"] +[13.087335977554291, "o", "Running splitgraph_meta--0.0.1.sql\r\n"] +[13.119177255630463, "o", "Running splitgraph_meta--0.0.1--0.0.2.sql\r\n"] +[13.120480690002411, "o", "Running splitgraph_meta--0.0.2--0.0.3.sql\r\n"] +[13.142139825820893, "o", "Installing Splitgraph API functions...\r\n"] +[13.173950824737519, "o", "Installing CStore management functions...\r\n"] +[13.17738977432248, "o", "Installing the audit trigger...\r\n"] +[13.192177925109833, "o", "Engine PostgresEngine engine_2 (sgr@localhost:5431/splitgraph) initialized.\r\n"] +[13.222177925109833, "o", "\u001b[1m"] +[13.252177925109832, "o", "\u001b[36m"] +[13.282177925109831, "o", "\u001b[91m"] +[13.31217792510983, "o", "$"] +[13.34217792510983, "o", " "] +[13.37217792510983, "o", "\u001b[0m"] +[22.03, "o", "\u001b[H"] +[22.060000000000002, "o", "\u001b[J"] +[22.090000000000003, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport from the CSV example"] +[22.120000000000005, "o", "\r\n"] +[22.150000000000006, "o", "$"] +[22.180000000000007, "o", " "] +[22.210000000000008, "o", "s"] +[22.24000000000001, "o", "g"] +[22.27000000000001, "o", "r"] +[22.30000000000001, "o", " "] +[22.330000000000013, "o", "i"] +[22.360000000000014, "o", "n"] +[22.390000000000015, "o", "i"] +[22.420000000000016, "o", "t"] +[22.450000000000017, "o", " "] +[22.480000000000018, "o", "d"] +[22.51000000000002, "o", "e"] +[22.54000000000002, "o", "m"] +[22.57000000000002, "o", "o"] +[22.600000000000023, "o", "/"] +[22.630000000000024, "o", "w"] +[22.660000000000025, "o", "e"] +[22.690000000000026, "o", "a"] +[22.720000000000027, "o", "t"] +[22.75000000000003, "o", "h"] +[22.78000000000003, "o", "e"] +[22.81000000000003, "o", "r"] +[22.840000000000032, "o", "\r\n"] +[22.870000000000033, "o", "$"] +[22.900000000000034, "o", " "] +[22.930000000000035, "o", "s"] +[22.960000000000036, "o", "g"] +[22.990000000000038, "o", "r"] +[23.02000000000004, "o", " "] +[23.05000000000004, "o", "c"] +[23.08000000000004, "o", "s"] +[23.110000000000042, "o", "v"] +[23.140000000000043, "o", " "] +[23.170000000000044, "o", "i"] +[23.200000000000045, "o", "m"] +[23.230000000000047, "o", "p"] +[23.260000000000048, "o", "o"] +[23.29000000000005, "o", "r"] +[23.32000000000005, "o", "t"] +[23.35000000000005, "o", " "] +[23.380000000000052, "o", "-"] +[23.410000000000053, "o", "f"] +[23.440000000000055, "o", " "] +[23.470000000000056, "o", "."] +[23.500000000000057, "o", "."] +[23.530000000000058, "o", "/"] +[23.56000000000006, "o", "i"] +[23.59000000000006, "o", "m"] +[23.62000000000006, "o", "p"] +[23.650000000000063, "o", "o"] +[23.680000000000064, "o", "r"] +[23.710000000000065, "o", "t"] +[23.740000000000066, "o", "-"] +[23.770000000000067, "o", "f"] +[23.800000000000068, "o", "r"] +[23.83000000000007, "o", "o"] +[23.86000000000007, "o", "m"] +[23.89000000000007, "o", "-"] +[23.920000000000073, "o", "c"] +[23.950000000000074, "o", "s"] +[23.980000000000075, "o", "v"] +[24.010000000000076, "o", "/"] +[24.040000000000077, "o", "r"] +[24.07000000000008, "o", "d"] +[24.10000000000008, "o", "u"] +[24.13000000000008, "o", "-"] +[24.160000000000082, "o", "w"] +[24.190000000000083, "o", "e"] +[24.220000000000084, "o", "a"] +[24.250000000000085, "o", "t"] +[24.280000000000086, "o", "h"] +[24.310000000000088, "o", "e"] +[24.34000000000009, "o", "r"] +[24.37000000000009, "o", "-"] +[24.40000000000009, "o", "h"] +[24.430000000000092, "o", "i"] +[24.460000000000093, "o", "s"] +[24.490000000000094, "o", "t"] +[24.520000000000095, "o", "o"] +[24.550000000000097, "o", "r"] +[24.580000000000098, "o", "y"] +[24.6100000000001, "o", "."] +[24.6400000000001, "o", "c"] +[24.6700000000001, "o", "s"] +[24.700000000000102, "o", "v"] +[24.730000000000103, "o", " "] +[24.760000000000105, "o", "\\"] +[24.790000000000106, "o", "\r\n "] +[24.820000000000107, "o", "-"] +[24.850000000000108, "o", "k"] +[24.88000000000011, "o", " "] +[24.91000000000011, "o", "d"] +[24.94000000000011, "o", "a"] +[24.970000000000113, "o", "t"] +[25.000000000000114, "o", "e"] +[25.030000000000115, "o", " "] +[25.060000000000116, "o", "\\"] +[25.090000000000117, "o", "\r\n "] +[25.12000000000012, "o", "-"] +[25.15000000000012, "o", "t"] +[25.18000000000012, "o", " "] +[25.21000000000012, "o", "d"] +[25.240000000000123, "o", "a"] +[25.270000000000124, "o", "t"] +[25.300000000000125, "o", "e"] +[25.330000000000126, "o", " "] +[25.360000000000127, "o", "t"] +[25.39000000000013, "o", "i"] +[25.42000000000013, "o", "m"] +[25.45000000000013, "o", "e"] +[25.480000000000132, "o", "s"] +[25.510000000000133, "o", "t"] +[25.540000000000134, "o", "a"] +[25.570000000000135, "o", "m"] +[25.600000000000136, "o", "p"] +[25.630000000000138, "o", " "] +[25.66000000000014, "o", "\\"] +[25.69000000000014, "o", "\r\n "] +[25.72000000000014, "o", "-"] +[25.750000000000142, "o", "-"] +[25.780000000000143, "o", "s"] +[25.810000000000144, "o", "e"] +[25.840000000000146, "o", "p"] +[25.870000000000147, "o", "a"] +[25.900000000000148, "o", "r"] +[25.93000000000015, "o", "a"] +[25.96000000000015, "o", "t"] +[25.99000000000015, "o", "o"] +[26.020000000000152, "o", "r"] +[26.050000000000153, "o", " "] +[26.080000000000155, "o", "\""] +[26.110000000000156, "o", ";"] +[26.140000000000157, "o", "\""] +[26.170000000000158, "o", " "] +[26.20000000000016, "o", "\\"] +[26.23000000000016, "o", "\r\n "] +[26.26000000000016, "o", "d"] +[26.290000000000163, "o", "e"] +[26.320000000000164, "o", "m"] +[26.350000000000165, "o", "o"] +[26.380000000000166, "o", "/"] +[26.410000000000167, "o", "w"] +[26.44000000000017, "o", "e"] +[26.47000000000017, "o", "a"] +[26.50000000000017, "o", "t"] +[26.53000000000017, "o", "h"] +[26.560000000000173, "o", "e"] +[26.590000000000174, "o", "r"] +[26.620000000000175, "o", " "] +[26.650000000000176, "o", "r"] +[26.680000000000177, "o", "d"] +[26.71000000000018, "o", "u"] +[26.74000000000018, "o", "\r\n"] +[26.77000000000018, "o", "$"] +[26.800000000000182, "o", " "] +[26.830000000000183, "o", "s"] +[26.860000000000184, "o", "g"] +[26.890000000000185, "o", "r"] +[26.920000000000186, "o", " "] +[26.950000000000188, "o", "c"] +[26.98000000000019, "o", "o"] +[27.01000000000019, "o", "m"] +[27.04000000000019, "o", "m"] +[27.070000000000192, "o", "i"] +[27.100000000000193, "o", "t"] +[27.130000000000194, "o", " "] +[27.160000000000196, "o", "d"] +[27.190000000000197, "o", "e"] +[27.220000000000198, "o", "m"] +[27.2500000000002, "o", "o"] +[27.2800000000002, "o", "/"] +[27.3100000000002, "o", "w"] +[27.340000000000202, "o", "e"] +[27.370000000000203, "o", "a"] +[27.400000000000205, "o", "t"] +[27.430000000000206, "o", "h"] +[27.460000000000207, "o", "e"] +[27.490000000000208, "o", "r"] +[27.52000000000021, "o", "\r\n"] +[27.55000000000021, "o", "$"] +[27.58000000000021, "o", " "] +[27.610000000000213, "o", "s"] +[27.640000000000214, "o", "g"] +[27.670000000000215, "o", "r"] +[27.700000000000216, "o", " "] +[27.730000000000217, "o", "t"] +[27.76000000000022, "o", "a"] +[27.79000000000022, "o", "g"] +[27.82000000000022, "o", " "] +[27.85000000000022, "o", "d"] +[27.880000000000223, "o", "e"] +[27.910000000000224, "o", "m"] +[27.940000000000225, "o", "o"] +[27.970000000000226, "o", "/"] +[28.000000000000227, "o", "w"] +[28.03000000000023, "o", "e"] +[28.06000000000023, "o", "a"] +[28.09000000000023, "o", "t"] +[28.120000000000232, "o", "h"] +[28.150000000000233, "o", "e"] +[28.180000000000234, "o", "r"] +[28.210000000000235, "o", " "] +[28.240000000000236, "o", "i"] +[28.270000000000238, "o", "n"] +[28.30000000000024, "o", "i"] +[28.33000000000024, "o", "t"] +[28.36000000000024, "o", "i"] +[28.390000000000242, "o", "a"] +[28.420000000000243, "o", "l"] +[28.450000000000244, "o", "_"] +[28.480000000000246, "o", "d"] +[28.510000000000247, "o", "a"] +[28.540000000000248, "o", "t"] +[28.57000000000025, "o", "a"] +[28.60000000000025, "o", "\r\n"] +[28.63000000000025, "o", "\u001b[0m"] +[28.660000000000252, "o", "\r\n"] +[29.189952049255623, "o", "Initialized empty repository demo/weather\r\n"] +[29.70402852058436, "o", "Committing demo/weather...\r\n"] +[29.728185806274666, "o", "Processing table rdu\r\n"] +[29.945495758056893, "o", "Committed demo/weather as af2d22f7e6be.\r\n"] +[30.445118579864754, "o", "Tagged demo/weather:af2d22f7e6bea09c2eda395164ee08fb812c2e23491ea6680e09b3a141660bad with initial_data.\r\n"] +[30.475118579864755, "o", "\u001b[1m"] +[30.505118579864757, "o", "\u001b[36m"] +[30.535118579864758, "o", "\u001b[91m"] +[30.56511857986476, "o", "$"] +[30.59511857986476, "o", " "] +[30.62511857986476, "o", "\u001b[0m"] +[35.65511857986476, "o", "\u001b[H"] +[35.68511857986476, "o", "\u001b[J"] +[35.715118579864765, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Push the dataset out to the other engine"] +[35.745118579864766, "o", "\r\n"] +[35.77511857986477, "o", "$ # Since by default Splitgraph is configured to use S3 for uploading, we need\r\n"] +[35.80511857986477, "o", "$ # to override the upload handler and upload data to the actual database.\r\n"] +[35.83511857986477, "o", "$"] +[35.86511857986477, "o", " "] +[35.89511857986477, "o", "s"] +[35.92511857986477, "o", "g"] +[35.955118579864774, "o", "r"] +[35.985118579864775, "o", " "] +[36.015118579864776, "o", "p"] +[36.04511857986478, "o", "u"] +[36.07511857986478, "o", "s"] +[36.10511857986478, "o", "h"] +[36.13511857986478, "o", " "] +[36.16511857986478, "o", "d"] +[36.19511857986478, "o", "e"] +[36.225118579864784, "o", "m"] +[36.255118579864785, "o", "o"] +[36.285118579864786, "o", "/"] +[36.31511857986479, "o", "w"] +[36.34511857986479, "o", "e"] +[36.37511857986479, "o", "a"] +[36.40511857986479, "o", "t"] +[36.43511857986479, "o", "h"] +[36.46511857986479, "o", "e"] +[36.495118579864794, "o", "r"] +[36.525118579864795, "o", " "] +[36.555118579864796, "o", "-"] +[36.5851185798648, "o", "-"] +[36.6151185798648, "o", "r"] +[36.6451185798648, "o", "e"] +[36.6751185798648, "o", "m"] +[36.7051185798648, "o", "o"] +[36.7351185798648, "o", "t"] +[36.765118579864804, "o", "e"] +[36.795118579864805, "o", " "] +[36.82511857986481, "o", "e"] +[36.85511857986481, "o", "n"] +[36.88511857986481, "o", "g"] +[36.91511857986481, "o", "i"] +[36.94511857986481, "o", "n"] +[36.97511857986481, "o", "e"] +[37.00511857986481, "o", "_"] +[37.035118579864815, "o", "2"] +[37.065118579864816, "o", " "] +[37.09511857986482, "o", "d"] +[37.12511857986482, "o", "e"] +[37.15511857986482, "o", "m"] +[37.18511857986482, "o", "o"] +[37.21511857986482, "o", "/"] +[37.24511857986482, "o", "w"] +[37.275118579864824, "o", "e"] +[37.305118579864825, "o", "a"] +[37.335118579864826, "o", "t"] +[37.36511857986483, "o", "h"] +[37.39511857986483, "o", "e"] +[37.42511857986483, "o", "r"] +[37.45511857986483, "o", " "] +[37.48511857986483, "o", "-"] +[37.51511857986483, "o", "-"] +[37.545118579864834, "o", "u"] +[37.575118579864835, "o", "p"] +[37.605118579864836, "o", "l"] +[37.63511857986484, "o", "o"] +[37.66511857986484, "o", "a"] +[37.69511857986484, "o", "d"] +[37.72511857986484, "o", "-"] +[37.75511857986484, "o", "h"] +[37.78511857986484, "o", "a"] +[37.815118579864844, "o", "n"] +[37.845118579864845, "o", "d"] +[37.875118579864846, "o", "l"] +[37.90511857986485, "o", "e"] +[37.93511857986485, "o", "r"] +[37.96511857986485, "o", " "] +[37.99511857986485, "o", "D"] +[38.02511857986485, "o", "B"] +[38.05511857986485, "o", "\r\n"] +[38.085118579864854, "o", "\u001b[0m"] +[38.115118579864856, "o", "\r\n"] +[38.59253366470372, "o", "Pushing demo/weather to demo/weather on remote engine_2\r\n"] +[38.59254749298131, "o", "Gathering remote metadata...\r\n"] +[38.647801952362414, "o", "Uploading 1 object, total size 109.61 KiB\r\n"] +[38.65574248313939, "o", "\r 0%| | 0/1 [00:00 83d939fc4a02\r\n"] +[25.469155988693363, "o", "\u001b[1m\r\nStep 2/2 : SQL CREATE TABLE monthly_summary AS ( SELECT to_char(...\u001b[0m\r\n"] +[25.476976356506473, "o", "Executing SQL...\r\n"] +[25.683305702209598, "o", "Committing demo/summary...\r\n"] +[25.71164914131177, "o", "Processing table monthly_summary\r\n"] +[25.797266921997196, "o", " ---> 73cc7a277bd9\r\n"] +[25.80062767028821, "o", "Successfully built demo/summary:73cc7a277bd9.\r\n"] +[26.307124814987308, "o", "Tagged demo/summary:73cc7a277bd9548f40eea7f3e3ada130dadbc2824f2c5de35efc0f58e13367ee with based_on_initial.\r\n"] +[26.33712481498731, "o", "\u001b[1m"] +[26.36712481498731, "o", "\u001b[36m"] +[26.39712481498731, "o", "\u001b[91m"] +[26.427124814987312, "o", "$"] +[26.457124814987313, "o", " "] +[26.487124814987315, "o", "\u001b[0m"] +[31.517124814987316, "o", "\u001b[H"] +[31.547124814987317, "o", "\u001b[J"] +[31.577124814987318, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Much like with Docker, the build result is cached, so running build again checks out the existing image."] +[31.60712481498732, "o", "\r\n"] +[31.63712481498732, "o", "$"] +[31.66712481498732, "o", " "] +[31.697124814987323, "o", "s"] +[31.727124814987324, "o", "g"] +[31.757124814987325, "o", "r"] +[31.787124814987326, "o", " "] +[31.817124814987327, "o", "b"] +[31.84712481498733, "o", "u"] +[31.87712481498733, "o", "i"] +[31.90712481498733, "o", "l"] +[31.93712481498733, "o", "d"] +[31.967124814987333, "o", " "] +[31.997124814987334, "o", "r"] +[32.02712481498733, "o", "d"] +[32.05712481498733, "o", "u"] +[32.087124814987334, "o", "-"] +[32.117124814987335, "o", "w"] +[32.147124814987336, "o", "e"] +[32.17712481498734, "o", "a"] +[32.20712481498734, "o", "t"] +[32.23712481498734, "o", "h"] +[32.26712481498734, "o", "e"] +[32.29712481498734, "o", "r"] +[32.32712481498734, "o", "-"] +[32.357124814987344, "o", "s"] +[32.387124814987345, "o", "u"] +[32.417124814987346, "o", "m"] +[32.44712481498735, "o", "m"] +[32.47712481498735, "o", "a"] +[32.50712481498735, "o", "r"] +[32.53712481498735, "o", "y"] +[32.56712481498735, "o", "."] +[32.59712481498735, "o", "s"] +[32.627124814987354, "o", "p"] +[32.657124814987355, "o", "l"] +[32.68712481498736, "o", "i"] +[32.71712481498736, "o", "t"] +[32.74712481498736, "o", "f"] +[32.77712481498736, "o", "i"] +[32.80712481498736, "o", "l"] +[32.83712481498736, "o", "e"] +[32.86712481498736, "o", " "] +[32.897124814987365, "o", "-"] +[32.927124814987366, "o", "o"] +[32.95712481498737, "o", " "] +[32.98712481498737, "o", "d"] +[33.01712481498737, "o", "e"] +[33.04712481498737, "o", "m"] +[33.07712481498737, "o", "o"] +[33.10712481498737, "o", "/"] +[33.137124814987374, "o", "s"] +[33.167124814987375, "o", "u"] +[33.197124814987376, "o", "m"] +[33.22712481498738, "o", "m"] +[33.25712481498738, "o", "a"] +[33.28712481498738, "o", "r"] +[33.31712481498738, "o", "y"] +[33.34712481498738, "o", "\r\n"] +[33.37712481498738, "o", "\u001b[0m"] +[33.407124814987384, "o", "\r\n"] +[33.92128807067891, "o", "Executing Splitfile rdu-weather-summary.splitfile with arguments {}\r\n"] +[33.99811106681844, "o", "\u001b[1m\r\nStep 1/2 : FROM demo/weather IMPORT rdu AS source_data\u001b[0m\r\n"] +[33.99925380706807, "o", "Resolving repository demo/weather\r\n"] +[34.137598810196124, "o", " ---> Using cache\r\n"] +[34.13761120796224, "o", " ---> 83d939fc4a02\r\n"] +[34.138004598617755, "o", "\u001b[1m\r\nStep 2/2 : SQL CREATE TABLE monthly_summary AS ( SELECT to_char(...\u001b[0m\r\n"] +[34.37342911720296, "o", " ---> Using cache\r\n"] +[34.373740730285846, "o", " ---> 73cc7a277bd9\r\n"] +[34.37707334518453, "o", "Successfully built demo/summary:73cc7a277bd9.\r\n"] +[34.40707334518453, "o", "\u001b[1m"] +[34.43707334518453, "o", "\u001b[36m"] +[34.46707334518453, "o", "\u001b[91m"] +[34.49707334518453, "o", "$"] +[34.52707334518453, "o", " "] +[34.557073345184534, "o", "\u001b[0m"] +[39.587073345184535, "o", "\u001b[H"] +[39.61707334518454, "o", "\u001b[J"] +[39.64707334518454, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the new dataset"] +[39.67707334518454, "o", "\r\n"] +[39.70707334518454, "o", "$"] +[39.73707334518454, "o", " "] +[39.76707334518454, "o", "s"] +[39.79707334518454, "o", "g"] +[39.827073345184544, "o", "r"] +[39.857073345184546, "o", " "] +[39.88707334518455, "o", "s"] +[39.91707334518455, "o", "h"] +[39.94707334518455, "o", "o"] +[39.97707334518455, "o", "w"] +[40.00707334518455, "o", " "] +[40.03707334518455, "o", "d"] +[40.06707334518455, "o", "e"] +[40.097073345184555, "o", "m"] +[40.127073345184556, "o", "o"] +[40.15707334518456, "o", "/"] +[40.18707334518456, "o", "s"] +[40.21707334518456, "o", "u"] +[40.24707334518456, "o", "m"] +[40.27707334518456, "o", "m"] +[40.30707334518456, "o", "a"] +[40.337073345184564, "o", "r"] +[40.367073345184565, "o", "y"] +[40.397073345184566, "o", ":"] +[40.42707334518457, "o", "b"] +[40.45707334518457, "o", "a"] +[40.48707334518457, "o", "s"] +[40.51707334518457, "o", "e"] +[40.54707334518457, "o", "d"] +[40.57707334518457, "o", "_"] +[40.607073345184574, "o", "o"] +[40.637073345184575, "o", "n"] +[40.667073345184576, "o", "_"] +[40.69707334518458, "o", "i"] +[40.72707334518458, "o", "n"] +[40.75707334518458, "o", "i"] +[40.78707334518458, "o", "t"] +[40.81707334518458, "o", "i"] +[40.84707334518458, "o", "a"] +[40.877073345184584, "o", "l"] +[40.907073345184585, "o", "\r\n"] +[40.93707334518459, "o", "$"] +[40.96707334518459, "o", " "] +[40.99707334518459, "o", "s"] +[41.02707334518459, "o", "g"] +[41.05707334518459, "o", "r"] +[41.08707334518459, "o", " "] +[41.11707334518459, "o", "t"] +[41.147073345184594, "o", "a"] +[41.177073345184596, "o", "b"] +[41.2070733451846, "o", "l"] +[41.2370733451846, "o", "e"] +[41.2670733451846, "o", " "] +[41.2970733451846, "o", "d"] +[41.3270733451846, "o", "e"] +[41.3570733451846, "o", "m"] +[41.387073345184604, "o", "o"] +[41.417073345184605, "o", "/"] +[41.447073345184606, "o", "s"] +[41.47707334518461, "o", "u"] +[41.50707334518461, "o", "m"] +[41.53707334518461, "o", "m"] +[41.56707334518461, "o", "a"] +[41.59707334518461, "o", "r"] +[41.62707334518461, "o", "y"] +[41.657073345184614, "o", ":"] +[41.687073345184615, "o", "b"] +[41.717073345184616, "o", "a"] +[41.74707334518462, "o", "s"] +[41.77707334518462, "o", "e"] +[41.80707334518462, "o", "d"] +[41.83707334518462, "o", "_"] +[41.86707334518462, "o", "o"] +[41.89707334518462, "o", "n"] +[41.927073345184624, "o", "_"] +[41.957073345184625, "o", "i"] +[41.987073345184626, "o", "n"] +[42.01707334518463, "o", "i"] +[42.04707334518463, "o", "t"] +[42.07707334518463, "o", "i"] +[42.10707334518463, "o", "a"] +[42.13707334518463, "o", "l"] +[42.16707334518463, "o", " "] +[42.197073345184634, "o", "m"] +[42.227073345184635, "o", "o"] +[42.25707334518464, "o", "n"] +[42.28707334518464, "o", "t"] +[42.31707334518464, "o", "h"] +[42.34707334518464, "o", "l"] +[42.37707334518464, "o", "y"] +[42.40707334518464, "o", "_"] +[42.43707334518464, "o", "s"] +[42.467073345184644, "o", "u"] +[42.497073345184646, "o", "m"] +[42.52707334518465, "o", "m"] +[42.55707334518465, "o", "a"] +[42.58707334518465, "o", "r"] +[42.61707334518465, "o", "y"] +[42.64707334518465, "o", "\r\n"] +[42.67707334518465, "o", "$"] +[42.707073345184654, "o", " "] +[42.737073345184655, "o", "s"] +[42.767073345184656, "o", "g"] +[42.79707334518466, "o", "r"] +[42.82707334518466, "o", " "] +[42.85707334518466, "o", "s"] +[42.88707334518466, "o", "q"] +[42.91707334518466, "o", "l"] +[42.94707334518466, "o", " "] +[42.977073345184664, "o", "-"] +[43.007073345184665, "o", "s"] +[43.037073345184666, "o", " "] +[43.06707334518467, "o", "d"] +[43.09707334518467, "o", "e"] +[43.12707334518467, "o", "m"] +[43.15707334518467, "o", "o"] +[43.18707334518467, "o", "/"] +[43.21707334518467, "o", "s"] +[43.247073345184674, "o", "u"] +[43.277073345184675, "o", "m"] +[43.307073345184676, "o", "m"] +[43.33707334518468, "o", "a"] +[43.36707334518468, "o", "r"] +[43.39707334518468, "o", "y"] +[43.42707334518468, "o", " "] +[43.45707334518468, "o", "\""] +[43.48707334518468, "o", "S"] +[43.517073345184684, "o", "E"] +[43.547073345184685, "o", "L"] +[43.57707334518469, "o", "E"] +[43.60707334518469, "o", "C"] +[43.63707334518469, "o", "T"] +[43.66707334518469, "o", " "] +[43.69707334518469, "o", "*"] +[43.72707334518469, "o", " "] +[43.75707334518469, "o", "F"] +[43.787073345184695, "o", "R"] +[43.817073345184696, "o", "O"] +[43.8470733451847, "o", "M"] +[43.8770733451847, "o", " "] +[43.9070733451847, "o", "m"] +[43.9370733451847, "o", "o"] +[43.9670733451847, "o", "n"] +[43.9970733451847, "o", "t"] +[44.027073345184704, "o", "h"] +[44.057073345184705, "o", "l"] +[44.087073345184706, "o", "y"] +[44.11707334518471, "o", "_"] +[44.14707334518471, "o", "s"] +[44.17707334518471, "o", "u"] +[44.20707334518471, "o", "m"] +[44.23707334518471, "o", "m"] +[44.26707334518471, "o", "a"] +[44.297073345184714, "o", "r"] +[44.327073345184715, "o", "y"] +[44.357073345184716, "o", " "] +[44.38707334518472, "o", "O"] +[44.41707334518472, "o", "R"] +[44.44707334518472, "o", "D"] +[44.47707334518472, "o", "E"] +[44.50707334518472, "o", "R"] +[44.53707334518472, "o", " "] +[44.567073345184724, "o", "B"] +[44.597073345184725, "o", "Y"] +[44.627073345184726, "o", " "] +[44.65707334518473, "o", "m"] +[44.68707334518473, "o", "o"] +[44.71707334518473, "o", "n"] +[44.74707334518473, "o", "t"] +[44.77707334518473, "o", "h"] +[44.80707334518473, "o", " "] +[44.837073345184734, "o", "D"] +[44.867073345184735, "o", "E"] +[44.89707334518474, "o", "S"] +[44.92707334518474, "o", "C"] +[44.95707334518474, "o", " "] +[44.98707334518474, "o", "L"] +[45.01707334518474, "o", "I"] +[45.04707334518474, "o", "M"] +[45.07707334518474, "o", "I"] +[45.107073345184745, "o", "T"] +[45.137073345184746, "o", " "] +[45.16707334518475, "o", "5"] +[45.19707334518475, "o", "\""] +[45.22707334518475, "o", "\r\n"] +[45.25707334518475, "o", "\u001b[0m"] +[45.28707334518475, "o", "\r\n"] +[45.79539820671124, "o", "Image demo/summary:73cc7a277bd9548f40eea7f3e3ada130dadbc2824f2c5de35efc0f58e13367ee\r\n"] +[45.79541751861615, "o", "CREATE TABLE monthly_summary AS ( SELECT to_char(date, 'YYYYMM') AS month, AVG(precipitation) AS average_precipitation, AVG(snowfall) AS average_snowfall FROM source_data GROUP BY month ORDER BY month ASC)\r\nCreated at 2020-12-08T10:39:51.511114\r\n"] +[45.79666373252911, "o", "Size: 111.78 KiB\r\n"] +[45.796673269272276, "o", "Parent: 83d939fc4a02fadad4c527bc39f90801168f9d4446980c0f3570e0c9b3d6ef3f\r\n\r\nTables:\r\n"] +[45.79723927497906, "o", " monthly_summary\r\n"] +[45.79733225822491, "o", " source_data\r\n"] +[46.29510113716168, "o", "Table demo/summary:73cc7a277bd9548f40eea7f3e3ada130dadbc2824f2c5de35efc0f58e13367ee/monthly_summary\r\n"] +[46.29511425018353, "o", "\r\n"] +[46.29608485221905, "o", "Size: 2.17 KiB\r\n"] +[46.29691979408307, "o", "Rows: 153\r\n"] +[46.29693505287213, "o", "Columns: \r\n month (text)\r\n average_precipitation (numeric)\r\n average_snowfall (numeric)\r\n\r\nObjects: \r\n o5e29c3cf82603335df66690a448ca1f604f0002d5a3496b18c982a5ea835f3\r\n"] +[46.81053230285687, "o", "201909 0.171667 0\r\n201908 0.139032 0\r\n201907 0.117097 0\r\n201906 0.12 0\r\n201905 0.103548 0\r\n"] +[46.84053230285687, "o", "\u001b[1m"] +[46.87053230285687, "o", "\u001b[36m"] +[46.900532302856874, "o", "\u001b[91m"] +[46.930532302856875, "o", "$"] +[46.960532302856876, "o", " "] +[46.99053230285688, "o", "\u001b[0m"] +[54.587073345184535, "o", "\u001b[H"] +[54.61707334518454, "o", "\u001b[J"] +[54.64707334518454, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the image's provenance (generated from its metadata)"] +[54.67707334518454, "o", "\r\n"] +[54.70707334518454, "o", "$"] +[54.73707334518454, "o", " "] +[54.76707334518454, "o", "s"] +[54.79707334518454, "o", "g"] +[54.827073345184544, "o", "r"] +[54.857073345184546, "o", " "] +[54.88707334518455, "o", "p"] +[54.91707334518455, "o", "r"] +[54.94707334518455, "o", "o"] +[54.97707334518455, "o", "v"] +[55.00707334518455, "o", "e"] +[55.03707334518455, "o", "n"] +[55.06707334518455, "o", "a"] +[55.097073345184555, "o", "n"] +[55.127073345184556, "o", "c"] +[55.15707334518456, "o", "e"] +[55.18707334518456, "o", " "] +[55.21707334518456, "o", "d"] +[55.24707334518456, "o", "e"] +[55.27707334518456, "o", "m"] +[55.30707334518456, "o", "o"] +[55.337073345184564, "o", "/"] +[55.367073345184565, "o", "s"] +[55.397073345184566, "o", "u"] +[55.42707334518457, "o", "m"] +[55.45707334518457, "o", "m"] +[55.48707334518457, "o", "a"] +[55.51707334518457, "o", "r"] +[55.54707334518457, "o", "y"] +[55.57707334518457, "o", "\r\n"] +[55.607073345184574, "o", "$"] +[55.637073345184575, "o", " "] +[55.667073345184576, "o", "s"] +[55.69707334518458, "o", "g"] +[55.72707334518458, "o", "r"] +[55.75707334518458, "o", " "] +[55.78707334518458, "o", "p"] +[55.81707334518458, "o", "r"] +[55.84707334518458, "o", "o"] +[55.877073345184584, "o", "v"] +[55.907073345184585, "o", "e"] +[55.93707334518459, "o", "n"] +[55.96707334518459, "o", "a"] +[55.99707334518459, "o", "n"] +[56.02707334518459, "o", "c"] +[56.05707334518459, "o", "e"] +[56.08707334518459, "o", " "] +[56.11707334518459, "o", "-"] +[56.147073345184594, "o", "-"] +[56.177073345184596, "o", "f"] +[56.2070733451846, "o", "u"] +[56.2370733451846, "o", "l"] +[56.2670733451846, "o", "l"] +[56.2970733451846, "o", " "] +[56.3270733451846, "o", "d"] +[56.3570733451846, "o", "e"] +[56.387073345184604, "o", "m"] +[56.417073345184605, "o", "o"] +[56.447073345184606, "o", "/"] +[56.47707334518461, "o", "s"] +[56.50707334518461, "o", "u"] +[56.53707334518461, "o", "m"] +[56.56707334518461, "o", "m"] +[56.59707334518461, "o", "a"] +[56.62707334518461, "o", "r"] +[56.657073345184614, "o", "y"] +[56.687073345184615, "o", "\r\n"] +[56.717073345184616, "o", "\u001b[0m"] +[56.74707334518462, "o", "\r\n"] +[57.28119724273711, "o", "demo/summary:73cc7a277bd9548f40eea7f3e3ada130dadbc2824f2c5de35efc0f58e13367ee depends on:\r\n"] +[57.281213932037645, "o", "demo/weather:3f6f11aecaa3eef230660dcff244ed582f1bbd6bebfd32f18e7dd07129c987b1\r\n"] +[57.78432887077361, "o", "# Splitfile commands used to recreate demo/summary:73cc7a277bd9548f40eea7f3e3ada130dadbc2824f2c5de35efc0f58e13367ee\r\n"] +[57.78434627532988, "o", "FROM demo/weather:3f6f11aecaa3eef230660dcff244ed582f1bbd6bebfd32f18e7dd07129c987b1 IMPORT rdu AS source_data\r\nSQL {CREATE TABLE monthly_summary\r\n AS SELECT to_char(date, 'YYYYMM') AS month\r\n , avg(precipitation) AS average_precipitation\r\n , avg(snowfall) AS average_snowfall\r\n FROM source_data\r\n GROUP BY month\r\n ORDER BY month ASC}\r\n"] +[57.81434627532988, "o", "\u001b[1m"] +[57.84434627532988, "o", "\u001b[36m"] +[57.874346275329884, "o", "\u001b[91m"] +[57.904346275329885, "o", "$"] +[57.93434627532989, "o", " "] +[57.96434627532989, "o", "\u001b[0m"] +[62.99434627532989, "o", "\u001b[H"] +[63.02434627532989, "o", "\u001b[J"] +[63.05434627532989, "o", "\u001b[1m\u001b[36m\u001b[91m$ # We can also see that a new image has been derived from demo/weather"] +[63.08434627532989, "o", "\r\n"] +[63.11434627532989, "o", "$"] +[63.144346275329895, "o", " "] +[63.174346275329896, "o", "s"] +[63.2043462753299, "o", "g"] +[63.2343462753299, "o", "r"] +[63.2643462753299, "o", " "] +[63.2943462753299, "o", "d"] +[63.3243462753299, "o", "e"] +[63.3543462753299, "o", "p"] +[63.384346275329904, "o", "e"] +[63.414346275329905, "o", "n"] +[63.444346275329906, "o", "d"] +[63.47434627532991, "o", "e"] +[63.50434627532991, "o", "n"] +[63.53434627532991, "o", "t"] +[63.56434627532991, "o", "s"] +[63.59434627532991, "o", " "] +[63.62434627532991, "o", "d"] +[63.654346275329914, "o", "e"] +[63.684346275329915, "o", "m"] +[63.714346275329916, "o", "o"] +[63.74434627532992, "o", "/"] +[63.77434627532992, "o", "w"] +[63.80434627532992, "o", "e"] +[63.83434627532992, "o", "a"] +[63.86434627532992, "o", "t"] +[63.89434627532992, "o", "h"] +[63.924346275329924, "o", "e"] +[63.954346275329925, "o", "r"] +[63.984346275329926, "o", "\r\n"] +[64.01434627532993, "o", "\u001b[0m"] +[64.04434627532993, "o", "\r\n"] +[64.55594724655185, "o", "demo/weather:3f6f11aecaa3eef230660dcff244ed582f1bbd6bebfd32f18e7dd07129c987b1 is depended on by:\r\n"] +[64.5559648895267, "o", "demo/summary:73cc7a277bd9548f40eea7f3e3ada130dadbc2824f2c5de35efc0f58e13367ee\r\n"] +[64.58596488952671, "o", "\u001b[1m"] +[64.61596488952671, "o", "\u001b[36m"] +[64.64596488952671, "o", "\u001b[91m"] +[64.67596488952671, "o", "$"] +[64.70596488952671, "o", " "] +[64.73596488952671, "o", "\u001b[0m"] +[69.76596488952671, "o", "\u001b[H"] +[69.79596488952672, "o", "\u001b[J"] +[69.82596488952672, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Now pretend there's been a revision to the source historical weather data"] +[69.85596488952672, "o", "\r\n"] +[69.88596488952672, "o", "$"] +[69.91596488952672, "o", " "] +[69.94596488952672, "o", "s"] +[69.97596488952672, "o", "g"] +[70.00596488952672, "o", "r"] +[70.03596488952672, "o", " "] +[70.06596488952673, "o", "s"] +[70.09596488952673, "o", "q"] +[70.12596488952673, "o", "l"] +[70.15596488952673, "o", " "] +[70.18596488952673, "o", "-"] +[70.21596488952673, "o", "s"] +[70.24596488952673, "o", " "] +[70.27596488952673, "o", "d"] +[70.30596488952673, "o", "e"] +[70.33596488952674, "o", "m"] +[70.36596488952674, "o", "o"] +[70.39596488952674, "o", "/"] +[70.42596488952674, "o", "w"] +[70.45596488952674, "o", "e"] +[70.48596488952674, "o", "a"] +[70.51596488952674, "o", "t"] +[70.54596488952674, "o", "h"] +[70.57596488952674, "o", "e"] +[70.60596488952675, "o", "r"] +[70.63596488952675, "o", " "] +[70.66596488952675, "o", "\""] +[70.69596488952675, "o", "U"] +[70.72596488952675, "o", "P"] +[70.75596488952675, "o", "D"] +[70.78596488952675, "o", "A"] +[70.81596488952675, "o", "T"] +[70.84596488952675, "o", "E"] +[70.87596488952676, "o", " "] +[70.90596488952676, "o", "r"] +[70.93596488952676, "o", "d"] +[70.96596488952676, "o", "u"] +[70.99596488952676, "o", " "] +[71.02596488952676, "o", "S"] +[71.05596488952676, "o", "E"] +[71.08596488952676, "o", "T"] +[71.11596488952677, "o", " "] +[71.14596488952677, "o", "p"] +[71.17596488952677, "o", "r"] +[71.20596488952677, "o", "e"] +[71.23596488952677, "o", "c"] +[71.26596488952677, "o", "i"] +[71.29596488952677, "o", "p"] +[71.32596488952677, "o", "i"] +[71.35596488952677, "o", "t"] +[71.38596488952678, "o", "a"] +[71.41596488952678, "o", "t"] +[71.44596488952678, "o", "i"] +[71.47596488952678, "o", "o"] +[71.50596488952678, "o", "n"] +[71.53596488952678, "o", " "] +[71.56596488952678, "o", "="] +[71.59596488952678, "o", " "] +[71.62596488952678, "o", "p"] +[71.65596488952679, "o", "r"] +[71.68596488952679, "o", "e"] +[71.71596488952679, "o", "c"] +[71.74596488952679, "o", "i"] +[71.77596488952679, "o", "p"] +[71.80596488952679, "o", "i"] +[71.83596488952679, "o", "t"] +[71.8659648895268, "o", "a"] +[71.8959648895268, "o", "t"] +[71.9259648895268, "o", "i"] +[71.9559648895268, "o", "o"] +[71.9859648895268, "o", "n"] +[72.0159648895268, "o", " "] +[72.0459648895268, "o", "*"] +[72.0759648895268, "o", " "] +[72.1059648895268, "o", "1"] +[72.1359648895268, "o", "."] +[72.1659648895268, "o", "2"] +[72.1959648895268, "o", " "] +[72.22596488952681, "o", "W"] +[72.25596488952681, "o", "H"] +[72.28596488952681, "o", "E"] +[72.31596488952681, "o", "R"] +[72.34596488952681, "o", "E"] +[72.37596488952681, "o", " "] +[72.40596488952681, "o", "E"] +[72.43596488952682, "o", "X"] +[72.46596488952682, "o", "T"] +[72.49596488952682, "o", "R"] +[72.52596488952682, "o", "A"] +[72.55596488952682, "o", "C"] +[72.58596488952682, "o", "T"] +[72.61596488952682, "o", " "] +[72.64596488952682, "o", "("] +[72.67596488952682, "o", "y"] +[72.70596488952683, "o", "e"] +[72.73596488952683, "o", "a"] +[72.76596488952683, "o", "r"] +[72.79596488952683, "o", " "] +[72.82596488952683, "o", "F"] +[72.85596488952683, "o", "R"] +[72.88596488952683, "o", "O"] +[72.91596488952683, "o", "M"] +[72.94596488952683, "o", " "] +[72.97596488952684, "o", "d"] +[73.00596488952684, "o", "a"] +[73.03596488952684, "o", "t"] +[73.06596488952684, "o", "e"] +[73.09596488952684, "o", ")"] +[73.12596488952684, "o", " "] +[73.15596488952684, "o", "="] +[73.18596488952684, "o", " "] +[73.21596488952684, "o", "2"] +[73.24596488952685, "o", "0"] +[73.27596488952685, "o", "1"] +[73.30596488952685, "o", "2"] +[73.33596488952685, "o", "\""] +[73.36596488952685, "o", "\r\n"] +[73.39596488952685, "o", "$"] +[73.42596488952685, "o", " "] +[73.45596488952685, "o", "s"] +[73.48596488952685, "o", "g"] +[73.51596488952686, "o", "r"] +[73.54596488952686, "o", " "] +[73.57596488952686, "o", "c"] +[73.60596488952686, "o", "o"] +[73.63596488952686, "o", "m"] +[73.66596488952686, "o", "m"] +[73.69596488952686, "o", "i"] +[73.72596488952686, "o", "t"] +[73.75596488952687, "o", " "] +[73.78596488952687, "o", "-"] +[73.81596488952687, "o", "m"] +[73.84596488952687, "o", " "] +[73.87596488952687, "o", "\""] +[73.90596488952687, "o", "R"] +[73.93596488952687, "o", "e"] +[73.96596488952687, "o", "v"] +[73.99596488952687, "o", "i"] +[74.02596488952688, "o", "s"] +[74.05596488952688, "o", "i"] +[74.08596488952688, "o", "o"] +[74.11596488952688, "o", "n"] +[74.14596488952688, "o", " "] +[74.17596488952688, "o", "t"] +[74.20596488952688, "o", "o"] +[74.23596488952688, "o", " "] +[74.26596488952688, "o", "t"] +[74.29596488952689, "o", "h"] +[74.32596488952689, "o", "e"] +[74.35596488952689, "o", " "] +[74.38596488952689, "o", "2"] +[74.41596488952689, "o", "0"] +[74.44596488952689, "o", "1"] +[74.47596488952689, "o", "2"] +[74.5059648895269, "o", " "] +[74.5359648895269, "o", "r"] +[74.5659648895269, "o", "a"] +[74.5959648895269, "o", "i"] +[74.6259648895269, "o", "n"] +[74.6559648895269, "o", "f"] +[74.6859648895269, "o", "a"] +[74.7159648895269, "o", "l"] +[74.7459648895269, "o", "l"] +[74.7759648895269, "o", " "] +[74.8059648895269, "o", "d"] +[74.8359648895269, "o", "a"] +[74.86596488952691, "o", "t"] +[74.89596488952691, "o", "a"] +[74.92596488952691, "o", "\""] +[74.95596488952691, "o", " "] +[74.98596488952691, "o", "d"] +[75.01596488952691, "o", "e"] +[75.04596488952691, "o", "m"] +[75.07596488952692, "o", "o"] +[75.10596488952692, "o", "/"] +[75.13596488952692, "o", "w"] +[75.16596488952692, "o", "e"] +[75.19596488952692, "o", "a"] +[75.22596488952692, "o", "t"] +[75.25596488952692, "o", "h"] +[75.28596488952692, "o", "e"] +[75.31596488952692, "o", "r"] +[75.34596488952693, "o", "\r\n"] +[75.37596488952693, "o", "$"] +[75.40596488952693, "o", " "] +[75.43596488952693, "o", "s"] +[75.46596488952693, "o", "g"] +[75.49596488952693, "o", "r"] +[75.52596488952693, "o", " "] +[75.55596488952693, "o", "t"] +[75.58596488952693, "o", "a"] +[75.61596488952694, "o", "g"] +[75.64596488952694, "o", " "] +[75.67596488952694, "o", "d"] +[75.70596488952694, "o", "e"] +[75.73596488952694, "o", "m"] +[75.76596488952694, "o", "o"] +[75.79596488952694, "o", "/"] +[75.82596488952694, "o", "w"] +[75.85596488952694, "o", "e"] +[75.88596488952695, "o", "a"] +[75.91596488952695, "o", "t"] +[75.94596488952695, "o", "h"] +[75.97596488952695, "o", "e"] +[76.00596488952695, "o", "r"] +[76.03596488952695, "o", " "] +[76.06596488952695, "o", "r"] +[76.09596488952695, "o", "e"] +[76.12596488952695, "o", "v"] +[76.15596488952696, "o", "i"] +[76.18596488952696, "o", "s"] +[76.21596488952696, "o", "e"] +[76.24596488952696, "o", "d"] +[76.27596488952696, "o", "_"] +[76.30596488952696, "o", "d"] +[76.33596488952696, "o", "a"] +[76.36596488952696, "o", "t"] +[76.39596488952697, "o", "a"] +[76.42596488952697, "o", "\r\n"] +[76.45596488952697, "o", "\u001b[0m"] +[76.48596488952697, "o", "\r\n"] +[77.0188630771643, "o", "Committing demo/weather...\r\n"] +[77.05243503570617, "o", "Storing and indexing table rdu\r\n"] +[77.22962462425292, "o", "Committed demo/weather as f2483ffa4898.\r\n"] +[77.72757637023986, "o", "Tagged demo/weather:f2483ffa48988db3f21bce870bcb07861e0df35c32df95a37877c31a0206bb0f with revised_data.\r\n"] +[77.75757637023986, "o", "\u001b[1m"] +[77.78757637023986, "o", "\u001b[36m"] +[77.81757637023986, "o", "\u001b[91m"] +[77.84757637023986, "o", "$"] +[77.87757637023986, "o", " "] +[77.90757637023987, "o", "\u001b[0m"] +[82.93757637023987, "o", "\u001b[H"] +[82.96757637023987, "o", "\u001b[J"] +[82.99757637023987, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Use the derivative image's provenance to rebuild it against the revised version"] +[83.02757637023987, "o", "\r\n"] +[83.05757637023987, "o", "$"] +[83.08757637023987, "o", " "] +[83.11757637023987, "o", "s"] +[83.14757637023988, "o", "g"] +[83.17757637023988, "o", "r"] +[83.20757637023988, "o", " "] +[83.23757637023988, "o", "r"] +[83.26757637023988, "o", "e"] +[83.29757637023988, "o", "b"] +[83.32757637023988, "o", "u"] +[83.35757637023988, "o", "i"] +[83.38757637023988, "o", "l"] +[83.41757637023989, "o", "d"] +[83.44757637023989, "o", " "] +[83.47757637023989, "o", "d"] +[83.50757637023989, "o", "e"] +[83.53757637023989, "o", "m"] +[83.56757637023989, "o", "o"] +[83.59757637023989, "o", "/"] +[83.6275763702399, "o", "s"] +[83.6575763702399, "o", "u"] +[83.6875763702399, "o", "m"] +[83.7175763702399, "o", "m"] +[83.7475763702399, "o", "a"] +[83.7775763702399, "o", "r"] +[83.8075763702399, "o", "y"] +[83.8375763702399, "o", " "] +[83.8675763702399, "o", "-"] +[83.8975763702399, "o", "-"] +[83.9275763702399, "o", "a"] +[83.9575763702399, "o", "g"] +[83.9875763702399, "o", "a"] +[84.01757637023991, "o", "i"] +[84.04757637023991, "o", "n"] +[84.07757637023991, "o", "s"] +[84.10757637023991, "o", "t"] +[84.13757637023991, "o", " "] +[84.16757637023991, "o", "d"] +[84.19757637023991, "o", "e"] +[84.22757637023992, "o", "m"] +[84.25757637023992, "o", "o"] +[84.28757637023992, "o", "/"] +[84.31757637023992, "o", "w"] +[84.34757637023992, "o", "e"] +[84.37757637023992, "o", "a"] +[84.40757637023992, "o", "t"] +[84.43757637023992, "o", "h"] +[84.46757637023993, "o", "e"] +[84.49757637023993, "o", "r"] +[84.52757637023993, "o", ":"] +[84.55757637023993, "o", "r"] +[84.58757637023993, "o", "e"] +[84.61757637023993, "o", "v"] +[84.64757637023993, "o", "i"] +[84.67757637023993, "o", "s"] +[84.70757637023993, "o", "e"] +[84.73757637023994, "o", "d"] +[84.76757637023994, "o", "_"] +[84.79757637023994, "o", "d"] +[84.82757637023994, "o", "a"] +[84.85757637023994, "o", "t"] +[84.88757637023994, "o", "a"] +[84.91757637023994, "o", "\r\n"] +[84.94757637023994, "o", "$"] +[84.97757637023994, "o", " "] +[85.00757637023995, "o", "s"] +[85.03757637023995, "o", "g"] +[85.06757637023995, "o", "r"] +[85.09757637023995, "o", " "] +[85.12757637023995, "o", "t"] +[85.15757637023995, "o", "a"] +[85.18757637023995, "o", "g"] +[85.21757637023995, "o", " "] +[85.24757637023995, "o", "d"] +[85.27757637023996, "o", "e"] +[85.30757637023996, "o", "m"] +[85.33757637023996, "o", "o"] +[85.36757637023996, "o", "/"] +[85.39757637023996, "o", "s"] +[85.42757637023996, "o", "u"] +[85.45757637023996, "o", "m"] +[85.48757637023996, "o", "m"] +[85.51757637023996, "o", "a"] +[85.54757637023997, "o", "r"] +[85.57757637023997, "o", "y"] +[85.60757637023997, "o", " "] +[85.63757637023997, "o", "b"] +[85.66757637023997, "o", "a"] +[85.69757637023997, "o", "s"] +[85.72757637023997, "o", "e"] +[85.75757637023997, "o", "d"] +[85.78757637023998, "o", "_"] +[85.81757637023998, "o", "o"] +[85.84757637023998, "o", "n"] +[85.87757637023998, "o", "_"] +[85.90757637023998, "o", "r"] +[85.93757637023998, "o", "e"] +[85.96757637023998, "o", "v"] +[85.99757637023998, "o", "i"] +[86.02757637023998, "o", "s"] +[86.05757637023999, "o", "e"] +[86.08757637023999, "o", "d"] +[86.11757637023999, "o", "\r\n"] +[86.14757637023999, "o", "\u001b[0m"] +[86.17757637023999, "o", "\r\n"] +[86.6829221916206, "o", "Rerunning demo/summary:73cc7a277bd9548f40eea7f3e3ada130dadbc2824f2c5de35efc0f58e13367ee against:\r\n"] +[86.6829393577583, "o", "demo/weather:revised_data\r\n"] +[86.76786763191296, "o", "\u001b[1m\r\nStep 1/2 : FROM demo/weather:revised_data IMPORT rdu AS source_data\u001b[0m\r\n"] +[86.76895577430798, "o", "Resolving repository demo/weather\r\n"] +[86.77295786857678, "o", "Importing 1 table from demo/weather:f2483ffa4898 into demo/summary\r\n"] +[86.91759902954175, "o", " ---> 1ddc32db0a51\r\n"] +[86.91794211387707, "o", "\u001b[1m\r\nStep 2/2 : SQL {CREATE TABLE monthly_summary AS SELECT to_char(dat...\u001b[0m\r\n"] +[86.92317325592114, "o", "Executing SQL...\r\n"] +[87.13161308288647, "o", "Committing demo/summary...\r\n"] +[87.15629894256665, "o", "Processing table monthly_summary\r\n"] +[87.25292236328198, "o", " ---> 8a62f542a3f4\r\n"] +[87.25619036674573, "o", "Successfully built demo/summary:8a62f542a3f4.\r\n"] +[87.76371008873059, "o", "Tagged demo/summary:8a62f542a3f40aebe9f2f751e8cda81ec994a341a75ebeadbc1d4973380b6fbe with based_on_revised.\r\n"] +[87.79371008873059, "o", "\u001b[1m"] +[87.82371008873059, "o", "\u001b[36m"] +[87.8537100887306, "o", "\u001b[91m"] +[87.8837100887306, "o", "$"] +[87.9137100887306, "o", " "] +[87.9437100887306, "o", "\u001b[0m"] +[92.9737100887306, "o", "\u001b[H"] +[93.0037100887306, "o", "\u001b[J"] +[93.0337100887306, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Compare the two resultant datasets"] +[93.0637100887306, "o", "\r\n"] +[93.0937100887306, "o", "$"] +[93.1237100887306, "o", " "] +[93.1537100887306, "o", "s"] +[93.1837100887306, "o", "g"] +[93.21371008873061, "o", "r"] +[93.24371008873061, "o", " "] +[93.27371008873061, "o", "d"] +[93.30371008873061, "o", "i"] +[93.33371008873061, "o", "f"] +[93.36371008873061, "o", "f"] +[93.39371008873061, "o", " "] +[93.42371008873062, "o", "d"] +[93.45371008873062, "o", "e"] +[93.48371008873062, "o", "m"] +[93.51371008873062, "o", "o"] +[93.54371008873062, "o", "/"] +[93.57371008873062, "o", "s"] +[93.60371008873062, "o", "u"] +[93.63371008873062, "o", "m"] +[93.66371008873062, "o", "m"] +[93.69371008873063, "o", "a"] +[93.72371008873063, "o", "r"] +[93.75371008873063, "o", "y"] +[93.78371008873063, "o", " "] +[93.81371008873063, "o", "b"] +[93.84371008873063, "o", "a"] +[93.87371008873063, "o", "s"] +[93.90371008873063, "o", "e"] +[93.93371008873063, "o", "d"] +[93.96371008873064, "o", "_"] +[93.99371008873064, "o", "o"] +[94.02371008873064, "o", "n"] +[94.05371008873064, "o", "_"] +[94.08371008873064, "o", "i"] +[94.11371008873064, "o", "n"] +[94.14371008873064, "o", "i"] +[94.17371008873064, "o", "t"] +[94.20371008873065, "o", "i"] +[94.23371008873065, "o", "a"] +[94.26371008873065, "o", "l"] +[94.29371008873065, "o", " "] +[94.32371008873065, "o", "b"] +[94.35371008873065, "o", "a"] +[94.38371008873065, "o", "s"] +[94.41371008873065, "o", "e"] +[94.44371008873065, "o", "d"] +[94.47371008873066, "o", "_"] +[94.50371008873066, "o", "o"] +[94.53371008873066, "o", "n"] +[94.56371008873066, "o", "_"] +[94.59371008873066, "o", "r"] +[94.62371008873066, "o", "e"] +[94.65371008873066, "o", "v"] +[94.68371008873066, "o", "i"] +[94.71371008873066, "o", "s"] +[94.74371008873067, "o", "e"] +[94.77371008873067, "o", "d"] +[94.80371008873067, "o", " "] +[94.83371008873067, "o", "-"] +[94.86371008873067, "o", "-"] +[94.89371008873067, "o", "v"] +[94.92371008873067, "o", "e"] +[94.95371008873067, "o", "r"] +[94.98371008873067, "o", "b"] +[95.01371008873068, "o", "o"] +[95.04371008873068, "o", "s"] +[95.07371008873068, "o", "e"] +[95.10371008873068, "o", " "] +[95.13371008873068, "o", "-"] +[95.16371008873068, "o", "-"] +[95.19371008873068, "o", "t"] +[95.22371008873068, "o", "a"] +[95.25371008873068, "o", "b"] +[95.28371008873069, "o", "l"] +[95.31371008873069, "o", "e"] +[95.34371008873069, "o", "-"] +[95.37371008873069, "o", "n"] +[95.40371008873069, "o", "a"] +[95.43371008873069, "o", "m"] +[95.46371008873069, "o", "e"] +[95.4937100887307, "o", " "] +[95.5237100887307, "o", "m"] +[95.5537100887307, "o", "o"] +[95.5837100887307, "o", "n"] +[95.6137100887307, "o", "t"] +[95.6437100887307, "o", "h"] +[95.6737100887307, "o", "l"] +[95.7037100887307, "o", "y"] +[95.7337100887307, "o", "_"] +[95.7637100887307, "o", "s"] +[95.7937100887307, "o", "u"] +[95.8237100887307, "o", "m"] +[95.85371008873071, "o", "m"] +[95.88371008873071, "o", "a"] +[95.91371008873071, "o", "r"] +[95.94371008873071, "o", "y"] +[95.97371008873071, "o", "\r\n"] +[96.00371008873071, "o", "\u001b[0m"] +[96.03371008873071, "o", "\r\n"] +[96.71724661827173, "o", "Between 73cc7a277bd9 and 8a62f542a3f4: \r\n"] +[96.71771534919824, "o", "monthly_summary: added 12 rows, removed 12 rows.\r\n"] +[96.71775564193811, "o", "- ('201201', Decimal('0.06322580645161290323'), Decimal('0E-20'))\r\n- ('201202', Decimal('0.06689655172413793103'), Decimal('0.03137931034482758621'))\r\n- ('201203', Decimal('0.17290322580645161290'), Decimal('0E-20'))\r\n- ('201204', Decimal('0.08766666666666666667'), Decimal('0E-20'))\r\n- ('201205', Decimal('0.12806451612903225806'), Decimal('0E-20'))\r\n- ('201206', Decimal('0.10333333333333333333'), Decimal('0E-20'))\r\n- ('201207', Decimal('0.14967741935483870968'), Decimal('0E-20'))\r\n"] +[96.72078379631128, "o", "- ('201208', Decimal('0.13000000000000000000'), Decimal('0E-20'))\r\n- ('201209', Decimal('0.26100000000000000000'), Decimal('0E-20'))\r\n- ('201210', Decimal('0.05903225806451612903'), Decimal('0E-20'))\r\n- ('201211', Decimal('0.01866666666666666667'), Decimal('0E-20'))\r\n- ('201212', Decimal('0.09483870967741935484'), Decimal('0E-20'))\r\n+ ('201201', Decimal('0.07587096774193548387'), Decimal('0E-20'))\r\n+ ('201202', Decimal('0.08027586206896551724'), Decimal('0.03137931034482758621'))\r\n+ ('201203', Decimal('0.20"] +[96.72079595565882, "o", "748387096774193548'), Decimal('0E-20'))\r\n+ ('201204', Decimal('0.10520000000000000000'), Decimal('0E-20'))\r\n+ ('201205', Decimal('0.15367741935483870968'), Decimal('0E-20'))\r\n+ ('201206', Decimal('0.12400000000000000000'), Decimal('0E-20'))\r\n+ ('201207', Decimal('0.17961290322580645161'), Decimal('0E-20'))\r\n+ ('201208', Decimal('0.15600000000000000000'), Decimal('0E-20'))\r\n+ ('201209', Decimal('0.31320000000000000000'), Decimal('0E-20'))\r\n+ ('201210', Decimal('0.07083870967741935484'), Decimal('0E-20'))\r\n+ "] +[96.72080239296045, "o", "('201211', Decimal('0.02240000000000000000'), Decimal('0E-20'))\r\n+ ('201212', Decimal('0.11380645161290322581'), Decimal('0E-20'))\r\n"] +[96.75080239296045, "o", "\u001b[1m"] +[96.78080239296045, "o", "\u001b[36m"] +[96.81080239296045, "o", "\u001b[91m"] +[96.84080239296046, "o", "$"] +[96.87080239296046, "o", " "] +[96.90080239296046, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.4/splitgraph-cloud.cast b/content/casts/versioned/archive/v0.2.4/splitgraph-cloud.cast new file mode 100644 index 00000000..a4e77695 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.4/splitgraph-cloud.cast @@ -0,0 +1,1340 @@ +{"version": 2, "width": 100, "height": 23, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1607423929, "metadata": {"tss": [{"h": "Make sure you are registered and logged into Splitgraph Cloud.", "ts": 0.06}, {"h": "Ingest the weather dataset at Raleigh-Durham Airport", "ts": 8.849999999999994}, {"h": "Push the dataset to Splitgraph", "ts": 21.90552362442004}, {"h": "Upload some dataset metadata as well.", "ts": 30.34294511795035}, {"h": "Perform a request against an automatically-generated", "ts": 41.34294511795035}, {"h": "sgr also has a shorthand to access the query API", "ts": 50.499810504913384}, {"h": "You can also run a query against the Splitgraph Data Delivery Network.", "ts": 59.4998105049135}, {"h": "The query API also supports running one-off Splitfile commands against a repository,", "ts": 70.6898105049137}, {"h": "Run another command against the new layer to join the two datasets", "ts": 80.20229077339222}, {"h": "Pull the dataset and check out the new image", "ts": 89.80491147041384}, {"h": "Inspect the generated data", "ts": 103.23316510200571}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Make sure you are registered and logged into Splitgraph Cloud."] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # Test the connection.\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "s"] +[0.27, "o", "g"] +[0.30000000000000004, "o", "r"] +[0.33000000000000007, "o", " "] +[0.3600000000000001, "o", "s"] +[0.3900000000000001, "o", "q"] +[0.42000000000000015, "o", "l"] +[0.4500000000000002, "o", " "] +[0.4800000000000002, "o", "-"] +[0.5100000000000002, "o", "r"] +[0.5400000000000003, "o", " "] +[0.5700000000000003, "o", "d"] +[0.6000000000000003, "o", "a"] +[0.6300000000000003, "o", "t"] +[0.6600000000000004, "o", "a"] +[0.6900000000000004, "o", "."] +[0.7200000000000004, "o", "s"] +[0.7500000000000004, "o", "p"] +[0.7800000000000005, "o", "l"] +[0.8100000000000005, "o", "i"] +[0.8400000000000005, "o", "t"] +[0.8700000000000006, "o", "g"] +[0.9000000000000006, "o", "r"] +[0.9300000000000006, "o", "a"] +[0.9600000000000006, "o", "p"] +[0.9900000000000007, "o", "h"] +[1.0200000000000007, "o", "."] +[1.0500000000000007, "o", "c"] +[1.0800000000000007, "o", "o"] +[1.1100000000000008, "o", "m"] +[1.1400000000000008, "o", " "] +[1.1700000000000008, "o", "\""] +[1.2000000000000008, "o", "S"] +[1.2300000000000009, "o", "E"] +[1.260000000000001, "o", "L"] +[1.290000000000001, "o", "E"] +[1.320000000000001, "o", "C"] +[1.350000000000001, "o", "T"] +[1.380000000000001, "o", " "] +[1.410000000000001, "o", "s"] +[1.440000000000001, "o", "p"] +[1.470000000000001, "o", "l"] +[1.500000000000001, "o", "i"] +[1.5300000000000011, "o", "t"] +[1.5600000000000012, "o", "g"] +[1.5900000000000012, "o", "r"] +[1.6200000000000012, "o", "a"] +[1.6500000000000012, "o", "p"] +[1.6800000000000013, "o", "h"] +[1.7100000000000013, "o", "_"] +[1.7400000000000013, "o", "a"] +[1.7700000000000014, "o", "p"] +[1.8000000000000014, "o", "i"] +[1.8300000000000014, "o", "."] +[1.8600000000000014, "o", "g"] +[1.8900000000000015, "o", "e"] +[1.9200000000000015, "o", "t"] +[1.9500000000000015, "o", "_"] +[1.9800000000000015, "o", "c"] +[2.0100000000000016, "o", "u"] +[2.0400000000000014, "o", "r"] +[2.070000000000001, "o", "r"] +[2.100000000000001, "o", "e"] +[2.130000000000001, "o", "n"] +[2.1600000000000006, "o", "t"] +[2.1900000000000004, "o", "_"] +[2.22, "o", "u"] +[2.25, "o", "s"] +[2.28, "o", "e"] +[2.3099999999999996, "o", "r"] +[2.3399999999999994, "o", "n"] +[2.369999999999999, "o", "a"] +[2.399999999999999, "o", "m"] +[2.429999999999999, "o", "e"] +[2.4599999999999986, "o", "("] +[2.4899999999999984, "o", ")"] +[2.5199999999999982, "o", "\""] +[2.549999999999998, "o", "\r\n"] +[2.579999999999998, "o", "\u001b[0m"] +[2.6099999999999977, "o", "\r\n"] +[3.6099999999999977, "o", "splitgraph-demo\r\n"] +[3.6399999999999975, "o", "\u001b[1m"] +[3.6699999999999973, "o", "\u001b[36m"] +[3.699999999999997, "o", "\u001b[91m"] +[3.729999999999997, "o", "$"] +[3.7599999999999967, "o", " "] +[3.7899999999999965, "o", "\u001b[0m"] +[8.819999999999995, "o", "\u001b[H"] +[8.849999999999994, "o", "\u001b[J"] +[8.879999999999994, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport"] +[8.909999999999993, "o", "\r\n"] +[8.939999999999992, "o", "$"] +[8.969999999999992, "o", " "] +[8.999999999999991, "o", "s"] +[9.02999999999999, "o", "g"] +[9.05999999999999, "o", "r"] +[9.08999999999999, "o", " "] +[9.119999999999989, "o", "i"] +[9.149999999999988, "o", "n"] +[9.179999999999987, "o", "i"] +[9.209999999999987, "o", "t"] +[9.239999999999986, "o", " "] +[9.269999999999985, "o", "w"] +[9.299999999999985, "o", "e"] +[9.329999999999984, "o", "a"] +[9.359999999999983, "o", "t"] +[9.389999999999983, "o", "h"] +[9.419999999999982, "o", "e"] +[9.449999999999982, "o", "r"] +[9.47999999999998, "o", "\r\n"] +[9.50999999999998, "o", "$"] +[9.53999999999998, "o", " "] +[9.569999999999979, "o", "s"] +[9.599999999999978, "o", "g"] +[9.629999999999978, "o", "r"] +[9.659999999999977, "o", " "] +[9.689999999999976, "o", "c"] +[9.719999999999976, "o", "s"] +[9.749999999999975, "o", "v"] +[9.779999999999974, "o", " "] +[9.809999999999974, "o", "i"] +[9.839999999999973, "o", "m"] +[9.869999999999973, "o", "p"] +[9.899999999999972, "o", "o"] +[9.929999999999971, "o", "r"] +[9.95999999999997, "o", "t"] +[9.98999999999997, "o", " "] +[10.01999999999997, "o", "-"] +[10.049999999999969, "o", "f"] +[10.079999999999968, "o", " "] +[10.109999999999967, "o", "."] +[10.139999999999967, "o", "."] +[10.169999999999966, "o", "/"] +[10.199999999999966, "o", "i"] +[10.229999999999965, "o", "m"] +[10.259999999999964, "o", "p"] +[10.289999999999964, "o", "o"] +[10.319999999999963, "o", "r"] +[10.349999999999962, "o", "t"] +[10.379999999999962, "o", "-"] +[10.409999999999961, "o", "f"] +[10.43999999999996, "o", "r"] +[10.46999999999996, "o", "o"] +[10.49999999999996, "o", "m"] +[10.529999999999959, "o", "-"] +[10.559999999999958, "o", "c"] +[10.589999999999957, "o", "s"] +[10.619999999999957, "o", "v"] +[10.649999999999956, "o", "/"] +[10.679999999999955, "o", "r"] +[10.709999999999955, "o", "d"] +[10.739999999999954, "o", "u"] +[10.769999999999953, "o", "-"] +[10.799999999999953, "o", "w"] +[10.829999999999952, "o", "e"] +[10.859999999999951, "o", "a"] +[10.88999999999995, "o", "t"] +[10.91999999999995, "o", "h"] +[10.94999999999995, "o", "e"] +[10.979999999999949, "o", "r"] +[11.009999999999948, "o", "-"] +[11.039999999999948, "o", "h"] +[11.069999999999947, "o", "i"] +[11.099999999999946, "o", "s"] +[11.129999999999946, "o", "t"] +[11.159999999999945, "o", "o"] +[11.189999999999944, "o", "r"] +[11.219999999999944, "o", "y"] +[11.249999999999943, "o", "."] +[11.279999999999943, "o", "c"] +[11.309999999999942, "o", "s"] +[11.339999999999941, "o", "v"] +[11.36999999999994, "o", " "] +[11.39999999999994, "o", "\\"] +[11.42999999999994, "o", "\r\n "] +[11.459999999999939, "o", "-"] +[11.489999999999938, "o", "k"] +[11.519999999999937, "o", " "] +[11.549999999999937, "o", "d"] +[11.579999999999936, "o", "a"] +[11.609999999999935, "o", "t"] +[11.639999999999935, "o", "e"] +[11.669999999999934, "o", " "] +[11.699999999999934, "o", "\\"] +[11.729999999999933, "o", "\r\n "] +[11.759999999999932, "o", "-"] +[11.789999999999932, "o", "t"] +[11.819999999999931, "o", " "] +[11.84999999999993, "o", "d"] +[11.87999999999993, "o", "a"] +[11.909999999999929, "o", "t"] +[11.939999999999928, "o", "e"] +[11.969999999999928, "o", " "] +[11.999999999999927, "o", "t"] +[12.029999999999927, "o", "i"] +[12.059999999999926, "o", "m"] +[12.089999999999925, "o", "e"] +[12.119999999999925, "o", "s"] +[12.149999999999924, "o", "t"] +[12.179999999999923, "o", "a"] +[12.209999999999923, "o", "m"] +[12.239999999999922, "o", "p"] +[12.269999999999921, "o", " "] +[12.29999999999992, "o", "\\"] +[12.32999999999992, "o", "\r\n "] +[12.35999999999992, "o", "-"] +[12.389999999999919, "o", "-"] +[12.419999999999918, "o", "s"] +[12.449999999999918, "o", "e"] +[12.479999999999917, "o", "p"] +[12.509999999999916, "o", "a"] +[12.539999999999916, "o", "r"] +[12.569999999999915, "o", "a"] +[12.599999999999914, "o", "t"] +[12.629999999999914, "o", "o"] +[12.659999999999913, "o", "r"] +[12.689999999999912, "o", " "] +[12.719999999999912, "o", "\""] +[12.749999999999911, "o", ";"] +[12.77999999999991, "o", "\""] +[12.80999999999991, "o", " "] +[12.83999999999991, "o", "\\"] +[12.869999999999909, "o", "\r\n "] +[12.899999999999908, "o", "w"] +[12.929999999999907, "o", "e"] +[12.959999999999907, "o", "a"] +[12.989999999999906, "o", "t"] +[13.019999999999905, "o", "h"] +[13.049999999999905, "o", "e"] +[13.079999999999904, "o", "r"] +[13.109999999999904, "o", " "] +[13.139999999999903, "o", "r"] +[13.169999999999902, "o", "d"] +[13.199999999999902, "o", "u"] +[13.229999999999901, "o", "\r\n"] +[13.2599999999999, "o", "$"] +[13.2899999999999, "o", " "] +[13.319999999999899, "o", "s"] +[13.349999999999898, "o", "g"] +[13.379999999999898, "o", "r"] +[13.409999999999897, "o", " "] +[13.439999999999896, "o", "c"] +[13.469999999999896, "o", "o"] +[13.499999999999895, "o", "m"] +[13.529999999999895, "o", "m"] +[13.559999999999894, "o", "i"] +[13.589999999999893, "o", "t"] +[13.619999999999893, "o", " "] +[13.649999999999892, "o", "w"] +[13.679999999999891, "o", "e"] +[13.70999999999989, "o", "a"] +[13.73999999999989, "o", "t"] +[13.76999999999989, "o", "h"] +[13.799999999999889, "o", "e"] +[13.829999999999888, "o", "r"] +[13.859999999999888, "o", "\r\n"] +[13.889999999999887, "o", "$"] +[13.919999999999886, "o", " "] +[13.949999999999886, "o", "s"] +[13.979999999999885, "o", "g"] +[14.009999999999884, "o", "r"] +[14.039999999999884, "o", " "] +[14.069999999999883, "o", "t"] +[14.099999999999882, "o", "a"] +[14.129999999999882, "o", "g"] +[14.159999999999881, "o", " "] +[14.18999999999988, "o", "w"] +[14.21999999999988, "o", "e"] +[14.24999999999988, "o", "a"] +[14.279999999999879, "o", "t"] +[14.309999999999878, "o", "h"] +[14.339999999999877, "o", "e"] +[14.369999999999877, "o", "r"] +[14.399999999999876, "o", " "] +[14.429999999999875, "o", "i"] +[14.459999999999875, "o", "n"] +[14.489999999999874, "o", "i"] +[14.519999999999873, "o", "t"] +[14.549999999999873, "o", "i"] +[14.579999999999872, "o", "a"] +[14.609999999999872, "o", "l"] +[14.639999999999871, "o", "_"] +[14.66999999999987, "o", "d"] +[14.69999999999987, "o", "a"] +[14.729999999999869, "o", "t"] +[14.759999999999868, "o", "a"] +[14.789999999999868, "o", "\r\n"] +[14.819999999999867, "o", "\u001b[0m"] +[14.849999999999866, "o", "\r\n"] +[15.404818630218372, "o", "Initialized empty repository weather\r\n"] +[15.913498020171986, "o", "Committing weather...\r\n"] +[15.937341547012196, "o", "Processing table rdu\r\n"] +[16.153671360015736, "o", "Committed weather as c22ec24a96e8.\r\n"] +[16.665523624420032, "o", "Tagged weather:c22ec24a96e87428b66d0f7eafc120321674cbfce53779f1315652d2196ccfae with initial_data.\r\n"] +[16.695523624420034, "o", "\u001b[1m"] +[16.725523624420035, "o", "\u001b[36m"] +[16.755523624420036, "o", "\u001b[91m"] +[16.785523624420037, "o", "$"] +[16.815523624420038, "o", " "] +[16.84552362442004, "o", "\u001b[0m"] +[21.87552362442004, "o", "\u001b[H"] +[21.90552362442004, "o", "\u001b[J"] +[21.935523624420043, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Push the dataset to Splitgraph"] +[21.965523624420044, "o", "\r\n"] +[21.995523624420045, "o", "$"] +[22.025523624420046, "o", " "] +[22.055523624420047, "o", "s"] +[22.08552362442005, "o", "g"] +[22.11552362442005, "o", "r"] +[22.14552362442005, "o", " "] +[22.17552362442005, "o", "p"] +[22.205523624420053, "o", "u"] +[22.235523624420054, "o", "s"] +[22.265523624420055, "o", "h"] +[22.295523624420056, "o", " "] +[22.325523624420057, "o", "w"] +[22.35552362442006, "o", "e"] +[22.38552362442006, "o", "a"] +[22.41552362442006, "o", "t"] +[22.445523624420062, "o", "h"] +[22.475523624420063, "o", "e"] +[22.505523624420064, "o", "r"] +[22.535523624420065, "o", "\r\n"] +[22.565523624420067, "o", "\u001b[0m"] +[22.595523624420068, "o", "\r\n"] +[23.09746053695669, "o", "Pushing weather to splitgraph-demo/weather on remote data.splitgraph.com\r\n"] +[23.097482948303124, "o", "Gathering remote metadata...\r\n"] +[24.097482948303124, "o", "No objects to upload.\r\n"] +[25.097482948303124, "o", "Uploaded metadata for 2 images, 1 table, 0 objects and 1 tag.\r\n"] +[25.10294511795034, "o", "Setting upstream for weather to splitgraph-demo/weather.\r\n"] +[25.132945117950342, "o", "\u001b[1m"] +[25.162945117950343, "o", "\u001b[36m"] +[25.192945117950345, "o", "\u001b[91m"] +[25.222945117950346, "o", "$"] +[25.252945117950347, "o", " "] +[25.282945117950348, "o", "\u001b[0m"] +[30.31294511795035, "o", "\u001b[H"] +[30.34294511795035, "o", "\u001b[J"] +[30.37294511795035, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Upload some dataset metadata as well."] +[30.402945117950352, "o", "\r\n"] +[30.432945117950354, "o", "$"] +[30.462945117950355, "o", " "] +[30.492945117950356, "o", "c"] +[30.522945117950357, "o", "a"] +[30.552945117950358, "o", "t"] +[30.58294511795036, "o", " "] +[30.61294511795036, "o", "d"] +[30.64294511795036, "o", "a"] +[30.672945117950363, "o", "t"] +[30.702945117950364, "o", "a"] +[30.732945117950365, "o", "s"] +[30.762945117950366, "o", "e"] +[30.792945117950367, "o", "t"] +[30.82294511795037, "o", "-"] +[30.85294511795037, "o", "m"] +[30.88294511795037, "o", "e"] +[30.912945117950372, "o", "t"] +[30.942945117950373, "o", "a"] +[30.972945117950374, "o", "d"] +[31.002945117950375, "o", "a"] +[31.032945117950376, "o", "t"] +[31.062945117950377, "o", "a"] +[31.09294511795038, "o", "."] +[31.12294511795038, "o", "y"] +[31.15294511795038, "o", "m"] +[31.182945117950382, "o", "l"] +[31.212945117950383, "o", "\r\n"] +[31.242945117950384, "o", "$"] +[31.272945117950385, "o", " "] +[31.302945117950387, "o", "c"] +[31.332945117950388, "o", "a"] +[31.36294511795039, "o", "t"] +[31.39294511795039, "o", " "] +[31.42294511795039, "o", "d"] +[31.452945117950392, "o", "a"] +[31.482945117950393, "o", "t"] +[31.512945117950395, "o", "a"] +[31.542945117950396, "o", "s"] +[31.572945117950397, "o", "e"] +[31.602945117950398, "o", "t"] +[31.6329451179504, "o", "-"] +[31.6629451179504, "o", "r"] +[31.6929451179504, "o", "e"] +[31.722945117950403, "o", "a"] +[31.752945117950404, "o", "d"] +[31.782945117950405, "o", "m"] +[31.812945117950406, "o", "e"] +[31.842945117950407, "o", "."] +[31.872945117950408, "o", "m"] +[31.90294511795041, "o", "d"] +[31.93294511795041, "o", "\r\n"] +[31.96294511795041, "o", "$"] +[31.992945117950413, "o", " "] +[32.022945117950414, "o", "s"] +[32.052945117950415, "o", "g"] +[32.082945117950416, "o", "r"] +[32.11294511795042, "o", " "] +[32.14294511795042, "o", "c"] +[32.17294511795042, "o", "l"] +[32.20294511795042, "o", "o"] +[32.23294511795042, "o", "u"] +[32.26294511795042, "o", "d"] +[32.292945117950424, "o", " "] +[32.322945117950425, "o", "m"] +[32.352945117950426, "o", "e"] +[32.38294511795043, "o", "t"] +[32.41294511795043, "o", "a"] +[32.44294511795043, "o", "d"] +[32.47294511795043, "o", "a"] +[32.50294511795043, "o", "t"] +[32.53294511795043, "o", "a"] +[32.562945117950434, "o", " "] +[32.592945117950435, "o", "s"] +[32.62294511795044, "o", "p"] +[32.65294511795044, "o", "l"] +[32.68294511795044, "o", "i"] +[32.71294511795044, "o", "t"] +[32.74294511795044, "o", "g"] +[32.77294511795044, "o", "r"] +[32.80294511795044, "o", "a"] +[32.832945117950445, "o", "p"] +[32.862945117950446, "o", "h"] +[32.89294511795045, "o", "-"] +[32.92294511795045, "o", "d"] +[32.95294511795045, "o", "e"] +[32.98294511795045, "o", "m"] +[33.01294511795045, "o", "o"] +[33.04294511795045, "o", "/"] +[33.072945117950454, "o", "w"] +[33.102945117950455, "o", "e"] +[33.132945117950456, "o", "a"] +[33.16294511795046, "o", "t"] +[33.19294511795046, "o", "h"] +[33.22294511795046, "o", "e"] +[33.25294511795046, "o", "r"] +[33.28294511795046, "o", " "] +[33.31294511795046, "o", "d"] +[33.342945117950464, "o", "a"] +[33.372945117950465, "o", "t"] +[33.402945117950466, "o", "a"] +[33.43294511795047, "o", "s"] +[33.46294511795047, "o", "e"] +[33.49294511795047, "o", "t"] +[33.52294511795047, "o", "-"] +[33.55294511795047, "o", "m"] +[33.58294511795047, "o", "e"] +[33.612945117950474, "o", "t"] +[33.642945117950475, "o", "a"] +[33.672945117950476, "o", "d"] +[33.70294511795048, "o", "a"] +[33.73294511795048, "o", "t"] +[33.76294511795048, "o", "a"] +[33.79294511795048, "o", "."] +[33.82294511795048, "o", "y"] +[33.85294511795048, "o", "m"] +[33.882945117950484, "o", "l"] +[33.912945117950485, "o", "\r\n"] +[33.94294511795049, "o", "\u001b[0m"] +[33.97294511795049, "o", "\r\n"] +[33.975596570968676, "o", "# This is a sample dataset metadata file that's used\r\n# to update the dataset's README and description.\r\n\r\nreadme: dataset-readme.md\r\ndescription: Weather history in Raleigh-Durham International airport joined with US domestic flights data (uploaded from Splitgraph release CI)\r\n"] +[33.97789349555974, "o", "# Sample dataset README\r\n\r\nDataset of weather history in Raleigh-Durham International airport, joined with\r\n[US domestic flights data](/splitgraph/domestic_us_flights).\r\n\r\nThis dataset was uploaded from a CI job.\r\n\r\n## Source\r\n\r\n[data.gov](https://catalog.data.gov/dataset/local-weather-archive)\r\n"] +[34.97789349555974, "o", "README updated for repository splitgraph-demo/weather.\r\n"] +[35.53775897026067, "o", "Description updated for repository splitgraph-demo/weather.\r\n"] +[35.56775897026067, "o", "\u001b[1m"] +[35.59775897026067, "o", "\u001b[36m"] +[35.62775897026067, "o", "\u001b[91m"] +[35.65775897026067, "o", "$"] +[35.687758970260674, "o", " "] +[35.717758970260675, "o", "\u001b[0m"] +[41.31294511795035, "o", "\u001b[H"] +[41.34294511795035, "o", "\u001b[J"] +[41.37294511795035, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Perform a request against an automatically-generated"] +[41.40294511795035, "o", "\r\n"] +[41.432945117950354, "o", "$ # Postgrest (https://postgrest.org) endpoint.\r\n"] +[41.462945117950355, "o", "$"] +[41.492945117950356, "o", " "] +[41.52294511795036, "o", "c"] +[41.55294511795036, "o", "u"] +[41.58294511795036, "o", "r"] +[41.61294511795036, "o", "l"] +[41.64294511795036, "o", " "] +[41.67294511795036, "o", "\""] +[41.702945117950364, "o", "h"] +[41.732945117950365, "o", "t"] +[41.762945117950366, "o", "t"] +[41.79294511795037, "o", "p"] +[41.82294511795037, "o", "s"] +[41.85294511795037, "o", ":"] +[41.88294511795037, "o", "/"] +[41.91294511795037, "o", "/"] +[41.94294511795037, "o", "d"] +[41.972945117950374, "o", "a"] +[42.002945117950375, "o", "t"] +[42.032945117950376, "o", "a"] +[42.06294511795038, "o", "."] +[42.09294511795038, "o", "s"] +[42.12294511795038, "o", "p"] +[42.15294511795038, "o", "l"] +[42.18294511795038, "o", "i"] +[42.21294511795038, "o", "t"] +[42.242945117950384, "o", "g"] +[42.272945117950385, "o", "r"] +[42.30294511795039, "o", "a"] +[42.33294511795039, "o", "p"] +[42.36294511795039, "o", "h"] +[42.39294511795039, "o", "."] +[42.42294511795039, "o", "c"] +[42.45294511795039, "o", "o"] +[42.48294511795039, "o", "m"] +[42.512945117950395, "o", "/"] +[42.542945117950396, "o", "s"] +[42.5729451179504, "o", "p"] +[42.6029451179504, "o", "l"] +[42.6329451179504, "o", "i"] +[42.6629451179504, "o", "t"] +[42.6929451179504, "o", "g"] +[42.7229451179504, "o", "r"] +[42.752945117950404, "o", "a"] +[42.782945117950405, "o", "p"] +[42.812945117950406, "o", "h"] +[42.84294511795041, "o", "-"] +[42.87294511795041, "o", "d"] +[42.90294511795041, "o", "e"] +[42.93294511795041, "o", "m"] +[42.96294511795041, "o", "o"] +[42.99294511795041, "o", "/"] +[43.022945117950414, "o", "w"] +[43.052945117950415, "o", "e"] +[43.082945117950416, "o", "a"] +[43.11294511795042, "o", "t"] +[43.14294511795042, "o", "h"] +[43.17294511795042, "o", "e"] +[43.20294511795042, "o", "r"] +[43.23294511795042, "o", "/"] +[43.26294511795042, "o", "i"] +[43.292945117950424, "o", "n"] +[43.322945117950425, "o", "i"] +[43.352945117950426, "o", "t"] +[43.38294511795043, "o", "i"] +[43.41294511795043, "o", "a"] +[43.44294511795043, "o", "l"] +[43.47294511795043, "o", "_"] +[43.50294511795043, "o", "d"] +[43.53294511795043, "o", "a"] +[43.562945117950434, "o", "t"] +[43.592945117950435, "o", "a"] +[43.62294511795044, "o", "/"] +[43.65294511795044, "o", "-"] +[43.68294511795044, "o", "/"] +[43.71294511795044, "o", "r"] +[43.74294511795044, "o", "e"] +[43.77294511795044, "o", "s"] +[43.80294511795044, "o", "t"] +[43.832945117950445, "o", "/"] +[43.862945117950446, "o", "r"] +[43.89294511795045, "o", "d"] +[43.92294511795045, "o", "u"] +[43.95294511795045, "o", "?"] +[43.98294511795045, "o", "d"] +[44.01294511795045, "o", "a"] +[44.04294511795045, "o", "t"] +[44.072945117950454, "o", "e"] +[44.102945117950455, "o", "="] +[44.132945117950456, "o", "e"] +[44.16294511795046, "o", "q"] +[44.19294511795046, "o", "."] +[44.22294511795046, "o", "2"] +[44.25294511795046, "o", "0"] +[44.28294511795046, "o", "0"] +[44.31294511795046, "o", "9"] +[44.342945117950464, "o", "-"] +[44.372945117950465, "o", "0"] +[44.402945117950466, "o", "8"] +[44.43294511795047, "o", "-"] +[44.46294511795047, "o", "2"] +[44.49294511795047, "o", "5"] +[44.52294511795047, "o", "T"] +[44.55294511795047, "o", "0"] +[44.58294511795047, "o", "0"] +[44.612945117950474, "o", ":"] +[44.642945117950475, "o", "0"] +[44.672945117950476, "o", "0"] +[44.70294511795048, "o", ":"] +[44.73294511795048, "o", "0"] +[44.76294511795048, "o", "0"] +[44.79294511795048, "o", "\""] +[44.82294511795048, "o", "\r\n"] +[44.85294511795048, "o", "\u001b[0m"] +[44.882945117950484, "o", "\r\n"] +[45.259810504913375, "o", "[{\"date\":\"2009-08-25T00:00:00\",\"temperaturemin\":68.0,\"temperaturemax\":88.0,\"precipitation\":0.0,\"snowfall\":0.0,\"snowdepth\":0.0,\"avgwindspeed\":3.36,\"fastest2minwinddir\":100,\"fastest2minwindspeed\":12.08,\"fastest5secwinddir\":70,\"fastest5secwindspeed\":17.0,\"fog\":\"Yes\",\"fogheavy\":\"No\",\"mist\":\"Yes\",\"rain\":\"No\",\"fogground\":\"No\",\"ice\":\"No\",\"glaze\":\"No\",\"drizzle\":\"No\",\"snow\":\"No\",\"freezingrain\":\"No\",\"smokehaze\":\"Yes\",\"thunder\":\"No\",\"highwind\":\"No\",\"hail\":\"No\",\"blowingsnow\":\"No\",\"dust\":\"No\",\"freezingfog\":\"No\"}]"] +[45.289810504913376, "o", "\u001b[1m"] +[45.31981050491338, "o", "\u001b[36m"] +[45.34981050491338, "o", "\u001b[91m"] +[45.37981050491338, "o", "$"] +[45.40981050491338, "o", " "] +[45.43981050491338, "o", "\u001b[0m"] +[50.46981050491338, "o", "\u001b[H"] +[50.499810504913384, "o", "\u001b[J"] +[50.529810504913385, "o", "\u001b[1m\u001b[36m\u001b[91m$ # sgr also has a shorthand to access the query API"] +[50.559810504913386, "o", "\r\n"] +[50.58981050491339, "o", "$"] +[50.61981050491339, "o", " "] +[50.64981050491339, "o", "s"] +[50.67981050491339, "o", "g"] +[50.70981050491339, "o", "r"] +[50.73981050491339, "o", " "] +[50.769810504913394, "o", "c"] +[50.799810504913395, "o", "l"] +[50.8298105049134, "o", "o"] +[50.8598105049134, "o", "u"] +[50.8898105049134, "o", "d"] +[50.9198105049134, "o", " "] +[50.9498105049134, "o", "c"] +[50.9798105049134, "o", "u"] +[51.0098105049134, "o", "r"] +[51.039810504913405, "o", "l"] +[51.069810504913406, "o", " "] +[51.09981050491341, "o", "s"] +[51.12981050491341, "o", "p"] +[51.15981050491341, "o", "l"] +[51.18981050491341, "o", "i"] +[51.21981050491341, "o", "t"] +[51.24981050491341, "o", "g"] +[51.279810504913414, "o", "r"] +[51.309810504913415, "o", "a"] +[51.339810504913416, "o", "p"] +[51.36981050491342, "o", "h"] +[51.39981050491342, "o", "-"] +[51.42981050491342, "o", "d"] +[51.45981050491342, "o", "e"] +[51.48981050491342, "o", "m"] +[51.51981050491342, "o", "o"] +[51.549810504913424, "o", "/"] +[51.579810504913425, "o", "w"] +[51.609810504913426, "o", "e"] +[51.63981050491343, "o", "a"] +[51.66981050491343, "o", "t"] +[51.69981050491343, "o", "h"] +[51.72981050491343, "o", "e"] +[51.75981050491343, "o", "r"] +[51.78981050491343, "o", ":"] +[51.819810504913434, "o", "i"] +[51.849810504913435, "o", "n"] +[51.879810504913436, "o", "i"] +[51.90981050491344, "o", "t"] +[51.93981050491344, "o", "i"] +[51.96981050491344, "o", "a"] +[51.99981050491344, "o", "l"] +[52.02981050491344, "o", "_"] +[52.05981050491344, "o", "d"] +[52.089810504913444, "o", "a"] +[52.119810504913445, "o", "t"] +[52.14981050491345, "o", "a"] +[52.17981050491345, "o", " "] +[52.20981050491345, "o", "\""] +[52.23981050491345, "o", "r"] +[52.26981050491345, "o", "d"] +[52.29981050491345, "o", "u"] +[52.32981050491345, "o", "?"] +[52.359810504913455, "o", "d"] +[52.389810504913456, "o", "a"] +[52.41981050491346, "o", "t"] +[52.44981050491346, "o", "e"] +[52.47981050491346, "o", "="] +[52.50981050491346, "o", "e"] +[52.53981050491346, "o", "q"] +[52.56981050491346, "o", "."] +[52.599810504913464, "o", "2"] +[52.629810504913465, "o", "0"] +[52.659810504913466, "o", "0"] +[52.68981050491347, "o", "9"] +[52.71981050491347, "o", "-"] +[52.74981050491347, "o", "0"] +[52.77981050491347, "o", "8"] +[52.80981050491347, "o", "-"] +[52.83981050491347, "o", "2"] +[52.869810504913474, "o", "5"] +[52.899810504913475, "o", "T"] +[52.929810504913476, "o", "0"] +[52.95981050491348, "o", "0"] +[52.98981050491348, "o", ":"] +[53.01981050491348, "o", "0"] +[53.04981050491348, "o", "0"] +[53.07981050491348, "o", ":"] +[53.10981050491348, "o", "0"] +[53.139810504913484, "o", "0"] +[53.169810504913485, "o", "\""] +[53.199810504913486, "o", "\r\n"] +[53.22981050491349, "o", "\u001b[0m"] +[53.25981050491349, "o", "\r\n"] +[54.25981050491349, "o", "[{\"date\":\"2009-08-25T00:00:00\",\"temperaturemin\":68.0,\"temperaturemax\":88.0,\"precipitation\":0.0,\"snowfall\":0.0,\"snowdepth\":0.0,\"avgwindspeed\":3.36,\"fastest2minwinddir\":100,\"fastest2minwindspeed\":12.08,\"fastest5secwinddir\":70,\"fastest5secwindspeed\":17.0,\"fog\":\"Yes\",\"fogheavy\":\"No\",\"mist\":\"Yes\",\"rain\":\"No\",\"fogground\":\"No\",\"ice\":\"No\",\"glaze\":\"No\",\"drizzle\":\"No\",\"snow\":\"No\",\"freezingrain\":\"No\",\"smokehaze\":\"Yes\",\"thunder\":\"No\",\"highwind\":\"No\",\"hail\":\"No\",\"blowingsnow\":\"No\",\"dust\":\"No\",\"freezingfog\":\"No\"}]"] +[54.28981050491349, "o", "\u001b[1m"] +[54.31981050491349, "o", "\u001b[36m"] +[54.34981050491349, "o", "\u001b[91m"] +[54.37981050491349, "o", "$"] +[54.409810504913494, "o", " "] +[54.439810504913495, "o", "\u001b[0m"] +[59.4698105049135, "o", "\u001b[H"] +[59.4998105049135, "o", "\u001b[J"] +[59.5298105049135, "o", "\u001b[1m\u001b[36m\u001b[91m$ # You can also run a query against the Splitgraph Data Delivery Network."] +[59.5598105049135, "o", "\r\n"] +[59.5898105049135, "o", "$ # It supports most PostgresSQL clients and lets you query Splitgraph images and other\r\n"] +[59.6198105049135, "o", "$ # datasets proxied by Splitgraph.\r\n"] +[59.6498105049135, "o", "$"] +[59.679810504913505, "o", " "] +[59.709810504913506, "o", "s"] +[59.73981050491351, "o", "g"] +[59.76981050491351, "o", "r"] +[59.79981050491351, "o", " "] +[59.82981050491351, "o", "c"] +[59.85981050491351, "o", "l"] +[59.88981050491351, "o", "o"] +[59.919810504913514, "o", "u"] +[59.949810504913515, "o", "d"] +[59.979810504913516, "o", " "] +[60.00981050491352, "o", "s"] +[60.03981050491352, "o", "q"] +[60.06981050491352, "o", "l"] +[60.09981050491352, "o", " "] +[60.12981050491352, "o", "\""] +[60.15981050491352, "o", "S"] +[60.189810504913524, "o", "E"] +[60.219810504913525, "o", "L"] +[60.249810504913526, "o", "E"] +[60.27981050491353, "o", "C"] +[60.30981050491353, "o", "T"] +[60.33981050491353, "o", " "] +[60.36981050491353, "o", "d"] +[60.39981050491353, "o", "a"] +[60.42981050491353, "o", "t"] +[60.459810504913534, "o", "e"] +[60.489810504913535, "o", ","] +[60.519810504913536, "o", " "] +[60.54981050491354, "o", "t"] +[60.57981050491354, "o", "e"] +[60.60981050491354, "o", "m"] +[60.63981050491354, "o", "p"] +[60.66981050491354, "o", "e"] +[60.69981050491354, "o", "r"] +[60.729810504913544, "o", "a"] +[60.759810504913546, "o", "t"] +[60.78981050491355, "o", "u"] +[60.81981050491355, "o", "r"] +[60.84981050491355, "o", "e"] +[60.87981050491355, "o", "m"] +[60.90981050491355, "o", "i"] +[60.93981050491355, "o", "n"] +[60.96981050491355, "o", ","] +[60.999810504913555, "o", " "] +[61.029810504913556, "o", "t"] +[61.05981050491356, "o", "e"] +[61.08981050491356, "o", "m"] +[61.11981050491356, "o", "p"] +[61.14981050491356, "o", "e"] +[61.17981050491356, "o", "r"] +[61.20981050491356, "o", "a"] +[61.239810504913564, "o", "t"] +[61.269810504913565, "o", "u"] +[61.299810504913566, "o", "r"] +[61.32981050491357, "o", "e"] +[61.35981050491357, "o", "m"] +[61.38981050491357, "o", "a"] +[61.41981050491357, "o", "x"] +[61.44981050491357, "o", "\r\n "] +[61.47981050491357, "o", "F"] +[61.509810504913574, "o", "R"] +[61.539810504913575, "o", "O"] +[61.569810504913576, "o", "M"] +[61.59981050491358, "o", " "] +[61.62981050491358, "o", "\\"] +[61.65981050491358, "o", "\""] +[61.68981050491358, "o", "s"] +[61.71981050491358, "o", "p"] +[61.74981050491358, "o", "l"] +[61.779810504913584, "o", "i"] +[61.809810504913585, "o", "t"] +[61.839810504913586, "o", "g"] +[61.86981050491359, "o", "r"] +[61.89981050491359, "o", "a"] +[61.92981050491359, "o", "p"] +[61.95981050491359, "o", "h"] +[61.98981050491359, "o", "-"] +[62.01981050491359, "o", "d"] +[62.049810504913594, "o", "e"] +[62.079810504913596, "o", "m"] +[62.1098105049136, "o", "o"] +[62.1398105049136, "o", "/"] +[62.1698105049136, "o", "w"] +[62.1998105049136, "o", "e"] +[62.2298105049136, "o", "a"] +[62.2598105049136, "o", "t"] +[62.2898105049136, "o", "h"] +[62.319810504913605, "o", "e"] +[62.349810504913606, "o", "r"] +[62.37981050491361, "o", ":"] +[62.40981050491361, "o", "i"] +[62.43981050491361, "o", "n"] +[62.46981050491361, "o", "i"] +[62.49981050491361, "o", "t"] +[62.52981050491361, "o", "i"] +[62.559810504913614, "o", "a"] +[62.589810504913615, "o", "l"] +[62.619810504913616, "o", "_"] +[62.64981050491362, "o", "d"] +[62.67981050491362, "o", "a"] +[62.70981050491362, "o", "t"] +[62.73981050491362, "o", "a"] +[62.76981050491362, "o", "\\"] +[62.79981050491362, "o", "\""] +[62.829810504913624, "o", "."] +[62.859810504913625, "o", "r"] +[62.889810504913626, "o", "d"] +[62.91981050491363, "o", "u"] +[62.94981050491363, "o", "\r\n "] +[62.97981050491363, "o", "W"] +[63.00981050491363, "o", "H"] +[63.03981050491363, "o", "E"] +[63.06981050491363, "o", "R"] +[63.099810504913634, "o", "E"] +[63.129810504913635, "o", " "] +[63.15981050491364, "o", "d"] +[63.18981050491364, "o", "a"] +[63.21981050491364, "o", "t"] +[63.24981050491364, "o", "e"] +[63.27981050491364, "o", "_"] +[63.30981050491364, "o", "t"] +[63.33981050491364, "o", "r"] +[63.369810504913644, "o", "u"] +[63.399810504913646, "o", "n"] +[63.42981050491365, "o", "c"] +[63.45981050491365, "o", "("] +[63.48981050491365, "o", "'"] +[63.51981050491365, "o", "m"] +[63.54981050491365, "o", "o"] +[63.57981050491365, "o", "n"] +[63.60981050491365, "o", "t"] +[63.639810504913655, "o", "h"] +[63.669810504913656, "o", "'"] +[63.69981050491366, "o", ","] +[63.72981050491366, "o", " "] +[63.75981050491366, "o", "d"] +[63.78981050491366, "o", "a"] +[63.81981050491366, "o", "t"] +[63.84981050491366, "o", "e"] +[63.879810504913664, "o", ")"] +[63.909810504913665, "o", " "] +[63.939810504913666, "o", "="] +[63.96981050491367, "o", " "] +[63.99981050491367, "o", "'"] +[64.02981050491367, "o", "2"] +[64.05981050491367, "o", "0"] +[64.08981050491367, "o", "0"] +[64.11981050491367, "o", "9"] +[64.14981050491367, "o", "-"] +[64.17981050491368, "o", "0"] +[64.20981050491368, "o", "8"] +[64.23981050491368, "o", "-"] +[64.26981050491368, "o", "0"] +[64.29981050491368, "o", "1"] +[64.32981050491368, "o", "'"] +[64.35981050491368, "o", "\""] +[64.38981050491368, "o", "\r\n"] +[64.41981050491368, "o", "\u001b[0m"] +[64.44981050491369, "o", "\r\n"] +[65.44981050491369, "o", "2009-08-01 00:00:00 73 91.9\r\n2009-08-02 00:00:00 73.9 82.9\r\n2009-08-03 00:00:00 70 95\r\n2009-08-04 00:00:00 66.9 95\r\n2009-08-05 00:00:00 72 96.1\r\n2009-08-06 00:00:00 70 84.9\r\n2009-08-07 00:00:00 68 88\r\n2009-08-08 00:00:00 69.1 91\r\n2009-08-09 00:00:00 70 99\r\n2009-08-10 00:00:00 72 99\r\n"] +[65.47981050491369, "o", "\u001b[1m"] +[65.50981050491369, "o", "\u001b[36m"] +[65.53981050491369, "o", "\u001b[91m"] +[65.56981050491369, "o", "$"] +[65.59981050491369, "o", " "] +[65.62981050491369, "o", "\u001b[0m"] +[70.6598105049137, "o", "\u001b[H"] +[70.6898105049137, "o", "\u001b[J"] +[70.7198105049137, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The query API also supports running one-off Splitfile commands against a repository,"] +[70.7498105049137, "o", "\r\n"] +[70.7798105049137, "o", "$ # creating new images that can be pulled. sgr handles authentication for this automatically.\r\n"] +[70.8098105049137, "o", "$"] +[70.8398105049137, "o", " "] +[70.8698105049137, "o", "c"] +[70.8998105049137, "o", "a"] +[70.9298105049137, "o", "t"] +[70.9598105049137, "o", " "] +[70.9898105049137, "o", "r"] +[71.0198105049137, "o", "e"] +[71.04981050491371, "o", "q"] +[71.07981050491371, "o", "u"] +[71.10981050491371, "o", "e"] +[71.13981050491371, "o", "s"] +[71.16981050491371, "o", "t"] +[71.19981050491371, "o", "_"] +[71.22981050491371, "o", "1"] +[71.25981050491372, "o", "."] +[71.28981050491372, "o", "j"] +[71.31981050491372, "o", "s"] +[71.34981050491372, "o", "o"] +[71.37981050491372, "o", "n"] +[71.40981050491372, "o", "\r\n"] +[71.43981050491372, "o", "$"] +[71.46981050491372, "o", " "] +[71.49981050491373, "o", "s"] +[71.52981050491373, "o", "g"] +[71.55981050491373, "o", "r"] +[71.58981050491373, "o", " "] +[71.61981050491373, "o", "c"] +[71.64981050491373, "o", "l"] +[71.67981050491373, "o", "o"] +[71.70981050491373, "o", "u"] +[71.73981050491373, "o", "d"] +[71.76981050491374, "o", " "] +[71.79981050491374, "o", "c"] +[71.82981050491374, "o", "u"] +[71.85981050491374, "o", "r"] +[71.88981050491374, "o", "l"] +[71.91981050491374, "o", " "] +[71.94981050491374, "o", "-"] +[71.97981050491374, "o", "t"] +[72.00981050491374, "o", " "] +[72.03981050491375, "o", "s"] +[72.06981050491375, "o", "p"] +[72.09981050491375, "o", "l"] +[72.12981050491375, "o", "i"] +[72.15981050491375, "o", "t"] +[72.18981050491375, "o", "f"] +[72.21981050491375, "o", "i"] +[72.24981050491375, "o", "l"] +[72.27981050491375, "o", "e"] +[72.30981050491376, "o", " "] +[72.33981050491376, "o", "s"] +[72.36981050491376, "o", "p"] +[72.39981050491376, "o", "l"] +[72.42981050491376, "o", "i"] +[72.45981050491376, "o", "t"] +[72.48981050491376, "o", "g"] +[72.51981050491376, "o", "r"] +[72.54981050491376, "o", "a"] +[72.57981050491377, "o", "p"] +[72.60981050491377, "o", "h"] +[72.63981050491377, "o", "-"] +[72.66981050491377, "o", "d"] +[72.69981050491377, "o", "e"] +[72.72981050491377, "o", "m"] +[72.75981050491377, "o", "o"] +[72.78981050491377, "o", "/"] +[72.81981050491378, "o", "w"] +[72.84981050491378, "o", "e"] +[72.87981050491378, "o", "a"] +[72.90981050491378, "o", "t"] +[72.93981050491378, "o", "h"] +[72.96981050491378, "o", "e"] +[72.99981050491378, "o", "r"] +[73.02981050491378, "o", ":"] +[73.05981050491378, "o", "i"] +[73.08981050491379, "o", "n"] +[73.11981050491379, "o", "i"] +[73.14981050491379, "o", "t"] +[73.17981050491379, "o", "i"] +[73.20981050491379, "o", "a"] +[73.23981050491379, "o", "l"] +[73.26981050491379, "o", "_"] +[73.2998105049138, "o", "d"] +[73.3298105049138, "o", "a"] +[73.3598105049138, "o", "t"] +[73.3898105049138, "o", "a"] +[73.4198105049138, "o", " "] +[73.4498105049138, "o", "@"] +[73.4798105049138, "o", "r"] +[73.5098105049138, "o", "e"] +[73.5398105049138, "o", "q"] +[73.5698105049138, "o", "u"] +[73.5998105049138, "o", "e"] +[73.6298105049138, "o", "s"] +[73.6598105049138, "o", "t"] +[73.68981050491381, "o", "_"] +[73.71981050491381, "o", "1"] +[73.74981050491381, "o", "."] +[73.77981050491381, "o", "j"] +[73.80981050491381, "o", "s"] +[73.83981050491381, "o", "o"] +[73.86981050491381, "o", "n"] +[73.89981050491382, "o", "\r\n"] +[73.92981050491382, "o", "\u001b[0m"] +[73.95981050491382, "o", "\r\n"] +[73.96229077339221, "o", "{\"command\": \"FROM splitgraph/domestic_us_flights:latest IMPORT {SELECT fly_month, SUM(passengers) AS total_passengers FROM flights WHERE origin_airport = 'RDU' OR destination_airport = 'RDU' GROUP BY fly_month ORDER BY fly_month} AS flights\",\r\n \"tag\": \"with_flight_data\"}\r\n\r\n"] +[74.96229077339221, "o", "{\"image_hash\":\"f57e898c60eae61b78b6c0916bbda80ad0eb8bb8645dbb3a4334eb37c80b16b8\"}"] +[74.99229077339221, "o", "\u001b[1m"] +[75.02229077339221, "o", "\u001b[36m"] +[75.05229077339222, "o", "\u001b[91m"] +[75.08229077339222, "o", "$"] +[75.11229077339222, "o", " "] +[75.14229077339222, "o", "\u001b[0m"] +[80.17229077339222, "o", "\u001b[H"] +[80.20229077339222, "o", "\u001b[J"] +[80.23229077339222, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run another command against the new layer to join the two datasets"] +[80.26229077339222, "o", "\r\n"] +[80.29229077339222, "o", "$"] +[80.32229077339223, "o", " "] +[80.35229077339223, "o", "c"] +[80.38229077339223, "o", "a"] +[80.41229077339223, "o", "t"] +[80.44229077339223, "o", " "] +[80.47229077339223, "o", "r"] +[80.50229077339223, "o", "e"] +[80.53229077339223, "o", "q"] +[80.56229077339223, "o", "u"] +[80.59229077339224, "o", "e"] +[80.62229077339224, "o", "s"] +[80.65229077339224, "o", "t"] +[80.68229077339224, "o", "_"] +[80.71229077339224, "o", "2"] +[80.74229077339224, "o", "."] +[80.77229077339224, "o", "j"] +[80.80229077339224, "o", "s"] +[80.83229077339224, "o", "o"] +[80.86229077339225, "o", "n"] +[80.89229077339225, "o", "\r\n"] +[80.92229077339225, "o", "$"] +[80.95229077339225, "o", " "] +[80.98229077339225, "o", "s"] +[81.01229077339225, "o", "g"] +[81.04229077339225, "o", "r"] +[81.07229077339225, "o", " "] +[81.10229077339226, "o", "c"] +[81.13229077339226, "o", "l"] +[81.16229077339226, "o", "o"] +[81.19229077339226, "o", "u"] +[81.22229077339226, "o", "d"] +[81.25229077339226, "o", " "] +[81.28229077339226, "o", "c"] +[81.31229077339226, "o", "u"] +[81.34229077339226, "o", "r"] +[81.37229077339227, "o", "l"] +[81.40229077339227, "o", " "] +[81.43229077339227, "o", "-"] +[81.46229077339227, "o", "t"] +[81.49229077339227, "o", " "] +[81.52229077339227, "o", "s"] +[81.55229077339227, "o", "p"] +[81.58229077339227, "o", "l"] +[81.61229077339227, "o", "i"] +[81.64229077339228, "o", "t"] +[81.67229077339228, "o", "f"] +[81.70229077339228, "o", "i"] +[81.73229077339228, "o", "l"] +[81.76229077339228, "o", "e"] +[81.79229077339228, "o", " "] +[81.82229077339228, "o", "s"] +[81.85229077339228, "o", "p"] +[81.88229077339228, "o", "l"] +[81.91229077339229, "o", "i"] +[81.94229077339229, "o", "t"] +[81.97229077339229, "o", "g"] +[82.00229077339229, "o", "r"] +[82.03229077339229, "o", "a"] +[82.06229077339229, "o", "p"] +[82.09229077339229, "o", "h"] +[82.1222907733923, "o", "-"] +[82.1522907733923, "o", "d"] +[82.1822907733923, "o", "e"] +[82.2122907733923, "o", "m"] +[82.2422907733923, "o", "o"] +[82.2722907733923, "o", "/"] +[82.3022907733923, "o", "w"] +[82.3322907733923, "o", "e"] +[82.3622907733923, "o", "a"] +[82.3922907733923, "o", "t"] +[82.4222907733923, "o", "h"] +[82.4522907733923, "o", "e"] +[82.48229077339231, "o", "r"] +[82.51229077339231, "o", ":"] +[82.54229077339231, "o", "w"] +[82.57229077339231, "o", "i"] +[82.60229077339231, "o", "t"] +[82.63229077339231, "o", "h"] +[82.66229077339231, "o", "_"] +[82.69229077339232, "o", "f"] +[82.72229077339232, "o", "l"] +[82.75229077339232, "o", "i"] +[82.78229077339232, "o", "g"] +[82.81229077339232, "o", "h"] +[82.84229077339232, "o", "t"] +[82.87229077339232, "o", "_"] +[82.90229077339232, "o", "d"] +[82.93229077339232, "o", "a"] +[82.96229077339233, "o", "t"] +[82.99229077339233, "o", "a"] +[83.02229077339233, "o", " "] +[83.05229077339233, "o", "@"] +[83.08229077339233, "o", "r"] +[83.11229077339233, "o", "e"] +[83.14229077339233, "o", "q"] +[83.17229077339233, "o", "u"] +[83.20229077339233, "o", "e"] +[83.23229077339234, "o", "s"] +[83.26229077339234, "o", "t"] +[83.29229077339234, "o", "_"] +[83.32229077339234, "o", "2"] +[83.35229077339234, "o", "."] +[83.38229077339234, "o", "j"] +[83.41229077339234, "o", "s"] +[83.44229077339234, "o", "o"] +[83.47229077339234, "o", "n"] +[83.50229077339235, "o", "\r\n"] +[83.53229077339235, "o", "\u001b[0m"] +[83.56229077339235, "o", "\r\n"] +[83.56491147041383, "o", "{\"command\": \"SQL CREATE TABLE rdu_flights_weather AS ( WITH monthly_summary AS (SELECT date_trunc ('month', date) AS month, AVG(temperaturemin) AS tmin_avg, AVG(temperaturemax) AS tmax_avg FROM rdu GROUP BY month) SELECT w.month, w.tmin_avg, w.tmax_avg, f.total_passengers FROM monthly_summary w JOIN flights f ON w.month = f.fly_month)\",\r\n \"tag\": \"joined_data\"}\r\n\r\n"] +[84.56491147041383, "o", "{\"image_hash\":\"8dbe67f3d372ca26563f2a2cccf9b8eb2c1987a55227717bed987bfa71576eb2\"}"] +[84.59491147041383, "o", "\u001b[1m"] +[84.62491147041383, "o", "\u001b[36m"] +[84.65491147041384, "o", "\u001b[91m"] +[84.68491147041384, "o", "$"] +[84.71491147041384, "o", " "] +[84.74491147041384, "o", "\u001b[0m"] +[89.77491147041384, "o", "\u001b[H"] +[89.80491147041384, "o", "\u001b[J"] +[89.83491147041384, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Pull the dataset and check out the new image"] +[89.86491147041384, "o", "\r\n"] +[89.89491147041385, "o", "$"] +[89.92491147041385, "o", " "] +[89.95491147041385, "o", "s"] +[89.98491147041385, "o", "g"] +[90.01491147041385, "o", "r"] +[90.04491147041385, "o", " "] +[90.07491147041385, "o", "p"] +[90.10491147041385, "o", "u"] +[90.13491147041385, "o", "l"] +[90.16491147041386, "o", "l"] +[90.19491147041386, "o", " "] +[90.22491147041386, "o", "w"] +[90.25491147041386, "o", "e"] +[90.28491147041386, "o", "a"] +[90.31491147041386, "o", "t"] +[90.34491147041386, "o", "h"] +[90.37491147041386, "o", "e"] +[90.40491147041386, "o", "r"] +[90.43491147041387, "o", "\r\n"] +[90.46491147041387, "o", "$"] +[90.49491147041387, "o", " "] +[90.52491147041387, "o", "s"] +[90.55491147041387, "o", "g"] +[90.58491147041387, "o", "r"] +[90.61491147041387, "o", " "] +[90.64491147041387, "o", "c"] +[90.67491147041387, "o", "h"] +[90.70491147041388, "o", "e"] +[90.73491147041388, "o", "c"] +[90.76491147041388, "o", "k"] +[90.79491147041388, "o", "o"] +[90.82491147041388, "o", "u"] +[90.85491147041388, "o", "t"] +[90.88491147041388, "o", " "] +[90.91491147041388, "o", "w"] +[90.94491147041389, "o", "e"] +[90.97491147041389, "o", "a"] +[91.00491147041389, "o", "t"] +[91.03491147041389, "o", "h"] +[91.06491147041389, "o", "e"] +[91.09491147041389, "o", "r"] +[91.12491147041389, "o", ":"] +[91.1549114704139, "o", "j"] +[91.1849114704139, "o", "o"] +[91.2149114704139, "o", "i"] +[91.2449114704139, "o", "n"] +[91.2749114704139, "o", "e"] +[91.3049114704139, "o", "d"] +[91.3349114704139, "o", "_"] +[91.3649114704139, "o", "d"] +[91.3949114704139, "o", "a"] +[91.4249114704139, "o", "t"] +[91.4549114704139, "o", "a"] +[91.4849114704139, "o", "\r\n"] +[91.5149114704139, "o", "\u001b[0m"] +[91.54491147041391, "o", "\r\n"] +[92.06350120544504, "o", "Gathering remote metadata...\r\n"] +[93.06350120544504, "o", "Fetched metadata for 2 images, 5 tables, 2 objects and 2 tags.\r\n"] +[93.61113842964242, "o", "Need to download 1 object (3.02 KiB), cache occupancy: 0.00 B/10.00 GiB\r\n"] +[93.6648085975654, "o", "Fetching 1 object, total size 3.02 KiB\r\n"] +[93.66857203483652, "o", "Getting download URLs from registry PostgresEngine data.splitgraph.com (ca446922b2844ed19f8e6c8b35edbe31@data.splitgraph.com:5432/sgregistry)...\r\n"] +[94.66857203483652, "o", "\r 0%| | 0/1 [00:00 4a832e4a1b62\r\n"] +[35.71945289611824, "o", "\u001b[1m\r\nStep 2/3 : FROM splitgraph/2016_election IMPORT { SELECT lpad(co...\u001b[0m\r\n"] +[35.72004417419441, "o", "Resolving repository splitgraph/2016_election\r\n"] +[36.65917614936836, "o", "Gathering remote metadata...\r\n"] +[37.65917614936836, "o", "Fetched metadata for 1 image, 1 table, 20 objects and 1 tag.\r\n"] +[37.67580298423775, "o", "Importing 1 table from splitgraph/2016_election:3835145ada3f into qoz_vote_fraction\r\n"] +[38.67580298423775, "o", "Processing table sg_tmp_0073b722f71b117d5bba3dc181bc8b60\r\n"] +[39.013856449127275, "o", " ---> 105f0cc16f07\r\n"] +[39.01834444046028, "o", "\u001b[1m\r\nStep 3/3 : SQL { CREATE TABLE qoz_vote_fraction AS SELECT ...\u001b[0m\r\n"] +[39.0300207519532, "o", "Executing SQL...\r\n"] +[39.04873780250557, "o", "Committing qoz_vote_fraction...\r\n"] +[39.083677568435746, "o", "Processing table qoz_vote_fraction\r\n"] +[39.20766786575325, "o", " ---> 2fd53f55d05e\r\n"] +[39.21107200622566, "o", "Successfully built qoz_vote_fraction:2fd53f55d05e.\r\n"] +[39.241072006225664, "o", "\u001b[1m"] +[39.271072006225666, "o", "\u001b[36m"] +[39.30107200622567, "o", "\u001b[91m"] +[39.33107200622567, "o", "$"] +[39.36107200622567, "o", " "] +[39.39107200622567, "o", "\u001b[0m"] +[44.42107200622567, "o", "\u001b[H"] +[44.45107200622567, "o", "\u001b[J"] +[44.48107200622567, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the dataset metadata"] +[44.511072006225675, "o", "\r\n"] +[44.541072006225676, "o", "$"] +[44.57107200622568, "o", " "] +[44.60107200622568, "o", "s"] +[44.63107200622568, "o", "g"] +[44.66107200622568, "o", "r"] +[44.69107200622568, "o", " "] +[44.72107200622568, "o", "s"] +[44.751072006225684, "o", "h"] +[44.781072006225685, "o", "o"] +[44.811072006225686, "o", "w"] +[44.84107200622569, "o", " "] +[44.87107200622569, "o", "q"] +[44.90107200622569, "o", "o"] +[44.93107200622569, "o", "z"] +[44.96107200622569, "o", "_"] +[44.99107200622569, "o", "v"] +[45.021072006225694, "o", "o"] +[45.051072006225695, "o", "t"] +[45.081072006225696, "o", "e"] +[45.1110720062257, "o", "_"] +[45.1410720062257, "o", "f"] +[45.1710720062257, "o", "r"] +[45.2010720062257, "o", "a"] +[45.2310720062257, "o", "c"] +[45.2610720062257, "o", "t"] +[45.291072006225704, "o", "i"] +[45.321072006225705, "o", "o"] +[45.351072006225706, "o", "n"] +[45.38107200622571, "o", "\r\n"] +[45.41107200622571, "o", "$"] +[45.44107200622571, "o", " "] +[45.47107200622571, "o", "s"] +[45.50107200622571, "o", "g"] +[45.53107200622571, "o", "r"] +[45.561072006225714, "o", " "] +[45.591072006225716, "o", "t"] +[45.62107200622572, "o", "a"] +[45.65107200622572, "o", "b"] +[45.68107200622572, "o", "l"] +[45.71107200622572, "o", "e"] +[45.74107200622572, "o", " "] +[45.77107200622572, "o", "q"] +[45.80107200622572, "o", "o"] +[45.831072006225725, "o", "z"] +[45.861072006225726, "o", "_"] +[45.89107200622573, "o", "v"] +[45.92107200622573, "o", "o"] +[45.95107200622573, "o", "t"] +[45.98107200622573, "o", "e"] +[46.01107200622573, "o", "_"] +[46.04107200622573, "o", "f"] +[46.071072006225734, "o", "r"] +[46.101072006225735, "o", "a"] +[46.131072006225736, "o", "c"] +[46.16107200622574, "o", "t"] +[46.19107200622574, "o", "i"] +[46.22107200622574, "o", "o"] +[46.25107200622574, "o", "n"] +[46.28107200622574, "o", " "] +[46.31107200622574, "o", "q"] +[46.341072006225744, "o", "o"] +[46.371072006225745, "o", "z"] +[46.401072006225746, "o", "_"] +[46.43107200622575, "o", "v"] +[46.46107200622575, "o", "o"] +[46.49107200622575, "o", "t"] +[46.52107200622575, "o", "e"] +[46.55107200622575, "o", "_"] +[46.58107200622575, "o", "f"] +[46.611072006225754, "o", "r"] +[46.641072006225755, "o", "a"] +[46.67107200622576, "o", "c"] +[46.70107200622576, "o", "t"] +[46.73107200622576, "o", "i"] +[46.76107200622576, "o", "o"] +[46.79107200622576, "o", "n"] +[46.82107200622576, "o", "\r\n"] +[46.85107200622576, "o", "\u001b[0m"] +[46.881072006225764, "o", "\r\n"] +[47.382127723694026, "o", "Image qoz_vote_fraction:2fd53f55d05e97d62ffba88cb98f010eb4a3a42143b94711bc7a19338157748e\r\n"] +[47.382146558761775, "o", " CREATE TABLE qoz_vote_fraction AS\r\n SELECT\r\n v.county_id, COALESCE(qoz_tract_fraction, 0) AS qoz_tract_fraction,\r\n trump_vote_fraction, clinton_vote_fraction, total_votes\r\n FROM vote_fraction v\r\n LEFT JOIN qoz_tract_fraction q ON q.county_id = v.county_id\r\n WHERE v.county_id IS NOT NULL;\r\n ALTER TABLE qoz_vote_fraction ADD PRIMARY KEY (county_id);\r\n\r\nCreated at 2020-12-08T10:40:37.442229\r\n"] +[47.38342233657855, "o", "Size: 220.67 KiB\r\n"] +[47.383430681228816, "o", "Parent: 105f0cc16f0756e1fab3e8e4a9cb50d704b35dbad72fdf6513e3862c84353562\r\n\r\nTables:\r\n"] +[47.38401528358477, "o", " qoz_tract_fraction\r\n"] +[47.384030780792415, "o", " qoz_vote_fraction\r\n vote_fraction\r\n"] +[47.88978286743182, "o", "Table qoz_vote_fraction:2fd53f55d05e97d62ffba88cb98f010eb4a3a42143b94711bc7a19338157748e/qoz_vote_fraction\r\n\r\n"] +[47.89109297752398, "o", "Size: 107.08 KiB\r\n"] +[47.89218660354632, "o", "Rows: 3114\r\nColumns: \r\n county_id (text, PK)\r\n qoz_tract_fraction (numeric)\r\n trump_vote_fraction (numeric)\r\n clinton_vote_fraction (numeric)\r\n total_votes (numeric)\r\n\r\n"] +[47.89220067024249, "o", "Objects: \r\n oc423b7e057e6f48cb616bea1291248f22eafeeb17231ae9b8a0de978cbeccf\r\n"] +[47.92220067024249, "o", "\u001b[1m"] +[47.95220067024249, "o", "\u001b[36m"] +[47.98220067024249, "o", "\u001b[91m"] +[48.01220067024249, "o", "$"] +[48.042200670242494, "o", " "] +[48.072200670242495, "o", "\u001b[0m"] +[61.92107200622567, "o", "\u001b[H"] +[61.95107200622567, "o", "\u001b[J"] +[61.98107200622567, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Get the data for New York County (FIPS 36061)"] +[62.011072006225675, "o", "\r\n"] +[62.041072006225676, "o", "$"] +[62.07107200622568, "o", " "] +[62.10107200622568, "o", "s"] +[62.13107200622568, "o", "g"] +[62.16107200622568, "o", "r"] +[62.19107200622568, "o", " "] +[62.22107200622568, "o", "s"] +[62.251072006225684, "o", "q"] +[62.281072006225685, "o", "l"] +[62.311072006225686, "o", " "] +[62.34107200622569, "o", "-"] +[62.37107200622569, "o", "s"] +[62.40107200622569, "o", " "] +[62.43107200622569, "o", "q"] +[62.46107200622569, "o", "o"] +[62.49107200622569, "o", "z"] +[62.521072006225694, "o", "_"] +[62.551072006225695, "o", "v"] +[62.581072006225696, "o", "o"] +[62.6110720062257, "o", "t"] +[62.6410720062257, "o", "e"] +[62.6710720062257, "o", "_"] +[62.7010720062257, "o", "f"] +[62.7310720062257, "o", "r"] +[62.7610720062257, "o", "a"] +[62.791072006225704, "o", "c"] +[62.821072006225705, "o", "t"] +[62.851072006225706, "o", "i"] +[62.88107200622571, "o", "o"] +[62.91107200622571, "o", "n"] +[62.94107200622571, "o", " "] +[62.97107200622571, "o", "\\"] +[63.00107200622571, "o", "\r\n "] +[63.03107200622571, "o", "\""] +[63.061072006225714, "o", "S"] +[63.091072006225716, "o", "E"] +[63.12107200622572, "o", "L"] +[63.15107200622572, "o", "E"] +[63.18107200622572, "o", "C"] +[63.21107200622572, "o", "T"] +[63.24107200622572, "o", " "] +[63.27107200622572, "o", "r"] +[63.30107200622572, "o", "o"] +[63.331072006225725, "o", "w"] +[63.361072006225726, "o", "_"] +[63.39107200622573, "o", "t"] +[63.42107200622573, "o", "o"] +[63.45107200622573, "o", "_"] +[63.48107200622573, "o", "j"] +[63.51107200622573, "o", "s"] +[63.54107200622573, "o", "o"] +[63.571072006225734, "o", "n"] +[63.601072006225735, "o", "("] +[63.631072006225736, "o", "d"] +[63.66107200622574, "o", ")"] +[63.69107200622574, "o", " "] +[63.72107200622574, "o", "F"] +[63.75107200622574, "o", "R"] +[63.78107200622574, "o", "O"] +[63.81107200622574, "o", "M"] +[63.841072006225744, "o", " "] +[63.871072006225745, "o", "("] +[63.901072006225746, "o", "S"] +[63.93107200622575, "o", "E"] +[63.96107200622575, "o", "L"] +[63.99107200622575, "o", "E"] +[64.02107200622575, "o", "C"] +[64.05107200622575, "o", "T"] +[64.08107200622575, "o", " "] +[64.11107200622575, "o", "*"] +[64.14107200622576, "o", " "] +[64.17107200622576, "o", "F"] +[64.20107200622576, "o", "R"] +[64.23107200622576, "o", "O"] +[64.26107200622576, "o", "M"] +[64.29107200622576, "o", " "] +[64.32107200622576, "o", "q"] +[64.35107200622576, "o", "o"] +[64.38107200622576, "o", "z"] +[64.41107200622577, "o", "_"] +[64.44107200622577, "o", "v"] +[64.47107200622577, "o", "o"] +[64.50107200622577, "o", "t"] +[64.53107200622577, "o", "e"] +[64.56107200622577, "o", "_"] +[64.59107200622577, "o", "f"] +[64.62107200622577, "o", "r"] +[64.65107200622577, "o", "a"] +[64.68107200622578, "o", "c"] +[64.71107200622578, "o", "t"] +[64.74107200622578, "o", "i"] +[64.77107200622578, "o", "o"] +[64.80107200622578, "o", "n"] +[64.83107200622578, "o", " "] +[64.86107200622578, "o", "W"] +[64.89107200622578, "o", "H"] +[64.92107200622578, "o", "E"] +[64.95107200622579, "o", "R"] +[64.98107200622579, "o", "E"] +[65.01107200622579, "o", " "] +[65.04107200622579, "o", "c"] +[65.07107200622579, "o", "o"] +[65.10107200622579, "o", "u"] +[65.13107200622579, "o", "n"] +[65.1610720062258, "o", "t"] +[65.1910720062258, "o", "y"] +[65.2210720062258, "o", "_"] +[65.2510720062258, "o", "i"] +[65.2810720062258, "o", "d"] +[65.3110720062258, "o", " "] +[65.3410720062258, "o", "="] +[65.3710720062258, "o", " "] +[65.4010720062258, "o", "'"] +[65.4310720062258, "o", "3"] +[65.4610720062258, "o", "6"] +[65.4910720062258, "o", "0"] +[65.52107200622581, "o", "6"] +[65.55107200622581, "o", "1"] +[65.58107200622581, "o", "'"] +[65.61107200622581, "o", ")"] +[65.64107200622581, "o", " "] +[65.67107200622581, "o", "d"] +[65.70107200622581, "o", "\""] +[65.73107200622582, "o", "\r\n"] +[65.76107200622582, "o", "\u001b[0m"] +[65.79107200622582, "o", "\r\n"] +[66.29032432556176, "o", "{'county_id': '36061', 'qoz_tract_fraction': 0.125, 'trump_vote_fraction': 0.08865095716546313, 'clinton_vote_fraction': 0.7905445350569275, 'total_votes': 732423}\r\n"] +[66.32032432556176, "o", "\u001b[1m"] +[66.35032432556176, "o", "\u001b[36m"] +[66.38032432556176, "o", "\u001b[91m"] +[66.41032432556176, "o", "$"] +[66.44032432556176, "o", " "] +[66.47032432556176, "o", "\u001b[0m"] +[71.50032432556176, "o", "\u001b[H"] +[71.53032432556176, "o", "\u001b[J"] +[71.56032432556177, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Do a quick analysis of the dataset."] +[71.59032432556177, "o", "\r\n"] +[71.62032432556177, "o", "$"] +[71.65032432556177, "o", " "] +[71.68032432556177, "o", "c"] +[71.71032432556177, "o", "a"] +[71.74032432556177, "o", "t"] +[71.77032432556177, "o", " "] +[71.80032432556177, "o", "a"] +[71.83032432556178, "o", "n"] +[71.86032432556178, "o", "a"] +[71.89032432556178, "o", "l"] +[71.92032432556178, "o", "y"] +[71.95032432556178, "o", "z"] +[71.98032432556178, "o", "e"] +[72.01032432556178, "o", "."] +[72.04032432556178, "o", "p"] +[72.07032432556178, "o", "y"] +[72.10032432556179, "o", "\r\n"] +[72.13032432556179, "o", "$"] +[72.16032432556179, "o", " "] +[72.19032432556179, "o", "p"] +[72.22032432556179, "o", "y"] +[72.25032432556179, "o", "t"] +[72.28032432556179, "o", "h"] +[72.3103243255618, "o", "o"] +[72.3403243255618, "o", "n"] +[72.3703243255618, "o", " "] +[72.4003243255618, "o", "a"] +[72.4303243255618, "o", "n"] +[72.4603243255618, "o", "a"] +[72.4903243255618, "o", "l"] +[72.5203243255618, "o", "y"] +[72.5503243255618, "o", "z"] +[72.5803243255618, "o", "e"] +[72.6103243255618, "o", "."] +[72.6403243255618, "o", "p"] +[72.67032432556181, "o", "y"] +[72.70032432556181, "o", "\r\n"] +[72.73032432556181, "o", "\u001b[0m"] +[72.76032432556181, "o", "\r\n"] +[72.76355585098295, "o", "import scipy.stats as ss\r\n\r\nfrom splitgraph.core.repository import Repository\r\nfrom splitgraph.ingestion.pandas import sql_to_df\r\n\r\n# Load the dataset we created into Pandas\r\nimage = Repository(\"\", \"qoz_vote_fraction\").images[\"latest\"]\r\ndf = sql_to_df(\"SELECT * FROM qoz_vote_fraction\", image=image, use_lq=True)\r\nprint(df)\r\n\r\n# Is there a correlation between the Trump vote fraction and the fraction of\r\n# QOZ-qualified tracts in every county?\r\nprint(ss.linregress(df[\"trump_vote_fraction\"], df[\"qoz_tract_fract"] +[72.76357778549223, "o", "ion\"]))\r\n"] +[73.76357778549223, "o", " county_id qoz_tract_fraction trump_vote_fraction clinton_vote_fraction total_votes\r\n0 01001 0.083333 0.491135 0.160432 37000.0\r\n1 01003 0.187500 0.496056 0.125629 146925.0"] +[73.7635894680026, "o", "\r\n2 01005 0.111111 0.330305 0.294998 16512.0\r\n3 01007 0.250000 0.485132 0.134927 13889.0\r\n4 01009 0.111111 0.588017 0.055430 38788.0\r\n... ... ... ... ... ...\r\n3109 56037 0.083333 0.709515 0.188616 17130.0\r\n3110 56039 0.000000 "] +[73.7635951900485, "o", " 0.310525 0.579235 12627.0\r\n3111 56041 0.333333 0.726564 0.141913 8470.0\r\n3112 56043 0.333333 0.763241 0.139486 3814.0\r\n3113 56045 0.000000 0.860182 0.084799 3526.0\r\n\r\n[3114 rows x 5 columns]\r\n"] +[73.76436003685026, "o", "LinregressResult(slope=-0.06217947076052383, intercept=0.1781160377798594, rvalue=-0.05782420568050623, pvalue=0.0012457930627282692, stderr=0.019243775109388402)\r\n"] +[73.79436003685026, "o", "\u001b[1m"] +[73.82436003685027, "o", "\u001b[36m"] +[73.85436003685027, "o", "\u001b[91m"] +[73.88436003685027, "o", "$"] +[73.91436003685027, "o", " "] +[73.94436003685027, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.5/bloom-filter.cast b/content/casts/versioned/archive/v0.2.5/bloom-filter.cast new file mode 100644 index 00000000..535ebfb7 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.5/bloom-filter.cast @@ -0,0 +1,958 @@ +{"version": 2, "width": 100, "height": 56, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1611574789, "metadata": {"tss": [{"h": "This example will use the 2016 US presidential election dataset", "ts": 0.06}, {"h": "The table is sorted by voting precinct and so queries that filter by that", "ts": 8.565485591888425}, {"h": "Currently we have no fragments in cache. Let's run this query and check the cache again", "ts": 18.48469600677481}, {"h": "Since default indexing in Splitgraph is done by min-max values for every column", "ts": 30.20794162750255}, {"h": "Let's download the whole dataset and add a bloom filter index on county_name", "ts": 40.48246306419401}, {"h": "Check the metadata of a new object to see details about the bloom filter structure", "ts": 72.1258498668675}, {"h": "Plan the query again: because the bloom filter can drop most fragments -", "ts": 99.6258498668675}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # This example will use the 2016 US presidential election dataset"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # to show off how indexing with a bloom filter can improve query performance.\r\n"] +[0.18, "o", "$ #\r\n"] +[0.21, "o", "$ # First, clone the whole dataset without downloading it.\r\n"] +[0.24, "o", "$"] +[0.27, "o", " "] +[0.30000000000000004, "o", "s"] +[0.33000000000000007, "o", "g"] +[0.3600000000000001, "o", "r"] +[0.3900000000000001, "o", " "] +[0.42000000000000015, "o", "c"] +[0.4500000000000002, "o", "l"] +[0.4800000000000002, "o", "o"] +[0.5100000000000002, "o", "n"] +[0.5400000000000003, "o", "e"] +[0.5700000000000003, "o", " "] +[0.6000000000000003, "o", "s"] +[0.6300000000000003, "o", "p"] +[0.6600000000000004, "o", "l"] +[0.6900000000000004, "o", "i"] +[0.7200000000000004, "o", "t"] +[0.7500000000000004, "o", "g"] +[0.7800000000000005, "o", "r"] +[0.8100000000000005, "o", "a"] +[0.8400000000000005, "o", "p"] +[0.8700000000000006, "o", "h"] +[0.9000000000000006, "o", "/"] +[0.9300000000000006, "o", "2"] +[0.9600000000000006, "o", "0"] +[0.9900000000000007, "o", "1"] +[1.0200000000000007, "o", "6"] +[1.0500000000000007, "o", "_"] +[1.0800000000000007, "o", "e"] +[1.1100000000000008, "o", "l"] +[1.1400000000000008, "o", "e"] +[1.1700000000000008, "o", "c"] +[1.2000000000000008, "o", "t"] +[1.2300000000000009, "o", "i"] +[1.260000000000001, "o", "o"] +[1.290000000000001, "o", "n"] +[1.320000000000001, "o", "\r\n"] +[1.350000000000001, "o", "\u001b[0m"] +[1.380000000000001, "o", "\r\n"] +[2.3254855918884285, "o", "Gathering remote metadata...\r\n"] +[3.3254855918884285, "o", "Fetched metadata for 1 image, 1 table, 20 objects and 1 tag.\r\n"] +[3.3554855918884283, "o", "\u001b[1m"] +[3.385485591888428, "o", "\u001b[36m"] +[3.415485591888428, "o", "\u001b[91m"] +[3.4454855918884277, "o", "$"] +[3.4754855918884275, "o", " "] +[3.5054855918884273, "o", "\u001b[0m"] +[8.535485591888426, "o", "\u001b[H"] +[8.565485591888425, "o", "\u001b[J"] +[8.595485591888425, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The table is sorted by voting precinct and so queries that filter by that"] +[8.625485591888424, "o", "\r\n"] +[8.655485591888423, "o", "$ # (or by state, since precinct FIPS codes have the state as the prefix)\r\n"] +[8.685485591888423, "o", "$ # will use and download fewer fragments (6MiB/27MiB)\r\n"] +[8.715485591888422, "o", "$"] +[8.745485591888421, "o", " "] +[8.77548559188842, "o", "s"] +[8.80548559188842, "o", "g"] +[8.83548559188842, "o", "r"] +[8.865485591888419, "o", " "] +[8.895485591888418, "o", "s"] +[8.925485591888418, "o", "q"] +[8.955485591888417, "o", "l"] +[8.985485591888416, "o", " "] +[9.015485591888416, "o", "-"] +[9.045485591888415, "o", "-"] +[9.075485591888414, "o", "i"] +[9.105485591888414, "o", "m"] +[9.135485591888413, "o", "a"] +[9.165485591888412, "o", "g"] +[9.195485591888412, "o", "e"] +[9.225485591888411, "o", " "] +[9.25548559188841, "o", "s"] +[9.28548559188841, "o", "p"] +[9.31548559188841, "o", "l"] +[9.345485591888409, "o", "i"] +[9.375485591888408, "o", "t"] +[9.405485591888407, "o", "g"] +[9.435485591888407, "o", "r"] +[9.465485591888406, "o", "a"] +[9.495485591888405, "o", "p"] +[9.525485591888405, "o", "h"] +[9.555485591888404, "o", "/"] +[9.585485591888403, "o", "2"] +[9.615485591888403, "o", "0"] +[9.645485591888402, "o", "1"] +[9.675485591888402, "o", "6"] +[9.7054855918884, "o", "_"] +[9.7354855918884, "o", "e"] +[9.7654855918884, "o", "l"] +[9.795485591888399, "o", "e"] +[9.825485591888398, "o", "c"] +[9.855485591888398, "o", "t"] +[9.885485591888397, "o", "i"] +[9.915485591888396, "o", "o"] +[9.945485591888396, "o", "n"] +[9.975485591888395, "o", ":"] +[10.005485591888394, "o", "l"] +[10.035485591888394, "o", "a"] +[10.065485591888393, "o", "t"] +[10.095485591888393, "o", "e"] +[10.125485591888392, "o", "s"] +[10.155485591888391, "o", "t"] +[10.18548559188839, "o", " "] +[10.21548559188839, "o", "\\"] +[10.24548559188839, "o", "\r\n "] +[10.275485591888389, "o", "\""] +[10.305485591888388, "o", "E"] +[10.335485591888387, "o", "X"] +[10.365485591888387, "o", "P"] +[10.395485591888386, "o", "L"] +[10.425485591888386, "o", "A"] +[10.455485591888385, "o", "I"] +[10.485485591888384, "o", "N"] +[10.515485591888384, "o", " "] +[10.545485591888383, "o", "S"] +[10.575485591888382, "o", "E"] +[10.605485591888382, "o", "L"] +[10.635485591888381, "o", "E"] +[10.66548559188838, "o", "C"] +[10.69548559188838, "o", "T"] +[10.72548559188838, "o", " "] +[10.755485591888378, "o", "S"] +[10.785485591888378, "o", "U"] +[10.815485591888377, "o", "M"] +[10.845485591888377, "o", "("] +[10.875485591888376, "o", "v"] +[10.905485591888375, "o", "o"] +[10.935485591888375, "o", "t"] +[10.965485591888374, "o", "e"] +[10.995485591888373, "o", "s"] +[11.025485591888373, "o", ")"] +[11.055485591888372, "o", " "] +[11.085485591888371, "o", "F"] +[11.11548559188837, "o", "R"] +[11.14548559188837, "o", "O"] +[11.17548559188837, "o", "M"] +[11.205485591888369, "o", " "] +[11.235485591888368, "o", "p"] +[11.265485591888368, "o", "r"] +[11.295485591888367, "o", "e"] +[11.325485591888366, "o", "c"] +[11.355485591888366, "o", "i"] +[11.385485591888365, "o", "n"] +[11.415485591888364, "o", "c"] +[11.445485591888364, "o", "t"] +[11.475485591888363, "o", "_"] +[11.505485591888363, "o", "r"] +[11.535485591888362, "o", "e"] +[11.565485591888361, "o", "s"] +[11.59548559188836, "o", "u"] +[11.62548559188836, "o", "l"] +[11.65548559188836, "o", "t"] +[11.685485591888359, "o", "s"] +[11.715485591888358, "o", " "] +[11.745485591888357, "o", "W"] +[11.775485591888357, "o", "H"] +[11.805485591888356, "o", "E"] +[11.835485591888355, "o", "R"] +[11.865485591888355, "o", "E"] +[11.895485591888354, "o", " "] +[11.925485591888354, "o", "s"] +[11.955485591888353, "o", "t"] +[11.985485591888352, "o", "a"] +[12.015485591888352, "o", "t"] +[12.045485591888351, "o", "e"] +[12.07548559188835, "o", " "] +[12.10548559188835, "o", "="] +[12.135485591888349, "o", " "] +[12.165485591888348, "o", "'"] +[12.195485591888348, "o", "N"] +[12.225485591888347, "o", "e"] +[12.255485591888347, "o", "w"] +[12.285485591888346, "o", " "] +[12.315485591888345, "o", "Y"] +[12.345485591888345, "o", "o"] +[12.375485591888344, "o", "r"] +[12.405485591888343, "o", "k"] +[12.435485591888343, "o", "'"] +[12.465485591888342, "o", "\""] +[12.495485591888341, "o", "\r\n"] +[12.52548559188834, "o", "\u001b[0m"] +[12.55548559188834, "o", "\r\n"] +[13.244696006774815, "o", "Aggregate (cost=9785903.09..9785903.10 rows=1 width=32)\r\n-> Foreign Scan on precinct_results (cost=20.00..9784680.00 rows=489234 width=20)\r\nFilter: ((state)::text = 'New York'::text)\r\nMulticorn: Original Multicorn quals: [state = New York]\r\nMulticorn: CNF quals: [[('state', '=', 'New York')]]\r\nMulticorn: Objects removed by filter: 15\r\nMulticorn: Scan through 5 object(s) (6.63 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Deforming true\r\n"] +[13.274696006774814, "o", "\u001b[1m"] +[13.304696006774813, "o", "\u001b[36m"] +[13.334696006774813, "o", "\u001b[91m"] +[13.364696006774812, "o", "$"] +[13.394696006774812, "o", " "] +[13.424696006774811, "o", "\u001b[0m"] +[18.45469600677481, "o", "\u001b[H"] +[18.48469600677481, "o", "\u001b[J"] +[18.514696006774813, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Currently we have no fragments in cache. Let's run this query and check the cache again"] +[18.544696006774814, "o", "\r\n"] +[18.574696006774815, "o", "$"] +[18.604696006774816, "o", " "] +[18.634696006774817, "o", "s"] +[18.664696006774818, "o", "g"] +[18.69469600677482, "o", "r"] +[18.72469600677482, "o", " "] +[18.75469600677482, "o", "o"] +[18.784696006774823, "o", "b"] +[18.814696006774824, "o", "j"] +[18.844696006774825, "o", "e"] +[18.874696006774826, "o", "c"] +[18.904696006774827, "o", "t"] +[18.93469600677483, "o", "s"] +[18.96469600677483, "o", " "] +[18.99469600677483, "o", "-"] +[19.024696006774832, "o", "-"] +[19.054696006774833, "o", "l"] +[19.084696006774834, "o", "o"] +[19.114696006774835, "o", "c"] +[19.144696006774836, "o", "a"] +[19.174696006774838, "o", "l"] +[19.20469600677484, "o", "\r\n"] +[19.23469600677484, "o", "$"] +[19.26469600677484, "o", " "] +[19.294696006774842, "o", "s"] +[19.324696006774843, "o", "g"] +[19.354696006774844, "o", "r"] +[19.384696006774846, "o", " "] +[19.414696006774847, "o", "s"] +[19.444696006774848, "o", "q"] +[19.47469600677485, "o", "l"] +[19.50469600677485, "o", " "] +[19.53469600677485, "o", "-"] +[19.564696006774852, "o", "-"] +[19.594696006774853, "o", "i"] +[19.624696006774855, "o", "m"] +[19.654696006774856, "o", "a"] +[19.684696006774857, "o", "g"] +[19.714696006774858, "o", "e"] +[19.74469600677486, "o", " "] +[19.77469600677486, "o", "s"] +[19.80469600677486, "o", "p"] +[19.834696006774863, "o", "l"] +[19.864696006774864, "o", "i"] +[19.894696006774865, "o", "t"] +[19.924696006774866, "o", "g"] +[19.954696006774867, "o", "r"] +[19.98469600677487, "o", "a"] +[20.01469600677487, "o", "p"] +[20.04469600677487, "o", "h"] +[20.07469600677487, "o", "/"] +[20.104696006774873, "o", "2"] +[20.134696006774874, "o", "0"] +[20.164696006774875, "o", "1"] +[20.194696006774876, "o", "6"] +[20.224696006774877, "o", "_"] +[20.25469600677488, "o", "e"] +[20.28469600677488, "o", "l"] +[20.31469600677488, "o", "e"] +[20.344696006774882, "o", "c"] +[20.374696006774883, "o", "t"] +[20.404696006774884, "o", "i"] +[20.434696006774885, "o", "o"] +[20.464696006774886, "o", "n"] +[20.494696006774888, "o", ":"] +[20.52469600677489, "o", "l"] +[20.55469600677489, "o", "a"] +[20.58469600677489, "o", "t"] +[20.614696006774892, "o", "e"] +[20.644696006774893, "o", "s"] +[20.674696006774894, "o", "t"] +[20.704696006774896, "o", " "] +[20.734696006774897, "o", "\\"] +[20.764696006774898, "o", "\r\n "] +[20.7946960067749, "o", "\""] +[20.8246960067749, "o", "S"] +[20.8546960067749, "o", "E"] +[20.884696006774902, "o", "L"] +[20.914696006774903, "o", "E"] +[20.944696006774905, "o", "C"] +[20.974696006774906, "o", "T"] +[21.004696006774907, "o", " "] +[21.034696006774908, "o", "S"] +[21.06469600677491, "o", "U"] +[21.09469600677491, "o", "M"] +[21.12469600677491, "o", "("] +[21.154696006774913, "o", "v"] +[21.184696006774914, "o", "o"] +[21.214696006774915, "o", "t"] +[21.244696006774916, "o", "e"] +[21.274696006774917, "o", "s"] +[21.30469600677492, "o", ")"] +[21.33469600677492, "o", " "] +[21.36469600677492, "o", "F"] +[21.39469600677492, "o", "R"] +[21.424696006774923, "o", "O"] +[21.454696006774924, "o", "M"] +[21.484696006774925, "o", " "] +[21.514696006774926, "o", "p"] +[21.544696006774927, "o", "r"] +[21.57469600677493, "o", "e"] +[21.60469600677493, "o", "c"] +[21.63469600677493, "o", "i"] +[21.664696006774932, "o", "n"] +[21.694696006774933, "o", "c"] +[21.724696006774934, "o", "t"] +[21.754696006774935, "o", "_"] +[21.784696006774936, "o", "r"] +[21.814696006774938, "o", "e"] +[21.84469600677494, "o", "s"] +[21.87469600677494, "o", "u"] +[21.90469600677494, "o", "l"] +[21.934696006774942, "o", "t"] +[21.964696006774943, "o", "s"] +[21.994696006774944, "o", " "] +[22.024696006774946, "o", "W"] +[22.054696006774947, "o", "H"] +[22.084696006774948, "o", "E"] +[22.11469600677495, "o", "R"] +[22.14469600677495, "o", "E"] +[22.17469600677495, "o", " "] +[22.204696006774952, "o", "s"] +[22.234696006774954, "o", "t"] +[22.264696006774955, "o", "a"] +[22.294696006774956, "o", "t"] +[22.324696006774957, "o", "e"] +[22.354696006774958, "o", " "] +[22.38469600677496, "o", "="] +[22.41469600677496, "o", " "] +[22.44469600677496, "o", "'"] +[22.474696006774963, "o", "N"] +[22.504696006774964, "o", "e"] +[22.534696006774965, "o", "w"] +[22.564696006774966, "o", " "] +[22.594696006774967, "o", "Y"] +[22.62469600677497, "o", "o"] +[22.65469600677497, "o", "r"] +[22.68469600677497, "o", "k"] +[22.71469600677497, "o", "'"] +[22.744696006774973, "o", "\""] +[22.774696006774974, "o", "\r\n"] +[22.804696006774975, "o", "$"] +[22.834696006774976, "o", " "] +[22.864696006774977, "o", "s"] +[22.89469600677498, "o", "g"] +[22.92469600677498, "o", "r"] +[22.95469600677498, "o", " "] +[22.984696006774982, "o", "o"] +[23.014696006774983, "o", "b"] +[23.044696006774984, "o", "j"] +[23.074696006774985, "o", "e"] +[23.104696006774986, "o", "c"] +[23.134696006774988, "o", "t"] +[23.16469600677499, "o", "s"] +[23.19469600677499, "o", " "] +[23.22469600677499, "o", "-"] +[23.254696006774992, "o", "-"] +[23.284696006774993, "o", "l"] +[23.314696006774994, "o", "o"] +[23.344696006774996, "o", "c"] +[23.374696006774997, "o", "a"] +[23.404696006774998, "o", "l"] +[23.434696006775, "o", "\r\n"] +[23.464696006775, "o", "\u001b[0m"] +[23.494696006775, "o", "\r\n"] +[23.723017320633033, "o", "\r\n"] +[24.723017320633033, "o", "7.91188e+06\r\n"] +[24.96794162750254, "o", "o65dbd9dc992982689ec65866ab733be69c897c659d93488457a2fccb63e97c\r\no974b20261ee5f1ac124a8445a65c00e6377cfabb93b5db92bd60fc7ca3fcee\r\no9c33b53f1a4872c598ad9d08aaafd78fabce1f16ef4c5e19ad9756b9b85fda\r\no9d4cf85101cc4d431c895998cf1cad642f1fe6cd923c8209f2df38441afeeb\r\noc438159794e378ca23c306143ccdc7ce1683045f80a511aeeabb19302be63d\r\n"] +[24.99794162750254, "o", "\u001b[1m"] +[25.027941627502543, "o", "\u001b[36m"] +[25.057941627502544, "o", "\u001b[91m"] +[25.087941627502545, "o", "$"] +[25.117941627502546, "o", " "] +[25.147941627502547, "o", "\u001b[0m"] +[30.17794162750255, "o", "\u001b[H"] +[30.20794162750255, "o", "\u001b[J"] +[30.23794162750255, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Since default indexing in Splitgraph is done by min-max values for every column"] +[30.26794162750255, "o", "\r\n"] +[30.297941627502553, "o", "$ # in every fragment, it's going to do worse if multiple fragments span the same value\r\n"] +[30.327941627502554, "o", "$"] +[30.357941627502555, "o", " "] +[30.387941627502556, "o", "s"] +[30.417941627502557, "o", "g"] +[30.44794162750256, "o", "r"] +[30.47794162750256, "o", " "] +[30.50794162750256, "o", "s"] +[30.537941627502562, "o", "q"] +[30.567941627502563, "o", "l"] +[30.597941627502564, "o", " "] +[30.627941627502565, "o", "-"] +[30.657941627502566, "o", "-"] +[30.687941627502568, "o", "i"] +[30.71794162750257, "o", "m"] +[30.74794162750257, "o", "a"] +[30.77794162750257, "o", "g"] +[30.807941627502572, "o", "e"] +[30.837941627502573, "o", " "] +[30.867941627502574, "o", "s"] +[30.897941627502576, "o", "p"] +[30.927941627502577, "o", "l"] +[30.957941627502578, "o", "i"] +[30.98794162750258, "o", "t"] +[31.01794162750258, "o", "g"] +[31.04794162750258, "o", "r"] +[31.077941627502582, "o", "a"] +[31.107941627502584, "o", "p"] +[31.137941627502585, "o", "h"] +[31.167941627502586, "o", "/"] +[31.197941627502587, "o", "2"] +[31.227941627502588, "o", "0"] +[31.25794162750259, "o", "1"] +[31.28794162750259, "o", "6"] +[31.31794162750259, "o", "_"] +[31.347941627502593, "o", "e"] +[31.377941627502594, "o", "l"] +[31.407941627502595, "o", "e"] +[31.437941627502596, "o", "c"] +[31.467941627502597, "o", "t"] +[31.4979416275026, "o", "i"] +[31.5279416275026, "o", "o"] +[31.5579416275026, "o", "n"] +[31.5879416275026, "o", ":"] +[31.617941627502603, "o", "l"] +[31.647941627502604, "o", "a"] +[31.677941627502605, "o", "t"] +[31.707941627502606, "o", "e"] +[31.737941627502607, "o", "s"] +[31.76794162750261, "o", "t"] +[31.79794162750261, "o", " "] +[31.82794162750261, "o", "\\"] +[31.857941627502612, "o", "\r\n "] +[31.887941627502613, "o", "\""] +[31.917941627502614, "o", "E"] +[31.947941627502615, "o", "X"] +[31.977941627502616, "o", "P"] +[32.00794162750262, "o", "L"] +[32.03794162750262, "o", "A"] +[32.06794162750262, "o", "I"] +[32.09794162750262, "o", "N"] +[32.12794162750262, "o", " "] +[32.15794162750262, "o", "S"] +[32.187941627502624, "o", "E"] +[32.217941627502626, "o", "L"] +[32.24794162750263, "o", "E"] +[32.27794162750263, "o", "C"] +[32.30794162750263, "o", "T"] +[32.33794162750263, "o", " "] +[32.36794162750263, "o", "S"] +[32.39794162750263, "o", "U"] +[32.42794162750263, "o", "M"] +[32.457941627502635, "o", "("] +[32.487941627502636, "o", "v"] +[32.51794162750264, "o", "o"] +[32.54794162750264, "o", "t"] +[32.57794162750264, "o", "e"] +[32.60794162750264, "o", "s"] +[32.63794162750264, "o", ")"] +[32.66794162750264, "o", " "] +[32.697941627502644, "o", "F"] +[32.727941627502645, "o", "R"] +[32.757941627502646, "o", "O"] +[32.78794162750265, "o", "M"] +[32.81794162750265, "o", " "] +[32.84794162750265, "o", "p"] +[32.87794162750265, "o", "r"] +[32.90794162750265, "o", "e"] +[32.93794162750265, "o", "c"] +[32.967941627502654, "o", "i"] +[32.997941627502655, "o", "n"] +[33.027941627502656, "o", "c"] +[33.05794162750266, "o", "t"] +[33.08794162750266, "o", "_"] +[33.11794162750266, "o", "r"] +[33.14794162750266, "o", "e"] +[33.17794162750266, "o", "s"] +[33.20794162750266, "o", "u"] +[33.237941627502664, "o", "l"] +[33.267941627502665, "o", "t"] +[33.29794162750267, "o", "s"] +[33.32794162750267, "o", " "] +[33.35794162750267, "o", "W"] +[33.38794162750267, "o", "H"] +[33.41794162750267, "o", "E"] +[33.44794162750267, "o", "R"] +[33.47794162750267, "o", "E"] +[33.507941627502674, "o", " "] +[33.537941627502676, "o", "c"] +[33.56794162750268, "o", "o"] +[33.59794162750268, "o", "u"] +[33.62794162750268, "o", "n"] +[33.65794162750268, "o", "t"] +[33.68794162750268, "o", "y"] +[33.71794162750268, "o", "_"] +[33.747941627502684, "o", "n"] +[33.777941627502685, "o", "a"] +[33.807941627502686, "o", "m"] +[33.83794162750269, "o", "e"] +[33.86794162750269, "o", " "] +[33.89794162750269, "o", "="] +[33.92794162750269, "o", " "] +[33.95794162750269, "o", "'"] +[33.98794162750269, "o", "N"] +[34.017941627502694, "o", "e"] +[34.047941627502695, "o", "w"] +[34.077941627502696, "o", " "] +[34.1079416275027, "o", "Y"] +[34.1379416275027, "o", "o"] +[34.1679416275027, "o", "r"] +[34.1979416275027, "o", "k"] +[34.2279416275027, "o", " "] +[34.2579416275027, "o", "C"] +[34.287941627502704, "o", "o"] +[34.317941627502705, "o", "u"] +[34.347941627502706, "o", "n"] +[34.37794162750271, "o", "t"] +[34.40794162750271, "o", "y"] +[34.43794162750271, "o", "'"] +[34.46794162750271, "o", "\""] +[34.49794162750271, "o", "\r\n"] +[34.52794162750271, "o", "\u001b[0m"] +[34.557941627502714, "o", "\r\n"] +[35.242450666427885, "o", "Aggregate (cost=37789403.09..37789403.10 rows=1 width=32)\r\n-> Foreign Scan on precinct_results (cost=20.00..37784680.00 rows=1889234 width=20)\r\nFilter: ((county_name)::text = 'New York County'::text)\r\nMulticorn: Original Multicorn quals: [county_name = New York County]\r\nMulticorn: CNF quals: [[('county_name', '=', 'New York County')]]\r\nMulticorn: Objects removed by filter: 1\r\nMulticorn: Scan through 19 object(s) (25.51 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true,"] +[35.242463064194, "o", " Deforming true\r\n"] +[35.272463064194, "o", "\u001b[1m"] +[35.302463064194, "o", "\u001b[36m"] +[35.332463064194, "o", "\u001b[91m"] +[35.362463064194, "o", "$"] +[35.392463064194004, "o", " "] +[35.422463064194005, "o", "\u001b[0m"] +[40.452463064194006, "o", "\u001b[H"] +[40.48246306419401, "o", "\u001b[J"] +[40.51246306419401, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Let's download the whole dataset and add a bloom filter index on county_name"] +[40.54246306419401, "o", "\r\n"] +[40.57246306419401, "o", "$"] +[40.60246306419401, "o", " "] +[40.63246306419401, "o", "s"] +[40.662463064194014, "o", "g"] +[40.692463064194015, "o", "r"] +[40.72246306419402, "o", " "] +[40.75246306419402, "o", "r"] +[40.78246306419402, "o", "e"] +[40.81246306419402, "o", "i"] +[40.84246306419402, "o", "n"] +[40.87246306419402, "o", "d"] +[40.90246306419402, "o", "e"] +[40.932463064194025, "o", "x"] +[40.962463064194026, "o", " "] +[40.99246306419403, "o", "-"] +[41.02246306419403, "o", "i"] +[41.05246306419403, "o", " "] +[41.08246306419403, "o", "'"] +[41.11246306419403, "o", "{"] +[41.14246306419403, "o", "\""] +[41.172463064194034, "o", "b"] +[41.202463064194035, "o", "l"] +[41.232463064194036, "o", "o"] +[41.26246306419404, "o", "o"] +[41.29246306419404, "o", "m"] +[41.32246306419404, "o", "\""] +[41.35246306419404, "o", ":"] +[41.38246306419404, "o", " "] +[41.41246306419404, "o", "{"] +[41.442463064194044, "o", "\""] +[41.472463064194045, "o", "c"] +[41.502463064194046, "o", "o"] +[41.53246306419405, "o", "u"] +[41.56246306419405, "o", "n"] +[41.59246306419405, "o", "t"] +[41.62246306419405, "o", "y"] +[41.65246306419405, "o", "_"] +[41.68246306419405, "o", "n"] +[41.712463064194054, "o", "a"] +[41.742463064194055, "o", "m"] +[41.772463064194056, "o", "e"] +[41.80246306419406, "o", "\""] +[41.83246306419406, "o", ":"] +[41.86246306419406, "o", " "] +[41.89246306419406, "o", "{"] +[41.92246306419406, "o", "\""] +[41.95246306419406, "o", "p"] +[41.982463064194064, "o", "r"] +[42.012463064194066, "o", "o"] +[42.04246306419407, "o", "b"] +[42.07246306419407, "o", "a"] +[42.10246306419407, "o", "b"] +[42.13246306419407, "o", "i"] +[42.16246306419407, "o", "l"] +[42.19246306419407, "o", "i"] +[42.22246306419407, "o", "t"] +[42.252463064194075, "o", "y"] +[42.282463064194076, "o", "\""] +[42.31246306419408, "o", ":"] +[42.34246306419408, "o", " "] +[42.37246306419408, "o", "0"] +[42.40246306419408, "o", "."] +[42.43246306419408, "o", "0"] +[42.46246306419408, "o", "1"] +[42.492463064194084, "o", "}"] +[42.522463064194085, "o", "}"] +[42.552463064194086, "o", "}"] +[42.58246306419409, "o", "'"] +[42.61246306419409, "o", " "] +[42.64246306419409, "o", "\\"] +[42.67246306419409, "o", "\r\n "] +[42.70246306419409, "o", "s"] +[42.73246306419409, "o", "p"] +[42.762463064194094, "o", "l"] +[42.792463064194095, "o", "i"] +[42.822463064194096, "o", "t"] +[42.8524630641941, "o", "g"] +[42.8824630641941, "o", "r"] +[42.9124630641941, "o", "a"] +[42.9424630641941, "o", "p"] +[42.9724630641941, "o", "h"] +[43.0024630641941, "o", "/"] +[43.032463064194104, "o", "2"] +[43.062463064194105, "o", "0"] +[43.092463064194106, "o", "1"] +[43.12246306419411, "o", "6"] +[43.15246306419411, "o", "_"] +[43.18246306419411, "o", "e"] +[43.21246306419411, "o", "l"] +[43.24246306419411, "o", "e"] +[43.27246306419411, "o", "c"] +[43.302463064194114, "o", "t"] +[43.332463064194116, "o", "i"] +[43.36246306419412, "o", "o"] +[43.39246306419412, "o", "n"] +[43.42246306419412, "o", ":"] +[43.45246306419412, "o", "l"] +[43.48246306419412, "o", "a"] +[43.51246306419412, "o", "t"] +[43.54246306419412, "o", "e"] +[43.572463064194125, "o", "s"] +[43.602463064194126, "o", "t"] +[43.63246306419413, "o", " "] +[43.66246306419413, "o", "p"] +[43.69246306419413, "o", "r"] +[43.72246306419413, "o", "e"] +[43.75246306419413, "o", "c"] +[43.78246306419413, "o", "i"] +[43.812463064194134, "o", "n"] +[43.842463064194135, "o", "c"] +[43.872463064194136, "o", "t"] +[43.90246306419414, "o", "_"] +[43.93246306419414, "o", "r"] +[43.96246306419414, "o", "e"] +[43.99246306419414, "o", "s"] +[44.02246306419414, "o", "u"] +[44.05246306419414, "o", "l"] +[44.082463064194144, "o", "t"] +[44.112463064194145, "o", "s"] +[44.142463064194146, "o", "\r\n"] +[44.17246306419415, "o", "\u001b[0m"] +[44.20246306419415, "o", "\r\n"] +[44.415392074585384, "o", "Reindexing table splitgraph/2016_election:3835145ada3f07cad99087d1b1071122d58c48783cbfe4694c101d35651fba90/precinct_results\r\n"] +[44.45578280448956, "o", "Need to download 20 objects (20.19 MiB), cache occupancy: 6.63 MiB/10.00 GiB\r\n"] +[44.50939050674481, "o", "Fetching 15 objects, total size 20.19 MiB\r\n"] +[44.511981163025325, "o", "Getting download URLs from registry PostgresEngine data.splitgraph.com (ca446922b2844ed19f8e6c8b35edbe31@data.splitgraph.com:5432/sgregistry)...\r\n"] +[45.511981163025325, "o", "\r 0%| | 0/15 [00:00 Foreign Scan on precinct_results (cost=20.00..4000000.00 rows=200000 width=20)\r\nFilter: ((county_name)::text = 'New York County'::text)\r\nMulticorn: Original Multicorn quals: [county_name = New York County]\r\nMulticorn: CNF quals: [[('county_name', '=', 'New York County')]]\r\nMulticorn: Objects removed by filter: 18\r\nMulticorn: Scan through 2 object(s) (2.64 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Defo"] +[104.66077017784178, "o", "rming true\r\n"] +[104.69077017784178, "o", "\u001b[1m"] +[104.72077017784179, "o", "\u001b[36m"] +[104.75077017784179, "o", "\u001b[91m"] +[104.78077017784179, "o", "$"] +[104.81077017784179, "o", " "] +[104.84077017784179, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.5/dbt.cast b/content/casts/versioned/archive/v0.2.5/dbt.cast new file mode 100644 index 00000000..023f6885 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.5/dbt.cast @@ -0,0 +1,2193 @@ +{"version": 2, "width": 100, "height": 48, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1611574891, "metadata": {"tss": [{"h": "dbt must be installed for this to work (pip install dbt)", "ts": 0.06}, {"h": "Ingest the initial data (in CSV) from this branch of the project.", "ts": 10.059999999999999}, {"h": "Snapshot the initial data with Splitgraph.", "ts": 24.769887962341315}, {"h": "Inspect the original data", "ts": 33.861865072250495}, {"h": "The status column in the raw_orders table in the initial dataset can", "ts": 46.861865072250495}, {"h": "Commit this dataset and check out the original data", "ts": 57.58658721923861}, {"h": "Check out the 'serious' version of the dbt project that uses data from", "ts": 67.39622980117845}, {"h": "Check that dbt is set up to connect to the Splitgraph engine.", "ts": 74.3833854579931}, {"h": "Now run the dbt models.", "ts": 97.8833854579931}, {"h": "Take a look at the built dataset and commit it.", "ts": 118.3833854579931}, {"h": "Check out the new version of the raw dataset and run dbt against it as well.", "ts": 132.88338545799309}, {"h": "Create an image from the new data.", "ts": 154.38338545799309}, {"h": "We now have two versions of the source and the target dataset.", "ts": 164.38338545799309}, {"h": "Inspect the difference between the two datasets that dbt built.", "ts": 171.76114391326965}, {"h": "Run a sample query: how much in bank transfer refunds did we process?", "ts": 181.26114391326965}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # dbt must be installed for this to work (pip install dbt)"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # Clone the Jaffle Shop dbt example project\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "d"] +[0.27, "o", "b"] +[0.30000000000000004, "o", "t"] +[0.33000000000000007, "o", " "] +[0.3600000000000001, "o", "-"] +[0.3900000000000001, "o", "-"] +[0.42000000000000015, "o", "v"] +[0.4500000000000002, "o", "e"] +[0.4800000000000002, "o", "r"] +[0.5100000000000002, "o", "s"] +[0.5400000000000003, "o", "i"] +[0.5700000000000003, "o", "o"] +[0.6000000000000003, "o", "n"] +[0.6300000000000003, "o", "\r\n"] +[0.6600000000000004, "o", "$"] +[0.6900000000000004, "o", " "] +[0.7200000000000004, "o", "g"] +[0.7500000000000004, "o", "i"] +[0.7800000000000005, "o", "t"] +[0.8100000000000005, "o", " "] +[0.8400000000000005, "o", "c"] +[0.8700000000000006, "o", "l"] +[0.9000000000000006, "o", "o"] +[0.9300000000000006, "o", "n"] +[0.9600000000000006, "o", "e"] +[0.9900000000000007, "o", " "] +[1.0200000000000007, "o", "h"] +[1.0500000000000007, "o", "t"] +[1.0800000000000007, "o", "t"] +[1.1100000000000008, "o", "p"] +[1.1400000000000008, "o", "s"] +[1.1700000000000008, "o", ":"] +[1.2000000000000008, "o", "/"] +[1.2300000000000009, "o", "/"] +[1.260000000000001, "o", "g"] +[1.290000000000001, "o", "i"] +[1.320000000000001, "o", "t"] +[1.350000000000001, "o", "h"] +[1.380000000000001, "o", "u"] +[1.410000000000001, "o", "b"] +[1.440000000000001, "o", "."] +[1.470000000000001, "o", "c"] +[1.500000000000001, "o", "o"] +[1.5300000000000011, "o", "m"] +[1.5600000000000012, "o", "/"] +[1.5900000000000012, "o", "f"] +[1.6200000000000012, "o", "i"] +[1.6500000000000012, "o", "s"] +[1.6800000000000013, "o", "h"] +[1.7100000000000013, "o", "t"] +[1.7400000000000013, "o", "o"] +[1.7700000000000014, "o", "w"] +[1.8000000000000014, "o", "n"] +[1.8300000000000014, "o", "-"] +[1.8600000000000014, "o", "a"] +[1.8900000000000015, "o", "n"] +[1.9200000000000015, "o", "a"] +[1.9500000000000015, "o", "l"] +[1.9800000000000015, "o", "y"] +[2.0100000000000016, "o", "t"] +[2.0400000000000014, "o", "i"] +[2.070000000000001, "o", "c"] +[2.100000000000001, "o", "s"] +[2.130000000000001, "o", "/"] +[2.1600000000000006, "o", "j"] +[2.1900000000000004, "o", "a"] +[2.22, "o", "f"] +[2.25, "o", "f"] +[2.28, "o", "l"] +[2.3099999999999996, "o", "e"] +[2.3399999999999994, "o", "_"] +[2.369999999999999, "o", "s"] +[2.399999999999999, "o", "h"] +[2.429999999999999, "o", "o"] +[2.4599999999999986, "o", "p"] +[2.4899999999999984, "o", "."] +[2.5199999999999982, "o", "g"] +[2.549999999999998, "o", "i"] +[2.579999999999998, "o", "t"] +[2.6099999999999977, "o", "\r\n"] +[2.6399999999999975, "o", "\u001b[0m"] +[2.6699999999999973, "o", "\r\n"] +[3.6699999999999973, "o", "installed version: 0.18.1\r\n latest version: 0.18.1\r\n\r\nUp to date!\r\n\r\nPlugins:\r\n - postgres: 0.18.1\r\n - redshift: 0.18.1\r\n - snowflake: 0.18.1\r\n - bigquery: 0.18.1\r\n"] +[3.6702958774566623, "o", "\u001b[0m"] +[3.6722118091583225, "o", "Cloning into 'jaffle_shop'...\r\n"] +[3.894658250808713, "o", "remote: Enumerating objects: 292, done. \r\n"] +[3.8952044677734348, "o", "Receiving objects: 0% (1/292)\r"] +[3.895216627120969, "o", "Receiving objects: 1% (3/292)\r"] +[3.8952502441406223, "o", "Receiving objects: 2% (6/292)\r"] +[3.8952817153930637, "o", "Receiving objects: 3% (9/292)\r"] +[3.895416660308835, "o", "Receiving objects: 4% (12/292)\r"] +[3.8954552841186496, "o", "Receiving objects: 5% (15/292)\r"] +[3.895930452346799, "o", "Receiving objects: 6% (18/292)\r"] +[3.8961667251586887, "o", "Receiving objects: 7% (21/292)\r"] +[3.896632356643674, "o", "Receiving objects: 8% (24/292)\r"] +[3.896911306381223, "o", "Receiving objects: 9% (27/292)\r"] +[3.896970672607419, "o", "Receiving objects: 10% (30/292)\r"] +[3.8970348072051975, "o", "Receiving objects: 11% (33/292)\r"] +[3.897096796035764, "o", "Receiving objects: 12% (36/292)\r"] +[3.8971356582641574, "o", "Receiving objects: 13% (38/292)\r"] +[3.897226257324216, "o", "Receiving objects: 14% (41/292)\r"] +[3.897267980575559, "o", "Receiving objects: 15% (44/292)\r"] +[3.8973218631744357, "o", "Receiving objects: 16% (47/292)\r"] +[3.8973800373077365, "o", "Receiving objects: 17% (50/292)\r"] +[3.897488994598386, "o", "Receiving objects: 18% (53/292)\r"] +[3.8975402545928928, "o", "Receiving objects: 19% (56/292)\r"] +[3.898113889694211, "o", "Receiving objects: 20% (59/292)\r"] +[3.898120565414426, "o", "Receiving objects: 21% (62/292)\r"] +[3.898224277496335, "o", "Receiving objects: 22% (65/292)\r"] +[3.8983046245574924, "o", "Receiving objects: 23% (68/292)\r"] +[3.8993701171874973, "o", "Receiving objects: 24% (71/292)\rReceiving objects: 25% (73/292)\r"] +[3.899386091232297, "o", "Receiving objects: 26% (76/292)\r"] +[3.8994595241546604, "o", "Receiving objects: 27% (79/292)\r"] +[3.8995062541961643, "o", "Receiving objects: 28% (82/292)\r"] +[3.899519844055173, "o", "Receiving objects: 29% (85/292)\r"] +[3.8995749187469455, "o", "Receiving objects: 30% (88/292)\r"] +[3.8995789718627902, "o", "Receiving objects: 31% (91/292)\r"] +[3.8995911312103244, "o", "Receiving objects: 32% (94/292)\r"] +[3.899620456695554, "o", "Receiving objects: 33% (97/292)\r"] +[3.899625463485715, "o", "Receiving objects: 34% (100/292)\rReceiving objects: 35% (103/292)\r"] +[3.89967195510864, "o", "Receiving objects: 36% (106/292)\rReceiving objects: 37% (109/292)\r"] +[3.8996781539916965, "o", "Receiving objects: 38% (111/292)\r"] +[3.8996829223632785, "o", "Receiving objects: 39% (114/292)\r"] +[3.8997155857086154, "o", "Receiving objects: 40% (117/292)\r"] +[3.8997415733337375, "o", "Receiving objects: 41% (120/292)\r"] +[3.8997797203063937, "o", "Receiving objects: 42% (123/292)\r"] +[3.8998142910003635, "o", "Receiving objects: 43% (126/292)\r"] +[3.8998448085784885, "o", "Receiving objects: 44% (129/292)\r"] +[3.899883193969724, "o", "Receiving objects: 45% (132/292)\r"] +[3.8999315929412814, "o", "Receiving objects: 46% (135/292)\r"] +[3.89995853424072, "o", "Receiving objects: 47% (138/292)\r"] +[3.8999780845642062, "o", "Receiving objects: 48% (141/292)\r"] +[3.900017185211179, "o", "Receiving objects: 49% (144/292)\r"] +[3.90007798194885, "o", "Receiving objects: 50% (146/292)\r"] +[3.9001154136657687, "o", "Receiving objects: 51% (149/292)\r"] +[3.900134487152097, "o", "Receiving objects: 52% (152/292)\r"] +[3.9001645278930637, "o", "Receiving objects: 53% (155/292)\r"] +[3.900186939239499, "o", "Receiving objects: 54% (158/292)\r"] +[3.9002184104919406, "o", "Receiving objects: 55% (161/292)\r"] +[3.9002460670471164, "o", "Receiving objects: 56% (164/292)\r"] +[3.900280399322507, "o", "Receiving objects: 57% (167/292)\r"] +[3.900318307876584, "o", "Receiving objects: 58% (170/292)\r"] +[3.9003426265716525, "o", "Receiving objects: 59% (173/292)\r"] +[3.9004053306579562, "o", "Receiving objects: 60% (176/292)\r"] +[3.900430364608762, "o", "Receiving objects: 61% (179/292)\r"] +[3.9004463386535617, "o", "Receiving objects: 62% (182/292)\r"] +[3.900461120605466, "o", "Receiving objects: 63% (184/292)\r"] +[3.9004809093475314, "o", "Receiving objects: 64% (187/292)\r"] +[3.900496406555173, "o", "Receiving objects: 65% (190/292)\r"] +[3.90052906990051, "o", "Receiving objects: 66% (193/292)\r"] +[3.9005862903594943, "o", "Receiving objects: 67% (196/292)\r"] +[3.9006027412414523, "o", "Receiving objects: 68% (199/292)\r"] +[3.900638980865476, "o", "Receiving objects: 69% (202/292)\r"] +[3.9006642532348605, "o", "Receiving objects: 70% (205/292)\r"] +[3.9006876182556125, "o", "Receiving objects: 71% (208/292)\r"] +[3.900711936950681, "o", "Receiving objects: 72% (211/292)\r"] +[3.900738401412961, "o", "Receiving objects: 73% (214/292)\r"] +[3.9007858467102023, "o", "Receiving objects: 74% (217/292)\r"] +[3.9008118343353244, "o", "Receiving objects: 75% (219/292)\r"] +[3.900834484100339, "o", "Receiving objects: 76% (222/292)\r"] +[3.9008607101440402, "o", "Receiving objects: 77% (225/292)\r"] +[3.900883598327634, "o", "Receiving objects: 78% (228/292)\r"] +[3.9008986186981174, "o", "Receiving objects: 79% (231/292)\r"] +[3.900923175811765, "o", "Receiving objects: 80% (234/292)\r"] +[3.9009792041778537, "o", "Receiving objects: 81% (237/292)\r"] +[3.9010073375701877, "o", "Receiving objects: 82% (240/292)\r"] +[3.901024026870725, "o", "Receiving objects: 83% (243/292)\r"] +[3.9010516834259006, "o", "Receiving objects: 84% (246/292)\r"] +[3.901071710586545, "o", "Receiving objects: 85% (249/292)\r"] +[3.901141567230222, "o", "Receiving objects: 86% (252/292)\r"] +[3.9012018871307346, "o", "Receiving objects: 87% (255/292)\r"] +[3.9012281131744357, "o", "Receiving objects: 88% (257/292)\r"] +[3.901254577636716, "o", "Receiving objects: 89% (260/292)\r"] +[3.9016339015960666, "o", "remote: Total 292 (delta 0), reused 0 (delta 0), pack-reused 292 "] +[3.901751918792722, "o", "\r\n"] +[3.901938123703, "o", "Receiving objects: 90% (263/292)\r"] +[3.901970548629758, "o", "Receiving objects: 91% (266/292)\r"] +[3.9021107387542697, "o", "Receiving objects: 92% (269/292)\r"] +[3.902252359390256, "o", "Receiving objects: 93% (272/292)\r"] +[3.90240256309509, "o", "Receiving objects: 94% (275/292)\r"] +[3.9025234413146945, "o", "Receiving objects: 95% (278/292)\r"] +[3.9026447963714572, "o", "Receiving objects: 96% (281/292)\r"] +[3.9027768802642795, "o", "Receiving objects: 97% (284/292)\r"] +[3.902902050018308, "o", "Receiving objects: 98% (287/292)\r"] +[3.903027219772336, "o", "Receiving objects: 99% (290/292)\r"] +[3.9031988811492893, "o", "Receiving objects: 100% (292/292)\r"] +[3.9033266735076877, "o", "Receiving objects: 100% (292/292), 99.50 KiB | 11.05 MiB/s, done."] +[3.9034434986114475, "o", "\r\n"] +[3.903726263046262, "o", "Resolving deltas: 0% (0/130)\r"] +[3.903841180801389, "o", "Resolving deltas: 1% (2/130)\r"] +[3.90399209976196, "o", "Resolving deltas: 2% (3/130)\r"] +[3.904139919281003, "o", "Resolving deltas: 3% (4/130)\r"] +[3.904364986419675, "o", "Resolving deltas: 4% (6/130)\r"] +[3.904517097473142, "o", "Resolving deltas: 5% (7/130)\r"] +[3.9046668243408176, "o", "Resolving deltas: 6% (8/130)\r"] +[3.9048237037658664, "o", "Resolving deltas: 7% (10/130)\r"] +[3.9049622249603244, "o", "Resolving deltas: 8% (11/130)\r"] +[3.905165834426877, "o", "Resolving deltas: 9% (12/130)\r"] +[3.9053944778442355, "o", "Resolving deltas: 10% (13/130)\r"] +[3.9054016304016086, "o", "Resolving deltas: 11% (15/130)\r"] +[3.905425710678098, "o", "Resolving deltas: 12% (16/130)\r"] +[3.9057676029205295, "o", "Resolving deltas: 13% (17/130)\r"] +[3.9058498573303195, "o", "Resolving deltas: 14% (19/130)\r"] +[3.905879421234128, "o", "Resolving deltas: 15% (20/130)\r"] +[3.9059149456024143, "o", "Resolving deltas: 16% (21/130)\r"] +[3.9059666824340793, "o", "Resolving deltas: 17% (23/130)\r"] +[3.9060091209411594, "o", "Resolving deltas: 18% (24/130)\r"] +[3.90604083061218, "o", "Resolving deltas: 19% (25/130)\r"] +[3.906059904098508, "o", "Resolving deltas: 20% (26/130)\r"] +[3.9060892295837375, "o", "Resolving deltas: 21% (28/130)\r"] +[3.9061130714416477, "o", "Resolving deltas: 22% (29/130)\r"] +[3.906137628555295, "o", "Resolving deltas: 23% (30/130)\r"] +[3.906163377761838, "o", "Resolving deltas: 24% (32/130)\r"] +[3.9061881732940646, "o", "Resolving deltas: 25% (33/130)\r"] +[3.906208200454709, "o", "Resolving deltas: 26% (34/130)\r"] +[3.9062425327301, "o", "Resolving deltas: 27% (36/130)\r"] +[3.906262083053586, "o", "Resolving deltas: 28% (37/130)\r"] +[3.9062823486328098, "o", "Resolving deltas: 29% (38/130)\r"] +[3.9063166809082004, "o", "Resolving deltas: 30% (39/130)\r"] +[3.9063405227661105, "o", "Resolving deltas: 31% (41/130)\r"] +[3.9063591194152805, "o", "Resolving deltas: 32% (42/130)\r"] +[3.906384153366086, "o", "Resolving deltas: 33% (43/130)\r"] +[3.9064301681518527, "o", "Resolving deltas: 34% (45/130)\r"] +[3.9064556789398166, "o", "Resolving deltas: 35% (46/130)\r"] +[3.9064809513092014, "o", "Resolving deltas: 36% (47/130)\r"] +[3.90651051521301, "o", "Resolving deltas: 37% (49/130)\r"] +[3.9065303039550754, "o", "Resolving deltas: 38% (50/130)\r"] +[3.90655557632446, "o", "Resolving deltas: 39% (51/130)\r"] +[3.906578941345212, "o", "Resolving deltas: 40% (52/130)\r"] +[3.9066127967834445, "o", "Resolving deltas: 41% (54/130)\r"] +[3.906632823944089, "o", "Resolving deltas: 42% (55/130)\r"] +[3.906663579940793, "o", "Resolving deltas: 43% (56/130)\r"] +[3.9066952896118137, "o", "Resolving deltas: 44% (58/130)\r"] +[3.9067160320281955, "o", "Resolving deltas: 45% (59/130)\r"] +[3.9067377281188937, "o", "Resolving deltas: 46% (60/130)\r"] +[3.9067742061614963, "o", "Resolving deltas: 47% (62/130)\r"] +[3.90679447174072, "o", "Resolving deltas: 48% (63/130)\r"] +[3.9068142604827854, "o", "Resolving deltas: 49% (64/130)\r"] +[3.906839294433591, "o", "Resolving deltas: 50% (65/130)\r"] +[3.9068681430816623, "o", "Resolving deltas: 51% (67/130)\r"] +[3.906891269683835, "o", "Resolving deltas: 52% (68/130)\r"] +[3.906909627914426, "o", "Resolving deltas: 53% (69/130)\r"] +[3.9069394302368137, "o", "Resolving deltas: 54% (71/130)\r"] +[3.9069644641876193, "o", "Resolving deltas: 55% (72/130)\r"] +[3.9069906902313205, "o", "Resolving deltas: 56% (73/130)\r"] +[3.907017631530759, "o", "Resolving deltas: 57% (75/130)\r"] +[3.907040996551511, "o", "Resolving deltas: 58% (76/130)\r"] +[3.907067222595212, "o", "Resolving deltas: 59% (77/130)\r"] +[3.907086057662961, "o", "Resolving deltas: 60% (78/130)\r"] +[3.9071311187744113, "o", "Resolving deltas: 61% (80/130)\r"] +[3.907165451049802, "o", "Resolving deltas: 62% (81/130)\r"] +[3.9071859550476047, "o", "Resolving deltas: 63% (82/130)\r"] +[3.9072157573699924, "o", "Resolving deltas: 64% (84/130)\r"] +[3.907240552902219, "o", "Resolving deltas: 65% (85/130)\r"] +[3.9072648715972873, "o", "Resolving deltas: 66% (86/130)\r"] +[3.907295150756833, "o", "Resolving deltas: 67% (88/130)\r"] +[3.9073142242431613, "o", "Resolving deltas: 68% (89/130)\r"] +[3.90734378814697, "o", "Resolving deltas: 69% (90/130)\r"] +[3.90736500740051, "o", "Resolving deltas: 70% (91/130)\r"] +[3.9074227046966525, "o", "Resolving deltas: 71% (93/130)\r"] +[3.907447738647458, "o", "Resolving deltas: 72% (94/130)\r"] +[3.90746848106384, "o", "Resolving deltas: 73% (95/130)\r"] +[3.9074951839446994, "o", "Resolving deltas: 74% (97/130)\r"] +[3.9075142574310275, "o", "Resolving deltas: 75% (98/130)\r"] +[3.907536907196042, "o", "Resolving deltas: 76% (99/130)\r"] +[3.907574338912961, "o", "Resolving deltas: 77% (101/130)\r"] +[3.9075943660736057, "o", "Resolving deltas: 78% (102/130)\r"] +[3.907613916397092, "o", "Resolving deltas: 79% (103/130)\r"] +[3.907642049789426, "o", "Resolving deltas: 80% (104/130)\r"] +[3.907714767456052, "o", "Resolving deltas: 81% (106/130)\r"] +[3.907736225128171, "o", "Resolving deltas: 82% (107/130)\r"] +[3.907754821777341, "o", "Resolving deltas: 83% (108/130)\r"] +[3.9077905845642062, "o", "Resolving deltas: 84% (110/130)\r"] +[3.9078103733062717, "o", "Resolving deltas: 85% (111/130)\r"] +[3.9078292083740207, "o", "Resolving deltas: 86% (112/130)\r"] +[3.9078568649291965, "o", "Resolving deltas: 87% (114/130)\r"] +[3.9078802299499484, "o", "Resolving deltas: 88% (115/130)\r"] +[3.9078993034362766, "o", "Resolving deltas: 89% (116/130)\r"] +[3.907923383712766, "o", "Resolving deltas: 90% (117/130)\r"] +[3.9080919456481906, "o", "Resolving deltas: 91% (119/130)\r"] +[3.9081269931793186, "o", "Resolving deltas: 92% (120/130)\r"] +[3.9081596565246555, "o", "Resolving deltas: 93% (121/130)\r"] +[3.908212108612058, "o", "Resolving deltas: 94% (123/130)\r"] +[3.908235950469968, "o", "Resolving deltas: 95% (124/130)\r"] +[3.908256931304929, "o", "Resolving deltas: 96% (125/130)\r"] +[3.9082838726043674, "o", "Resolving deltas: 97% (127/130)\r"] +[3.9083034229278537, "o", "Resolving deltas: 98% (128/130)\r"] +[3.9083313179016086, "o", "Resolving deltas: 99% (129/130)\r"] +[3.9083589744567844, "o", "Resolving deltas: 100% (130/130)\r"] +[3.9084397983551, "o", "Resolving deltas: 100% (130/130), done."] +[3.9084505271911594, "o", "\r\n"] +[3.938450527191159, "o", "\u001b[1m"] +[3.968450527191159, "o", "\u001b[36m"] +[3.998450527191159, "o", "\u001b[91m"] +[4.028450527191159, "o", "$"] +[4.058450527191159, "o", " "] +[4.088450527191159, "o", "\u001b[0m"] +[10.03, "o", "\u001b[H"] +[10.059999999999999, "o", "\u001b[J"] +[10.089999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the initial data (in CSV) from this branch of the project."] +[10.119999999999997, "o", "\r\n"] +[10.149999999999997, "o", "$"] +[10.179999999999996, "o", " "] +[10.209999999999996, "o", "s"] +[10.239999999999995, "o", "g"] +[10.269999999999994, "o", "r"] +[10.299999999999994, "o", " "] +[10.329999999999993, "o", "i"] +[10.359999999999992, "o", "n"] +[10.389999999999992, "o", "i"] +[10.419999999999991, "o", "t"] +[10.44999999999999, "o", " "] +[10.47999999999999, "o", "r"] +[10.50999999999999, "o", "a"] +[10.539999999999988, "o", "w"] +[10.569999999999988, "o", "_"] +[10.599999999999987, "o", "j"] +[10.629999999999987, "o", "a"] +[10.659999999999986, "o", "f"] +[10.689999999999985, "o", "f"] +[10.719999999999985, "o", "l"] +[10.749999999999984, "o", "e"] +[10.779999999999983, "o", "_"] +[10.809999999999983, "o", "s"] +[10.839999999999982, "o", "h"] +[10.869999999999981, "o", "o"] +[10.89999999999998, "o", "p"] +[10.92999999999998, "o", "\r\n"] +[10.95999999999998, "o", "$"] +[10.989999999999979, "o", " "] +[11.019999999999978, "o", "s"] +[11.049999999999978, "o", "g"] +[11.079999999999977, "o", "r"] +[11.109999999999976, "o", " "] +[11.139999999999976, "o", "c"] +[11.169999999999975, "o", "s"] +[11.199999999999974, "o", "v"] +[11.229999999999974, "o", " "] +[11.259999999999973, "o", "i"] +[11.289999999999973, "o", "m"] +[11.319999999999972, "o", "p"] +[11.349999999999971, "o", "o"] +[11.37999999999997, "o", "r"] +[11.40999999999997, "o", "t"] +[11.43999999999997, "o", " "] +[11.469999999999969, "o", "-"] +[11.499999999999968, "o", "f"] +[11.529999999999967, "o", " "] +[11.559999999999967, "o", "j"] +[11.589999999999966, "o", "a"] +[11.619999999999965, "o", "f"] +[11.649999999999965, "o", "f"] +[11.679999999999964, "o", "l"] +[11.709999999999964, "o", "e"] +[11.739999999999963, "o", "_"] +[11.769999999999962, "o", "s"] +[11.799999999999962, "o", "h"] +[11.829999999999961, "o", "o"] +[11.85999999999996, "o", "p"] +[11.88999999999996, "o", "/"] +[11.919999999999959, "o", "d"] +[11.949999999999958, "o", "a"] +[11.979999999999958, "o", "t"] +[12.009999999999957, "o", "a"] +[12.039999999999957, "o", "/"] +[12.069999999999956, "o", "r"] +[12.099999999999955, "o", "a"] +[12.129999999999955, "o", "w"] +[12.159999999999954, "o", "_"] +[12.189999999999953, "o", "c"] +[12.219999999999953, "o", "u"] +[12.249999999999952, "o", "s"] +[12.279999999999951, "o", "t"] +[12.30999999999995, "o", "o"] +[12.33999999999995, "o", "m"] +[12.36999999999995, "o", "e"] +[12.399999999999949, "o", "r"] +[12.429999999999948, "o", "s"] +[12.459999999999948, "o", "."] +[12.489999999999947, "o", "c"] +[12.519999999999946, "o", "s"] +[12.549999999999946, "o", "v"] +[12.579999999999945, "o", " "] +[12.609999999999944, "o", "-"] +[12.639999999999944, "o", "k"] +[12.669999999999943, "o", " "] +[12.699999999999942, "o", "i"] +[12.729999999999942, "o", "d"] +[12.759999999999941, "o", " "] +[12.78999999999994, "o", "r"] +[12.81999999999994, "o", "a"] +[12.84999999999994, "o", "w"] +[12.879999999999939, "o", "_"] +[12.909999999999938, "o", "j"] +[12.939999999999937, "o", "a"] +[12.969999999999937, "o", "f"] +[12.999999999999936, "o", "f"] +[13.029999999999935, "o", "l"] +[13.059999999999935, "o", "e"] +[13.089999999999934, "o", "_"] +[13.119999999999933, "o", "s"] +[13.149999999999933, "o", "h"] +[13.179999999999932, "o", "o"] +[13.209999999999932, "o", "p"] +[13.239999999999931, "o", " "] +[13.26999999999993, "o", "c"] +[13.29999999999993, "o", "u"] +[13.329999999999929, "o", "s"] +[13.359999999999928, "o", "t"] +[13.389999999999928, "o", "o"] +[13.419999999999927, "o", "m"] +[13.449999999999926, "o", "e"] +[13.479999999999926, "o", "r"] +[13.509999999999925, "o", "s"] +[13.539999999999925, "o", "\r\n"] +[13.569999999999924, "o", "$"] +[13.599999999999923, "o", " "] +[13.629999999999923, "o", "s"] +[13.659999999999922, "o", "g"] +[13.689999999999921, "o", "r"] +[13.71999999999992, "o", " "] +[13.74999999999992, "o", "c"] +[13.77999999999992, "o", "s"] +[13.809999999999919, "o", "v"] +[13.839999999999918, "o", " "] +[13.869999999999918, "o", "i"] +[13.899999999999917, "o", "m"] +[13.929999999999916, "o", "p"] +[13.959999999999916, "o", "o"] +[13.989999999999915, "o", "r"] +[14.019999999999914, "o", "t"] +[14.049999999999914, "o", " "] +[14.079999999999913, "o", "-"] +[14.109999999999912, "o", "f"] +[14.139999999999912, "o", " "] +[14.169999999999911, "o", "j"] +[14.19999999999991, "o", "a"] +[14.22999999999991, "o", "f"] +[14.25999999999991, "o", "f"] +[14.289999999999909, "o", "l"] +[14.319999999999908, "o", "e"] +[14.349999999999907, "o", "_"] +[14.379999999999907, "o", "s"] +[14.409999999999906, "o", "h"] +[14.439999999999905, "o", "o"] +[14.469999999999905, "o", "p"] +[14.499999999999904, "o", "/"] +[14.529999999999903, "o", "d"] +[14.559999999999903, "o", "a"] +[14.589999999999902, "o", "t"] +[14.619999999999902, "o", "a"] +[14.6499999999999, "o", "/"] +[14.6799999999999, "o", "r"] +[14.7099999999999, "o", "a"] +[14.739999999999899, "o", "w"] +[14.769999999999898, "o", "_"] +[14.799999999999898, "o", "o"] +[14.829999999999897, "o", "r"] +[14.859999999999896, "o", "d"] +[14.889999999999896, "o", "e"] +[14.919999999999895, "o", "r"] +[14.949999999999894, "o", "s"] +[14.979999999999894, "o", "."] +[15.009999999999893, "o", "c"] +[15.039999999999893, "o", "s"] +[15.069999999999892, "o", "v"] +[15.099999999999891, "o", " "] +[15.12999999999989, "o", "-"] +[15.15999999999989, "o", "k"] +[15.18999999999989, "o", " "] +[15.219999999999889, "o", "i"] +[15.249999999999888, "o", "d"] +[15.279999999999887, "o", " "] +[15.309999999999887, "o", "-"] +[15.339999999999886, "o", "t"] +[15.369999999999886, "o", " "] +[15.399999999999885, "o", "o"] +[15.429999999999884, "o", "r"] +[15.459999999999884, "o", "d"] +[15.489999999999883, "o", "e"] +[15.519999999999882, "o", "r"] +[15.549999999999882, "o", "_"] +[15.579999999999881, "o", "d"] +[15.60999999999988, "o", "a"] +[15.63999999999988, "o", "t"] +[15.66999999999988, "o", "e"] +[15.699999999999878, "o", " "] +[15.729999999999878, "o", "t"] +[15.759999999999877, "o", "i"] +[15.789999999999877, "o", "m"] +[15.819999999999876, "o", "e"] +[15.849999999999875, "o", "s"] +[15.879999999999875, "o", "t"] +[15.909999999999874, "o", "a"] +[15.939999999999873, "o", "m"] +[15.969999999999873, "o", "p"] +[15.999999999999872, "o", " "] +[16.029999999999873, "o", "r"] +[16.059999999999874, "o", "a"] +[16.089999999999876, "o", "w"] +[16.119999999999877, "o", "_"] +[16.149999999999878, "o", "j"] +[16.17999999999988, "o", "a"] +[16.20999999999988, "o", "f"] +[16.23999999999988, "o", "f"] +[16.269999999999882, "o", "l"] +[16.299999999999883, "o", "e"] +[16.329999999999885, "o", "_"] +[16.359999999999886, "o", "s"] +[16.389999999999887, "o", "h"] +[16.419999999999888, "o", "o"] +[16.44999999999989, "o", "p"] +[16.47999999999989, "o", " "] +[16.50999999999989, "o", "o"] +[16.539999999999893, "o", "r"] +[16.569999999999894, "o", "d"] +[16.599999999999895, "o", "e"] +[16.629999999999896, "o", "r"] +[16.659999999999897, "o", "s"] +[16.6899999999999, "o", "\r\n"] +[16.7199999999999, "o", "$"] +[16.7499999999999, "o", " "] +[16.7799999999999, "o", "s"] +[16.809999999999903, "o", "g"] +[16.839999999999904, "o", "r"] +[16.869999999999905, "o", " "] +[16.899999999999906, "o", "c"] +[16.929999999999907, "o", "s"] +[16.95999999999991, "o", "v"] +[16.98999999999991, "o", " "] +[17.01999999999991, "o", "i"] +[17.049999999999912, "o", "m"] +[17.079999999999913, "o", "p"] +[17.109999999999914, "o", "o"] +[17.139999999999915, "o", "r"] +[17.169999999999916, "o", "t"] +[17.199999999999918, "o", " "] +[17.22999999999992, "o", "-"] +[17.25999999999992, "o", "f"] +[17.28999999999992, "o", " "] +[17.319999999999922, "o", "j"] +[17.349999999999923, "o", "a"] +[17.379999999999924, "o", "f"] +[17.409999999999926, "o", "f"] +[17.439999999999927, "o", "l"] +[17.469999999999928, "o", "e"] +[17.49999999999993, "o", "_"] +[17.52999999999993, "o", "s"] +[17.55999999999993, "o", "h"] +[17.589999999999932, "o", "o"] +[17.619999999999933, "o", "p"] +[17.649999999999935, "o", "/"] +[17.679999999999936, "o", "d"] +[17.709999999999937, "o", "a"] +[17.739999999999938, "o", "t"] +[17.76999999999994, "o", "a"] +[17.79999999999994, "o", "/"] +[17.82999999999994, "o", "r"] +[17.859999999999943, "o", "a"] +[17.889999999999944, "o", "w"] +[17.919999999999945, "o", "_"] +[17.949999999999946, "o", "p"] +[17.979999999999947, "o", "a"] +[18.00999999999995, "o", "y"] +[18.03999999999995, "o", "m"] +[18.06999999999995, "o", "e"] +[18.09999999999995, "o", "n"] +[18.129999999999953, "o", "t"] +[18.159999999999954, "o", "s"] +[18.189999999999955, "o", "."] +[18.219999999999956, "o", "c"] +[18.249999999999957, "o", "s"] +[18.27999999999996, "o", "v"] +[18.30999999999996, "o", " "] +[18.33999999999996, "o", "-"] +[18.369999999999962, "o", "k"] +[18.399999999999963, "o", " "] +[18.429999999999964, "o", "i"] +[18.459999999999965, "o", "d"] +[18.489999999999966, "o", " "] +[18.519999999999968, "o", "r"] +[18.54999999999997, "o", "a"] +[18.57999999999997, "o", "w"] +[18.60999999999997, "o", "_"] +[18.639999999999972, "o", "j"] +[18.669999999999973, "o", "a"] +[18.699999999999974, "o", "f"] +[18.729999999999976, "o", "f"] +[18.759999999999977, "o", "l"] +[18.789999999999978, "o", "e"] +[18.81999999999998, "o", "_"] +[18.84999999999998, "o", "s"] +[18.87999999999998, "o", "h"] +[18.909999999999982, "o", "o"] +[18.939999999999984, "o", "p"] +[18.969999999999985, "o", " "] +[18.999999999999986, "o", "p"] +[19.029999999999987, "o", "a"] +[19.059999999999988, "o", "y"] +[19.08999999999999, "o", "m"] +[19.11999999999999, "o", "e"] +[19.14999999999999, "o", "n"] +[19.179999999999993, "o", "t"] +[19.209999999999994, "o", "s"] +[19.239999999999995, "o", "\r\n"] +[19.269999999999996, "o", "\u001b[0m"] +[19.299999999999997, "o", "\r\n"] +[19.529887962341306, "o", "Initialized empty repository raw_jaffle_shop\r\n"] +[19.559887962341307, "o", "\u001b[1m"] +[19.589887962341308, "o", "\u001b[36m"] +[19.61988796234131, "o", "\u001b[91m"] +[19.64988796234131, "o", "$"] +[19.67988796234131, "o", " "] +[19.709887962341313, "o", "\u001b[0m"] +[24.739887962341314, "o", "\u001b[H"] +[24.769887962341315, "o", "\u001b[J"] +[24.799887962341316, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Snapshot the initial data with Splitgraph."] +[24.829887962341317, "o", "\r\n"] +[24.85988796234132, "o", "$"] +[24.88988796234132, "o", " "] +[24.91988796234132, "o", "s"] +[24.94988796234132, "o", "g"] +[24.979887962341323, "o", "r"] +[25.009887962341324, "o", " "] +[25.039887962341325, "o", "d"] +[25.069887962341326, "o", "i"] +[25.099887962341327, "o", "f"] +[25.12988796234133, "o", "f"] +[25.15988796234133, "o", " "] +[25.18988796234133, "o", "r"] +[25.219887962341332, "o", "a"] +[25.249887962341333, "o", "w"] +[25.279887962341334, "o", "_"] +[25.309887962341335, "o", "j"] +[25.339887962341336, "o", "a"] +[25.369887962341338, "o", "f"] +[25.39988796234134, "o", "f"] +[25.42988796234134, "o", "l"] +[25.45988796234134, "o", "e"] +[25.489887962341342, "o", "_"] +[25.519887962341343, "o", "s"] +[25.549887962341344, "o", "h"] +[25.579887962341346, "o", "o"] +[25.609887962341347, "o", "p"] +[25.639887962341348, "o", "\r\n"] +[25.66988796234135, "o", "$"] +[25.69988796234135, "o", " "] +[25.72988796234135, "o", "s"] +[25.759887962341352, "o", "g"] +[25.789887962341354, "o", "r"] +[25.819887962341355, "o", " "] +[25.849887962341356, "o", "c"] +[25.879887962341357, "o", "o"] +[25.909887962341358, "o", "m"] +[25.93988796234136, "o", "m"] +[25.96988796234136, "o", "i"] +[25.99988796234136, "o", "t"] +[26.029887962341363, "o", " "] +[26.059887962341364, "o", "r"] +[26.089887962341365, "o", "a"] +[26.119887962341366, "o", "w"] +[26.149887962341367, "o", "_"] +[26.17988796234137, "o", "j"] +[26.20988796234137, "o", "a"] +[26.23988796234137, "o", "f"] +[26.26988796234137, "o", "f"] +[26.299887962341373, "o", "l"] +[26.329887962341374, "o", "e"] +[26.359887962341375, "o", "_"] +[26.389887962341376, "o", "s"] +[26.419887962341377, "o", "h"] +[26.44988796234138, "o", "o"] +[26.47988796234138, "o", "p"] +[26.50988796234138, "o", "\r\n"] +[26.539887962341382, "o", "$"] +[26.569887962341383, "o", " "] +[26.599887962341384, "o", "s"] +[26.629887962341385, "o", "g"] +[26.659887962341386, "o", "r"] +[26.689887962341388, "o", " "] +[26.71988796234139, "o", "t"] +[26.74988796234139, "o", "a"] +[26.77988796234139, "o", "g"] +[26.809887962341392, "o", " "] +[26.839887962341393, "o", "r"] +[26.869887962341394, "o", "a"] +[26.899887962341396, "o", "w"] +[26.929887962341397, "o", "_"] +[26.959887962341398, "o", "j"] +[26.9898879623414, "o", "a"] +[27.0198879623414, "o", "f"] +[27.0498879623414, "o", "f"] +[27.079887962341402, "o", "l"] +[27.109887962341404, "o", "e"] +[27.139887962341405, "o", "_"] +[27.169887962341406, "o", "s"] +[27.199887962341407, "o", "h"] +[27.229887962341408, "o", "o"] +[27.25988796234141, "o", "p"] +[27.28988796234141, "o", " "] +[27.31988796234141, "o", "a"] +[27.349887962341413, "o", "s"] +[27.379887962341414, "o", "o"] +[27.409887962341415, "o", "f"] +[27.439887962341416, "o", "_"] +[27.469887962341417, "o", "2"] +[27.49988796234142, "o", "0"] +[27.52988796234142, "o", "1"] +[27.55988796234142, "o", "8"] +[27.58988796234142, "o", "0"] +[27.619887962341423, "o", "4"] +[27.649887962341424, "o", "0"] +[27.679887962341425, "o", "9"] +[27.709887962341426, "o", "\r\n"] +[27.739887962341427, "o", "\u001b[0m"] +[27.76988796234143, "o", "\r\n"] +[27.987885274887205, "o", "Between 000000000000 and the current working copy: \r\n"] +[27.987903633117796, "o", "customers: table added\r\norders: table added\r\npayments: table added\r\n"] +[28.23384193420422, "o", "Committing raw_jaffle_shop...\r\n"] +[28.260453023910642, "o", "Processing table orders\r\n"] +[28.342331686020017, "o", "Processing table payments\r\n"] +[28.37070993423474, "o", "Processing table customers\r\n"] +[28.402383604049803, "o", "Committed raw_jaffle_shop as 1cbad63af8fe.\r\n"] +[28.621865072250486, "o", "Tagged raw_jaffle_shop:1cbad63af8feb7941943affa9069154817e0d9285d234eb6c825d2064d559502 with asof_20180409.\r\n"] +[28.651865072250487, "o", "\u001b[1m"] +[28.68186507225049, "o", "\u001b[36m"] +[28.71186507225049, "o", "\u001b[91m"] +[28.74186507225049, "o", "$"] +[28.771865072250492, "o", " "] +[28.801865072250493, "o", "\u001b[0m"] +[33.831865072250494, "o", "\u001b[H"] +[33.861865072250495, "o", "\u001b[J"] +[33.891865072250496, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the original data"] +[33.9218650722505, "o", "\r\n"] +[33.9518650722505, "o", "$"] +[33.9818650722505, "o", " "] +[34.0118650722505, "o", "s"] +[34.0418650722505, "o", "g"] +[34.0718650722505, "o", "r"] +[34.101865072250504, "o", " "] +[34.131865072250505, "o", "s"] +[34.16186507225051, "o", "h"] +[34.19186507225051, "o", "o"] +[34.22186507225051, "o", "w"] +[34.25186507225051, "o", " "] +[34.28186507225051, "o", "r"] +[34.31186507225051, "o", "a"] +[34.34186507225051, "o", "w"] +[34.371865072250515, "o", "_"] +[34.401865072250516, "o", "j"] +[34.43186507225052, "o", "a"] +[34.46186507225052, "o", "f"] +[34.49186507225052, "o", "f"] +[34.52186507225052, "o", "l"] +[34.55186507225052, "o", "e"] +[34.58186507225052, "o", "_"] +[34.611865072250524, "o", "s"] +[34.641865072250525, "o", "h"] +[34.671865072250526, "o", "o"] +[34.70186507225053, "o", "p"] +[34.73186507225053, "o", ":"] +[34.76186507225053, "o", "a"] +[34.79186507225053, "o", "s"] +[34.82186507225053, "o", "o"] +[34.85186507225053, "o", "f"] +[34.881865072250534, "o", "_"] +[34.911865072250535, "o", "2"] +[34.941865072250536, "o", "0"] +[34.97186507225054, "o", "1"] +[35.00186507225054, "o", "8"] +[35.03186507225054, "o", "0"] +[35.06186507225054, "o", "4"] +[35.09186507225054, "o", "0"] +[35.12186507225054, "o", "9"] +[35.151865072250544, "o", "\r\n"] +[35.181865072250545, "o", "$"] +[35.211865072250546, "o", " "] +[35.24186507225055, "o", "s"] +[35.27186507225055, "o", "g"] +[35.30186507225055, "o", "r"] +[35.33186507225055, "o", " "] +[35.36186507225055, "o", "t"] +[35.39186507225055, "o", "a"] +[35.421865072250554, "o", "b"] +[35.451865072250555, "o", "l"] +[35.48186507225056, "o", "e"] +[35.51186507225056, "o", " "] +[35.54186507225056, "o", "r"] +[35.57186507225056, "o", "a"] +[35.60186507225056, "o", "w"] +[35.63186507225056, "o", "_"] +[35.66186507225056, "o", "j"] +[35.691865072250565, "o", "a"] +[35.721865072250566, "o", "f"] +[35.75186507225057, "o", "f"] +[35.78186507225057, "o", "l"] +[35.81186507225057, "o", "e"] +[35.84186507225057, "o", "_"] +[35.87186507225057, "o", "s"] +[35.90186507225057, "o", "h"] +[35.931865072250574, "o", "o"] +[35.961865072250575, "o", "p"] +[35.991865072250576, "o", ":"] +[36.02186507225058, "o", "a"] +[36.05186507225058, "o", "s"] +[36.08186507225058, "o", "o"] +[36.11186507225058, "o", "f"] +[36.14186507225058, "o", "_"] +[36.17186507225058, "o", "2"] +[36.201865072250584, "o", "0"] +[36.231865072250585, "o", "1"] +[36.261865072250586, "o", "8"] +[36.29186507225059, "o", "0"] +[36.32186507225059, "o", "4"] +[36.35186507225059, "o", "0"] +[36.38186507225059, "o", "9"] +[36.41186507225059, "o", " "] +[36.44186507225059, "o", "o"] +[36.471865072250594, "o", "r"] +[36.501865072250595, "o", "d"] +[36.531865072250596, "o", "e"] +[36.5618650722506, "o", "r"] +[36.5918650722506, "o", "s"] +[36.6218650722506, "o", "\r\n"] +[36.6518650722506, "o", "\u001b[0m"] +[36.6818650722506, "o", "\r\n"] +[36.904058790207145, "o", "Image raw_jaffle_shop:1cbad63af8feb7941943affa9069154817e0d9285d234eb6c825d2064d559502\r\n"] +[36.90407261848473, "o", "\r\nCreated at 2021-01-25T11:41:44.961932\r\n"] +[36.9060500621798, "o", "Size: 7.58 KiB\r\n"] +[36.906061983108756, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[36.90697154998803, "o", " customers\r\n"] +[36.9069901466372, "o", " orders\r\n payments\r\n"] +[37.12260327339196, "o", "Table raw_jaffle_shop:1cbad63af8feb7941943affa9069154817e0d9285d234eb6c825d2064d559502/orders\r\n\r\n"] +[37.12452683448815, "o", "Size: 1.73 KiB\r\n"] +[37.12546119689965, "o", "Rows: 99\r\n"] +[37.12552461624169, "o", "Columns: \r\n id (integer, PK)\r\n user_id (integer)\r\n order_date (timestamp without time zone)\r\n status (character varying)\r\n\r\nObjects: \r\n o7e3ffa6e2141edde30498e4c4a6a2b510d8b7e479081aafe154d31ca4436bd\r\n"] +[37.15552461624169, "o", "\u001b[1m"] +[37.18552461624169, "o", "\u001b[36m"] +[37.215524616241694, "o", "\u001b[91m"] +[37.245524616241696, "o", "$"] +[37.2755246162417, "o", " "] +[37.3055246162417, "o", "\u001b[0m"] +[46.831865072250494, "o", "\u001b[H"] +[46.861865072250495, "o", "\u001b[J"] +[46.891865072250496, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The status column in the raw_orders table in the initial dataset can"] +[46.9218650722505, "o", "\r\n"] +[46.9518650722505, "o", "$ # change through time. Pretend that some jaffles were actually returned.\r\n"] +[46.9818650722505, "o", "$"] +[47.0118650722505, "o", " "] +[47.0418650722505, "o", "s"] +[47.0718650722505, "o", "g"] +[47.101865072250504, "o", "r"] +[47.131865072250505, "o", " "] +[47.16186507225051, "o", "s"] +[47.19186507225051, "o", "q"] +[47.22186507225051, "o", "l"] +[47.25186507225051, "o", " "] +[47.28186507225051, "o", "-"] +[47.31186507225051, "o", "s"] +[47.34186507225051, "o", " "] +[47.371865072250515, "o", "r"] +[47.401865072250516, "o", "a"] +[47.43186507225052, "o", "w"] +[47.46186507225052, "o", "_"] +[47.49186507225052, "o", "j"] +[47.52186507225052, "o", "a"] +[47.55186507225052, "o", "f"] +[47.58186507225052, "o", "f"] +[47.611865072250524, "o", "l"] +[47.641865072250525, "o", "e"] +[47.671865072250526, "o", "_"] +[47.70186507225053, "o", "s"] +[47.73186507225053, "o", "h"] +[47.76186507225053, "o", "o"] +[47.79186507225053, "o", "p"] +[47.82186507225053, "o", " "] +[47.85186507225053, "o", "\""] +[47.881865072250534, "o", "U"] +[47.911865072250535, "o", "P"] +[47.941865072250536, "o", "D"] +[47.97186507225054, "o", "A"] +[48.00186507225054, "o", "T"] +[48.03186507225054, "o", "E"] +[48.06186507225054, "o", " "] +[48.09186507225054, "o", "o"] +[48.12186507225054, "o", "r"] +[48.151865072250544, "o", "d"] +[48.181865072250545, "o", "e"] +[48.211865072250546, "o", "r"] +[48.24186507225055, "o", "s"] +[48.27186507225055, "o", " "] +[48.30186507225055, "o", "S"] +[48.33186507225055, "o", "E"] +[48.36186507225055, "o", "T"] +[48.39186507225055, "o", " "] +[48.421865072250554, "o", "s"] +[48.451865072250555, "o", "t"] +[48.48186507225056, "o", "a"] +[48.51186507225056, "o", "t"] +[48.54186507225056, "o", "u"] +[48.57186507225056, "o", "s"] +[48.60186507225056, "o", " "] +[48.63186507225056, "o", "="] +[48.66186507225056, "o", " "] +[48.691865072250565, "o", "'"] +[48.721865072250566, "o", "r"] +[48.75186507225057, "o", "e"] +[48.78186507225057, "o", "t"] +[48.81186507225057, "o", "u"] +[48.84186507225057, "o", "r"] +[48.87186507225057, "o", "n"] +[48.90186507225057, "o", "e"] +[48.931865072250574, "o", "d"] +[48.961865072250575, "o", "'"] +[48.991865072250576, "o", " "] +[49.02186507225058, "o", "\\"] +[49.05186507225058, "o", "\r\n "] +[49.08186507225058, "o", "W"] +[49.11186507225058, "o", "H"] +[49.14186507225058, "o", "E"] +[49.17186507225058, "o", "R"] +[49.201865072250584, "o", "E"] +[49.231865072250585, "o", " "] +[49.261865072250586, "o", "s"] +[49.29186507225059, "o", "t"] +[49.32186507225059, "o", "a"] +[49.35186507225059, "o", "t"] +[49.38186507225059, "o", "u"] +[49.41186507225059, "o", "s"] +[49.44186507225059, "o", " "] +[49.471865072250594, "o", "="] +[49.501865072250595, "o", " "] +[49.531865072250596, "o", "'"] +[49.5618650722506, "o", "r"] +[49.5918650722506, "o", "e"] +[49.6218650722506, "o", "t"] +[49.6518650722506, "o", "u"] +[49.6818650722506, "o", "r"] +[49.7118650722506, "o", "n"] +[49.741865072250604, "o", "_"] +[49.771865072250606, "o", "p"] +[49.80186507225061, "o", "e"] +[49.83186507225061, "o", "n"] +[49.86186507225061, "o", "d"] +[49.89186507225061, "o", "i"] +[49.92186507225061, "o", "n"] +[49.95186507225061, "o", "g"] +[49.98186507225061, "o", "'"] +[50.011865072250615, "o", " "] +[50.041865072250616, "o", "O"] +[50.07186507225062, "o", "R"] +[50.10186507225062, "o", " "] +[50.13186507225062, "o", "o"] +[50.16186507225062, "o", "r"] +[50.19186507225062, "o", "d"] +[50.22186507225062, "o", "e"] +[50.251865072250624, "o", "r"] +[50.281865072250625, "o", "_"] +[50.311865072250626, "o", "d"] +[50.34186507225063, "o", "a"] +[50.37186507225063, "o", "t"] +[50.40186507225063, "o", "e"] +[50.43186507225063, "o", " "] +[50.46186507225063, "o", "="] +[50.49186507225063, "o", " "] +[50.521865072250634, "o", "'"] +[50.551865072250635, "o", "2"] +[50.581865072250636, "o", "0"] +[50.61186507225064, "o", "1"] +[50.64186507225064, "o", "8"] +[50.67186507225064, "o", "-"] +[50.70186507225064, "o", "0"] +[50.73186507225064, "o", "3"] +[50.76186507225064, "o", "-"] +[50.791865072250644, "o", "2"] +[50.821865072250645, "o", "6"] +[50.85186507225065, "o", "'"] +[50.88186507225065, "o", "\""] +[50.91186507225065, "o", "\r\n"] +[50.94186507225065, "o", "$"] +[50.97186507225065, "o", " "] +[51.00186507225065, "o", "s"] +[51.03186507225065, "o", "g"] +[51.061865072250654, "o", "r"] +[51.091865072250656, "o", " "] +[51.12186507225066, "o", "d"] +[51.15186507225066, "o", "i"] +[51.18186507225066, "o", "f"] +[51.21186507225066, "o", "f"] +[51.24186507225066, "o", " "] +[51.27186507225066, "o", "-"] +[51.30186507225066, "o", "v"] +[51.331865072250665, "o", " "] +[51.361865072250666, "o", "r"] +[51.39186507225067, "o", "a"] +[51.42186507225067, "o", "w"] +[51.45186507225067, "o", "_"] +[51.48186507225067, "o", "j"] +[51.51186507225067, "o", "a"] +[51.54186507225067, "o", "f"] +[51.571865072250674, "o", "f"] +[51.601865072250675, "o", "l"] +[51.631865072250676, "o", "e"] +[51.66186507225068, "o", "_"] +[51.69186507225068, "o", "s"] +[51.72186507225068, "o", "h"] +[51.75186507225068, "o", "o"] +[51.78186507225068, "o", "p"] +[51.81186507225068, "o", "\r\n"] +[51.841865072250684, "o", "\u001b[0m"] +[51.871865072250685, "o", "\r\n"] +[52.34631709098848, "o", "Between 1cbad63af8fe and the current working copy: \r\n"] +[52.346580305099806, "o", "customers: no changes.\r\norders: added 5 rows, removed 5 rows.\r\n- (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'return_pending')\r\n- (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'return_pending')\r\n- (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'placed')\r\n- (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'shipped')\r\n- (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'placed')\r\n+ (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'returned')\r\n+ (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'returned')\r\n+ (84, 7"] +[52.3465872192386, "o", "0, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\n+ (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\n+ (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\npayments: no changes.\r\n"] +[52.3765872192386, "o", "\u001b[1m"] +[52.4065872192386, "o", "\u001b[36m"] +[52.4365872192386, "o", "\u001b[91m"] +[52.466587219238605, "o", "$"] +[52.496587219238606, "o", " "] +[52.52658721923861, "o", "\u001b[0m"] +[57.55658721923861, "o", "\u001b[H"] +[57.58658721923861, "o", "\u001b[J"] +[57.61658721923861, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Commit this dataset and check out the original data"] +[57.64658721923861, "o", "\r\n"] +[57.67658721923861, "o", "$"] +[57.706587219238614, "o", " "] +[57.736587219238615, "o", "s"] +[57.766587219238616, "o", "g"] +[57.79658721923862, "o", "r"] +[57.82658721923862, "o", " "] +[57.85658721923862, "o", "c"] +[57.88658721923862, "o", "o"] +[57.91658721923862, "o", "m"] +[57.94658721923862, "o", "m"] +[57.976587219238624, "o", "i"] +[58.006587219238625, "o", "t"] +[58.036587219238626, "o", " "] +[58.06658721923863, "o", "r"] +[58.09658721923863, "o", "a"] +[58.12658721923863, "o", "w"] +[58.15658721923863, "o", "_"] +[58.18658721923863, "o", "j"] +[58.21658721923863, "o", "a"] +[58.246587219238634, "o", "f"] +[58.276587219238635, "o", "f"] +[58.30658721923864, "o", "l"] +[58.33658721923864, "o", "e"] +[58.36658721923864, "o", "_"] +[58.39658721923864, "o", "s"] +[58.42658721923864, "o", "h"] +[58.45658721923864, "o", "o"] +[58.48658721923864, "o", "p"] +[58.516587219238644, "o", "\r\n"] +[58.546587219238646, "o", "$"] +[58.57658721923865, "o", " "] +[58.60658721923865, "o", "s"] +[58.63658721923865, "o", "g"] +[58.66658721923865, "o", "r"] +[58.69658721923865, "o", " "] +[58.72658721923865, "o", "t"] +[58.756587219238654, "o", "a"] +[58.786587219238655, "o", "g"] +[58.816587219238656, "o", " "] +[58.84658721923866, "o", "r"] +[58.87658721923866, "o", "a"] +[58.90658721923866, "o", "w"] +[58.93658721923866, "o", "_"] +[58.96658721923866, "o", "j"] +[58.99658721923866, "o", "a"] +[59.026587219238664, "o", "f"] +[59.056587219238665, "o", "f"] +[59.086587219238666, "o", "l"] +[59.11658721923867, "o", "e"] +[59.14658721923867, "o", "_"] +[59.17658721923867, "o", "s"] +[59.20658721923867, "o", "h"] +[59.23658721923867, "o", "o"] +[59.26658721923867, "o", "p"] +[59.296587219238674, "o", " "] +[59.326587219238675, "o", "a"] +[59.356587219238676, "o", "s"] +[59.38658721923868, "o", "o"] +[59.41658721923868, "o", "f"] +[59.44658721923868, "o", "_"] +[59.47658721923868, "o", "2"] +[59.50658721923868, "o", "0"] +[59.53658721923868, "o", "1"] +[59.566587219238684, "o", "8"] +[59.596587219238685, "o", "0"] +[59.62658721923869, "o", "4"] +[59.65658721923869, "o", "1"] +[59.68658721923869, "o", "0"] +[59.71658721923869, "o", "\r\n"] +[59.74658721923869, "o", "$"] +[59.77658721923869, "o", " "] +[59.80658721923869, "o", "s"] +[59.836587219238695, "o", "g"] +[59.866587219238696, "o", "r"] +[59.8965872192387, "o", " "] +[59.9265872192387, "o", "c"] +[59.9565872192387, "o", "h"] +[59.9865872192387, "o", "e"] +[60.0165872192387, "o", "c"] +[60.0465872192387, "o", "k"] +[60.076587219238704, "o", "o"] +[60.106587219238705, "o", "u"] +[60.136587219238706, "o", "t"] +[60.16658721923871, "o", " "] +[60.19658721923871, "o", "r"] +[60.22658721923871, "o", "a"] +[60.25658721923871, "o", "w"] +[60.28658721923871, "o", "_"] +[60.31658721923871, "o", "j"] +[60.346587219238714, "o", "a"] +[60.376587219238715, "o", "f"] +[60.406587219238716, "o", "f"] +[60.43658721923872, "o", "l"] +[60.46658721923872, "o", "e"] +[60.49658721923872, "o", "_"] +[60.52658721923872, "o", "s"] +[60.55658721923872, "o", "h"] +[60.58658721923872, "o", "o"] +[60.616587219238724, "o", "p"] +[60.646587219238725, "o", ":"] +[60.676587219238726, "o", "a"] +[60.70658721923873, "o", "s"] +[60.73658721923873, "o", "o"] +[60.76658721923873, "o", "f"] +[60.79658721923873, "o", "_"] +[60.82658721923873, "o", "2"] +[60.85658721923873, "o", "0"] +[60.886587219238734, "o", "1"] +[60.916587219238735, "o", "8"] +[60.94658721923874, "o", "0"] +[60.97658721923874, "o", "4"] +[61.00658721923874, "o", "0"] +[61.03658721923874, "o", "9"] +[61.06658721923874, "o", "\r\n"] +[61.09658721923874, "o", "\u001b[0m"] +[61.12658721923874, "o", "\r\n"] +[61.331823892593846, "o", "Committing raw_jaffle_shop...\r\n"] +[61.35638553619431, "o", "Storing and indexing table orders\r\n"] +[61.44609100341843, "o", "Committed raw_jaffle_shop as 1f2c905da645.\r\n"] +[61.67106611251877, "o", "Tagged raw_jaffle_shop:1f2c905da645d798a56f25250a45d7ac872276c0852f4b262976d4b989d750ba with asof_20180410.\r\n"] +[62.15622980117844, "o", "Checked out raw_jaffle_shop:1cbad63af8fe.\r\n"] +[62.18622980117844, "o", "\u001b[1m"] +[62.21622980117844, "o", "\u001b[36m"] +[62.246229801178444, "o", "\u001b[91m"] +[62.276229801178445, "o", "$"] +[62.306229801178446, "o", " "] +[62.33622980117845, "o", "\u001b[0m"] +[67.36622980117845, "o", "\u001b[H"] +[67.39622980117845, "o", "\u001b[J"] +[67.42622980117845, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the 'serious' version of the dbt project that uses data from"] +[67.45622980117845, "o", "\r\n"] +[67.48622980117845, "o", "$ # the actual warehouse rather than seed data.\r\n"] +[67.51622980117845, "o", "$"] +[67.54622980117846, "o", " "] +[67.57622980117846, "o", "c"] +[67.60622980117846, "o", "d"] +[67.63622980117846, "o", " "] +[67.66622980117846, "o", "j"] +[67.69622980117846, "o", "a"] +[67.72622980117846, "o", "f"] +[67.75622980117846, "o", "f"] +[67.78622980117846, "o", "l"] +[67.81622980117847, "o", "e"] +[67.84622980117847, "o", "_"] +[67.87622980117847, "o", "s"] +[67.90622980117847, "o", "h"] +[67.93622980117847, "o", "o"] +[67.96622980117847, "o", "p"] +[67.99622980117847, "o", " "] +[68.02622980117847, "o", "&"] +[68.05622980117847, "o", "&"] +[68.08622980117848, "o", " "] +[68.11622980117848, "o", "g"] +[68.14622980117848, "o", "i"] +[68.17622980117848, "o", "t"] +[68.20622980117848, "o", " "] +[68.23622980117848, "o", "c"] +[68.26622980117848, "o", "h"] +[68.29622980117848, "o", "e"] +[68.32622980117848, "o", "c"] +[68.35622980117849, "o", "k"] +[68.38622980117849, "o", "o"] +[68.41622980117849, "o", "u"] +[68.44622980117849, "o", "t"] +[68.47622980117849, "o", " "] +[68.50622980117849, "o", "d"] +[68.5362298011785, "o", "e"] +[68.5662298011785, "o", "m"] +[68.5962298011785, "o", "o"] +[68.6262298011785, "o", "/"] +[68.6562298011785, "o", "m"] +[68.6862298011785, "o", "a"] +[68.7162298011785, "o", "s"] +[68.7462298011785, "o", "t"] +[68.7762298011785, "o", "e"] +[68.8062298011785, "o", "r"] +[68.8362298011785, "o", " "] +[68.8662298011785, "o", "-"] +[68.8962298011785, "o", "-"] +[68.92622980117851, "o", "f"] +[68.95622980117851, "o", "o"] +[68.98622980117851, "o", "r"] +[69.01622980117851, "o", "c"] +[69.04622980117851, "o", "e"] +[69.07622980117851, "o", "\r\n"] +[69.10622980117851, "o", "\u001b[0m"] +[69.13622980117852, "o", "\r\n"] +[69.14304714202935, "o", "Branch 'demo/master' set up to track remote branch 'demo/master' from 'origin'.\r\n"] +[69.14338545799309, "o", "Switched to a new branch 'demo/master'\r\n"] +[69.17338545799309, "o", "\u001b[1m"] +[69.2033854579931, "o", "\u001b[36m"] +[69.2333854579931, "o", "\u001b[91m"] +[69.2633854579931, "o", "$"] +[69.2933854579931, "o", " "] +[69.3233854579931, "o", "\u001b[0m"] +[74.3533854579931, "o", "\u001b[H"] +[74.3833854579931, "o", "\u001b[J"] +[74.4133854579931, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check that dbt is set up to connect to the Splitgraph engine."] +[74.4433854579931, "o", "\r\n"] +[74.4733854579931, "o", "$ # We will be outputting data into the dbt_jaffle repository, so set that up.\r\n"] +[74.5033854579931, "o", "$"] +[74.5333854579931, "o", " "] +[74.5633854579931, "o", "c"] +[74.59338545799311, "o", "a"] +[74.62338545799311, "o", "t"] +[74.65338545799311, "o", " "] +[74.68338545799311, "o", "."] +[74.71338545799311, "o", "d"] +[74.74338545799311, "o", "b"] +[74.77338545799311, "o", "t"] +[74.80338545799312, "o", "/"] +[74.83338545799312, "o", "p"] +[74.86338545799312, "o", "r"] +[74.89338545799312, "o", "o"] +[74.92338545799312, "o", "f"] +[74.95338545799312, "o", "i"] +[74.98338545799312, "o", "l"] +[75.01338545799312, "o", "e"] +[75.04338545799312, "o", "s"] +[75.07338545799313, "o", "."] +[75.10338545799313, "o", "y"] +[75.13338545799313, "o", "m"] +[75.16338545799313, "o", "l"] +[75.19338545799313, "o", "\r\n"] +[75.22338545799313, "o", "$"] +[75.25338545799313, "o", " "] +[75.28338545799313, "o", "d"] +[75.31338545799314, "o", "b"] +[75.34338545799314, "o", "t"] +[75.37338545799314, "o", " "] +[75.40338545799314, "o", "d"] +[75.43338545799314, "o", "e"] +[75.46338545799314, "o", "b"] +[75.49338545799314, "o", "u"] +[75.52338545799314, "o", "g"] +[75.55338545799314, "o", " "] +[75.58338545799315, "o", "-"] +[75.61338545799315, "o", "-"] +[75.64338545799315, "o", "p"] +[75.67338545799315, "o", "r"] +[75.70338545799315, "o", "o"] +[75.73338545799315, "o", "f"] +[75.76338545799315, "o", "i"] +[75.79338545799315, "o", "l"] +[75.82338545799315, "o", "e"] +[75.85338545799316, "o", "s"] +[75.88338545799316, "o", "-"] +[75.91338545799316, "o", "d"] +[75.94338545799316, "o", "i"] +[75.97338545799316, "o", "r"] +[76.00338545799316, "o", " "] +[76.03338545799316, "o", "."] +[76.06338545799316, "o", "d"] +[76.09338545799316, "o", "b"] +[76.12338545799317, "o", "t"] +[76.15338545799317, "o", " "] +[76.18338545799317, "o", "-"] +[76.21338545799317, "o", "-"] +[76.24338545799317, "o", "p"] +[76.27338545799317, "o", "r"] +[76.30338545799317, "o", "o"] +[76.33338545799317, "o", "j"] +[76.36338545799318, "o", "e"] +[76.39338545799318, "o", "c"] +[76.42338545799318, "o", "t"] +[76.45338545799318, "o", "-"] +[76.48338545799318, "o", "d"] +[76.51338545799318, "o", "i"] +[76.54338545799318, "o", "r"] +[76.57338545799318, "o", " "] +[76.60338545799318, "o", "j"] +[76.63338545799319, "o", "a"] +[76.66338545799319, "o", "f"] +[76.69338545799319, "o", "f"] +[76.72338545799319, "o", "l"] +[76.75338545799319, "o", "e"] +[76.78338545799319, "o", "_"] +[76.81338545799319, "o", "s"] +[76.8433854579932, "o", "h"] +[76.8733854579932, "o", "o"] +[76.9033854579932, "o", "p"] +[76.9333854579932, "o", "\r\n"] +[76.9633854579932, "o", "$"] +[76.9933854579932, "o", " "] +[77.0233854579932, "o", "s"] +[77.0533854579932, "o", "g"] +[77.0833854579932, "o", "r"] +[77.1133854579932, "o", " "] +[77.1433854579932, "o", "i"] +[77.1733854579932, "o", "n"] +[77.2033854579932, "o", "i"] +[77.23338545799321, "o", "t"] +[77.26338545799321, "o", " "] +[77.29338545799321, "o", "d"] +[77.32338545799321, "o", "b"] +[77.35338545799321, "o", "t"] +[77.38338545799321, "o", "_"] +[77.41338545799321, "o", "j"] +[77.44338545799322, "o", "a"] +[77.47338545799322, "o", "f"] +[77.50338545799322, "o", "f"] +[77.53338545799322, "o", "l"] +[77.56338545799322, "o", "e"] +[77.59338545799322, "o", "\r\n"] +[77.62338545799322, "o", "\u001b[0m"] +[77.65338545799322, "o", "\r\n"] +[77.65490609169073, "o", "jaffle_shop:\r\n target: splitgraph\r\n outputs:\r\n splitgraph:\r\n type: postgres\r\n host: localhost\r\n user: sgr\r\n pass: supersecure\r\n port: 5432\r\n dbname: splitgraph\r\n # The final schema that dbt writes to is a combination of this profile schema\r\n # and the schema specified in the model.\r\n schema: \"dbt_jaffle\"\r\n threads: 4\r\n"] +[78.6145799732215, "o", "Running with dbt=0.18.1\r\n"] +[78.62358170509405, "o", "dbt version: 0.18.1\r\n"] +[78.62359052658148, "o", "python version: 3.7.9\r\npython path: /opt/hostedtoolcache/Python/3.7.9/x64/bin/python\r\n"] +[78.6236062622077, "o", "os info: Linux-5.4.0-1032-azure-x86_64-with-debian-buster-sid\r\nUsing profiles.yml file at .dbt/profiles.yml\r\nUsing dbt_project.yml file at /home/runner/work/splitgraph/splitgraph/examples/dbt/jaffle_shop/dbt_project.yml\r\n\r\n"] +[78.69836216926642, "o", "Configuration:\r\n profiles.yml file [\u001b[32mOK found and valid\u001b[0m]\r\n dbt_project.yml file [\u001b[32mOK found and valid\u001b[0m]\r\n\r\nRequired dependencies:\r\n"] +[78.70694333076544, "o", " - git [\u001b[32mOK found\u001b[0m]\r\n\r\n"] +[78.70695143699713, "o", "Connection:\r\n"] +[78.7072849845893, "o", " host: localhost\r\n port: 5432\r\n user: sgr\r\n database: splitgraph\r\n schema: dbt_jaffle\r\n search_path: None\r\n keepalives_idle: 0\r\n sslmode: None\r\n"] +[78.71955781936713, "o", " Connection test: \u001b[32mOK connection ok\u001b[0m"] +[78.71964770317145, "o", "\r\n\r\n"] +[78.81003719329901, "o", "\u001b[0m"] +[79.03977304458685, "o", "Initialized empty repository dbt_jaffle\r\n"] +[79.06977304458685, "o", "\u001b[1m"] +[79.09977304458685, "o", "\u001b[36m"] +[79.12977304458686, "o", "\u001b[91m"] +[79.15977304458686, "o", "$"] +[79.18977304458686, "o", " "] +[79.21977304458686, "o", "\u001b[0m"] +[97.8533854579931, "o", "\u001b[H"] +[97.8833854579931, "o", "\u001b[J"] +[97.9133854579931, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Now run the dbt models."] +[97.9433854579931, "o", "\r\n"] +[97.9733854579931, "o", "$"] +[98.0033854579931, "o", " "] +[98.0333854579931, "o", "c"] +[98.0633854579931, "o", "d"] +[98.09338545799311, "o", " "] +[98.12338545799311, "o", "j"] +[98.15338545799311, "o", "a"] +[98.18338545799311, "o", "f"] +[98.21338545799311, "o", "f"] +[98.24338545799311, "o", "l"] +[98.27338545799311, "o", "e"] +[98.30338545799312, "o", "_"] +[98.33338545799312, "o", "s"] +[98.36338545799312, "o", "h"] +[98.39338545799312, "o", "o"] +[98.42338545799312, "o", "p"] +[98.45338545799312, "o", " "] +[98.48338545799312, "o", "&"] +[98.51338545799312, "o", "&"] +[98.54338545799312, "o", " "] +[98.57338545799313, "o", "d"] +[98.60338545799313, "o", "b"] +[98.63338545799313, "o", "t"] +[98.66338545799313, "o", " "] +[98.69338545799313, "o", "r"] +[98.72338545799313, "o", "u"] +[98.75338545799313, "o", "n"] +[98.78338545799313, "o", " "] +[98.81338545799314, "o", "-"] +[98.84338545799314, "o", "-"] +[98.87338545799314, "o", "p"] +[98.90338545799314, "o", "r"] +[98.93338545799314, "o", "o"] +[98.96338545799314, "o", "f"] +[98.99338545799314, "o", "i"] +[99.02338545799314, "o", "l"] +[99.05338545799314, "o", "e"] +[99.08338545799315, "o", "s"] +[99.11338545799315, "o", "-"] +[99.14338545799315, "o", "d"] +[99.17338545799315, "o", "i"] +[99.20338545799315, "o", "r"] +[99.23338545799315, "o", " "] +[99.26338545799315, "o", "."] +[99.29338545799315, "o", "."] +[99.32338545799315, "o", "/"] +[99.35338545799316, "o", "."] +[99.38338545799316, "o", "d"] +[99.41338545799316, "o", "b"] +[99.44338545799316, "o", "t"] +[99.47338545799316, "o", "\r\n"] +[99.50338545799316, "o", "\u001b[0m"] +[99.53338545799316, "o", "\r\n"] +[100.52005952835144, "o", "Running with dbt=0.18.1\r\n"] +[100.94220322609009, "o", "* Deprecation Warning: dbt v0.17.0 introduces a new config format for the\r\ndbt_project.yml file. Support for the existing version 1 format will be removed\r\nin a future release of dbt. The following packages are currently configured with\r\nconfig version 1:\r\n - jaffle_shop\r\n\r\nFor upgrading instructions, consult the documentation:\r\n https://docs.getdbt.com/docs/guides/migration-guide/upgrading-to-0-17-0\r\n\r\n"] +[101.87217444419922, "o", "Found 9 models, 28 tests, 0 snapshots, 0 analyses, 138 macros, 0 operations, 0 seed files, 3 sources\r\n"] +[101.8749617958075, "o", "\r\n"] +[102.20742625236572, "o", "11:41:53 | Concurrency: 4 threads (target='splitgraph')\r\n"] +[102.20745510101379, "o", "11:41:53 | \r\n"] +[102.21596259117187, "o", "11:41:53 | 1 of 9 START view model dbt_jaffle.stg_jaffle_shop__orders........... [RUN]"] +[102.21604532241882, "o", "\r\n"] +[102.21950406074585, "o", "11:41:53 | 3 of 9 START view model dbt_jaffle.stg_jaffle_shop__customers........ [RUN]"] +[102.21952599525513, "o", "\r\n"] +[102.23104638099731, "o", "11:41:53 | 2 of 9 START view model dbt_jaffle.stg_jaffle_shop__payments......... [RUN]\r\n"] +[102.23156398773254, "o", "11:41:53 | 4 of 9 START view model dbt_jaffle.stg_stripe__payments.............. [RUN]\r\n"] +[102.4898001575476, "o", "11:41:53 | 4 of 9 OK created view model dbt_jaffle.stg_stripe__payments......... [\u001b[32mCREATE VIEW\u001b[0m in 0.25s]"] +[102.48984831810058, "o", "\r\n"] +[102.49440735817016, "o", "11:41:53 | 3 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__customers... [\u001b[32mCREATE VIEW\u001b[0m in 0.26s]\r\n"] +[102.4951028251654, "o", "11:41:53 | 1 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__orders...... [\u001b[32mCREATE VIEW\u001b[0m in 0.27s]"] +[102.49513238906921, "o", "\r\n"] +[102.50043910980285, "o", "11:41:53 | 2 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__payments.... [\u001b[32mCREATE VIEW\u001b[0m in 0.27s]"] +[102.50050920486511, "o", "\r\n"] +[102.50244063377441, "o", "11:41:53 | 5 of 9 START table model dbt_jaffle.customer_orders.................. [RUN]"] +[102.50247138977112, "o", "\r\n"] +[102.50423115730347, "o", "11:41:53 | 6 of 9 START table model dbt_jaffle.customer_payments................ [RUN]"] +[102.5042638206488, "o", "\r\n"] +[102.51412052154602, "o", "11:41:53 | 7 of 9 START table model dbt_jaffle.order_payments................... [RUN]"] +[102.51415890693725, "o", "\r\n"] +[102.67433732986511, "o", "11:41:53 | 6 of 9 OK created table model dbt_jaffle.customer_payments........... [\u001b[32mSELECT 62\u001b[0m in 0.16s]\r\n"] +[102.67852396011413, "o", "11:41:53 | 5 of 9 OK created table model dbt_jaffle.customer_orders............. [\u001b[32mSELECT 62\u001b[0m in 0.17s]"] +[102.67856472969116, "o", "\r\n"] +[102.6801511669165, "o", "11:41:53 | 7 of 9 OK created table model dbt_jaffle.order_payments.............. [\u001b[32mSELECT 99\u001b[0m in 0.16s]\r\n"] +[102.68269104003967, "o", "11:41:53 | 8 of 9 START table model dbt_jaffle.dim_customers.................... [RUN]\r\n"] +[102.70171875000061, "o", "11:41:53 | 9 of 9 START table model dbt_jaffle.fct_orders....................... [RUN]"] +[102.70174664497436, "o", "\r\n"] +[102.79067248344482, "o", "11:41:53 | 8 of 9 OK created table model dbt_jaffle.dim_customers............... [\u001b[32mSELECT 100\u001b[0m in 0.10s]"] +[102.79071897506775, "o", "\r\n"] +[102.79807418823303, "o", "11:41:53 | 9 of 9 OK created table model dbt_jaffle.fct_orders.................. [\u001b[32mSELECT 99\u001b[0m in 0.09s]\r\n"] +[102.83544105529846, "o", "11:41:54 | \r\n"] +[102.83569282531799, "o", "11:41:54 | Finished running 4 view models, 5 table models in 0.96s."] +[102.8358091735846, "o", "\r\n"] +[102.86850899696411, "o", "\r\n"] +[102.86852425575317, "o", "\u001b[32mCompleted successfully\u001b[0m\r\n"] +[102.86897367477478, "o", "\r\nDone. PASS=9 WARN=0 ERROR=0 SKIP=0 TOTAL=9\r\n"] +[102.90279120445312, "o", "\u001b[0m"] +[102.93279120445312, "o", "\u001b[1m"] +[102.96279120445313, "o", "\u001b[36m"] +[102.99279120445313, "o", "\u001b[91m"] +[103.02279120445313, "o", "$"] +[103.05279120445313, "o", " "] +[103.08279120445313, "o", "\u001b[0m"] +[118.3533854579931, "o", "\u001b[H"] +[118.3833854579931, "o", "\u001b[J"] +[118.4133854579931, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Take a look at the built dataset and commit it."] +[118.4433854579931, "o", "\r\n"] +[118.4733854579931, "o", "$ # Note Splitgraph doesn't currently support storing views\r\n"] +[118.5033854579931, "o", "$ # that dbt uses as a staging point for the initial data.\r\n"] +[118.5333854579931, "o", "$"] +[118.5633854579931, "o", " "] +[118.59338545799311, "o", "s"] +[118.62338545799311, "o", "g"] +[118.65338545799311, "o", "r"] +[118.68338545799311, "o", " "] +[118.71338545799311, "o", "d"] +[118.74338545799311, "o", "i"] +[118.77338545799311, "o", "f"] +[118.80338545799312, "o", "f"] +[118.83338545799312, "o", " "] +[118.86338545799312, "o", "d"] +[118.89338545799312, "o", "b"] +[118.92338545799312, "o", "t"] +[118.95338545799312, "o", "_"] +[118.98338545799312, "o", "j"] +[119.01338545799312, "o", "a"] +[119.04338545799312, "o", "f"] +[119.07338545799313, "o", "f"] +[119.10338545799313, "o", "l"] +[119.13338545799313, "o", "e"] +[119.16338545799313, "o", "\r\n"] +[119.19338545799313, "o", "$"] +[119.22338545799313, "o", " "] +[119.25338545799313, "o", "s"] +[119.28338545799313, "o", "g"] +[119.31338545799314, "o", "r"] +[119.34338545799314, "o", " "] +[119.37338545799314, "o", "c"] +[119.40338545799314, "o", "o"] +[119.43338545799314, "o", "m"] +[119.46338545799314, "o", "m"] +[119.49338545799314, "o", "i"] +[119.52338545799314, "o", "t"] +[119.55338545799314, "o", " "] +[119.58338545799315, "o", "d"] +[119.61338545799315, "o", "b"] +[119.64338545799315, "o", "t"] +[119.67338545799315, "o", "_"] +[119.70338545799315, "o", "j"] +[119.73338545799315, "o", "a"] +[119.76338545799315, "o", "f"] +[119.79338545799315, "o", "f"] +[119.82338545799315, "o", "l"] +[119.85338545799316, "o", "e"] +[119.88338545799316, "o", "\r\n"] +[119.91338545799316, "o", "$"] +[119.94338545799316, "o", " "] +[119.97338545799316, "o", "s"] +[120.00338545799316, "o", "g"] +[120.03338545799316, "o", "r"] +[120.06338545799316, "o", " "] +[120.09338545799316, "o", "t"] +[120.12338545799317, "o", "a"] +[120.15338545799317, "o", "g"] +[120.18338545799317, "o", " "] +[120.21338545799317, "o", "d"] +[120.24338545799317, "o", "b"] +[120.27338545799317, "o", "t"] +[120.30338545799317, "o", "_"] +[120.33338545799317, "o", "j"] +[120.36338545799318, "o", "a"] +[120.39338545799318, "o", "f"] +[120.42338545799318, "o", "f"] +[120.45338545799318, "o", "l"] +[120.48338545799318, "o", "e"] +[120.51338545799318, "o", " "] +[120.54338545799318, "o", "a"] +[120.57338545799318, "o", "s"] +[120.60338545799318, "o", "o"] +[120.63338545799319, "o", "f"] +[120.66338545799319, "o", "_"] +[120.69338545799319, "o", "2"] +[120.72338545799319, "o", "0"] +[120.75338545799319, "o", "1"] +[120.78338545799319, "o", "8"] +[120.81338545799319, "o", "0"] +[120.8433854579932, "o", "4"] +[120.8733854579932, "o", "0"] +[120.9033854579932, "o", "9"] +[120.9333854579932, "o", "\r\n"] +[120.9633854579932, "o", "\u001b[0m"] +[120.9933854579932, "o", "\r\n"] +[121.22459902763431, "o", "Between 000000000000 and the current working copy: \r\n"] +[121.22461667060917, "o", "customer_orders: table added\r\ncustomer_payments: table added\r\ndim_customers: table added\r\nfct_orders: table added\r\norder_payments: table added\r\nstg_jaffle_shop__customers: untracked\r\nstg_jaffle_shop__orders: untracked\r\nstg_jaffle_shop__payments: untracked\r\nstg_stripe__payments: untracked\r\n"] +[121.43185772895878, "o", "Committing dbt_jaffle...\r\n"] +[121.44720330238407, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_stripe__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[121.44842877388065, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__customers is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[121.44942011833255, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__orders is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[121.45032277107303, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[121.45837678909366, "o", "Processing table customer_payments\r\n"] +[121.53266420364444, "o", "Processing table order_payments\r\n"] +[121.55691471099918, "o", "Processing table customer_orders\r\n"] +[121.57988777160709, "o", "Processing table dim_customers\r\n"] +[121.60320153236454, "o", "Processing table fct_orders\r\n"] +[121.64129843711918, "o", "Committed dbt_jaffle as 4dfc84b25278.\r\n"] +[121.8522914886481, "o", "Tagged dbt_jaffle:4dfc84b252784b6c1d48b01a52330909df45ae1a54aa94b0b4b6d149f9063a90 with asof_20180409.\r\n"] +[121.88229148864811, "o", "\u001b[1m"] +[121.91229148864811, "o", "\u001b[36m"] +[121.94229148864811, "o", "\u001b[91m"] +[121.97229148864811, "o", "$"] +[122.00229148864811, "o", " "] +[122.03229148864811, "o", "\u001b[0m"] +[132.85338545799308, "o", "\u001b[H"] +[132.88338545799309, "o", "\u001b[J"] +[132.9133854579931, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the new version of the raw dataset and run dbt against it as well."] +[132.9433854579931, "o", "\r\n"] +[132.9733854579931, "o", "$"] +[133.0033854579931, "o", " "] +[133.0333854579931, "o", "s"] +[133.0633854579931, "o", "g"] +[133.0933854579931, "o", "r"] +[133.1233854579931, "o", " "] +[133.1533854579931, "o", "c"] +[133.1833854579931, "o", "h"] +[133.2133854579931, "o", "e"] +[133.2433854579931, "o", "c"] +[133.2733854579931, "o", "k"] +[133.3033854579931, "o", "o"] +[133.3333854579931, "o", "u"] +[133.3633854579931, "o", "t"] +[133.3933854579931, "o", " "] +[133.4233854579931, "o", "r"] +[133.4533854579931, "o", "a"] +[133.4833854579931, "o", "w"] +[133.5133854579931, "o", "_"] +[133.5433854579931, "o", "j"] +[133.5733854579931, "o", "a"] +[133.6033854579931, "o", "f"] +[133.6333854579931, "o", "f"] +[133.66338545799312, "o", "l"] +[133.69338545799312, "o", "e"] +[133.72338545799312, "o", "_"] +[133.75338545799312, "o", "s"] +[133.78338545799312, "o", "h"] +[133.81338545799312, "o", "o"] +[133.84338545799312, "o", "p"] +[133.87338545799312, "o", ":"] +[133.90338545799312, "o", "a"] +[133.93338545799313, "o", "s"] +[133.96338545799313, "o", "o"] +[133.99338545799313, "o", "f"] +[134.02338545799313, "o", "_"] +[134.05338545799313, "o", "2"] +[134.08338545799313, "o", "0"] +[134.11338545799313, "o", "1"] +[134.14338545799313, "o", "8"] +[134.17338545799313, "o", "0"] +[134.20338545799314, "o", "4"] +[134.23338545799314, "o", "1"] +[134.26338545799314, "o", "0"] +[134.29338545799314, "o", "\r\n"] +[134.32338545799314, "o", "$"] +[134.35338545799314, "o", " "] +[134.38338545799314, "o", "c"] +[134.41338545799314, "o", "d"] +[134.44338545799314, "o", " "] +[134.47338545799315, "o", "j"] +[134.50338545799315, "o", "a"] +[134.53338545799315, "o", "f"] +[134.56338545799315, "o", "f"] +[134.59338545799315, "o", "l"] +[134.62338545799315, "o", "e"] +[134.65338545799315, "o", "_"] +[134.68338545799315, "o", "s"] +[134.71338545799316, "o", "h"] +[134.74338545799316, "o", "o"] +[134.77338545799316, "o", "p"] +[134.80338545799316, "o", " "] +[134.83338545799316, "o", "&"] +[134.86338545799316, "o", "&"] +[134.89338545799316, "o", " "] +[134.92338545799316, "o", "d"] +[134.95338545799316, "o", "b"] +[134.98338545799317, "o", "t"] +[135.01338545799317, "o", " "] +[135.04338545799317, "o", "r"] +[135.07338545799317, "o", "u"] +[135.10338545799317, "o", "n"] +[135.13338545799317, "o", " "] +[135.16338545799317, "o", "-"] +[135.19338545799317, "o", "-"] +[135.22338545799317, "o", "p"] +[135.25338545799318, "o", "r"] +[135.28338545799318, "o", "o"] +[135.31338545799318, "o", "f"] +[135.34338545799318, "o", "i"] +[135.37338545799318, "o", "l"] +[135.40338545799318, "o", "e"] +[135.43338545799318, "o", "s"] +[135.46338545799318, "o", "-"] +[135.49338545799318, "o", "d"] +[135.5233854579932, "o", "i"] +[135.5533854579932, "o", "r"] +[135.5833854579932, "o", " "] +[135.6133854579932, "o", "."] +[135.6433854579932, "o", "."] +[135.6733854579932, "o", "/"] +[135.7033854579932, "o", "."] +[135.7333854579932, "o", "d"] +[135.7633854579932, "o", "b"] +[135.7933854579932, "o", "t"] +[135.8233854579932, "o", "\r\n"] +[135.8533854579932, "o", "\u001b[0m"] +[135.8833854579932, "o", "\r\n"] +[136.35629776954715, "o", "Checked out raw_jaffle_shop:1f2c905da645.\r\n"] +[137.3484390163428, "o", "Running with dbt=0.18.1\r\n"] +[137.7692315959937, "o", "* Deprecation Warning: dbt v0.17.0 introduces a new config format for the\r\ndbt_project.yml file. Support for the existing version 1 format will be removed\r\nin a future release of dbt. The following packages are currently configured with\r\nconfig version 1:\r\n - jaffle_shop\r\n\r\nFor upgrading instructions, consult the documentation:\r\n https://docs.getdbt.com/docs/guides/migration-guide/upgrading-to-0-17-0\r\n\r\n"] +[138.69070176124637, "o", "Found 9 models, 28 tests, 0 snapshots, 0 analyses, 138 macros, 0 operations, 0 seed files, 3 sources\r\n"] +[138.6934724235541, "o", "\r\n"] +[139.14221529007023, "o", "11:41:58 | Concurrency: 4 threads (target='splitgraph')\r\n"] +[139.14228466987674, "o", "11:41:58 | \r\n"] +[139.14880756378238, "o", "11:41:59 | 2 of 9 START view model dbt_jaffle.stg_jaffle_shop__payments......... [RUN]"] +[139.1488793277747, "o", "\r\n"] +[139.15047625541752, "o", "11:41:59 | 1 of 9 START view model dbt_jaffle.stg_jaffle_shop__orders........... [RUN]"] +[139.15049771308963, "o", "\r\n"] +[139.15214637756412, "o", "11:41:59 | 3 of 9 START view model dbt_jaffle.stg_jaffle_shop__customers........ [RUN]"] +[139.1521649742133, "o", "\r\n"] +[139.15272811889713, "o", "11:41:59 | 4 of 9 START view model dbt_jaffle.stg_stripe__payments.............. [RUN]"] +[139.15276650428837, "o", "\r\n"] +[139.39657620430057, "o", "11:41:59 | 1 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__orders...... [\u001b[32mCREATE VIEW\u001b[0m in 0.24s]"] +[139.39662245750492, "o", "\r\n"] +[139.40382102966373, "o", "11:41:59 | 3 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__customers... [\u001b[32mCREATE VIEW\u001b[0m in 0.24s]\r\n"] +[139.41070345878666, "o", "11:41:59 | 5 of 9 START table model dbt_jaffle.customer_orders.................. [RUN]"] +[139.41073779106205, "o", "\r\n"] +[139.4128089332587, "o", "11:41:59 | 2 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__payments.... [\u001b[32mCREATE VIEW\u001b[0m in 0.26s]\r\n"] +[139.43001703262394, "o", "11:41:59 | 7 of 9 START table model dbt_jaffle.order_payments................... [RUN]\r\n"] +[139.43106440544193, "o", "11:41:59 | 6 of 9 START table model dbt_jaffle.customer_payments................ [RUN]\r\n"] +[139.4745538616187, "o", "11:41:59 | 4 of 9 OK created view model dbt_jaffle.stg_stripe__payments......... [\u001b[32mCREATE VIEW\u001b[0m in 0.28s]\r\n"] +[139.59037546157901, "o", "11:41:59 | 6 of 9 OK created table model dbt_jaffle.customer_payments........... [\u001b[32mSELECT 62\u001b[0m in 0.15s]\r\n"] +[139.59356335640018, "o", "11:41:59 | 5 of 9 OK created table model dbt_jaffle.customer_orders............. [\u001b[32mSELECT 62\u001b[0m in 0.17s]\r\n"] +[139.60062817573612, "o", "11:41:59 | 8 of 9 START table model dbt_jaffle.dim_customers.................... [RUN]\r\n"] +[139.60120944023197, "o", "11:41:59 | 7 of 9 OK created table model dbt_jaffle.order_payments.............. [\u001b[32mSELECT 99\u001b[0m in 0.17s]\r\n"] +[139.61884049415653, "o", "11:41:59 | 9 of 9 START table model dbt_jaffle.fct_orders....................... [RUN]\r\n"] +[139.71699027061527, "o", "11:41:59 | 9 of 9 OK created table model dbt_jaffle.fct_orders.................. [\u001b[32mSELECT 99\u001b[0m in 0.10s]\r\n"] +[139.72412756919925, "o", "11:41:59 | 8 of 9 OK created table model dbt_jaffle.dim_customers............... [\u001b[32mSELECT 100\u001b[0m in 0.12s]\r\n"] +[139.78952459335392, "o", "11:41:59 | \r\n"] +[139.7896354579932, "o", "11:41:59 | Finished running 4 view models, 5 table models in 1.09s.\r\n"] +[139.81638411521976, "o", "\r\n"] +[139.81682352066105, "o", "\u001b[32mCompleted successfully\u001b[0m\r\n\r\nDone. PASS=9 WARN=0 ERROR=0 SKIP=0 TOTAL=9\r\n"] +[139.84911827087467, "o", "\u001b[0m"] +[139.87911827087467, "o", "\u001b[1m"] +[139.90911827087467, "o", "\u001b[36m"] +[139.93911827087467, "o", "\u001b[91m"] +[139.96911827087467, "o", "$"] +[139.99911827087467, "o", " "] +[140.02911827087468, "o", "\u001b[0m"] +[154.35338545799308, "o", "\u001b[H"] +[154.38338545799309, "o", "\u001b[J"] +[154.4133854579931, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create an image from the new data."] +[154.4433854579931, "o", "\r\n"] +[154.4733854579931, "o", "$"] +[154.5033854579931, "o", " "] +[154.5333854579931, "o", "s"] +[154.5633854579931, "o", "g"] +[154.5933854579931, "o", "r"] +[154.6233854579931, "o", " "] +[154.6533854579931, "o", "c"] +[154.6833854579931, "o", "o"] +[154.7133854579931, "o", "m"] +[154.7433854579931, "o", "m"] +[154.7733854579931, "o", "i"] +[154.8033854579931, "o", "t"] +[154.8333854579931, "o", " "] +[154.8633854579931, "o", "d"] +[154.8933854579931, "o", "b"] +[154.9233854579931, "o", "t"] +[154.9533854579931, "o", "_"] +[154.9833854579931, "o", "j"] +[155.0133854579931, "o", "a"] +[155.0433854579931, "o", "f"] +[155.0733854579931, "o", "f"] +[155.1033854579931, "o", "l"] +[155.1333854579931, "o", "e"] +[155.16338545799312, "o", "\r\n"] +[155.19338545799312, "o", "$"] +[155.22338545799312, "o", " "] +[155.25338545799312, "o", "s"] +[155.28338545799312, "o", "g"] +[155.31338545799312, "o", "r"] +[155.34338545799312, "o", " "] +[155.37338545799312, "o", "t"] +[155.40338545799312, "o", "a"] +[155.43338545799313, "o", "g"] +[155.46338545799313, "o", " "] +[155.49338545799313, "o", "d"] +[155.52338545799313, "o", "b"] +[155.55338545799313, "o", "t"] +[155.58338545799313, "o", "_"] +[155.61338545799313, "o", "j"] +[155.64338545799313, "o", "a"] +[155.67338545799313, "o", "f"] +[155.70338545799314, "o", "f"] +[155.73338545799314, "o", "l"] +[155.76338545799314, "o", "e"] +[155.79338545799314, "o", " "] +[155.82338545799314, "o", "a"] +[155.85338545799314, "o", "s"] +[155.88338545799314, "o", "o"] +[155.91338545799314, "o", "f"] +[155.94338545799314, "o", "_"] +[155.97338545799315, "o", "2"] +[156.00338545799315, "o", "0"] +[156.03338545799315, "o", "1"] +[156.06338545799315, "o", "8"] +[156.09338545799315, "o", "0"] +[156.12338545799315, "o", "4"] +[156.15338545799315, "o", "1"] +[156.18338545799315, "o", "0"] +[156.21338545799316, "o", "\r\n"] +[156.24338545799316, "o", "\u001b[0m"] +[156.27338545799316, "o", "\r\n"] +[156.49084990501464, "o", "Committing dbt_jaffle...\r\n"] +[156.50786917686523, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[156.5158736038214, "o", "Processing table customer_orders\r\n"] +[156.57236068725646, "o", "Object o0fafb9e76c06e221af3aa558b0a751b176857a09b2d75ca00826becbd12ef5 already exists, skipping\r\n"] +[156.58826678276122, "o", "Processing table customer_payments\r\n"] +[156.59341400146545, "o", "Object o47a7af4dc6d74898da55e6c760eac4d702db25633cfab4e28e6df77cf00098 already exists, skipping\r\n"] +[156.60025113105834, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__orders is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[156.6014587211615, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__customers is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[156.60269110679687, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_stripe__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[156.60997193336547, "o", "Processing table order_payments\r\n"] +[156.61600821495117, "o", "Object o87940f703edacc7113c37ae83a6abe6293f48cbb940171ef03875a066b0c5c already exists, skipping\r\n"] +[156.63063519477905, "o", "Processing table fct_orders\r\n"] +[156.65781348228515, "o", "Processing table dim_customers\r\n"] +[156.66357915878356, "o", "Object o9656926ef986d89e326952a43869eaf3dc59905ff22aba22cd3dd67a834dc5 already exists, skipping\r\n"] +[156.68735998153747, "o", "Committed dbt_jaffle as a22fea743e44.\r\n"] +[156.89425700187743, "o", "Tagged dbt_jaffle:a22fea743e44fe6b0260eb764984f18f8c8083ef9c86459fd32df42037fd0204 with asof_20180410.\r\n"] +[156.92425700187744, "o", "\u001b[1m"] +[156.95425700187744, "o", "\u001b[36m"] +[156.98425700187744, "o", "\u001b[91m"] +[157.01425700187744, "o", "$"] +[157.04425700187744, "o", " "] +[157.07425700187744, "o", "\u001b[0m"] +[164.35338545799308, "o", "\u001b[H"] +[164.38338545799309, "o", "\u001b[J"] +[164.4133854579931, "o", "\u001b[1m\u001b[36m\u001b[91m$ # We now have two versions of the source and the target dataset."] +[164.4433854579931, "o", "\r\n"] +[164.4733854579931, "o", "$"] +[164.5033854579931, "o", " "] +[164.5333854579931, "o", "s"] +[164.5633854579931, "o", "g"] +[164.5933854579931, "o", "r"] +[164.6233854579931, "o", " "] +[164.6533854579931, "o", "l"] +[164.6833854579931, "o", "o"] +[164.7133854579931, "o", "g"] +[164.7433854579931, "o", " "] +[164.7733854579931, "o", "-"] +[164.8033854579931, "o", "t"] +[164.8333854579931, "o", " "] +[164.8633854579931, "o", "r"] +[164.8933854579931, "o", "a"] +[164.9233854579931, "o", "w"] +[164.9533854579931, "o", "_"] +[164.9833854579931, "o", "j"] +[165.0133854579931, "o", "a"] +[165.0433854579931, "o", "f"] +[165.0733854579931, "o", "f"] +[165.1033854579931, "o", "l"] +[165.1333854579931, "o", "e"] +[165.16338545799312, "o", "_"] +[165.19338545799312, "o", "s"] +[165.22338545799312, "o", "h"] +[165.25338545799312, "o", "o"] +[165.28338545799312, "o", "p"] +[165.31338545799312, "o", "\r\n"] +[165.34338545799312, "o", "$"] +[165.37338545799312, "o", " "] +[165.40338545799312, "o", "s"] +[165.43338545799313, "o", "g"] +[165.46338545799313, "o", "r"] +[165.49338545799313, "o", " "] +[165.52338545799313, "o", "l"] +[165.55338545799313, "o", "o"] +[165.58338545799313, "o", "g"] +[165.61338545799313, "o", " "] +[165.64338545799313, "o", "-"] +[165.67338545799313, "o", "t"] +[165.70338545799314, "o", " "] +[165.73338545799314, "o", "d"] +[165.76338545799314, "o", "b"] +[165.79338545799314, "o", "t"] +[165.82338545799314, "o", "_"] +[165.85338545799314, "o", "j"] +[165.88338545799314, "o", "a"] +[165.91338545799314, "o", "f"] +[165.94338545799314, "o", "f"] +[165.97338545799315, "o", "l"] +[166.00338545799315, "o", "e"] +[166.03338545799315, "o", "\r\n"] +[166.06338545799315, "o", "\u001b[0m"] +[166.09338545799315, "o", "\r\n"] +[166.30898809433043, "o", "\u001b[1m\u001b[91m0000000000\u001b[0m \u001b[92m2021-01-25 11:41:42\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m1cbad63af8\u001b[0m\u001b[1m\u001b[93m [asof_20180409]\u001b[0m \u001b[92m2021-01-25 11:41:44\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m1f2c905da6\u001b[0m\u001b[1m\u001b[93m [HEAD, asof_20180410, latest]\u001b[0m \u001b[92m2021-01-25 11:41:47\u001b[0m\r\n"] +[166.52114391326964, "o", "\u001b[1m\u001b[91m0000000000\u001b[0m \u001b[92m2021-01-25 11:41:50\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m4dfc84b252\u001b[0m\u001b[1m\u001b[93m [asof_20180409]\u001b[0m \u001b[92m2021-01-25 11:41:54\u001b[0m\r\n \u2514 \u001b[1m\u001b[91ma22fea743e\u001b[0m\u001b[1m\u001b[93m [HEAD, asof_20180410, latest]\u001b[0m \u001b[92m2021-01-25 11:42:00\u001b[0m\r\n"] +[166.55114391326964, "o", "\u001b[1m"] +[166.58114391326964, "o", "\u001b[36m"] +[166.61114391326964, "o", "\u001b[91m"] +[166.64114391326964, "o", "$"] +[166.67114391326965, "o", " "] +[166.70114391326965, "o", "\u001b[0m"] +[171.73114391326965, "o", "\u001b[H"] +[171.76114391326965, "o", "\u001b[J"] +[171.79114391326965, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the difference between the two datasets that dbt built."] +[171.82114391326965, "o", "\r\n"] +[171.85114391326965, "o", "$"] +[171.88114391326965, "o", " "] +[171.91114391326965, "o", "s"] +[171.94114391326966, "o", "g"] +[171.97114391326966, "o", "r"] +[172.00114391326966, "o", " "] +[172.03114391326966, "o", "d"] +[172.06114391326966, "o", "i"] +[172.09114391326966, "o", "f"] +[172.12114391326966, "o", "f"] +[172.15114391326966, "o", " "] +[172.18114391326966, "o", "d"] +[172.21114391326967, "o", "b"] +[172.24114391326967, "o", "t"] +[172.27114391326967, "o", "_"] +[172.30114391326967, "o", "j"] +[172.33114391326967, "o", "a"] +[172.36114391326967, "o", "f"] +[172.39114391326967, "o", "f"] +[172.42114391326967, "o", "l"] +[172.45114391326968, "o", "e"] +[172.48114391326968, "o", " "] +[172.51114391326968, "o", "a"] +[172.54114391326968, "o", "s"] +[172.57114391326968, "o", "o"] +[172.60114391326968, "o", "f"] +[172.63114391326968, "o", "_"] +[172.66114391326968, "o", "2"] +[172.69114391326968, "o", "0"] +[172.72114391326969, "o", "1"] +[172.7511439132697, "o", "8"] +[172.7811439132697, "o", "0"] +[172.8111439132697, "o", "4"] +[172.8411439132697, "o", "0"] +[172.8711439132697, "o", "9"] +[172.9011439132697, "o", " "] +[172.9311439132697, "o", "a"] +[172.9611439132697, "o", "s"] +[172.9911439132697, "o", "o"] +[173.0211439132697, "o", "f"] +[173.0511439132697, "o", "_"] +[173.0811439132697, "o", "2"] +[173.1111439132697, "o", "0"] +[173.1411439132697, "o", "1"] +[173.1711439132697, "o", "8"] +[173.2011439132697, "o", "0"] +[173.2311439132697, "o", "4"] +[173.2611439132697, "o", "1"] +[173.2911439132697, "o", "0"] +[173.3211439132697, "o", " "] +[173.3511439132697, "o", "-"] +[173.3811439132697, "o", "-"] +[173.4111439132697, "o", "v"] +[173.4411439132697, "o", "e"] +[173.4711439132697, "o", "r"] +[173.50114391326971, "o", "b"] +[173.53114391326972, "o", "o"] +[173.56114391326972, "o", "s"] +[173.59114391326972, "o", "e"] +[173.62114391326972, "o", "\r\n"] +[173.65114391326972, "o", "\u001b[0m"] +[173.68114391326972, "o", "\r\n"] +[174.0752202606208, "o", "Between 4dfc84b25278 and a22fea743e44: \r\n"] +[174.0754758453376, "o", "customer_orders: no changes.\r\ncustomer_payments: no changes.\r\ndim_customers: no changes.\r\n"] +[174.07558623313972, "o", "fct_orders: added 5 rows, removed 5 rows.\r\n- (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'return_pending', 0, 0, 0, 23, 23)\r\n- (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'return_pending', 0, 0, 15, 0, 15)\r\n- (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'placed', 0, 0, 25, 0, 25)\r\n- (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'shipped', 0, 0, 17, 0, 17)\r\n"] +[174.07644644737312, "o", "- (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'placed', 0, 23, 0, 0, 23)\r\n"] +[174.07645288467475, "o", "+ (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'returned', 0, 0, 0, 23, 23)\r\n+ (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'returned', 0, 0, 15, 0, 15)\r\n+ (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 0, 25, 0, 25)\r\n"] +[174.0771164035804, "o", "+ (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 0, 17, 0, 17)\r\n"] +[174.0771230793006, "o", "+ (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 23, 0, 0, 23)\r\n"] +[174.0775190925605, "o", "order_payments: no changes.\r\n"] +[174.1075190925605, "o", "\u001b[1m"] +[174.1375190925605, "o", "\u001b[36m"] +[174.1675190925605, "o", "\u001b[91m"] +[174.1975190925605, "o", "$"] +[174.2275190925605, "o", " "] +[174.2575190925605, "o", "\u001b[0m"] +[181.23114391326965, "o", "\u001b[H"] +[181.26114391326965, "o", "\u001b[J"] +[181.29114391326965, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run a sample query: how much in bank transfer refunds did we process?"] +[181.32114391326965, "o", "\r\n"] +[181.35114391326965, "o", "$"] +[181.38114391326965, "o", " "] +[181.41114391326965, "o", "s"] +[181.44114391326966, "o", "g"] +[181.47114391326966, "o", "r"] +[181.50114391326966, "o", " "] +[181.53114391326966, "o", "s"] +[181.56114391326966, "o", "q"] +[181.59114391326966, "o", "l"] +[181.62114391326966, "o", " "] +[181.65114391326966, "o", "-"] +[181.68114391326966, "o", "i"] +[181.71114391326967, "o", " "] +[181.74114391326967, "o", "d"] +[181.77114391326967, "o", "b"] +[181.80114391326967, "o", "t"] +[181.83114391326967, "o", "_"] +[181.86114391326967, "o", "j"] +[181.89114391326967, "o", "a"] +[181.92114391326967, "o", "f"] +[181.95114391326968, "o", "f"] +[181.98114391326968, "o", "l"] +[182.01114391326968, "o", "e"] +[182.04114391326968, "o", ":"] +[182.07114391326968, "o", "a"] +[182.10114391326968, "o", "s"] +[182.13114391326968, "o", "o"] +[182.16114391326968, "o", "f"] +[182.19114391326968, "o", "_"] +[182.22114391326969, "o", "2"] +[182.2511439132697, "o", "0"] +[182.2811439132697, "o", "1"] +[182.3111439132697, "o", "8"] +[182.3411439132697, "o", "0"] +[182.3711439132697, "o", "4"] +[182.4011439132697, "o", "0"] +[182.4311439132697, "o", "9"] +[182.4611439132697, "o", " "] +[182.4911439132697, "o", "\""] +[182.5211439132697, "o", "S"] +[182.5511439132697, "o", "E"] +[182.5811439132697, "o", "L"] +[182.6111439132697, "o", "E"] +[182.6411439132697, "o", "C"] +[182.6711439132697, "o", "T"] +[182.7011439132697, "o", " "] +[182.7311439132697, "o", "s"] +[182.7611439132697, "o", "u"] +[182.7911439132697, "o", "m"] +[182.8211439132697, "o", "("] +[182.8511439132697, "o", "b"] +[182.8811439132697, "o", "a"] +[182.9111439132697, "o", "n"] +[182.9411439132697, "o", "k"] +[182.9711439132697, "o", "_"] +[183.00114391326971, "o", "t"] +[183.03114391326972, "o", "r"] +[183.06114391326972, "o", "a"] +[183.09114391326972, "o", "n"] +[183.12114391326972, "o", "s"] +[183.15114391326972, "o", "f"] +[183.18114391326972, "o", "e"] +[183.21114391326972, "o", "r"] +[183.24114391326972, "o", "_"] +[183.27114391326973, "o", "a"] +[183.30114391326973, "o", "m"] +[183.33114391326973, "o", "o"] +[183.36114391326973, "o", "u"] +[183.39114391326973, "o", "n"] +[183.42114391326973, "o", "t"] +[183.45114391326973, "o", ")"] +[183.48114391326973, "o", " "] +[183.51114391326973, "o", "F"] +[183.54114391326974, "o", "R"] +[183.57114391326974, "o", "O"] +[183.60114391326974, "o", "M"] +[183.63114391326974, "o", " "] +[183.66114391326974, "o", "f"] +[183.69114391326974, "o", "c"] +[183.72114391326974, "o", "t"] +[183.75114391326974, "o", "_"] +[183.78114391326974, "o", "o"] +[183.81114391326975, "o", "r"] +[183.84114391326975, "o", "d"] +[183.87114391326975, "o", "e"] +[183.90114391326975, "o", "r"] +[183.93114391326975, "o", "s"] +[183.96114391326975, "o", " "] +[183.99114391326975, "o", "W"] +[184.02114391326975, "o", "H"] +[184.05114391326975, "o", "E"] +[184.08114391326976, "o", "R"] +[184.11114391326976, "o", "E"] +[184.14114391326976, "o", " "] +[184.17114391326976, "o", "s"] +[184.20114391326976, "o", "t"] +[184.23114391326976, "o", "a"] +[184.26114391326976, "o", "t"] +[184.29114391326976, "o", "u"] +[184.32114391326976, "o", "s"] +[184.35114391326977, "o", " "] +[184.38114391326977, "o", "="] +[184.41114391326977, "o", " "] +[184.44114391326977, "o", "'"] +[184.47114391326977, "o", "r"] +[184.50114391326977, "o", "e"] +[184.53114391326977, "o", "t"] +[184.56114391326977, "o", "u"] +[184.59114391326978, "o", "r"] +[184.62114391326978, "o", "n"] +[184.65114391326978, "o", "e"] +[184.68114391326978, "o", "d"] +[184.71114391326978, "o", "'"] +[184.74114391326978, "o", "\""] +[184.77114391326978, "o", "\r\n"] +[184.80114391326978, "o", "$"] +[184.83114391326978, "o", " "] +[184.86114391326979, "o", "s"] +[184.8911439132698, "o", "g"] +[184.9211439132698, "o", "r"] +[184.9511439132698, "o", " "] +[184.9811439132698, "o", "s"] +[185.0111439132698, "o", "q"] +[185.0411439132698, "o", "l"] +[185.0711439132698, "o", " "] +[185.1011439132698, "o", "-"] +[185.1311439132698, "o", "i"] +[185.1611439132698, "o", " "] +[185.1911439132698, "o", "d"] +[185.2211439132698, "o", "b"] +[185.2511439132698, "o", "t"] +[185.2811439132698, "o", "_"] +[185.3111439132698, "o", "j"] +[185.3411439132698, "o", "a"] +[185.3711439132698, "o", "f"] +[185.4011439132698, "o", "f"] +[185.4311439132698, "o", "l"] +[185.4611439132698, "o", "e"] +[185.4911439132698, "o", ":"] +[185.5211439132698, "o", "a"] +[185.5511439132698, "o", "s"] +[185.5811439132698, "o", "o"] +[185.6111439132698, "o", "f"] +[185.64114391326981, "o", "_"] +[185.67114391326982, "o", "2"] +[185.70114391326982, "o", "0"] +[185.73114391326982, "o", "1"] +[185.76114391326982, "o", "8"] +[185.79114391326982, "o", "0"] +[185.82114391326982, "o", "4"] +[185.85114391326982, "o", "1"] +[185.88114391326982, "o", "0"] +[185.91114391326983, "o", " "] +[185.94114391326983, "o", "\""] +[185.97114391326983, "o", "S"] +[186.00114391326983, "o", "E"] +[186.03114391326983, "o", "L"] +[186.06114391326983, "o", "E"] +[186.09114391326983, "o", "C"] +[186.12114391326983, "o", "T"] +[186.15114391326983, "o", " "] +[186.18114391326984, "o", "s"] +[186.21114391326984, "o", "u"] +[186.24114391326984, "o", "m"] +[186.27114391326984, "o", "("] +[186.30114391326984, "o", "b"] +[186.33114391326984, "o", "a"] +[186.36114391326984, "o", "n"] +[186.39114391326984, "o", "k"] +[186.42114391326984, "o", "_"] +[186.45114391326985, "o", "t"] +[186.48114391326985, "o", "r"] +[186.51114391326985, "o", "a"] +[186.54114391326985, "o", "n"] +[186.57114391326985, "o", "s"] +[186.60114391326985, "o", "f"] +[186.63114391326985, "o", "e"] +[186.66114391326985, "o", "r"] +[186.69114391326985, "o", "_"] +[186.72114391326986, "o", "a"] +[186.75114391326986, "o", "m"] +[186.78114391326986, "o", "o"] +[186.81114391326986, "o", "u"] +[186.84114391326986, "o", "n"] +[186.87114391326986, "o", "t"] +[186.90114391326986, "o", ")"] +[186.93114391326986, "o", " "] +[186.96114391326986, "o", "F"] +[186.99114391326987, "o", "R"] +[187.02114391326987, "o", "O"] +[187.05114391326987, "o", "M"] +[187.08114391326987, "o", " "] +[187.11114391326987, "o", "f"] +[187.14114391326987, "o", "c"] +[187.17114391326987, "o", "t"] +[187.20114391326987, "o", "_"] +[187.23114391326988, "o", "o"] +[187.26114391326988, "o", "r"] +[187.29114391326988, "o", "d"] +[187.32114391326988, "o", "e"] +[187.35114391326988, "o", "r"] +[187.38114391326988, "o", "s"] +[187.41114391326988, "o", " "] +[187.44114391326988, "o", "W"] +[187.47114391326988, "o", "H"] +[187.50114391326989, "o", "E"] +[187.5311439132699, "o", "R"] +[187.5611439132699, "o", "E"] +[187.5911439132699, "o", " "] +[187.6211439132699, "o", "s"] +[187.6511439132699, "o", "t"] +[187.6811439132699, "o", "a"] +[187.7111439132699, "o", "t"] +[187.7411439132699, "o", "u"] +[187.7711439132699, "o", "s"] +[187.8011439132699, "o", " "] +[187.8311439132699, "o", "="] +[187.8611439132699, "o", " "] +[187.8911439132699, "o", "'"] +[187.9211439132699, "o", "r"] +[187.9511439132699, "o", "e"] +[187.9811439132699, "o", "t"] +[188.0111439132699, "o", "u"] +[188.0411439132699, "o", "r"] +[188.0711439132699, "o", "n"] +[188.1011439132699, "o", "e"] +[188.1311439132699, "o", "d"] +[188.1611439132699, "o", "'"] +[188.1911439132699, "o", "\""] +[188.2211439132699, "o", "\r\n"] +[188.2511439132699, "o", "\u001b[0m"] +[188.28114391326991, "o", "\r\n"] +[188.96280337333766, "o", "3\r\n"] +[189.636086950303, "o", "60\r\n"] +[189.666086950303, "o", "\u001b[1m"] +[189.696086950303, "o", "\u001b[36m"] +[189.726086950303, "o", "\u001b[91m"] +[189.756086950303, "o", "$"] +[189.786086950303, "o", " "] +[189.816086950303, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.5/import-from-csv.cast b/content/casts/versioned/archive/v0.2.5/import-from-csv.cast new file mode 100644 index 00000000..06b29256 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.5/import-from-csv.cast @@ -0,0 +1,601 @@ +{"version": 2, "width": 100, "height": 45, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1611574843, "metadata": {"tss": [{"h": "Inspect the data file", "ts": 0.06}, {"h": "Initialize the repository", "ts": 6.502984046936037}, {"h": "Ingest the data into a new table (wrapper around COPY FROM STDIN)", "ts": 27.50298404693604}, {"h": "The data is now in a table but not committed as a Splitgraph image", "ts": 36.192984046936175}, {"h": "Create a new image and tag it", "ts": 43.50194411277792}, {"h": "Inspect the image", "ts": 51.373061914444264}, {"h": "Inspect the table", "ts": 58.053087940216415}, {"h": "Inspect object metadata", "ts": 77.55308794021641}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the data file"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # (originally from https://data.townofcary.org/api/v2/catalog/datasets/rdu-weather-history/exports/csv)\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "h"] +[0.27, "o", "e"] +[0.30000000000000004, "o", "a"] +[0.33000000000000007, "o", "d"] +[0.3600000000000001, "o", " "] +[0.3900000000000001, "o", "-"] +[0.42000000000000015, "o", "n"] +[0.4500000000000002, "o", "5"] +[0.4800000000000002, "o", " "] +[0.5100000000000002, "o", "r"] +[0.5400000000000003, "o", "d"] +[0.5700000000000003, "o", "u"] +[0.6000000000000003, "o", "-"] +[0.6300000000000003, "o", "w"] +[0.6600000000000004, "o", "e"] +[0.6900000000000004, "o", "a"] +[0.7200000000000004, "o", "t"] +[0.7500000000000004, "o", "h"] +[0.7800000000000005, "o", "e"] +[0.8100000000000005, "o", "r"] +[0.8400000000000005, "o", "-"] +[0.8700000000000006, "o", "h"] +[0.9000000000000006, "o", "i"] +[0.9300000000000006, "o", "s"] +[0.9600000000000006, "o", "t"] +[0.9900000000000007, "o", "o"] +[1.0200000000000007, "o", "r"] +[1.0500000000000007, "o", "y"] +[1.0800000000000007, "o", "."] +[1.1100000000000008, "o", "c"] +[1.1400000000000008, "o", "s"] +[1.1700000000000008, "o", "v"] +[1.2000000000000008, "o", "\r\n"] +[1.2300000000000009, "o", "\u001b[0m"] +[1.260000000000001, "o", "\r\n"] +[1.262974510192872, "o", "date;temperaturemin;temperaturemax;precipitation;snowfall;snowdepth;avgwindspeed;fastest2minwinddir;fastest2minwindspeed;fastest5secwinddir;fastest5secwindspeed;fog;fogheavy;mist;rain;fogground;ice;glaze;drizzle;snow;freezingrain;smokehaze;thunder;highwind;hail;blowingsnow;dust;freezingfog\r\r\n2007-01-06;50.0;71.1;0.13;0.0;0.0;8.05;230;17.9;230;21.92;Yes;No;Yes;Yes;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n2007-01-09;30.0;55.0;0.0;0.0;0.0;7.61;280;23.04;270;29.08;No;No;No;Yes;No;No;No;No;No;No;No;No;No;No;No;N"] +[1.262984046936036, "o", "o;No\r\r\n2007-01-14;50.0;73.9;0.0;0.0;0.0;8.5;230;21.03;230;25.05;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n2007-01-15;57.0;73.9;0.0;0.0;0.0;13.2;230;23.94;230;29.08;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n"] +[1.292984046936036, "o", "\u001b[1m"] +[1.322984046936036, "o", "\u001b[36m"] +[1.3529840469360361, "o", "\u001b[91m"] +[1.3829840469360362, "o", "$"] +[1.4129840469360362, "o", " "] +[1.4429840469360362, "o", "\u001b[0m"] +[6.472984046936037, "o", "\u001b[H"] +[6.502984046936037, "o", "\u001b[J"] +[6.532984046936037, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Initialize the repository"] +[6.562984046936037, "o", "\r\n"] +[6.592984046936038, "o", "$"] +[6.622984046936038, "o", " "] +[6.652984046936038, "o", "s"] +[6.682984046936038, "o", "g"] +[6.712984046936039, "o", "r"] +[6.742984046936039, "o", " "] +[6.772984046936039, "o", "i"] +[6.802984046936039, "o", "n"] +[6.83298404693604, "o", "i"] +[6.86298404693604, "o", "t"] +[6.89298404693604, "o", " "] +[6.92298404693604, "o", "d"] +[6.952984046936041, "o", "e"] +[6.982984046936041, "o", "m"] +[7.012984046936041, "o", "o"] +[7.042984046936041, "o", "/"] +[7.072984046936042, "o", "w"] +[7.102984046936042, "o", "e"] +[7.132984046936042, "o", "a"] +[7.162984046936042, "o", "t"] +[7.192984046936043, "o", "h"] +[7.222984046936043, "o", "e"] +[7.252984046936043, "o", "r"] +[7.282984046936043, "o", "\r\n"] +[7.312984046936044, "o", "$"] +[7.342984046936044, "o", " "] +[7.372984046936044, "o", "s"] +[7.402984046936044, "o", "g"] +[7.432984046936045, "o", "r"] +[7.462984046936045, "o", " "] +[7.492984046936045, "o", "c"] +[7.522984046936045, "o", "s"] +[7.552984046936046, "o", "v"] +[7.582984046936046, "o", " "] +[7.612984046936046, "o", "i"] +[7.642984046936046, "o", "m"] +[7.672984046936047, "o", "p"] +[7.702984046936047, "o", "o"] +[7.732984046936047, "o", "r"] +[7.762984046936047, "o", "t"] +[7.792984046936048, "o", " "] +[7.822984046936048, "o", "-"] +[7.852984046936048, "o", "-"] +[7.882984046936048, "o", "h"] +[7.912984046936049, "o", "e"] +[7.942984046936049, "o", "l"] +[7.972984046936049, "o", "p"] +[8.00298404693605, "o", "\r\n"] +[8.032984046936049, "o", "\u001b[0m"] +[8.062984046936048, "o", "\r\n"] +[8.297507820129407, "o", "Initialized empty repository demo/weather\r\n"] +[8.490781841278089, "o", "Usage: sgr csv import [OPTIONS] REPOSITORY TABLE\r\n\r\n Import a CSV file into a checked-out Splitgraph repository. This doesn't\r\n create a new image, use sgr commit after the import and any adjustments\r\n (e.g. adding primary keys or converting column types) to do so.\r\n\r\n If the target table doesn't exist, this will create a new table.\r\n\r\n If the target table does exist, this will try and patch the new values in\r\n by updating rows that exist in the current table (as per its primary key\r\n constraints) an"] +[8.490791616439832, "o", "d inserting new ones. Rows existing in the current table\r\n but missing in the CSV won't be deleted.\r\n\r\n If -r is passed, the table will instead be deleted and recreated from the\r\n CSV file if it exists.\r\n\r\nOptions:\r\n -f, --file FILENAME File name to import data from, default\r\n stdin.\r\n\r\n -r, --replace Replace the table if it already exists.\r\n -k, --primary-key TEXT Use the specified column(s) as primary\r\n "] +[8.490798768997205, "o", " key(s)\r\n\r\n -t, --override-type ...\r\n Explicitly set types of these columns to PG\r\n types\r\n\r\n --encoding TEXT Encoding to use for the CSV file\r\n --separator TEXT CSV separator to use\r\n --no-header Treats the first line of the CSV as data\r\n rather than a header.\r\n\r\n --skip-schema-check Skips checking that the dataframe is\r\n "] +[8.490807828903211, "o", " compatible with the target schema.\r\n\r\n --help Show this message and exit.\r\n"] +[8.52080782890321, "o", "\u001b[1m"] +[8.55080782890321, "o", "\u001b[36m"] +[8.58080782890321, "o", "\u001b[91m"] +[8.610807828903209, "o", "$"] +[8.640807828903208, "o", " "] +[8.670807828903207, "o", "\u001b[0m"] +[27.472984046936038, "o", "\u001b[H"] +[27.50298404693604, "o", "\u001b[J"] +[27.53298404693604, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the data into a new table (wrapper around COPY FROM STDIN)"] +[27.56298404693604, "o", "\r\n"] +[27.592984046936042, "o", "$"] +[27.622984046936043, "o", " "] +[27.652984046936044, "o", "s"] +[27.682984046936046, "o", "g"] +[27.712984046936047, "o", "r"] +[27.742984046936048, "o", " "] +[27.77298404693605, "o", "c"] +[27.80298404693605, "o", "s"] +[27.83298404693605, "o", "v"] +[27.862984046936052, "o", " "] +[27.892984046936053, "o", "i"] +[27.922984046936055, "o", "m"] +[27.952984046936056, "o", "p"] +[27.982984046936057, "o", "o"] +[28.012984046936058, "o", "r"] +[28.04298404693606, "o", "t"] +[28.07298404693606, "o", " "] +[28.10298404693606, "o", "-"] +[28.132984046936063, "o", "f"] +[28.162984046936064, "o", " "] +[28.192984046936065, "o", "r"] +[28.222984046936066, "o", "d"] +[28.252984046936067, "o", "u"] +[28.28298404693607, "o", "-"] +[28.31298404693607, "o", "w"] +[28.34298404693607, "o", "e"] +[28.37298404693607, "o", "a"] +[28.402984046936073, "o", "t"] +[28.432984046936074, "o", "h"] +[28.462984046936075, "o", "e"] +[28.492984046936076, "o", "r"] +[28.522984046936077, "o", "-"] +[28.55298404693608, "o", "h"] +[28.58298404693608, "o", "i"] +[28.61298404693608, "o", "s"] +[28.642984046936082, "o", "t"] +[28.672984046936083, "o", "o"] +[28.702984046936084, "o", "r"] +[28.732984046936085, "o", "y"] +[28.762984046936086, "o", "."] +[28.792984046936088, "o", "c"] +[28.82298404693609, "o", "s"] +[28.85298404693609, "o", "v"] +[28.88298404693609, "o", " "] +[28.912984046936092, "o", "\\"] +[28.942984046936093, "o", "\r\n "] +[28.972984046936094, "o", "-"] +[29.002984046936096, "o", "k"] +[29.032984046936097, "o", " "] +[29.062984046936098, "o", "d"] +[29.0929840469361, "o", "a"] +[29.1229840469361, "o", "t"] +[29.1529840469361, "o", "e"] +[29.182984046936102, "o", " "] +[29.212984046936104, "o", "\\"] +[29.242984046936105, "o", "\r\n "] +[29.272984046936106, "o", "-"] +[29.302984046936107, "o", "t"] +[29.332984046936108, "o", " "] +[29.36298404693611, "o", "d"] +[29.39298404693611, "o", "a"] +[29.42298404693611, "o", "t"] +[29.452984046936113, "o", "e"] +[29.482984046936114, "o", " "] +[29.512984046936115, "o", "t"] +[29.542984046936116, "o", "i"] +[29.572984046936117, "o", "m"] +[29.60298404693612, "o", "e"] +[29.63298404693612, "o", "s"] +[29.66298404693612, "o", "t"] +[29.69298404693612, "o", "a"] +[29.722984046936123, "o", "m"] +[29.752984046936124, "o", "p"] +[29.782984046936125, "o", " "] +[29.812984046936126, "o", "\\"] +[29.842984046936127, "o", "\r\n "] +[29.87298404693613, "o", "-"] +[29.90298404693613, "o", "-"] +[29.93298404693613, "o", "s"] +[29.962984046936132, "o", "e"] +[29.992984046936133, "o", "p"] +[30.022984046936134, "o", "a"] +[30.052984046936135, "o", "r"] +[30.082984046936136, "o", "a"] +[30.112984046936138, "o", "t"] +[30.14298404693614, "o", "o"] +[30.17298404693614, "o", "r"] +[30.20298404693614, "o", " "] +[30.232984046936142, "o", "\""] +[30.262984046936143, "o", ";"] +[30.292984046936144, "o", "\""] +[30.322984046936146, "o", " "] +[30.352984046936147, "o", "\\"] +[30.382984046936148, "o", "\r\n "] +[30.41298404693615, "o", "d"] +[30.44298404693615, "o", "e"] +[30.47298404693615, "o", "m"] +[30.502984046936152, "o", "o"] +[30.532984046936154, "o", "/"] +[30.562984046936155, "o", "w"] +[30.592984046936156, "o", "e"] +[30.622984046936157, "o", "a"] +[30.652984046936158, "o", "t"] +[30.68298404693616, "o", "h"] +[30.71298404693616, "o", "e"] +[30.74298404693616, "o", "r"] +[30.772984046936163, "o", " "] +[30.802984046936164, "o", "r"] +[30.832984046936165, "o", "d"] +[30.862984046936166, "o", "u"] +[30.892984046936167, "o", "\r\n"] +[30.92298404693617, "o", "\u001b[0m"] +[30.95298404693617, "o", "\r\n"] +[30.98298404693617, "o", "\u001b[1m"] +[31.01298404693617, "o", "\u001b[36m"] +[31.042984046936173, "o", "\u001b[91m"] +[31.072984046936174, "o", "$"] +[31.102984046936175, "o", " "] +[31.132984046936176, "o", "\u001b[0m"] +[36.162984046936174, "o", "\u001b[H"] +[36.192984046936175, "o", "\u001b[J"] +[36.222984046936176, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The data is now in a table but not committed as a Splitgraph image"] +[36.25298404693618, "o", "\r\n"] +[36.28298404693618, "o", "$"] +[36.31298404693618, "o", " "] +[36.34298404693618, "o", "s"] +[36.37298404693618, "o", "g"] +[36.40298404693618, "o", "r"] +[36.432984046936184, "o", " "] +[36.462984046936185, "o", "s"] +[36.492984046936186, "o", "t"] +[36.52298404693619, "o", "a"] +[36.55298404693619, "o", "t"] +[36.58298404693619, "o", "u"] +[36.61298404693619, "o", "s"] +[36.64298404693619, "o", " "] +[36.67298404693619, "o", "d"] +[36.702984046936194, "o", "e"] +[36.732984046936195, "o", "m"] +[36.7629840469362, "o", "o"] +[36.7929840469362, "o", "/"] +[36.8229840469362, "o", "w"] +[36.8529840469362, "o", "e"] +[36.8829840469362, "o", "a"] +[36.9129840469362, "o", "t"] +[36.9429840469362, "o", "h"] +[36.972984046936205, "o", "e"] +[37.002984046936206, "o", "r"] +[37.03298404693621, "o", "\r\n"] +[37.06298404693621, "o", "$"] +[37.09298404693621, "o", " "] +[37.12298404693621, "o", "s"] +[37.15298404693621, "o", "g"] +[37.18298404693621, "o", "r"] +[37.212984046936214, "o", " "] +[37.242984046936215, "o", "d"] +[37.272984046936216, "o", "i"] +[37.30298404693622, "o", "f"] +[37.33298404693622, "o", "f"] +[37.36298404693622, "o", " "] +[37.39298404693622, "o", "d"] +[37.42298404693622, "o", "e"] +[37.45298404693622, "o", "m"] +[37.482984046936224, "o", "o"] +[37.512984046936225, "o", "/"] +[37.542984046936226, "o", "w"] +[37.57298404693623, "o", "e"] +[37.60298404693623, "o", "a"] +[37.63298404693623, "o", "t"] +[37.66298404693623, "o", "h"] +[37.69298404693623, "o", "e"] +[37.72298404693623, "o", "r"] +[37.752984046936234, "o", "\r\n"] +[37.782984046936235, "o", "\u001b[0m"] +[37.812984046936236, "o", "\r\n"] +[38.03400379180928, "o", "demo/weather: on image 0000000000000000000000000000000000000000000000000000000000000000.\r\n"] +[38.261932668686114, "o", "Between 000000000000 and the current working copy: \r\n"] +[38.26194411277791, "o", "rdu: table added\r\n"] +[38.29194411277791, "o", "\u001b[1m"] +[38.32194411277791, "o", "\u001b[36m"] +[38.351944112777915, "o", "\u001b[91m"] +[38.381944112777916, "o", "$"] +[38.41194411277792, "o", " "] +[38.44194411277792, "o", "\u001b[0m"] +[43.47194411277792, "o", "\u001b[H"] +[43.50194411277792, "o", "\u001b[J"] +[43.53194411277792, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a new image and tag it"] +[43.56194411277792, "o", "\r\n"] +[43.591944112777924, "o", "$"] +[43.621944112777925, "o", " "] +[43.651944112777926, "o", "s"] +[43.68194411277793, "o", "g"] +[43.71194411277793, "o", "r"] +[43.74194411277793, "o", " "] +[43.77194411277793, "o", "c"] +[43.80194411277793, "o", "o"] +[43.83194411277793, "o", "m"] +[43.861944112777934, "o", "m"] +[43.891944112777935, "o", "i"] +[43.921944112777936, "o", "t"] +[43.95194411277794, "o", " "] +[43.98194411277794, "o", "d"] +[44.01194411277794, "o", "e"] +[44.04194411277794, "o", "m"] +[44.07194411277794, "o", "o"] +[44.10194411277794, "o", "/"] +[44.131944112777944, "o", "w"] +[44.161944112777945, "o", "e"] +[44.191944112777946, "o", "a"] +[44.22194411277795, "o", "t"] +[44.25194411277795, "o", "h"] +[44.28194411277795, "o", "e"] +[44.31194411277795, "o", "r"] +[44.34194411277795, "o", "\r\n"] +[44.37194411277795, "o", "$"] +[44.401944112777954, "o", " "] +[44.431944112777956, "o", "s"] +[44.46194411277796, "o", "g"] +[44.49194411277796, "o", "r"] +[44.52194411277796, "o", " "] +[44.55194411277796, "o", "t"] +[44.58194411277796, "o", "a"] +[44.61194411277796, "o", "g"] +[44.64194411277796, "o", " "] +[44.671944112777965, "o", "d"] +[44.701944112777966, "o", "e"] +[44.73194411277797, "o", "m"] +[44.76194411277797, "o", "o"] +[44.79194411277797, "o", "/"] +[44.82194411277797, "o", "w"] +[44.85194411277797, "o", "e"] +[44.88194411277797, "o", "a"] +[44.911944112777974, "o", "t"] +[44.941944112777975, "o", "h"] +[44.971944112777976, "o", "e"] +[45.00194411277798, "o", "r"] +[45.03194411277798, "o", " "] +[45.06194411277798, "o", "i"] +[45.09194411277798, "o", "n"] +[45.12194411277798, "o", "i"] +[45.15194411277798, "o", "t"] +[45.181944112777984, "o", "i"] +[45.211944112777985, "o", "a"] +[45.241944112777986, "o", "l"] +[45.27194411277799, "o", "_"] +[45.30194411277799, "o", "d"] +[45.33194411277799, "o", "a"] +[45.36194411277799, "o", "t"] +[45.39194411277799, "o", "a"] +[45.42194411277799, "o", "\r\n"] +[45.451944112777994, "o", "\u001b[0m"] +[45.481944112777995, "o", "\r\n"] +[45.6911919403079, "o", "Committing demo/weather...\r\n"] +[45.71482351303129, "o", "Processing table rdu\r\n"] +[45.9214587497714, "o", "Committed demo/weather as cdafc054c751.\r\n"] +[46.133061914444255, "o", "Tagged demo/weather:cdafc054c7513ec352611d4019568c5690fc70792dc2afbae67e8fe1b3c95487 with initial_data.\r\n"] +[46.163061914444256, "o", "\u001b[1m"] +[46.19306191444426, "o", "\u001b[36m"] +[46.22306191444426, "o", "\u001b[91m"] +[46.25306191444426, "o", "$"] +[46.28306191444426, "o", " "] +[46.31306191444426, "o", "\u001b[0m"] +[51.34306191444426, "o", "\u001b[H"] +[51.373061914444264, "o", "\u001b[J"] +[51.403061914444265, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the image"] +[51.43306191444427, "o", "\r\n"] +[51.46306191444427, "o", "$"] +[51.49306191444427, "o", " "] +[51.52306191444427, "o", "s"] +[51.55306191444427, "o", "g"] +[51.58306191444427, "o", "r"] +[51.61306191444427, "o", " "] +[51.643061914444274, "o", "s"] +[51.673061914444276, "o", "h"] +[51.70306191444428, "o", "o"] +[51.73306191444428, "o", "w"] +[51.76306191444428, "o", " "] +[51.79306191444428, "o", "d"] +[51.82306191444428, "o", "e"] +[51.85306191444428, "o", "m"] +[51.88306191444428, "o", "o"] +[51.913061914444285, "o", "/"] +[51.943061914444286, "o", "w"] +[51.97306191444429, "o", "e"] +[52.00306191444429, "o", "a"] +[52.03306191444429, "o", "t"] +[52.06306191444429, "o", "h"] +[52.09306191444429, "o", "e"] +[52.12306191444429, "o", "r"] +[52.153061914444294, "o", ":"] +[52.183061914444295, "o", "i"] +[52.213061914444296, "o", "n"] +[52.2430619144443, "o", "i"] +[52.2730619144443, "o", "t"] +[52.3030619144443, "o", "i"] +[52.3330619144443, "o", "a"] +[52.3630619144443, "o", "l"] +[52.3930619144443, "o", "_"] +[52.423061914444304, "o", "d"] +[52.453061914444305, "o", "a"] +[52.483061914444306, "o", "t"] +[52.51306191444431, "o", "a"] +[52.54306191444431, "o", "\r\n"] +[52.57306191444431, "o", "\u001b[0m"] +[52.60306191444431, "o", "\r\n"] +[52.81106925010715, "o", "Image demo/weather:cdafc054c7513ec352611d4019568c5690fc70792dc2afbae67e8fe1b3c95487\r\n\r\n"] +[52.81108856201206, "o", "Created at 2021-01-25T11:40:54.206513\r\n"] +[52.81239748001133, "o", "Size: 109.61 KiB\r\n"] +[52.81241321563755, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[52.813087940216406, "o", " rdu\r\n"] +[52.84308794021641, "o", "\u001b[1m"] +[52.87308794021641, "o", "\u001b[36m"] +[52.90308794021641, "o", "\u001b[91m"] +[52.93308794021641, "o", "$"] +[52.96308794021641, "o", " "] +[52.99308794021641, "o", "\u001b[0m"] +[58.02308794021641, "o", "\u001b[H"] +[58.053087940216415, "o", "\u001b[J"] +[58.083087940216416, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the table"] +[58.11308794021642, "o", "\r\n"] +[58.14308794021642, "o", "$"] +[58.17308794021642, "o", " "] +[58.20308794021642, "o", "s"] +[58.23308794021642, "o", "g"] +[58.26308794021642, "o", "r"] +[58.293087940216424, "o", " "] +[58.323087940216425, "o", "t"] +[58.353087940216426, "o", "a"] +[58.38308794021643, "o", "b"] +[58.41308794021643, "o", "l"] +[58.44308794021643, "o", "e"] +[58.47308794021643, "o", " "] +[58.50308794021643, "o", "d"] +[58.53308794021643, "o", "e"] +[58.563087940216434, "o", "m"] +[58.593087940216435, "o", "o"] +[58.623087940216436, "o", "/"] +[58.65308794021644, "o", "w"] +[58.68308794021644, "o", "e"] +[58.71308794021644, "o", "a"] +[58.74308794021644, "o", "t"] +[58.77308794021644, "o", "h"] +[58.80308794021644, "o", "e"] +[58.833087940216444, "o", "r"] +[58.863087940216445, "o", ":"] +[58.893087940216446, "o", "i"] +[58.92308794021645, "o", "n"] +[58.95308794021645, "o", "i"] +[58.98308794021645, "o", "t"] +[59.01308794021645, "o", "i"] +[59.04308794021645, "o", "a"] +[59.07308794021645, "o", "l"] +[59.103087940216454, "o", "_"] +[59.133087940216456, "o", "d"] +[59.16308794021646, "o", "a"] +[59.19308794021646, "o", "t"] +[59.22308794021646, "o", "a"] +[59.25308794021646, "o", " "] +[59.28308794021646, "o", "r"] +[59.31308794021646, "o", "d"] +[59.34308794021646, "o", "u"] +[59.373087940216465, "o", "\r\n"] +[59.403087940216466, "o", "\u001b[0m"] +[59.43308794021647, "o", "\r\n"] +[59.647855396271154, "o", "Table demo/weather:cdafc054c7513ec352611d4019568c5690fc70792dc2afbae67e8fe1b3c95487/rdu\r\n"] +[59.64786707878153, "o", "\r\n"] +[59.64939081192057, "o", "Size: 109.61 KiB\r\n"] +[59.65020262718241, "o", "Rows: 4633\r\n"] +[59.650217170715734, "o", "Columns: \r\n date (timestamp without time zone, PK)\r\n temperaturemin (numeric)\r\n temperaturemax (numeric)\r\n precipitation (numeric)\r\n snowfall (numeric)\r\n snowdepth (numeric)\r\n"] +[59.65022956848185, "o", " avgwindspeed (numeric)\r\n fastest2minwinddir (integer)\r\n"] +[59.65024411201517, "o", " fastest2minwindspeed (numeric)\r\n fastest5secwinddir (integer)\r\n fastest5secwindspeed (numeric)\r\n"] +[59.650254364014074, "o", " fog (character varying)\r\n"] +[59.65026366233866, "o", " fogheavy (character varying)\r\n mist (character varying)\r\n"] +[59.6502746295933, "o", " rain (character varying)\r\n"] +[59.65028535842936, "o", " fogground (character varying)\r\n ice (character varying)\r\n"] +[59.650296325683996, "o", " glaze (character varying)\r\n"] +[59.650310153961584, "o", " drizzle (character varying)\r\n snow (character varying)\r\n"] +[59.65031420707743, "o", " freezingrain (character varying)\r\n smokehaze (character varying)\r\n"] +[59.65036880493204, "o", " thunder (character varying)\r\n highwind (character varying)\r\n hail (character varying)\r\n"] +[59.650464172363684, "o", " blowingsnow (character varying)\r\n dust (character varying)\r\n freezingfog (character varying)\r\n\r\nObjects: \r\n"] +[59.65047251701395, "o", " ob799ca761ea638c0dbb4df3e59ab6a995d87999909d008a3495711c9009f8f\r\n"] +[59.68047251701395, "o", "\u001b[1m"] +[59.710472517013955, "o", "\u001b[36m"] +[59.740472517013956, "o", "\u001b[91m"] +[59.77047251701396, "o", "$"] +[59.80047251701396, "o", " "] +[59.83047251701396, "o", "\u001b[0m"] +[77.52308794021641, "o", "\u001b[H"] +[77.55308794021641, "o", "\u001b[J"] +[77.58308794021642, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect object metadata"] +[77.61308794021642, "o", "\r\n"] +[77.64308794021642, "o", "$"] +[77.67308794021642, "o", " "] +[77.70308794021642, "o", "s"] +[77.73308794021642, "o", "g"] +[77.76308794021642, "o", "r"] +[77.79308794021642, "o", " "] +[77.82308794021642, "o", "o"] +[77.85308794021643, "o", "b"] +[77.88308794021643, "o", "j"] +[77.91308794021643, "o", "e"] +[77.94308794021643, "o", "c"] +[77.97308794021643, "o", "t"] +[78.00308794021643, "o", " "] +[78.03308794021643, "o", "o"] +[78.06308794021643, "o", "b"] +[78.09308794021644, "o", "7"] +[78.12308794021644, "o", "9"] +[78.15308794021644, "o", "9"] +[78.18308794021644, "o", "c"] +[78.21308794021644, "o", "a"] +[78.24308794021644, "o", "7"] +[78.27308794021644, "o", "6"] +[78.30308794021644, "o", "1"] +[78.33308794021644, "o", "e"] +[78.36308794021645, "o", "a"] +[78.39308794021645, "o", "6"] +[78.42308794021645, "o", "3"] +[78.45308794021645, "o", "8"] +[78.48308794021645, "o", "c"] +[78.51308794021645, "o", "0"] +[78.54308794021645, "o", "d"] +[78.57308794021645, "o", "b"] +[78.60308794021645, "o", "b"] +[78.63308794021646, "o", "4"] +[78.66308794021646, "o", "d"] +[78.69308794021646, "o", "f"] +[78.72308794021646, "o", "3"] +[78.75308794021646, "o", "e"] +[78.78308794021646, "o", "5"] +[78.81308794021646, "o", "9"] +[78.84308794021646, "o", "a"] +[78.87308794021646, "o", "b"] +[78.90308794021647, "o", "6"] +[78.93308794021647, "o", "a"] +[78.96308794021647, "o", "9"] +[78.99308794021647, "o", "9"] +[79.02308794021647, "o", "5"] +[79.05308794021647, "o", "d"] +[79.08308794021647, "o", "8"] +[79.11308794021647, "o", "7"] +[79.14308794021647, "o", "9"] +[79.17308794021648, "o", "9"] +[79.20308794021648, "o", "9"] +[79.23308794021648, "o", "9"] +[79.26308794021648, "o", "0"] +[79.29308794021648, "o", "9"] +[79.32308794021648, "o", "d"] +[79.35308794021648, "o", "0"] +[79.38308794021648, "o", "0"] +[79.41308794021649, "o", "8"] +[79.44308794021649, "o", "a"] +[79.47308794021649, "o", "3"] +[79.50308794021649, "o", "4"] +[79.53308794021649, "o", "9"] +[79.56308794021649, "o", "5"] +[79.59308794021649, "o", "7"] +[79.6230879402165, "o", "1"] +[79.6530879402165, "o", "1"] +[79.6830879402165, "o", "c"] +[79.7130879402165, "o", "9"] +[79.7430879402165, "o", "0"] +[79.7730879402165, "o", "0"] +[79.8030879402165, "o", "9"] +[79.8330879402165, "o", "f"] +[79.8630879402165, "o", "8"] +[79.8930879402165, "o", "f"] +[79.9230879402165, "o", "\r\n"] +[79.9530879402165, "o", "\u001b[0m"] +[79.9830879402165, "o", "\r\n"] +[80.19238011360213, "o", "Object ID: ob799ca761ea638c0dbb4df3e59ab6a995d87999909d008a3495711c9009f8f\r\n"] +[80.19240252494856, "o", "\r\nNamespace: demo\r\nFormat: FRAG\r\nSize: 109.61 KiB\r\nCreated: 2021-01-25 11:40:54.410005\r\nRows inserted: 4633\r\nInsertion hash: 4b49b5701a582aa5c418238e4bf75c84d0dcd2ec993fb4e7fe1d0dfcf6ef6877\r\nRows deleted: 0\r\nDeletion hash: 0000000000000000000000000000000000000000000000000000000000000000\r\nColumn index:\r\n fog: ['No', 'Yes']\r\n ice: ['No', 'Yes']\r\n date: ['2007-01-01 00:00:00', '2019-09-07 00:00:00']\r\n dust: ['No', 'Yes']\r\n hail: ['No', 'Yes']\r\n mist: ['No', 'Yes']\r\n rain: ['No', 'Yes']\r\n snow: ['No', '"] +[80.19249145507857, "o", "Yes']\r\n glaze: ['No', 'Yes']\r\n drizzle: ['No', 'Yes']\r\n thunder: ['No', 'Yes']\r\n fogheavy: ['No', 'Yes']\r\n highwind: ['No', 'Yes']\r\n snowfall: ['0.0', '7.01']\r\n fogground: ['No', 'Yes']\r\n smokehaze: ['No', 'Yes']\r\n snowdepth: ['0.0', '5.91']\r\n blowingsnow: ['No', 'Yes']\r\n freezingfog: ['No', 'Yes']\r\n avgwindspeed: ['0.0', '20.36']\r\n freezingrain: ['No', 'Yes']\r\n precipitation: ['0.0', '6.45']\r\n temperaturemax: ['23.2', '105.1']\r\n temperaturemin: ['4.1', '80.1']\r\n fastest2minwinddir: [10, 36"] +[80.19250623703047, "o", "0]\r\n fastest5secwinddir: [10, 360]\r\n fastest2minwindspeed: ['4.92', '59.95']\r\n fastest5secwindspeed: ['6.93', '86.12']\r\n\r\n"] +[80.21747796058699, "o", "Location: created locally\r\n"] +[80.24747796058699, "o", "\u001b[1m"] +[80.27747796058699, "o", "\u001b[36m"] +[80.307477960587, "o", "\u001b[91m"] +[80.337477960587, "o", "$"] +[80.367477960587, "o", " "] +[80.397477960587, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.5/import-from-mongo.cast b/content/casts/versioned/archive/v0.2.5/import-from-mongo.cast new file mode 100644 index 00000000..d3a811de --- /dev/null +++ b/content/casts/versioned/archive/v0.2.5/import-from-mongo.cast @@ -0,0 +1,657 @@ +{"version": 2, "width": 100, "height": 35, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1611574858, "metadata": {"tss": [{"h": "Inspect the config file", "ts": 0.06}, {"h": "Do some preliminary cleanup", "ts": 6.0600000000000005}, {"h": "Mount the Mongo database", "ts": 12.236531753540046}, {"h": "Check the contents of the new table", "ts": 29.23653175354005}, {"h": "Import the data into a new Splitgraph repository", "ts": 36.11753360748298}, {"h": "Alternatively, data can be imported from other databases with Splitfiles", "ts": 44.95733525276202}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the config file"] +[0.12, "o", "\r\n"] +[0.15, "o", "$"] +[0.18, "o", " "] +[0.21, "o", "c"] +[0.24, "o", "a"] +[0.27, "o", "t"] +[0.30000000000000004, "o", " "] +[0.33000000000000007, "o", "."] +[0.3600000000000001, "o", "s"] +[0.3900000000000001, "o", "g"] +[0.42000000000000015, "o", "c"] +[0.4500000000000002, "o", "o"] +[0.4800000000000002, "o", "n"] +[0.5100000000000002, "o", "f"] +[0.5400000000000003, "o", "i"] +[0.5700000000000003, "o", "g"] +[0.6000000000000003, "o", "\r\n"] +[0.6300000000000003, "o", "\u001b[0m"] +[0.6600000000000004, "o", "\r\n"] +[0.6614815330505375, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n[data_sources]\r\nmongo_fdw=splitgraph.hooks.data_source.MongoDataSource\r\n"] +[0.6914815330505375, "o", "\u001b[1m"] +[0.7214815330505375, "o", "\u001b[36m"] +[0.7514815330505376, "o", "\u001b[91m"] +[0.7814815330505376, "o", "$"] +[0.8114815330505376, "o", " "] +[0.8414815330505376, "o", "\u001b[0m"] +[6.03, "o", "\u001b[H"] +[6.0600000000000005, "o", "\u001b[J"] +[6.090000000000001, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Do some preliminary cleanup"] +[6.120000000000001, "o", "\r\n"] +[6.150000000000001, "o", "$"] +[6.1800000000000015, "o", " "] +[6.210000000000002, "o", "s"] +[6.240000000000002, "o", "g"] +[6.270000000000002, "o", "r"] +[6.3000000000000025, "o", " "] +[6.330000000000003, "o", "r"] +[6.360000000000003, "o", "m"] +[6.390000000000003, "o", " "] +[6.4200000000000035, "o", "-"] +[6.450000000000004, "o", "y"] +[6.480000000000004, "o", " "] +[6.510000000000004, "o", "s"] +[6.5400000000000045, "o", "t"] +[6.570000000000005, "o", "a"] +[6.600000000000005, "o", "g"] +[6.630000000000005, "o", "i"] +[6.6600000000000055, "o", "n"] +[6.690000000000006, "o", "g"] +[6.720000000000006, "o", "\r\n"] +[6.750000000000006, "o", "\u001b[0m"] +[6.7800000000000065, "o", "\r\n"] +[6.9965317535400455, "o", "Postgres schema staging will be deleted.\r\n"] +[7.026531753540046, "o", "\u001b[1m"] +[7.056531753540046, "o", "\u001b[36m"] +[7.086531753540046, "o", "\u001b[91m"] +[7.1165317535400465, "o", "$"] +[7.146531753540047, "o", " "] +[7.176531753540047, "o", "\u001b[0m"] +[12.206531753540046, "o", "\u001b[H"] +[12.236531753540046, "o", "\u001b[J"] +[12.266531753540045, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Mount the Mongo database"] +[12.296531753540044, "o", "\r\n"] +[12.326531753540044, "o", "$"] +[12.356531753540043, "o", " "] +[12.386531753540043, "o", "s"] +[12.416531753540042, "o", "g"] +[12.446531753540041, "o", "r"] +[12.47653175354004, "o", " "] +[12.50653175354004, "o", "m"] +[12.53653175354004, "o", "o"] +[12.566531753540039, "o", "u"] +[12.596531753540038, "o", "n"] +[12.626531753540037, "o", "t"] +[12.656531753540037, "o", " "] +[12.686531753540036, "o", "m"] +[12.716531753540036, "o", "o"] +[12.746531753540035, "o", "n"] +[12.776531753540034, "o", "g"] +[12.806531753540034, "o", "o"] +[12.836531753540033, "o", "_"] +[12.866531753540032, "o", "f"] +[12.896531753540032, "o", "d"] +[12.926531753540031, "o", "w"] +[12.95653175354003, "o", " "] +[12.98653175354003, "o", "-"] +[13.01653175354003, "o", "-"] +[13.046531753540028, "o", "h"] +[13.076531753540028, "o", "e"] +[13.106531753540027, "o", "l"] +[13.136531753540027, "o", "p"] +[13.166531753540026, "o", "\r\n"] +[13.196531753540025, "o", "$"] +[13.226531753540025, "o", " "] +[13.256531753540024, "o", "s"] +[13.286531753540023, "o", "g"] +[13.316531753540023, "o", "r"] +[13.346531753540022, "o", " "] +[13.376531753540021, "o", "m"] +[13.40653175354002, "o", "o"] +[13.43653175354002, "o", "u"] +[13.46653175354002, "o", "n"] +[13.496531753540019, "o", "t"] +[13.526531753540018, "o", " "] +[13.556531753540018, "o", "m"] +[13.586531753540017, "o", "o"] +[13.616531753540016, "o", "n"] +[13.646531753540016, "o", "g"] +[13.676531753540015, "o", "o"] +[13.706531753540014, "o", "_"] +[13.736531753540014, "o", "f"] +[13.766531753540013, "o", "d"] +[13.796531753540012, "o", "w"] +[13.826531753540012, "o", " "] +[13.856531753540011, "o", "s"] +[13.88653175354001, "o", "t"] +[13.91653175354001, "o", "a"] +[13.94653175354001, "o", "g"] +[13.976531753540009, "o", "i"] +[14.006531753540008, "o", "n"] +[14.036531753540007, "o", "g"] +[14.066531753540007, "o", " "] +[14.096531753540006, "o", "-"] +[14.126531753540005, "o", "c"] +[14.156531753540005, "o", " "] +[14.186531753540004, "o", "o"] +[14.216531753540004, "o", "r"] +[14.246531753540003, "o", "i"] +[14.276531753540002, "o", "g"] +[14.306531753540002, "o", "i"] +[14.336531753540001, "o", "n"] +[14.36653175354, "o", "r"] +[14.39653175354, "o", "o"] +[14.426531753539999, "o", ":"] +[14.456531753539998, "o", "o"] +[14.486531753539998, "o", "r"] +[14.516531753539997, "o", "i"] +[14.546531753539997, "o", "g"] +[14.576531753539996, "o", "i"] +[14.606531753539995, "o", "n"] +[14.636531753539995, "o", "p"] +[14.666531753539994, "o", "a"] +[14.696531753539993, "o", "s"] +[14.726531753539993, "o", "s"] +[14.756531753539992, "o", "@"] +[14.786531753539991, "o", "m"] +[14.81653175353999, "o", "o"] +[14.84653175353999, "o", "n"] +[14.87653175353999, "o", "g"] +[14.906531753539989, "o", "o"] +[14.936531753539988, "o", ":"] +[14.966531753539988, "o", "2"] +[14.996531753539987, "o", "7"] +[15.026531753539986, "o", "0"] +[15.056531753539986, "o", "1"] +[15.086531753539985, "o", "7"] +[15.116531753539984, "o", " "] +[15.146531753539984, "o", "-"] +[15.176531753539983, "o", "o"] +[15.206531753539982, "o", " "] +[15.236531753539982, "o", "'"] +[15.266531753539981, "o", "{"] +[15.29653175353998, "o", "\""] +[15.32653175353998, "o", "t"] +[15.35653175353998, "o", "a"] +[15.386531753539979, "o", "b"] +[15.416531753539978, "o", "l"] +[15.446531753539977, "o", "e"] +[15.476531753539977, "o", "s"] +[15.506531753539976, "o", "\""] +[15.536531753539975, "o", ":"] +[15.566531753539975, "o", " "] +[15.596531753539974, "o", "{"] +[15.626531753539973, "o", "\""] +[15.656531753539973, "o", "s"] +[15.686531753539972, "o", "t"] +[15.716531753539972, "o", "u"] +[15.746531753539971, "o", "f"] +[15.77653175353997, "o", "f"] +[15.80653175353997, "o", "\""] +[15.836531753539969, "o", ":"] +[15.866531753539968, "o", " "] +[15.896531753539968, "o", "{"] +[15.926531753539967, "o", "\r\n "] +[15.956531753539966, "o", "\""] +[15.986531753539966, "o", "o"] +[16.016531753539965, "o", "p"] +[16.046531753539966, "o", "t"] +[16.076531753539967, "o", "i"] +[16.10653175353997, "o", "o"] +[16.13653175353997, "o", "n"] +[16.16653175353997, "o", "s"] +[16.196531753539972, "o", "\""] +[16.226531753539973, "o", ":"] +[16.256531753539974, "o", "\r\n "] +[16.286531753539975, "o", "{"] +[16.316531753539977, "o", "\r\n "] +[16.346531753539978, "o", "\""] +[16.37653175353998, "o", "d"] +[16.40653175353998, "o", "b"] +[16.43653175353998, "o", "\""] +[16.466531753539982, "o", ":"] +[16.496531753539983, "o", " "] +[16.526531753539984, "o", "\""] +[16.556531753539986, "o", "o"] +[16.586531753539987, "o", "r"] +[16.616531753539988, "o", "i"] +[16.64653175353999, "o", "g"] +[16.67653175353999, "o", "i"] +[16.70653175353999, "o", "n"] +[16.736531753539992, "o", "d"] +[16.766531753539994, "o", "b"] +[16.796531753539995, "o", "\""] +[16.826531753539996, "o", ","] +[16.856531753539997, "o", "\r\n "] +[16.886531753539998, "o", "\""] +[16.91653175354, "o", "c"] +[16.94653175354, "o", "o"] +[16.97653175354, "o", "l"] +[17.006531753540003, "o", "l"] +[17.036531753540004, "o", "\""] +[17.066531753540005, "o", ":"] +[17.096531753540006, "o", " "] +[17.126531753540007, "o", "\""] +[17.15653175354001, "o", "s"] +[17.18653175354001, "o", "t"] +[17.21653175354001, "o", "u"] +[17.246531753540012, "o", "f"] +[17.276531753540013, "o", "f"] +[17.306531753540014, "o", "\""] +[17.336531753540015, "o", "\r\n "] +[17.366531753540016, "o", "}"] +[17.396531753540017, "o", ","] +[17.42653175354002, "o", "\r\n "] +[17.45653175354002, "o", "\""] +[17.48653175354002, "o", "s"] +[17.516531753540022, "o", "c"] +[17.546531753540023, "o", "h"] +[17.576531753540024, "o", "e"] +[17.606531753540025, "o", "m"] +[17.636531753540027, "o", "a"] +[17.666531753540028, "o", "\""] +[17.69653175354003, "o", ":"] +[17.72653175354003, "o", " "] +[17.75653175354003, "o", "{"] +[17.786531753540032, "o", "\r\n "] +[17.816531753540033, "o", "\""] +[17.846531753540035, "o", "n"] +[17.876531753540036, "o", "a"] +[17.906531753540037, "o", "m"] +[17.936531753540038, "o", "e"] +[17.96653175354004, "o", "\""] +[17.99653175354004, "o", ":"] +[18.02653175354004, "o", " "] +[18.056531753540042, "o", "\""] +[18.086531753540044, "o", "t"] +[18.116531753540045, "o", "e"] +[18.146531753540046, "o", "x"] +[18.176531753540047, "o", "t"] +[18.206531753540048, "o", "\""] +[18.23653175354005, "o", ","] +[18.26653175354005, "o", "\r\n "] +[18.29653175354005, "o", "\""] +[18.326531753540053, "o", "d"] +[18.356531753540054, "o", "u"] +[18.386531753540055, "o", "r"] +[18.416531753540056, "o", "a"] +[18.446531753540057, "o", "t"] +[18.47653175354006, "o", "i"] +[18.50653175354006, "o", "o"] +[18.53653175354006, "o", "n"] +[18.566531753540062, "o", "\""] +[18.596531753540063, "o", ":"] +[18.626531753540064, "o", " "] +[18.656531753540065, "o", "\""] +[18.686531753540066, "o", "n"] +[18.716531753540067, "o", "u"] +[18.74653175354007, "o", "m"] +[18.77653175354007, "o", "e"] +[18.80653175354007, "o", "r"] +[18.836531753540072, "o", "i"] +[18.866531753540073, "o", "c"] +[18.896531753540074, "o", "\""] +[18.926531753540075, "o", ","] +[18.956531753540077, "o", "\r\n "] +[18.986531753540078, "o", "\""] +[19.01653175354008, "o", "h"] +[19.04653175354008, "o", "a"] +[19.07653175354008, "o", "p"] +[19.106531753540082, "o", "p"] +[19.136531753540083, "o", "y"] +[19.166531753540085, "o", "\""] +[19.196531753540086, "o", ":"] +[19.226531753540087, "o", " "] +[19.256531753540088, "o", "\""] +[19.28653175354009, "o", "b"] +[19.31653175354009, "o", "o"] +[19.34653175354009, "o", "o"] +[19.376531753540092, "o", "l"] +[19.406531753540094, "o", "e"] +[19.436531753540095, "o", "a"] +[19.466531753540096, "o", "n"] +[19.496531753540097, "o", "\""] +[19.526531753540098, "o", "}"] +[19.5565317535401, "o", "}"] +[19.5865317535401, "o", "}"] +[19.6165317535401, "o", "}"] +[19.646531753540103, "o", "'"] +[19.676531753540104, "o", "\r\n"] +[19.706531753540105, "o", "\u001b[0m"] +[19.736531753540106, "o", "\r\n"] +[19.919241685867377, "o", "Usage: sgr mount mongo_fdw [OPTIONS] SCHEMA\r\n\r\n Mount a Mongo database.\r\n\r\n Mounts one or more collections on a remote Mongo database as a set of\r\n foreign tables locally.\r\n\r\nOptions:\r\n -c, --connection TEXT Connection string in the form\r\n username:password@server:port\r\n\r\n -o, --handler-options JSON JSON-encoded dictionary or @filename.json with\r\n handler options:\r\n \r\n tables: A di"] +[19.919264097213812, "o", "ctionary of form { \"table_name\":\r\n { \"schema\": {\"col1\": \"type1\"...},\r\n \"options\": {\"db\": , \"coll\":\r\n } } }\r\n\r\n --help Show this message and exit.\r\n"] +[20.17600538253791, "o", "Mounting table stuff\r\n"] +[20.20600538253791, "o", "\u001b[1m"] +[20.23600538253791, "o", "\u001b[36m"] +[20.266005382537912, "o", "\u001b[91m"] +[20.296005382537913, "o", "$"] +[20.326005382537915, "o", " "] +[20.356005382537916, "o", "\u001b[0m"] +[29.206531753540048, "o", "\u001b[H"] +[29.23653175354005, "o", "\u001b[J"] +[29.26653175354005, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check the contents of the new table"] +[29.29653175354005, "o", "\r\n"] +[29.326531753540053, "o", "$"] +[29.356531753540054, "o", " "] +[29.386531753540055, "o", "s"] +[29.416531753540056, "o", "g"] +[29.446531753540057, "o", "r"] +[29.47653175354006, "o", " "] +[29.50653175354006, "o", "s"] +[29.53653175354006, "o", "q"] +[29.566531753540062, "o", "l"] +[29.596531753540063, "o", " "] +[29.626531753540064, "o", "-"] +[29.656531753540065, "o", "s"] +[29.686531753540066, "o", " "] +[29.716531753540067, "o", "s"] +[29.74653175354007, "o", "t"] +[29.77653175354007, "o", "a"] +[29.80653175354007, "o", "g"] +[29.836531753540072, "o", "i"] +[29.866531753540073, "o", "n"] +[29.896531753540074, "o", "g"] +[29.926531753540075, "o", " "] +[29.956531753540077, "o", "\""] +[29.986531753540078, "o", "S"] +[30.01653175354008, "o", "E"] +[30.04653175354008, "o", "L"] +[30.07653175354008, "o", "E"] +[30.106531753540082, "o", "C"] +[30.136531753540083, "o", "T"] +[30.166531753540085, "o", " "] +[30.196531753540086, "o", "*"] +[30.226531753540087, "o", " "] +[30.256531753540088, "o", "F"] +[30.28653175354009, "o", "R"] +[30.31653175354009, "o", "O"] +[30.34653175354009, "o", "M"] +[30.376531753540092, "o", " "] +[30.406531753540094, "o", "s"] +[30.436531753540095, "o", "t"] +[30.466531753540096, "o", "u"] +[30.496531753540097, "o", "f"] +[30.526531753540098, "o", "f"] +[30.5565317535401, "o", "\""] +[30.5865317535401, "o", "\r\n"] +[30.6165317535401, "o", "\u001b[0m"] +[30.646531753540103, "o", "\r\n"] +[30.877533607482974, "o", "Alex 12 False 600eae551b83bbae088e4ff0\r\nJames 2 True 600eae551b83bbae088e4ff1\r\nAlice 98765 True 600eae551b83bbae088e4ff2\r\n"] +[30.907533607482975, "o", "\u001b[1m"] +[30.937533607482976, "o", "\u001b[36m"] +[30.967533607482977, "o", "\u001b[91m"] +[30.99753360748298, "o", "$"] +[31.02753360748298, "o", " "] +[31.05753360748298, "o", "\u001b[0m"] +[36.08753360748298, "o", "\u001b[H"] +[36.11753360748298, "o", "\u001b[J"] +[36.147533607482984, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Import the data into a new Splitgraph repository"] +[36.177533607482985, "o", "\r\n"] +[36.207533607482986, "o", "$"] +[36.23753360748299, "o", " "] +[36.26753360748299, "o", "s"] +[36.29753360748299, "o", "g"] +[36.32753360748299, "o", "r"] +[36.35753360748299, "o", " "] +[36.38753360748299, "o", "i"] +[36.417533607482994, "o", "m"] +[36.447533607482995, "o", "p"] +[36.477533607483, "o", "o"] +[36.507533607483, "o", "r"] +[36.537533607483, "o", "t"] +[36.567533607483, "o", " "] +[36.597533607483, "o", "s"] +[36.627533607483, "o", "t"] +[36.657533607483, "o", "a"] +[36.687533607483005, "o", "g"] +[36.717533607483006, "o", "i"] +[36.74753360748301, "o", "n"] +[36.77753360748301, "o", "g"] +[36.80753360748301, "o", " "] +[36.83753360748301, "o", "\""] +[36.86753360748301, "o", "S"] +[36.89753360748301, "o", "E"] +[36.927533607483014, "o", "L"] +[36.957533607483015, "o", "E"] +[36.987533607483016, "o", "C"] +[37.01753360748302, "o", "T"] +[37.04753360748302, "o", " "] +[37.07753360748302, "o", "n"] +[37.10753360748302, "o", "a"] +[37.13753360748302, "o", "m"] +[37.16753360748302, "o", "e"] +[37.197533607483024, "o", ","] +[37.227533607483025, "o", " "] +[37.257533607483026, "o", "d"] +[37.28753360748303, "o", "u"] +[37.31753360748303, "o", "r"] +[37.34753360748303, "o", "a"] +[37.37753360748303, "o", "t"] +[37.40753360748303, "o", "i"] +[37.43753360748303, "o", "o"] +[37.467533607483034, "o", "n"] +[37.497533607483035, "o", ","] +[37.527533607483036, "o", " "] +[37.55753360748304, "o", "h"] +[37.58753360748304, "o", "a"] +[37.61753360748304, "o", "p"] +[37.64753360748304, "o", "p"] +[37.67753360748304, "o", "y"] +[37.70753360748304, "o", " "] +[37.737533607483044, "o", "F"] +[37.767533607483045, "o", "R"] +[37.79753360748305, "o", "O"] +[37.82753360748305, "o", "M"] +[37.85753360748305, "o", " "] +[37.88753360748305, "o", "s"] +[37.91753360748305, "o", "t"] +[37.94753360748305, "o", "u"] +[37.97753360748305, "o", "f"] +[38.007533607483055, "o", "f"] +[38.037533607483056, "o", "\""] +[38.06753360748306, "o", " "] +[38.09753360748306, "o", "m"] +[38.12753360748306, "o", "y"] +[38.15753360748306, "o", "/"] +[38.18753360748306, "o", "r"] +[38.21753360748306, "o", "e"] +[38.247533607483064, "o", "p"] +[38.277533607483065, "o", "o"] +[38.307533607483066, "o", "s"] +[38.33753360748307, "o", "i"] +[38.36753360748307, "o", "t"] +[38.39753360748307, "o", "o"] +[38.42753360748307, "o", "r"] +[38.45753360748307, "o", "y"] +[38.48753360748307, "o", " "] +[38.517533607483074, "o", "s"] +[38.547533607483075, "o", "t"] +[38.577533607483076, "o", "u"] +[38.60753360748308, "o", "f"] +[38.63753360748308, "o", "f"] +[38.66753360748308, "o", "\r\n"] +[38.69753360748308, "o", "\u001b[0m"] +[38.72753360748308, "o", "\r\n"] +[39.44111779212969, "o", "Processing table sg_tmp_bc8a48b7e8eec6ebeeff47e6d401028b\r\n"] +[39.71733525276201, "o", "my/repository:stuff has been imported from staging:SELECT name, duration, happy FROM stuff\r\n"] +[39.747335252762014, "o", "\u001b[1m"] +[39.777335252762015, "o", "\u001b[36m"] +[39.807335252762016, "o", "\u001b[91m"] +[39.83733525276202, "o", "$"] +[39.86733525276202, "o", " "] +[39.89733525276202, "o", "\u001b[0m"] +[44.92733525276202, "o", "\u001b[H"] +[44.95733525276202, "o", "\u001b[J"] +[44.98733525276202, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Alternatively, data can be imported from other databases with Splitfiles"] +[45.017335252762024, "o", "\r\n"] +[45.047335252762025, "o", "$"] +[45.077335252762026, "o", " "] +[45.10733525276203, "o", "c"] +[45.13733525276203, "o", "a"] +[45.16733525276203, "o", "t"] +[45.19733525276203, "o", " "] +[45.22733525276203, "o", "m"] +[45.25733525276203, "o", "o"] +[45.287335252762034, "o", "n"] +[45.317335252762035, "o", "g"] +[45.347335252762036, "o", "o"] +[45.37733525276204, "o", "_"] +[45.40733525276204, "o", "i"] +[45.43733525276204, "o", "m"] +[45.46733525276204, "o", "p"] +[45.49733525276204, "o", "o"] +[45.52733525276204, "o", "r"] +[45.557335252762044, "o", "t"] +[45.587335252762045, "o", "."] +[45.61733525276205, "o", "s"] +[45.64733525276205, "o", "p"] +[45.67733525276205, "o", "l"] +[45.70733525276205, "o", "i"] +[45.73733525276205, "o", "t"] +[45.76733525276205, "o", "f"] +[45.79733525276205, "o", "i"] +[45.827335252762055, "o", "l"] +[45.857335252762056, "o", "e"] +[45.88733525276206, "o", "\r\n"] +[45.91733525276206, "o", "$"] +[45.94733525276206, "o", " "] +[45.97733525276206, "o", "s"] +[46.00733525276206, "o", "g"] +[46.03733525276206, "o", "r"] +[46.067335252762064, "o", " "] +[46.097335252762065, "o", "b"] +[46.127335252762066, "o", "u"] +[46.15733525276207, "o", "i"] +[46.18733525276207, "o", "l"] +[46.21733525276207, "o", "d"] +[46.24733525276207, "o", " "] +[46.27733525276207, "o", "m"] +[46.30733525276207, "o", "o"] +[46.337335252762074, "o", "n"] +[46.367335252762075, "o", "g"] +[46.397335252762076, "o", "o"] +[46.42733525276208, "o", "_"] +[46.45733525276208, "o", "i"] +[46.48733525276208, "o", "m"] +[46.51733525276208, "o", "p"] +[46.54733525276208, "o", "o"] +[46.57733525276208, "o", "r"] +[46.607335252762084, "o", "t"] +[46.637335252762085, "o", "."] +[46.667335252762086, "o", "s"] +[46.69733525276209, "o", "p"] +[46.72733525276209, "o", "l"] +[46.75733525276209, "o", "i"] +[46.78733525276209, "o", "t"] +[46.81733525276209, "o", "f"] +[46.84733525276209, "o", "i"] +[46.877335252762094, "o", "l"] +[46.907335252762095, "o", "e"] +[46.9373352527621, "o", "\r\n"] +[46.9673352527621, "o", "\u001b[0m"] +[46.9973352527621, "o", "\r\n"] +[46.99923258781459, "o", "FROM MOUNT mongo_fdw originro:originpass@mongo:27017 '{\"tables\": {\"stuff\": {\r\n \"options\": {\r\n \"db\": \"origindb\",\r\n \"coll\": \"stuff\"\r\n },\r\n \"schema\": {\r\n \"name\": \"text\",\r\n \"duration\": \"numeric\",\r\n \"happy\": \"boolean\"}}}}'\r\n IMPORT {SELECT * FROM stuff} AS stuff\r\n"] +[47.21813851356532, "o", "Executing Splitfile mongo_import.splitfile with arguments {}\r\n"] +[47.25107174873378, "o", "\u001b[1m\r\nStep 1/1 : FROM MOUNT mongo_fdw originro:originpass@mongo:27017 '{\"t...\u001b[0m\r\n"] +[47.33410793304469, "o", "Mounting table stuff\r\n"] +[47.872206268310805, "o", "Processing table sg_tmp_74d2492791d9a3fb4b0aa9ccd59edd1c\r\n"] +[48.17307621002223, "o", "Successfully built mongo_import:df6be799e221.\r\n"] +[48.20307621002223, "o", "\u001b[1m"] +[48.23307621002223, "o", "\u001b[36m"] +[48.263076210022234, "o", "\u001b[91m"] +[48.293076210022235, "o", "$"] +[48.323076210022236, "o", " "] +[48.35307621002224, "o", "\u001b[0m"] +[54.92733525276202, "o", "\u001b[H"] +[54.95733525276202, "o", "\u001b[J"] +[54.98733525276202, "o", "\u001b[1m"] +[55.017335252762024, "o", "\u001b[36m"] +[55.047335252762025, "o", "\u001b[91m"] +[55.077335252762026, "o", "$"] +[55.10733525276203, "o", " "] +[55.13733525276203, "o", "s"] +[55.16733525276203, "o", "g"] +[55.19733525276203, "o", "r"] +[55.22733525276203, "o", " "] +[55.25733525276203, "o", "s"] +[55.287335252762034, "o", "h"] +[55.317335252762035, "o", "o"] +[55.347335252762036, "o", "w"] +[55.37733525276204, "o", " "] +[55.40733525276204, "o", "m"] +[55.43733525276204, "o", "o"] +[55.46733525276204, "o", "n"] +[55.49733525276204, "o", "g"] +[55.52733525276204, "o", "o"] +[55.557335252762044, "o", "_"] +[55.587335252762045, "o", "i"] +[55.61733525276205, "o", "m"] +[55.64733525276205, "o", "p"] +[55.67733525276205, "o", "o"] +[55.70733525276205, "o", "r"] +[55.73733525276205, "o", "t"] +[55.76733525276205, "o", ":"] +[55.79733525276205, "o", "l"] +[55.827335252762055, "o", "a"] +[55.857335252762056, "o", "t"] +[55.88733525276206, "o", "e"] +[55.91733525276206, "o", "s"] +[55.94733525276206, "o", "t"] +[55.97733525276206, "o", "\r\n"] +[56.00733525276206, "o", "$"] +[56.03733525276206, "o", " "] +[56.067335252762064, "o", "s"] +[56.097335252762065, "o", "g"] +[56.127335252762066, "o", "r"] +[56.15733525276207, "o", " "] +[56.18733525276207, "o", "s"] +[56.21733525276207, "o", "q"] +[56.24733525276207, "o", "l"] +[56.27733525276207, "o", " "] +[56.30733525276207, "o", "-"] +[56.337335252762074, "o", "s"] +[56.367335252762075, "o", " "] +[56.397335252762076, "o", "m"] +[56.42733525276208, "o", "o"] +[56.45733525276208, "o", "n"] +[56.48733525276208, "o", "g"] +[56.51733525276208, "o", "o"] +[56.54733525276208, "o", "_"] +[56.57733525276208, "o", "i"] +[56.607335252762084, "o", "m"] +[56.637335252762085, "o", "p"] +[56.667335252762086, "o", "o"] +[56.69733525276209, "o", "r"] +[56.72733525276209, "o", "t"] +[56.75733525276209, "o", " "] +[56.78733525276209, "o", "\""] +[56.81733525276209, "o", "S"] +[56.84733525276209, "o", "E"] +[56.877335252762094, "o", "L"] +[56.907335252762095, "o", "E"] +[56.9373352527621, "o", "C"] +[56.9673352527621, "o", "T"] +[56.9973352527621, "o", " "] +[57.0273352527621, "o", "*"] +[57.0573352527621, "o", " "] +[57.0873352527621, "o", "F"] +[57.1173352527621, "o", "R"] +[57.147335252762105, "o", "O"] +[57.177335252762106, "o", "M"] +[57.20733525276211, "o", " "] +[57.23733525276211, "o", "s"] +[57.26733525276211, "o", "t"] +[57.29733525276211, "o", "u"] +[57.32733525276211, "o", "f"] +[57.35733525276211, "o", "f"] +[57.387335252762114, "o", "\""] +[57.417335252762115, "o", "\r\n"] +[57.447335252762116, "o", "\u001b[0m"] +[57.47733525276212, "o", "\r\n"] +[57.682964601517, "o", "Image mongo_import:df6be799e2210519ec780af8804c05eea389b7bafe3444a060f0308fa8e3650d\r\n"] +[57.68298343658475, "o", "Importing 1 table from mongo_fdw_tmp_staging\r\nCreated at 2021-01-25T11:41:18.579770\r\n"] +[57.68495396614102, "o", "Size: 589.00 B\r\n"] +[57.68496254920987, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[57.68573979377774, "o", " stuff\r\n"] +[57.914235868454256, "o", "Alex 12 False 600eae551b83bbae088e4ff0\r\nAlice 98765 True 600eae551b83bbae088e4ff2\r\nJames 2 True 600eae551b83bbae088e4ff1\r\n"] +[57.94423586845426, "o", "\u001b[1m"] +[57.97423586845426, "o", "\u001b[36m"] +[58.00423586845426, "o", "\u001b[91m"] +[58.03423586845426, "o", "$"] +[58.06423586845426, "o", " "] +[58.09423586845426, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.5/metadata.json b/content/casts/versioned/archive/v0.2.5/metadata.json new file mode 100644 index 00000000..7482cb03 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.5/metadata.json @@ -0,0 +1,23 @@ +{ + "title": "v0.2.5", + "updated_at": "2021-01-26T14:47:48.787Z", + "release": { + "id": 36852954, + "tag_name": "v0.2.5", + "target_commitish": "503e1ef49355352e46a7407c2a75ef40fda887f7", + "created_at": "2021-01-25T11:24:56Z", + "published_at": "2021-01-25T11:57:52Z", + "assets": [ + { + "id": 31148972, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/31148972", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2021-01-25T11:52:07Z", + "updated_at": "2021-01-25T11:52:07Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.5/sgr-docs-bin.tar.gz" + } + ] + }, + "isLatest": false +} diff --git a/content/casts/versioned/archive/v0.2.5/pg-replication.cast b/content/casts/versioned/archive/v0.2.5/pg-replication.cast new file mode 100644 index 00000000..41309918 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.5/pg-replication.cast @@ -0,0 +1,1400 @@ +{"version": 2, "width": 100, "height": 21, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1611574925, "metadata": {"tss": [{"h": "The configuration file for sgr contains credentials for the", "ts": 0.06}, {"h": "The origin database has been set up with a couple of tables.", "ts": 10.059999999999999}, {"h": "Create a publication on the origin database", "ts": 19.425977277755656}, {"h": "Create a schema with the same name and same tables", "ts": 28.2059772777558}, {"h": "Set up replication from the origin database.", "ts": 38.2059772777558}, {"h": "Check the data on the engine", "ts": 49.145977277756025}, {"h": "Commit the data as an initial image", "ts": 57.40877088546792}, {"h": "Make a change on the origin database", "ts": 67.0071112442022}, {"h": "The change propagates to the subscriber and gets", "ts": 83.07711124420263}, {"h": "Committing creates a new image, snapshotting the state.", "ts": 89.73939589500529}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The configuration file for sgr contains credentials for the"] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # origin database: this is just so that we can use sgr to query it\r\n"] +[0.18, "o", "$ # (replication can be set up through any PostgreSQL client)\r\n"] +[0.21, "o", "$"] +[0.24, "o", " "] +[0.27, "o", "c"] +[0.30000000000000004, "o", "a"] +[0.33000000000000007, "o", "t"] +[0.3600000000000001, "o", " "] +[0.3900000000000001, "o", "."] +[0.42000000000000015, "o", "s"] +[0.4500000000000002, "o", "g"] +[0.4800000000000002, "o", "c"] +[0.5100000000000002, "o", "o"] +[0.5400000000000003, "o", "n"] +[0.5700000000000003, "o", "f"] +[0.6000000000000003, "o", "i"] +[0.6300000000000003, "o", "g"] +[0.6600000000000004, "o", "\r\n"] +[0.6900000000000004, "o", "\u001b[0m"] +[0.7200000000000004, "o", "\r\n"] +[0.7211627674102787, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n; Add the origin database here so that we can\r\n; use sgr to talk to it (can use any pg client)\r\n[remote:origin]\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5431\r\nSG_ENGINE_USER=originuser\r\nSG_ENGINE_PWD=originpass\r\nSG_ENGINE_DB=originuser\r\n"] +[0.7511627674102788, "o", "\u001b[1m"] +[0.7811627674102788, "o", "\u001b[36m"] +[0.8111627674102788, "o", "\u001b[91m"] +[0.8411627674102788, "o", "$"] +[0.8711627674102789, "o", " "] +[0.9011627674102789, "o", "\u001b[0m"] +[10.03, "o", "\u001b[H"] +[10.059999999999999, "o", "\u001b[J"] +[10.089999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The origin database has been set up with a couple of tables."] +[10.119999999999997, "o", "\r\n"] +[10.149999999999997, "o", "$"] +[10.179999999999996, "o", " "] +[10.209999999999996, "o", "s"] +[10.239999999999995, "o", "g"] +[10.269999999999994, "o", "r"] +[10.299999999999994, "o", " "] +[10.329999999999993, "o", "s"] +[10.359999999999992, "o", "q"] +[10.389999999999992, "o", "l"] +[10.419999999999991, "o", " "] +[10.44999999999999, "o", "-"] +[10.47999999999999, "o", "r"] +[10.50999999999999, "o", " "] +[10.539999999999988, "o", "o"] +[10.569999999999988, "o", "r"] +[10.599999999999987, "o", "i"] +[10.629999999999987, "o", "g"] +[10.659999999999986, "o", "i"] +[10.689999999999985, "o", "n"] +[10.719999999999985, "o", " "] +[10.749999999999984, "o", "\""] +[10.779999999999983, "o", "S"] +[10.809999999999983, "o", "E"] +[10.839999999999982, "o", "L"] +[10.869999999999981, "o", "E"] +[10.89999999999998, "o", "C"] +[10.92999999999998, "o", "T"] +[10.95999999999998, "o", " "] +[10.989999999999979, "o", "*"] +[11.019999999999978, "o", " "] +[11.049999999999978, "o", "F"] +[11.079999999999977, "o", "R"] +[11.109999999999976, "o", "O"] +[11.139999999999976, "o", "M"] +[11.169999999999975, "o", " "] +[11.199999999999974, "o", "p"] +[11.229999999999974, "o", "r"] +[11.259999999999973, "o", "o"] +[11.289999999999973, "o", "d"] +[11.319999999999972, "o", "u"] +[11.349999999999971, "o", "c"] +[11.37999999999997, "o", "t"] +[11.40999999999997, "o", "i"] +[11.43999999999997, "o", "o"] +[11.469999999999969, "o", "n"] +[11.499999999999968, "o", "_"] +[11.529999999999967, "o", "d"] +[11.559999999999967, "o", "a"] +[11.589999999999966, "o", "t"] +[11.619999999999965, "o", "a"] +[11.649999999999965, "o", "."] +[11.679999999999964, "o", "c"] +[11.709999999999964, "o", "u"] +[11.739999999999963, "o", "s"] +[11.769999999999962, "o", "t"] +[11.799999999999962, "o", "o"] +[11.829999999999961, "o", "m"] +[11.85999999999996, "o", "e"] +[11.88999999999996, "o", "r"] +[11.919999999999959, "o", "s"] +[11.949999999999958, "o", "\""] +[11.979999999999958, "o", "\r\n"] +[12.009999999999957, "o", "$"] +[12.039999999999957, "o", " "] +[12.069999999999956, "o", "s"] +[12.099999999999955, "o", "g"] +[12.129999999999955, "o", "r"] +[12.159999999999954, "o", " "] +[12.189999999999953, "o", "s"] +[12.219999999999953, "o", "q"] +[12.249999999999952, "o", "l"] +[12.279999999999951, "o", " "] +[12.30999999999995, "o", "-"] +[12.33999999999995, "o", "r"] +[12.36999999999995, "o", " "] +[12.399999999999949, "o", "o"] +[12.429999999999948, "o", "r"] +[12.459999999999948, "o", "i"] +[12.489999999999947, "o", "g"] +[12.519999999999946, "o", "i"] +[12.549999999999946, "o", "n"] +[12.579999999999945, "o", " "] +[12.609999999999944, "o", "\""] +[12.639999999999944, "o", "S"] +[12.669999999999943, "o", "E"] +[12.699999999999942, "o", "L"] +[12.729999999999942, "o", "E"] +[12.759999999999941, "o", "C"] +[12.78999999999994, "o", "T"] +[12.81999999999994, "o", " "] +[12.84999999999994, "o", "*"] +[12.879999999999939, "o", " "] +[12.909999999999938, "o", "F"] +[12.939999999999937, "o", "R"] +[12.969999999999937, "o", "O"] +[12.999999999999936, "o", "M"] +[13.029999999999935, "o", " "] +[13.059999999999935, "o", "p"] +[13.089999999999934, "o", "r"] +[13.119999999999933, "o", "o"] +[13.149999999999933, "o", "d"] +[13.179999999999932, "o", "u"] +[13.209999999999932, "o", "c"] +[13.239999999999931, "o", "t"] +[13.26999999999993, "o", "i"] +[13.29999999999993, "o", "o"] +[13.329999999999929, "o", "n"] +[13.359999999999928, "o", "_"] +[13.389999999999928, "o", "d"] +[13.419999999999927, "o", "a"] +[13.449999999999926, "o", "t"] +[13.479999999999926, "o", "a"] +[13.509999999999925, "o", "."] +[13.539999999999925, "o", "o"] +[13.569999999999924, "o", "r"] +[13.599999999999923, "o", "d"] +[13.629999999999923, "o", "e"] +[13.659999999999922, "o", "r"] +[13.689999999999921, "o", "s"] +[13.71999999999992, "o", "\""] +[13.74999999999992, "o", "\r\n"] +[13.77999999999992, "o", "\u001b[0m"] +[13.809999999999919, "o", "\r\n"] +[13.99978714942924, "o", "1 Jack Doe 2020-01-01 12:00:00\r\n2 Jane Doe 2020-01-02 03:04:00\r\n3 Alexandra Sample 2020-03-01 01:05:01\r\n"] +[14.185977277755656, "o", "1 1 15 Toilet Roll 2020-03-15 12:00:00\r\n2 1 20 Hand Sanitizer 2020-03-16 02:00:00\r\n3 2 5 Pasta 2020-03-21 17:32:11\r\n4 3 50 Surgical Mask 2020-04-01 12:00:01\r\n5 1 50 Surgical Mask 2020-04-02 11:29:42\r\n"] +[14.215977277755655, "o", "\u001b[1m"] +[14.245977277755655, "o", "\u001b[36m"] +[14.275977277755654, "o", "\u001b[91m"] +[14.305977277755654, "o", "$"] +[14.335977277755653, "o", " "] +[14.365977277755652, "o", "\u001b[0m"] +[19.395977277755655, "o", "\u001b[H"] +[19.425977277755656, "o", "\u001b[J"] +[19.455977277755657, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a publication on the origin database"] +[19.48597727775566, "o", "\r\n"] +[19.51597727775566, "o", "$"] +[19.54597727775566, "o", " "] +[19.575977277755662, "o", "s"] +[19.605977277755663, "o", "g"] +[19.635977277755664, "o", "r"] +[19.665977277755665, "o", " "] +[19.695977277755667, "o", "s"] +[19.725977277755668, "o", "q"] +[19.75597727775567, "o", "l"] +[19.78597727775567, "o", " "] +[19.81597727775567, "o", "-"] +[19.845977277755672, "o", "r"] +[19.875977277755673, "o", " "] +[19.905977277755674, "o", "o"] +[19.935977277755676, "o", "r"] +[19.965977277755677, "o", "i"] +[19.995977277755678, "o", "g"] +[20.02597727775568, "o", "i"] +[20.05597727775568, "o", "n"] +[20.08597727775568, "o", " "] +[20.115977277755682, "o", "\""] +[20.145977277755684, "o", "C"] +[20.175977277755685, "o", "R"] +[20.205977277755686, "o", "E"] +[20.235977277755687, "o", "A"] +[20.265977277755688, "o", "T"] +[20.29597727775569, "o", "E"] +[20.32597727775569, "o", " "] +[20.35597727775569, "o", "P"] +[20.385977277755693, "o", "U"] +[20.415977277755694, "o", "B"] +[20.445977277755695, "o", "L"] +[20.475977277755696, "o", "I"] +[20.505977277755697, "o", "C"] +[20.5359772777557, "o", "A"] +[20.5659772777557, "o", "T"] +[20.5959772777557, "o", "I"] +[20.625977277755702, "o", "O"] +[20.655977277755703, "o", "N"] +[20.685977277755704, "o", " "] +[20.715977277755705, "o", "p"] +[20.745977277755706, "o", "u"] +[20.775977277755707, "o", "b"] +[20.80597727775571, "o", "_"] +[20.83597727775571, "o", "o"] +[20.86597727775571, "o", "r"] +[20.895977277755712, "o", "d"] +[20.925977277755713, "o", "e"] +[20.955977277755714, "o", "r"] +[20.985977277755715, "o", "s"] +[21.015977277755717, "o", " "] +[21.045977277755718, "o", "\\"] +[21.07597727775572, "o", "\r\n "] +[21.10597727775572, "o", "F"] +[21.13597727775572, "o", "O"] +[21.165977277755722, "o", "R"] +[21.195977277755723, "o", " "] +[21.225977277755725, "o", "T"] +[21.255977277755726, "o", "A"] +[21.285977277755727, "o", "B"] +[21.315977277755728, "o", "L"] +[21.34597727775573, "o", "E"] +[21.37597727775573, "o", " "] +[21.40597727775573, "o", "p"] +[21.435977277755732, "o", "r"] +[21.465977277755734, "o", "o"] +[21.495977277755735, "o", "d"] +[21.525977277755736, "o", "u"] +[21.555977277755737, "o", "c"] +[21.585977277755738, "o", "t"] +[21.61597727775574, "o", "i"] +[21.64597727775574, "o", "o"] +[21.67597727775574, "o", "n"] +[21.705977277755743, "o", "_"] +[21.735977277755744, "o", "d"] +[21.765977277755745, "o", "a"] +[21.795977277755746, "o", "t"] +[21.825977277755747, "o", "a"] +[21.85597727775575, "o", "."] +[21.88597727775575, "o", "c"] +[21.91597727775575, "o", "u"] +[21.945977277755752, "o", "s"] +[21.975977277755753, "o", "t"] +[22.005977277755754, "o", "o"] +[22.035977277755755, "o", "m"] +[22.065977277755756, "o", "e"] +[22.095977277755757, "o", "r"] +[22.12597727775576, "o", "s"] +[22.15597727775576, "o", ","] +[22.18597727775576, "o", " "] +[22.215977277755762, "o", "p"] +[22.245977277755763, "o", "r"] +[22.275977277755764, "o", "o"] +[22.305977277755765, "o", "d"] +[22.335977277755767, "o", "u"] +[22.365977277755768, "o", "c"] +[22.39597727775577, "o", "t"] +[22.42597727775577, "o", "i"] +[22.45597727775577, "o", "o"] +[22.485977277755772, "o", "n"] +[22.515977277755773, "o", "_"] +[22.545977277755775, "o", "d"] +[22.575977277755776, "o", "a"] +[22.605977277755777, "o", "t"] +[22.635977277755778, "o", "a"] +[22.66597727775578, "o", "."] +[22.69597727775578, "o", "o"] +[22.72597727775578, "o", "r"] +[22.755977277755782, "o", "d"] +[22.785977277755784, "o", "e"] +[22.815977277755785, "o", "r"] +[22.845977277755786, "o", "s"] +[22.875977277755787, "o", "\""] +[22.905977277755788, "o", "\r\n"] +[22.93597727775579, "o", "\u001b[0m"] +[22.96597727775579, "o", "\r\n"] +[22.99597727775579, "o", "\u001b[1m"] +[23.025977277755793, "o", "\u001b[36m"] +[23.055977277755794, "o", "\u001b[91m"] +[23.085977277755795, "o", "$"] +[23.115977277755796, "o", " "] +[23.145977277755797, "o", "\u001b[0m"] +[28.1759772777558, "o", "\u001b[H"] +[28.2059772777558, "o", "\u001b[J"] +[28.2359772777558, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a schema with the same name and same tables"] +[28.265977277755802, "o", "\r\n"] +[28.295977277755803, "o", "$ # on the engine and initialize the repository.\r\n"] +[28.325977277755804, "o", "$"] +[28.355977277755805, "o", " "] +[28.385977277755806, "o", "s"] +[28.415977277755808, "o", "g"] +[28.44597727775581, "o", "r"] +[28.47597727775581, "o", " "] +[28.50597727775581, "o", "i"] +[28.535977277755812, "o", "n"] +[28.565977277755813, "o", "i"] +[28.595977277755814, "o", "t"] +[28.625977277755815, "o", " "] +[28.655977277755817, "o", "p"] +[28.685977277755818, "o", "r"] +[28.71597727775582, "o", "o"] +[28.74597727775582, "o", "d"] +[28.77597727775582, "o", "u"] +[28.805977277755822, "o", "c"] +[28.835977277755823, "o", "t"] +[28.865977277755825, "o", "i"] +[28.895977277755826, "o", "o"] +[28.925977277755827, "o", "n"] +[28.955977277755828, "o", "_"] +[28.98597727775583, "o", "d"] +[29.01597727775583, "o", "a"] +[29.04597727775583, "o", "t"] +[29.075977277755833, "o", "a"] +[29.105977277755834, "o", "\r\n"] +[29.135977277755835, "o", "$"] +[29.165977277755836, "o", " "] +[29.195977277755837, "o", "c"] +[29.225977277755838, "o", "a"] +[29.25597727775584, "o", "t"] +[29.28597727775584, "o", " "] +[29.31597727775584, "o", "e"] +[29.345977277755843, "o", "n"] +[29.375977277755844, "o", "g"] +[29.405977277755845, "o", "i"] +[29.435977277755846, "o", "n"] +[29.465977277755847, "o", "e"] +[29.49597727775585, "o", "/"] +[29.52597727775585, "o", "s"] +[29.55597727775585, "o", "c"] +[29.585977277755852, "o", "h"] +[29.615977277755853, "o", "e"] +[29.645977277755854, "o", "m"] +[29.675977277755855, "o", "a"] +[29.705977277755856, "o", "."] +[29.735977277755858, "o", "s"] +[29.76597727775586, "o", "q"] +[29.79597727775586, "o", "l"] +[29.82597727775586, "o", "\r\n"] +[29.855977277755862, "o", "$"] +[29.885977277755863, "o", " "] +[29.915977277755864, "o", "s"] +[29.945977277755865, "o", "g"] +[29.975977277755867, "o", "r"] +[30.005977277755868, "o", " "] +[30.03597727775587, "o", "s"] +[30.06597727775587, "o", "q"] +[30.09597727775587, "o", "l"] +[30.125977277755872, "o", " "] +[30.155977277755873, "o", "-"] +[30.185977277755875, "o", "s"] +[30.215977277755876, "o", " "] +[30.245977277755877, "o", "p"] +[30.275977277755878, "o", "r"] +[30.30597727775588, "o", "o"] +[30.33597727775588, "o", "d"] +[30.36597727775588, "o", "u"] +[30.395977277755883, "o", "c"] +[30.425977277755884, "o", "t"] +[30.455977277755885, "o", "i"] +[30.485977277755886, "o", "o"] +[30.515977277755887, "o", "n"] +[30.54597727775589, "o", "_"] +[30.57597727775589, "o", "d"] +[30.60597727775589, "o", "a"] +[30.63597727775589, "o", "t"] +[30.665977277755893, "o", "a"] +[30.695977277755894, "o", " "] +[30.725977277755895, "o", "\""] +[30.755977277755896, "o", "$"] +[30.785977277755897, "o", "("] +[30.8159772777559, "o", "c"] +[30.8459772777559, "o", "a"] +[30.8759772777559, "o", "t"] +[30.905977277755902, "o", " "] +[30.935977277755903, "o", "e"] +[30.965977277755904, "o", "n"] +[30.995977277755905, "o", "g"] +[31.025977277755906, "o", "i"] +[31.055977277755908, "o", "n"] +[31.08597727775591, "o", "e"] +[31.11597727775591, "o", "/"] +[31.14597727775591, "o", "s"] +[31.175977277755912, "o", "c"] +[31.205977277755913, "o", "h"] +[31.235977277755914, "o", "e"] +[31.265977277755916, "o", "m"] +[31.295977277755917, "o", "a"] +[31.325977277755918, "o", "."] +[31.35597727775592, "o", "s"] +[31.38597727775592, "o", "q"] +[31.41597727775592, "o", "l"] +[31.445977277755922, "o", ")"] +[31.475977277755923, "o", "\""] +[31.505977277755925, "o", "\r\n"] +[31.535977277755926, "o", "\u001b[0m"] +[31.565977277755927, "o", "\r\n"] +[31.788804712295722, "o", "Initialized empty repository production_data\r\n"] +[31.7910022163393, "o", "CREATE TABLE production_data.customers ("] +[31.79106897354145, "o", "\r\n id INTEGER PRIMARY KEY,\r\n name VARCHAR,\r\n registration_time TIMESTAMP\r\n);\r\n\r\nCREATE TABLE production_data.orders (\r\n id INTEGER PRIMARY KEY,\r\n customer_id INTEGER,\r\n quantity INTEGER,\r\n item_name VARCHAR,"] +[31.791079940796088, "o", "\r\n placed_time TIMESTAMP\r\n);\r\n"] +[31.82107994079609, "o", "\u001b[1m"] +[31.85107994079609, "o", "\u001b[36m"] +[31.88107994079609, "o", "\u001b[91m"] +[31.911079940796093, "o", "$"] +[31.941079940796094, "o", " "] +[31.971079940796095, "o", "\u001b[0m"] +[38.1759772777558, "o", "\u001b[H"] +[38.2059772777558, "o", "\u001b[J"] +[38.2359772777558, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Set up replication from the origin database."] +[38.2659772777558, "o", "\r\n"] +[38.2959772777558, "o", "$ # This will copy existing data into the tables too.\r\n"] +[38.325977277755804, "o", "$"] +[38.355977277755805, "o", " "] +[38.385977277755806, "o", "s"] +[38.41597727775581, "o", "g"] +[38.44597727775581, "o", "r"] +[38.47597727775581, "o", " "] +[38.50597727775581, "o", "s"] +[38.53597727775581, "o", "q"] +[38.56597727775581, "o", "l"] +[38.595977277755814, "o", " "] +[38.625977277755815, "o", "-"] +[38.65597727775582, "o", "-"] +[38.68597727775582, "o", "n"] +[38.71597727775582, "o", "o"] +[38.74597727775582, "o", "-"] +[38.77597727775582, "o", "t"] +[38.80597727775582, "o", "r"] +[38.83597727775582, "o", "a"] +[38.865977277755825, "o", "n"] +[38.895977277755826, "o", "s"] +[38.92597727775583, "o", "a"] +[38.95597727775583, "o", "c"] +[38.98597727775583, "o", "t"] +[39.01597727775583, "o", "i"] +[39.04597727775583, "o", "o"] +[39.07597727775583, "o", "n"] +[39.105977277755834, "o", " "] +[39.135977277755835, "o", "\""] +[39.165977277755836, "o", "C"] +[39.19597727775584, "o", "R"] +[39.22597727775584, "o", "E"] +[39.25597727775584, "o", "A"] +[39.28597727775584, "o", "T"] +[39.31597727775584, "o", "E"] +[39.34597727775584, "o", " "] +[39.375977277755844, "o", "S"] +[39.405977277755845, "o", "U"] +[39.435977277755846, "o", "B"] +[39.46597727775585, "o", "S"] +[39.49597727775585, "o", "C"] +[39.52597727775585, "o", "R"] +[39.55597727775585, "o", "I"] +[39.58597727775585, "o", "P"] +[39.61597727775585, "o", "T"] +[39.645977277755854, "o", "I"] +[39.675977277755855, "o", "O"] +[39.705977277755856, "o", "N"] +[39.73597727775586, "o", " "] +[39.76597727775586, "o", "s"] +[39.79597727775586, "o", "u"] +[39.82597727775586, "o", "b"] +[39.85597727775586, "o", "_"] +[39.88597727775586, "o", "o"] +[39.915977277755864, "o", "r"] +[39.945977277755865, "o", "d"] +[39.97597727775587, "o", "e"] +[40.00597727775587, "o", "r"] +[40.03597727775587, "o", "s"] +[40.06597727775587, "o", " "] +[40.09597727775587, "o", "\\"] +[40.12597727775587, "o", "\r\n "] +[40.15597727775587, "o", "C"] +[40.185977277755875, "o", "O"] +[40.215977277755876, "o", "N"] +[40.24597727775588, "o", "N"] +[40.27597727775588, "o", "E"] +[40.30597727775588, "o", "C"] +[40.33597727775588, "o", "T"] +[40.36597727775588, "o", "I"] +[40.39597727775588, "o", "O"] +[40.425977277755884, "o", "N"] +[40.455977277755885, "o", " "] +[40.485977277755886, "o", "'"] +[40.51597727775589, "o", "p"] +[40.54597727775589, "o", "o"] +[40.57597727775589, "o", "s"] +[40.60597727775589, "o", "t"] +[40.63597727775589, "o", "g"] +[40.66597727775589, "o", "r"] +[40.695977277755894, "o", "e"] +[40.725977277755895, "o", "s"] +[40.755977277755896, "o", "q"] +[40.7859772777559, "o", "l"] +[40.8159772777559, "o", ":"] +[40.8459772777559, "o", "/"] +[40.8759772777559, "o", "/"] +[40.9059772777559, "o", "o"] +[40.9359772777559, "o", "r"] +[40.965977277755904, "o", "i"] +[40.995977277755905, "o", "g"] +[41.025977277755906, "o", "i"] +[41.05597727775591, "o", "n"] +[41.08597727775591, "o", "u"] +[41.11597727775591, "o", "s"] +[41.14597727775591, "o", "e"] +[41.17597727775591, "o", "r"] +[41.20597727775591, "o", ":"] +[41.235977277755914, "o", "o"] +[41.265977277755916, "o", "r"] +[41.29597727775592, "o", "i"] +[41.32597727775592, "o", "g"] +[41.35597727775592, "o", "i"] +[41.38597727775592, "o", "n"] +[41.41597727775592, "o", "p"] +[41.44597727775592, "o", "a"] +[41.47597727775592, "o", "s"] +[41.505977277755925, "o", "s"] +[41.535977277755926, "o", "@"] +[41.56597727775593, "o", "o"] +[41.59597727775593, "o", "r"] +[41.62597727775593, "o", "i"] +[41.65597727775593, "o", "g"] +[41.68597727775593, "o", "i"] +[41.71597727775593, "o", "n"] +[41.745977277755934, "o", ":"] +[41.775977277755935, "o", "5"] +[41.805977277755936, "o", "4"] +[41.83597727775594, "o", "3"] +[41.86597727775594, "o", "2"] +[41.89597727775594, "o", "/"] +[41.92597727775594, "o", "o"] +[41.95597727775594, "o", "r"] +[41.98597727775594, "o", "i"] +[42.015977277755944, "o", "g"] +[42.045977277755945, "o", "i"] +[42.075977277755946, "o", "n"] +[42.10597727775595, "o", "u"] +[42.13597727775595, "o", "s"] +[42.16597727775595, "o", "e"] +[42.19597727775595, "o", "r"] +[42.22597727775595, "o", "'"] +[42.25597727775595, "o", " "] +[42.285977277755954, "o", "\\"] +[42.315977277755955, "o", "\r\n "] +[42.345977277755956, "o", "P"] +[42.37597727775596, "o", "U"] +[42.40597727775596, "o", "B"] +[42.43597727775596, "o", "L"] +[42.46597727775596, "o", "I"] +[42.49597727775596, "o", "C"] +[42.52597727775596, "o", "A"] +[42.555977277755964, "o", "T"] +[42.585977277755966, "o", "I"] +[42.61597727775597, "o", "O"] +[42.64597727775597, "o", "N"] +[42.67597727775597, "o", " "] +[42.70597727775597, "o", "p"] +[42.73597727775597, "o", "u"] +[42.76597727775597, "o", "b"] +[42.79597727775597, "o", "_"] +[42.825977277755975, "o", "o"] +[42.855977277755976, "o", "r"] +[42.88597727775598, "o", "d"] +[42.91597727775598, "o", "e"] +[42.94597727775598, "o", "r"] +[42.97597727775598, "o", "s"] +[43.00597727775598, "o", " "] +[43.03597727775598, "o", "\\"] +[43.065977277755984, "o", "\r\n "] +[43.095977277755985, "o", "W"] +[43.125977277755986, "o", "I"] +[43.15597727775599, "o", "T"] +[43.18597727775599, "o", "H"] +[43.21597727775599, "o", " "] +[43.24597727775599, "o", "("] +[43.27597727775599, "o", "c"] +[43.30597727775599, "o", "o"] +[43.335977277755994, "o", "p"] +[43.365977277755995, "o", "y"] +[43.395977277755996, "o", "_"] +[43.425977277756, "o", "d"] +[43.455977277756, "o", "a"] +[43.485977277756, "o", "t"] +[43.515977277756, "o", "a"] +[43.545977277756, "o", " "] +[43.575977277756, "o", "="] +[43.605977277756004, "o", " "] +[43.635977277756005, "o", "t"] +[43.66597727775601, "o", "r"] +[43.69597727775601, "o", "u"] +[43.72597727775601, "o", "e"] +[43.75597727775601, "o", ")"] +[43.78597727775601, "o", ";"] +[43.81597727775601, "o", "\""] +[43.84597727775601, "o", "\r\n"] +[43.875977277756014, "o", "\u001b[0m"] +[43.905977277756016, "o", "\r\n"] +[43.93597727775602, "o", "\u001b[1m"] +[43.96597727775602, "o", "\u001b[36m"] +[43.99597727775602, "o", "\u001b[91m"] +[44.02597727775602, "o", "$"] +[44.05597727775602, "o", " "] +[44.08597727775602, "o", "\u001b[0m"] +[49.11597727775602, "o", "\u001b[H"] +[49.145977277756025, "o", "\u001b[J"] +[49.175977277756026, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check the data on the engine"] +[49.20597727775603, "o", "\r\n"] +[49.23597727775603, "o", "$"] +[49.26597727775603, "o", " "] +[49.29597727775603, "o", "s"] +[49.32597727775603, "o", "g"] +[49.35597727775603, "o", "r"] +[49.385977277756034, "o", " "] +[49.415977277756035, "o", "d"] +[49.445977277756036, "o", "i"] +[49.47597727775604, "o", "f"] +[49.50597727775604, "o", "f"] +[49.53597727775604, "o", " "] +[49.56597727775604, "o", "p"] +[49.59597727775604, "o", "r"] +[49.62597727775604, "o", "o"] +[49.655977277756044, "o", "d"] +[49.685977277756045, "o", "u"] +[49.715977277756046, "o", "c"] +[49.74597727775605, "o", "t"] +[49.77597727775605, "o", "i"] +[49.80597727775605, "o", "o"] +[49.83597727775605, "o", "n"] +[49.86597727775605, "o", "_"] +[49.89597727775605, "o", "d"] +[49.925977277756054, "o", "a"] +[49.955977277756055, "o", "t"] +[49.98597727775606, "o", "a"] +[50.01597727775606, "o", "\r\n"] +[50.04597727775606, "o", "$"] +[50.07597727775606, "o", " "] +[50.10597727775606, "o", "s"] +[50.13597727775606, "o", "g"] +[50.16597727775606, "o", "r"] +[50.195977277756064, "o", " "] +[50.225977277756066, "o", "s"] +[50.25597727775607, "o", "q"] +[50.28597727775607, "o", "l"] +[50.31597727775607, "o", " "] +[50.34597727775607, "o", "-"] +[50.37597727775607, "o", "s"] +[50.40597727775607, "o", " "] +[50.43597727775607, "o", "p"] +[50.465977277756075, "o", "r"] +[50.495977277756076, "o", "o"] +[50.52597727775608, "o", "d"] +[50.55597727775608, "o", "u"] +[50.58597727775608, "o", "c"] +[50.61597727775608, "o", "t"] +[50.64597727775608, "o", "i"] +[50.67597727775608, "o", "o"] +[50.705977277756084, "o", "n"] +[50.735977277756085, "o", "_"] +[50.765977277756086, "o", "d"] +[50.79597727775609, "o", "a"] +[50.82597727775609, "o", "t"] +[50.85597727775609, "o", "a"] +[50.88597727775609, "o", " "] +[50.91597727775609, "o", "\""] +[50.94597727775609, "o", "S"] +[50.975977277756094, "o", "E"] +[51.005977277756095, "o", "L"] +[51.035977277756096, "o", "E"] +[51.0659772777561, "o", "C"] +[51.0959772777561, "o", "T"] +[51.1259772777561, "o", " "] +[51.1559772777561, "o", "*"] +[51.1859772777561, "o", " "] +[51.2159772777561, "o", "F"] +[51.245977277756104, "o", "R"] +[51.275977277756105, "o", "O"] +[51.30597727775611, "o", "M"] +[51.33597727775611, "o", " "] +[51.36597727775611, "o", "c"] +[51.39597727775611, "o", "u"] +[51.42597727775611, "o", "s"] +[51.45597727775611, "o", "t"] +[51.48597727775611, "o", "o"] +[51.515977277756114, "o", "m"] +[51.545977277756116, "o", "e"] +[51.57597727775612, "o", "r"] +[51.60597727775612, "o", "s"] +[51.63597727775612, "o", "\""] +[51.66597727775612, "o", "\r\n"] +[51.69597727775612, "o", "\u001b[0m"] +[51.72597727775612, "o", "\r\n"] +[51.94264969825783, "o", "Between 000000000000 and the current working copy: \r\n"] +[51.94266686439553, "o", "customers: table added\r\norders: table added\r\n"] +[52.168770885467914, "o", "1 Jack Doe 2020-01-01 12:00:00\r\n2 Jane Doe 2020-01-02 03:04:00\r\n3 Alexandra Sample 2020-03-01 01:05:01\r\n"] +[52.198770885467916, "o", "\u001b[1m"] +[52.22877088546792, "o", "\u001b[36m"] +[52.25877088546792, "o", "\u001b[91m"] +[52.28877088546792, "o", "$"] +[52.31877088546792, "o", " "] +[52.34877088546792, "o", "\u001b[0m"] +[57.37877088546792, "o", "\u001b[H"] +[57.40877088546792, "o", "\u001b[J"] +[57.438770885467925, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Commit the data as an initial image"] +[57.468770885467926, "o", "\r\n"] +[57.49877088546793, "o", "$"] +[57.52877088546793, "o", " "] +[57.55877088546793, "o", "s"] +[57.58877088546793, "o", "g"] +[57.61877088546793, "o", "r"] +[57.64877088546793, "o", " "] +[57.678770885467934, "o", "c"] +[57.708770885467935, "o", "o"] +[57.738770885467936, "o", "m"] +[57.76877088546794, "o", "m"] +[57.79877088546794, "o", "i"] +[57.82877088546794, "o", "t"] +[57.85877088546794, "o", " "] +[57.88877088546794, "o", "p"] +[57.91877088546794, "o", "r"] +[57.948770885467944, "o", "o"] +[57.978770885467945, "o", "d"] +[58.008770885467946, "o", "u"] +[58.03877088546795, "o", "c"] +[58.06877088546795, "o", "t"] +[58.09877088546795, "o", "i"] +[58.12877088546795, "o", "o"] +[58.15877088546795, "o", "n"] +[58.18877088546795, "o", "_"] +[58.218770885467954, "o", "d"] +[58.248770885467955, "o", "a"] +[58.27877088546796, "o", "t"] +[58.30877088546796, "o", "a"] +[58.33877088546796, "o", "\r\n"] +[58.36877088546796, "o", "$"] +[58.39877088546796, "o", " "] +[58.42877088546796, "o", "s"] +[58.45877088546796, "o", "g"] +[58.488770885467964, "o", "r"] +[58.518770885467966, "o", " "] +[58.54877088546797, "o", "t"] +[58.57877088546797, "o", "a"] +[58.60877088546797, "o", "g"] +[58.63877088546797, "o", " "] +[58.66877088546797, "o", "p"] +[58.69877088546797, "o", "r"] +[58.72877088546797, "o", "o"] +[58.758770885467975, "o", "d"] +[58.788770885467976, "o", "u"] +[58.81877088546798, "o", "c"] +[58.84877088546798, "o", "t"] +[58.87877088546798, "o", "i"] +[58.90877088546798, "o", "o"] +[58.93877088546798, "o", "n"] +[58.96877088546798, "o", "_"] +[58.998770885467984, "o", "d"] +[59.028770885467985, "o", "a"] +[59.058770885467986, "o", "t"] +[59.08877088546799, "o", "a"] +[59.11877088546799, "o", " "] +[59.14877088546799, "o", "i"] +[59.17877088546799, "o", "n"] +[59.20877088546799, "o", "i"] +[59.23877088546799, "o", "t"] +[59.268770885467994, "o", "i"] +[59.298770885467995, "o", "a"] +[59.328770885467996, "o", "l"] +[59.358770885468, "o", "_"] +[59.388770885468, "o", "s"] +[59.418770885468, "o", "n"] +[59.448770885468, "o", "a"] +[59.478770885468, "o", "p"] +[59.508770885468, "o", "s"] +[59.538770885468004, "o", "h"] +[59.568770885468005, "o", "o"] +[59.59877088546801, "o", "t"] +[59.62877088546801, "o", "\r\n"] +[59.65877088546801, "o", "$"] +[59.68877088546801, "o", " "] +[59.71877088546801, "o", "s"] +[59.74877088546801, "o", "g"] +[59.77877088546801, "o", "r"] +[59.808770885468014, "o", " "] +[59.838770885468016, "o", "s"] +[59.86877088546802, "o", "h"] +[59.89877088546802, "o", "o"] +[59.92877088546802, "o", "w"] +[59.95877088546802, "o", " "] +[59.98877088546802, "o", "p"] +[60.01877088546802, "o", "r"] +[60.04877088546802, "o", "o"] +[60.078770885468025, "o", "d"] +[60.108770885468026, "o", "u"] +[60.13877088546803, "o", "c"] +[60.16877088546803, "o", "t"] +[60.19877088546803, "o", "i"] +[60.22877088546803, "o", "o"] +[60.25877088546803, "o", "n"] +[60.28877088546803, "o", "_"] +[60.318770885468034, "o", "d"] +[60.348770885468035, "o", "a"] +[60.378770885468036, "o", "t"] +[60.40877088546804, "o", "a"] +[60.43877088546804, "o", ":"] +[60.46877088546804, "o", "i"] +[60.49877088546804, "o", "n"] +[60.52877088546804, "o", "i"] +[60.55877088546804, "o", "t"] +[60.588770885468044, "o", "i"] +[60.618770885468045, "o", "a"] +[60.648770885468046, "o", "l"] +[60.67877088546805, "o", "_"] +[60.70877088546805, "o", "s"] +[60.73877088546805, "o", "n"] +[60.76877088546805, "o", "a"] +[60.79877088546805, "o", "p"] +[60.82877088546805, "o", "s"] +[60.858770885468054, "o", "h"] +[60.888770885468055, "o", "o"] +[60.91877088546806, "o", "t"] +[60.94877088546806, "o", "\r\n"] +[60.97877088546806, "o", "\u001b[0m"] +[61.00877088546806, "o", "\r\n"] +[61.21366137504631, "o", "Committing production_data...\r\n"] +[61.23775547981315, "o", "Processing table customers\r\n"] +[61.3169659996038, "o", "Processing table orders\r\n"] +[61.34539550781303, "o", "Committed production_data as 5c388080bbdf.\r\n"] +[61.55424827575737, "o", "Tagged production_data:5c388080bbdfb8b6d4f233c49341e41306c3e274ff0d3e548a4dab5f86b5966b with initial_snapshot.\r\n"] +[61.76510542869621, "o", "Image production_data:5c388080bbdfb8b6d4f233c49341e41306c3e274ff0d3e548a4dab5f86b5966b\r\n\r\n"] +[61.76514572143608, "o", "Created at 2021-01-25T11:42:28.081915\r\n"] +[61.766239585876995, "o", "Size: 1.11 KiB\r\n"] +[61.76625699043327, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[61.76711124420219, "o", " customers\r\n orders\r\n"] +[61.79711124420219, "o", "\u001b[1m"] +[61.82711124420219, "o", "\u001b[36m"] +[61.857111244202194, "o", "\u001b[91m"] +[61.887111244202195, "o", "$"] +[61.9171112442022, "o", " "] +[61.9471112442022, "o", "\u001b[0m"] +[66.9771112442022, "o", "\u001b[H"] +[67.0071112442022, "o", "\u001b[J"] +[67.03711124420221, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Make a change on the origin database"] +[67.06711124420221, "o", "\r\n"] +[67.09711124420221, "o", "$"] +[67.12711124420221, "o", " "] +[67.15711124420221, "o", "s"] +[67.18711124420221, "o", "g"] +[67.21711124420221, "o", "r"] +[67.24711124420222, "o", " "] +[67.27711124420222, "o", "s"] +[67.30711124420222, "o", "q"] +[67.33711124420222, "o", "l"] +[67.36711124420222, "o", " "] +[67.39711124420222, "o", "-"] +[67.42711124420222, "o", "r"] +[67.45711124420222, "o", " "] +[67.48711124420223, "o", "o"] +[67.51711124420223, "o", "r"] +[67.54711124420223, "o", "i"] +[67.57711124420223, "o", "g"] +[67.60711124420223, "o", "i"] +[67.63711124420223, "o", "n"] +[67.66711124420223, "o", " "] +[67.69711124420223, "o", "-"] +[67.72711124420223, "o", "s"] +[67.75711124420224, "o", " "] +[67.78711124420224, "o", "p"] +[67.81711124420224, "o", "r"] +[67.84711124420224, "o", "o"] +[67.87711124420224, "o", "d"] +[67.90711124420224, "o", "u"] +[67.93711124420224, "o", "c"] +[67.96711124420224, "o", "t"] +[67.99711124420224, "o", "i"] +[68.02711124420225, "o", "o"] +[68.05711124420225, "o", "n"] +[68.08711124420225, "o", "_"] +[68.11711124420225, "o", "d"] +[68.14711124420225, "o", "a"] +[68.17711124420225, "o", "t"] +[68.20711124420225, "o", "a"] +[68.23711124420225, "o", " "] +[68.26711124420225, "o", "\""] +[68.29711124420226, "o", "U"] +[68.32711124420226, "o", "P"] +[68.35711124420226, "o", "D"] +[68.38711124420226, "o", "A"] +[68.41711124420226, "o", "T"] +[68.44711124420226, "o", "E"] +[68.47711124420226, "o", " "] +[68.50711124420226, "o", "o"] +[68.53711124420226, "o", "r"] +[68.56711124420227, "o", "d"] +[68.59711124420227, "o", "e"] +[68.62711124420227, "o", "r"] +[68.65711124420227, "o", "s"] +[68.68711124420227, "o", " "] +[68.71711124420227, "o", "\\"] +[68.74711124420227, "o", "\r\n "] +[68.77711124420227, "o", "S"] +[68.80711124420228, "o", "E"] +[68.83711124420228, "o", "T"] +[68.86711124420228, "o", " "] +[68.89711124420228, "o", "q"] +[68.92711124420228, "o", "u"] +[68.95711124420228, "o", "a"] +[68.98711124420228, "o", "n"] +[69.01711124420228, "o", "t"] +[69.04711124420228, "o", "i"] +[69.07711124420229, "o", "t"] +[69.10711124420229, "o", "y"] +[69.13711124420229, "o", " "] +[69.16711124420229, "o", "="] +[69.19711124420229, "o", " "] +[69.22711124420229, "o", "q"] +[69.25711124420229, "o", "u"] +[69.2871112442023, "o", "a"] +[69.3171112442023, "o", "n"] +[69.3471112442023, "o", "t"] +[69.3771112442023, "o", "i"] +[69.4071112442023, "o", "t"] +[69.4371112442023, "o", "y"] +[69.4671112442023, "o", " "] +[69.4971112442023, "o", "+"] +[69.5271112442023, "o", " "] +[69.5571112442023, "o", "5"] +[69.5871112442023, "o", " "] +[69.6171112442023, "o", "W"] +[69.6471112442023, "o", "H"] +[69.67711124420231, "o", "E"] +[69.70711124420231, "o", "R"] +[69.73711124420231, "o", "E"] +[69.76711124420231, "o", " "] +[69.79711124420231, "o", "i"] +[69.82711124420231, "o", "d"] +[69.85711124420231, "o", " "] +[69.88711124420232, "o", "="] +[69.91711124420232, "o", " "] +[69.94711124420232, "o", "2"] +[69.97711124420232, "o", ";"] +[70.00711124420232, "o", " "] +[70.03711124420232, "o", "\\"] +[70.06711124420232, "o", "\r\n "] +[70.09711124420232, "o", "D"] +[70.12711124420233, "o", "E"] +[70.15711124420233, "o", "L"] +[70.18711124420233, "o", "E"] +[70.21711124420233, "o", "T"] +[70.24711124420233, "o", "E"] +[70.27711124420233, "o", " "] +[70.30711124420233, "o", "F"] +[70.33711124420233, "o", "R"] +[70.36711124420233, "o", "O"] +[70.39711124420234, "o", "M"] +[70.42711124420234, "o", " "] +[70.45711124420234, "o", "o"] +[70.48711124420234, "o", "r"] +[70.51711124420234, "o", "d"] +[70.54711124420234, "o", "e"] +[70.57711124420234, "o", "r"] +[70.60711124420234, "o", "s"] +[70.63711124420234, "o", " "] +[70.66711124420235, "o", "W"] +[70.69711124420235, "o", "H"] +[70.72711124420235, "o", "E"] +[70.75711124420235, "o", "R"] +[70.78711124420235, "o", "E"] +[70.81711124420235, "o", " "] +[70.84711124420235, "o", "i"] +[70.87711124420235, "o", "d"] +[70.90711124420235, "o", " "] +[70.93711124420236, "o", "="] +[70.96711124420236, "o", " "] +[70.99711124420236, "o", "5"] +[71.02711124420236, "o", ";"] +[71.05711124420236, "o", " "] +[71.08711124420236, "o", "\\"] +[71.11711124420236, "o", "\r\n "] +[71.14711124420236, "o", "I"] +[71.17711124420237, "o", "N"] +[71.20711124420237, "o", "S"] +[71.23711124420237, "o", "E"] +[71.26711124420237, "o", "R"] +[71.29711124420237, "o", "T"] +[71.32711124420237, "o", " "] +[71.35711124420237, "o", "I"] +[71.38711124420237, "o", "N"] +[71.41711124420237, "o", "T"] +[71.44711124420238, "o", "O"] +[71.47711124420238, "o", " "] +[71.50711124420238, "o", "c"] +[71.53711124420238, "o", "u"] +[71.56711124420238, "o", "s"] +[71.59711124420238, "o", "t"] +[71.62711124420238, "o", "o"] +[71.65711124420238, "o", "m"] +[71.68711124420238, "o", "e"] +[71.71711124420239, "o", "r"] +[71.74711124420239, "o", "s"] +[71.77711124420239, "o", " "] +[71.80711124420239, "o", "("] +[71.83711124420239, "o", "n"] +[71.86711124420239, "o", "a"] +[71.89711124420239, "o", "m"] +[71.9271112442024, "o", "e"] +[71.9571112442024, "o", ","] +[71.9871112442024, "o", " "] +[72.0171112442024, "o", "r"] +[72.0471112442024, "o", "e"] +[72.0771112442024, "o", "g"] +[72.1071112442024, "o", "i"] +[72.1371112442024, "o", "s"] +[72.1671112442024, "o", "t"] +[72.1971112442024, "o", "r"] +[72.2271112442024, "o", "a"] +[72.2571112442024, "o", "t"] +[72.2871112442024, "o", "i"] +[72.31711124420241, "o", "o"] +[72.34711124420241, "o", "n"] +[72.37711124420241, "o", "_"] +[72.40711124420241, "o", "t"] +[72.43711124420241, "o", "i"] +[72.46711124420241, "o", "m"] +[72.49711124420242, "o", "e"] +[72.52711124420242, "o", ")"] +[72.55711124420242, "o", " "] +[72.58711124420242, "o", "V"] +[72.61711124420242, "o", "A"] +[72.64711124420242, "o", "L"] +[72.67711124420242, "o", "U"] +[72.70711124420242, "o", "E"] +[72.73711124420242, "o", "S"] +[72.76711124420243, "o", " "] +[72.79711124420243, "o", "\\"] +[72.82711124420243, "o", "\r\n "] +[72.85711124420243, "o", "("] +[72.88711124420243, "o", "'"] +[72.91711124420243, "o", "J"] +[72.94711124420243, "o", "a"] +[72.97711124420243, "o", "c"] +[73.00711124420243, "o", "k"] +[73.03711124420244, "o", " "] +[73.06711124420244, "o", "S"] +[73.09711124420244, "o", "a"] +[73.12711124420244, "o", "m"] +[73.15711124420244, "o", "p"] +[73.18711124420244, "o", "l"] +[73.21711124420244, "o", "e"] +[73.24711124420244, "o", "'"] +[73.27711124420244, "o", ","] +[73.30711124420245, "o", " "] +[73.33711124420245, "o", "'"] +[73.36711124420245, "o", "2"] +[73.39711124420245, "o", "0"] +[73.42711124420245, "o", "2"] +[73.45711124420245, "o", "0"] +[73.48711124420245, "o", "-"] +[73.51711124420245, "o", "0"] +[73.54711124420245, "o", "4"] +[73.57711124420246, "o", "-"] +[73.60711124420246, "o", "2"] +[73.63711124420246, "o", "0"] +[73.66711124420246, "o", " "] +[73.69711124420246, "o", "1"] +[73.72711124420246, "o", "4"] +[73.75711124420246, "o", ":"] +[73.78711124420246, "o", "0"] +[73.81711124420247, "o", "3"] +[73.84711124420247, "o", ":"] +[73.87711124420247, "o", "4"] +[73.90711124420247, "o", "8"] +[73.93711124420247, "o", "'"] +[73.96711124420247, "o", ")"] +[73.99711124420247, "o", ";"] +[74.02711124420247, "o", " "] +[74.05711124420247, "o", "\\"] +[74.08711124420248, "o", "\r\n "] +[74.11711124420248, "o", "I"] +[74.14711124420248, "o", "N"] +[74.17711124420248, "o", "S"] +[74.20711124420248, "o", "E"] +[74.23711124420248, "o", "R"] +[74.26711124420248, "o", "T"] +[74.29711124420248, "o", " "] +[74.32711124420248, "o", "I"] +[74.35711124420249, "o", "N"] +[74.38711124420249, "o", "T"] +[74.41711124420249, "o", "O"] +[74.44711124420249, "o", " "] +[74.47711124420249, "o", "o"] +[74.50711124420249, "o", "r"] +[74.53711124420249, "o", "d"] +[74.5671112442025, "o", "e"] +[74.5971112442025, "o", "r"] +[74.6271112442025, "o", "s"] +[74.6571112442025, "o", " "] +[74.6871112442025, "o", "("] +[74.7171112442025, "o", "c"] +[74.7471112442025, "o", "u"] +[74.7771112442025, "o", "s"] +[74.8071112442025, "o", "t"] +[74.8371112442025, "o", "o"] +[74.8671112442025, "o", "m"] +[74.8971112442025, "o", "e"] +[74.92711124420251, "o", "r"] +[74.95711124420251, "o", "_"] +[74.98711124420251, "o", "i"] +[75.01711124420251, "o", "d"] +[75.04711124420251, "o", ","] +[75.07711124420251, "o", " "] +[75.10711124420251, "o", "q"] +[75.13711124420252, "o", "u"] +[75.16711124420252, "o", "a"] +[75.19711124420252, "o", "n"] +[75.22711124420252, "o", "t"] +[75.25711124420252, "o", "i"] +[75.28711124420252, "o", "t"] +[75.31711124420252, "o", "y"] +[75.34711124420252, "o", ","] +[75.37711124420252, "o", " "] +[75.40711124420253, "o", "i"] +[75.43711124420253, "o", "t"] +[75.46711124420253, "o", "e"] +[75.49711124420253, "o", "m"] +[75.52711124420253, "o", "_"] +[75.55711124420253, "o", "n"] +[75.58711124420253, "o", "a"] +[75.61711124420253, "o", "m"] +[75.64711124420253, "o", "e"] +[75.67711124420254, "o", ","] +[75.70711124420254, "o", " "] +[75.73711124420254, "o", "p"] +[75.76711124420254, "o", "l"] +[75.79711124420254, "o", "a"] +[75.82711124420254, "o", "c"] +[75.85711124420254, "o", "e"] +[75.88711124420254, "o", "d"] +[75.91711124420254, "o", "_"] +[75.94711124420255, "o", "t"] +[75.97711124420255, "o", "i"] +[76.00711124420255, "o", "m"] +[76.03711124420255, "o", "e"] +[76.06711124420255, "o", ")"] +[76.09711124420255, "o", " "] +[76.12711124420255, "o", "V"] +[76.15711124420255, "o", "A"] +[76.18711124420255, "o", "L"] +[76.21711124420256, "o", "U"] +[76.24711124420256, "o", "E"] +[76.27711124420256, "o", "S"] +[76.30711124420256, "o", " "] +[76.33711124420256, "o", "\\"] +[76.36711124420256, "o", "\r\n "] +[76.39711124420256, "o", "("] +[76.42711124420256, "o", "4"] +[76.45711124420257, "o", ","] +[76.48711124420257, "o", " "] +[76.51711124420257, "o", "5"] +[76.54711124420257, "o", ","] +[76.57711124420257, "o", " "] +[76.60711124420257, "o", "'"] +[76.63711124420257, "o", "T"] +[76.66711124420257, "o", "o"] +[76.69711124420257, "o", "i"] +[76.72711124420258, "o", "l"] +[76.75711124420258, "o", "e"] +[76.78711124420258, "o", "t"] +[76.81711124420258, "o", " "] +[76.84711124420258, "o", "R"] +[76.87711124420258, "o", "o"] +[76.90711124420258, "o", "l"] +[76.93711124420258, "o", "l"] +[76.96711124420258, "o", "'"] +[76.99711124420259, "o", ","] +[77.02711124420259, "o", " "] +[77.05711124420259, "o", "'"] +[77.08711124420259, "o", "2"] +[77.11711124420259, "o", "0"] +[77.14711124420259, "o", "2"] +[77.17711124420259, "o", "0"] +[77.2071112442026, "o", "-"] +[77.2371112442026, "o", "0"] +[77.2671112442026, "o", "4"] +[77.2971112442026, "o", "-"] +[77.3271112442026, "o", "2"] +[77.3571112442026, "o", "0"] +[77.3871112442026, "o", " "] +[77.4171112442026, "o", "1"] +[77.4471112442026, "o", "4"] +[77.4771112442026, "o", ":"] +[77.5071112442026, "o", "0"] +[77.5371112442026, "o", "5"] +[77.56711124420261, "o", ":"] +[77.59711124420261, "o", "1"] +[77.62711124420261, "o", "7"] +[77.65711124420261, "o", "'"] +[77.68711124420261, "o", ")"] +[77.71711124420261, "o", ";"] +[77.74711124420261, "o", "\""] +[77.77711124420262, "o", "\r\n"] +[77.80711124420262, "o", "\u001b[0m"] +[77.83711124420262, "o", "\r\n"] +[77.86711124420262, "o", "\u001b[1m"] +[77.89711124420262, "o", "\u001b[36m"] +[77.92711124420262, "o", "\u001b[91m"] +[77.95711124420262, "o", "$"] +[77.98711124420262, "o", " "] +[78.01711124420262, "o", "\u001b[0m"] +[83.04711124420263, "o", "\u001b[H"] +[83.07711124420263, "o", "\u001b[J"] +[83.10711124420263, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The change propagates to the subscriber and gets"] +[83.13711124420263, "o", "\r\n"] +[83.16711124420263, "o", "$ # captured by Splitgraph's change tracking\r\n"] +[83.19711124420263, "o", "$"] +[83.22711124420263, "o", " "] +[83.25711124420263, "o", "s"] +[83.28711124420263, "o", "g"] +[83.31711124420264, "o", "r"] +[83.34711124420264, "o", " "] +[83.37711124420264, "o", "d"] +[83.40711124420264, "o", "i"] +[83.43711124420264, "o", "f"] +[83.46711124420264, "o", "f"] +[83.49711124420264, "o", " "] +[83.52711124420264, "o", "-"] +[83.55711124420264, "o", "v"] +[83.58711124420265, "o", " "] +[83.61711124420265, "o", "p"] +[83.64711124420265, "o", "r"] +[83.67711124420265, "o", "o"] +[83.70711124420265, "o", "d"] +[83.73711124420265, "o", "u"] +[83.76711124420265, "o", "c"] +[83.79711124420265, "o", "t"] +[83.82711124420265, "o", "i"] +[83.85711124420266, "o", "o"] +[83.88711124420266, "o", "n"] +[83.91711124420266, "o", "_"] +[83.94711124420266, "o", "d"] +[83.97711124420266, "o", "a"] +[84.00711124420266, "o", "t"] +[84.03711124420266, "o", "a"] +[84.06711124420266, "o", "\r\n"] +[84.09711124420267, "o", "\u001b[0m"] +[84.12711124420267, "o", "\r\n"] +[84.49914937019449, "o", "Between 5c388080bbdf and the current working copy: \r\n"] +[84.49939589500528, "o", "customers: added 1 row.\r\n+ (4, 'Jack Sample', datetime.datetime(2020, 4, 20, 14, 3, 48))\r\norders: added 2 rows, removed 2 rows.\r\n- (2, 1, 20, 'Hand Sanitizer', datetime.datetime(2020, 3, 16, 2, 0))\r\n- (5, 1, 50, 'Surgical Mask', datetime.datetime(2020, 4, 2, 11, 29, 42))\r\n+ (2, 1, 25, 'Hand Sanitizer', datetime.datetime(2020, 3, 16, 2, 0))\r\n+ (6, 4, 5, 'Toilet Roll', datetime.datetime(2020, 4, 20, 14, 5, 17))\r\n"] +[84.52939589500528, "o", "\u001b[1m"] +[84.55939589500528, "o", "\u001b[36m"] +[84.58939589500528, "o", "\u001b[91m"] +[84.61939589500528, "o", "$"] +[84.64939589500528, "o", " "] +[84.67939589500529, "o", "\u001b[0m"] +[89.70939589500529, "o", "\u001b[H"] +[89.73939589500529, "o", "\u001b[J"] +[89.76939589500529, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Committing creates a new image, snapshotting the state."] +[89.79939589500529, "o", "\r\n"] +[89.82939589500529, "o", "$"] +[89.85939589500529, "o", " "] +[89.8893958950053, "o", "s"] +[89.9193958950053, "o", "g"] +[89.9493958950053, "o", "r"] +[89.9793958950053, "o", " "] +[90.0093958950053, "o", "c"] +[90.0393958950053, "o", "o"] +[90.0693958950053, "o", "m"] +[90.0993958950053, "o", "m"] +[90.1293958950053, "o", "i"] +[90.1593958950053, "o", "t"] +[90.1893958950053, "o", " "] +[90.2193958950053, "o", "p"] +[90.2493958950053, "o", "r"] +[90.27939589500531, "o", "o"] +[90.30939589500531, "o", "d"] +[90.33939589500531, "o", "u"] +[90.36939589500531, "o", "c"] +[90.39939589500531, "o", "t"] +[90.42939589500531, "o", "i"] +[90.45939589500531, "o", "o"] +[90.48939589500532, "o", "n"] +[90.51939589500532, "o", "_"] +[90.54939589500532, "o", "d"] +[90.57939589500532, "o", "a"] +[90.60939589500532, "o", "t"] +[90.63939589500532, "o", "a"] +[90.66939589500532, "o", "\r\n"] +[90.69939589500532, "o", "$"] +[90.72939589500533, "o", " "] +[90.75939589500533, "o", "s"] +[90.78939589500533, "o", "g"] +[90.81939589500533, "o", "r"] +[90.84939589500533, "o", " "] +[90.87939589500533, "o", "t"] +[90.90939589500533, "o", "a"] +[90.93939589500533, "o", "g"] +[90.96939589500533, "o", " "] +[90.99939589500534, "o", "p"] +[91.02939589500534, "o", "r"] +[91.05939589500534, "o", "o"] +[91.08939589500534, "o", "d"] +[91.11939589500534, "o", "u"] +[91.14939589500534, "o", "c"] +[91.17939589500534, "o", "t"] +[91.20939589500534, "o", "i"] +[91.23939589500534, "o", "o"] +[91.26939589500535, "o", "n"] +[91.29939589500535, "o", "_"] +[91.32939589500535, "o", "d"] +[91.35939589500535, "o", "a"] +[91.38939589500535, "o", "t"] +[91.41939589500535, "o", "a"] +[91.44939589500535, "o", " "] +[91.47939589500535, "o", "c"] +[91.50939589500535, "o", "u"] +[91.53939589500536, "o", "r"] +[91.56939589500536, "o", "r"] +[91.59939589500536, "o", "e"] +[91.62939589500536, "o", "n"] +[91.65939589500536, "o", "t"] +[91.68939589500536, "o", "_"] +[91.71939589500536, "o", "s"] +[91.74939589500536, "o", "n"] +[91.77939589500536, "o", "a"] +[91.80939589500537, "o", "p"] +[91.83939589500537, "o", "s"] +[91.86939589500537, "o", "h"] +[91.89939589500537, "o", "o"] +[91.92939589500537, "o", "t"] +[91.95939589500537, "o", "\r\n"] +[91.98939589500537, "o", "$"] +[92.01939589500537, "o", " "] +[92.04939589500538, "o", "s"] +[92.07939589500538, "o", "g"] +[92.10939589500538, "o", "r"] +[92.13939589500538, "o", " "] +[92.16939589500538, "o", "s"] +[92.19939589500538, "o", "h"] +[92.22939589500538, "o", "o"] +[92.25939589500538, "o", "w"] +[92.28939589500538, "o", " "] +[92.31939589500539, "o", "p"] +[92.34939589500539, "o", "r"] +[92.37939589500539, "o", "o"] +[92.40939589500539, "o", "d"] +[92.43939589500539, "o", "u"] +[92.46939589500539, "o", "c"] +[92.49939589500539, "o", "t"] +[92.5293958950054, "o", "i"] +[92.5593958950054, "o", "o"] +[92.5893958950054, "o", "n"] +[92.6193958950054, "o", "_"] +[92.6493958950054, "o", "d"] +[92.6793958950054, "o", "a"] +[92.7093958950054, "o", "t"] +[92.7393958950054, "o", "a"] +[92.7693958950054, "o", ":"] +[92.7993958950054, "o", "c"] +[92.8293958950054, "o", "u"] +[92.8593958950054, "o", "r"] +[92.8893958950054, "o", "r"] +[92.91939589500541, "o", "e"] +[92.94939589500541, "o", "n"] +[92.97939589500541, "o", "t"] +[93.00939589500541, "o", "_"] +[93.03939589500541, "o", "s"] +[93.06939589500541, "o", "n"] +[93.09939589500542, "o", "a"] +[93.12939589500542, "o", "p"] +[93.15939589500542, "o", "s"] +[93.18939589500542, "o", "h"] +[93.21939589500542, "o", "o"] +[93.24939589500542, "o", "t"] +[93.27939589500542, "o", "\r\n"] +[93.30939589500542, "o", "\u001b[0m"] +[93.33939589500542, "o", "\r\n"] +[93.5495647335064, "o", "Committing production_data...\r\n"] +[93.58411396980401, "o", "Committed production_data as 8d5745129226.\r\n"] +[93.79257453918572, "o", "Tagged production_data:8d57451292268980ba7717d8b83d9a6820da54cd43bbe1b40d723f906a46fbb0 with current_snapshot.\r\n"] +[94.00402440071221, "o", "Image production_data:8d57451292268980ba7717d8b83d9a6820da54cd43bbe1b40d723f906a46fbb0\r\n"] +[94.00404228210564, "o", "\r\nCreated at 2021-01-25T11:42:30.216104\r\n"] +[94.0059069538128, "o", "Size: 1.11 KiB\r\n"] +[94.00591911316033, "o", "Parent: 5c388080bbdfb8b6d4f233c49341e41306c3e274ff0d3e548a4dab5f86b5966b\r\n\r\nTables:\r\n"] +[94.00699342727776, "o", " customers\r\n orders\r\n"] +[94.03699342727776, "o", "\u001b[1m"] +[94.06699342727777, "o", "\u001b[36m"] +[94.09699342727777, "o", "\u001b[91m"] +[94.12699342727777, "o", "$"] +[94.15699342727777, "o", " "] +[94.18699342727777, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.5/postgrest.cast b/content/casts/versioned/archive/v0.2.5/postgrest.cast new file mode 100644 index 00000000..0589d741 --- /dev/null +++ b/content/casts/versioned/archive/v0.2.5/postgrest.cast @@ -0,0 +1,1162 @@ +{"version": 2, "width": 100, "height": 16, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1611574953, "metadata": {"tss": [{"h": "Ingest the weather dataset at Raleigh-Durham Airport from the CSV example", "ts": 0.06}, {"h": "Also create another image so we can switch between them.", "ts": 12.79890503883363}, {"h": "Check out the original version of the dataset and look at the API spec for it.", "ts": 25.380191879272544}, {"h": "Get all rows in the table", "ts": 36.95097884178189}, {"h": "Run a query selecting one row", "ts": 43.62472408294711}, {"h": "Run the query against the new version of the dataset.", "ts": 52.29984458923387}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport from the CSV example"] +[0.12, "o", "\r\n"] +[0.15, "o", "$"] +[0.18, "o", " "] +[0.21, "o", "s"] +[0.24, "o", "g"] +[0.27, "o", "r"] +[0.30000000000000004, "o", " "] +[0.33000000000000007, "o", "i"] +[0.3600000000000001, "o", "n"] +[0.3900000000000001, "o", "i"] +[0.42000000000000015, "o", "t"] +[0.4500000000000002, "o", " "] +[0.4800000000000002, "o", "d"] +[0.5100000000000002, "o", "e"] +[0.5400000000000003, "o", "m"] +[0.5700000000000003, "o", "o"] +[0.6000000000000003, "o", "/"] +[0.6300000000000003, "o", "w"] +[0.6600000000000004, "o", "e"] +[0.6900000000000004, "o", "a"] +[0.7200000000000004, "o", "t"] +[0.7500000000000004, "o", "h"] +[0.7800000000000005, "o", "e"] +[0.8100000000000005, "o", "r"] +[0.8400000000000005, "o", "\r\n"] +[0.8700000000000006, "o", "$"] +[0.9000000000000006, "o", " "] +[0.9300000000000006, "o", "s"] +[0.9600000000000006, "o", "g"] +[0.9900000000000007, "o", "r"] +[1.0200000000000007, "o", " "] +[1.0500000000000007, "o", "c"] +[1.0800000000000007, "o", "s"] +[1.1100000000000008, "o", "v"] +[1.1400000000000008, "o", " "] +[1.1700000000000008, "o", "i"] +[1.2000000000000008, "o", "m"] +[1.2300000000000009, "o", "p"] +[1.260000000000001, "o", "o"] +[1.290000000000001, "o", "r"] +[1.320000000000001, "o", "t"] +[1.350000000000001, "o", " "] +[1.380000000000001, "o", "-"] +[1.410000000000001, "o", "f"] +[1.440000000000001, "o", " "] +[1.470000000000001, "o", "."] +[1.500000000000001, "o", "."] +[1.5300000000000011, "o", "/"] +[1.5600000000000012, "o", "i"] +[1.5900000000000012, "o", "m"] +[1.6200000000000012, "o", "p"] +[1.6500000000000012, "o", "o"] +[1.6800000000000013, "o", "r"] +[1.7100000000000013, "o", "t"] +[1.7400000000000013, "o", "-"] +[1.7700000000000014, "o", "f"] +[1.8000000000000014, "o", "r"] +[1.8300000000000014, "o", "o"] +[1.8600000000000014, "o", "m"] +[1.8900000000000015, "o", "-"] +[1.9200000000000015, "o", "c"] +[1.9500000000000015, "o", "s"] +[1.9800000000000015, "o", "v"] +[2.0100000000000016, "o", "/"] +[2.0400000000000014, "o", "r"] +[2.070000000000001, "o", "d"] +[2.100000000000001, "o", "u"] +[2.130000000000001, "o", "-"] +[2.1600000000000006, "o", "w"] +[2.1900000000000004, "o", "e"] +[2.22, "o", "a"] +[2.25, "o", "t"] +[2.28, "o", "h"] +[2.3099999999999996, "o", "e"] +[2.3399999999999994, "o", "r"] +[2.369999999999999, "o", "-"] +[2.399999999999999, "o", "h"] +[2.429999999999999, "o", "i"] +[2.4599999999999986, "o", "s"] +[2.4899999999999984, "o", "t"] +[2.5199999999999982, "o", "o"] +[2.549999999999998, "o", "r"] +[2.579999999999998, "o", "y"] +[2.6099999999999977, "o", "."] +[2.6399999999999975, "o", "c"] +[2.6699999999999973, "o", "s"] +[2.699999999999997, "o", "v"] +[2.729999999999997, "o", " "] +[2.7599999999999967, "o", "\\"] +[2.7899999999999965, "o", "\r\n "] +[2.8199999999999963, "o", "-"] +[2.849999999999996, "o", "k"] +[2.879999999999996, "o", " "] +[2.9099999999999957, "o", "d"] +[2.9399999999999955, "o", "a"] +[2.9699999999999953, "o", "t"] +[2.999999999999995, "o", "e"] +[3.029999999999995, "o", " "] +[3.0599999999999947, "o", "\\"] +[3.0899999999999945, "o", "\r\n "] +[3.1199999999999943, "o", "-"] +[3.149999999999994, "o", "t"] +[3.179999999999994, "o", " "] +[3.2099999999999937, "o", "d"] +[3.2399999999999936, "o", "a"] +[3.2699999999999934, "o", "t"] +[3.299999999999993, "o", "e"] +[3.329999999999993, "o", " "] +[3.3599999999999928, "o", "t"] +[3.3899999999999926, "o", "i"] +[3.4199999999999924, "o", "m"] +[3.449999999999992, "o", "e"] +[3.479999999999992, "o", "s"] +[3.509999999999992, "o", "t"] +[3.5399999999999916, "o", "a"] +[3.5699999999999914, "o", "m"] +[3.599999999999991, "o", "p"] +[3.629999999999991, "o", " "] +[3.659999999999991, "o", "\\"] +[3.6899999999999906, "o", "\r\n "] +[3.7199999999999904, "o", "-"] +[3.7499999999999902, "o", "-"] +[3.77999999999999, "o", "s"] +[3.80999999999999, "o", "e"] +[3.8399999999999896, "o", "p"] +[3.8699999999999894, "o", "a"] +[3.8999999999999893, "o", "r"] +[3.929999999999989, "o", "a"] +[3.959999999999989, "o", "t"] +[3.9899999999999887, "o", "o"] +[4.019999999999989, "o", "r"] +[4.049999999999989, "o", " "] +[4.079999999999989, "o", "\""] +[4.10999999999999, "o", ";"] +[4.13999999999999, "o", "\""] +[4.16999999999999, "o", " "] +[4.19999999999999, "o", "\\"] +[4.229999999999991, "o", "\r\n "] +[4.259999999999991, "o", "d"] +[4.289999999999991, "o", "e"] +[4.319999999999991, "o", "m"] +[4.349999999999992, "o", "o"] +[4.379999999999992, "o", "/"] +[4.409999999999992, "o", "w"] +[4.439999999999992, "o", "e"] +[4.469999999999993, "o", "a"] +[4.499999999999993, "o", "t"] +[4.529999999999993, "o", "h"] +[4.559999999999993, "o", "e"] +[4.589999999999994, "o", "r"] +[4.619999999999994, "o", " "] +[4.649999999999994, "o", "r"] +[4.679999999999994, "o", "d"] +[4.709999999999995, "o", "u"] +[4.739999999999995, "o", "\r\n"] +[4.769999999999995, "o", "$"] +[4.799999999999995, "o", " "] +[4.829999999999996, "o", "s"] +[4.859999999999996, "o", "g"] +[4.889999999999996, "o", "r"] +[4.919999999999996, "o", " "] +[4.949999999999997, "o", "c"] +[4.979999999999997, "o", "o"] +[5.009999999999997, "o", "m"] +[5.039999999999997, "o", "m"] +[5.069999999999998, "o", "i"] +[5.099999999999998, "o", "t"] +[5.129999999999998, "o", " "] +[5.159999999999998, "o", "d"] +[5.189999999999999, "o", "e"] +[5.219999999999999, "o", "m"] +[5.249999999999999, "o", "o"] +[5.279999999999999, "o", "/"] +[5.31, "o", "w"] +[5.34, "o", "e"] +[5.37, "o", "a"] +[5.4, "o", "t"] +[5.430000000000001, "o", "h"] +[5.460000000000001, "o", "e"] +[5.490000000000001, "o", "r"] +[5.520000000000001, "o", "\r\n"] +[5.550000000000002, "o", "$"] +[5.580000000000002, "o", " "] +[5.610000000000002, "o", "s"] +[5.640000000000002, "o", "g"] +[5.670000000000003, "o", "r"] +[5.700000000000003, "o", " "] +[5.730000000000003, "o", "t"] +[5.760000000000003, "o", "a"] +[5.790000000000004, "o", "g"] +[5.820000000000004, "o", " "] +[5.850000000000004, "o", "d"] +[5.880000000000004, "o", "e"] +[5.910000000000005, "o", "m"] +[5.940000000000005, "o", "o"] +[5.970000000000005, "o", "/"] +[6.000000000000005, "o", "w"] +[6.030000000000006, "o", "e"] +[6.060000000000006, "o", "a"] +[6.090000000000006, "o", "t"] +[6.120000000000006, "o", "h"] +[6.150000000000007, "o", "e"] +[6.180000000000007, "o", "r"] +[6.210000000000007, "o", " "] +[6.240000000000007, "o", "i"] +[6.270000000000008, "o", "n"] +[6.300000000000008, "o", "i"] +[6.330000000000008, "o", "t"] +[6.360000000000008, "o", "i"] +[6.390000000000009, "o", "a"] +[6.420000000000009, "o", "l"] +[6.450000000000009, "o", "_"] +[6.480000000000009, "o", "d"] +[6.51000000000001, "o", "a"] +[6.54000000000001, "o", "t"] +[6.57000000000001, "o", "a"] +[6.60000000000001, "o", "\r\n"] +[6.6300000000000106, "o", "\u001b[0m"] +[6.660000000000011, "o", "\r\n"] +[6.897165212631236, "o", "Initialized empty repository demo/weather\r\n"] +[7.115963611602794, "o", "Committing demo/weather...\r\n"] +[7.141306314468395, "o", "Processing table rdu\r\n"] +[7.351316843032848, "o", "Committed demo/weather as 0241ed3b1cb5.\r\n"] +[7.558905038833629, "o", "Tagged demo/weather:0241ed3b1cb5f819ecd5c6ff54c56a1193b29b2de0efb11ccee9394efa763308 with initial_data.\r\n"] +[7.588905038833629, "o", "\u001b[1m"] +[7.6189050388336295, "o", "\u001b[36m"] +[7.64890503883363, "o", "\u001b[91m"] +[7.67890503883363, "o", "$"] +[7.70890503883363, "o", " "] +[7.7389050388336305, "o", "\u001b[0m"] +[12.76890503883363, "o", "\u001b[H"] +[12.79890503883363, "o", "\u001b[J"] +[12.828905038833629, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Also create another image so we can switch between them."] +[12.858905038833628, "o", "\r\n"] +[12.888905038833627, "o", "$"] +[12.918905038833627, "o", " "] +[12.948905038833626, "o", "s"] +[12.978905038833625, "o", "g"] +[13.008905038833625, "o", "r"] +[13.038905038833624, "o", " "] +[13.068905038833623, "o", "s"] +[13.098905038833623, "o", "q"] +[13.128905038833622, "o", "l"] +[13.158905038833622, "o", " "] +[13.18890503883362, "o", "-"] +[13.21890503883362, "o", "s"] +[13.24890503883362, "o", " "] +[13.278905038833619, "o", "d"] +[13.308905038833618, "o", "e"] +[13.338905038833618, "o", "m"] +[13.368905038833617, "o", "o"] +[13.398905038833616, "o", "/"] +[13.428905038833616, "o", "w"] +[13.458905038833615, "o", "e"] +[13.488905038833614, "o", "a"] +[13.518905038833614, "o", "t"] +[13.548905038833613, "o", "h"] +[13.578905038833613, "o", "e"] +[13.608905038833612, "o", "r"] +[13.638905038833611, "o", " "] +[13.66890503883361, "o", "\""] +[13.69890503883361, "o", "U"] +[13.72890503883361, "o", "P"] +[13.758905038833609, "o", "D"] +[13.788905038833608, "o", "A"] +[13.818905038833607, "o", "T"] +[13.848905038833607, "o", "E"] +[13.878905038833606, "o", " "] +[13.908905038833606, "o", "r"] +[13.938905038833605, "o", "d"] +[13.968905038833604, "o", "u"] +[13.998905038833604, "o", " "] +[14.028905038833603, "o", "S"] +[14.058905038833602, "o", "E"] +[14.088905038833602, "o", "T"] +[14.118905038833601, "o", " "] +[14.1489050388336, "o", "p"] +[14.1789050388336, "o", "r"] +[14.2089050388336, "o", "e"] +[14.238905038833598, "o", "c"] +[14.268905038833598, "o", "i"] +[14.298905038833597, "o", "p"] +[14.328905038833597, "o", "i"] +[14.358905038833596, "o", "t"] +[14.388905038833595, "o", "a"] +[14.418905038833595, "o", "t"] +[14.448905038833594, "o", "i"] +[14.478905038833593, "o", "o"] +[14.508905038833593, "o", "n"] +[14.538905038833592, "o", " "] +[14.568905038833591, "o", "="] +[14.59890503883359, "o", " "] +[14.62890503883359, "o", "p"] +[14.65890503883359, "o", "r"] +[14.688905038833589, "o", "e"] +[14.718905038833588, "o", "c"] +[14.748905038833588, "o", "i"] +[14.778905038833587, "o", "p"] +[14.808905038833586, "o", "i"] +[14.838905038833586, "o", "t"] +[14.868905038833585, "o", "a"] +[14.898905038833584, "o", "t"] +[14.928905038833584, "o", "i"] +[14.958905038833583, "o", "o"] +[14.988905038833582, "o", "n"] +[15.018905038833582, "o", " "] +[15.048905038833581, "o", "*"] +[15.07890503883358, "o", " "] +[15.10890503883358, "o", "1"] +[15.13890503883358, "o", "."] +[15.168905038833579, "o", "2"] +[15.198905038833578, "o", " "] +[15.228905038833577, "o", "W"] +[15.258905038833577, "o", "H"] +[15.288905038833576, "o", "E"] +[15.318905038833575, "o", "R"] +[15.348905038833575, "o", "E"] +[15.378905038833574, "o", " "] +[15.408905038833574, "o", "E"] +[15.438905038833573, "o", "X"] +[15.468905038833572, "o", "T"] +[15.498905038833572, "o", "R"] +[15.528905038833571, "o", "A"] +[15.55890503883357, "o", "C"] +[15.58890503883357, "o", "T"] +[15.618905038833569, "o", " "] +[15.648905038833568, "o", "("] +[15.678905038833568, "o", "y"] +[15.708905038833567, "o", "e"] +[15.738905038833567, "o", "a"] +[15.768905038833566, "o", "r"] +[15.798905038833565, "o", " "] +[15.828905038833565, "o", "F"] +[15.858905038833564, "o", "R"] +[15.888905038833563, "o", "O"] +[15.918905038833563, "o", "M"] +[15.948905038833562, "o", " "] +[15.978905038833561, "o", "d"] +[16.00890503883356, "o", "a"] +[16.038905038833562, "o", "t"] +[16.068905038833563, "o", "e"] +[16.098905038833564, "o", ")"] +[16.128905038833565, "o", " "] +[16.158905038833566, "o", "="] +[16.188905038833568, "o", " "] +[16.21890503883357, "o", "2"] +[16.24890503883357, "o", "0"] +[16.27890503883357, "o", "1"] +[16.308905038833572, "o", "2"] +[16.338905038833573, "o", "\""] +[16.368905038833574, "o", "\r\n"] +[16.398905038833576, "o", "$"] +[16.428905038833577, "o", " "] +[16.458905038833578, "o", "s"] +[16.48890503883358, "o", "g"] +[16.51890503883358, "o", "r"] +[16.54890503883358, "o", " "] +[16.578905038833582, "o", "c"] +[16.608905038833583, "o", "o"] +[16.638905038833585, "o", "m"] +[16.668905038833586, "o", "m"] +[16.698905038833587, "o", "i"] +[16.728905038833588, "o", "t"] +[16.75890503883359, "o", " "] +[16.78890503883359, "o", "-"] +[16.81890503883359, "o", "m"] +[16.848905038833593, "o", " "] +[16.878905038833594, "o", "\""] +[16.908905038833595, "o", "R"] +[16.938905038833596, "o", "e"] +[16.968905038833597, "o", "v"] +[16.9989050388336, "o", "i"] +[17.0289050388336, "o", "s"] +[17.0589050388336, "o", "i"] +[17.0889050388336, "o", "o"] +[17.118905038833603, "o", "n"] +[17.148905038833604, "o", " "] +[17.178905038833605, "o", "t"] +[17.208905038833606, "o", "o"] +[17.238905038833607, "o", " "] +[17.26890503883361, "o", "t"] +[17.29890503883361, "o", "h"] +[17.32890503883361, "o", "e"] +[17.358905038833612, "o", " "] +[17.388905038833613, "o", "2"] +[17.418905038833614, "o", "0"] +[17.448905038833615, "o", "1"] +[17.478905038833616, "o", "2"] +[17.508905038833618, "o", " "] +[17.53890503883362, "o", "r"] +[17.56890503883362, "o", "a"] +[17.59890503883362, "o", "i"] +[17.628905038833622, "o", "n"] +[17.658905038833623, "o", "f"] +[17.688905038833624, "o", "a"] +[17.718905038833626, "o", "l"] +[17.748905038833627, "o", "l"] +[17.778905038833628, "o", " "] +[17.80890503883363, "o", "d"] +[17.83890503883363, "o", "a"] +[17.86890503883363, "o", "t"] +[17.898905038833632, "o", "a"] +[17.928905038833634, "o", "\""] +[17.958905038833635, "o", " "] +[17.988905038833636, "o", "d"] +[18.018905038833637, "o", "e"] +[18.048905038833638, "o", "m"] +[18.07890503883364, "o", "o"] +[18.10890503883364, "o", "/"] +[18.13890503883364, "o", "w"] +[18.168905038833643, "o", "e"] +[18.198905038833644, "o", "a"] +[18.228905038833645, "o", "t"] +[18.258905038833646, "o", "h"] +[18.288905038833647, "o", "e"] +[18.31890503883365, "o", "r"] +[18.34890503883365, "o", "\r\n"] +[18.37890503883365, "o", "$"] +[18.40890503883365, "o", " "] +[18.438905038833653, "o", "s"] +[18.468905038833654, "o", "g"] +[18.498905038833655, "o", "r"] +[18.528905038833656, "o", " "] +[18.558905038833657, "o", "t"] +[18.58890503883366, "o", "a"] +[18.61890503883366, "o", "g"] +[18.64890503883366, "o", " "] +[18.678905038833662, "o", "d"] +[18.708905038833663, "o", "e"] +[18.738905038833664, "o", "m"] +[18.768905038833665, "o", "o"] +[18.798905038833666, "o", "/"] +[18.828905038833668, "o", "w"] +[18.85890503883367, "o", "e"] +[18.88890503883367, "o", "a"] +[18.91890503883367, "o", "t"] +[18.948905038833672, "o", "h"] +[18.978905038833673, "o", "e"] +[19.008905038833674, "o", "r"] +[19.038905038833676, "o", " "] +[19.068905038833677, "o", "r"] +[19.098905038833678, "o", "e"] +[19.12890503883368, "o", "v"] +[19.15890503883368, "o", "i"] +[19.18890503883368, "o", "s"] +[19.218905038833682, "o", "e"] +[19.248905038833684, "o", "d"] +[19.278905038833685, "o", "_"] +[19.308905038833686, "o", "d"] +[19.338905038833687, "o", "a"] +[19.368905038833688, "o", "t"] +[19.39890503883369, "o", "a"] +[19.42890503883369, "o", "\r\n"] +[19.45890503883369, "o", "\u001b[0m"] +[19.488905038833693, "o", "\r\n"] +[19.700261917114332, "o", "Committing demo/weather...\r\n"] +[19.735380496978834, "o", "Storing and indexing table rdu\r\n"] +[19.916730966568068, "o", "Committed demo/weather as ed3e9f0589a5.\r\n"] +[20.140191879272535, "o", "Tagged demo/weather:ed3e9f0589a5d23bd5c3fea27a758b1efe2a84ef54fed936e244ac21d8386b95 with revised_data.\r\n"] +[20.170191879272537, "o", "\u001b[1m"] +[20.200191879272538, "o", "\u001b[36m"] +[20.23019187927254, "o", "\u001b[91m"] +[20.26019187927254, "o", "$"] +[20.29019187927254, "o", " "] +[20.320191879272542, "o", "\u001b[0m"] +[25.350191879272543, "o", "\u001b[H"] +[25.380191879272544, "o", "\u001b[J"] +[25.410191879272546, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the original version of the dataset and look at the API spec for it."] +[25.440191879272547, "o", "\r\n"] +[25.470191879272548, "o", "$ # For this, we need to restart PostgREST so that it picks up the new schema.\r\n"] +[25.50019187927255, "o", "$"] +[25.53019187927255, "o", " "] +[25.56019187927255, "o", "d"] +[25.590191879272552, "o", "o"] +[25.620191879272554, "o", "c"] +[25.650191879272555, "o", "k"] +[25.680191879272556, "o", "e"] +[25.710191879272557, "o", "r"] +[25.740191879272558, "o", "-"] +[25.77019187927256, "o", "c"] +[25.80019187927256, "o", "o"] +[25.83019187927256, "o", "m"] +[25.860191879272563, "o", "p"] +[25.890191879272564, "o", "o"] +[25.920191879272565, "o", "s"] +[25.950191879272566, "o", "e"] +[25.980191879272567, "o", " "] +[26.01019187927257, "o", "-"] +[26.04019187927257, "o", "-"] +[26.07019187927257, "o", "p"] +[26.100191879272572, "o", "r"] +[26.130191879272573, "o", "o"] +[26.160191879272574, "o", "j"] +[26.190191879272575, "o", "e"] +[26.220191879272576, "o", "c"] +[26.250191879272577, "o", "t"] +[26.28019187927258, "o", "-"] +[26.31019187927258, "o", "n"] +[26.34019187927258, "o", "a"] +[26.370191879272582, "o", "m"] +[26.400191879272583, "o", "e"] +[26.430191879272584, "o", " "] +[26.460191879272585, "o", "s"] +[26.490191879272587, "o", "p"] +[26.520191879272588, "o", "l"] +[26.55019187927259, "o", "i"] +[26.58019187927259, "o", "t"] +[26.61019187927259, "o", "g"] +[26.640191879272592, "o", "r"] +[26.670191879272593, "o", "a"] +[26.700191879272595, "o", "p"] +[26.730191879272596, "o", "h"] +[26.760191879272597, "o", "_"] +[26.790191879272598, "o", "e"] +[26.8201918792726, "o", "x"] +[26.8501918792726, "o", "a"] +[26.8801918792726, "o", "m"] +[26.910191879272602, "o", "p"] +[26.940191879272604, "o", "l"] +[26.970191879272605, "o", "e"] +[27.000191879272606, "o", " "] +[27.030191879272607, "o", "r"] +[27.060191879272608, "o", "e"] +[27.09019187927261, "o", "s"] +[27.12019187927261, "o", "t"] +[27.15019187927261, "o", "a"] +[27.180191879272613, "o", "r"] +[27.210191879272614, "o", "t"] +[27.240191879272615, "o", " "] +[27.270191879272616, "o", "p"] +[27.300191879272617, "o", "o"] +[27.33019187927262, "o", "s"] +[27.36019187927262, "o", "t"] +[27.39019187927262, "o", "g"] +[27.420191879272622, "o", "r"] +[27.450191879272623, "o", "e"] +[27.480191879272624, "o", "s"] +[27.510191879272625, "o", "t"] +[27.540191879272626, "o", "\r\n"] +[27.570191879272627, "o", "$"] +[27.60019187927263, "o", " "] +[27.63019187927263, "o", "s"] +[27.66019187927263, "o", "g"] +[27.690191879272632, "o", "r"] +[27.720191879272633, "o", " "] +[27.750191879272634, "o", "c"] +[27.780191879272635, "o", "h"] +[27.810191879272637, "o", "e"] +[27.840191879272638, "o", "c"] +[27.87019187927264, "o", "k"] +[27.90019187927264, "o", "o"] +[27.93019187927264, "o", "u"] +[27.960191879272642, "o", "t"] +[27.990191879272643, "o", " "] +[28.020191879272645, "o", "d"] +[28.050191879272646, "o", "e"] +[28.080191879272647, "o", "m"] +[28.110191879272648, "o", "o"] +[28.14019187927265, "o", "/"] +[28.17019187927265, "o", "w"] +[28.20019187927265, "o", "e"] +[28.230191879272652, "o", "a"] +[28.260191879272654, "o", "t"] +[28.290191879272655, "o", "h"] +[28.320191879272656, "o", "e"] +[28.350191879272657, "o", "r"] +[28.380191879272658, "o", ":"] +[28.41019187927266, "o", "i"] +[28.44019187927266, "o", "n"] +[28.47019187927266, "o", "i"] +[28.500191879272663, "o", "t"] +[28.530191879272664, "o", "i"] +[28.560191879272665, "o", "a"] +[28.590191879272666, "o", "l"] +[28.620191879272667, "o", "_"] +[28.65019187927267, "o", "d"] +[28.68019187927267, "o", "a"] +[28.71019187927267, "o", "t"] +[28.740191879272672, "o", "a"] +[28.770191879272673, "o", "\r\n"] +[28.800191879272674, "o", "$"] +[28.830191879272675, "o", " "] +[28.860191879272676, "o", "c"] +[28.890191879272678, "o", "u"] +[28.92019187927268, "o", "r"] +[28.95019187927268, "o", "l"] +[28.98019187927268, "o", " "] +[29.010191879272682, "o", "h"] +[29.040191879272683, "o", "t"] +[29.070191879272684, "o", "t"] +[29.100191879272685, "o", "p"] +[29.130191879272687, "o", ":"] +[29.160191879272688, "o", "/"] +[29.19019187927269, "o", "/"] +[29.22019187927269, "o", "l"] +[29.25019187927269, "o", "o"] +[29.280191879272692, "o", "c"] +[29.310191879272693, "o", "a"] +[29.340191879272695, "o", "l"] +[29.370191879272696, "o", "h"] +[29.400191879272697, "o", "o"] +[29.430191879272698, "o", "s"] +[29.4601918792727, "o", "t"] +[29.4901918792727, "o", ":"] +[29.5201918792727, "o", "8"] +[29.550191879272703, "o", "0"] +[29.580191879272704, "o", "8"] +[29.610191879272705, "o", "0"] +[29.640191879272706, "o", "/"] +[29.670191879272707, "o", " "] +[29.700191879272708, "o", "|"] +[29.73019187927271, "o", " "] +[29.76019187927271, "o", "c"] +[29.79019187927271, "o", "u"] +[29.820191879272713, "o", "t"] +[29.850191879272714, "o", " "] +[29.880191879272715, "o", "-"] +[29.910191879272716, "o", "c"] +[29.940191879272717, "o", " "] +[29.97019187927272, "o", "-"] +[30.00019187927272, "o", "7"] +[30.03019187927272, "o", "9"] +[30.060191879272722, "o", "3"] +[30.090191879272723, "o", "\r\n"] +[30.120191879272724, "o", "\u001b[0m"] +[30.150191879272725, "o", "\r\n"] +[30.792635536194112, "o", "Restarting splitgraph_example_postgrest_1 ... \r\r\n"] +[31.352345085144307, "o", "\u001b[1A\u001b[2K\r"] +[31.352411603927877, "o", "Restarting splitgraph_example_postgrest_1 ... \u001b[32mdone\u001b[0m\r"] +[31.35246667861965, "o", "\u001b[1B"] +[31.675302124023702, "o", "Checked out demo/weather:0241ed3b1cb5.\r\n"] +[31.68680605888393, "o", " % T"] +[31.68682250976589, "o", "otal % Received % X"] +[31.68682799339321, "o", "fe"] +[31.686852788925435, "o", "rd"] +[31.68686256408718, "o", " "] +[31.686866617203023, "o", "Av"] +[31.68689165115383, "o", "e"] +[31.68689904212978, "o", "rag"] +[31.68690738678005, "o", "e"] +[31.686917161941793, "o", " Speed Time Time Time C"] +[31.686924791336324, "o", "ur"] +[31.686931705475118, "o", "r"] +[31.686938142776754, "o", "e"] +[31.686945295334127, "o", "n"] +[31.68695220947292, "o", "t"] +[31.6869626998904, "o", "\r\n"] +[31.686966753006246, "o", " "] +[31.68731102943447, "o", " "] +[31.687322711944844, "o", " "] +[31.68732700347927, "o", " "] +[31.687353944778707, "o", " "] +[31.687362766266133, "o", " "] +[31.687367296219136, "o", " "] +[31.68739042282131, "o", " "] +[31.687399721145894, "o", " "] +[31.687404251098897, "o", " "] +[31.687428331375386, "o", " "] +[31.687437152862813, "o", " "] +[31.68746147155788, "o", " "] +[31.687466001510884, "o", " "] +[31.68748817443874, "o", " "] +[31.687492704391744, "o", " D"] +[31.68751511573818, "o", "lo"] +[31.687524175644185, "o", "ad"] +[31.68754634857204, "o", " "] +[31.687550401687886, "o", " "] +[31.687574243545797, "o", "U"] +[31.68758115768459, "o", "plo"] +[31.687587833404805, "o", "a"] +[31.68759689331081, "o", "d"] +[31.687601184845235, "o", " "] +[31.687624549865987, "o", " "] +[31.687632656097676, "o", "Tot"] +[31.68765530586269, "o", "a"] +[31.687664365768697, "o", "l"] +[31.68766841888454, "o", " "] +[31.687675333023336, "o", " "] +[31.687683200836446, "o", "S"] +[31.68768701553371, "o", "p"] +[31.687709665298726, "o", "en"] +[31.687720155716207, "o", "t "] +[31.68772444725063, "o", " "] +[31.687755441665914, "o", " Lef"] +[31.687759733200338, "o", "t S"] +[31.687763786316182, "o", "pe"] +[31.687767839432027, "o", "e"] +[31.687773323059346, "o", "d\r\n"] +[31.687777137756612, "o", "\r"] +[31.687781190872457, "o", " 0"] +[31.687785005569722, "o", " "] +[31.687789297104146, "o", " "] +[31.687793111801412, "o", " "] +[31.687797164917257, "o", "0 "] +[31.687800741195943, "o", " "] +[31.687805032730367, "o", " 0"] +[31.687810277939107, "o", " "] +[31.687814331054952, "o", " "] +[31.687818145752217, "o", " 0"] +[31.687822198868062, "o", " "] +[31.687826013565328, "o", " "] +[31.687830066681173, "o", " 0"] +[31.687834119797017, "o", " "] +[31.687837934494283, "o", " "] +[31.68784174919155, "o", " "] +[31.687846040725972, "o", "0 "] +[31.687849855423238, "o", " "] +[31.687853670120504, "o", " "] +[31.687857961654927, "o", " 0"] +[31.687861537933614, "o", " "] +[31.68786559104946, "o", " "] +[31.687869405746724, "o", " "] +[31.68787322044399, "o", " 0"] +[31.687877511978414, "o", " "] +[31.687882995605733, "o", "--"] +[31.687886810303, "o", ":--"] +[31.687891101837423, "o", ":"] +[31.68789467811611, "o", "--"] +[31.687898731231954, "o", " -"] +[31.68790254592922, "o", "-:"] +[31.687906122207906, "o", "--"] +[31.68791041374233, "o", ":-"] +[31.687917566299703, "o", "-"] +[31.687921619415548, "o", " --"] +[31.68792591094997, "o", ":-"] +[31.687929725647237, "o", "-:"] +[31.687933301925924, "o", "--"] +[31.68793711662319, "o", " "] +[31.687941408157613, "o", " "] +[31.68794522285488, "o", " "] +[31.687949037552144, "o", "0"] +[31.710449314117696, "o", "\r100 12010 0 12010 0 0 509k 0 --:--:-- --:--:-- --:--:-- 509k\r\n"] +[31.710963582992818, "o", "{\"swagger\":\"2.0\",\"info\":{\"version\":\"7.0.1 (UNKNOWN)\",\"title\":\"PostgREST API\",\"description\":\"This is a dynamic API generated by PostgREST\"},\"host\":\"localhost:8080\",\"basePath\":\"/\",\"schemes\":[\"http\"],\"consumes\":[\"application/json\",\"application/vnd.pgrst.object+json\",\"text/csv\"],\"produces\":[\"application/json\",\"application/vnd.pgrst.object+json\",\"text/csv\"],\"paths\":{\"/\":{\"get\":{\"tags\":[\"Introspection\"],\"summary\":\"OpenAPI description (this document)\",\"produces\":[\"application/openapi+json\",\"application/json\"],\"res"] +[31.71097884178188, "o", "ponses\":{\"200\":{\"description\":\"OK\"}}}},\"/rdu\":{\"get\":{\"tags\":[\"rdu\"],\"parameters\":[{\"$ref\":\"#/parameters/rowFilter.rdu.date\"},{\"$ref\":\"#/parameters/rowFilter.rdu.temperaturemin\"},{\"$ref\":\"#/parameters/rowFilter.rdu.temperaturemax\"},{\"$ref\":\"#/parameters/rowFilter.rdu.precipitation\r\n"] +[31.74097884178188, "o", "\u001b[1m"] +[31.770978841781883, "o", "\u001b[36m"] +[31.800978841781884, "o", "\u001b[91m"] +[31.830978841781885, "o", "$"] +[31.860978841781886, "o", " "] +[31.890978841781887, "o", "\u001b[0m"] +[36.92097884178189, "o", "\u001b[H"] +[36.95097884178189, "o", "\u001b[J"] +[36.98097884178189, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Get all rows in the table"] +[37.01097884178189, "o", "\r\n"] +[37.04097884178189, "o", "$"] +[37.070978841781894, "o", " "] +[37.100978841781895, "o", "c"] +[37.1309788417819, "o", "u"] +[37.1609788417819, "o", "r"] +[37.1909788417819, "o", "l"] +[37.2209788417819, "o", " "] +[37.2509788417819, "o", "h"] +[37.2809788417819, "o", "t"] +[37.3109788417819, "o", "t"] +[37.340978841781904, "o", "p"] +[37.370978841781906, "o", ":"] +[37.40097884178191, "o", "/"] +[37.43097884178191, "o", "/"] +[37.46097884178191, "o", "l"] +[37.49097884178191, "o", "o"] +[37.52097884178191, "o", "c"] +[37.55097884178191, "o", "a"] +[37.58097884178191, "o", "l"] +[37.610978841781915, "o", "h"] +[37.640978841781916, "o", "o"] +[37.67097884178192, "o", "s"] +[37.70097884178192, "o", "t"] +[37.73097884178192, "o", ":"] +[37.76097884178192, "o", "8"] +[37.79097884178192, "o", "0"] +[37.82097884178192, "o", "8"] +[37.850978841781924, "o", "0"] +[37.880978841781925, "o", "/"] +[37.910978841781926, "o", "r"] +[37.94097884178193, "o", "d"] +[37.97097884178193, "o", "u"] +[38.00097884178193, "o", " "] +[38.03097884178193, "o", "|"] +[38.06097884178193, "o", " "] +[38.09097884178193, "o", "w"] +[38.120978841781934, "o", "c"] +[38.150978841781935, "o", " "] +[38.180978841781936, "o", "-"] +[38.21097884178194, "o", "l"] +[38.24097884178194, "o", "\r\n"] +[38.27097884178194, "o", "\u001b[0m"] +[38.30097884178194, "o", "\r\n"] +[38.309323492050495, "o", " % Tot"] +[38.30933588981661, "o", "al % Received % "] +[38.30934804916414, "o", "Xfe"] +[38.30935234069857, "o", "rd"] +[38.30937761306795, "o", " "] +[38.30938524246248, "o", " Av"] +[38.309392633438435, "o", "e"] +[38.3094009780887, "o", "r"] +[38.30940526962313, "o", "ag"] +[38.30942887306246, "o", "e"] +[38.309437456131306, "o", " "] +[38.309451045990315, "o", "S"] +[38.30946511268648, "o", "p"] +[38.30948609352144, "o", "eed"] +[38.30949992179903, "o", " Time"] +[38.309519710541096, "o", " "] +[38.309533300400105, "o", " Time "] +[38.309546651840535, "o", " "] +[38.30956048011812, "o", "Tim"] +[38.30957406997713, "o", "e"] +[38.30958718299898, "o", " C"] +[38.30960053443941, "o", "urr"] +[38.30961388587984, "o", "e"] +[38.3096348667148, "o", "nt\r\n"] +[38.30963891983065, "o", " "] +[38.3099486255649, "o", " "] +[38.30995720863375, "o", " "] +[38.30996436119112, "o", " "] +[38.309971036911335, "o", " "] +[38.30997747421297, "o", " "] +[38.30998367309603, "o", " "] +[38.30999058723482, "o", " "] +[38.30999726295504, "o", " "] +[38.31000751495394, "o", " "] +[38.31001204490694, "o", " "] +[38.31003612518343, "o", "D"] +[38.31004494667086, "o", "loa"] +[38.310058536529866, "o", "d"] +[38.31007236480745, "o", " "] +[38.31008643150362, "o", " "] +[38.31010049819979, "o", "Upl"] +[38.31012171745333, "o", "oad"] +[38.310135545730915, "o", " Tota"] +[38.31015771865877, "o", "l "] +[38.31016868591341, "o", " Spent "] +[38.31017321586641, "o", " L"] +[38.31019610405001, "o", "e"] +[38.310204925537434, "o", "ft "] +[38.310212554931965, "o", " "] +[38.31023067474398, "o", "Spee"] +[38.31023782730135, "o", "d"] +[38.31025403976473, "o", "\r\n"] +[38.310258092880574, "o", "\r"] +[38.31046813964876, "o", " 0 0"] +[38.31047314643892, "o", " "] +[38.31063288688692, "o", " 0 "] +[38.31064647674593, "o", " 0 0 "] +[38.3106605434421, "o", " "] +[38.310674610138264, "o", "0 "] +[38.31071537971529, "o", " "] +[38.31080502510103, "o", " 0 0 --:-"] +[38.31081694602999, "o", "-:-- --:--:-- --:--:-- 0"] +[38.38304513931307, "o", "\r100 2292k 0 2292k 0 0 30.6M 0 --:--:-- --:--:-- --:--:-- 30.6M"] +[38.38306850433382, "o", "\r\n"] +[38.3847240829471, "o", "4632\r\n"] +[38.4147240829471, "o", "\u001b[1m"] +[38.444724082947104, "o", "\u001b[36m"] +[38.474724082947105, "o", "\u001b[91m"] +[38.50472408294711, "o", "$"] +[38.53472408294711, "o", " "] +[38.56472408294711, "o", "\u001b[0m"] +[43.59472408294711, "o", "\u001b[H"] +[43.62472408294711, "o", "\u001b[J"] +[43.65472408294711, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run a query selecting one row"] +[43.68472408294711, "o", "\r\n"] +[43.714724082947114, "o", "$"] +[43.744724082947116, "o", " "] +[43.77472408294712, "o", "c"] +[43.80472408294712, "o", "u"] +[43.83472408294712, "o", "r"] +[43.86472408294712, "o", "l"] +[43.89472408294712, "o", " "] +[43.92472408294712, "o", "\""] +[43.95472408294712, "o", "h"] +[43.984724082947125, "o", "t"] +[44.014724082947126, "o", "t"] +[44.04472408294713, "o", "p"] +[44.07472408294713, "o", ":"] +[44.10472408294713, "o", "/"] +[44.13472408294713, "o", "/"] +[44.16472408294713, "o", "l"] +[44.19472408294713, "o", "o"] +[44.224724082947134, "o", "c"] +[44.254724082947135, "o", "a"] +[44.284724082947136, "o", "l"] +[44.31472408294714, "o", "h"] +[44.34472408294714, "o", "o"] +[44.37472408294714, "o", "s"] +[44.40472408294714, "o", "t"] +[44.43472408294714, "o", ":"] +[44.46472408294714, "o", "8"] +[44.494724082947144, "o", "0"] +[44.524724082947145, "o", "8"] +[44.554724082947146, "o", "0"] +[44.58472408294715, "o", "/"] +[44.61472408294715, "o", "r"] +[44.64472408294715, "o", "d"] +[44.67472408294715, "o", "u"] +[44.70472408294715, "o", "?"] +[44.73472408294715, "o", "d"] +[44.764724082947154, "o", "a"] +[44.794724082947155, "o", "t"] +[44.82472408294716, "o", "e"] +[44.85472408294716, "o", "="] +[44.88472408294716, "o", "e"] +[44.91472408294716, "o", "q"] +[44.94472408294716, "o", "."] +[44.97472408294716, "o", "2"] +[45.00472408294716, "o", "0"] +[45.034724082947164, "o", "1"] +[45.064724082947166, "o", "2"] +[45.09472408294717, "o", "-"] +[45.12472408294717, "o", "1"] +[45.15472408294717, "o", "2"] +[45.18472408294717, "o", "-"] +[45.21472408294717, "o", "2"] +[45.24472408294717, "o", "6"] +[45.27472408294717, "o", "&"] +[45.304724082947175, "o", "s"] +[45.334724082947176, "o", "e"] +[45.36472408294718, "o", "l"] +[45.39472408294718, "o", "e"] +[45.42472408294718, "o", "c"] +[45.45472408294718, "o", "t"] +[45.48472408294718, "o", "="] +[45.51472408294718, "o", "d"] +[45.544724082947184, "o", "a"] +[45.574724082947185, "o", "t"] +[45.604724082947186, "o", "e"] +[45.63472408294719, "o", ","] +[45.66472408294719, "o", "t"] +[45.69472408294719, "o", "e"] +[45.72472408294719, "o", "m"] +[45.75472408294719, "o", "p"] +[45.78472408294719, "o", "e"] +[45.814724082947194, "o", "r"] +[45.844724082947195, "o", "a"] +[45.874724082947196, "o", "t"] +[45.9047240829472, "o", "u"] +[45.9347240829472, "o", "r"] +[45.9647240829472, "o", "e"] +[45.9947240829472, "o", "m"] +[46.0247240829472, "o", "i"] +[46.0547240829472, "o", "n"] +[46.084724082947204, "o", ","] +[46.114724082947205, "o", "t"] +[46.14472408294721, "o", "e"] +[46.17472408294721, "o", "m"] +[46.20472408294721, "o", "p"] +[46.23472408294721, "o", "e"] +[46.26472408294721, "o", "r"] +[46.29472408294721, "o", "a"] +[46.32472408294721, "o", "t"] +[46.354724082947214, "o", "u"] +[46.384724082947216, "o", "r"] +[46.41472408294722, "o", "e"] +[46.44472408294722, "o", "m"] +[46.47472408294722, "o", "a"] +[46.50472408294722, "o", "x"] +[46.53472408294722, "o", ","] +[46.56472408294722, "o", "p"] +[46.594724082947224, "o", "r"] +[46.624724082947225, "o", "e"] +[46.654724082947226, "o", "c"] +[46.68472408294723, "o", "i"] +[46.71472408294723, "o", "p"] +[46.74472408294723, "o", "i"] +[46.77472408294723, "o", "t"] +[46.80472408294723, "o", "a"] +[46.83472408294723, "o", "t"] +[46.864724082947234, "o", "i"] +[46.894724082947235, "o", "o"] +[46.924724082947236, "o", "n"] +[46.95472408294724, "o", "\""] +[46.98472408294724, "o", "\r\n"] +[47.01472408294724, "o", "\u001b[0m"] +[47.04472408294724, "o", "\r\n"] +[47.05984458923386, "o", "[{\"date\":\"2012-12-26T00:00:00\",\"temperaturemin\":37.0,\"temperaturemax\":48.9,\"precipitation\":1.41}]"] +[47.08984458923386, "o", "\u001b[1m"] +[47.119844589233864, "o", "\u001b[36m"] +[47.149844589233865, "o", "\u001b[91m"] +[47.179844589233866, "o", "$"] +[47.20984458923387, "o", " "] +[47.23984458923387, "o", "\u001b[0m"] +[52.26984458923387, "o", "\u001b[H"] +[52.29984458923387, "o", "\u001b[J"] +[52.32984458923387, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run the query against the new version of the dataset."] +[52.35984458923387, "o", "\r\n"] +[52.389844589233874, "o", "$ # This time, use layered querying that queries fragments directly without checkout,\r\n"] +[52.419844589233875, "o", "$ # downloading them if they're not local. This is seamless to PostgREST or any other application.\r\n"] +[52.44984458923388, "o", "$"] +[52.47984458923388, "o", " "] +[52.50984458923388, "o", "s"] +[52.53984458923388, "o", "g"] +[52.56984458923388, "o", "r"] +[52.59984458923388, "o", " "] +[52.62984458923388, "o", "c"] +[52.659844589233884, "o", "h"] +[52.689844589233886, "o", "e"] +[52.71984458923389, "o", "c"] +[52.74984458923389, "o", "k"] +[52.77984458923389, "o", "o"] +[52.80984458923389, "o", "u"] +[52.83984458923389, "o", "t"] +[52.86984458923389, "o", " "] +[52.89984458923389, "o", "-"] +[52.929844589233895, "o", "-"] +[52.959844589233896, "o", "l"] +[52.9898445892339, "o", "a"] +[53.0198445892339, "o", "y"] +[53.0498445892339, "o", "e"] +[53.0798445892339, "o", "r"] +[53.1098445892339, "o", "e"] +[53.1398445892339, "o", "d"] +[53.169844589233904, "o", " "] +[53.199844589233905, "o", "d"] +[53.229844589233906, "o", "e"] +[53.25984458923391, "o", "m"] +[53.28984458923391, "o", "o"] +[53.31984458923391, "o", "/"] +[53.34984458923391, "o", "w"] +[53.37984458923391, "o", "e"] +[53.40984458923391, "o", "a"] +[53.439844589233914, "o", "t"] +[53.469844589233915, "o", "h"] +[53.499844589233916, "o", "e"] +[53.52984458923392, "o", "r"] +[53.55984458923392, "o", ":"] +[53.58984458923392, "o", "r"] +[53.61984458923392, "o", "e"] +[53.64984458923392, "o", "v"] +[53.67984458923392, "o", "i"] +[53.709844589233924, "o", "s"] +[53.739844589233925, "o", "e"] +[53.76984458923393, "o", "d"] +[53.79984458923393, "o", "_"] +[53.82984458923393, "o", "d"] +[53.85984458923393, "o", "a"] +[53.88984458923393, "o", "t"] +[53.91984458923393, "o", "a"] +[53.94984458923393, "o", "\r\n"] +[53.979844589233934, "o", "$"] +[54.009844589233936, "o", " "] +[54.03984458923394, "o", "c"] +[54.06984458923394, "o", "u"] +[54.09984458923394, "o", "r"] +[54.12984458923394, "o", "l"] +[54.15984458923394, "o", " "] +[54.18984458923394, "o", "\""] +[54.219844589233944, "o", "h"] +[54.249844589233945, "o", "t"] +[54.279844589233946, "o", "t"] +[54.30984458923395, "o", "p"] +[54.33984458923395, "o", ":"] +[54.36984458923395, "o", "/"] +[54.39984458923395, "o", "/"] +[54.42984458923395, "o", "l"] +[54.45984458923395, "o", "o"] +[54.489844589233954, "o", "c"] +[54.519844589233955, "o", "a"] +[54.549844589233956, "o", "l"] +[54.57984458923396, "o", "h"] +[54.60984458923396, "o", "o"] +[54.63984458923396, "o", "s"] +[54.66984458923396, "o", "t"] +[54.69984458923396, "o", ":"] +[54.72984458923396, "o", "8"] +[54.759844589233964, "o", "0"] +[54.789844589233965, "o", "8"] +[54.819844589233966, "o", "0"] +[54.84984458923397, "o", "/"] +[54.87984458923397, "o", "r"] +[54.90984458923397, "o", "d"] +[54.93984458923397, "o", "u"] +[54.96984458923397, "o", "?"] +[54.99984458923397, "o", "d"] +[55.029844589233974, "o", "a"] +[55.059844589233975, "o", "t"] +[55.08984458923398, "o", "e"] +[55.11984458923398, "o", "="] +[55.14984458923398, "o", "e"] +[55.17984458923398, "o", "q"] +[55.20984458923398, "o", "."] +[55.23984458923398, "o", "2"] +[55.26984458923398, "o", "0"] +[55.299844589233984, "o", "1"] +[55.329844589233986, "o", "2"] +[55.35984458923399, "o", "-"] +[55.38984458923399, "o", "1"] +[55.41984458923399, "o", "2"] +[55.44984458923399, "o", "-"] +[55.47984458923399, "o", "2"] +[55.50984458923399, "o", "6"] +[55.539844589233994, "o", "&"] +[55.569844589233995, "o", "s"] +[55.599844589233996, "o", "e"] +[55.629844589234, "o", "l"] +[55.659844589234, "o", "e"] +[55.689844589234, "o", "c"] +[55.719844589234, "o", "t"] +[55.749844589234, "o", "="] +[55.779844589234, "o", "d"] +[55.809844589234004, "o", "a"] +[55.839844589234005, "o", "t"] +[55.869844589234006, "o", "e"] +[55.89984458923401, "o", ","] +[55.92984458923401, "o", "t"] +[55.95984458923401, "o", "e"] +[55.98984458923401, "o", "m"] +[56.01984458923401, "o", "p"] +[56.04984458923401, "o", "e"] +[56.079844589234014, "o", "r"] +[56.109844589234015, "o", "a"] +[56.139844589234016, "o", "t"] +[56.16984458923402, "o", "u"] +[56.19984458923402, "o", "r"] +[56.22984458923402, "o", "e"] +[56.25984458923402, "o", "m"] +[56.28984458923402, "o", "i"] +[56.31984458923402, "o", "n"] +[56.349844589234024, "o", ","] +[56.379844589234025, "o", "t"] +[56.40984458923403, "o", "e"] +[56.43984458923403, "o", "m"] +[56.46984458923403, "o", "p"] +[56.49984458923403, "o", "e"] +[56.52984458923403, "o", "r"] +[56.55984458923403, "o", "a"] +[56.58984458923403, "o", "t"] +[56.619844589234035, "o", "u"] +[56.649844589234036, "o", "r"] +[56.67984458923404, "o", "e"] +[56.70984458923404, "o", "m"] +[56.73984458923404, "o", "a"] +[56.76984458923404, "o", "x"] +[56.79984458923404, "o", ","] +[56.82984458923404, "o", "p"] +[56.859844589234044, "o", "r"] +[56.889844589234045, "o", "e"] +[56.919844589234046, "o", "c"] +[56.94984458923405, "o", "i"] +[56.97984458923405, "o", "p"] +[57.00984458923405, "o", "i"] +[57.03984458923405, "o", "t"] +[57.06984458923405, "o", "a"] +[57.09984458923405, "o", "t"] +[57.129844589234054, "o", "i"] +[57.159844589234055, "o", "o"] +[57.189844589234056, "o", "n"] +[57.21984458923406, "o", "\""] +[57.24984458923406, "o", "\r\n"] +[57.27984458923406, "o", "\u001b[0m"] +[57.30984458923406, "o", "\r\n"] +[57.731039381027884, "o", "Checked out demo/weather:ed3e9f0589a5.\r\n"] +[58.08107218742437, "o", "[{\"date\":\"2012-12-26T00:00:00\",\"temperaturemin\":37.0,\"temperaturemax\":48.9,\"precipitation\":1.692}]"] +[58.11107218742437, "o", "\u001b[1m"] +[58.14107218742437, "o", "\u001b[36m"] +[58.17107218742437, "o", "\u001b[91m"] +[58.20107218742437, "o", "$"] +[58.231072187424374, "o", " "] +[58.261072187424375, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.5/push-to-other-engine.cast b/content/casts/versioned/archive/v0.2.5/push-to-other-engine.cast new file mode 100644 index 00000000..e639efdd --- /dev/null +++ b/content/casts/versioned/archive/v0.2.5/push-to-other-engine.cast @@ -0,0 +1,889 @@ +{"version": 2, "width": 100, "height": 26, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1611574974, "metadata": {"tss": [{"h": "The .sgconfig file is written from the point of view of the first engine.", "ts": 0.06}, {"h": "Initialize the two engines", "ts": 9.559999999999999}, {"h": "Ingest the weather dataset at Raleigh-Durham Airport from the CSV example", "ts": 22.060000000000002}, {"h": "Push the dataset out to the other engine", "ts": 34.80296697616603}, {"h": "Check that the dataset exists on the remote engine", "ts": 42.909147806167965}, {"h": "Update the dataset on the local engine", "ts": 49.957064800262884}, {"h": "Inspect our changes", "ts": 61.26829776763981}, {"h": "Push the changes out to the remote engine", "ts": 69.00849350929332}, {"h": "Inspect the dataset on the remote engine", "ts": 76.05235507011491}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The .sgconfig file is written from the point of view of the first engine."] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # Here, the first engine is local and default and the second one is remote.\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "c"] +[0.27, "o", "a"] +[0.30000000000000004, "o", "t"] +[0.33000000000000007, "o", " "] +[0.3600000000000001, "o", "."] +[0.3900000000000001, "o", "s"] +[0.42000000000000015, "o", "g"] +[0.4500000000000002, "o", "c"] +[0.4800000000000002, "o", "o"] +[0.5100000000000002, "o", "n"] +[0.5400000000000003, "o", "f"] +[0.5700000000000003, "o", "i"] +[0.6000000000000003, "o", "g"] +[0.6300000000000003, "o", "\r\n"] +[0.6600000000000004, "o", "\u001b[0m"] +[0.6900000000000004, "o", "\r\n"] +[0.6914519691467289, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n[remote: engine_2]\r\nSG_ENGINE_ADMIN_USER=sgr\r\nSG_ENGINE_ADMIN_PWD=supersecure\r\nSG_ENGINE_POSTGRES_DB_NAME=splitgraph\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5431\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\nSG_ENGINE_DB_NAME=splitgraph"] +[0.7214519691467289, "o", "\u001b[1m"] +[0.751451969146729, "o", "\u001b[36m"] +[0.781451969146729, "o", "\u001b[91m"] +[0.811451969146729, "o", "$"] +[0.841451969146729, "o", " "] +[0.8714519691467291, "o", "\u001b[0m"] +[9.53, "o", "\u001b[H"] +[9.559999999999999, "o", "\u001b[J"] +[9.589999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Initialize the two engines"] +[9.619999999999997, "o", "\r\n"] +[9.649999999999997, "o", "$"] +[9.679999999999996, "o", " "] +[9.709999999999996, "o", "s"] +[9.739999999999995, "o", "g"] +[9.769999999999994, "o", "r"] +[9.799999999999994, "o", " "] +[9.829999999999993, "o", "i"] +[9.859999999999992, "o", "n"] +[9.889999999999992, "o", "i"] +[9.919999999999991, "o", "t"] +[9.94999999999999, "o", "\r\n"] +[9.97999999999999, "o", "$"] +[10.00999999999999, "o", " "] +[10.039999999999988, "o", "S"] +[10.069999999999988, "o", "G"] +[10.099999999999987, "o", "_"] +[10.129999999999987, "o", "E"] +[10.159999999999986, "o", "N"] +[10.189999999999985, "o", "G"] +[10.219999999999985, "o", "I"] +[10.249999999999984, "o", "N"] +[10.279999999999983, "o", "E"] +[10.309999999999983, "o", "="] +[10.339999999999982, "o", "e"] +[10.369999999999981, "o", "n"] +[10.39999999999998, "o", "g"] +[10.42999999999998, "o", "i"] +[10.45999999999998, "o", "n"] +[10.489999999999979, "o", "e"] +[10.519999999999978, "o", "_"] +[10.549999999999978, "o", "2"] +[10.579999999999977, "o", " "] +[10.609999999999976, "o", "s"] +[10.639999999999976, "o", "g"] +[10.669999999999975, "o", "r"] +[10.699999999999974, "o", " "] +[10.729999999999974, "o", "i"] +[10.759999999999973, "o", "n"] +[10.789999999999973, "o", "i"] +[10.819999999999972, "o", "t"] +[10.849999999999971, "o", "\r\n"] +[10.87999999999997, "o", "\u001b[0m"] +[10.90999999999997, "o", "\r\n"] +[11.10133448600766, "o", "Initializing engine PostgresEngine LOCAL (sgr@localhost:5432/splitgraph)..."] +[11.10136357307431, "o", "\r\n"] +[11.109412822723359, "o", "Waiting for connection...."] +[11.109442863464325, "o", "\r\n"] +[12.109442863464325, "o", "Database splitgraph already exists, skipping\r\n"] +[12.109454545974701, "o", "Ensuring the metadata schema at splitgraph_meta exists...\r\n"] +[12.126546058654755, "o", "Running splitgraph_meta--0.0.1.sql\r\n"] +[12.168985996246308, "o", "Running splitgraph_meta--0.0.1--0.0.2.sql\r\n"] +[12.170456562042206, "o", "Running splitgraph_meta--0.0.2--0.0.3.sql\r\n"] +[12.196468982696503, "o", "Installing Splitgraph API functions...\r\n"] +[12.22881594657895, "o", "Installing CStore management functions...\r\n"] +[12.232153091430634, "o", "Installing the audit trigger...\r\n"] +[12.246718320846528, "o", "Engine PostgresEngine LOCAL (sgr@localhost:5432/splitgraph) initialized.\r\n"] +[12.433481369018525, "o", "Initializing engine PostgresEngine engine_2 (sgr@localhost:5431/splitgraph)...\r\n"] +[12.442618045806855, "o", "Database splitgraph already exists, skipping\r\n"] +[12.442978296279877, "o", "Ensuring the metadata schema at splitgraph_meta exists...\r\n"] +[12.45041075706479, "o", "Running splitgraph_meta--0.0.1.sql\r\n"] +[12.479828271865815, "o", "Running splitgraph_meta--0.0.1--0.0.2.sql\r\n"] +[12.48146954536435, "o", "Running splitgraph_meta--0.0.2--0.0.3.sql\r\n"] +[12.502286586761445, "o", "Installing Splitgraph API functions...\r\n"] +[12.532403860092133, "o", "Installing CStore management functions...\r\n"] +[12.535955820083588, "o", "Installing the audit trigger...\r\n"] +[12.54956069946286, "o", "Engine PostgresEngine engine_2 (sgr@localhost:5431/splitgraph) initialized.\r\n"] +[12.57956069946286, "o", "\u001b[1m"] +[12.60956069946286, "o", "\u001b[36m"] +[12.639560699462859, "o", "\u001b[91m"] +[12.669560699462858, "o", "$"] +[12.699560699462857, "o", " "] +[12.729560699462857, "o", "\u001b[0m"] +[22.03, "o", "\u001b[H"] +[22.060000000000002, "o", "\u001b[J"] +[22.090000000000003, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport from the CSV example"] +[22.120000000000005, "o", "\r\n"] +[22.150000000000006, "o", "$"] +[22.180000000000007, "o", " "] +[22.210000000000008, "o", "s"] +[22.24000000000001, "o", "g"] +[22.27000000000001, "o", "r"] +[22.30000000000001, "o", " "] +[22.330000000000013, "o", "i"] +[22.360000000000014, "o", "n"] +[22.390000000000015, "o", "i"] +[22.420000000000016, "o", "t"] +[22.450000000000017, "o", " "] +[22.480000000000018, "o", "d"] +[22.51000000000002, "o", "e"] +[22.54000000000002, "o", "m"] +[22.57000000000002, "o", "o"] +[22.600000000000023, "o", "/"] +[22.630000000000024, "o", "w"] +[22.660000000000025, "o", "e"] +[22.690000000000026, "o", "a"] +[22.720000000000027, "o", "t"] +[22.75000000000003, "o", "h"] +[22.78000000000003, "o", "e"] +[22.81000000000003, "o", "r"] +[22.840000000000032, "o", "\r\n"] +[22.870000000000033, "o", "$"] +[22.900000000000034, "o", " "] +[22.930000000000035, "o", "s"] +[22.960000000000036, "o", "g"] +[22.990000000000038, "o", "r"] +[23.02000000000004, "o", " "] +[23.05000000000004, "o", "c"] +[23.08000000000004, "o", "s"] +[23.110000000000042, "o", "v"] +[23.140000000000043, "o", " "] +[23.170000000000044, "o", "i"] +[23.200000000000045, "o", "m"] +[23.230000000000047, "o", "p"] +[23.260000000000048, "o", "o"] +[23.29000000000005, "o", "r"] +[23.32000000000005, "o", "t"] +[23.35000000000005, "o", " "] +[23.380000000000052, "o", "-"] +[23.410000000000053, "o", "f"] +[23.440000000000055, "o", " "] +[23.470000000000056, "o", "."] +[23.500000000000057, "o", "."] +[23.530000000000058, "o", "/"] +[23.56000000000006, "o", "i"] +[23.59000000000006, "o", "m"] +[23.62000000000006, "o", "p"] +[23.650000000000063, "o", "o"] +[23.680000000000064, "o", "r"] +[23.710000000000065, "o", "t"] +[23.740000000000066, "o", "-"] +[23.770000000000067, "o", "f"] +[23.800000000000068, "o", "r"] +[23.83000000000007, "o", "o"] +[23.86000000000007, "o", "m"] +[23.89000000000007, "o", "-"] +[23.920000000000073, "o", "c"] +[23.950000000000074, "o", "s"] +[23.980000000000075, "o", "v"] +[24.010000000000076, "o", "/"] +[24.040000000000077, "o", "r"] +[24.07000000000008, "o", "d"] +[24.10000000000008, "o", "u"] +[24.13000000000008, "o", "-"] +[24.160000000000082, "o", "w"] +[24.190000000000083, "o", "e"] +[24.220000000000084, "o", "a"] +[24.250000000000085, "o", "t"] +[24.280000000000086, "o", "h"] +[24.310000000000088, "o", "e"] +[24.34000000000009, "o", "r"] +[24.37000000000009, "o", "-"] +[24.40000000000009, "o", "h"] +[24.430000000000092, "o", "i"] +[24.460000000000093, "o", "s"] +[24.490000000000094, "o", "t"] +[24.520000000000095, "o", "o"] +[24.550000000000097, "o", "r"] +[24.580000000000098, "o", "y"] +[24.6100000000001, "o", "."] +[24.6400000000001, "o", "c"] +[24.6700000000001, "o", "s"] +[24.700000000000102, "o", "v"] +[24.730000000000103, "o", " "] +[24.760000000000105, "o", "\\"] +[24.790000000000106, "o", "\r\n "] +[24.820000000000107, "o", "-"] +[24.850000000000108, "o", "k"] +[24.88000000000011, "o", " "] +[24.91000000000011, "o", "d"] +[24.94000000000011, "o", "a"] +[24.970000000000113, "o", "t"] +[25.000000000000114, "o", "e"] +[25.030000000000115, "o", " "] +[25.060000000000116, "o", "\\"] +[25.090000000000117, "o", "\r\n "] +[25.12000000000012, "o", "-"] +[25.15000000000012, "o", "t"] +[25.18000000000012, "o", " "] +[25.21000000000012, "o", "d"] +[25.240000000000123, "o", "a"] +[25.270000000000124, "o", "t"] +[25.300000000000125, "o", "e"] +[25.330000000000126, "o", " "] +[25.360000000000127, "o", "t"] +[25.39000000000013, "o", "i"] +[25.42000000000013, "o", "m"] +[25.45000000000013, "o", "e"] +[25.480000000000132, "o", "s"] +[25.510000000000133, "o", "t"] +[25.540000000000134, "o", "a"] +[25.570000000000135, "o", "m"] +[25.600000000000136, "o", "p"] +[25.630000000000138, "o", " "] +[25.66000000000014, "o", "\\"] +[25.69000000000014, "o", "\r\n "] +[25.72000000000014, "o", "-"] +[25.750000000000142, "o", "-"] +[25.780000000000143, "o", "s"] +[25.810000000000144, "o", "e"] +[25.840000000000146, "o", "p"] +[25.870000000000147, "o", "a"] +[25.900000000000148, "o", "r"] +[25.93000000000015, "o", "a"] +[25.96000000000015, "o", "t"] +[25.99000000000015, "o", "o"] +[26.020000000000152, "o", "r"] +[26.050000000000153, "o", " "] +[26.080000000000155, "o", "\""] +[26.110000000000156, "o", ";"] +[26.140000000000157, "o", "\""] +[26.170000000000158, "o", " "] +[26.20000000000016, "o", "\\"] +[26.23000000000016, "o", "\r\n "] +[26.26000000000016, "o", "d"] +[26.290000000000163, "o", "e"] +[26.320000000000164, "o", "m"] +[26.350000000000165, "o", "o"] +[26.380000000000166, "o", "/"] +[26.410000000000167, "o", "w"] +[26.44000000000017, "o", "e"] +[26.47000000000017, "o", "a"] +[26.50000000000017, "o", "t"] +[26.53000000000017, "o", "h"] +[26.560000000000173, "o", "e"] +[26.590000000000174, "o", "r"] +[26.620000000000175, "o", " "] +[26.650000000000176, "o", "r"] +[26.680000000000177, "o", "d"] +[26.71000000000018, "o", "u"] +[26.74000000000018, "o", "\r\n"] +[26.77000000000018, "o", "$"] +[26.800000000000182, "o", " "] +[26.830000000000183, "o", "s"] +[26.860000000000184, "o", "g"] +[26.890000000000185, "o", "r"] +[26.920000000000186, "o", " "] +[26.950000000000188, "o", "c"] +[26.98000000000019, "o", "o"] +[27.01000000000019, "o", "m"] +[27.04000000000019, "o", "m"] +[27.070000000000192, "o", "i"] +[27.100000000000193, "o", "t"] +[27.130000000000194, "o", " "] +[27.160000000000196, "o", "d"] +[27.190000000000197, "o", "e"] +[27.220000000000198, "o", "m"] +[27.2500000000002, "o", "o"] +[27.2800000000002, "o", "/"] +[27.3100000000002, "o", "w"] +[27.340000000000202, "o", "e"] +[27.370000000000203, "o", "a"] +[27.400000000000205, "o", "t"] +[27.430000000000206, "o", "h"] +[27.460000000000207, "o", "e"] +[27.490000000000208, "o", "r"] +[27.52000000000021, "o", "\r\n"] +[27.55000000000021, "o", "$"] +[27.58000000000021, "o", " "] +[27.610000000000213, "o", "s"] +[27.640000000000214, "o", "g"] +[27.670000000000215, "o", "r"] +[27.700000000000216, "o", " "] +[27.730000000000217, "o", "t"] +[27.76000000000022, "o", "a"] +[27.79000000000022, "o", "g"] +[27.82000000000022, "o", " "] +[27.85000000000022, "o", "d"] +[27.880000000000223, "o", "e"] +[27.910000000000224, "o", "m"] +[27.940000000000225, "o", "o"] +[27.970000000000226, "o", "/"] +[28.000000000000227, "o", "w"] +[28.03000000000023, "o", "e"] +[28.06000000000023, "o", "a"] +[28.09000000000023, "o", "t"] +[28.120000000000232, "o", "h"] +[28.150000000000233, "o", "e"] +[28.180000000000234, "o", "r"] +[28.210000000000235, "o", " "] +[28.240000000000236, "o", "i"] +[28.270000000000238, "o", "n"] +[28.30000000000024, "o", "i"] +[28.33000000000024, "o", "t"] +[28.36000000000024, "o", "i"] +[28.390000000000242, "o", "a"] +[28.420000000000243, "o", "l"] +[28.450000000000244, "o", "_"] +[28.480000000000246, "o", "d"] +[28.510000000000247, "o", "a"] +[28.540000000000248, "o", "t"] +[28.57000000000025, "o", "a"] +[28.60000000000025, "o", "\r\n"] +[28.63000000000025, "o", "\u001b[0m"] +[28.660000000000252, "o", "\r\n"] +[28.886233005523934, "o", "Initialized empty repository demo/weather\r\n"] +[29.106056842804207, "o", "Committing demo/weather...\r\n"] +[29.133697900772347, "o", "Processing table rdu\r\n"] +[29.35538712501551, "o", "Committed demo/weather as 0534f739c773.\r\n"] +[29.562966976166024, "o", "Tagged demo/weather:0534f739c773076e94807307afa481071e1a86ec08b2ff9b7ce8e4400273466f with initial_data.\r\n"] +[29.592966976166025, "o", "\u001b[1m"] +[29.622966976166026, "o", "\u001b[36m"] +[29.652966976166027, "o", "\u001b[91m"] +[29.68296697616603, "o", "$"] +[29.71296697616603, "o", " "] +[29.74296697616603, "o", "\u001b[0m"] +[34.77296697616603, "o", "\u001b[H"] +[34.80296697616603, "o", "\u001b[J"] +[34.832966976166034, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Push the dataset out to the other engine"] +[34.862966976166035, "o", "\r\n"] +[34.892966976166036, "o", "$ # Since by default Splitgraph is configured to use S3 for uploading, we need\r\n"] +[34.92296697616604, "o", "$ # to override the upload handler and upload data to the actual database.\r\n"] +[34.95296697616604, "o", "$"] +[34.98296697616604, "o", " "] +[35.01296697616604, "o", "s"] +[35.04296697616604, "o", "g"] +[35.07296697616604, "o", "r"] +[35.102966976166044, "o", " "] +[35.132966976166045, "o", "p"] +[35.16296697616605, "o", "u"] +[35.19296697616605, "o", "s"] +[35.22296697616605, "o", "h"] +[35.25296697616605, "o", " "] +[35.28296697616605, "o", "d"] +[35.31296697616605, "o", "e"] +[35.34296697616605, "o", "m"] +[35.372966976166055, "o", "o"] +[35.402966976166056, "o", "/"] +[35.43296697616606, "o", "w"] +[35.46296697616606, "o", "e"] +[35.49296697616606, "o", "a"] +[35.52296697616606, "o", "t"] +[35.55296697616606, "o", "h"] +[35.58296697616606, "o", "e"] +[35.612966976166064, "o", "r"] +[35.642966976166065, "o", " "] +[35.672966976166066, "o", "-"] +[35.70296697616607, "o", "-"] +[35.73296697616607, "o", "r"] +[35.76296697616607, "o", "e"] +[35.79296697616607, "o", "m"] +[35.82296697616607, "o", "o"] +[35.85296697616607, "o", "t"] +[35.882966976166074, "o", "e"] +[35.912966976166075, "o", " "] +[35.942966976166076, "o", "e"] +[35.97296697616608, "o", "n"] +[36.00296697616608, "o", "g"] +[36.03296697616608, "o", "i"] +[36.06296697616608, "o", "n"] +[36.09296697616608, "o", "e"] +[36.12296697616608, "o", "_"] +[36.152966976166084, "o", "2"] +[36.182966976166085, "o", " "] +[36.212966976166086, "o", "d"] +[36.24296697616609, "o", "e"] +[36.27296697616609, "o", "m"] +[36.30296697616609, "o", "o"] +[36.33296697616609, "o", "/"] +[36.36296697616609, "o", "w"] +[36.39296697616609, "o", "e"] +[36.422966976166094, "o", "a"] +[36.452966976166095, "o", "t"] +[36.4829669761661, "o", "h"] +[36.5129669761661, "o", "e"] +[36.5429669761661, "o", "r"] +[36.5729669761661, "o", " "] +[36.6029669761661, "o", "-"] +[36.6329669761661, "o", "-"] +[36.6629669761661, "o", "u"] +[36.692966976166105, "o", "p"] +[36.722966976166106, "o", "l"] +[36.75296697616611, "o", "o"] +[36.78296697616611, "o", "a"] +[36.81296697616611, "o", "d"] +[36.84296697616611, "o", "-"] +[36.87296697616611, "o", "h"] +[36.90296697616611, "o", "a"] +[36.932966976166114, "o", "n"] +[36.962966976166115, "o", "d"] +[36.992966976166116, "o", "l"] +[37.02296697616612, "o", "e"] +[37.05296697616612, "o", "r"] +[37.08296697616612, "o", " "] +[37.11296697616612, "o", "D"] +[37.14296697616612, "o", "B"] +[37.17296697616612, "o", "\r\n"] +[37.202966976166124, "o", "\u001b[0m"] +[37.232966976166125, "o", "\r\n"] +[37.40860088348424, "o", "Pushing demo/weather to demo/weather on remote engine_2\r\n"] +[37.408623294830676, "o", "Gathering remote metadata...\r\n"] +[37.4614840316776, "o", "Uploading 1 object, total size 109.61 KiB\r\n"] +[37.46850235939061, "o", "\r 0%| | 0/1 [00:00 805eb14f6b9b\r\n"] +[24.249329290390143, "o", "\u001b[1m\r\nStep 2/2 : SQL CREATE TABLE monthly_summary AS ( SELECT to_char(...\u001b[0m\r\n"] +[24.25653811454786, "o", "Executing SQL...\r\n"] +[24.467657766342292, "o", "Committing demo/summary...\r\n"] +[24.49576636314405, "o", "Processing table monthly_summary\r\n"] +[24.582167348861823, "o", " ---> 19ef8c62185e\r\n"] +[24.585610828399787, "o", "Successfully built demo/summary:19ef8c62185e.\r\n"] +[24.790819845199714, "o", "Tagged demo/summary:19ef8c62185e3f3ab7971289b3bb187ac26a918bfebbbd72061f6b1b49f07736 with based_on_initial.\r\n"] +[24.820819845199715, "o", "\u001b[1m"] +[24.850819845199716, "o", "\u001b[36m"] +[24.880819845199717, "o", "\u001b[91m"] +[24.91081984519972, "o", "$"] +[24.94081984519972, "o", " "] +[24.97081984519972, "o", "\u001b[0m"] +[30.00081984519972, "o", "\u001b[H"] +[30.030819845199723, "o", "\u001b[J"] +[30.060819845199724, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Much like with Docker, the build result is cached, so running build again checks out the existing image."] +[30.090819845199725, "o", "\r\n"] +[30.120819845199726, "o", "$"] +[30.150819845199727, "o", " "] +[30.18081984519973, "o", "s"] +[30.21081984519973, "o", "g"] +[30.24081984519973, "o", "r"] +[30.270819845199732, "o", " "] +[30.300819845199733, "o", "b"] +[30.330819845199734, "o", "u"] +[30.360819845199735, "o", "i"] +[30.390819845199736, "o", "l"] +[30.420819845199738, "o", "d"] +[30.45081984519974, "o", " "] +[30.48081984519974, "o", "r"] +[30.51081984519974, "o", "d"] +[30.540819845199742, "o", "u"] +[30.570819845199743, "o", "-"] +[30.600819845199744, "o", "w"] +[30.630819845199746, "o", "e"] +[30.660819845199747, "o", "a"] +[30.690819845199748, "o", "t"] +[30.72081984519975, "o", "h"] +[30.75081984519975, "o", "e"] +[30.78081984519975, "o", "r"] +[30.810819845199752, "o", "-"] +[30.840819845199754, "o", "s"] +[30.870819845199755, "o", "u"] +[30.900819845199756, "o", "m"] +[30.930819845199757, "o", "m"] +[30.960819845199758, "o", "a"] +[30.99081984519976, "o", "r"] +[31.02081984519976, "o", "y"] +[31.05081984519976, "o", "."] +[31.080819845199763, "o", "s"] +[31.110819845199764, "o", "p"] +[31.140819845199765, "o", "l"] +[31.170819845199766, "o", "i"] +[31.200819845199767, "o", "t"] +[31.23081984519977, "o", "f"] +[31.26081984519977, "o", "i"] +[31.29081984519977, "o", "l"] +[31.32081984519977, "o", "e"] +[31.350819845199773, "o", " "] +[31.380819845199774, "o", "-"] +[31.410819845199775, "o", "o"] +[31.440819845199776, "o", " "] +[31.470819845199777, "o", "d"] +[31.50081984519978, "o", "e"] +[31.53081984519978, "o", "m"] +[31.56081984519978, "o", "o"] +[31.590819845199782, "o", "/"] +[31.620819845199783, "o", "s"] +[31.650819845199784, "o", "u"] +[31.680819845199785, "o", "m"] +[31.710819845199786, "o", "m"] +[31.740819845199788, "o", "a"] +[31.77081984519979, "o", "r"] +[31.80081984519979, "o", "y"] +[31.83081984519979, "o", "\r\n"] +[31.860819845199792, "o", "\u001b[0m"] +[31.890819845199793, "o", "\r\n"] +[32.09326916694662, "o", "Executing Splitfile rdu-weather-summary.splitfile with arguments {}\r\n"] +[32.174820957184046, "o", "\u001b[1m\r\nStep 1/2 : FROM demo/weather IMPORT rdu AS source_data\u001b[0m\r\n"] +[32.175901708603114, "o", "Resolving repository demo/weather\r\n"] +[32.308081922531336, "o", " ---> Using cache\r\n"] +[32.30832797050497, "o", " ---> 805eb14f6b9b\r\n\u001b[1m\r\nStep 2/2 : SQL CREATE TABLE monthly_summary AS ( SELECT to_char(...\u001b[0m\r\n"] +[32.52412158012411, "o", " ---> Using cache\r\n"] +[32.524205265045374, "o", " ---> 19ef8c62185e\r\n"] +[32.52714687347433, "o", "Successfully built demo/summary:19ef8c62185e.\r\n"] +[32.55714687347433, "o", "\u001b[1m"] +[32.58714687347433, "o", "\u001b[36m"] +[32.61714687347433, "o", "\u001b[91m"] +[32.647146873474334, "o", "$"] +[32.677146873474335, "o", " "] +[32.707146873474336, "o", "\u001b[0m"] +[37.73714687347434, "o", "\u001b[H"] +[37.76714687347434, "o", "\u001b[J"] +[37.79714687347434, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the new dataset"] +[37.82714687347434, "o", "\r\n"] +[37.85714687347434, "o", "$"] +[37.88714687347434, "o", " "] +[37.917146873474344, "o", "s"] +[37.947146873474345, "o", "g"] +[37.97714687347435, "o", "r"] +[38.00714687347435, "o", " "] +[38.03714687347435, "o", "s"] +[38.06714687347435, "o", "h"] +[38.09714687347435, "o", "o"] +[38.12714687347435, "o", "w"] +[38.15714687347435, "o", " "] +[38.187146873474354, "o", "d"] +[38.217146873474356, "o", "e"] +[38.24714687347436, "o", "m"] +[38.27714687347436, "o", "o"] +[38.30714687347436, "o", "/"] +[38.33714687347436, "o", "s"] +[38.36714687347436, "o", "u"] +[38.39714687347436, "o", "m"] +[38.42714687347436, "o", "m"] +[38.457146873474365, "o", "a"] +[38.487146873474366, "o", "r"] +[38.51714687347437, "o", "y"] +[38.54714687347437, "o", ":"] +[38.57714687347437, "o", "b"] +[38.60714687347437, "o", "a"] +[38.63714687347437, "o", "s"] +[38.66714687347437, "o", "e"] +[38.697146873474374, "o", "d"] +[38.727146873474375, "o", "_"] +[38.757146873474376, "o", "o"] +[38.78714687347438, "o", "n"] +[38.81714687347438, "o", "_"] +[38.84714687347438, "o", "i"] +[38.87714687347438, "o", "n"] +[38.90714687347438, "o", "i"] +[38.93714687347438, "o", "t"] +[38.967146873474384, "o", "i"] +[38.997146873474385, "o", "a"] +[39.027146873474386, "o", "l"] +[39.05714687347439, "o", "\r\n"] +[39.08714687347439, "o", "$"] +[39.11714687347439, "o", " "] +[39.14714687347439, "o", "s"] +[39.17714687347439, "o", "g"] +[39.20714687347439, "o", "r"] +[39.237146873474394, "o", " "] +[39.267146873474395, "o", "t"] +[39.2971468734744, "o", "a"] +[39.3271468734744, "o", "b"] +[39.3571468734744, "o", "l"] +[39.3871468734744, "o", "e"] +[39.4171468734744, "o", " "] +[39.4471468734744, "o", "d"] +[39.4771468734744, "o", "e"] +[39.507146873474404, "o", "m"] +[39.537146873474406, "o", "o"] +[39.56714687347441, "o", "/"] +[39.59714687347441, "o", "s"] +[39.62714687347441, "o", "u"] +[39.65714687347441, "o", "m"] +[39.68714687347441, "o", "m"] +[39.71714687347441, "o", "a"] +[39.747146873474414, "o", "r"] +[39.777146873474415, "o", "y"] +[39.807146873474416, "o", ":"] +[39.83714687347442, "o", "b"] +[39.86714687347442, "o", "a"] +[39.89714687347442, "o", "s"] +[39.92714687347442, "o", "e"] +[39.95714687347442, "o", "d"] +[39.98714687347442, "o", "_"] +[40.017146873474424, "o", "o"] +[40.047146873474425, "o", "n"] +[40.077146873474426, "o", "_"] +[40.10714687347443, "o", "i"] +[40.13714687347443, "o", "n"] +[40.16714687347443, "o", "i"] +[40.19714687347443, "o", "t"] +[40.22714687347443, "o", "i"] +[40.25714687347443, "o", "a"] +[40.287146873474434, "o", "l"] +[40.317146873474435, "o", " "] +[40.347146873474436, "o", "m"] +[40.37714687347444, "o", "o"] +[40.40714687347444, "o", "n"] +[40.43714687347444, "o", "t"] +[40.46714687347444, "o", "h"] +[40.49714687347444, "o", "l"] +[40.52714687347444, "o", "y"] +[40.557146873474444, "o", "_"] +[40.587146873474445, "o", "s"] +[40.61714687347445, "o", "u"] +[40.64714687347445, "o", "m"] +[40.67714687347445, "o", "m"] +[40.70714687347445, "o", "a"] +[40.73714687347445, "o", "r"] +[40.76714687347445, "o", "y"] +[40.79714687347445, "o", "\r\n"] +[40.827146873474454, "o", "$"] +[40.857146873474456, "o", " "] +[40.88714687347446, "o", "s"] +[40.91714687347446, "o", "g"] +[40.94714687347446, "o", "r"] +[40.97714687347446, "o", " "] +[41.00714687347446, "o", "s"] +[41.03714687347446, "o", "q"] +[41.067146873474464, "o", "l"] +[41.097146873474465, "o", " "] +[41.127146873474466, "o", "-"] +[41.15714687347447, "o", "s"] +[41.18714687347447, "o", " "] +[41.21714687347447, "o", "d"] +[41.24714687347447, "o", "e"] +[41.27714687347447, "o", "m"] +[41.30714687347447, "o", "o"] +[41.337146873474474, "o", "/"] +[41.367146873474475, "o", "s"] +[41.397146873474476, "o", "u"] +[41.42714687347448, "o", "m"] +[41.45714687347448, "o", "m"] +[41.48714687347448, "o", "a"] +[41.51714687347448, "o", "r"] +[41.54714687347448, "o", "y"] +[41.57714687347448, "o", " "] +[41.607146873474484, "o", "\""] +[41.637146873474485, "o", "S"] +[41.667146873474486, "o", "E"] +[41.69714687347449, "o", "L"] +[41.72714687347449, "o", "E"] +[41.75714687347449, "o", "C"] +[41.78714687347449, "o", "T"] +[41.81714687347449, "o", " "] +[41.84714687347449, "o", "*"] +[41.877146873474494, "o", " "] +[41.907146873474495, "o", "F"] +[41.9371468734745, "o", "R"] +[41.9671468734745, "o", "O"] +[41.9971468734745, "o", "M"] +[42.0271468734745, "o", " "] +[42.0571468734745, "o", "m"] +[42.0871468734745, "o", "o"] +[42.1171468734745, "o", "n"] +[42.147146873474505, "o", "t"] +[42.177146873474506, "o", "h"] +[42.20714687347451, "o", "l"] +[42.23714687347451, "o", "y"] +[42.26714687347451, "o", "_"] +[42.29714687347451, "o", "s"] +[42.32714687347451, "o", "u"] +[42.35714687347451, "o", "m"] +[42.387146873474514, "o", "m"] +[42.417146873474515, "o", "a"] +[42.447146873474516, "o", "r"] +[42.47714687347452, "o", "y"] +[42.50714687347452, "o", " "] +[42.53714687347452, "o", "O"] +[42.56714687347452, "o", "R"] +[42.59714687347452, "o", "D"] +[42.62714687347452, "o", "E"] +[42.657146873474524, "o", "R"] +[42.687146873474525, "o", " "] +[42.717146873474526, "o", "B"] +[42.74714687347453, "o", "Y"] +[42.77714687347453, "o", " "] +[42.80714687347453, "o", "m"] +[42.83714687347453, "o", "o"] +[42.86714687347453, "o", "n"] +[42.89714687347453, "o", "t"] +[42.927146873474534, "o", "h"] +[42.957146873474535, "o", " "] +[42.987146873474536, "o", "D"] +[43.01714687347454, "o", "E"] +[43.04714687347454, "o", "S"] +[43.07714687347454, "o", "C"] +[43.10714687347454, "o", " "] +[43.13714687347454, "o", "L"] +[43.16714687347454, "o", "I"] +[43.197146873474544, "o", "M"] +[43.227146873474545, "o", "I"] +[43.25714687347455, "o", "T"] +[43.28714687347455, "o", " "] +[43.31714687347455, "o", "5"] +[43.34714687347455, "o", "\""] +[43.37714687347455, "o", "\r\n"] +[43.40714687347455, "o", "\u001b[0m"] +[43.43714687347455, "o", "\r\n"] +[43.646879405975774, "o", "Image demo/summary:19ef8c62185e3f3ab7971289b3bb187ac26a918bfebbbd72061f6b1b49f07736\r\nCREATE TABLE monthly_summary AS ( SELECT to_char(date, 'YYYYMM') AS month, AVG(precipitation) AS average_precipitation, AVG(snowfall) AS average_snowfall FROM source_data GROUP BY month ORDER BY month ASC)\r\n"] +[43.64690515518232, "o", "Created at 2021-01-25T11:43:57.942338\r\n"] +[43.648965091705755, "o", "Size: 111.78 KiB\r\nParent: 805eb14f6b9bdfaca93632a1a392f89913de6a000ac6a5996c41de3ce49d611c\r\n"] +[43.648980588913396, "o", "\r\nTables:\r\n"] +[43.650326223373845, "o", " monthly_summary\r\n source_data\r\n"] +[43.85749647140546, "o", "Table demo/summary:19ef8c62185e3f3ab7971289b3bb187ac26a918bfebbbd72061f6b1b49f07736/monthly_summary\r\n\r\n"] +[43.85917398452802, "o", "Size: 2.17 KiB\r\n"] +[43.86026236534162, "o", "Rows: 153\r\nColumns: \r\n"] +[43.86027547836347, "o", " month (text)\r\n average_precipitation (numeric)\r\n average_snowfall (numeric)\r\n\r\n"] +[43.86076185226484, "o", "Objects: \r\n"] +[43.86076900482221, "o", " o5e29c3cf82603335df66690a448ca1f604f0002d5a3496b18c982a5ea835f3\r\n"] +[44.0697934341435, "o", "201909 0.171667 0\r\n201908 0.139032 0\r\n201907 0.117097 0\r\n201906 0.12 0\r\n201905 0.103548 0\r\n"] +[44.0997934341435, "o", "\u001b[1m"] +[44.1297934341435, "o", "\u001b[36m"] +[44.1597934341435, "o", "\u001b[91m"] +[44.1897934341435, "o", "$"] +[44.219793434143504, "o", " "] +[44.249793434143506, "o", "\u001b[0m"] +[52.73714687347434, "o", "\u001b[H"] +[52.76714687347434, "o", "\u001b[J"] +[52.79714687347434, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the image's provenance (generated from its metadata)"] +[52.82714687347434, "o", "\r\n"] +[52.85714687347434, "o", "$"] +[52.88714687347434, "o", " "] +[52.917146873474344, "o", "s"] +[52.947146873474345, "o", "g"] +[52.97714687347435, "o", "r"] +[53.00714687347435, "o", " "] +[53.03714687347435, "o", "p"] +[53.06714687347435, "o", "r"] +[53.09714687347435, "o", "o"] +[53.12714687347435, "o", "v"] +[53.15714687347435, "o", "e"] +[53.187146873474354, "o", "n"] +[53.217146873474356, "o", "a"] +[53.24714687347436, "o", "n"] +[53.27714687347436, "o", "c"] +[53.30714687347436, "o", "e"] +[53.33714687347436, "o", " "] +[53.36714687347436, "o", "d"] +[53.39714687347436, "o", "e"] +[53.42714687347436, "o", "m"] +[53.457146873474365, "o", "o"] +[53.487146873474366, "o", "/"] +[53.51714687347437, "o", "s"] +[53.54714687347437, "o", "u"] +[53.57714687347437, "o", "m"] +[53.60714687347437, "o", "m"] +[53.63714687347437, "o", "a"] +[53.66714687347437, "o", "r"] +[53.697146873474374, "o", "y"] +[53.727146873474375, "o", "\r\n"] +[53.757146873474376, "o", "$"] +[53.78714687347438, "o", " "] +[53.81714687347438, "o", "s"] +[53.84714687347438, "o", "g"] +[53.87714687347438, "o", "r"] +[53.90714687347438, "o", " "] +[53.93714687347438, "o", "p"] +[53.967146873474384, "o", "r"] +[53.997146873474385, "o", "o"] +[54.027146873474386, "o", "v"] +[54.05714687347439, "o", "e"] +[54.08714687347439, "o", "n"] +[54.11714687347439, "o", "a"] +[54.14714687347439, "o", "n"] +[54.17714687347439, "o", "c"] +[54.20714687347439, "o", "e"] +[54.237146873474394, "o", " "] +[54.267146873474395, "o", "-"] +[54.2971468734744, "o", "-"] +[54.3271468734744, "o", "f"] +[54.3571468734744, "o", "u"] +[54.3871468734744, "o", "l"] +[54.4171468734744, "o", "l"] +[54.4471468734744, "o", " "] +[54.4771468734744, "o", "d"] +[54.507146873474404, "o", "e"] +[54.537146873474406, "o", "m"] +[54.56714687347441, "o", "o"] +[54.59714687347441, "o", "/"] +[54.62714687347441, "o", "s"] +[54.65714687347441, "o", "u"] +[54.68714687347441, "o", "m"] +[54.71714687347441, "o", "m"] +[54.747146873474414, "o", "a"] +[54.777146873474415, "o", "r"] +[54.807146873474416, "o", "y"] +[54.83714687347442, "o", "\r\n"] +[54.86714687347442, "o", "\u001b[0m"] +[54.89714687347442, "o", "\r\n"] +[55.1025172996524, "o", "demo/summary:19ef8c62185e3f3ab7971289b3bb187ac26a918bfebbbd72061f6b1b49f07736 depends on:\r\n"] +[55.102594785690606, "o", "demo/weather:3654d5c982152c0c6dbb4d63badd1c51c1333200fdf0277941c91a51163873f8\r\n"] +[55.32050984382659, "o", "# Splitfile commands used to recreate demo/summary:19ef8c62185e3f3ab7971289b3bb187ac26a918bfebbbd72061f6b1b49f07736\r\n"] +[55.320535593033135, "o", "FROM demo/weather:3654d5c982152c0c6dbb4d63badd1c51c1333200fdf0277941c91a51163873f8 IMPORT rdu AS source_data\r\nSQL {CREATE TABLE monthly_summary\r\n AS SELECT to_char(date, 'YYYYMM') AS month\r\n , avg(precipitation) AS average_precipitation\r\n , avg(snowfall) AS average_snowfall\r\n FROM source_data\r\n GROUP BY month\r\n ORDER BY month ASC}\r\n"] +[55.350535593033136, "o", "\u001b[1m"] +[55.38053559303314, "o", "\u001b[36m"] +[55.41053559303314, "o", "\u001b[91m"] +[55.44053559303314, "o", "$"] +[55.47053559303314, "o", " "] +[55.50053559303314, "o", "\u001b[0m"] +[60.53053559303314, "o", "\u001b[H"] +[60.560535593033144, "o", "\u001b[J"] +[60.590535593033145, "o", "\u001b[1m\u001b[36m\u001b[91m$ # We can also see that a new image has been derived from demo/weather"] +[60.620535593033146, "o", "\r\n"] +[60.65053559303315, "o", "$"] +[60.68053559303315, "o", " "] +[60.71053559303315, "o", "s"] +[60.74053559303315, "o", "g"] +[60.77053559303315, "o", "r"] +[60.80053559303315, "o", " "] +[60.830535593033154, "o", "d"] +[60.860535593033156, "o", "e"] +[60.89053559303316, "o", "p"] +[60.92053559303316, "o", "e"] +[60.95053559303316, "o", "n"] +[60.98053559303316, "o", "d"] +[61.01053559303316, "o", "e"] +[61.04053559303316, "o", "n"] +[61.07053559303316, "o", "t"] +[61.100535593033165, "o", "s"] +[61.130535593033166, "o", " "] +[61.16053559303317, "o", "d"] +[61.19053559303317, "o", "e"] +[61.22053559303317, "o", "m"] +[61.25053559303317, "o", "o"] +[61.28053559303317, "o", "/"] +[61.31053559303317, "o", "w"] +[61.340535593033174, "o", "e"] +[61.370535593033175, "o", "a"] +[61.400535593033176, "o", "t"] +[61.43053559303318, "o", "h"] +[61.46053559303318, "o", "e"] +[61.49053559303318, "o", "r"] +[61.52053559303318, "o", "\r\n"] +[61.55053559303318, "o", "\u001b[0m"] +[61.58053559303318, "o", "\r\n"] +[61.791289033890116, "o", "demo/weather:3654d5c982152c0c6dbb4d63badd1c51c1333200fdf0277941c91a51163873f8 is depended on by:\r\n"] +[61.79130715370213, "o", "demo/summary:19ef8c62185e3f3ab7971289b3bb187ac26a918bfebbbd72061f6b1b49f07736\r\n"] +[61.82130715370213, "o", "\u001b[1m"] +[61.85130715370213, "o", "\u001b[36m"] +[61.88130715370213, "o", "\u001b[91m"] +[61.91130715370213, "o", "$"] +[61.941307153702134, "o", " "] +[61.971307153702135, "o", "\u001b[0m"] +[67.00130715370213, "o", "\u001b[H"] +[67.03130715370213, "o", "\u001b[J"] +[67.06130715370213, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Now pretend there's been a revision to the source historical weather data"] +[67.09130715370213, "o", "\r\n"] +[67.12130715370213, "o", "$"] +[67.15130715370213, "o", " "] +[67.18130715370214, "o", "s"] +[67.21130715370214, "o", "g"] +[67.24130715370214, "o", "r"] +[67.27130715370214, "o", " "] +[67.30130715370214, "o", "s"] +[67.33130715370214, "o", "q"] +[67.36130715370214, "o", "l"] +[67.39130715370214, "o", " "] +[67.42130715370214, "o", "-"] +[67.45130715370215, "o", "s"] +[67.48130715370215, "o", " "] +[67.51130715370215, "o", "d"] +[67.54130715370215, "o", "e"] +[67.57130715370215, "o", "m"] +[67.60130715370215, "o", "o"] +[67.63130715370215, "o", "/"] +[67.66130715370215, "o", "w"] +[67.69130715370216, "o", "e"] +[67.72130715370216, "o", "a"] +[67.75130715370216, "o", "t"] +[67.78130715370216, "o", "h"] +[67.81130715370216, "o", "e"] +[67.84130715370216, "o", "r"] +[67.87130715370216, "o", " "] +[67.90130715370216, "o", "\""] +[67.93130715370216, "o", "U"] +[67.96130715370217, "o", "P"] +[67.99130715370217, "o", "D"] +[68.02130715370217, "o", "A"] +[68.05130715370217, "o", "T"] +[68.08130715370217, "o", "E"] +[68.11130715370217, "o", " "] +[68.14130715370217, "o", "r"] +[68.17130715370217, "o", "d"] +[68.20130715370217, "o", "u"] +[68.23130715370218, "o", " "] +[68.26130715370218, "o", "S"] +[68.29130715370218, "o", "E"] +[68.32130715370218, "o", "T"] +[68.35130715370218, "o", " "] +[68.38130715370218, "o", "p"] +[68.41130715370218, "o", "r"] +[68.44130715370218, "o", "e"] +[68.47130715370218, "o", "c"] +[68.50130715370219, "o", "i"] +[68.53130715370219, "o", "p"] +[68.56130715370219, "o", "i"] +[68.59130715370219, "o", "t"] +[68.62130715370219, "o", "a"] +[68.65130715370219, "o", "t"] +[68.68130715370219, "o", "i"] +[68.7113071537022, "o", "o"] +[68.7413071537022, "o", "n"] +[68.7713071537022, "o", " "] +[68.8013071537022, "o", "="] +[68.8313071537022, "o", " "] +[68.8613071537022, "o", "p"] +[68.8913071537022, "o", "r"] +[68.9213071537022, "o", "e"] +[68.9513071537022, "o", "c"] +[68.9813071537022, "o", "i"] +[69.0113071537022, "o", "p"] +[69.0413071537022, "o", "i"] +[69.07130715370221, "o", "t"] +[69.10130715370221, "o", "a"] +[69.13130715370221, "o", "t"] +[69.16130715370221, "o", "i"] +[69.19130715370221, "o", "o"] +[69.22130715370221, "o", "n"] +[69.25130715370221, "o", " "] +[69.28130715370222, "o", "*"] +[69.31130715370222, "o", " "] +[69.34130715370222, "o", "1"] +[69.37130715370222, "o", "."] +[69.40130715370222, "o", "2"] +[69.43130715370222, "o", " "] +[69.46130715370222, "o", "W"] +[69.49130715370222, "o", "H"] +[69.52130715370222, "o", "E"] +[69.55130715370223, "o", "R"] +[69.58130715370223, "o", "E"] +[69.61130715370223, "o", " "] +[69.64130715370223, "o", "E"] +[69.67130715370223, "o", "X"] +[69.70130715370223, "o", "T"] +[69.73130715370223, "o", "R"] +[69.76130715370223, "o", "A"] +[69.79130715370223, "o", "C"] +[69.82130715370224, "o", "T"] +[69.85130715370224, "o", " "] +[69.88130715370224, "o", "("] +[69.91130715370224, "o", "y"] +[69.94130715370224, "o", "e"] +[69.97130715370224, "o", "a"] +[70.00130715370224, "o", "r"] +[70.03130715370224, "o", " "] +[70.06130715370224, "o", "F"] +[70.09130715370225, "o", "R"] +[70.12130715370225, "o", "O"] +[70.15130715370225, "o", "M"] +[70.18130715370225, "o", " "] +[70.21130715370225, "o", "d"] +[70.24130715370225, "o", "a"] +[70.27130715370225, "o", "t"] +[70.30130715370225, "o", "e"] +[70.33130715370226, "o", ")"] +[70.36130715370226, "o", " "] +[70.39130715370226, "o", "="] +[70.42130715370226, "o", " "] +[70.45130715370226, "o", "2"] +[70.48130715370226, "o", "0"] +[70.51130715370226, "o", "1"] +[70.54130715370226, "o", "2"] +[70.57130715370226, "o", "\""] +[70.60130715370227, "o", "\r\n"] +[70.63130715370227, "o", "$"] +[70.66130715370227, "o", " "] +[70.69130715370227, "o", "s"] +[70.72130715370227, "o", "g"] +[70.75130715370227, "o", "r"] +[70.78130715370227, "o", " "] +[70.81130715370227, "o", "c"] +[70.84130715370227, "o", "o"] +[70.87130715370228, "o", "m"] +[70.90130715370228, "o", "m"] +[70.93130715370228, "o", "i"] +[70.96130715370228, "o", "t"] +[70.99130715370228, "o", " "] +[71.02130715370228, "o", "-"] +[71.05130715370228, "o", "m"] +[71.08130715370228, "o", " "] +[71.11130715370228, "o", "\""] +[71.14130715370229, "o", "R"] +[71.17130715370229, "o", "e"] +[71.20130715370229, "o", "v"] +[71.23130715370229, "o", "i"] +[71.26130715370229, "o", "s"] +[71.29130715370229, "o", "i"] +[71.32130715370229, "o", "o"] +[71.3513071537023, "o", "n"] +[71.3813071537023, "o", " "] +[71.4113071537023, "o", "t"] +[71.4413071537023, "o", "o"] +[71.4713071537023, "o", " "] +[71.5013071537023, "o", "t"] +[71.5313071537023, "o", "h"] +[71.5613071537023, "o", "e"] +[71.5913071537023, "o", " "] +[71.6213071537023, "o", "2"] +[71.6513071537023, "o", "0"] +[71.6813071537023, "o", "1"] +[71.71130715370231, "o", "2"] +[71.74130715370231, "o", " "] +[71.77130715370231, "o", "r"] +[71.80130715370231, "o", "a"] +[71.83130715370231, "o", "i"] +[71.86130715370231, "o", "n"] +[71.89130715370231, "o", "f"] +[71.92130715370232, "o", "a"] +[71.95130715370232, "o", "l"] +[71.98130715370232, "o", "l"] +[72.01130715370232, "o", " "] +[72.04130715370232, "o", "d"] +[72.07130715370232, "o", "a"] +[72.10130715370232, "o", "t"] +[72.13130715370232, "o", "a"] +[72.16130715370232, "o", "\""] +[72.19130715370233, "o", " "] +[72.22130715370233, "o", "d"] +[72.25130715370233, "o", "e"] +[72.28130715370233, "o", "m"] +[72.31130715370233, "o", "o"] +[72.34130715370233, "o", "/"] +[72.37130715370233, "o", "w"] +[72.40130715370233, "o", "e"] +[72.43130715370233, "o", "a"] +[72.46130715370234, "o", "t"] +[72.49130715370234, "o", "h"] +[72.52130715370234, "o", "e"] +[72.55130715370234, "o", "r"] +[72.58130715370234, "o", "\r\n"] +[72.61130715370234, "o", "$"] +[72.64130715370234, "o", " "] +[72.67130715370234, "o", "s"] +[72.70130715370234, "o", "g"] +[72.73130715370235, "o", "r"] +[72.76130715370235, "o", " "] +[72.79130715370235, "o", "t"] +[72.82130715370235, "o", "a"] +[72.85130715370235, "o", "g"] +[72.88130715370235, "o", " "] +[72.91130715370235, "o", "d"] +[72.94130715370235, "o", "e"] +[72.97130715370236, "o", "m"] +[73.00130715370236, "o", "o"] +[73.03130715370236, "o", "/"] +[73.06130715370236, "o", "w"] +[73.09130715370236, "o", "e"] +[73.12130715370236, "o", "a"] +[73.15130715370236, "o", "t"] +[73.18130715370236, "o", "h"] +[73.21130715370236, "o", "e"] +[73.24130715370237, "o", "r"] +[73.27130715370237, "o", " "] +[73.30130715370237, "o", "r"] +[73.33130715370237, "o", "e"] +[73.36130715370237, "o", "v"] +[73.39130715370237, "o", "i"] +[73.42130715370237, "o", "s"] +[73.45130715370237, "o", "e"] +[73.48130715370237, "o", "d"] +[73.51130715370238, "o", "_"] +[73.54130715370238, "o", "d"] +[73.57130715370238, "o", "a"] +[73.60130715370238, "o", "t"] +[73.63130715370238, "o", "a"] +[73.66130715370238, "o", "\r\n"] +[73.69130715370238, "o", "\u001b[0m"] +[73.72130715370238, "o", "\r\n"] +[73.94052707672179, "o", "Committing demo/weather...\r\n"] +[73.97319304466308, "o", "Storing and indexing table rdu\r\n"] +[74.151786203385, "o", "Committed demo/weather as 1d93871b3473.\r\n"] +[74.3659831237799, "o", "Tagged demo/weather:1d93871b3473a95913361fbffc33122d79b231ac28aba6c95bc6295763700c3d with revised_data.\r\n"] +[74.3959831237799, "o", "\u001b[1m"] +[74.4259831237799, "o", "\u001b[36m"] +[74.4559831237799, "o", "\u001b[91m"] +[74.4859831237799, "o", "$"] +[74.5159831237799, "o", " "] +[74.5459831237799, "o", "\u001b[0m"] +[79.5759831237799, "o", "\u001b[H"] +[79.60598312377991, "o", "\u001b[J"] +[79.63598312377991, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Use the derivative image's provenance to rebuild it against the revised version"] +[79.66598312377991, "o", "\r\n"] +[79.69598312377991, "o", "$"] +[79.72598312377991, "o", " "] +[79.75598312377991, "o", "s"] +[79.78598312377991, "o", "g"] +[79.81598312377992, "o", "r"] +[79.84598312377992, "o", " "] +[79.87598312377992, "o", "r"] +[79.90598312377992, "o", "e"] +[79.93598312377992, "o", "b"] +[79.96598312377992, "o", "u"] +[79.99598312377992, "o", "i"] +[80.02598312377992, "o", "l"] +[80.05598312377992, "o", "d"] +[80.08598312377993, "o", " "] +[80.11598312377993, "o", "d"] +[80.14598312377993, "o", "e"] +[80.17598312377993, "o", "m"] +[80.20598312377993, "o", "o"] +[80.23598312377993, "o", "/"] +[80.26598312377993, "o", "s"] +[80.29598312377993, "o", "u"] +[80.32598312377993, "o", "m"] +[80.35598312377994, "o", "m"] +[80.38598312377994, "o", "a"] +[80.41598312377994, "o", "r"] +[80.44598312377994, "o", "y"] +[80.47598312377994, "o", " "] +[80.50598312377994, "o", "-"] +[80.53598312377994, "o", "-"] +[80.56598312377994, "o", "a"] +[80.59598312377994, "o", "g"] +[80.62598312377995, "o", "a"] +[80.65598312377995, "o", "i"] +[80.68598312377995, "o", "n"] +[80.71598312377995, "o", "s"] +[80.74598312377995, "o", "t"] +[80.77598312377995, "o", " "] +[80.80598312377995, "o", "d"] +[80.83598312377995, "o", "e"] +[80.86598312377996, "o", "m"] +[80.89598312377996, "o", "o"] +[80.92598312377996, "o", "/"] +[80.95598312377996, "o", "w"] +[80.98598312377996, "o", "e"] +[81.01598312377996, "o", "a"] +[81.04598312377996, "o", "t"] +[81.07598312377996, "o", "h"] +[81.10598312377996, "o", "e"] +[81.13598312377997, "o", "r"] +[81.16598312377997, "o", ":"] +[81.19598312377997, "o", "r"] +[81.22598312377997, "o", "e"] +[81.25598312377997, "o", "v"] +[81.28598312377997, "o", "i"] +[81.31598312377997, "o", "s"] +[81.34598312377997, "o", "e"] +[81.37598312377997, "o", "d"] +[81.40598312377998, "o", "_"] +[81.43598312377998, "o", "d"] +[81.46598312377998, "o", "a"] +[81.49598312377998, "o", "t"] +[81.52598312377998, "o", "a"] +[81.55598312377998, "o", "\r\n"] +[81.58598312377998, "o", "$"] +[81.61598312377998, "o", " "] +[81.64598312377998, "o", "s"] +[81.67598312377999, "o", "g"] +[81.70598312377999, "o", "r"] +[81.73598312377999, "o", " "] +[81.76598312377999, "o", "t"] +[81.79598312377999, "o", "a"] +[81.82598312377999, "o", "g"] +[81.85598312377999, "o", " "] +[81.88598312378, "o", "d"] +[81.91598312378, "o", "e"] +[81.94598312378, "o", "m"] +[81.97598312378, "o", "o"] +[82.00598312378, "o", "/"] +[82.03598312378, "o", "s"] +[82.06598312378, "o", "u"] +[82.09598312378, "o", "m"] +[82.12598312378, "o", "m"] +[82.15598312378, "o", "a"] +[82.18598312378, "o", "r"] +[82.21598312378, "o", "y"] +[82.24598312378001, "o", " "] +[82.27598312378001, "o", "b"] +[82.30598312378001, "o", "a"] +[82.33598312378001, "o", "s"] +[82.36598312378001, "o", "e"] +[82.39598312378001, "o", "d"] +[82.42598312378001, "o", "_"] +[82.45598312378002, "o", "o"] +[82.48598312378002, "o", "n"] +[82.51598312378002, "o", "_"] +[82.54598312378002, "o", "r"] +[82.57598312378002, "o", "e"] +[82.60598312378002, "o", "v"] +[82.63598312378002, "o", "i"] +[82.66598312378002, "o", "s"] +[82.69598312378002, "o", "e"] +[82.72598312378003, "o", "d"] +[82.75598312378003, "o", "\r\n"] +[82.78598312378003, "o", "\u001b[0m"] +[82.81598312378003, "o", "\r\n"] +[83.02934772491528, "o", "Rerunning demo/summary:19ef8c62185e3f3ab7971289b3bb187ac26a918bfebbbd72061f6b1b49f07736 against:\r\ndemo/weather:revised_data\r\n"] +[83.10947377204968, "o", "\u001b[1m\r\nStep 1/2 : FROM demo/weather:revised_data IMPORT rdu AS source_data\u001b[0m\r\n"] +[83.11051780700757, "o", "Resolving repository demo/weather\r\n"] +[83.1144898605354, "o", "Importing 1 table from demo/weather:1d93871b3473 into demo/summary\r\n"] +[83.27724511146619, "o", " ---> 45e07cf144e3\r\n"] +[83.27731019973828, "o", "\u001b[1m\r\nStep 2/2 : SQL {CREATE TABLE monthly_summary AS SELECT to_char(dat...\u001b[0m\r\n"] +[83.28235322952344, "o", "Executing SQL...\r\n"] +[83.4856520366676, "o", "Committing demo/summary...\r\n"] +[83.51082307815625, "o", "Processing table monthly_summary\r\n"] +[83.60144836425854, "o", " ---> 7081af0eaff7\r\n"] +[83.60519845008923, "o", "Successfully built demo/summary:7081af0eaff7.\r\n"] +[83.82886869430615, "o", "Tagged demo/summary:7081af0eaff7409df34ea66c28fdc606e6119bc24dca5ff4025a38ff620dd632 with based_on_revised.\r\n"] +[83.85886869430615, "o", "\u001b[1m"] +[83.88886869430615, "o", "\u001b[36m"] +[83.91886869430616, "o", "\u001b[91m"] +[83.94886869430616, "o", "$"] +[83.97886869430616, "o", " "] +[84.00886869430616, "o", "\u001b[0m"] +[89.0759831237799, "o", "\u001b[H"] +[89.10598312377991, "o", "\u001b[J"] +[89.13598312377991, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Compare the two resultant datasets"] +[89.16598312377991, "o", "\r\n"] +[89.19598312377991, "o", "$"] +[89.22598312377991, "o", " "] +[89.25598312377991, "o", "s"] +[89.28598312377991, "o", "g"] +[89.31598312377992, "o", "r"] +[89.34598312377992, "o", " "] +[89.37598312377992, "o", "d"] +[89.40598312377992, "o", "i"] +[89.43598312377992, "o", "f"] +[89.46598312377992, "o", "f"] +[89.49598312377992, "o", " "] +[89.52598312377992, "o", "d"] +[89.55598312377992, "o", "e"] +[89.58598312377993, "o", "m"] +[89.61598312377993, "o", "o"] +[89.64598312377993, "o", "/"] +[89.67598312377993, "o", "s"] +[89.70598312377993, "o", "u"] +[89.73598312377993, "o", "m"] +[89.76598312377993, "o", "m"] +[89.79598312377993, "o", "a"] +[89.82598312377993, "o", "r"] +[89.85598312377994, "o", "y"] +[89.88598312377994, "o", " "] +[89.91598312377994, "o", "b"] +[89.94598312377994, "o", "a"] +[89.97598312377994, "o", "s"] +[90.00598312377994, "o", "e"] +[90.03598312377994, "o", "d"] +[90.06598312377994, "o", "_"] +[90.09598312377994, "o", "o"] +[90.12598312377995, "o", "n"] +[90.15598312377995, "o", "_"] +[90.18598312377995, "o", "i"] +[90.21598312377995, "o", "n"] +[90.24598312377995, "o", "i"] +[90.27598312377995, "o", "t"] +[90.30598312377995, "o", "i"] +[90.33598312377995, "o", "a"] +[90.36598312377996, "o", "l"] +[90.39598312377996, "o", " "] +[90.42598312377996, "o", "b"] +[90.45598312377996, "o", "a"] +[90.48598312377996, "o", "s"] +[90.51598312377996, "o", "e"] +[90.54598312377996, "o", "d"] +[90.57598312377996, "o", "_"] +[90.60598312377996, "o", "o"] +[90.63598312377997, "o", "n"] +[90.66598312377997, "o", "_"] +[90.69598312377997, "o", "r"] +[90.72598312377997, "o", "e"] +[90.75598312377997, "o", "v"] +[90.78598312377997, "o", "i"] +[90.81598312377997, "o", "s"] +[90.84598312377997, "o", "e"] +[90.87598312377997, "o", "d"] +[90.90598312377998, "o", " "] +[90.93598312377998, "o", "-"] +[90.96598312377998, "o", "-"] +[90.99598312377998, "o", "v"] +[91.02598312377998, "o", "e"] +[91.05598312377998, "o", "r"] +[91.08598312377998, "o", "b"] +[91.11598312377998, "o", "o"] +[91.14598312377998, "o", "s"] +[91.17598312377999, "o", "e"] +[91.20598312377999, "o", " "] +[91.23598312377999, "o", "-"] +[91.26598312377999, "o", "-"] +[91.29598312377999, "o", "t"] +[91.32598312377999, "o", "a"] +[91.35598312377999, "o", "b"] +[91.38598312378, "o", "l"] +[91.41598312378, "o", "e"] +[91.44598312378, "o", "-"] +[91.47598312378, "o", "n"] +[91.50598312378, "o", "a"] +[91.53598312378, "o", "m"] +[91.56598312378, "o", "e"] +[91.59598312378, "o", " "] +[91.62598312378, "o", "m"] +[91.65598312378, "o", "o"] +[91.68598312378, "o", "n"] +[91.71598312378, "o", "t"] +[91.74598312378001, "o", "h"] +[91.77598312378001, "o", "l"] +[91.80598312378001, "o", "y"] +[91.83598312378001, "o", "_"] +[91.86598312378001, "o", "s"] +[91.89598312378001, "o", "u"] +[91.92598312378001, "o", "m"] +[91.95598312378002, "o", "m"] +[91.98598312378002, "o", "a"] +[92.01598312378002, "o", "r"] +[92.04598312378002, "o", "y"] +[92.07598312378002, "o", "\r\n"] +[92.10598312378002, "o", "\u001b[0m"] +[92.13598312378002, "o", "\r\n"] +[92.49474252700878, "o", "Between 19ef8c62185e and 7081af0eaff7: \r\n"] +[92.49506892204357, "o", "monthly_summary: added 12 rows, removed 12 rows.\r\n"] +[92.49527873039318, "o", "- ('201201', Decimal('0.06322580645161290323'), Decimal('0E-20'))\r\n- ('201202', Decimal('0.06689655172413793103'), Decimal('0.03137931034482758621'))\r\n- ('201203', Decimal('0.17290322580645161290'), Decimal('0E-20'))\r\n- ('201204', Decimal('0.08766666666666666667'), Decimal('0E-20'))\r\n- ('201205', Decimal('0.12806451612903225806'), Decimal('0E-20'))\r\n- ('201206', Decimal('0.10333333333333333333'), Decimal('0E-20'))\r\n- ('201207', Decimal('0.14967741935483870968'), Decimal('0E-20'))\r\n- ('201208', Decimal('0.13"] +[92.49528898239208, "o", "000000000000000000'), Decimal('0E-20'))\r\n- ('201209', Decimal('0.26100000000000000000'), Decimal('0E-20'))\r\n- ('201210', Decimal('0.05903225806451612903'), Decimal('0E-20'))\r\n- ('201211', Decimal('0.01866666666666666667'), Decimal('0E-20'))\r\n- ('201212', Decimal('0.09483870967741935484'), Decimal('0E-20'))\r\n"] +[92.4962357425697, "o", "+ ('201201', Decimal('0.07587096774193548387'), Decimal('0E-20'))\r\n+ ('201202', Decimal('0.08027586206896551724'), Decimal('0.03137931034482758621'))\r\n+ ('201203', Decimal('0.20748387096774193548'), Decimal('0E-20'))\r\n+ ('201204', Decimal('0.10520000000000000000'), Decimal('0E-20'))\r\n+ ('201205', Decimal('0.15367741935483870968'), Decimal('0E-20'))\r\n+ ('201206', Decimal('0.12400000000000000000'), Decimal('0E-20'))\r\n+ ('201207', Decimal('0.17961290322580645161'), Decimal('0E-20'))\r\n+ ('201208', Decimal('0.15"] +[92.49624408721996, "o", "600000000000000000'), Decimal('0E-20'))\r\n+ ('201209', Decimal('0.31320000000000000000'), Decimal('0E-20'))\r\n+ ('201210', Decimal('0.07083870967741935484'), Decimal('0E-20'))\r\n+ ('201211', Decimal('0.02240000000000000000'), Decimal('0E-20'))\r\n+ ('201212', Decimal('0.11380645161290322581'), Decimal('0E-20'))\r\n"] +[92.52624408721996, "o", "\u001b[1m"] +[92.55624408721997, "o", "\u001b[36m"] +[92.58624408721997, "o", "\u001b[91m"] +[92.61624408721997, "o", "$"] +[92.64624408721997, "o", " "] +[92.67624408721997, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/archive/v0.2.5/splitgraph-cloud.cast b/content/casts/versioned/archive/v0.2.5/splitgraph-cloud.cast new file mode 100644 index 00000000..8aa7e0cb --- /dev/null +++ b/content/casts/versioned/archive/v0.2.5/splitgraph-cloud.cast @@ -0,0 +1,1340 @@ +{"version": 2, "width": 100, "height": 23, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1611574992, "metadata": {"tss": [{"h": "Make sure you are registered and logged into Splitgraph Cloud.", "ts": 0.06}, {"h": "Ingest the weather dataset at Raleigh-Durham Airport", "ts": 8.789909934997553}, {"h": "Push the dataset to Splitgraph", "ts": 20.930056419372423}, {"h": "Upload some dataset metadata as well.", "ts": 28.99604990005483}, {"h": "Perform a request against an automatically-generated", "ts": 39.99604990005483}, {"h": "sgr also has a shorthand to access the query API", "ts": 49.77604990005497}, {"h": "You can also run a query against the Splitgraph Data Delivery Network.", "ts": 58.50322132110611}, {"h": "The query API also supports running one-off Splitfile commands against a repository,", "ts": 69.69322132110631}, {"h": "Run another command against the new layer to join the two datasets", "ts": 79.20479822158862}, {"h": "Pull the dataset and check out the new image", "ts": 88.6680527687079}, {"h": "Inspect the generated data", "ts": 101.20601590156625}]}} +[0.03, "o", "\u001b[H"] +[0.06, "o", "\u001b[J"] +[0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Make sure you are registered and logged into Splitgraph Cloud."] +[0.12, "o", "\r\n"] +[0.15, "o", "$ # Test the connection.\r\n"] +[0.18, "o", "$"] +[0.21, "o", " "] +[0.24, "o", "s"] +[0.27, "o", "g"] +[0.30000000000000004, "o", "r"] +[0.33000000000000007, "o", " "] +[0.3600000000000001, "o", "s"] +[0.3900000000000001, "o", "q"] +[0.42000000000000015, "o", "l"] +[0.4500000000000002, "o", " "] +[0.4800000000000002, "o", "-"] +[0.5100000000000002, "o", "r"] +[0.5400000000000003, "o", " "] +[0.5700000000000003, "o", "d"] +[0.6000000000000003, "o", "a"] +[0.6300000000000003, "o", "t"] +[0.6600000000000004, "o", "a"] +[0.6900000000000004, "o", "."] +[0.7200000000000004, "o", "s"] +[0.7500000000000004, "o", "p"] +[0.7800000000000005, "o", "l"] +[0.8100000000000005, "o", "i"] +[0.8400000000000005, "o", "t"] +[0.8700000000000006, "o", "g"] +[0.9000000000000006, "o", "r"] +[0.9300000000000006, "o", "a"] +[0.9600000000000006, "o", "p"] +[0.9900000000000007, "o", "h"] +[1.0200000000000007, "o", "."] +[1.0500000000000007, "o", "c"] +[1.0800000000000007, "o", "o"] +[1.1100000000000008, "o", "m"] +[1.1400000000000008, "o", " "] +[1.1700000000000008, "o", "\""] +[1.2000000000000008, "o", "S"] +[1.2300000000000009, "o", "E"] +[1.260000000000001, "o", "L"] +[1.290000000000001, "o", "E"] +[1.320000000000001, "o", "C"] +[1.350000000000001, "o", "T"] +[1.380000000000001, "o", " "] +[1.410000000000001, "o", "s"] +[1.440000000000001, "o", "p"] +[1.470000000000001, "o", "l"] +[1.500000000000001, "o", "i"] +[1.5300000000000011, "o", "t"] +[1.5600000000000012, "o", "g"] +[1.5900000000000012, "o", "r"] +[1.6200000000000012, "o", "a"] +[1.6500000000000012, "o", "p"] +[1.6800000000000013, "o", "h"] +[1.7100000000000013, "o", "_"] +[1.7400000000000013, "o", "a"] +[1.7700000000000014, "o", "p"] +[1.8000000000000014, "o", "i"] +[1.8300000000000014, "o", "."] +[1.8600000000000014, "o", "g"] +[1.8900000000000015, "o", "e"] +[1.9200000000000015, "o", "t"] +[1.9500000000000015, "o", "_"] +[1.9800000000000015, "o", "c"] +[2.0100000000000016, "o", "u"] +[2.0400000000000014, "o", "r"] +[2.070000000000001, "o", "r"] +[2.100000000000001, "o", "e"] +[2.130000000000001, "o", "n"] +[2.1600000000000006, "o", "t"] +[2.1900000000000004, "o", "_"] +[2.22, "o", "u"] +[2.25, "o", "s"] +[2.28, "o", "e"] +[2.3099999999999996, "o", "r"] +[2.3399999999999994, "o", "n"] +[2.369999999999999, "o", "a"] +[2.399999999999999, "o", "m"] +[2.429999999999999, "o", "e"] +[2.4599999999999986, "o", "("] +[2.4899999999999984, "o", ")"] +[2.5199999999999982, "o", "\""] +[2.549999999999998, "o", "\r\n"] +[2.579999999999998, "o", "\u001b[0m"] +[2.6099999999999977, "o", "\r\n"] +[3.5499099349975562, "o", "splitgraph-demo\r\n"] +[3.579909934997556, "o", "\u001b[1m"] +[3.609909934997556, "o", "\u001b[36m"] +[3.6399099349975557, "o", "\u001b[91m"] +[3.6699099349975555, "o", "$"] +[3.6999099349975553, "o", " "] +[3.729909934997555, "o", "\u001b[0m"] +[8.759909934997554, "o", "\u001b[H"] +[8.789909934997553, "o", "\u001b[J"] +[8.819909934997552, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport"] +[8.849909934997552, "o", "\r\n"] +[8.879909934997551, "o", "$"] +[8.90990993499755, "o", " "] +[8.93990993499755, "o", "s"] +[8.969909934997549, "o", "g"] +[8.999909934997548, "o", "r"] +[9.029909934997548, "o", " "] +[9.059909934997547, "o", "i"] +[9.089909934997547, "o", "n"] +[9.119909934997546, "o", "i"] +[9.149909934997545, "o", "t"] +[9.179909934997545, "o", " "] +[9.209909934997544, "o", "w"] +[9.239909934997543, "o", "e"] +[9.269909934997543, "o", "a"] +[9.299909934997542, "o", "t"] +[9.329909934997541, "o", "h"] +[9.35990993499754, "o", "e"] +[9.38990993499754, "o", "r"] +[9.41990993499754, "o", "\r\n"] +[9.449909934997539, "o", "$"] +[9.479909934997538, "o", " "] +[9.509909934997538, "o", "s"] +[9.539909934997537, "o", "g"] +[9.569909934997536, "o", "r"] +[9.599909934997536, "o", " "] +[9.629909934997535, "o", "c"] +[9.659909934997534, "o", "s"] +[9.689909934997534, "o", "v"] +[9.719909934997533, "o", " "] +[9.749909934997532, "o", "i"] +[9.779909934997532, "o", "m"] +[9.809909934997531, "o", "p"] +[9.83990993499753, "o", "o"] +[9.86990993499753, "o", "r"] +[9.89990993499753, "o", "t"] +[9.929909934997529, "o", " "] +[9.959909934997528, "o", "-"] +[9.989909934997527, "o", "f"] +[10.019909934997527, "o", " "] +[10.049909934997526, "o", "."] +[10.079909934997525, "o", "."] +[10.109909934997525, "o", "/"] +[10.139909934997524, "o", "i"] +[10.169909934997523, "o", "m"] +[10.199909934997523, "o", "p"] +[10.229909934997522, "o", "o"] +[10.259909934997522, "o", "r"] +[10.289909934997521, "o", "t"] +[10.31990993499752, "o", "-"] +[10.34990993499752, "o", "f"] +[10.379909934997519, "o", "r"] +[10.409909934997518, "o", "o"] +[10.439909934997518, "o", "m"] +[10.469909934997517, "o", "-"] +[10.499909934997516, "o", "c"] +[10.529909934997516, "o", "s"] +[10.559909934997515, "o", "v"] +[10.589909934997515, "o", "/"] +[10.619909934997514, "o", "r"] +[10.649909934997513, "o", "d"] +[10.679909934997513, "o", "u"] +[10.709909934997512, "o", "-"] +[10.739909934997511, "o", "w"] +[10.76990993499751, "o", "e"] +[10.79990993499751, "o", "a"] +[10.82990993499751, "o", "t"] +[10.859909934997509, "o", "h"] +[10.889909934997508, "o", "e"] +[10.919909934997508, "o", "r"] +[10.949909934997507, "o", "-"] +[10.979909934997506, "o", "h"] +[11.009909934997506, "o", "i"] +[11.039909934997505, "o", "s"] +[11.069909934997504, "o", "t"] +[11.099909934997504, "o", "o"] +[11.129909934997503, "o", "r"] +[11.159909934997502, "o", "y"] +[11.189909934997502, "o", "."] +[11.219909934997501, "o", "c"] +[11.2499099349975, "o", "s"] +[11.2799099349975, "o", "v"] +[11.3099099349975, "o", " "] +[11.339909934997499, "o", "\\"] +[11.369909934997498, "o", "\r\n "] +[11.399909934997497, "o", "-"] +[11.429909934997497, "o", "k"] +[11.459909934997496, "o", " "] +[11.489909934997495, "o", "d"] +[11.519909934997495, "o", "a"] +[11.549909934997494, "o", "t"] +[11.579909934997493, "o", "e"] +[11.609909934997493, "o", " "] +[11.639909934997492, "o", "\\"] +[11.669909934997492, "o", "\r\n "] +[11.69990993499749, "o", "-"] +[11.72990993499749, "o", "t"] +[11.75990993499749, "o", " "] +[11.789909934997489, "o", "d"] +[11.819909934997488, "o", "a"] +[11.849909934997488, "o", "t"] +[11.879909934997487, "o", "e"] +[11.909909934997486, "o", " "] +[11.939909934997486, "o", "t"] +[11.969909934997485, "o", "i"] +[11.999909934997484, "o", "m"] +[12.029909934997484, "o", "e"] +[12.059909934997483, "o", "s"] +[12.089909934997483, "o", "t"] +[12.119909934997482, "o", "a"] +[12.149909934997481, "o", "m"] +[12.17990993499748, "o", "p"] +[12.20990993499748, "o", " "] +[12.23990993499748, "o", "\\"] +[12.269909934997479, "o", "\r\n "] +[12.299909934997478, "o", "-"] +[12.329909934997477, "o", "-"] +[12.359909934997477, "o", "s"] +[12.389909934997476, "o", "e"] +[12.419909934997476, "o", "p"] +[12.449909934997475, "o", "a"] +[12.479909934997474, "o", "r"] +[12.509909934997474, "o", "a"] +[12.539909934997473, "o", "t"] +[12.569909934997472, "o", "o"] +[12.599909934997472, "o", "r"] +[12.629909934997471, "o", " "] +[12.65990993499747, "o", "\""] +[12.68990993499747, "o", ";"] +[12.71990993499747, "o", "\""] +[12.749909934997468, "o", " "] +[12.779909934997468, "o", "\\"] +[12.809909934997467, "o", "\r\n "] +[12.839909934997467, "o", "w"] +[12.869909934997466, "o", "e"] +[12.899909934997465, "o", "a"] +[12.929909934997465, "o", "t"] +[12.959909934997464, "o", "h"] +[12.989909934997463, "o", "e"] +[13.019909934997463, "o", "r"] +[13.049909934997462, "o", " "] +[13.079909934997461, "o", "r"] +[13.10990993499746, "o", "d"] +[13.13990993499746, "o", "u"] +[13.16990993499746, "o", "\r\n"] +[13.199909934997459, "o", "$"] +[13.229909934997458, "o", " "] +[13.259909934997458, "o", "s"] +[13.289909934997457, "o", "g"] +[13.319909934997456, "o", "r"] +[13.349909934997456, "o", " "] +[13.379909934997455, "o", "c"] +[13.409909934997454, "o", "o"] +[13.439909934997454, "o", "m"] +[13.469909934997453, "o", "m"] +[13.499909934997453, "o", "i"] +[13.529909934997452, "o", "t"] +[13.559909934997451, "o", " "] +[13.58990993499745, "o", "w"] +[13.61990993499745, "o", "e"] +[13.64990993499745, "o", "a"] +[13.679909934997449, "o", "t"] +[13.709909934997448, "o", "h"] +[13.739909934997447, "o", "e"] +[13.769909934997447, "o", "r"] +[13.799909934997446, "o", "\r\n"] +[13.829909934997445, "o", "$"] +[13.859909934997445, "o", " "] +[13.889909934997444, "o", "s"] +[13.919909934997444, "o", "g"] +[13.949909934997443, "o", "r"] +[13.979909934997442, "o", " "] +[14.009909934997442, "o", "t"] +[14.039909934997441, "o", "a"] +[14.06990993499744, "o", "g"] +[14.09990993499744, "o", " "] +[14.129909934997439, "o", "w"] +[14.159909934997438, "o", "e"] +[14.189909934997438, "o", "a"] +[14.219909934997437, "o", "t"] +[14.249909934997437, "o", "h"] +[14.279909934997436, "o", "e"] +[14.309909934997435, "o", "r"] +[14.339909934997435, "o", " "] +[14.369909934997434, "o", "i"] +[14.399909934997433, "o", "n"] +[14.429909934997433, "o", "i"] +[14.459909934997432, "o", "t"] +[14.489909934997431, "o", "i"] +[14.51990993499743, "o", "a"] +[14.54990993499743, "o", "l"] +[14.57990993499743, "o", "_"] +[14.609909934997429, "o", "d"] +[14.639909934997428, "o", "a"] +[14.669909934997428, "o", "t"] +[14.699909934997427, "o", "a"] +[14.729909934997426, "o", "\r\n"] +[14.759909934997426, "o", "\u001b[0m"] +[14.789909934997425, "o", "\r\n"] +[15.024589633941517, "o", "Initialized empty repository weather\r\n"] +[15.238261318206654, "o", "Committing weather...\r\n"] +[15.268015003204212, "o", "Processing table rdu\r\n"] +[15.481801605224476, "o", "Committed weather as 82655156e178.\r\n"] +[15.690056419372425, "o", "Tagged weather:82655156e178b3dbe4eb62389b9e8be25eae75cd4228ec168b057b01ed8d2b78 with initial_data.\r\n"] +[15.720056419372424, "o", "\u001b[1m"] +[15.750056419372424, "o", "\u001b[36m"] +[15.780056419372423, "o", "\u001b[91m"] +[15.810056419372422, "o", "$"] +[15.840056419372422, "o", " "] +[15.870056419372421, "o", "\u001b[0m"] +[20.900056419372422, "o", "\u001b[H"] +[20.930056419372423, "o", "\u001b[J"] +[20.960056419372425, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Push the dataset to Splitgraph"] +[20.990056419372426, "o", "\r\n"] +[21.020056419372427, "o", "$"] +[21.050056419372428, "o", " "] +[21.08005641937243, "o", "s"] +[21.11005641937243, "o", "g"] +[21.14005641937243, "o", "r"] +[21.170056419372433, "o", " "] +[21.200056419372434, "o", "p"] +[21.230056419372435, "o", "u"] +[21.260056419372436, "o", "s"] +[21.290056419372437, "o", "h"] +[21.32005641937244, "o", " "] +[21.35005641937244, "o", "w"] +[21.38005641937244, "o", "e"] +[21.41005641937244, "o", "a"] +[21.440056419372443, "o", "t"] +[21.470056419372444, "o", "h"] +[21.500056419372445, "o", "e"] +[21.530056419372446, "o", "r"] +[21.560056419372447, "o", "\r\n"] +[21.59005641937245, "o", "\u001b[0m"] +[21.62005641937245, "o", "\r\n"] +[21.82373288154591, "o", "Pushing weather to splitgraph-demo/weather on remote data.splitgraph.com\r\n"] +[21.82374623298634, "o", "Gathering remote metadata...\r\n"] +[22.82374623298634, "o", "No objects to upload."] +[22.823792247772108, "o", "\r\n"] +[23.748849658965955, "o", "Uploaded metadata for 2 images, 1 table, 0 objects and 1 tag.\r\n"] +[23.756049900054823, "o", "Setting upstream for weather to splitgraph-demo/weather.\r\n"] +[23.786049900054824, "o", "\u001b[1m"] +[23.816049900054825, "o", "\u001b[36m"] +[23.846049900054826, "o", "\u001b[91m"] +[23.876049900054827, "o", "$"] +[23.90604990005483, "o", " "] +[23.93604990005483, "o", "\u001b[0m"] +[28.96604990005483, "o", "\u001b[H"] +[28.99604990005483, "o", "\u001b[J"] +[29.026049900054833, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Upload some dataset metadata as well."] +[29.056049900054834, "o", "\r\n"] +[29.086049900054835, "o", "$"] +[29.116049900054836, "o", " "] +[29.146049900054837, "o", "c"] +[29.17604990005484, "o", "a"] +[29.20604990005484, "o", "t"] +[29.23604990005484, "o", " "] +[29.266049900054842, "o", "d"] +[29.296049900054843, "o", "a"] +[29.326049900054844, "o", "t"] +[29.356049900054845, "o", "a"] +[29.386049900054847, "o", "s"] +[29.416049900054848, "o", "e"] +[29.44604990005485, "o", "t"] +[29.47604990005485, "o", "-"] +[29.50604990005485, "o", "m"] +[29.536049900054852, "o", "e"] +[29.566049900054853, "o", "t"] +[29.596049900054854, "o", "a"] +[29.626049900054856, "o", "d"] +[29.656049900054857, "o", "a"] +[29.686049900054858, "o", "t"] +[29.71604990005486, "o", "a"] +[29.74604990005486, "o", "."] +[29.77604990005486, "o", "y"] +[29.806049900054862, "o", "m"] +[29.836049900054864, "o", "l"] +[29.866049900054865, "o", "\r\n"] +[29.896049900054866, "o", "$"] +[29.926049900054867, "o", " "] +[29.956049900054868, "o", "c"] +[29.98604990005487, "o", "a"] +[30.01604990005487, "o", "t"] +[30.04604990005487, "o", " "] +[30.076049900054873, "o", "d"] +[30.106049900054874, "o", "a"] +[30.136049900054875, "o", "t"] +[30.166049900054876, "o", "a"] +[30.196049900054877, "o", "s"] +[30.22604990005488, "o", "e"] +[30.25604990005488, "o", "t"] +[30.28604990005488, "o", "-"] +[30.31604990005488, "o", "r"] +[30.346049900054883, "o", "e"] +[30.376049900054884, "o", "a"] +[30.406049900054885, "o", "d"] +[30.436049900054886, "o", "m"] +[30.466049900054887, "o", "e"] +[30.49604990005489, "o", "."] +[30.52604990005489, "o", "m"] +[30.55604990005489, "o", "d"] +[30.586049900054892, "o", "\r\n"] +[30.616049900054893, "o", "$"] +[30.646049900054894, "o", " "] +[30.676049900054895, "o", "s"] +[30.706049900054897, "o", "g"] +[30.736049900054898, "o", "r"] +[30.7660499000549, "o", " "] +[30.7960499000549, "o", "c"] +[30.8260499000549, "o", "l"] +[30.856049900054902, "o", "o"] +[30.886049900054903, "o", "u"] +[30.916049900054904, "o", "d"] +[30.946049900054906, "o", " "] +[30.976049900054907, "o", "m"] +[31.006049900054908, "o", "e"] +[31.03604990005491, "o", "t"] +[31.06604990005491, "o", "a"] +[31.09604990005491, "o", "d"] +[31.126049900054912, "o", "a"] +[31.156049900054914, "o", "t"] +[31.186049900054915, "o", "a"] +[31.216049900054916, "o", " "] +[31.246049900054917, "o", "s"] +[31.276049900054918, "o", "p"] +[31.30604990005492, "o", "l"] +[31.33604990005492, "o", "i"] +[31.36604990005492, "o", "t"] +[31.396049900054923, "o", "g"] +[31.426049900054924, "o", "r"] +[31.456049900054925, "o", "a"] +[31.486049900054926, "o", "p"] +[31.516049900054927, "o", "h"] +[31.54604990005493, "o", "-"] +[31.57604990005493, "o", "d"] +[31.60604990005493, "o", "e"] +[31.636049900054932, "o", "m"] +[31.666049900054933, "o", "o"] +[31.696049900054934, "o", "/"] +[31.726049900054935, "o", "w"] +[31.756049900054936, "o", "e"] +[31.786049900054937, "o", "a"] +[31.81604990005494, "o", "t"] +[31.84604990005494, "o", "h"] +[31.87604990005494, "o", "e"] +[31.906049900054942, "o", "r"] +[31.936049900054943, "o", " "] +[31.966049900054944, "o", "d"] +[31.996049900054945, "o", "a"] +[32.02604990005494, "o", "t"] +[32.056049900054944, "o", "a"] +[32.086049900054945, "o", "s"] +[32.116049900054946, "o", "e"] +[32.14604990005495, "o", "t"] +[32.17604990005495, "o", "-"] +[32.20604990005495, "o", "m"] +[32.23604990005495, "o", "e"] +[32.26604990005495, "o", "t"] +[32.29604990005495, "o", "a"] +[32.326049900054954, "o", "d"] +[32.356049900054956, "o", "a"] +[32.38604990005496, "o", "t"] +[32.41604990005496, "o", "a"] +[32.44604990005496, "o", "."] +[32.47604990005496, "o", "y"] +[32.50604990005496, "o", "m"] +[32.53604990005496, "o", "l"] +[32.56604990005496, "o", "\r\n"] +[32.596049900054965, "o", "\u001b[0m"] +[32.626049900054966, "o", "\r\n"] +[32.62768783569339, "o", "# This is a sample dataset metadata file that's used"] +[32.62775745391849, "o", "\r\n# to update the dataset's README and description.\r\n\r\nreadme: dataset-readme.md\r\ndescription: Weather history in Raleigh-Durham International airport joined with US domestic flights data (uploaded from Splitgraph release CI)\r\n"] +[32.62979617118839, "o", "# Sample dataset README\r\n\r\nDataset of weather history in Raleigh-Durham International airport, joined with\r\n[US domestic flights data](/splitgraph/domestic_us_flights).\r\n\r\nThis dataset was uploaded from a CI job.\r\n\r\n## Source\r\n\r\n[data.gov](https://catalog.data.gov/dataset/local-weather-archive)\r\n"] +[33.26414551734928, "o", "README updated for repository splitgraph-demo/weather.\r\n"] +[33.58296575546268, "o", "Description updated for repository splitgraph-demo/weather.\r\n"] +[33.61296575546268, "o", "\u001b[1m"] +[33.64296575546268, "o", "\u001b[36m"] +[33.672965755462684, "o", "\u001b[91m"] +[33.702965755462685, "o", "$"] +[33.732965755462686, "o", " "] +[33.76296575546269, "o", "\u001b[0m"] +[39.96604990005483, "o", "\u001b[H"] +[39.99604990005483, "o", "\u001b[J"] +[40.02604990005483, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Perform a request against an automatically-generated"] +[40.05604990005483, "o", "\r\n"] +[40.08604990005483, "o", "$ # Postgrest (https://postgrest.org) endpoint.\r\n"] +[40.11604990005483, "o", "$"] +[40.146049900054834, "o", " "] +[40.176049900054835, "o", "c"] +[40.206049900054836, "o", "u"] +[40.23604990005484, "o", "r"] +[40.26604990005484, "o", "l"] +[40.29604990005484, "o", " "] +[40.32604990005484, "o", "\""] +[40.35604990005484, "o", "h"] +[40.38604990005484, "o", "t"] +[40.416049900054844, "o", "t"] +[40.446049900054845, "o", "p"] +[40.476049900054846, "o", "s"] +[40.50604990005485, "o", ":"] +[40.53604990005485, "o", "/"] +[40.56604990005485, "o", "/"] +[40.59604990005485, "o", "d"] +[40.62604990005485, "o", "a"] +[40.65604990005485, "o", "t"] +[40.686049900054854, "o", "a"] +[40.716049900054855, "o", "."] +[40.74604990005486, "o", "s"] +[40.77604990005486, "o", "p"] +[40.80604990005486, "o", "l"] +[40.83604990005486, "o", "i"] +[40.86604990005486, "o", "t"] +[40.89604990005486, "o", "g"] +[40.92604990005486, "o", "r"] +[40.956049900054865, "o", "a"] +[40.986049900054866, "o", "p"] +[41.01604990005487, "o", "h"] +[41.04604990005487, "o", "."] +[41.07604990005487, "o", "c"] +[41.10604990005487, "o", "o"] +[41.13604990005487, "o", "m"] +[41.16604990005487, "o", "/"] +[41.196049900054874, "o", "s"] +[41.226049900054875, "o", "p"] +[41.256049900054876, "o", "l"] +[41.28604990005488, "o", "i"] +[41.31604990005488, "o", "t"] +[41.34604990005488, "o", "g"] +[41.37604990005488, "o", "r"] +[41.40604990005488, "o", "a"] +[41.43604990005488, "o", "p"] +[41.466049900054884, "o", "h"] +[41.496049900054885, "o", "-"] +[41.526049900054886, "o", "d"] +[41.55604990005489, "o", "e"] +[41.58604990005489, "o", "m"] +[41.61604990005489, "o", "o"] +[41.64604990005489, "o", "/"] +[41.67604990005489, "o", "w"] +[41.70604990005489, "o", "e"] +[41.736049900054894, "o", "a"] +[41.766049900054895, "o", "t"] +[41.796049900054896, "o", "h"] +[41.8260499000549, "o", "e"] +[41.8560499000549, "o", "r"] +[41.8860499000549, "o", "/"] +[41.9160499000549, "o", "i"] +[41.9460499000549, "o", "n"] +[41.9760499000549, "o", "i"] +[42.006049900054904, "o", "t"] +[42.036049900054905, "o", "i"] +[42.06604990005491, "o", "a"] +[42.09604990005491, "o", "l"] +[42.12604990005491, "o", "_"] +[42.15604990005491, "o", "d"] +[42.18604990005491, "o", "a"] +[42.21604990005491, "o", "t"] +[42.24604990005491, "o", "a"] +[42.276049900054915, "o", "/"] +[42.306049900054916, "o", "-"] +[42.33604990005492, "o", "/"] +[42.36604990005492, "o", "r"] +[42.39604990005492, "o", "e"] +[42.42604990005492, "o", "s"] +[42.45604990005492, "o", "t"] +[42.48604990005492, "o", "/"] +[42.516049900054924, "o", "r"] +[42.546049900054925, "o", "d"] +[42.576049900054926, "o", "u"] +[42.60604990005493, "o", "?"] +[42.63604990005493, "o", "d"] +[42.66604990005493, "o", "a"] +[42.69604990005493, "o", "t"] +[42.72604990005493, "o", "e"] +[42.75604990005493, "o", "="] +[42.786049900054934, "o", "e"] +[42.816049900054935, "o", "q"] +[42.846049900054936, "o", "."] +[42.87604990005494, "o", "2"] +[42.90604990005494, "o", "0"] +[42.93604990005494, "o", "0"] +[42.96604990005494, "o", "9"] +[42.99604990005494, "o", "-"] +[43.02604990005494, "o", "0"] +[43.056049900054944, "o", "8"] +[43.086049900054945, "o", "-"] +[43.116049900054946, "o", "2"] +[43.14604990005495, "o", "5"] +[43.17604990005495, "o", "T"] +[43.20604990005495, "o", "0"] +[43.23604990005495, "o", "0"] +[43.26604990005495, "o", ":"] +[43.29604990005495, "o", "0"] +[43.326049900054954, "o", "0"] +[43.356049900054956, "o", ":"] +[43.38604990005496, "o", "0"] +[43.41604990005496, "o", "0"] +[43.44604990005496, "o", "\""] +[43.47604990005496, "o", "\r\n"] +[43.50604990005496, "o", "\u001b[0m"] +[43.53604990005496, "o", "\r\n"] +[44.53604990005496, "o", "[{\"date\":\"2009-08-25T00:00:00\",\"temperaturemin\":68.0,\"temperaturemax\":88.0,\"precipitation\":0.0,\"snowfall\":0.0,\"snowdepth\":0.0,\"avgwindspeed\":3.36,\"fastest2minwinddir\":100,\"fastest2minwindspeed\":12.08,\"fastest5secwinddir\":70,\"fastest5secwindspeed\":17.0,\"fog\":\"Yes\",\"fogheavy\":\"No\",\"mist\":\"Yes\",\"rain\":\"No\",\"fogground\":\"No\",\"ice\":\"No\",\"glaze\":\"No\",\"drizzle\":\"No\",\"snow\":\"No\",\"freezingrain\":\"No\",\"smokehaze\":\"Yes\",\"thunder\":\"No\",\"highwind\":\"No\",\"hail\":\"No\",\"blowingsnow\":\"No\",\"dust\":\"No\",\"freezingfog\":\"No\"}]"] +[44.56604990005496, "o", "\u001b[1m"] +[44.596049900054965, "o", "\u001b[36m"] +[44.626049900054966, "o", "\u001b[91m"] +[44.65604990005497, "o", "$"] +[44.68604990005497, "o", " "] +[44.71604990005497, "o", "\u001b[0m"] +[49.74604990005497, "o", "\u001b[H"] +[49.77604990005497, "o", "\u001b[J"] +[49.80604990005497, "o", "\u001b[1m\u001b[36m\u001b[91m$ # sgr also has a shorthand to access the query API"] +[49.836049900054974, "o", "\r\n"] +[49.866049900054975, "o", "$"] +[49.896049900054976, "o", " "] +[49.92604990005498, "o", "s"] +[49.95604990005498, "o", "g"] +[49.98604990005498, "o", "r"] +[50.01604990005498, "o", " "] +[50.04604990005498, "o", "c"] +[50.07604990005498, "o", "l"] +[50.106049900054984, "o", "o"] +[50.136049900054985, "o", "u"] +[50.166049900054986, "o", "d"] +[50.19604990005499, "o", " "] +[50.22604990005499, "o", "c"] +[50.25604990005499, "o", "u"] +[50.28604990005499, "o", "r"] +[50.31604990005499, "o", "l"] +[50.34604990005499, "o", " "] +[50.376049900054994, "o", "s"] +[50.406049900054995, "o", "p"] +[50.436049900054996, "o", "l"] +[50.466049900055, "o", "i"] +[50.496049900055, "o", "t"] +[50.526049900055, "o", "g"] +[50.556049900055, "o", "r"] +[50.586049900055, "o", "a"] +[50.616049900055, "o", "p"] +[50.646049900055004, "o", "h"] +[50.676049900055006, "o", "-"] +[50.70604990005501, "o", "d"] +[50.73604990005501, "o", "e"] +[50.76604990005501, "o", "m"] +[50.79604990005501, "o", "o"] +[50.82604990005501, "o", "/"] +[50.85604990005501, "o", "w"] +[50.88604990005501, "o", "e"] +[50.916049900055015, "o", "a"] +[50.946049900055016, "o", "t"] +[50.97604990005502, "o", "h"] +[51.00604990005502, "o", "e"] +[51.03604990005502, "o", "r"] +[51.06604990005502, "o", ":"] +[51.09604990005502, "o", "i"] +[51.12604990005502, "o", "n"] +[51.156049900055024, "o", "i"] +[51.186049900055025, "o", "t"] +[51.216049900055026, "o", "i"] +[51.24604990005503, "o", "a"] +[51.27604990005503, "o", "l"] +[51.30604990005503, "o", "_"] +[51.33604990005503, "o", "d"] +[51.36604990005503, "o", "a"] +[51.39604990005503, "o", "t"] +[51.426049900055034, "o", "a"] +[51.456049900055035, "o", " "] +[51.486049900055036, "o", "\""] +[51.51604990005504, "o", "r"] +[51.54604990005504, "o", "d"] +[51.57604990005504, "o", "u"] +[51.60604990005504, "o", "?"] +[51.63604990005504, "o", "d"] +[51.66604990005504, "o", "a"] +[51.696049900055044, "o", "t"] +[51.726049900055045, "o", "e"] +[51.75604990005505, "o", "="] +[51.78604990005505, "o", "e"] +[51.81604990005505, "o", "q"] +[51.84604990005505, "o", "."] +[51.87604990005505, "o", "2"] +[51.90604990005505, "o", "0"] +[51.93604990005505, "o", "0"] +[51.966049900055054, "o", "9"] +[51.996049900055056, "o", "-"] +[52.02604990005506, "o", "0"] +[52.05604990005506, "o", "8"] +[52.08604990005506, "o", "-"] +[52.11604990005506, "o", "2"] +[52.14604990005506, "o", "5"] +[52.17604990005506, "o", "T"] +[52.20604990005506, "o", "0"] +[52.236049900055065, "o", "0"] +[52.266049900055066, "o", ":"] +[52.29604990005507, "o", "0"] +[52.32604990005507, "o", "0"] +[52.35604990005507, "o", ":"] +[52.38604990005507, "o", "0"] +[52.41604990005507, "o", "0"] +[52.44604990005507, "o", "\""] +[52.476049900055074, "o", "\r\n"] +[52.506049900055075, "o", "\u001b[0m"] +[52.536049900055076, "o", "\r\n"] +[53.2632213211061, "o", "[{\"date\":\"2009-08-25T00:00:00\",\"temperaturemin\":68.0,\"temperaturemax\":88.0,\"precipitation\":0.0,\"snowfall\":0.0,\"snowdepth\":0.0,\"avgwindspeed\":3.36,\"fastest2minwinddir\":100,\"fastest2minwindspeed\":12.08,\"fastest5secwinddir\":70,\"fastest5secwindspeed\":17.0,\"fog\":\"Yes\",\"fogheavy\":\"No\",\"mist\":\"Yes\",\"rain\":\"No\",\"fogground\":\"No\",\"ice\":\"No\",\"glaze\":\"No\",\"drizzle\":\"No\",\"snow\":\"No\",\"freezingrain\":\"No\",\"smokehaze\":\"Yes\",\"thunder\":\"No\",\"highwind\":\"No\",\"hail\":\"No\",\"blowingsnow\":\"No\",\"dust\":\"No\",\"freezingfog\":\"No\"}]"] +[53.2932213211061, "o", "\u001b[1m"] +[53.323221321106104, "o", "\u001b[36m"] +[53.353221321106105, "o", "\u001b[91m"] +[53.383221321106106, "o", "$"] +[53.41322132110611, "o", " "] +[53.44322132110611, "o", "\u001b[0m"] +[58.47322132110611, "o", "\u001b[H"] +[58.50322132110611, "o", "\u001b[J"] +[58.53322132110611, "o", "\u001b[1m\u001b[36m\u001b[91m$ # You can also run a query against the Splitgraph Data Delivery Network."] +[58.56322132110611, "o", "\r\n"] +[58.593221321106114, "o", "$ # It supports most PostgresSQL clients and lets you query Splitgraph images and other\r\n"] +[58.623221321106115, "o", "$ # datasets proxied by Splitgraph.\r\n"] +[58.653221321106116, "o", "$"] +[58.68322132110612, "o", " "] +[58.71322132110612, "o", "s"] +[58.74322132110612, "o", "g"] +[58.77322132110612, "o", "r"] +[58.80322132110612, "o", " "] +[58.83322132110612, "o", "c"] +[58.863221321106124, "o", "l"] +[58.893221321106125, "o", "o"] +[58.923221321106126, "o", "u"] +[58.95322132110613, "o", "d"] +[58.98322132110613, "o", " "] +[59.01322132110613, "o", "s"] +[59.04322132110613, "o", "q"] +[59.07322132110613, "o", "l"] +[59.10322132110613, "o", " "] +[59.133221321106134, "o", "\""] +[59.163221321106136, "o", "S"] +[59.19322132110614, "o", "E"] +[59.22322132110614, "o", "L"] +[59.25322132110614, "o", "E"] +[59.28322132110614, "o", "C"] +[59.31322132110614, "o", "T"] +[59.34322132110614, "o", " "] +[59.37322132110614, "o", "d"] +[59.403221321106145, "o", "a"] +[59.433221321106146, "o", "t"] +[59.46322132110615, "o", "e"] +[59.49322132110615, "o", ","] +[59.52322132110615, "o", " "] +[59.55322132110615, "o", "t"] +[59.58322132110615, "o", "e"] +[59.61322132110615, "o", "m"] +[59.643221321106154, "o", "p"] +[59.673221321106155, "o", "e"] +[59.703221321106156, "o", "r"] +[59.73322132110616, "o", "a"] +[59.76322132110616, "o", "t"] +[59.79322132110616, "o", "u"] +[59.82322132110616, "o", "r"] +[59.85322132110616, "o", "e"] +[59.88322132110616, "o", "m"] +[59.913221321106164, "o", "i"] +[59.943221321106165, "o", "n"] +[59.973221321106166, "o", ","] +[60.00322132110617, "o", " "] +[60.03322132110617, "o", "t"] +[60.06322132110617, "o", "e"] +[60.09322132110617, "o", "m"] +[60.12322132110617, "o", "p"] +[60.15322132110617, "o", "e"] +[60.183221321106174, "o", "r"] +[60.213221321106175, "o", "a"] +[60.243221321106176, "o", "t"] +[60.27322132110618, "o", "u"] +[60.30322132110618, "o", "r"] +[60.33322132110618, "o", "e"] +[60.36322132110618, "o", "m"] +[60.39322132110618, "o", "a"] +[60.42322132110618, "o", "x"] +[60.453221321106184, "o", "\r\n "] +[60.483221321106186, "o", "F"] +[60.51322132110619, "o", "R"] +[60.54322132110619, "o", "O"] +[60.57322132110619, "o", "M"] +[60.60322132110619, "o", " "] +[60.63322132110619, "o", "\\"] +[60.66322132110619, "o", "\""] +[60.69322132110619, "o", "s"] +[60.723221321106195, "o", "p"] +[60.753221321106196, "o", "l"] +[60.7832213211062, "o", "i"] +[60.8132213211062, "o", "t"] +[60.8432213211062, "o", "g"] +[60.8732213211062, "o", "r"] +[60.9032213211062, "o", "a"] +[60.9332213211062, "o", "p"] +[60.963221321106204, "o", "h"] +[60.993221321106205, "o", "-"] +[61.023221321106206, "o", "d"] +[61.05322132110621, "o", "e"] +[61.08322132110621, "o", "m"] +[61.11322132110621, "o", "o"] +[61.14322132110621, "o", "/"] +[61.17322132110621, "o", "w"] +[61.20322132110621, "o", "e"] +[61.233221321106214, "o", "a"] +[61.263221321106215, "o", "t"] +[61.293221321106216, "o", "h"] +[61.32322132110622, "o", "e"] +[61.35322132110622, "o", "r"] +[61.38322132110622, "o", ":"] +[61.41322132110622, "o", "i"] +[61.44322132110622, "o", "n"] +[61.47322132110622, "o", "i"] +[61.503221321106224, "o", "t"] +[61.533221321106225, "o", "i"] +[61.56322132110623, "o", "a"] +[61.59322132110623, "o", "l"] +[61.62322132110623, "o", "_"] +[61.65322132110623, "o", "d"] +[61.68322132110623, "o", "a"] +[61.71322132110623, "o", "t"] +[61.74322132110623, "o", "a"] +[61.773221321106234, "o", "\\"] +[61.803221321106236, "o", "\""] +[61.83322132110624, "o", "."] +[61.86322132110624, "o", "r"] +[61.89322132110624, "o", "d"] +[61.92322132110624, "o", "u"] +[61.95322132110624, "o", "\r\n "] +[61.98322132110624, "o", "W"] +[62.01322132110624, "o", "H"] +[62.043221321106245, "o", "E"] +[62.073221321106246, "o", "R"] +[62.10322132110625, "o", "E"] +[62.13322132110625, "o", " "] +[62.16322132110625, "o", "d"] +[62.19322132110625, "o", "a"] +[62.22322132110625, "o", "t"] +[62.25322132110625, "o", "e"] +[62.283221321106254, "o", "_"] +[62.313221321106255, "o", "t"] +[62.343221321106256, "o", "r"] +[62.37322132110626, "o", "u"] +[62.40322132110626, "o", "n"] +[62.43322132110626, "o", "c"] +[62.46322132110626, "o", "("] +[62.49322132110626, "o", "'"] +[62.52322132110626, "o", "m"] +[62.553221321106264, "o", "o"] +[62.583221321106265, "o", "n"] +[62.613221321106266, "o", "t"] +[62.64322132110627, "o", "h"] +[62.67322132110627, "o", "'"] +[62.70322132110627, "o", ","] +[62.73322132110627, "o", " "] +[62.76322132110627, "o", "d"] +[62.79322132110627, "o", "a"] +[62.823221321106274, "o", "t"] +[62.853221321106275, "o", "e"] +[62.88322132110628, "o", ")"] +[62.91322132110628, "o", " "] +[62.94322132110628, "o", "="] +[62.97322132110628, "o", " "] +[63.00322132110628, "o", "'"] +[63.03322132110628, "o", "2"] +[63.06322132110628, "o", "0"] +[63.093221321106284, "o", "0"] +[63.123221321106286, "o", "9"] +[63.15322132110629, "o", "-"] +[63.18322132110629, "o", "0"] +[63.21322132110629, "o", "8"] +[63.24322132110629, "o", "-"] +[63.27322132110629, "o", "0"] +[63.30322132110629, "o", "1"] +[63.33322132110629, "o", "'"] +[63.363221321106295, "o", "\""] +[63.393221321106296, "o", "\r\n"] +[63.4232213211063, "o", "\u001b[0m"] +[63.4532213211063, "o", "\r\n"] +[64.4532213211063, "o", "2009-08-01 00:00:00 73 91.9\r\n2009-08-02 00:00:00 73.9 82.9\r\n2009-08-03 00:00:00 70 95\r\n2009-08-04 00:00:00 66.9 95\r\n2009-08-05 00:00:00 72 96.1\r\n2009-08-06 00:00:00 70 84.9\r\n2009-08-07 00:00:00 68 88\r\n2009-08-08 00:00:00 69.1 91\r\n2009-08-09 00:00:00 70 99\r\n2009-08-10 00:00:00 72 99\r\n"] +[64.4832213211063, "o", "\u001b[1m"] +[64.5132213211063, "o", "\u001b[36m"] +[64.5432213211063, "o", "\u001b[91m"] +[64.5732213211063, "o", "$"] +[64.6032213211063, "o", " "] +[64.6332213211063, "o", "\u001b[0m"] +[69.6632213211063, "o", "\u001b[H"] +[69.69322132110631, "o", "\u001b[J"] +[69.72322132110631, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The query API also supports running one-off Splitfile commands against a repository,"] +[69.75322132110631, "o", "\r\n"] +[69.78322132110631, "o", "$ # creating new images that can be pulled. sgr handles authentication for this automatically.\r\n"] +[69.81322132110631, "o", "$"] +[69.84322132110631, "o", " "] +[69.87322132110631, "o", "c"] +[69.90322132110632, "o", "a"] +[69.93322132110632, "o", "t"] +[69.96322132110632, "o", " "] +[69.99322132110632, "o", "r"] +[70.02322132110632, "o", "e"] +[70.05322132110632, "o", "q"] +[70.08322132110632, "o", "u"] +[70.11322132110632, "o", "e"] +[70.14322132110632, "o", "s"] +[70.17322132110633, "o", "t"] +[70.20322132110633, "o", "_"] +[70.23322132110633, "o", "1"] +[70.26322132110633, "o", "."] +[70.29322132110633, "o", "j"] +[70.32322132110633, "o", "s"] +[70.35322132110633, "o", "o"] +[70.38322132110633, "o", "n"] +[70.41322132110633, "o", "\r\n"] +[70.44322132110634, "o", "$"] +[70.47322132110634, "o", " "] +[70.50322132110634, "o", "s"] +[70.53322132110634, "o", "g"] +[70.56322132110634, "o", "r"] +[70.59322132110634, "o", " "] +[70.62322132110634, "o", "c"] +[70.65322132110634, "o", "l"] +[70.68322132110634, "o", "o"] +[70.71322132110635, "o", "u"] +[70.74322132110635, "o", "d"] +[70.77322132110635, "o", " "] +[70.80322132110635, "o", "c"] +[70.83322132110635, "o", "u"] +[70.86322132110635, "o", "r"] +[70.89322132110635, "o", "l"] +[70.92322132110635, "o", " "] +[70.95322132110635, "o", "-"] +[70.98322132110636, "o", "t"] +[71.01322132110636, "o", " "] +[71.04322132110636, "o", "s"] +[71.07322132110636, "o", "p"] +[71.10322132110636, "o", "l"] +[71.13322132110636, "o", "i"] +[71.16322132110636, "o", "t"] +[71.19322132110636, "o", "f"] +[71.22322132110637, "o", "i"] +[71.25322132110637, "o", "l"] +[71.28322132110637, "o", "e"] +[71.31322132110637, "o", " "] +[71.34322132110637, "o", "s"] +[71.37322132110637, "o", "p"] +[71.40322132110637, "o", "l"] +[71.43322132110637, "o", "i"] +[71.46322132110637, "o", "t"] +[71.49322132110638, "o", "g"] +[71.52322132110638, "o", "r"] +[71.55322132110638, "o", "a"] +[71.58322132110638, "o", "p"] +[71.61322132110638, "o", "h"] +[71.64322132110638, "o", "-"] +[71.67322132110638, "o", "d"] +[71.70322132110638, "o", "e"] +[71.73322132110638, "o", "m"] +[71.76322132110639, "o", "o"] +[71.79322132110639, "o", "/"] +[71.82322132110639, "o", "w"] +[71.85322132110639, "o", "e"] +[71.88322132110639, "o", "a"] +[71.91322132110639, "o", "t"] +[71.94322132110639, "o", "h"] +[71.9732213211064, "o", "e"] +[72.0032213211064, "o", "r"] +[72.0332213211064, "o", ":"] +[72.0632213211064, "o", "i"] +[72.0932213211064, "o", "n"] +[72.1232213211064, "o", "i"] +[72.1532213211064, "o", "t"] +[72.1832213211064, "o", "i"] +[72.2132213211064, "o", "a"] +[72.2432213211064, "o", "l"] +[72.2732213211064, "o", "_"] +[72.3032213211064, "o", "d"] +[72.33322132110641, "o", "a"] +[72.36322132110641, "o", "t"] +[72.39322132110641, "o", "a"] +[72.42322132110641, "o", " "] +[72.45322132110641, "o", "@"] +[72.48322132110641, "o", "r"] +[72.51322132110641, "o", "e"] +[72.54322132110642, "o", "q"] +[72.57322132110642, "o", "u"] +[72.60322132110642, "o", "e"] +[72.63322132110642, "o", "s"] +[72.66322132110642, "o", "t"] +[72.69322132110642, "o", "_"] +[72.72322132110642, "o", "1"] +[72.75322132110642, "o", "."] +[72.78322132110642, "o", "j"] +[72.81322132110643, "o", "s"] +[72.84322132110643, "o", "o"] +[72.87322132110643, "o", "n"] +[72.90322132110643, "o", "\r\n"] +[72.93322132110643, "o", "\u001b[0m"] +[72.96322132110643, "o", "\r\n"] +[72.96479822158861, "o", "{\"command\": \"FROM splitgraph/domestic_us_flights:latest IMPORT {SELECT fly_month, SUM(passengers) AS total_passengers FROM flights WHERE origin_airport = 'RDU' OR destination_airport = 'RDU' GROUP BY fly_month ORDER BY fly_month} AS flights\",\r\n \"tag\": \"with_flight_data\"}\r\n\r\n"] +[73.96479822158861, "o", "{\"image_hash\":\"c054074b823e7ff78bdbcb8f4c59d08af55578039e6cda2733ca844969aad621\"}"] +[73.99479822158861, "o", "\u001b[1m"] +[74.02479822158861, "o", "\u001b[36m"] +[74.05479822158861, "o", "\u001b[91m"] +[74.08479822158861, "o", "$"] +[74.11479822158861, "o", " "] +[74.14479822158862, "o", "\u001b[0m"] +[79.17479822158862, "o", "\u001b[H"] +[79.20479822158862, "o", "\u001b[J"] +[79.23479822158862, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run another command against the new layer to join the two datasets"] +[79.26479822158862, "o", "\r\n"] +[79.29479822158862, "o", "$"] +[79.32479822158862, "o", " "] +[79.35479822158862, "o", "c"] +[79.38479822158862, "o", "a"] +[79.41479822158863, "o", "t"] +[79.44479822158863, "o", " "] +[79.47479822158863, "o", "r"] +[79.50479822158863, "o", "e"] +[79.53479822158863, "o", "q"] +[79.56479822158863, "o", "u"] +[79.59479822158863, "o", "e"] +[79.62479822158863, "o", "s"] +[79.65479822158863, "o", "t"] +[79.68479822158864, "o", "_"] +[79.71479822158864, "o", "2"] +[79.74479822158864, "o", "."] +[79.77479822158864, "o", "j"] +[79.80479822158864, "o", "s"] +[79.83479822158864, "o", "o"] +[79.86479822158864, "o", "n"] +[79.89479822158864, "o", "\r\n"] +[79.92479822158865, "o", "$"] +[79.95479822158865, "o", " "] +[79.98479822158865, "o", "s"] +[80.01479822158865, "o", "g"] +[80.04479822158865, "o", "r"] +[80.07479822158865, "o", " "] +[80.10479822158865, "o", "c"] +[80.13479822158865, "o", "l"] +[80.16479822158865, "o", "o"] +[80.19479822158866, "o", "u"] +[80.22479822158866, "o", "d"] +[80.25479822158866, "o", " "] +[80.28479822158866, "o", "c"] +[80.31479822158866, "o", "u"] +[80.34479822158866, "o", "r"] +[80.37479822158866, "o", "l"] +[80.40479822158866, "o", " "] +[80.43479822158866, "o", "-"] +[80.46479822158867, "o", "t"] +[80.49479822158867, "o", " "] +[80.52479822158867, "o", "s"] +[80.55479822158867, "o", "p"] +[80.58479822158867, "o", "l"] +[80.61479822158867, "o", "i"] +[80.64479822158867, "o", "t"] +[80.67479822158867, "o", "f"] +[80.70479822158867, "o", "i"] +[80.73479822158868, "o", "l"] +[80.76479822158868, "o", "e"] +[80.79479822158868, "o", " "] +[80.82479822158868, "o", "s"] +[80.85479822158868, "o", "p"] +[80.88479822158868, "o", "l"] +[80.91479822158868, "o", "i"] +[80.94479822158868, "o", "t"] +[80.97479822158869, "o", "g"] +[81.00479822158869, "o", "r"] +[81.03479822158869, "o", "a"] +[81.06479822158869, "o", "p"] +[81.09479822158869, "o", "h"] +[81.12479822158869, "o", "-"] +[81.15479822158869, "o", "d"] +[81.1847982215887, "o", "e"] +[81.2147982215887, "o", "m"] +[81.2447982215887, "o", "o"] +[81.2747982215887, "o", "/"] +[81.3047982215887, "o", "w"] +[81.3347982215887, "o", "e"] +[81.3647982215887, "o", "a"] +[81.3947982215887, "o", "t"] +[81.4247982215887, "o", "h"] +[81.4547982215887, "o", "e"] +[81.4847982215887, "o", "r"] +[81.5147982215887, "o", ":"] +[81.5447982215887, "o", "w"] +[81.57479822158871, "o", "i"] +[81.60479822158871, "o", "t"] +[81.63479822158871, "o", "h"] +[81.66479822158871, "o", "_"] +[81.69479822158871, "o", "f"] +[81.72479822158871, "o", "l"] +[81.75479822158871, "o", "i"] +[81.78479822158872, "o", "g"] +[81.81479822158872, "o", "h"] +[81.84479822158872, "o", "t"] +[81.87479822158872, "o", "_"] +[81.90479822158872, "o", "d"] +[81.93479822158872, "o", "a"] +[81.96479822158872, "o", "t"] +[81.99479822158872, "o", "a"] +[82.02479822158872, "o", " "] +[82.05479822158873, "o", "@"] +[82.08479822158873, "o", "r"] +[82.11479822158873, "o", "e"] +[82.14479822158873, "o", "q"] +[82.17479822158873, "o", "u"] +[82.20479822158873, "o", "e"] +[82.23479822158873, "o", "s"] +[82.26479822158873, "o", "t"] +[82.29479822158874, "o", "_"] +[82.32479822158874, "o", "2"] +[82.35479822158874, "o", "."] +[82.38479822158874, "o", "j"] +[82.41479822158874, "o", "s"] +[82.44479822158874, "o", "o"] +[82.47479822158874, "o", "n"] +[82.50479822158874, "o", "\r\n"] +[82.53479822158874, "o", "\u001b[0m"] +[82.56479822158875, "o", "\r\n"] +[82.56639681816162, "o", "{\"command\": \"SQL CREATE TABLE rdu_flights_weather AS ( WITH monthly_summary AS (SELECT date_trunc ('month', date) AS month, AVG(temperaturemin) AS tmin_avg, AVG(temperaturemax) AS tmax_avg FROM rdu GROUP BY month) SELECT w.month, w.tmin_avg, w.tmax_avg, f.total_passengers FROM monthly_summary w JOIN flights f ON w.month = f.fly_month)\",\r\n \"tag\": \"joined_data\"}\r\n\r\n"] +[83.42805276870789, "o", "{\"image_hash\":\"44d77c4b152a1eccaf27cb27d7924b9792c9652e3a505e754fd84f012c0b7612\"}"] +[83.45805276870789, "o", "\u001b[1m"] +[83.48805276870789, "o", "\u001b[36m"] +[83.51805276870789, "o", "\u001b[91m"] +[83.54805276870789, "o", "$"] +[83.57805276870789, "o", " "] +[83.60805276870789, "o", "\u001b[0m"] +[88.6380527687079, "o", "\u001b[H"] +[88.6680527687079, "o", "\u001b[J"] +[88.6980527687079, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Pull the dataset and check out the new image"] +[88.7280527687079, "o", "\r\n"] +[88.7580527687079, "o", "$"] +[88.7880527687079, "o", " "] +[88.8180527687079, "o", "s"] +[88.8480527687079, "o", "g"] +[88.8780527687079, "o", "r"] +[88.9080527687079, "o", " "] +[88.9380527687079, "o", "p"] +[88.9680527687079, "o", "u"] +[88.99805276870791, "o", "l"] +[89.02805276870791, "o", "l"] +[89.05805276870791, "o", " "] +[89.08805276870791, "o", "w"] +[89.11805276870791, "o", "e"] +[89.14805276870791, "o", "a"] +[89.17805276870791, "o", "t"] +[89.20805276870792, "o", "h"] +[89.23805276870792, "o", "e"] +[89.26805276870792, "o", "r"] +[89.29805276870792, "o", "\r\n"] +[89.32805276870792, "o", "$"] +[89.35805276870792, "o", " "] +[89.38805276870792, "o", "s"] +[89.41805276870792, "o", "g"] +[89.44805276870792, "o", "r"] +[89.47805276870793, "o", " "] +[89.50805276870793, "o", "c"] +[89.53805276870793, "o", "h"] +[89.56805276870793, "o", "e"] +[89.59805276870793, "o", "c"] +[89.62805276870793, "o", "k"] +[89.65805276870793, "o", "o"] +[89.68805276870793, "o", "u"] +[89.71805276870793, "o", "t"] +[89.74805276870794, "o", " "] +[89.77805276870794, "o", "w"] +[89.80805276870794, "o", "e"] +[89.83805276870794, "o", "a"] +[89.86805276870794, "o", "t"] +[89.89805276870794, "o", "h"] +[89.92805276870794, "o", "e"] +[89.95805276870794, "o", "r"] +[89.98805276870795, "o", ":"] +[90.01805276870795, "o", "j"] +[90.04805276870795, "o", "o"] +[90.07805276870795, "o", "i"] +[90.10805276870795, "o", "n"] +[90.13805276870795, "o", "e"] +[90.16805276870795, "o", "d"] +[90.19805276870795, "o", "_"] +[90.22805276870795, "o", "d"] +[90.25805276870796, "o", "a"] +[90.28805276870796, "o", "t"] +[90.31805276870796, "o", "a"] +[90.34805276870796, "o", "\r\n"] +[90.37805276870796, "o", "\u001b[0m"] +[90.40805276870796, "o", "\r\n"] +[90.6235977077491, "o", "Gathering remote metadata...\r\n"] +[91.6235977077491, "o", "Fetched metadata for 2 images, 5 tables, 2 objects and 2 tags.\r\n"] +[91.87509068489143, "o", "Need to download 1 object (3.02 KiB), cache occupancy: 0.00 B/10.00 GiB\r\n"] +[91.92683943748543, "o", "Fetching 1 object, total size 3.02 KiB\r\n"] +[91.92961153030464, "o", "Getting download URLs from registry PostgresEngine data.splitgraph.com (ca446922b2844ed19f8e6c8b35edbe31@data.splitgraph.com:5432/sgregistry)...\r\n"] +[92.88049658775398, "o", "\r 0%| | 0/1 [00:00 4a832e4a1b62\r\n"] +[34.85235337257393, "o", "\u001b[1m\r\nStep 2/3 : FROM splitgraph/2016_election IMPORT { SELECT lpad(co...\u001b[0m\r\n"] +[34.85347322463997, "o", "Resolving repository splitgraph/2016_election\r\n"] +[35.487221040725785, "o", "Gathering remote metadata...\r\n"] +[36.487221040725785, "o", "Fetched metadata for 1 image, 1 table, 20 objects and 1 tag.\r\n"] +[36.50134018898018, "o", "Importing 1 table from splitgraph/2016_election:3835145ada3f into qoz_vote_fraction\r\n"] +[37.50134018898018, "o", "Processing table sg_tmp_83b6831865e981082ee91e542583fad9\r\n"] +[37.81129054069527, "o", " ---> 105f0cc16f07\r\n"] +[37.81523565292366, "o", "\u001b[1m\r\nStep 3/3 : SQL { CREATE TABLE qoz_vote_fraction AS SELECT ...\u001b[0m\r\n"] +[37.826480903625566, "o", "Executing SQL...\r\n"] +[37.84089020729073, "o", "Committing qoz_vote_fraction...\r\n"] +[37.87096027374275, "o", "Processing table qoz_vote_fraction\r\n"] +[37.991761960983354, "o", " ---> 2fd53f55d05e\r\n"] +[37.996238269805986, "o", "Successfully built qoz_vote_fraction:2fd53f55d05e.\r\n"] +[38.02623826980599, "o", "\u001b[1m"] +[38.05623826980599, "o", "\u001b[36m"] +[38.08623826980599, "o", "\u001b[91m"] +[38.11623826980599, "o", "$"] +[38.14623826980599, "o", " "] +[38.17623826980599, "o", "\u001b[0m"] +[44.03, "o", "\u001b[H"] +[44.06, "o", "\u001b[J"] +[44.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the dataset metadata"] +[44.120000000000005, "o", "\r\n"] +[44.150000000000006, "o", "$"] +[44.18000000000001, "o", " "] +[44.21000000000001, "o", "s"] +[44.24000000000001, "o", "g"] +[44.27000000000001, "o", "r"] +[44.30000000000001, "o", " "] +[44.33000000000001, "o", "s"] +[44.360000000000014, "o", "h"] +[44.390000000000015, "o", "o"] +[44.420000000000016, "o", "w"] +[44.45000000000002, "o", " "] +[44.48000000000002, "o", "q"] +[44.51000000000002, "o", "o"] +[44.54000000000002, "o", "z"] +[44.57000000000002, "o", "_"] +[44.60000000000002, "o", "v"] +[44.630000000000024, "o", "o"] +[44.660000000000025, "o", "t"] +[44.690000000000026, "o", "e"] +[44.72000000000003, "o", "_"] +[44.75000000000003, "o", "f"] +[44.78000000000003, "o", "r"] +[44.81000000000003, "o", "a"] +[44.84000000000003, "o", "c"] +[44.87000000000003, "o", "t"] +[44.900000000000034, "o", "i"] +[44.930000000000035, "o", "o"] +[44.960000000000036, "o", "n"] +[44.99000000000004, "o", "\r\n"] +[45.02000000000004, "o", "$"] +[45.05000000000004, "o", " "] +[45.08000000000004, "o", "s"] +[45.11000000000004, "o", "g"] +[45.14000000000004, "o", "r"] +[45.170000000000044, "o", " "] +[45.200000000000045, "o", "t"] +[45.23000000000005, "o", "a"] +[45.26000000000005, "o", "b"] +[45.29000000000005, "o", "l"] +[45.32000000000005, "o", "e"] +[45.35000000000005, "o", " "] +[45.38000000000005, "o", "q"] +[45.41000000000005, "o", "o"] +[45.440000000000055, "o", "z"] +[45.470000000000056, "o", "_"] +[45.50000000000006, "o", "v"] +[45.53000000000006, "o", "o"] +[45.56000000000006, "o", "t"] +[45.59000000000006, "o", "e"] +[45.62000000000006, "o", "_"] +[45.65000000000006, "o", "f"] +[45.680000000000064, "o", "r"] +[45.710000000000065, "o", "a"] +[45.740000000000066, "o", "c"] +[45.77000000000007, "o", "t"] +[45.80000000000007, "o", "i"] +[45.83000000000007, "o", "o"] +[45.86000000000007, "o", "n"] +[45.89000000000007, "o", " "] +[45.92000000000007, "o", "q"] +[45.950000000000074, "o", "o"] +[45.980000000000075, "o", "z"] +[46.010000000000076, "o", "_"] +[46.04000000000008, "o", "v"] +[46.07000000000008, "o", "o"] +[46.10000000000008, "o", "t"] +[46.13000000000008, "o", "e"] +[46.16000000000008, "o", "_"] +[46.19000000000008, "o", "f"] +[46.220000000000084, "o", "r"] +[46.250000000000085, "o", "a"] +[46.280000000000086, "o", "c"] +[46.31000000000009, "o", "t"] +[46.34000000000009, "o", "i"] +[46.37000000000009, "o", "o"] +[46.40000000000009, "o", "n"] +[46.43000000000009, "o", "\r\n"] +[46.46000000000009, "o", "\u001b[0m"] +[46.490000000000094, "o", "\r\n"] +[46.69584058761606, "o", "Image qoz_vote_fraction:2fd53f55d05e97d62ffba88cb98f010eb4a3a42143b94711bc7a19338157748e\r\n"] +[46.695858469009494, "o", " CREATE TABLE qoz_vote_fraction AS SELECT v.county_id, COALESCE(qoz_tract_fraction, 0) AS qoz_tract_fraction, trump_vote_fraction, clinton_vote_fraction, total_votes FROM vote_fraction v LEFT JOIN qoz_tract_fraction q ON q.county_id = v.county_id WHERE v.county_id IS NOT NULL; ALTER TABLE qoz_vote_fraction ADD PRIMARY KEY (county_id);\r\nCreated at 2021-01-25T11:44:33.110493\r\n"] +[46.698538055420016, "o", "Size: 220.67 KiB\r\nParent: 105f0cc16f0756e1fab3e8e4a9cb50d704b35dbad72fdf6513e3862c84353562\r\n\r\nTables:\r\n"] +[46.6990618610383, "o", " qoz_tract_fraction\r\n qoz_vote_fraction\r\n vote_fraction\r\n"] +[46.903417816162204, "o", "Table qoz_vote_fraction:2fd53f55d05e97d62ffba88cb98f010eb4a3a42143b94711bc7a19338157748e/qoz_vote_fraction\r\n\r\n"] +[46.904468526840304, "o", "Size: 107.08 KiB\r\n"] +[46.90541981697092, "o", "Rows: 3114\r\n"] +[46.90549324989328, "o", "Columns: \r\n county_id (text, PK)\r\n qoz_tract_fraction (numeric)\r\n trump_vote_fraction (numeric)\r\n clinton_vote_fraction (numeric)\r\n total_votes (numeric)\r\n\r\nObjects: \r\n oc423b7e057e6f48cb616bea1291248f22eafeeb17231ae9b8a0de978cbeccf\r\n"] +[46.935493249893284, "o", "\u001b[1m"] +[46.965493249893285, "o", "\u001b[36m"] +[46.995493249893286, "o", "\u001b[91m"] +[47.02549324989329, "o", "$"] +[47.05549324989329, "o", " "] +[47.08549324989329, "o", "\u001b[0m"] +[57.53, "o", "\u001b[H"] +[57.56, "o", "\u001b[J"] +[57.59, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Get the data for New York County (FIPS 36061)"] +[57.620000000000005, "o", "\r\n"] +[57.650000000000006, "o", "$"] +[57.68000000000001, "o", " "] +[57.71000000000001, "o", "s"] +[57.74000000000001, "o", "g"] +[57.77000000000001, "o", "r"] +[57.80000000000001, "o", " "] +[57.83000000000001, "o", "s"] +[57.860000000000014, "o", "q"] +[57.890000000000015, "o", "l"] +[57.920000000000016, "o", " "] +[57.95000000000002, "o", "-"] +[57.98000000000002, "o", "s"] +[58.01000000000002, "o", " "] +[58.04000000000002, "o", "q"] +[58.07000000000002, "o", "o"] +[58.10000000000002, "o", "z"] +[58.130000000000024, "o", "_"] +[58.160000000000025, "o", "v"] +[58.190000000000026, "o", "o"] +[58.22000000000003, "o", "t"] +[58.25000000000003, "o", "e"] +[58.28000000000003, "o", "_"] +[58.31000000000003, "o", "f"] +[58.34000000000003, "o", "r"] +[58.37000000000003, "o", "a"] +[58.400000000000034, "o", "c"] +[58.430000000000035, "o", "t"] +[58.460000000000036, "o", "i"] +[58.49000000000004, "o", "o"] +[58.52000000000004, "o", "n"] +[58.55000000000004, "o", " "] +[58.58000000000004, "o", "\\"] +[58.61000000000004, "o", "\r\n "] +[58.64000000000004, "o", "\""] +[58.670000000000044, "o", "S"] +[58.700000000000045, "o", "E"] +[58.73000000000005, "o", "L"] +[58.76000000000005, "o", "E"] +[58.79000000000005, "o", "C"] +[58.82000000000005, "o", "T"] +[58.85000000000005, "o", " "] +[58.88000000000005, "o", "r"] +[58.91000000000005, "o", "o"] +[58.940000000000055, "o", "w"] +[58.970000000000056, "o", "_"] +[59.00000000000006, "o", "t"] +[59.03000000000006, "o", "o"] +[59.06000000000006, "o", "_"] +[59.09000000000006, "o", "j"] +[59.12000000000006, "o", "s"] +[59.15000000000006, "o", "o"] +[59.180000000000064, "o", "n"] +[59.210000000000065, "o", "("] +[59.240000000000066, "o", "d"] +[59.27000000000007, "o", ")"] +[59.30000000000007, "o", " "] +[59.33000000000007, "o", "F"] +[59.36000000000007, "o", "R"] +[59.39000000000007, "o", "O"] +[59.42000000000007, "o", "M"] +[59.450000000000074, "o", " "] +[59.480000000000075, "o", "("] +[59.510000000000076, "o", "S"] +[59.54000000000008, "o", "E"] +[59.57000000000008, "o", "L"] +[59.60000000000008, "o", "E"] +[59.63000000000008, "o", "C"] +[59.66000000000008, "o", "T"] +[59.69000000000008, "o", " "] +[59.720000000000084, "o", "*"] +[59.750000000000085, "o", " "] +[59.780000000000086, "o", "F"] +[59.81000000000009, "o", "R"] +[59.84000000000009, "o", "O"] +[59.87000000000009, "o", "M"] +[59.90000000000009, "o", " "] +[59.93000000000009, "o", "q"] +[59.96000000000009, "o", "o"] +[59.990000000000094, "o", "z"] +[60.020000000000095, "o", "_"] +[60.0500000000001, "o", "v"] +[60.0800000000001, "o", "o"] +[60.1100000000001, "o", "t"] +[60.1400000000001, "o", "e"] +[60.1700000000001, "o", "_"] +[60.2000000000001, "o", "f"] +[60.2300000000001, "o", "r"] +[60.260000000000105, "o", "a"] +[60.290000000000106, "o", "c"] +[60.32000000000011, "o", "t"] +[60.35000000000011, "o", "i"] +[60.38000000000011, "o", "o"] +[60.41000000000011, "o", "n"] +[60.44000000000011, "o", " "] +[60.47000000000011, "o", "W"] +[60.500000000000114, "o", "H"] +[60.530000000000115, "o", "E"] +[60.560000000000116, "o", "R"] +[60.59000000000012, "o", "E"] +[60.62000000000012, "o", " "] +[60.65000000000012, "o", "c"] +[60.68000000000012, "o", "o"] +[60.71000000000012, "o", "u"] +[60.74000000000012, "o", "n"] +[60.770000000000124, "o", "t"] +[60.800000000000125, "o", "y"] +[60.830000000000126, "o", "_"] +[60.86000000000013, "o", "i"] +[60.89000000000013, "o", "d"] +[60.92000000000013, "o", " "] +[60.95000000000013, "o", "="] +[60.98000000000013, "o", " "] +[61.01000000000013, "o", "'"] +[61.040000000000134, "o", "3"] +[61.070000000000135, "o", "6"] +[61.100000000000136, "o", "0"] +[61.13000000000014, "o", "6"] +[61.16000000000014, "o", "1"] +[61.19000000000014, "o", "'"] +[61.22000000000014, "o", ")"] +[61.25000000000014, "o", " "] +[61.28000000000014, "o", "d"] +[61.310000000000144, "o", "\""] +[61.340000000000146, "o", "\r\n"] +[61.37000000000015, "o", "\u001b[0m"] +[61.40000000000015, "o", "\r\n"] +[61.617028141021876, "o", "{'county_id': '36061', 'qoz_tract_fraction': 0.125, 'trump_vote_fraction': 0.08865095716546313, 'clinton_vote_fraction': 0.7905445350569275, 'total_votes': 732423}\r\n"] +[61.64702814102188, "o", "\u001b[1m"] +[61.67702814102188, "o", "\u001b[36m"] +[61.70702814102188, "o", "\u001b[91m"] +[61.73702814102188, "o", "$"] +[61.76702814102188, "o", " "] +[61.79702814102188, "o", "\u001b[0m"] +[66.82702814102188, "o", "\u001b[H"] +[66.85702814102189, "o", "\u001b[J"] +[66.88702814102189, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Do a quick analysis of the dataset."] +[66.91702814102189, "o", "\r\n"] +[66.94702814102189, "o", "$"] +[66.97702814102189, "o", " "] +[67.00702814102189, "o", "c"] +[67.03702814102189, "o", "a"] +[67.0670281410219, "o", "t"] +[67.0970281410219, "o", " "] +[67.1270281410219, "o", "a"] +[67.1570281410219, "o", "n"] +[67.1870281410219, "o", "a"] +[67.2170281410219, "o", "l"] +[67.2470281410219, "o", "y"] +[67.2770281410219, "o", "z"] +[67.3070281410219, "o", "e"] +[67.3370281410219, "o", "."] +[67.3670281410219, "o", "p"] +[67.3970281410219, "o", "y"] +[67.4270281410219, "o", "\r\n"] +[67.45702814102191, "o", "$"] +[67.48702814102191, "o", " "] +[67.51702814102191, "o", "p"] +[67.54702814102191, "o", "y"] +[67.57702814102191, "o", "t"] +[67.60702814102191, "o", "h"] +[67.63702814102191, "o", "o"] +[67.66702814102192, "o", "n"] +[67.69702814102192, "o", " "] +[67.72702814102192, "o", "a"] +[67.75702814102192, "o", "n"] +[67.78702814102192, "o", "a"] +[67.81702814102192, "o", "l"] +[67.84702814102192, "o", "y"] +[67.87702814102192, "o", "z"] +[67.90702814102193, "o", "e"] +[67.93702814102193, "o", "."] +[67.96702814102193, "o", "p"] +[67.99702814102193, "o", "y"] +[68.02702814102193, "o", "\r\n"] +[68.05702814102193, "o", "\u001b[0m"] +[68.08702814102193, "o", "\r\n"] +[68.08874904632589, "o", "import scipy.stats as ss\r\n\r\nfrom splitgraph.core.repository import Repository\r\nfrom splitgraph.ingestion.pandas import sql_to_df\r\n\r\n# Load the dataset we created into Pandas\r\nimage = Repository(\"\", \"qoz_vote_fraction\").images[\"latest\"]\r\ndf = sql_to_df(\"SELECT * FROM qoz_vote_fraction\", image=image, use_lq=True)\r\nprint(df)\r\n\r\n# Is there a correlation between the Trump vote fraction and the fraction of\r\n# QOZ-qualified tracts in every county?\r\nprint(ss.linregress(df[\"trump_vote_fraction\"], df[\"qoz_tract_fract"] +[68.08875715255758, "o", "ion\"]))\r\n"] +[69.08875715255758, "o", " county_id qoz_tract_fraction trump_vote_fraction clinton_vote_fraction total_votes\r\n0 01001 0.083333 0.491135 0.160432 37000.0\r\n1 01003 0.187500 0.496056 0.125629 146925.0\r\n2 01005 0.111111 0.330305 0.294998 16512.0\r\n3 01007 0.250000 0.485132 0.134927 13889.0\r\n4 01009 0.111111 "] +[69.08876883506795, "o", "0.588017 0.055430 38788.0\r\n... ... ... ... ... ...\r\n3109 56037 0.083333 0.709515 0.188616 17130.0\r\n3110 56039 0.000000 0.310525 0.579235 12627.0\r\n3111 56041 0.333333 0.726564 0.141913 8470.0\r\n3112 56043 0.333333 0.763241 0.139486 3814.0\r\n3"] +[69.08878051757833, "o", "113 56045 0.000000 0.860182 0.084799 3526.0\r\n\r\n[3114 rows x 5 columns]\r\n"] +[69.0912975025179, "o", "LinregressResult(slope=-0.06217947076052383, intercept=0.1781160377798594, rvalue=-0.05782420568050623, pvalue=0.0012457930627282692, stderr=0.019243775109388402, intercept_stderr=0.012338526356298417)\r\n"] +[69.1212975025179, "o", "\u001b[1m"] +[69.1512975025179, "o", "\u001b[36m"] +[69.1812975025179, "o", "\u001b[91m"] +[69.21129750251791, "o", "$"] +[69.24129750251791, "o", " "] +[69.27129750251791, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/latest/bloom-filter.cast b/content/casts/versioned/latest/bloom-filter.cast index 0d2f772b..535ebfb7 100644 --- a/content/casts/versioned/latest/bloom-filter.cast +++ b/content/casts/versioned/latest/bloom-filter.cast @@ -1,4 +1,4 @@ -{"version": 2, "width": 100, "height": 56, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1597748109, "metadata": {"tss": [{"h": "This example will use the 2016 US presidential election dataset", "ts": 0.06}, {"h": "The table is sorted by voting precinct and so queries that filter by that", "ts": 8.619999999999997}, {"h": "Currently we have no fragments in cache. Let's run this query and check the cache again", "ts": 18.757492637634186}, {"h": "Since default indexing in Splitgraph is done by min-max values for every column", "ts": 30.876399135589708}, {"h": "Let's download the whole dataset and add a bloom filter index on county_name", "ts": 41.42665547370939}, {"h": "Check the metadata of a new object to see details about the bloom filter structure", "ts": 72.77764859199567}, {"h": "Plan the query again: because the bloom filter can drop most fragments -", "ts": 100.27764859199567}]}} +{"version": 2, "width": 100, "height": 56, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1611574789, "metadata": {"tss": [{"h": "This example will use the 2016 US presidential election dataset", "ts": 0.06}, {"h": "The table is sorted by voting precinct and so queries that filter by that", "ts": 8.565485591888425}, {"h": "Currently we have no fragments in cache. Let's run this query and check the cache again", "ts": 18.48469600677481}, {"h": "Since default indexing in Splitgraph is done by min-max values for every column", "ts": 30.20794162750255}, {"h": "Let's download the whole dataset and add a bloom filter index on county_name", "ts": 40.48246306419401}, {"h": "Check the metadata of a new object to see details about the bloom filter structure", "ts": 72.1258498668675}, {"h": "Plan the query again: because the bloom filter can drop most fragments -", "ts": 99.6258498668675}]}} [0.03, "o", "\u001b[H"] [0.06, "o", "\u001b[J"] [0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # This example will use the 2016 US presidential election dataset"] @@ -45,911 +45,914 @@ [1.320000000000001, "o", "\r\n"] [1.350000000000001, "o", "\u001b[0m"] [1.380000000000001, "o", "\r\n"] -[2.380000000000001, "o", "Gathering remote metadata...\r\n"] -[3.380000000000001, "o", "Fetched metadata for 1 image, 1 table, 20 objects and 1 tag.\r\n"] -[3.4100000000000006, "o", "\u001b[1m"] -[3.4400000000000004, "o", "\u001b[36m"] -[3.47, "o", "\u001b[91m"] -[3.5, "o", "$"] -[3.53, "o", " "] -[3.5599999999999996, "o", "\u001b[0m"] -[8.589999999999998, "o", "\u001b[H"] -[8.619999999999997, "o", "\u001b[J"] -[8.649999999999997, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The table is sorted by voting precinct and so queries that filter by that"] -[8.679999999999996, "o", "\r\n"] -[8.709999999999996, "o", "$ # (or by state, since precinct FIPS codes have the state as the prefix)\r\n"] -[8.739999999999995, "o", "$ # will use and download fewer fragments (6MiB/27MiB)\r\n"] -[8.769999999999994, "o", "$"] -[8.799999999999994, "o", " "] -[8.829999999999993, "o", "s"] -[8.859999999999992, "o", "g"] -[8.889999999999992, "o", "r"] -[8.919999999999991, "o", " "] -[8.94999999999999, "o", "s"] -[8.97999999999999, "o", "q"] -[9.00999999999999, "o", "l"] -[9.039999999999988, "o", " "] -[9.069999999999988, "o", "-"] -[9.099999999999987, "o", "-"] -[9.129999999999987, "o", "i"] -[9.159999999999986, "o", "m"] -[9.189999999999985, "o", "a"] -[9.219999999999985, "o", "g"] -[9.249999999999984, "o", "e"] -[9.279999999999983, "o", " "] -[9.309999999999983, "o", "s"] -[9.339999999999982, "o", "p"] -[9.369999999999981, "o", "l"] -[9.39999999999998, "o", "i"] -[9.42999999999998, "o", "t"] -[9.45999999999998, "o", "g"] -[9.489999999999979, "o", "r"] -[9.519999999999978, "o", "a"] -[9.549999999999978, "o", "p"] -[9.579999999999977, "o", "h"] -[9.609999999999976, "o", "/"] -[9.639999999999976, "o", "2"] -[9.669999999999975, "o", "0"] -[9.699999999999974, "o", "1"] -[9.729999999999974, "o", "6"] -[9.759999999999973, "o", "_"] -[9.789999999999973, "o", "e"] -[9.819999999999972, "o", "l"] -[9.849999999999971, "o", "e"] -[9.87999999999997, "o", "c"] -[9.90999999999997, "o", "t"] -[9.93999999999997, "o", "i"] -[9.969999999999969, "o", "o"] -[9.999999999999968, "o", "n"] -[10.029999999999967, "o", ":"] -[10.059999999999967, "o", "l"] -[10.089999999999966, "o", "a"] -[10.119999999999965, "o", "t"] -[10.149999999999965, "o", "e"] -[10.179999999999964, "o", "s"] -[10.209999999999964, "o", "t"] -[10.239999999999963, "o", " "] -[10.269999999999962, "o", "\\"] -[10.299999999999962, "o", "\r\n "] -[10.329999999999961, "o", "\""] -[10.35999999999996, "o", "E"] -[10.38999999999996, "o", "X"] -[10.419999999999959, "o", "P"] -[10.449999999999958, "o", "L"] -[10.479999999999958, "o", "A"] -[10.509999999999957, "o", "I"] -[10.539999999999957, "o", "N"] -[10.569999999999956, "o", " "] -[10.599999999999955, "o", "S"] -[10.629999999999955, "o", "E"] -[10.659999999999954, "o", "L"] -[10.689999999999953, "o", "E"] -[10.719999999999953, "o", "C"] -[10.749999999999952, "o", "T"] -[10.779999999999951, "o", " "] -[10.80999999999995, "o", "S"] -[10.83999999999995, "o", "U"] -[10.86999999999995, "o", "M"] -[10.899999999999949, "o", "("] -[10.929999999999948, "o", "v"] -[10.959999999999948, "o", "o"] -[10.989999999999947, "o", "t"] -[11.019999999999946, "o", "e"] -[11.049999999999946, "o", "s"] -[11.079999999999945, "o", ")"] -[11.109999999999944, "o", " "] -[11.139999999999944, "o", "F"] -[11.169999999999943, "o", "R"] -[11.199999999999942, "o", "O"] -[11.229999999999942, "o", "M"] -[11.259999999999941, "o", " "] -[11.28999999999994, "o", "p"] -[11.31999999999994, "o", "r"] -[11.34999999999994, "o", "e"] -[11.379999999999939, "o", "c"] -[11.409999999999938, "o", "i"] -[11.439999999999937, "o", "n"] -[11.469999999999937, "o", "c"] -[11.499999999999936, "o", "t"] -[11.529999999999935, "o", "_"] -[11.559999999999935, "o", "r"] -[11.589999999999934, "o", "e"] -[11.619999999999933, "o", "s"] -[11.649999999999933, "o", "u"] -[11.679999999999932, "o", "l"] -[11.709999999999932, "o", "t"] -[11.739999999999931, "o", "s"] -[11.76999999999993, "o", " "] -[11.79999999999993, "o", "W"] -[11.829999999999929, "o", "H"] -[11.859999999999928, "o", "E"] -[11.889999999999928, "o", "R"] -[11.919999999999927, "o", "E"] -[11.949999999999926, "o", " "] -[11.979999999999926, "o", "s"] -[12.009999999999925, "o", "t"] -[12.039999999999925, "o", "a"] -[12.069999999999924, "o", "t"] -[12.099999999999923, "o", "e"] -[12.129999999999923, "o", " "] -[12.159999999999922, "o", "="] -[12.189999999999921, "o", " "] -[12.21999999999992, "o", "'"] -[12.24999999999992, "o", "N"] -[12.27999999999992, "o", "e"] -[12.309999999999919, "o", "w"] -[12.339999999999918, "o", " "] -[12.369999999999918, "o", "Y"] -[12.399999999999917, "o", "o"] -[12.429999999999916, "o", "r"] -[12.459999999999916, "o", "k"] -[12.489999999999915, "o", "'"] -[12.519999999999914, "o", "\""] -[12.549999999999914, "o", "\r\n"] -[12.579999999999913, "o", "\u001b[0m"] -[12.609999999999912, "o", "\r\n"] -[13.51749263763419, "o", "Aggregate (cost=9785903.09..9785903.10 rows=1 width=32)\r\n-> Foreign Scan on precinct_results (cost=20.00..9784680.00 rows=489234 width=20)\r\nFilter: ((state)::text = 'New York'::text)\r\nMulticorn: Objects removed by filter: 15\r\nMulticorn: Scan through 5 object(s) (6.63 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Deforming true\r\n"] -[13.547492637634189, "o", "\u001b[1m"] -[13.577492637634188, "o", "\u001b[36m"] -[13.607492637634188, "o", "\u001b[91m"] -[13.637492637634187, "o", "$"] -[13.667492637634187, "o", " "] -[13.697492637634186, "o", "\u001b[0m"] -[18.727492637634185, "o", "\u001b[H"] -[18.757492637634186, "o", "\u001b[J"] -[18.787492637634188, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Currently we have no fragments in cache. Let's run this query and check the cache again"] -[18.81749263763419, "o", "\r\n"] -[18.84749263763419, "o", "$"] -[18.87749263763419, "o", " "] -[18.907492637634192, "o", "s"] -[18.937492637634193, "o", "g"] -[18.967492637634194, "o", "r"] -[18.997492637634195, "o", " "] -[19.027492637634197, "o", "o"] -[19.057492637634198, "o", "b"] -[19.0874926376342, "o", "j"] -[19.1174926376342, "o", "e"] -[19.1474926376342, "o", "c"] -[19.177492637634202, "o", "t"] -[19.207492637634203, "o", "s"] -[19.237492637634205, "o", " "] -[19.267492637634206, "o", "-"] -[19.297492637634207, "o", "-"] -[19.327492637634208, "o", "l"] -[19.35749263763421, "o", "o"] -[19.38749263763421, "o", "c"] -[19.41749263763421, "o", "a"] -[19.447492637634213, "o", "l"] -[19.477492637634214, "o", "\r\n"] -[19.507492637634215, "o", "$"] -[19.537492637634216, "o", " "] -[19.567492637634217, "o", "s"] -[19.59749263763422, "o", "g"] -[19.62749263763422, "o", "r"] -[19.65749263763422, "o", " "] -[19.68749263763422, "o", "s"] -[19.717492637634223, "o", "q"] -[19.747492637634224, "o", "l"] -[19.777492637634225, "o", " "] -[19.807492637634226, "o", "-"] -[19.837492637634227, "o", "-"] -[19.86749263763423, "o", "i"] -[19.89749263763423, "o", "m"] -[19.92749263763423, "o", "a"] -[19.957492637634232, "o", "g"] -[19.987492637634233, "o", "e"] -[20.017492637634234, "o", " "] -[20.047492637634235, "o", "s"] -[20.077492637634236, "o", "p"] -[20.107492637634238, "o", "l"] -[20.13749263763424, "o", "i"] -[20.16749263763424, "o", "t"] -[20.19749263763424, "o", "g"] -[20.227492637634242, "o", "r"] -[20.257492637634243, "o", "a"] -[20.287492637634244, "o", "p"] -[20.317492637634246, "o", "h"] -[20.347492637634247, "o", "/"] -[20.377492637634248, "o", "2"] -[20.40749263763425, "o", "0"] -[20.43749263763425, "o", "1"] -[20.46749263763425, "o", "6"] -[20.497492637634252, "o", "_"] -[20.527492637634253, "o", "e"] -[20.557492637634255, "o", "l"] -[20.587492637634256, "o", "e"] -[20.617492637634257, "o", "c"] -[20.647492637634258, "o", "t"] -[20.67749263763426, "o", "i"] -[20.70749263763426, "o", "o"] -[20.73749263763426, "o", "n"] -[20.767492637634263, "o", ":"] -[20.797492637634264, "o", "l"] -[20.827492637634265, "o", "a"] -[20.857492637634266, "o", "t"] -[20.887492637634267, "o", "e"] -[20.91749263763427, "o", "s"] -[20.94749263763427, "o", "t"] -[20.97749263763427, "o", " "] -[21.00749263763427, "o", "\\"] -[21.037492637634273, "o", "\r\n "] -[21.067492637634274, "o", "\""] -[21.097492637634275, "o", "S"] -[21.127492637634276, "o", "E"] -[21.157492637634277, "o", "L"] -[21.18749263763428, "o", "E"] -[21.21749263763428, "o", "C"] -[21.24749263763428, "o", "T"] -[21.277492637634282, "o", " "] -[21.307492637634283, "o", "S"] -[21.337492637634284, "o", "U"] -[21.367492637634285, "o", "M"] -[21.397492637634286, "o", "("] -[21.427492637634288, "o", "v"] -[21.45749263763429, "o", "o"] -[21.48749263763429, "o", "t"] -[21.51749263763429, "o", "e"] -[21.547492637634292, "o", "s"] -[21.577492637634293, "o", ")"] -[21.607492637634294, "o", " "] -[21.637492637634296, "o", "F"] -[21.667492637634297, "o", "R"] -[21.697492637634298, "o", "O"] -[21.7274926376343, "o", "M"] -[21.7574926376343, "o", " "] -[21.7874926376343, "o", "p"] -[21.817492637634302, "o", "r"] -[21.847492637634303, "o", "e"] -[21.877492637634305, "o", "c"] -[21.907492637634306, "o", "i"] -[21.937492637634307, "o", "n"] -[21.967492637634308, "o", "c"] -[21.99749263763431, "o", "t"] -[22.02749263763431, "o", "_"] -[22.05749263763431, "o", "r"] -[22.087492637634313, "o", "e"] -[22.117492637634314, "o", "s"] -[22.147492637634315, "o", "u"] -[22.177492637634316, "o", "l"] -[22.207492637634317, "o", "t"] -[22.23749263763432, "o", "s"] -[22.26749263763432, "o", " "] -[22.29749263763432, "o", "W"] -[22.32749263763432, "o", "H"] -[22.357492637634323, "o", "E"] -[22.387492637634324, "o", "R"] -[22.417492637634325, "o", "E"] -[22.447492637634326, "o", " "] -[22.477492637634327, "o", "s"] -[22.50749263763433, "o", "t"] -[22.53749263763433, "o", "a"] -[22.56749263763433, "o", "t"] -[22.597492637634332, "o", "e"] -[22.627492637634333, "o", " "] -[22.657492637634334, "o", "="] -[22.687492637634335, "o", " "] -[22.717492637634336, "o", "'"] -[22.747492637634338, "o", "N"] -[22.77749263763434, "o", "e"] -[22.80749263763434, "o", "w"] -[22.83749263763434, "o", " "] -[22.867492637634342, "o", "Y"] -[22.897492637634343, "o", "o"] -[22.927492637634344, "o", "r"] -[22.957492637634346, "o", "k"] -[22.987492637634347, "o", "'"] -[23.017492637634348, "o", "\""] -[23.04749263763435, "o", "\r\n"] -[23.07749263763435, "o", "$"] -[23.10749263763435, "o", " "] -[23.137492637634352, "o", "s"] -[23.167492637634354, "o", "g"] -[23.197492637634355, "o", "r"] -[23.227492637634356, "o", " "] -[23.257492637634357, "o", "o"] -[23.287492637634358, "o", "b"] -[23.31749263763436, "o", "j"] -[23.34749263763436, "o", "e"] -[23.37749263763436, "o", "c"] -[23.407492637634363, "o", "t"] -[23.437492637634364, "o", "s"] -[23.467492637634365, "o", " "] -[23.497492637634366, "o", "-"] -[23.527492637634367, "o", "-"] -[23.55749263763437, "o", "l"] -[23.58749263763437, "o", "o"] -[23.61749263763437, "o", "c"] -[23.64749263763437, "o", "a"] -[23.677492637634373, "o", "l"] -[23.707492637634374, "o", "\r\n"] -[23.737492637634375, "o", "\u001b[0m"] -[23.767492637634376, "o", "\r\n"] -[24.208052263259987, "o", "\r\n"] -[25.208052263259987, "o", "7.91188e+06\r\n"] -[25.6363991355897, "o", "o65dbd9dc992982689ec65866ab733be69c897c659d93488457a2fccb63e97c\r\no974b20261ee5f1ac124a8445a65c00e6377cfabb93b5db92bd60fc7ca3fcee\r\no9c33b53f1a4872c598ad9d08aaafd78fabce1f16ef4c5e19ad9756b9b85fda\r\no9d4cf85101cc4d431c895998cf1cad642f1fe6cd923c8209f2df38441afeeb\r\noc438159794e378ca23c306143ccdc7ce1683045f80a511aeeabb19302be63d\r\n"] -[25.6663991355897, "o", "\u001b[1m"] -[25.6963991355897, "o", "\u001b[36m"] -[25.726399135589702, "o", "\u001b[91m"] -[25.756399135589703, "o", "$"] -[25.786399135589704, "o", " "] -[25.816399135589705, "o", "\u001b[0m"] -[30.846399135589706, "o", "\u001b[H"] -[30.876399135589708, "o", "\u001b[J"] -[30.90639913558971, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Since default indexing in Splitgraph is done by min-max values for every column"] -[30.93639913558971, "o", "\r\n"] -[30.96639913558971, "o", "$ # in every fragment, it's going to do worse if multiple fragments span the same value\r\n"] -[30.996399135589712, "o", "$"] -[31.026399135589713, "o", " "] -[31.056399135589714, "o", "s"] -[31.086399135589716, "o", "g"] -[31.116399135589717, "o", "r"] -[31.146399135589718, "o", " "] -[31.17639913558972, "o", "s"] -[31.20639913558972, "o", "q"] -[31.23639913558972, "o", "l"] -[31.266399135589722, "o", " "] -[31.296399135589724, "o", "-"] -[31.326399135589725, "o", "-"] -[31.356399135589726, "o", "i"] -[31.386399135589727, "o", "m"] -[31.416399135589728, "o", "a"] -[31.44639913558973, "o", "g"] -[31.47639913558973, "o", "e"] -[31.50639913558973, "o", " "] -[31.536399135589733, "o", "s"] -[31.566399135589734, "o", "p"] -[31.596399135589735, "o", "l"] -[31.626399135589736, "o", "i"] -[31.656399135589737, "o", "t"] -[31.68639913558974, "o", "g"] -[31.71639913558974, "o", "r"] -[31.74639913558974, "o", "a"] -[31.77639913558974, "o", "p"] -[31.806399135589743, "o", "h"] -[31.836399135589744, "o", "/"] -[31.866399135589745, "o", "2"] -[31.896399135589746, "o", "0"] -[31.926399135589747, "o", "1"] -[31.95639913558975, "o", "6"] -[31.98639913558975, "o", "_"] -[32.01639913558975, "o", "e"] -[32.04639913558975, "o", "l"] -[32.07639913558975, "o", "e"] -[32.106399135589754, "o", "c"] -[32.136399135589755, "o", "t"] -[32.16639913558976, "o", "i"] -[32.19639913558976, "o", "o"] -[32.22639913558976, "o", "n"] -[32.25639913558976, "o", ":"] -[32.28639913558976, "o", "l"] -[32.31639913558976, "o", "a"] -[32.34639913558976, "o", "t"] -[32.376399135589764, "o", "e"] -[32.406399135589766, "o", "s"] -[32.43639913558977, "o", "t"] -[32.46639913558977, "o", " "] -[32.49639913558977, "o", "\\"] -[32.52639913558977, "o", "\r\n "] -[32.55639913558977, "o", "\""] -[32.58639913558977, "o", "E"] -[32.61639913558977, "o", "X"] -[32.646399135589775, "o", "P"] -[32.676399135589776, "o", "L"] -[32.70639913558978, "o", "A"] -[32.73639913558978, "o", "I"] -[32.76639913558978, "o", "N"] -[32.79639913558978, "o", " "] -[32.82639913558978, "o", "S"] -[32.85639913558978, "o", "E"] -[32.886399135589784, "o", "L"] -[32.916399135589785, "o", "E"] -[32.946399135589786, "o", "C"] -[32.97639913558979, "o", "T"] -[33.00639913558979, "o", " "] -[33.03639913558979, "o", "S"] -[33.06639913558979, "o", "U"] -[33.09639913558979, "o", "M"] -[33.12639913558979, "o", "("] -[33.156399135589794, "o", "v"] -[33.186399135589795, "o", "o"] -[33.216399135589796, "o", "t"] -[33.2463991355898, "o", "e"] -[33.2763991355898, "o", "s"] -[33.3063991355898, "o", ")"] -[33.3363991355898, "o", " "] -[33.3663991355898, "o", "F"] -[33.3963991355898, "o", "R"] -[33.426399135589804, "o", "O"] -[33.456399135589805, "o", "M"] -[33.48639913558981, "o", " "] -[33.51639913558981, "o", "p"] -[33.54639913558981, "o", "r"] -[33.57639913558981, "o", "e"] -[33.60639913558981, "o", "c"] -[33.63639913558981, "o", "i"] -[33.66639913558981, "o", "n"] -[33.696399135589814, "o", "c"] -[33.726399135589816, "o", "t"] -[33.75639913558982, "o", "_"] -[33.78639913558982, "o", "r"] -[33.81639913558982, "o", "e"] -[33.84639913558982, "o", "s"] -[33.87639913558982, "o", "u"] -[33.90639913558982, "o", "l"] -[33.936399135589824, "o", "t"] -[33.966399135589825, "o", "s"] -[33.996399135589826, "o", " "] -[34.02639913558983, "o", "W"] -[34.05639913558983, "o", "H"] -[34.08639913558983, "o", "E"] -[34.11639913558983, "o", "R"] -[34.14639913558983, "o", "E"] -[34.17639913558983, "o", " "] -[34.206399135589834, "o", "c"] -[34.236399135589835, "o", "o"] -[34.266399135589836, "o", "u"] -[34.29639913558984, "o", "n"] -[34.32639913558984, "o", "t"] -[34.35639913558984, "o", "y"] -[34.38639913558984, "o", "_"] -[34.41639913558984, "o", "n"] -[34.44639913558984, "o", "a"] -[34.476399135589844, "o", "m"] -[34.506399135589845, "o", "e"] -[34.536399135589846, "o", " "] -[34.56639913558985, "o", "="] -[34.59639913558985, "o", " "] -[34.62639913558985, "o", "'"] -[34.65639913558985, "o", "N"] -[34.68639913558985, "o", "e"] -[34.71639913558985, "o", "w"] -[34.746399135589854, "o", " "] -[34.776399135589855, "o", "Y"] -[34.80639913558986, "o", "o"] -[34.83639913558986, "o", "r"] -[34.86639913558986, "o", "k"] -[34.89639913558986, "o", " "] -[34.92639913558986, "o", "C"] -[34.95639913558986, "o", "o"] -[34.98639913558986, "o", "u"] -[35.016399135589864, "o", "n"] -[35.046399135589866, "o", "t"] -[35.07639913558987, "o", "y"] -[35.10639913558987, "o", "'"] -[35.13639913558987, "o", "\""] -[35.16639913558987, "o", "\r\n"] -[35.19639913558987, "o", "\u001b[0m"] -[35.22639913558987, "o", "\r\n"] -[36.18665547370938, "o", "Aggregate (cost=37789403.09..37789403.10 rows=1 width=32)\r\n-> Foreign Scan on precinct_results (cost=20.00..37784680.00 rows=1889234 width=20)\r\nFilter: ((county_name)::text = 'New York County'::text)\r\nMulticorn: Objects removed by filter: 1\r\nMulticorn: Scan through 19 object(s) (25.51 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Deforming true\r\n"] -[36.21665547370938, "o", "\u001b[1m"] -[36.24665547370938, "o", "\u001b[36m"] -[36.27665547370938, "o", "\u001b[91m"] -[36.306655473709384, "o", "$"] -[36.336655473709385, "o", " "] -[36.366655473709386, "o", "\u001b[0m"] -[41.39665547370939, "o", "\u001b[H"] -[41.42665547370939, "o", "\u001b[J"] -[41.45665547370939, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Let's download the whole dataset and add a bloom filter index on county_name"] -[41.48665547370939, "o", "\r\n"] -[41.51665547370939, "o", "$"] -[41.54665547370939, "o", " "] -[41.576655473709394, "o", "s"] -[41.606655473709395, "o", "g"] -[41.636655473709396, "o", "r"] -[41.6666554737094, "o", " "] -[41.6966554737094, "o", "r"] -[41.7266554737094, "o", "e"] -[41.7566554737094, "o", "i"] -[41.7866554737094, "o", "n"] -[41.8166554737094, "o", "d"] -[41.846655473709404, "o", "e"] -[41.876655473709405, "o", "x"] -[41.90665547370941, "o", " "] -[41.93665547370941, "o", "-"] -[41.96665547370941, "o", "i"] -[41.99665547370941, "o", " "] -[42.02665547370941, "o", "'"] -[42.05665547370941, "o", "{"] -[42.08665547370941, "o", "\""] -[42.116655473709415, "o", "b"] -[42.146655473709416, "o", "l"] -[42.17665547370942, "o", "o"] -[42.20665547370942, "o", "o"] -[42.23665547370942, "o", "m"] -[42.26665547370942, "o", "\""] -[42.29665547370942, "o", ":"] -[42.32665547370942, "o", " "] -[42.356655473709424, "o", "{"] -[42.386655473709425, "o", "\""] -[42.416655473709426, "o", "c"] -[42.44665547370943, "o", "o"] -[42.47665547370943, "o", "u"] -[42.50665547370943, "o", "n"] -[42.53665547370943, "o", "t"] -[42.56665547370943, "o", "y"] -[42.59665547370943, "o", "_"] -[42.626655473709434, "o", "n"] -[42.656655473709435, "o", "a"] -[42.686655473709436, "o", "m"] -[42.71665547370944, "o", "e"] -[42.74665547370944, "o", "\""] -[42.77665547370944, "o", ":"] -[42.80665547370944, "o", " "] -[42.83665547370944, "o", "{"] -[42.86665547370944, "o", "\""] -[42.896655473709444, "o", "p"] -[42.926655473709445, "o", "r"] -[42.956655473709446, "o", "o"] -[42.98665547370945, "o", "b"] -[43.01665547370945, "o", "a"] -[43.04665547370945, "o", "b"] -[43.07665547370945, "o", "i"] -[43.10665547370945, "o", "l"] -[43.13665547370945, "o", "i"] -[43.166655473709454, "o", "t"] -[43.196655473709455, "o", "y"] -[43.22665547370946, "o", "\""] -[43.25665547370946, "o", ":"] -[43.28665547370946, "o", " "] -[43.31665547370946, "o", "0"] -[43.34665547370946, "o", "."] -[43.37665547370946, "o", "0"] -[43.40665547370946, "o", "1"] -[43.436655473709465, "o", "}"] -[43.466655473709466, "o", "}"] -[43.49665547370947, "o", "}"] -[43.52665547370947, "o", "'"] -[43.55665547370947, "o", " "] -[43.58665547370947, "o", "\\"] -[43.61665547370947, "o", "\r\n "] -[43.64665547370947, "o", "s"] -[43.676655473709474, "o", "p"] -[43.706655473709475, "o", "l"] -[43.736655473709476, "o", "i"] -[43.76665547370948, "o", "t"] -[43.79665547370948, "o", "g"] -[43.82665547370948, "o", "r"] -[43.85665547370948, "o", "a"] -[43.88665547370948, "o", "p"] -[43.91665547370948, "o", "h"] -[43.946655473709484, "o", "/"] -[43.976655473709485, "o", "2"] -[44.006655473709486, "o", "0"] -[44.03665547370949, "o", "1"] -[44.06665547370949, "o", "6"] -[44.09665547370949, "o", "_"] -[44.12665547370949, "o", "e"] -[44.15665547370949, "o", "l"] -[44.18665547370949, "o", "e"] -[44.216655473709494, "o", "c"] -[44.246655473709495, "o", "t"] -[44.276655473709496, "o", "i"] -[44.3066554737095, "o", "o"] -[44.3366554737095, "o", "n"] -[44.3666554737095, "o", ":"] -[44.3966554737095, "o", "l"] -[44.4266554737095, "o", "a"] -[44.4566554737095, "o", "t"] -[44.486655473709504, "o", "e"] -[44.516655473709505, "o", "s"] -[44.54665547370951, "o", "t"] -[44.57665547370951, "o", " "] -[44.60665547370951, "o", "p"] -[44.63665547370951, "o", "r"] -[44.66665547370951, "o", "e"] -[44.69665547370951, "o", "c"] -[44.72665547370951, "o", "i"] -[44.756655473709515, "o", "n"] -[44.786655473709516, "o", "c"] -[44.81665547370952, "o", "t"] -[44.84665547370952, "o", "_"] -[44.87665547370952, "o", "r"] -[44.90665547370952, "o", "e"] -[44.93665547370952, "o", "s"] -[44.96665547370952, "o", "u"] -[44.996655473709524, "o", "l"] -[45.026655473709525, "o", "t"] -[45.056655473709526, "o", "s"] -[45.08665547370953, "o", "\r\n"] -[45.11665547370953, "o", "\u001b[0m"] -[45.14665547370953, "o", "\r\n"] -[45.55961886405987, "o", "Reindexing table splitgraph/2016_election:3835145ada3f07cad99087d1b1071122d58c48783cbfe4694c101d35651fba90/precinct_results\r\n"] -[45.59816614151043, "o", "Need to download 20 objects (20.19 MiB), cache occupancy: 6.63 MiB/10.00 GiB\r\n"] -[45.65100685119671, "o", "Fetching 15 objects, total size 20.19 MiB\r\n"] -[45.65374532699627, "o", "Getting download URLs from registry PostgresEngine data.splitgraph.com (ca446922b2844ed19f8e6c8b35edbe31@data.splitgraph.com:5432/sgregistry)...\r\n"] -[46.65374532699627, "o", "\r 0%| | 0/15 [00:00 Foreign Scan on precinct_results (cost=20.00..4000000.00 rows=200000 width=20)\r\nFilter: ((county_name)::text = 'New York County'::text)\r\nMulticorn: Objects removed by filter: 18\r\nMulticorn: Scan through 2 object(s) (2.64 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Deforming true\r\n"] -[105.59601452827513, "o", "\u001b[1m"] -[105.62601452827514, "o", "\u001b[36m"] -[105.65601452827514, "o", "\u001b[91m"] -[105.68601452827514, "o", "$"] -[105.71601452827514, "o", " "] -[105.74601452827514, "o", "\u001b[0m"] \ No newline at end of file +[2.3254855918884285, "o", "Gathering remote metadata...\r\n"] +[3.3254855918884285, "o", "Fetched metadata for 1 image, 1 table, 20 objects and 1 tag.\r\n"] +[3.3554855918884283, "o", "\u001b[1m"] +[3.385485591888428, "o", "\u001b[36m"] +[3.415485591888428, "o", "\u001b[91m"] +[3.4454855918884277, "o", "$"] +[3.4754855918884275, "o", " "] +[3.5054855918884273, "o", "\u001b[0m"] +[8.535485591888426, "o", "\u001b[H"] +[8.565485591888425, "o", "\u001b[J"] +[8.595485591888425, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The table is sorted by voting precinct and so queries that filter by that"] +[8.625485591888424, "o", "\r\n"] +[8.655485591888423, "o", "$ # (or by state, since precinct FIPS codes have the state as the prefix)\r\n"] +[8.685485591888423, "o", "$ # will use and download fewer fragments (6MiB/27MiB)\r\n"] +[8.715485591888422, "o", "$"] +[8.745485591888421, "o", " "] +[8.77548559188842, "o", "s"] +[8.80548559188842, "o", "g"] +[8.83548559188842, "o", "r"] +[8.865485591888419, "o", " "] +[8.895485591888418, "o", "s"] +[8.925485591888418, "o", "q"] +[8.955485591888417, "o", "l"] +[8.985485591888416, "o", " "] +[9.015485591888416, "o", "-"] +[9.045485591888415, "o", "-"] +[9.075485591888414, "o", "i"] +[9.105485591888414, "o", "m"] +[9.135485591888413, "o", "a"] +[9.165485591888412, "o", "g"] +[9.195485591888412, "o", "e"] +[9.225485591888411, "o", " "] +[9.25548559188841, "o", "s"] +[9.28548559188841, "o", "p"] +[9.31548559188841, "o", "l"] +[9.345485591888409, "o", "i"] +[9.375485591888408, "o", "t"] +[9.405485591888407, "o", "g"] +[9.435485591888407, "o", "r"] +[9.465485591888406, "o", "a"] +[9.495485591888405, "o", "p"] +[9.525485591888405, "o", "h"] +[9.555485591888404, "o", "/"] +[9.585485591888403, "o", "2"] +[9.615485591888403, "o", "0"] +[9.645485591888402, "o", "1"] +[9.675485591888402, "o", "6"] +[9.7054855918884, "o", "_"] +[9.7354855918884, "o", "e"] +[9.7654855918884, "o", "l"] +[9.795485591888399, "o", "e"] +[9.825485591888398, "o", "c"] +[9.855485591888398, "o", "t"] +[9.885485591888397, "o", "i"] +[9.915485591888396, "o", "o"] +[9.945485591888396, "o", "n"] +[9.975485591888395, "o", ":"] +[10.005485591888394, "o", "l"] +[10.035485591888394, "o", "a"] +[10.065485591888393, "o", "t"] +[10.095485591888393, "o", "e"] +[10.125485591888392, "o", "s"] +[10.155485591888391, "o", "t"] +[10.18548559188839, "o", " "] +[10.21548559188839, "o", "\\"] +[10.24548559188839, "o", "\r\n "] +[10.275485591888389, "o", "\""] +[10.305485591888388, "o", "E"] +[10.335485591888387, "o", "X"] +[10.365485591888387, "o", "P"] +[10.395485591888386, "o", "L"] +[10.425485591888386, "o", "A"] +[10.455485591888385, "o", "I"] +[10.485485591888384, "o", "N"] +[10.515485591888384, "o", " "] +[10.545485591888383, "o", "S"] +[10.575485591888382, "o", "E"] +[10.605485591888382, "o", "L"] +[10.635485591888381, "o", "E"] +[10.66548559188838, "o", "C"] +[10.69548559188838, "o", "T"] +[10.72548559188838, "o", " "] +[10.755485591888378, "o", "S"] +[10.785485591888378, "o", "U"] +[10.815485591888377, "o", "M"] +[10.845485591888377, "o", "("] +[10.875485591888376, "o", "v"] +[10.905485591888375, "o", "o"] +[10.935485591888375, "o", "t"] +[10.965485591888374, "o", "e"] +[10.995485591888373, "o", "s"] +[11.025485591888373, "o", ")"] +[11.055485591888372, "o", " "] +[11.085485591888371, "o", "F"] +[11.11548559188837, "o", "R"] +[11.14548559188837, "o", "O"] +[11.17548559188837, "o", "M"] +[11.205485591888369, "o", " "] +[11.235485591888368, "o", "p"] +[11.265485591888368, "o", "r"] +[11.295485591888367, "o", "e"] +[11.325485591888366, "o", "c"] +[11.355485591888366, "o", "i"] +[11.385485591888365, "o", "n"] +[11.415485591888364, "o", "c"] +[11.445485591888364, "o", "t"] +[11.475485591888363, "o", "_"] +[11.505485591888363, "o", "r"] +[11.535485591888362, "o", "e"] +[11.565485591888361, "o", "s"] +[11.59548559188836, "o", "u"] +[11.62548559188836, "o", "l"] +[11.65548559188836, "o", "t"] +[11.685485591888359, "o", "s"] +[11.715485591888358, "o", " "] +[11.745485591888357, "o", "W"] +[11.775485591888357, "o", "H"] +[11.805485591888356, "o", "E"] +[11.835485591888355, "o", "R"] +[11.865485591888355, "o", "E"] +[11.895485591888354, "o", " "] +[11.925485591888354, "o", "s"] +[11.955485591888353, "o", "t"] +[11.985485591888352, "o", "a"] +[12.015485591888352, "o", "t"] +[12.045485591888351, "o", "e"] +[12.07548559188835, "o", " "] +[12.10548559188835, "o", "="] +[12.135485591888349, "o", " "] +[12.165485591888348, "o", "'"] +[12.195485591888348, "o", "N"] +[12.225485591888347, "o", "e"] +[12.255485591888347, "o", "w"] +[12.285485591888346, "o", " "] +[12.315485591888345, "o", "Y"] +[12.345485591888345, "o", "o"] +[12.375485591888344, "o", "r"] +[12.405485591888343, "o", "k"] +[12.435485591888343, "o", "'"] +[12.465485591888342, "o", "\""] +[12.495485591888341, "o", "\r\n"] +[12.52548559188834, "o", "\u001b[0m"] +[12.55548559188834, "o", "\r\n"] +[13.244696006774815, "o", "Aggregate (cost=9785903.09..9785903.10 rows=1 width=32)\r\n-> Foreign Scan on precinct_results (cost=20.00..9784680.00 rows=489234 width=20)\r\nFilter: ((state)::text = 'New York'::text)\r\nMulticorn: Original Multicorn quals: [state = New York]\r\nMulticorn: CNF quals: [[('state', '=', 'New York')]]\r\nMulticorn: Objects removed by filter: 15\r\nMulticorn: Scan through 5 object(s) (6.63 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Deforming true\r\n"] +[13.274696006774814, "o", "\u001b[1m"] +[13.304696006774813, "o", "\u001b[36m"] +[13.334696006774813, "o", "\u001b[91m"] +[13.364696006774812, "o", "$"] +[13.394696006774812, "o", " "] +[13.424696006774811, "o", "\u001b[0m"] +[18.45469600677481, "o", "\u001b[H"] +[18.48469600677481, "o", "\u001b[J"] +[18.514696006774813, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Currently we have no fragments in cache. Let's run this query and check the cache again"] +[18.544696006774814, "o", "\r\n"] +[18.574696006774815, "o", "$"] +[18.604696006774816, "o", " "] +[18.634696006774817, "o", "s"] +[18.664696006774818, "o", "g"] +[18.69469600677482, "o", "r"] +[18.72469600677482, "o", " "] +[18.75469600677482, "o", "o"] +[18.784696006774823, "o", "b"] +[18.814696006774824, "o", "j"] +[18.844696006774825, "o", "e"] +[18.874696006774826, "o", "c"] +[18.904696006774827, "o", "t"] +[18.93469600677483, "o", "s"] +[18.96469600677483, "o", " "] +[18.99469600677483, "o", "-"] +[19.024696006774832, "o", "-"] +[19.054696006774833, "o", "l"] +[19.084696006774834, "o", "o"] +[19.114696006774835, "o", "c"] +[19.144696006774836, "o", "a"] +[19.174696006774838, "o", "l"] +[19.20469600677484, "o", "\r\n"] +[19.23469600677484, "o", "$"] +[19.26469600677484, "o", " "] +[19.294696006774842, "o", "s"] +[19.324696006774843, "o", "g"] +[19.354696006774844, "o", "r"] +[19.384696006774846, "o", " "] +[19.414696006774847, "o", "s"] +[19.444696006774848, "o", "q"] +[19.47469600677485, "o", "l"] +[19.50469600677485, "o", " "] +[19.53469600677485, "o", "-"] +[19.564696006774852, "o", "-"] +[19.594696006774853, "o", "i"] +[19.624696006774855, "o", "m"] +[19.654696006774856, "o", "a"] +[19.684696006774857, "o", "g"] +[19.714696006774858, "o", "e"] +[19.74469600677486, "o", " "] +[19.77469600677486, "o", "s"] +[19.80469600677486, "o", "p"] +[19.834696006774863, "o", "l"] +[19.864696006774864, "o", "i"] +[19.894696006774865, "o", "t"] +[19.924696006774866, "o", "g"] +[19.954696006774867, "o", "r"] +[19.98469600677487, "o", "a"] +[20.01469600677487, "o", "p"] +[20.04469600677487, "o", "h"] +[20.07469600677487, "o", "/"] +[20.104696006774873, "o", "2"] +[20.134696006774874, "o", "0"] +[20.164696006774875, "o", "1"] +[20.194696006774876, "o", "6"] +[20.224696006774877, "o", "_"] +[20.25469600677488, "o", "e"] +[20.28469600677488, "o", "l"] +[20.31469600677488, "o", "e"] +[20.344696006774882, "o", "c"] +[20.374696006774883, "o", "t"] +[20.404696006774884, "o", "i"] +[20.434696006774885, "o", "o"] +[20.464696006774886, "o", "n"] +[20.494696006774888, "o", ":"] +[20.52469600677489, "o", "l"] +[20.55469600677489, "o", "a"] +[20.58469600677489, "o", "t"] +[20.614696006774892, "o", "e"] +[20.644696006774893, "o", "s"] +[20.674696006774894, "o", "t"] +[20.704696006774896, "o", " "] +[20.734696006774897, "o", "\\"] +[20.764696006774898, "o", "\r\n "] +[20.7946960067749, "o", "\""] +[20.8246960067749, "o", "S"] +[20.8546960067749, "o", "E"] +[20.884696006774902, "o", "L"] +[20.914696006774903, "o", "E"] +[20.944696006774905, "o", "C"] +[20.974696006774906, "o", "T"] +[21.004696006774907, "o", " "] +[21.034696006774908, "o", "S"] +[21.06469600677491, "o", "U"] +[21.09469600677491, "o", "M"] +[21.12469600677491, "o", "("] +[21.154696006774913, "o", "v"] +[21.184696006774914, "o", "o"] +[21.214696006774915, "o", "t"] +[21.244696006774916, "o", "e"] +[21.274696006774917, "o", "s"] +[21.30469600677492, "o", ")"] +[21.33469600677492, "o", " "] +[21.36469600677492, "o", "F"] +[21.39469600677492, "o", "R"] +[21.424696006774923, "o", "O"] +[21.454696006774924, "o", "M"] +[21.484696006774925, "o", " "] +[21.514696006774926, "o", "p"] +[21.544696006774927, "o", "r"] +[21.57469600677493, "o", "e"] +[21.60469600677493, "o", "c"] +[21.63469600677493, "o", "i"] +[21.664696006774932, "o", "n"] +[21.694696006774933, "o", "c"] +[21.724696006774934, "o", "t"] +[21.754696006774935, "o", "_"] +[21.784696006774936, "o", "r"] +[21.814696006774938, "o", "e"] +[21.84469600677494, "o", "s"] +[21.87469600677494, "o", "u"] +[21.90469600677494, "o", "l"] +[21.934696006774942, "o", "t"] +[21.964696006774943, "o", "s"] +[21.994696006774944, "o", " "] +[22.024696006774946, "o", "W"] +[22.054696006774947, "o", "H"] +[22.084696006774948, "o", "E"] +[22.11469600677495, "o", "R"] +[22.14469600677495, "o", "E"] +[22.17469600677495, "o", " "] +[22.204696006774952, "o", "s"] +[22.234696006774954, "o", "t"] +[22.264696006774955, "o", "a"] +[22.294696006774956, "o", "t"] +[22.324696006774957, "o", "e"] +[22.354696006774958, "o", " "] +[22.38469600677496, "o", "="] +[22.41469600677496, "o", " "] +[22.44469600677496, "o", "'"] +[22.474696006774963, "o", "N"] +[22.504696006774964, "o", "e"] +[22.534696006774965, "o", "w"] +[22.564696006774966, "o", " "] +[22.594696006774967, "o", "Y"] +[22.62469600677497, "o", "o"] +[22.65469600677497, "o", "r"] +[22.68469600677497, "o", "k"] +[22.71469600677497, "o", "'"] +[22.744696006774973, "o", "\""] +[22.774696006774974, "o", "\r\n"] +[22.804696006774975, "o", "$"] +[22.834696006774976, "o", " "] +[22.864696006774977, "o", "s"] +[22.89469600677498, "o", "g"] +[22.92469600677498, "o", "r"] +[22.95469600677498, "o", " "] +[22.984696006774982, "o", "o"] +[23.014696006774983, "o", "b"] +[23.044696006774984, "o", "j"] +[23.074696006774985, "o", "e"] +[23.104696006774986, "o", "c"] +[23.134696006774988, "o", "t"] +[23.16469600677499, "o", "s"] +[23.19469600677499, "o", " "] +[23.22469600677499, "o", "-"] +[23.254696006774992, "o", "-"] +[23.284696006774993, "o", "l"] +[23.314696006774994, "o", "o"] +[23.344696006774996, "o", "c"] +[23.374696006774997, "o", "a"] +[23.404696006774998, "o", "l"] +[23.434696006775, "o", "\r\n"] +[23.464696006775, "o", "\u001b[0m"] +[23.494696006775, "o", "\r\n"] +[23.723017320633033, "o", "\r\n"] +[24.723017320633033, "o", "7.91188e+06\r\n"] +[24.96794162750254, "o", "o65dbd9dc992982689ec65866ab733be69c897c659d93488457a2fccb63e97c\r\no974b20261ee5f1ac124a8445a65c00e6377cfabb93b5db92bd60fc7ca3fcee\r\no9c33b53f1a4872c598ad9d08aaafd78fabce1f16ef4c5e19ad9756b9b85fda\r\no9d4cf85101cc4d431c895998cf1cad642f1fe6cd923c8209f2df38441afeeb\r\noc438159794e378ca23c306143ccdc7ce1683045f80a511aeeabb19302be63d\r\n"] +[24.99794162750254, "o", "\u001b[1m"] +[25.027941627502543, "o", "\u001b[36m"] +[25.057941627502544, "o", "\u001b[91m"] +[25.087941627502545, "o", "$"] +[25.117941627502546, "o", " "] +[25.147941627502547, "o", "\u001b[0m"] +[30.17794162750255, "o", "\u001b[H"] +[30.20794162750255, "o", "\u001b[J"] +[30.23794162750255, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Since default indexing in Splitgraph is done by min-max values for every column"] +[30.26794162750255, "o", "\r\n"] +[30.297941627502553, "o", "$ # in every fragment, it's going to do worse if multiple fragments span the same value\r\n"] +[30.327941627502554, "o", "$"] +[30.357941627502555, "o", " "] +[30.387941627502556, "o", "s"] +[30.417941627502557, "o", "g"] +[30.44794162750256, "o", "r"] +[30.47794162750256, "o", " "] +[30.50794162750256, "o", "s"] +[30.537941627502562, "o", "q"] +[30.567941627502563, "o", "l"] +[30.597941627502564, "o", " "] +[30.627941627502565, "o", "-"] +[30.657941627502566, "o", "-"] +[30.687941627502568, "o", "i"] +[30.71794162750257, "o", "m"] +[30.74794162750257, "o", "a"] +[30.77794162750257, "o", "g"] +[30.807941627502572, "o", "e"] +[30.837941627502573, "o", " "] +[30.867941627502574, "o", "s"] +[30.897941627502576, "o", "p"] +[30.927941627502577, "o", "l"] +[30.957941627502578, "o", "i"] +[30.98794162750258, "o", "t"] +[31.01794162750258, "o", "g"] +[31.04794162750258, "o", "r"] +[31.077941627502582, "o", "a"] +[31.107941627502584, "o", "p"] +[31.137941627502585, "o", "h"] +[31.167941627502586, "o", "/"] +[31.197941627502587, "o", "2"] +[31.227941627502588, "o", "0"] +[31.25794162750259, "o", "1"] +[31.28794162750259, "o", "6"] +[31.31794162750259, "o", "_"] +[31.347941627502593, "o", "e"] +[31.377941627502594, "o", "l"] +[31.407941627502595, "o", "e"] +[31.437941627502596, "o", "c"] +[31.467941627502597, "o", "t"] +[31.4979416275026, "o", "i"] +[31.5279416275026, "o", "o"] +[31.5579416275026, "o", "n"] +[31.5879416275026, "o", ":"] +[31.617941627502603, "o", "l"] +[31.647941627502604, "o", "a"] +[31.677941627502605, "o", "t"] +[31.707941627502606, "o", "e"] +[31.737941627502607, "o", "s"] +[31.76794162750261, "o", "t"] +[31.79794162750261, "o", " "] +[31.82794162750261, "o", "\\"] +[31.857941627502612, "o", "\r\n "] +[31.887941627502613, "o", "\""] +[31.917941627502614, "o", "E"] +[31.947941627502615, "o", "X"] +[31.977941627502616, "o", "P"] +[32.00794162750262, "o", "L"] +[32.03794162750262, "o", "A"] +[32.06794162750262, "o", "I"] +[32.09794162750262, "o", "N"] +[32.12794162750262, "o", " "] +[32.15794162750262, "o", "S"] +[32.187941627502624, "o", "E"] +[32.217941627502626, "o", "L"] +[32.24794162750263, "o", "E"] +[32.27794162750263, "o", "C"] +[32.30794162750263, "o", "T"] +[32.33794162750263, "o", " "] +[32.36794162750263, "o", "S"] +[32.39794162750263, "o", "U"] +[32.42794162750263, "o", "M"] +[32.457941627502635, "o", "("] +[32.487941627502636, "o", "v"] +[32.51794162750264, "o", "o"] +[32.54794162750264, "o", "t"] +[32.57794162750264, "o", "e"] +[32.60794162750264, "o", "s"] +[32.63794162750264, "o", ")"] +[32.66794162750264, "o", " "] +[32.697941627502644, "o", "F"] +[32.727941627502645, "o", "R"] +[32.757941627502646, "o", "O"] +[32.78794162750265, "o", "M"] +[32.81794162750265, "o", " "] +[32.84794162750265, "o", "p"] +[32.87794162750265, "o", "r"] +[32.90794162750265, "o", "e"] +[32.93794162750265, "o", "c"] +[32.967941627502654, "o", "i"] +[32.997941627502655, "o", "n"] +[33.027941627502656, "o", "c"] +[33.05794162750266, "o", "t"] +[33.08794162750266, "o", "_"] +[33.11794162750266, "o", "r"] +[33.14794162750266, "o", "e"] +[33.17794162750266, "o", "s"] +[33.20794162750266, "o", "u"] +[33.237941627502664, "o", "l"] +[33.267941627502665, "o", "t"] +[33.29794162750267, "o", "s"] +[33.32794162750267, "o", " "] +[33.35794162750267, "o", "W"] +[33.38794162750267, "o", "H"] +[33.41794162750267, "o", "E"] +[33.44794162750267, "o", "R"] +[33.47794162750267, "o", "E"] +[33.507941627502674, "o", " "] +[33.537941627502676, "o", "c"] +[33.56794162750268, "o", "o"] +[33.59794162750268, "o", "u"] +[33.62794162750268, "o", "n"] +[33.65794162750268, "o", "t"] +[33.68794162750268, "o", "y"] +[33.71794162750268, "o", "_"] +[33.747941627502684, "o", "n"] +[33.777941627502685, "o", "a"] +[33.807941627502686, "o", "m"] +[33.83794162750269, "o", "e"] +[33.86794162750269, "o", " "] +[33.89794162750269, "o", "="] +[33.92794162750269, "o", " "] +[33.95794162750269, "o", "'"] +[33.98794162750269, "o", "N"] +[34.017941627502694, "o", "e"] +[34.047941627502695, "o", "w"] +[34.077941627502696, "o", " "] +[34.1079416275027, "o", "Y"] +[34.1379416275027, "o", "o"] +[34.1679416275027, "o", "r"] +[34.1979416275027, "o", "k"] +[34.2279416275027, "o", " "] +[34.2579416275027, "o", "C"] +[34.287941627502704, "o", "o"] +[34.317941627502705, "o", "u"] +[34.347941627502706, "o", "n"] +[34.37794162750271, "o", "t"] +[34.40794162750271, "o", "y"] +[34.43794162750271, "o", "'"] +[34.46794162750271, "o", "\""] +[34.49794162750271, "o", "\r\n"] +[34.52794162750271, "o", "\u001b[0m"] +[34.557941627502714, "o", "\r\n"] +[35.242450666427885, "o", "Aggregate (cost=37789403.09..37789403.10 rows=1 width=32)\r\n-> Foreign Scan on precinct_results (cost=20.00..37784680.00 rows=1889234 width=20)\r\nFilter: ((county_name)::text = 'New York County'::text)\r\nMulticorn: Original Multicorn quals: [county_name = New York County]\r\nMulticorn: CNF quals: [[('county_name', '=', 'New York County')]]\r\nMulticorn: Objects removed by filter: 1\r\nMulticorn: Scan through 19 object(s) (25.51 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true,"] +[35.242463064194, "o", " Deforming true\r\n"] +[35.272463064194, "o", "\u001b[1m"] +[35.302463064194, "o", "\u001b[36m"] +[35.332463064194, "o", "\u001b[91m"] +[35.362463064194, "o", "$"] +[35.392463064194004, "o", " "] +[35.422463064194005, "o", "\u001b[0m"] +[40.452463064194006, "o", "\u001b[H"] +[40.48246306419401, "o", "\u001b[J"] +[40.51246306419401, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Let's download the whole dataset and add a bloom filter index on county_name"] +[40.54246306419401, "o", "\r\n"] +[40.57246306419401, "o", "$"] +[40.60246306419401, "o", " "] +[40.63246306419401, "o", "s"] +[40.662463064194014, "o", "g"] +[40.692463064194015, "o", "r"] +[40.72246306419402, "o", " "] +[40.75246306419402, "o", "r"] +[40.78246306419402, "o", "e"] +[40.81246306419402, "o", "i"] +[40.84246306419402, "o", "n"] +[40.87246306419402, "o", "d"] +[40.90246306419402, "o", "e"] +[40.932463064194025, "o", "x"] +[40.962463064194026, "o", " "] +[40.99246306419403, "o", "-"] +[41.02246306419403, "o", "i"] +[41.05246306419403, "o", " "] +[41.08246306419403, "o", "'"] +[41.11246306419403, "o", "{"] +[41.14246306419403, "o", "\""] +[41.172463064194034, "o", "b"] +[41.202463064194035, "o", "l"] +[41.232463064194036, "o", "o"] +[41.26246306419404, "o", "o"] +[41.29246306419404, "o", "m"] +[41.32246306419404, "o", "\""] +[41.35246306419404, "o", ":"] +[41.38246306419404, "o", " "] +[41.41246306419404, "o", "{"] +[41.442463064194044, "o", "\""] +[41.472463064194045, "o", "c"] +[41.502463064194046, "o", "o"] +[41.53246306419405, "o", "u"] +[41.56246306419405, "o", "n"] +[41.59246306419405, "o", "t"] +[41.62246306419405, "o", "y"] +[41.65246306419405, "o", "_"] +[41.68246306419405, "o", "n"] +[41.712463064194054, "o", "a"] +[41.742463064194055, "o", "m"] +[41.772463064194056, "o", "e"] +[41.80246306419406, "o", "\""] +[41.83246306419406, "o", ":"] +[41.86246306419406, "o", " "] +[41.89246306419406, "o", "{"] +[41.92246306419406, "o", "\""] +[41.95246306419406, "o", "p"] +[41.982463064194064, "o", "r"] +[42.012463064194066, "o", "o"] +[42.04246306419407, "o", "b"] +[42.07246306419407, "o", "a"] +[42.10246306419407, "o", "b"] +[42.13246306419407, "o", "i"] +[42.16246306419407, "o", "l"] +[42.19246306419407, "o", "i"] +[42.22246306419407, "o", "t"] +[42.252463064194075, "o", "y"] +[42.282463064194076, "o", "\""] +[42.31246306419408, "o", ":"] +[42.34246306419408, "o", " "] +[42.37246306419408, "o", "0"] +[42.40246306419408, "o", "."] +[42.43246306419408, "o", "0"] +[42.46246306419408, "o", "1"] +[42.492463064194084, "o", "}"] +[42.522463064194085, "o", "}"] +[42.552463064194086, "o", "}"] +[42.58246306419409, "o", "'"] +[42.61246306419409, "o", " "] +[42.64246306419409, "o", "\\"] +[42.67246306419409, "o", "\r\n "] +[42.70246306419409, "o", "s"] +[42.73246306419409, "o", "p"] +[42.762463064194094, "o", "l"] +[42.792463064194095, "o", "i"] +[42.822463064194096, "o", "t"] +[42.8524630641941, "o", "g"] +[42.8824630641941, "o", "r"] +[42.9124630641941, "o", "a"] +[42.9424630641941, "o", "p"] +[42.9724630641941, "o", "h"] +[43.0024630641941, "o", "/"] +[43.032463064194104, "o", "2"] +[43.062463064194105, "o", "0"] +[43.092463064194106, "o", "1"] +[43.12246306419411, "o", "6"] +[43.15246306419411, "o", "_"] +[43.18246306419411, "o", "e"] +[43.21246306419411, "o", "l"] +[43.24246306419411, "o", "e"] +[43.27246306419411, "o", "c"] +[43.302463064194114, "o", "t"] +[43.332463064194116, "o", "i"] +[43.36246306419412, "o", "o"] +[43.39246306419412, "o", "n"] +[43.42246306419412, "o", ":"] +[43.45246306419412, "o", "l"] +[43.48246306419412, "o", "a"] +[43.51246306419412, "o", "t"] +[43.54246306419412, "o", "e"] +[43.572463064194125, "o", "s"] +[43.602463064194126, "o", "t"] +[43.63246306419413, "o", " "] +[43.66246306419413, "o", "p"] +[43.69246306419413, "o", "r"] +[43.72246306419413, "o", "e"] +[43.75246306419413, "o", "c"] +[43.78246306419413, "o", "i"] +[43.812463064194134, "o", "n"] +[43.842463064194135, "o", "c"] +[43.872463064194136, "o", "t"] +[43.90246306419414, "o", "_"] +[43.93246306419414, "o", "r"] +[43.96246306419414, "o", "e"] +[43.99246306419414, "o", "s"] +[44.02246306419414, "o", "u"] +[44.05246306419414, "o", "l"] +[44.082463064194144, "o", "t"] +[44.112463064194145, "o", "s"] +[44.142463064194146, "o", "\r\n"] +[44.17246306419415, "o", "\u001b[0m"] +[44.20246306419415, "o", "\r\n"] +[44.415392074585384, "o", "Reindexing table splitgraph/2016_election:3835145ada3f07cad99087d1b1071122d58c48783cbfe4694c101d35651fba90/precinct_results\r\n"] +[44.45578280448956, "o", "Need to download 20 objects (20.19 MiB), cache occupancy: 6.63 MiB/10.00 GiB\r\n"] +[44.50939050674481, "o", "Fetching 15 objects, total size 20.19 MiB\r\n"] +[44.511981163025325, "o", "Getting download URLs from registry PostgresEngine data.splitgraph.com (ca446922b2844ed19f8e6c8b35edbe31@data.splitgraph.com:5432/sgregistry)...\r\n"] +[45.511981163025325, "o", "\r 0%| | 0/15 [00:00 Foreign Scan on precinct_results (cost=20.00..4000000.00 rows=200000 width=20)\r\nFilter: ((county_name)::text = 'New York County'::text)\r\nMulticorn: Original Multicorn quals: [county_name = New York County]\r\nMulticorn: CNF quals: [[('county_name', '=', 'New York County')]]\r\nMulticorn: Objects removed by filter: 18\r\nMulticorn: Scan through 2 object(s) (2.64 MiB)\r\nJIT:\r\nFunctions: 3\r\nOptions: Inlining true, Optimization true, Expressions true, Defo"] +[104.66077017784178, "o", "rming true\r\n"] +[104.69077017784178, "o", "\u001b[1m"] +[104.72077017784179, "o", "\u001b[36m"] +[104.75077017784179, "o", "\u001b[91m"] +[104.78077017784179, "o", "$"] +[104.81077017784179, "o", " "] +[104.84077017784179, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/latest/dbt.cast b/content/casts/versioned/latest/dbt.cast index a780edbd..023f6885 100644 --- a/content/casts/versioned/latest/dbt.cast +++ b/content/casts/versioned/latest/dbt.cast @@ -1,4 +1,4 @@ -{"version": 2, "width": 100, "height": 48, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1597748214, "metadata": {"tss": [{"h": "dbt must be installed for this to work (pip install dbt)", "ts": 0.06}, {"h": "Ingest the initial data (in CSV) from this branch of the project.", "ts": 10.059999999999999}, {"h": "Snapshot the initial data with Splitgraph.", "ts": 24.98967913627625}, {"h": "Inspect the original data", "ts": 34.67908742904676}, {"h": "The status column in the raw_orders table in the initial dataset can", "ts": 47.67908742904676}, {"h": "Commit this dataset and check out the original data", "ts": 58.61615708351168}, {"h": "Check out the 'serious' version of the dbt project that uses data from", "ts": 69.0662856674199}, {"h": "Check that dbt is set up to connect to the Splitgraph engine.", "ts": 76.05286053657586}, {"h": "Now run the dbt models.", "ts": 99.55286053657586}, {"h": "Take a look at the built dataset and commit it.", "ts": 119.55286053657586}, {"h": "Check out the new version of the raw dataset and run dbt against it as well.", "ts": 134.05286053657585}, {"h": "Create an image from the new data.", "ts": 155.05286053657585}, {"h": "We now have two versions of the source and the target dataset.", "ts": 165.05286053657585}, {"h": "Inspect the difference between the two datasets that dbt built.", "ts": 172.88683985710205}, {"h": "Run a sample query: how much in bank transfer refunds did we process?", "ts": 182.38683985710205}]}} +{"version": 2, "width": 100, "height": 48, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1611574891, "metadata": {"tss": [{"h": "dbt must be installed for this to work (pip install dbt)", "ts": 0.06}, {"h": "Ingest the initial data (in CSV) from this branch of the project.", "ts": 10.059999999999999}, {"h": "Snapshot the initial data with Splitgraph.", "ts": 24.769887962341315}, {"h": "Inspect the original data", "ts": 33.861865072250495}, {"h": "The status column in the raw_orders table in the initial dataset can", "ts": 46.861865072250495}, {"h": "Commit this dataset and check out the original data", "ts": 57.58658721923861}, {"h": "Check out the 'serious' version of the dbt project that uses data from", "ts": 67.39622980117845}, {"h": "Check that dbt is set up to connect to the Splitgraph engine.", "ts": 74.3833854579931}, {"h": "Now run the dbt models.", "ts": 97.8833854579931}, {"h": "Take a look at the built dataset and commit it.", "ts": 118.3833854579931}, {"h": "Check out the new version of the raw dataset and run dbt against it as well.", "ts": 132.88338545799309}, {"h": "Create an image from the new data.", "ts": 154.38338545799309}, {"h": "We now have two versions of the source and the target dataset.", "ts": 164.38338545799309}, {"h": "Inspect the difference between the two datasets that dbt built.", "ts": 171.76114391326965}, {"h": "Run a sample query: how much in bank transfer refunds did we process?", "ts": 181.26114391326965}]}} [0.03, "o", "\u001b[H"] [0.06, "o", "\u001b[J"] [0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # dbt must be installed for this to work (pip install dbt)"] @@ -88,121 +88,221 @@ [2.6099999999999977, "o", "\r\n"] [2.6399999999999975, "o", "\u001b[0m"] [2.6699999999999973, "o", "\r\n"] -[3.6699999999999973, "o", "installed version: 0.17.2\r\n latest version: 0.17.2\r\n\r\nUp to date!\r\n\r\nPlugins:\r\n - redshift: 0.17.2\r\n - postgres: 0.17.2\r\n - bigquery: 0.17.2\r\n - snowflake: 0.17.2\r\n"] -[3.670254869461057, "o", "\u001b[0m"] -[3.6721324157714816, "o", "Cloning into 'jaffle_shop'...\r\n"] -[3.999304933547971, "o", "remote: Enumerating objects: 277, done. \r\n"] -[4.001856012344358, "o", "Receiving objects: 0% (1/277)\rReceiving objects: 1% (3/277)\r"] -[4.001872463226316, "o", "Receiving objects: 2% (6/277)\rReceiving objects: 3% (9/277)\r"] -[4.00192706108093, "o", "Receiving objects: 4% (12/277)\r"] -[4.001978797912595, "o", "Receiving objects: 5% (14/277)\r"] -[4.0021373462676975, "o", "Receiving objects: 6% (17/277)\r"] -[4.002216501235959, "o", "Receiving objects: 7% (20/277)\r"] -[4.0022854042053195, "o", "Receiving objects: 8% (23/277)\r"] -[4.0023278427124, "o", "Receiving objects: 9% (25/277)\r"] -[4.002422256469724, "o", "Receiving objects: 10% (28/277)\r"] -[4.00248686790466, "o", "Receiving objects: 11% (31/277)\r"] -[4.002541704177854, "o", "Receiving objects: 12% (34/277)\r"] -[4.002601308822629, "o", "Receiving objects: 13% (37/277)\r"] -[4.002629919052121, "o", "Receiving objects: 14% (39/277)\r"] -[4.002682847976682, "o", "Receiving objects: 15% (42/277)\r"] -[4.002768201828, "o", "Receiving objects: 16% (45/277)\r"] -[4.00284783363342, "o", "Receiving objects: 17% (48/277)\r"] -[4.0029074382781955, "o", "Receiving objects: 18% (50/277)\r"] -[4.002949399948117, "o", "Receiving objects: 19% (53/277)\r"] -[4.010462207794187, "o", "Receiving objects: 20% (56/277)\r"] -[4.010510845184323, "o", "Receiving objects: 21% (59/277)\r"] -[4.010592622756955, "o", "Receiving objects: 22% (61/277)\r"] -[4.022106571197507, "o", "Receiving objects: 23% (64/277)\r"] -[4.0221614074707, "o", "Receiving objects: 24% (67/277)\r"] -[4.033539695739743, "o", "Receiving objects: 25% (70/277)\rReceiving objects: 26% (73/277)\r"] -[4.033593101501462, "o", "Receiving objects: 27% (75/277)\r"] -[4.03359906196594, "o", "Receiving objects: 28% (78/277)\rReceiving objects: 29% (81/277)\r"] -[4.033616943359372, "o", "Receiving objects: 30% (84/277)\r"] -[4.033679409027097, "o", "Receiving objects: 31% (86/277)\r"] -[4.033724946975705, "o", "Receiving objects: 32% (89/277)\r"] -[4.033740444183347, "o", "Receiving objects: 33% (92/277)\r"] -[4.033969087600705, "o", "Receiving objects: 34% (95/277)\r"] -[4.03399173736572, "o", "Receiving objects: 35% (97/277)\rReceiving objects: 36% (100/277)\rReceiving objects: 37% (103/277)\r"] -[4.033996028900144, "o", "Receiving objects: 38% (106/277)\r"] -[4.03404204368591, "o", "Receiving objects: 39% (109/277)\r"] -[4.034067316055295, "o", "Receiving objects: 40% (111/277)\r"] -[4.044477863311765, "o", "Receiving objects: 41% (114/277)\r"] -[4.0445334148406955, "o", "Receiving objects: 42% (117/277)\r"] -[4.044550342559812, "o", "Receiving objects: 43% (120/277)\rReceiving objects: 44% (122/277)\rReceiving objects: 45% (125/277)\rReceiving objects: 46% (128/277)\r"] -[4.044555587768552, "o", "Receiving objects: 47% (131/277)\rReceiving objects: 48% (133/277)\rReceiving objects: 49% (136/277)\r"] -[4.044578952789304, "o", "Receiving objects: 50% (139/277)\r"] -[4.044591827392575, "o", "Receiving objects: 51% (142/277)\r"] -[4.044605894088742, "o", "Receiving objects: 52% (145/277)\rReceiving objects: 53% (147/277)\r"] -[4.044612092971799, "o", "Receiving objects: 54% (150/277)\rReceiving objects: 55% (153/277)\r"] -[4.044630928039548, "o", "Receiving objects: 56% (156/277)\r"] -[4.044634981155393, "o", "Receiving objects: 57% (158/277)\r"] -[4.044760150909421, "o", "Receiving objects: 58% (161/277)\rReceiving objects: 59% (164/277)\rReceiving objects: 60% (167/277)\rReceiving objects: 61% (169/277)\rReceiving objects: 62% (172/277)\rReceiving objects: 63% (175/277)\rReceiving objects: 64% (178/277)\rReceiving objects: 65% (181/277)\rReceiving objects: 66% (183/277)\r"] -[4.044797344207761, "o", "Receiving objects: 67% (186/277)\rReceiving objects: 68% (189/277)\rReceiving objects: 69% (192/277)\rReceiving objects: 70% (194/277)\rReceiving objects: 71% (197/277)\rReceiving objects: 72% (200/277)\rReceiving objects: 73% (203/277)\rReceiving objects: 74% (205/277)\rReceiving objects: 75% (208/277)\rReceiving objects: 76% (211/277)\r"] -[4.044811172485349, "o", "Receiving objects: 77% (214/277)\rReceiving objects: 78% (217/277)\rReceiving objects: 79% (219/277)\rReceiving objects: 80% (222/277)\rReceiving objects: 81% (225/277)\rReceiving objects: 82% (228/277)\rReceiving objects: 83% (230/277)\rReceiving objects: 84% (233/277)\r"] -[4.0448714923858615, "o", "Receiving objects: 85% (236/277)\r"] -[4.0449465942382785, "o", "Receiving objects: 86% (239/277)\r"] -[4.0449513626098605, "o", "Receiving objects: 87% (241/277)\rReceiving objects: 88% (244/277)\r"] -[4.044974250793454, "o", "Receiving objects: 89% (247/277)\r"] -[4.044978780746457, "o", "Receiving objects: 90% (250/277)\r"] -[4.044995708465573, "o", "Receiving objects: 91% (253/277)\r"] -[4.044999523162839, "o", "Receiving objects: 92% (255/277)\r"] -[4.045031948089597, "o", "Receiving objects: 93% (258/277)\r"] -[4.045048875808713, "o", "Receiving objects: 94% (261/277)\rReceiving objects: 95% (264/277)\r"] -[4.045053167343137, "o", "Receiving objects: 96% (266/277)\r"] -[4.045063180923459, "o", "Receiving objects: 97% (269/277)\r"] -[4.045074625015256, "o", "Receiving objects: 98% (272/277)\r"] -[4.045078678131101, "o", "Receiving objects: 99% (275/277)\r"] -[4.045130653381345, "o", "remote: Total 277 (delta 0), reused 0 (delta 0), pack-reused 277 \r\n"] -[4.045213861465451, "o", "Receiving objects: 100% (277/277)\r"] -[4.045218629837033, "o", "Receiving objects: 100% (277/277), 96.61 KiB | 2.15 MiB/s, done.\r\n"] -[4.045502586364743, "o", "Resolving deltas: 0% (0/120)\r"] -[4.045576734542844, "o", "Resolving deltas: 1% (2/120)\r"] -[4.045596523284909, "o", "Resolving deltas: 2% (3/120)\r"] -[4.045618934631345, "o", "Resolving deltas: 3% (4/120)\r"] -[4.045725030899045, "o", "Resolving deltas: 15% (18/120)\r"] -[4.045864028930661, "o", "Resolving deltas: 16% (20/120)\rResolving deltas: 17% (21/120)\r"] -[4.045907182693479, "o", "Resolving deltas: 18% (22/120)\r"] -[4.0459582042694064, "o", "Resolving deltas: 22% (27/120)\r"] -[4.045962734222409, "o", "Resolving deltas: 24% (29/120)\r"] -[4.04600493431091, "o", "Resolving deltas: 29% (35/120)\r"] -[4.046056194305417, "o", "Resolving deltas: 33% (40/120)\r"] -[4.046091480255124, "o", "Resolving deltas: 35% (42/120)\r"] -[4.046137495040891, "o", "Resolving deltas: 38% (46/120)\r"] -[4.046163482666013, "o", "Resolving deltas: 40% (48/120)\r"] -[4.046246690750119, "o", "Resolving deltas: 43% (52/120)\r"] -[4.046251220703122, "o", "Resolving deltas: 44% (53/120)\r"] -[4.046277446746823, "o", "Resolving deltas: 45% (54/120)\r"] -[4.046363992691037, "o", "Resolving deltas: 55% (67/120)\r"] -[4.046412630081174, "o", "Resolving deltas: 60% (73/120)\r"] -[4.046417160034177, "o", "Resolving deltas: 61% (74/120)\r"] -[4.046421213150022, "o", "Resolving deltas: 62% (75/120)\r"] -[4.046466035842893, "o", "Resolving deltas: 64% (77/120)\r"] -[4.0464958381652805, "o", "Resolving deltas: 68% (82/120)\r"] -[4.046500129699704, "o", "Resolving deltas: 70% (84/120)\r"] -[4.046523733139035, "o", "Resolving deltas: 74% (89/120)\r"] -[4.046542329788205, "o", "Resolving deltas: 75% (91/120)\r"] -[4.046555204391477, "o", "Resolving deltas: 77% (93/120)\r"] -[4.046574516296384, "o", "Resolving deltas: 78% (94/120)\r"] -[4.046626729965207, "o", "Resolving deltas: 80% (96/120)\r"] -[4.046637697219846, "o", "Resolving deltas: 81% (98/120)\r"] -[4.04665510177612, "o", "Resolving deltas: 82% (99/120)\r"] -[4.04668704986572, "o", "Resolving deltas: 86% (104/120)\r"] -[4.0467073154449436, "o", "Resolving deltas: 89% (107/120)\r"] -[4.046722335815427, "o", "Resolving deltas: 90% (108/120)\r"] -[4.04680912017822, "o", "Resolving deltas: 91% (110/120)\r"] -[4.046833677291867, "o", "Resolving deltas: 93% (112/120)\r"] -[4.04687802314758, "o", "Resolving deltas: 95% (115/120)\r"] -[4.046889228820798, "o", "Resolving deltas: 98% (118/120)\r"] -[4.046902341842649, "o", "Resolving deltas: 99% (119/120)\r"] -[4.046912117004392, "o", "Resolving deltas: 100% (120/120)\r"] -[4.047485275268552, "o", "Resolving deltas: 100% (120/120), done.\r\n"] -[4.077485275268552, "o", "\u001b[1m"] -[4.1074852752685524, "o", "\u001b[36m"] -[4.137485275268553, "o", "\u001b[91m"] -[4.167485275268553, "o", "$"] -[4.197485275268553, "o", " "] -[4.227485275268553, "o", "\u001b[0m"] +[3.6699999999999973, "o", "installed version: 0.18.1\r\n latest version: 0.18.1\r\n\r\nUp to date!\r\n\r\nPlugins:\r\n - postgres: 0.18.1\r\n - redshift: 0.18.1\r\n - snowflake: 0.18.1\r\n - bigquery: 0.18.1\r\n"] +[3.6702958774566623, "o", "\u001b[0m"] +[3.6722118091583225, "o", "Cloning into 'jaffle_shop'...\r\n"] +[3.894658250808713, "o", "remote: Enumerating objects: 292, done. \r\n"] +[3.8952044677734348, "o", "Receiving objects: 0% (1/292)\r"] +[3.895216627120969, "o", "Receiving objects: 1% (3/292)\r"] +[3.8952502441406223, "o", "Receiving objects: 2% (6/292)\r"] +[3.8952817153930637, "o", "Receiving objects: 3% (9/292)\r"] +[3.895416660308835, "o", "Receiving objects: 4% (12/292)\r"] +[3.8954552841186496, "o", "Receiving objects: 5% (15/292)\r"] +[3.895930452346799, "o", "Receiving objects: 6% (18/292)\r"] +[3.8961667251586887, "o", "Receiving objects: 7% (21/292)\r"] +[3.896632356643674, "o", "Receiving objects: 8% (24/292)\r"] +[3.896911306381223, "o", "Receiving objects: 9% (27/292)\r"] +[3.896970672607419, "o", "Receiving objects: 10% (30/292)\r"] +[3.8970348072051975, "o", "Receiving objects: 11% (33/292)\r"] +[3.897096796035764, "o", "Receiving objects: 12% (36/292)\r"] +[3.8971356582641574, "o", "Receiving objects: 13% (38/292)\r"] +[3.897226257324216, "o", "Receiving objects: 14% (41/292)\r"] +[3.897267980575559, "o", "Receiving objects: 15% (44/292)\r"] +[3.8973218631744357, "o", "Receiving objects: 16% (47/292)\r"] +[3.8973800373077365, "o", "Receiving objects: 17% (50/292)\r"] +[3.897488994598386, "o", "Receiving objects: 18% (53/292)\r"] +[3.8975402545928928, "o", "Receiving objects: 19% (56/292)\r"] +[3.898113889694211, "o", "Receiving objects: 20% (59/292)\r"] +[3.898120565414426, "o", "Receiving objects: 21% (62/292)\r"] +[3.898224277496335, "o", "Receiving objects: 22% (65/292)\r"] +[3.8983046245574924, "o", "Receiving objects: 23% (68/292)\r"] +[3.8993701171874973, "o", "Receiving objects: 24% (71/292)\rReceiving objects: 25% (73/292)\r"] +[3.899386091232297, "o", "Receiving objects: 26% (76/292)\r"] +[3.8994595241546604, "o", "Receiving objects: 27% (79/292)\r"] +[3.8995062541961643, "o", "Receiving objects: 28% (82/292)\r"] +[3.899519844055173, "o", "Receiving objects: 29% (85/292)\r"] +[3.8995749187469455, "o", "Receiving objects: 30% (88/292)\r"] +[3.8995789718627902, "o", "Receiving objects: 31% (91/292)\r"] +[3.8995911312103244, "o", "Receiving objects: 32% (94/292)\r"] +[3.899620456695554, "o", "Receiving objects: 33% (97/292)\r"] +[3.899625463485715, "o", "Receiving objects: 34% (100/292)\rReceiving objects: 35% (103/292)\r"] +[3.89967195510864, "o", "Receiving objects: 36% (106/292)\rReceiving objects: 37% (109/292)\r"] +[3.8996781539916965, "o", "Receiving objects: 38% (111/292)\r"] +[3.8996829223632785, "o", "Receiving objects: 39% (114/292)\r"] +[3.8997155857086154, "o", "Receiving objects: 40% (117/292)\r"] +[3.8997415733337375, "o", "Receiving objects: 41% (120/292)\r"] +[3.8997797203063937, "o", "Receiving objects: 42% (123/292)\r"] +[3.8998142910003635, "o", "Receiving objects: 43% (126/292)\r"] +[3.8998448085784885, "o", "Receiving objects: 44% (129/292)\r"] +[3.899883193969724, "o", "Receiving objects: 45% (132/292)\r"] +[3.8999315929412814, "o", "Receiving objects: 46% (135/292)\r"] +[3.89995853424072, "o", "Receiving objects: 47% (138/292)\r"] +[3.8999780845642062, "o", "Receiving objects: 48% (141/292)\r"] +[3.900017185211179, "o", "Receiving objects: 49% (144/292)\r"] +[3.90007798194885, "o", "Receiving objects: 50% (146/292)\r"] +[3.9001154136657687, "o", "Receiving objects: 51% (149/292)\r"] +[3.900134487152097, "o", "Receiving objects: 52% (152/292)\r"] +[3.9001645278930637, "o", "Receiving objects: 53% (155/292)\r"] +[3.900186939239499, "o", "Receiving objects: 54% (158/292)\r"] +[3.9002184104919406, "o", "Receiving objects: 55% (161/292)\r"] +[3.9002460670471164, "o", "Receiving objects: 56% (164/292)\r"] +[3.900280399322507, "o", "Receiving objects: 57% (167/292)\r"] +[3.900318307876584, "o", "Receiving objects: 58% (170/292)\r"] +[3.9003426265716525, "o", "Receiving objects: 59% (173/292)\r"] +[3.9004053306579562, "o", "Receiving objects: 60% (176/292)\r"] +[3.900430364608762, "o", "Receiving objects: 61% (179/292)\r"] +[3.9004463386535617, "o", "Receiving objects: 62% (182/292)\r"] +[3.900461120605466, "o", "Receiving objects: 63% (184/292)\r"] +[3.9004809093475314, "o", "Receiving objects: 64% (187/292)\r"] +[3.900496406555173, "o", "Receiving objects: 65% (190/292)\r"] +[3.90052906990051, "o", "Receiving objects: 66% (193/292)\r"] +[3.9005862903594943, "o", "Receiving objects: 67% (196/292)\r"] +[3.9006027412414523, "o", "Receiving objects: 68% (199/292)\r"] +[3.900638980865476, "o", "Receiving objects: 69% (202/292)\r"] +[3.9006642532348605, "o", "Receiving objects: 70% (205/292)\r"] +[3.9006876182556125, "o", "Receiving objects: 71% (208/292)\r"] +[3.900711936950681, "o", "Receiving objects: 72% (211/292)\r"] +[3.900738401412961, "o", "Receiving objects: 73% (214/292)\r"] +[3.9007858467102023, "o", "Receiving objects: 74% (217/292)\r"] +[3.9008118343353244, "o", "Receiving objects: 75% (219/292)\r"] +[3.900834484100339, "o", "Receiving objects: 76% (222/292)\r"] +[3.9008607101440402, "o", "Receiving objects: 77% (225/292)\r"] +[3.900883598327634, "o", "Receiving objects: 78% (228/292)\r"] +[3.9008986186981174, "o", "Receiving objects: 79% (231/292)\r"] +[3.900923175811765, "o", "Receiving objects: 80% (234/292)\r"] +[3.9009792041778537, "o", "Receiving objects: 81% (237/292)\r"] +[3.9010073375701877, "o", "Receiving objects: 82% (240/292)\r"] +[3.901024026870725, "o", "Receiving objects: 83% (243/292)\r"] +[3.9010516834259006, "o", "Receiving objects: 84% (246/292)\r"] +[3.901071710586545, "o", "Receiving objects: 85% (249/292)\r"] +[3.901141567230222, "o", "Receiving objects: 86% (252/292)\r"] +[3.9012018871307346, "o", "Receiving objects: 87% (255/292)\r"] +[3.9012281131744357, "o", "Receiving objects: 88% (257/292)\r"] +[3.901254577636716, "o", "Receiving objects: 89% (260/292)\r"] +[3.9016339015960666, "o", "remote: Total 292 (delta 0), reused 0 (delta 0), pack-reused 292 "] +[3.901751918792722, "o", "\r\n"] +[3.901938123703, "o", "Receiving objects: 90% (263/292)\r"] +[3.901970548629758, "o", "Receiving objects: 91% (266/292)\r"] +[3.9021107387542697, "o", "Receiving objects: 92% (269/292)\r"] +[3.902252359390256, "o", "Receiving objects: 93% (272/292)\r"] +[3.90240256309509, "o", "Receiving objects: 94% (275/292)\r"] +[3.9025234413146945, "o", "Receiving objects: 95% (278/292)\r"] +[3.9026447963714572, "o", "Receiving objects: 96% (281/292)\r"] +[3.9027768802642795, "o", "Receiving objects: 97% (284/292)\r"] +[3.902902050018308, "o", "Receiving objects: 98% (287/292)\r"] +[3.903027219772336, "o", "Receiving objects: 99% (290/292)\r"] +[3.9031988811492893, "o", "Receiving objects: 100% (292/292)\r"] +[3.9033266735076877, "o", "Receiving objects: 100% (292/292), 99.50 KiB | 11.05 MiB/s, done."] +[3.9034434986114475, "o", "\r\n"] +[3.903726263046262, "o", "Resolving deltas: 0% (0/130)\r"] +[3.903841180801389, "o", "Resolving deltas: 1% (2/130)\r"] +[3.90399209976196, "o", "Resolving deltas: 2% (3/130)\r"] +[3.904139919281003, "o", "Resolving deltas: 3% (4/130)\r"] +[3.904364986419675, "o", "Resolving deltas: 4% (6/130)\r"] +[3.904517097473142, "o", "Resolving deltas: 5% (7/130)\r"] +[3.9046668243408176, "o", "Resolving deltas: 6% (8/130)\r"] +[3.9048237037658664, "o", "Resolving deltas: 7% (10/130)\r"] +[3.9049622249603244, "o", "Resolving deltas: 8% (11/130)\r"] +[3.905165834426877, "o", "Resolving deltas: 9% (12/130)\r"] +[3.9053944778442355, "o", "Resolving deltas: 10% (13/130)\r"] +[3.9054016304016086, "o", "Resolving deltas: 11% (15/130)\r"] +[3.905425710678098, "o", "Resolving deltas: 12% (16/130)\r"] +[3.9057676029205295, "o", "Resolving deltas: 13% (17/130)\r"] +[3.9058498573303195, "o", "Resolving deltas: 14% (19/130)\r"] +[3.905879421234128, "o", "Resolving deltas: 15% (20/130)\r"] +[3.9059149456024143, "o", "Resolving deltas: 16% (21/130)\r"] +[3.9059666824340793, "o", "Resolving deltas: 17% (23/130)\r"] +[3.9060091209411594, "o", "Resolving deltas: 18% (24/130)\r"] +[3.90604083061218, "o", "Resolving deltas: 19% (25/130)\r"] +[3.906059904098508, "o", "Resolving deltas: 20% (26/130)\r"] +[3.9060892295837375, "o", "Resolving deltas: 21% (28/130)\r"] +[3.9061130714416477, "o", "Resolving deltas: 22% (29/130)\r"] +[3.906137628555295, "o", "Resolving deltas: 23% (30/130)\r"] +[3.906163377761838, "o", "Resolving deltas: 24% (32/130)\r"] +[3.9061881732940646, "o", "Resolving deltas: 25% (33/130)\r"] +[3.906208200454709, "o", "Resolving deltas: 26% (34/130)\r"] +[3.9062425327301, "o", "Resolving deltas: 27% (36/130)\r"] +[3.906262083053586, "o", "Resolving deltas: 28% (37/130)\r"] +[3.9062823486328098, "o", "Resolving deltas: 29% (38/130)\r"] +[3.9063166809082004, "o", "Resolving deltas: 30% (39/130)\r"] +[3.9063405227661105, "o", "Resolving deltas: 31% (41/130)\r"] +[3.9063591194152805, "o", "Resolving deltas: 32% (42/130)\r"] +[3.906384153366086, "o", "Resolving deltas: 33% (43/130)\r"] +[3.9064301681518527, "o", "Resolving deltas: 34% (45/130)\r"] +[3.9064556789398166, "o", "Resolving deltas: 35% (46/130)\r"] +[3.9064809513092014, "o", "Resolving deltas: 36% (47/130)\r"] +[3.90651051521301, "o", "Resolving deltas: 37% (49/130)\r"] +[3.9065303039550754, "o", "Resolving deltas: 38% (50/130)\r"] +[3.90655557632446, "o", "Resolving deltas: 39% (51/130)\r"] +[3.906578941345212, "o", "Resolving deltas: 40% (52/130)\r"] +[3.9066127967834445, "o", "Resolving deltas: 41% (54/130)\r"] +[3.906632823944089, "o", "Resolving deltas: 42% (55/130)\r"] +[3.906663579940793, "o", "Resolving deltas: 43% (56/130)\r"] +[3.9066952896118137, "o", "Resolving deltas: 44% (58/130)\r"] +[3.9067160320281955, "o", "Resolving deltas: 45% (59/130)\r"] +[3.9067377281188937, "o", "Resolving deltas: 46% (60/130)\r"] +[3.9067742061614963, "o", "Resolving deltas: 47% (62/130)\r"] +[3.90679447174072, "o", "Resolving deltas: 48% (63/130)\r"] +[3.9068142604827854, "o", "Resolving deltas: 49% (64/130)\r"] +[3.906839294433591, "o", "Resolving deltas: 50% (65/130)\r"] +[3.9068681430816623, "o", "Resolving deltas: 51% (67/130)\r"] +[3.906891269683835, "o", "Resolving deltas: 52% (68/130)\r"] +[3.906909627914426, "o", "Resolving deltas: 53% (69/130)\r"] +[3.9069394302368137, "o", "Resolving deltas: 54% (71/130)\r"] +[3.9069644641876193, "o", "Resolving deltas: 55% (72/130)\r"] +[3.9069906902313205, "o", "Resolving deltas: 56% (73/130)\r"] +[3.907017631530759, "o", "Resolving deltas: 57% (75/130)\r"] +[3.907040996551511, "o", "Resolving deltas: 58% (76/130)\r"] +[3.907067222595212, "o", "Resolving deltas: 59% (77/130)\r"] +[3.907086057662961, "o", "Resolving deltas: 60% (78/130)\r"] +[3.9071311187744113, "o", "Resolving deltas: 61% (80/130)\r"] +[3.907165451049802, "o", "Resolving deltas: 62% (81/130)\r"] +[3.9071859550476047, "o", "Resolving deltas: 63% (82/130)\r"] +[3.9072157573699924, "o", "Resolving deltas: 64% (84/130)\r"] +[3.907240552902219, "o", "Resolving deltas: 65% (85/130)\r"] +[3.9072648715972873, "o", "Resolving deltas: 66% (86/130)\r"] +[3.907295150756833, "o", "Resolving deltas: 67% (88/130)\r"] +[3.9073142242431613, "o", "Resolving deltas: 68% (89/130)\r"] +[3.90734378814697, "o", "Resolving deltas: 69% (90/130)\r"] +[3.90736500740051, "o", "Resolving deltas: 70% (91/130)\r"] +[3.9074227046966525, "o", "Resolving deltas: 71% (93/130)\r"] +[3.907447738647458, "o", "Resolving deltas: 72% (94/130)\r"] +[3.90746848106384, "o", "Resolving deltas: 73% (95/130)\r"] +[3.9074951839446994, "o", "Resolving deltas: 74% (97/130)\r"] +[3.9075142574310275, "o", "Resolving deltas: 75% (98/130)\r"] +[3.907536907196042, "o", "Resolving deltas: 76% (99/130)\r"] +[3.907574338912961, "o", "Resolving deltas: 77% (101/130)\r"] +[3.9075943660736057, "o", "Resolving deltas: 78% (102/130)\r"] +[3.907613916397092, "o", "Resolving deltas: 79% (103/130)\r"] +[3.907642049789426, "o", "Resolving deltas: 80% (104/130)\r"] +[3.907714767456052, "o", "Resolving deltas: 81% (106/130)\r"] +[3.907736225128171, "o", "Resolving deltas: 82% (107/130)\r"] +[3.907754821777341, "o", "Resolving deltas: 83% (108/130)\r"] +[3.9077905845642062, "o", "Resolving deltas: 84% (110/130)\r"] +[3.9078103733062717, "o", "Resolving deltas: 85% (111/130)\r"] +[3.9078292083740207, "o", "Resolving deltas: 86% (112/130)\r"] +[3.9078568649291965, "o", "Resolving deltas: 87% (114/130)\r"] +[3.9078802299499484, "o", "Resolving deltas: 88% (115/130)\r"] +[3.9078993034362766, "o", "Resolving deltas: 89% (116/130)\r"] +[3.907923383712766, "o", "Resolving deltas: 90% (117/130)\r"] +[3.9080919456481906, "o", "Resolving deltas: 91% (119/130)\r"] +[3.9081269931793186, "o", "Resolving deltas: 92% (120/130)\r"] +[3.9081596565246555, "o", "Resolving deltas: 93% (121/130)\r"] +[3.908212108612058, "o", "Resolving deltas: 94% (123/130)\r"] +[3.908235950469968, "o", "Resolving deltas: 95% (124/130)\r"] +[3.908256931304929, "o", "Resolving deltas: 96% (125/130)\r"] +[3.9082838726043674, "o", "Resolving deltas: 97% (127/130)\r"] +[3.9083034229278537, "o", "Resolving deltas: 98% (128/130)\r"] +[3.9083313179016086, "o", "Resolving deltas: 99% (129/130)\r"] +[3.9083589744567844, "o", "Resolving deltas: 100% (130/130)\r"] +[3.9084397983551, "o", "Resolving deltas: 100% (130/130), done."] +[3.9084505271911594, "o", "\r\n"] +[3.938450527191159, "o", "\u001b[1m"] +[3.968450527191159, "o", "\u001b[36m"] +[3.998450527191159, "o", "\u001b[91m"] +[4.028450527191159, "o", "$"] +[4.058450527191159, "o", " "] +[4.088450527191159, "o", "\u001b[0m"] [10.03, "o", "\u001b[H"] [10.059999999999999, "o", "\u001b[J"] [10.089999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the initial data (in CSV) from this branch of the project."] @@ -513,1579 +613,1581 @@ [19.239999999999995, "o", "\r\n"] [19.269999999999996, "o", "\u001b[0m"] [19.299999999999997, "o", "\r\n"] -[19.749679136276242, "o", "Initialized empty repository raw_jaffle_shop\r\n"] -[19.779679136276243, "o", "\u001b[1m"] -[19.809679136276245, "o", "\u001b[36m"] -[19.839679136276246, "o", "\u001b[91m"] -[19.869679136276247, "o", "$"] -[19.899679136276248, "o", " "] -[19.92967913627625, "o", "\u001b[0m"] -[24.95967913627625, "o", "\u001b[H"] -[24.98967913627625, "o", "\u001b[J"] -[25.019679136276253, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Snapshot the initial data with Splitgraph."] -[25.049679136276254, "o", "\r\n"] -[25.079679136276255, "o", "$"] -[25.109679136276256, "o", " "] -[25.139679136276257, "o", "s"] -[25.169679136276258, "o", "g"] -[25.19967913627626, "o", "r"] -[25.22967913627626, "o", " "] -[25.25967913627626, "o", "d"] -[25.289679136276263, "o", "i"] -[25.319679136276264, "o", "f"] -[25.349679136276265, "o", "f"] -[25.379679136276266, "o", " "] -[25.409679136276267, "o", "r"] -[25.43967913627627, "o", "a"] -[25.46967913627627, "o", "w"] -[25.49967913627627, "o", "_"] -[25.529679136276272, "o", "j"] -[25.559679136276273, "o", "a"] -[25.589679136276274, "o", "f"] -[25.619679136276275, "o", "f"] -[25.649679136276276, "o", "l"] -[25.679679136276278, "o", "e"] -[25.70967913627628, "o", "_"] -[25.73967913627628, "o", "s"] -[25.76967913627628, "o", "h"] -[25.799679136276282, "o", "o"] -[25.829679136276283, "o", "p"] -[25.859679136276284, "o", "\r\n"] -[25.889679136276285, "o", "$"] -[25.919679136276287, "o", " "] -[25.949679136276288, "o", "s"] -[25.97967913627629, "o", "g"] -[26.00967913627629, "o", "r"] -[26.03967913627629, "o", " "] -[26.069679136276292, "o", "c"] -[26.099679136276293, "o", "o"] -[26.129679136276295, "o", "m"] -[26.159679136276296, "o", "m"] -[26.189679136276297, "o", "i"] -[26.219679136276298, "o", "t"] -[26.2496791362763, "o", " "] -[26.2796791362763, "o", "r"] -[26.3096791362763, "o", "a"] -[26.339679136276303, "o", "w"] -[26.369679136276304, "o", "_"] -[26.399679136276305, "o", "j"] -[26.429679136276306, "o", "a"] -[26.459679136276307, "o", "f"] -[26.489679136276308, "o", "f"] -[26.51967913627631, "o", "l"] -[26.54967913627631, "o", "e"] -[26.57967913627631, "o", "_"] -[26.609679136276313, "o", "s"] -[26.639679136276314, "o", "h"] -[26.669679136276315, "o", "o"] -[26.699679136276316, "o", "p"] -[26.729679136276317, "o", "\r\n"] -[26.75967913627632, "o", "$"] -[26.78967913627632, "o", " "] -[26.81967913627632, "o", "s"] -[26.849679136276322, "o", "g"] -[26.879679136276323, "o", "r"] -[26.909679136276324, "o", " "] -[26.939679136276325, "o", "t"] -[26.969679136276326, "o", "a"] -[26.999679136276328, "o", "g"] -[27.02967913627633, "o", " "] -[27.05967913627633, "o", "r"] -[27.08967913627633, "o", "a"] -[27.119679136276332, "o", "w"] -[27.149679136276333, "o", "_"] -[27.179679136276334, "o", "j"] -[27.209679136276335, "o", "a"] -[27.239679136276337, "o", "f"] -[27.269679136276338, "o", "f"] -[27.29967913627634, "o", "l"] -[27.32967913627634, "o", "e"] -[27.35967913627634, "o", "_"] -[27.389679136276342, "o", "s"] -[27.419679136276343, "o", "h"] -[27.449679136276345, "o", "o"] -[27.479679136276346, "o", "p"] -[27.509679136276347, "o", " "] -[27.539679136276348, "o", "a"] -[27.56967913627635, "o", "s"] -[27.59967913627635, "o", "o"] -[27.62967913627635, "o", "f"] -[27.659679136276353, "o", "_"] -[27.689679136276354, "o", "2"] -[27.719679136276355, "o", "0"] -[27.749679136276356, "o", "1"] -[27.779679136276357, "o", "8"] -[27.80967913627636, "o", "0"] -[27.83967913627636, "o", "4"] -[27.86967913627636, "o", "0"] -[27.89967913627636, "o", "9"] -[27.929679136276363, "o", "\r\n"] -[27.959679136276364, "o", "\u001b[0m"] -[27.989679136276365, "o", "\r\n"] -[28.424552717208982, "o", "Between 000000000000 and the current working copy: \r\n"] -[28.42457202911389, "o", "customers: table added\r\norders: table added\r\npayments: table added\r\n"] -[28.84313515663159, "o", "Committing raw_jaffle_shop...\r\n"] -[28.868462839126707, "o", "Processing table orders\r\n"] -[28.95179084777844, "o", "Processing table payments\r\n"] -[28.975720443725706, "o", "Processing table customers\r\n"] -[29.00725845336926, "o", "Committed raw_jaffle_shop as 307f0d80a29d.\r\n"] -[29.43908742904675, "o", "Tagged raw_jaffle_shop:307f0d80a29d9cdec073cf7915c3165c654b2c7551ea1fb487e0b5bb516a7b06 with asof_20180409.\r\n"] -[29.469087429046752, "o", "\u001b[1m"] -[29.499087429046753, "o", "\u001b[36m"] -[29.529087429046754, "o", "\u001b[91m"] -[29.559087429046755, "o", "$"] -[29.589087429046756, "o", " "] -[29.619087429046758, "o", "\u001b[0m"] -[34.64908742904676, "o", "\u001b[H"] -[34.67908742904676, "o", "\u001b[J"] -[34.70908742904676, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the original data"] -[34.73908742904676, "o", "\r\n"] -[34.76908742904676, "o", "$"] -[34.799087429046764, "o", " "] -[34.829087429046766, "o", "s"] -[34.85908742904677, "o", "g"] -[34.88908742904677, "o", "r"] -[34.91908742904677, "o", " "] -[34.94908742904677, "o", "s"] -[34.97908742904677, "o", "h"] -[35.00908742904677, "o", "o"] -[35.03908742904677, "o", "w"] -[35.069087429046775, "o", " "] -[35.099087429046776, "o", "r"] -[35.12908742904678, "o", "a"] -[35.15908742904678, "o", "w"] -[35.18908742904678, "o", "_"] -[35.21908742904678, "o", "j"] -[35.24908742904678, "o", "a"] -[35.27908742904678, "o", "f"] -[35.309087429046784, "o", "f"] -[35.339087429046785, "o", "l"] -[35.369087429046786, "o", "e"] -[35.39908742904679, "o", "_"] -[35.42908742904679, "o", "s"] -[35.45908742904679, "o", "h"] -[35.48908742904679, "o", "o"] -[35.51908742904679, "o", "p"] -[35.54908742904679, "o", ":"] -[35.579087429046794, "o", "a"] -[35.609087429046795, "o", "s"] -[35.639087429046796, "o", "o"] -[35.6690874290468, "o", "f"] -[35.6990874290468, "o", "_"] -[35.7290874290468, "o", "2"] -[35.7590874290468, "o", "0"] -[35.7890874290468, "o", "1"] -[35.8190874290468, "o", "8"] -[35.849087429046804, "o", "0"] -[35.879087429046805, "o", "4"] -[35.90908742904681, "o", "0"] -[35.93908742904681, "o", "9"] -[35.96908742904681, "o", "\r\n"] -[35.99908742904681, "o", "$"] -[36.02908742904681, "o", " "] -[36.05908742904681, "o", "s"] -[36.08908742904681, "o", "g"] -[36.119087429046814, "o", "r"] -[36.149087429046816, "o", " "] -[36.17908742904682, "o", "t"] -[36.20908742904682, "o", "a"] -[36.23908742904682, "o", "b"] -[36.26908742904682, "o", "l"] -[36.29908742904682, "o", "e"] -[36.32908742904682, "o", " "] -[36.359087429046824, "o", "r"] -[36.389087429046825, "o", "a"] -[36.419087429046826, "o", "w"] -[36.44908742904683, "o", "_"] -[36.47908742904683, "o", "j"] -[36.50908742904683, "o", "a"] -[36.53908742904683, "o", "f"] -[36.56908742904683, "o", "f"] -[36.59908742904683, "o", "l"] -[36.629087429046834, "o", "e"] -[36.659087429046835, "o", "_"] -[36.689087429046836, "o", "s"] -[36.71908742904684, "o", "h"] -[36.74908742904684, "o", "o"] -[36.77908742904684, "o", "p"] -[36.80908742904684, "o", ":"] -[36.83908742904684, "o", "a"] -[36.86908742904684, "o", "s"] -[36.899087429046844, "o", "o"] -[36.929087429046845, "o", "f"] -[36.959087429046846, "o", "_"] -[36.98908742904685, "o", "2"] -[37.01908742904685, "o", "0"] -[37.04908742904685, "o", "1"] -[37.07908742904685, "o", "8"] -[37.10908742904685, "o", "0"] -[37.13908742904685, "o", "4"] -[37.169087429046854, "o", "0"] -[37.199087429046855, "o", "9"] -[37.22908742904686, "o", " "] -[37.25908742904686, "o", "o"] -[37.28908742904686, "o", "r"] -[37.31908742904686, "o", "d"] -[37.34908742904686, "o", "e"] -[37.37908742904686, "o", "r"] -[37.40908742904686, "o", "s"] -[37.439087429046864, "o", "\r\n"] -[37.469087429046866, "o", "\u001b[0m"] -[37.49908742904687, "o", "\r\n"] -[37.921910142898795, "o", "Image raw_jaffle_shop:307f0d80a29d9cdec073cf7915c3165c654b2c7551ea1fb487e0b5bb516a7b06\r\n\r\n"] -[37.921923732757804, "o", "Created at 2020-08-18T10:57:09.939998\r\n"] -[37.9233098983767, "o", "Size: 7.58 KiB\r\nParent: 0000000000000000000000000000000000000000000000000000000000000000\r\n"] -[37.92332038879418, "o", "\r\nTables:\r\n"] -[37.92390189170861, "o", " customers\r\n orders\r\n"] -[37.92391166687035, "o", " payments\r\n"] -[38.34017286300683, "o", "Table raw_jaffle_shop:307f0d80a29d9cdec073cf7915c3165c654b2c7551ea1fb487e0b5bb516a7b06/orders\r\n\r\n"] -[38.34117445945763, "o", "Size: 1.73 KiB\r\n"] -[38.3421650886538, "o", "Rows: 99\r\n"] -[38.34218893051171, "o", "Columns: \r\n id (integer, PK)\r\n user_id (integer)\r\n order_date (timestamp without time zone)\r\n status (character varying)\r\n\r\nObjects: \r\n o7e3ffa6e2141edde30498e4c4a6a2b510d8b7e479081aafe154d31ca4436bd\r\n"] -[38.37218893051171, "o", "\u001b[1m"] -[38.40218893051171, "o", "\u001b[36m"] -[38.432188930511714, "o", "\u001b[91m"] -[38.462188930511715, "o", "$"] -[38.492188930511716, "o", " "] -[38.52218893051172, "o", "\u001b[0m"] -[47.64908742904676, "o", "\u001b[H"] -[47.67908742904676, "o", "\u001b[J"] -[47.70908742904676, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The status column in the raw_orders table in the initial dataset can"] -[47.73908742904676, "o", "\r\n"] -[47.76908742904676, "o", "$ # change through time. Pretend that some jaffles were actually returned.\r\n"] -[47.799087429046764, "o", "$"] -[47.829087429046766, "o", " "] -[47.85908742904677, "o", "s"] -[47.88908742904677, "o", "g"] -[47.91908742904677, "o", "r"] -[47.94908742904677, "o", " "] -[47.97908742904677, "o", "s"] -[48.00908742904677, "o", "q"] -[48.03908742904677, "o", "l"] -[48.069087429046775, "o", " "] -[48.099087429046776, "o", "-"] -[48.12908742904678, "o", "s"] -[48.15908742904678, "o", " "] -[48.18908742904678, "o", "r"] -[48.21908742904678, "o", "a"] -[48.24908742904678, "o", "w"] -[48.27908742904678, "o", "_"] -[48.309087429046784, "o", "j"] -[48.339087429046785, "o", "a"] -[48.369087429046786, "o", "f"] -[48.39908742904679, "o", "f"] -[48.42908742904679, "o", "l"] -[48.45908742904679, "o", "e"] -[48.48908742904679, "o", "_"] -[48.51908742904679, "o", "s"] -[48.54908742904679, "o", "h"] -[48.579087429046794, "o", "o"] -[48.609087429046795, "o", "p"] -[48.639087429046796, "o", " "] -[48.6690874290468, "o", "\""] -[48.6990874290468, "o", "U"] -[48.7290874290468, "o", "P"] -[48.7590874290468, "o", "D"] -[48.7890874290468, "o", "A"] -[48.8190874290468, "o", "T"] -[48.849087429046804, "o", "E"] -[48.879087429046805, "o", " "] -[48.90908742904681, "o", "o"] -[48.93908742904681, "o", "r"] -[48.96908742904681, "o", "d"] -[48.99908742904681, "o", "e"] -[49.02908742904681, "o", "r"] -[49.05908742904681, "o", "s"] -[49.08908742904681, "o", " "] -[49.119087429046814, "o", "S"] -[49.149087429046816, "o", "E"] -[49.17908742904682, "o", "T"] -[49.20908742904682, "o", " "] -[49.23908742904682, "o", "s"] -[49.26908742904682, "o", "t"] -[49.29908742904682, "o", "a"] -[49.32908742904682, "o", "t"] -[49.359087429046824, "o", "u"] -[49.389087429046825, "o", "s"] -[49.419087429046826, "o", " "] -[49.44908742904683, "o", "="] -[49.47908742904683, "o", " "] -[49.50908742904683, "o", "'"] -[49.53908742904683, "o", "r"] -[49.56908742904683, "o", "e"] -[49.59908742904683, "o", "t"] -[49.629087429046834, "o", "u"] -[49.659087429046835, "o", "r"] -[49.689087429046836, "o", "n"] -[49.71908742904684, "o", "e"] -[49.74908742904684, "o", "d"] -[49.77908742904684, "o", "'"] -[49.80908742904684, "o", " "] -[49.83908742904684, "o", "\\"] -[49.86908742904684, "o", "\r\n "] -[49.899087429046844, "o", "W"] -[49.929087429046845, "o", "H"] -[49.959087429046846, "o", "E"] -[49.98908742904685, "o", "R"] -[50.01908742904685, "o", "E"] -[50.04908742904685, "o", " "] -[50.07908742904685, "o", "s"] -[50.10908742904685, "o", "t"] -[50.13908742904685, "o", "a"] -[50.169087429046854, "o", "t"] -[50.199087429046855, "o", "u"] -[50.22908742904686, "o", "s"] -[50.25908742904686, "o", " "] -[50.28908742904686, "o", "="] -[50.31908742904686, "o", " "] -[50.34908742904686, "o", "'"] -[50.37908742904686, "o", "r"] -[50.40908742904686, "o", "e"] -[50.439087429046864, "o", "t"] -[50.469087429046866, "o", "u"] -[50.49908742904687, "o", "r"] -[50.52908742904687, "o", "n"] -[50.55908742904687, "o", "_"] -[50.58908742904687, "o", "p"] -[50.61908742904687, "o", "e"] -[50.64908742904687, "o", "n"] -[50.679087429046874, "o", "d"] -[50.709087429046875, "o", "i"] -[50.739087429046876, "o", "n"] -[50.76908742904688, "o", "g"] -[50.79908742904688, "o", "'"] -[50.82908742904688, "o", " "] -[50.85908742904688, "o", "O"] -[50.88908742904688, "o", "R"] -[50.91908742904688, "o", " "] -[50.949087429046884, "o", "o"] -[50.979087429046885, "o", "r"] -[51.009087429046886, "o", "d"] -[51.03908742904689, "o", "e"] -[51.06908742904689, "o", "r"] -[51.09908742904689, "o", "_"] -[51.12908742904689, "o", "d"] -[51.15908742904689, "o", "a"] -[51.18908742904689, "o", "t"] -[51.219087429046894, "o", "e"] -[51.249087429046895, "o", " "] -[51.279087429046896, "o", "="] -[51.3090874290469, "o", " "] -[51.3390874290469, "o", "'"] -[51.3690874290469, "o", "2"] -[51.3990874290469, "o", "0"] -[51.4290874290469, "o", "1"] -[51.4590874290469, "o", "8"] -[51.489087429046904, "o", "-"] -[51.519087429046905, "o", "0"] -[51.54908742904691, "o", "3"] -[51.57908742904691, "o", "-"] -[51.60908742904691, "o", "2"] -[51.63908742904691, "o", "6"] -[51.66908742904691, "o", "'"] -[51.69908742904691, "o", "\""] -[51.72908742904691, "o", "\r\n"] -[51.759087429046915, "o", "$"] -[51.789087429046916, "o", " "] -[51.81908742904692, "o", "s"] -[51.84908742904692, "o", "g"] -[51.87908742904692, "o", "r"] -[51.90908742904692, "o", " "] -[51.93908742904692, "o", "d"] -[51.96908742904692, "o", "i"] -[51.999087429046924, "o", "f"] -[52.029087429046925, "o", "f"] -[52.059087429046926, "o", " "] -[52.08908742904693, "o", "-"] -[52.11908742904693, "o", "v"] -[52.14908742904693, "o", " "] -[52.17908742904693, "o", "r"] -[52.20908742904693, "o", "a"] -[52.23908742904693, "o", "w"] -[52.269087429046934, "o", "_"] -[52.299087429046935, "o", "j"] -[52.329087429046936, "o", "a"] -[52.35908742904694, "o", "f"] -[52.38908742904694, "o", "f"] -[52.41908742904694, "o", "l"] -[52.44908742904694, "o", "e"] -[52.47908742904694, "o", "_"] -[52.50908742904694, "o", "s"] -[52.539087429046944, "o", "h"] -[52.569087429046945, "o", "o"] -[52.599087429046946, "o", "p"] -[52.62908742904695, "o", "\r\n"] -[52.65908742904695, "o", "\u001b[0m"] -[52.68908742904695, "o", "\r\n"] -[53.37582615852388, "o", "Between 307f0d80a29d and the current working copy: \r\n"] -[53.37602929115327, "o", "customers: no changes.\r\norders: added 5 rows, removed 5 rows.\r\n- (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'return_pending')\r\n- (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'return_pending')\r\n- (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'placed')\r\n- (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'shipped')\r\n- (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'placed')\r\n+ (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'returned')\r\n+ (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'returned')\r\n+ (84, 7"] -[53.37603978157075, "o", "0, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\n+ (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\n+ (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\n"] -[53.37615708351167, "o", "payments: no changes.\r\n"] -[53.40615708351167, "o", "\u001b[1m"] -[53.436157083511674, "o", "\u001b[36m"] -[53.466157083511675, "o", "\u001b[91m"] -[53.496157083511676, "o", "$"] -[53.52615708351168, "o", " "] -[53.55615708351168, "o", "\u001b[0m"] -[58.58615708351168, "o", "\u001b[H"] -[58.61615708351168, "o", "\u001b[J"] -[58.64615708351168, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Commit this dataset and check out the original data"] -[58.67615708351168, "o", "\r\n"] -[58.706157083511684, "o", "$"] -[58.736157083511685, "o", " "] -[58.766157083511686, "o", "s"] -[58.79615708351169, "o", "g"] -[58.82615708351169, "o", "r"] -[58.85615708351169, "o", " "] -[58.88615708351169, "o", "c"] -[58.91615708351169, "o", "o"] -[58.94615708351169, "o", "m"] -[58.976157083511694, "o", "m"] -[59.006157083511695, "o", "i"] -[59.036157083511696, "o", "t"] -[59.0661570835117, "o", " "] -[59.0961570835117, "o", "r"] -[59.1261570835117, "o", "a"] -[59.1561570835117, "o", "w"] -[59.1861570835117, "o", "_"] -[59.2161570835117, "o", "j"] -[59.246157083511704, "o", "a"] -[59.276157083511706, "o", "f"] -[59.30615708351171, "o", "f"] -[59.33615708351171, "o", "l"] -[59.36615708351171, "o", "e"] -[59.39615708351171, "o", "_"] -[59.42615708351171, "o", "s"] -[59.45615708351171, "o", "h"] -[59.48615708351171, "o", "o"] -[59.516157083511715, "o", "p"] -[59.546157083511716, "o", "\r\n"] -[59.57615708351172, "o", "$"] -[59.60615708351172, "o", " "] -[59.63615708351172, "o", "s"] -[59.66615708351172, "o", "g"] -[59.69615708351172, "o", "r"] -[59.72615708351172, "o", " "] -[59.756157083511724, "o", "t"] -[59.786157083511725, "o", "a"] -[59.816157083511726, "o", "g"] -[59.84615708351173, "o", " "] -[59.87615708351173, "o", "r"] -[59.90615708351173, "o", "a"] -[59.93615708351173, "o", "w"] -[59.96615708351173, "o", "_"] -[59.99615708351173, "o", "j"] -[60.026157083511734, "o", "a"] -[60.056157083511735, "o", "f"] -[60.086157083511736, "o", "f"] -[60.11615708351174, "o", "l"] -[60.14615708351174, "o", "e"] -[60.17615708351174, "o", "_"] -[60.20615708351174, "o", "s"] -[60.23615708351174, "o", "h"] -[60.26615708351174, "o", "o"] -[60.296157083511744, "o", "p"] -[60.326157083511745, "o", " "] -[60.35615708351175, "o", "a"] -[60.38615708351175, "o", "s"] -[60.41615708351175, "o", "o"] -[60.44615708351175, "o", "f"] -[60.47615708351175, "o", "_"] -[60.50615708351175, "o", "2"] -[60.53615708351175, "o", "0"] -[60.566157083511754, "o", "1"] -[60.596157083511756, "o", "8"] -[60.62615708351176, "o", "0"] -[60.65615708351176, "o", "4"] -[60.68615708351176, "o", "1"] -[60.71615708351176, "o", "0"] -[60.74615708351176, "o", "\r\n"] -[60.77615708351176, "o", "$"] -[60.80615708351176, "o", " "] -[60.836157083511765, "o", "s"] -[60.866157083511766, "o", "g"] -[60.89615708351177, "o", "r"] -[60.92615708351177, "o", " "] -[60.95615708351177, "o", "c"] -[60.98615708351177, "o", "h"] -[61.01615708351177, "o", "e"] -[61.04615708351177, "o", "c"] -[61.076157083511774, "o", "k"] -[61.106157083511775, "o", "o"] -[61.136157083511776, "o", "u"] -[61.16615708351178, "o", "t"] -[61.19615708351178, "o", " "] -[61.22615708351178, "o", "r"] -[61.25615708351178, "o", "a"] -[61.28615708351178, "o", "w"] -[61.31615708351178, "o", "_"] -[61.346157083511784, "o", "j"] -[61.376157083511785, "o", "a"] -[61.406157083511786, "o", "f"] -[61.43615708351179, "o", "f"] -[61.46615708351179, "o", "l"] -[61.49615708351179, "o", "e"] -[61.52615708351179, "o", "_"] -[61.55615708351179, "o", "s"] -[61.58615708351179, "o", "h"] -[61.616157083511794, "o", "o"] -[61.646157083511795, "o", "p"] -[61.6761570835118, "o", ":"] -[61.7061570835118, "o", "a"] -[61.7361570835118, "o", "s"] -[61.7661570835118, "o", "o"] -[61.7961570835118, "o", "f"] -[61.8261570835118, "o", "_"] -[61.8561570835118, "o", "2"] -[61.886157083511804, "o", "0"] -[61.916157083511806, "o", "1"] -[61.94615708351181, "o", "8"] -[61.97615708351181, "o", "0"] -[62.00615708351181, "o", "4"] -[62.03615708351181, "o", "0"] -[62.06615708351181, "o", "9"] -[62.09615708351181, "o", "\r\n"] -[62.12615708351181, "o", "\u001b[0m"] -[62.156157083511815, "o", "\r\n"] -[62.5786882114415, "o", "Committing raw_jaffle_shop...\r\n"] -[62.59950763702439, "o", "Storing and indexing table orders\r\n"] -[62.693473644257054, "o", "Committed raw_jaffle_shop as 0d4672fe2944.\r\n"] -[63.12849266052292, "o", "Tagged raw_jaffle_shop:0d4672fe29440ef37a34db02421b6f551fa219861c419d3478057eb32c3c25fe with asof_20180410.\r\n"] -[63.826285667419896, "o", "Checked out raw_jaffle_shop:307f0d80a29d.\r\n"] -[63.8562856674199, "o", "\u001b[1m"] -[63.8862856674199, "o", "\u001b[36m"] -[63.9162856674199, "o", "\u001b[91m"] -[63.9462856674199, "o", "$"] -[63.9762856674199, "o", " "] -[64.0062856674199, "o", "\u001b[0m"] -[69.0362856674199, "o", "\u001b[H"] -[69.0662856674199, "o", "\u001b[J"] -[69.0962856674199, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the 'serious' version of the dbt project that uses data from"] -[69.1262856674199, "o", "\r\n"] -[69.15628566741991, "o", "$ # the actual warehouse rather than seed data.\r\n"] -[69.18628566741991, "o", "$"] -[69.21628566741991, "o", " "] -[69.24628566741991, "o", "c"] -[69.27628566741991, "o", "d"] -[69.30628566741991, "o", " "] -[69.33628566741992, "o", "j"] -[69.36628566741992, "o", "a"] -[69.39628566741992, "o", "f"] -[69.42628566741992, "o", "f"] -[69.45628566741992, "o", "l"] -[69.48628566741992, "o", "e"] -[69.51628566741992, "o", "_"] -[69.54628566741992, "o", "s"] -[69.57628566741992, "o", "h"] -[69.60628566741993, "o", "o"] -[69.63628566741993, "o", "p"] -[69.66628566741993, "o", " "] -[69.69628566741993, "o", "&"] -[69.72628566741993, "o", "&"] -[69.75628566741993, "o", " "] -[69.78628566741993, "o", "g"] -[69.81628566741993, "o", "i"] -[69.84628566741993, "o", "t"] -[69.87628566741994, "o", " "] -[69.90628566741994, "o", "c"] -[69.93628566741994, "o", "h"] -[69.96628566741994, "o", "e"] -[69.99628566741994, "o", "c"] -[70.02628566741994, "o", "k"] -[70.05628566741994, "o", "o"] -[70.08628566741994, "o", "u"] -[70.11628566741994, "o", "t"] -[70.14628566741995, "o", " "] -[70.17628566741995, "o", "d"] -[70.20628566741995, "o", "e"] -[70.23628566741995, "o", "m"] -[70.26628566741995, "o", "o"] -[70.29628566741995, "o", "/"] -[70.32628566741995, "o", "m"] -[70.35628566741995, "o", "a"] -[70.38628566741995, "o", "s"] -[70.41628566741996, "o", "t"] -[70.44628566741996, "o", "e"] -[70.47628566741996, "o", "r"] -[70.50628566741996, "o", " "] -[70.53628566741996, "o", "-"] -[70.56628566741996, "o", "-"] -[70.59628566741996, "o", "f"] -[70.62628566741996, "o", "o"] -[70.65628566741997, "o", "r"] -[70.68628566741997, "o", "c"] -[70.71628566741997, "o", "e"] -[70.74628566741997, "o", "\r\n"] -[70.77628566741997, "o", "\u001b[0m"] -[70.80628566741997, "o", "\r\n"] -[70.8125474929815, "o", "Branch 'demo/master' set up to track remote branch 'demo/master' from 'origin'.\r\n"] -[70.81286053657585, "o", "Switched to a new branch 'demo/master'\r\n"] -[70.84286053657586, "o", "\u001b[1m"] -[70.87286053657586, "o", "\u001b[36m"] -[70.90286053657586, "o", "\u001b[91m"] -[70.93286053657586, "o", "$"] -[70.96286053657586, "o", " "] -[70.99286053657586, "o", "\u001b[0m"] -[76.02286053657586, "o", "\u001b[H"] -[76.05286053657586, "o", "\u001b[J"] -[76.08286053657586, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check that dbt is set up to connect to the Splitgraph engine."] -[76.11286053657587, "o", "\r\n"] -[76.14286053657587, "o", "$ # We will be outputting data into the dbt_jaffle repository, so set that up.\r\n"] -[76.17286053657587, "o", "$"] -[76.20286053657587, "o", " "] -[76.23286053657587, "o", "c"] -[76.26286053657587, "o", "a"] -[76.29286053657587, "o", "t"] -[76.32286053657587, "o", " "] -[76.35286053657588, "o", "."] -[76.38286053657588, "o", "d"] -[76.41286053657588, "o", "b"] -[76.44286053657588, "o", "t"] -[76.47286053657588, "o", "/"] -[76.50286053657588, "o", "p"] -[76.53286053657588, "o", "r"] -[76.56286053657588, "o", "o"] -[76.59286053657588, "o", "f"] -[76.62286053657589, "o", "i"] -[76.65286053657589, "o", "l"] -[76.68286053657589, "o", "e"] -[76.71286053657589, "o", "s"] -[76.74286053657589, "o", "."] -[76.77286053657589, "o", "y"] -[76.80286053657589, "o", "m"] -[76.8328605365759, "o", "l"] -[76.8628605365759, "o", "\r\n"] -[76.8928605365759, "o", "$"] -[76.9228605365759, "o", " "] -[76.9528605365759, "o", "d"] -[76.9828605365759, "o", "b"] -[77.0128605365759, "o", "t"] -[77.0428605365759, "o", " "] -[77.0728605365759, "o", "d"] -[77.1028605365759, "o", "e"] -[77.1328605365759, "o", "b"] -[77.1628605365759, "o", "u"] -[77.1928605365759, "o", "g"] -[77.22286053657591, "o", " "] -[77.25286053657591, "o", "-"] -[77.28286053657591, "o", "-"] -[77.31286053657591, "o", "p"] -[77.34286053657591, "o", "r"] -[77.37286053657591, "o", "o"] -[77.40286053657591, "o", "f"] -[77.43286053657592, "o", "i"] -[77.46286053657592, "o", "l"] -[77.49286053657592, "o", "e"] -[77.52286053657592, "o", "s"] -[77.55286053657592, "o", "-"] -[77.58286053657592, "o", "d"] -[77.61286053657592, "o", "i"] -[77.64286053657592, "o", "r"] -[77.67286053657593, "o", " "] -[77.70286053657593, "o", "."] -[77.73286053657593, "o", "d"] -[77.76286053657593, "o", "b"] -[77.79286053657593, "o", "t"] -[77.82286053657593, "o", " "] -[77.85286053657593, "o", "-"] -[77.88286053657593, "o", "-"] -[77.91286053657593, "o", "p"] -[77.94286053657594, "o", "r"] -[77.97286053657594, "o", "o"] -[78.00286053657594, "o", "j"] -[78.03286053657594, "o", "e"] -[78.06286053657594, "o", "c"] -[78.09286053657594, "o", "t"] -[78.12286053657594, "o", "-"] -[78.15286053657594, "o", "d"] -[78.18286053657594, "o", "i"] -[78.21286053657595, "o", "r"] -[78.24286053657595, "o", " "] -[78.27286053657595, "o", "j"] -[78.30286053657595, "o", "a"] -[78.33286053657595, "o", "f"] -[78.36286053657595, "o", "f"] -[78.39286053657595, "o", "l"] -[78.42286053657595, "o", "e"] -[78.45286053657595, "o", "_"] -[78.48286053657596, "o", "s"] -[78.51286053657596, "o", "h"] -[78.54286053657596, "o", "o"] -[78.57286053657596, "o", "p"] -[78.60286053657596, "o", "\r\n"] -[78.63286053657596, "o", "$"] -[78.66286053657596, "o", " "] -[78.69286053657596, "o", "s"] -[78.72286053657596, "o", "g"] -[78.75286053657597, "o", "r"] -[78.78286053657597, "o", " "] -[78.81286053657597, "o", "i"] -[78.84286053657597, "o", "n"] -[78.87286053657597, "o", "i"] -[78.90286053657597, "o", "t"] -[78.93286053657597, "o", " "] -[78.96286053657597, "o", "d"] -[78.99286053657598, "o", "b"] -[79.02286053657598, "o", "t"] -[79.05286053657598, "o", "_"] -[79.08286053657598, "o", "j"] -[79.11286053657598, "o", "a"] -[79.14286053657598, "o", "f"] -[79.17286053657598, "o", "f"] -[79.20286053657598, "o", "l"] -[79.23286053657598, "o", "e"] -[79.26286053657599, "o", "\r\n"] -[79.29286053657599, "o", "\u001b[0m"] -[79.32286053657599, "o", "\r\n"] -[79.32448011398382, "o", "jaffle_shop:\r\n target: splitgraph\r\n outputs:\r\n splitgraph:\r\n type: postgres\r\n host: localhost\r\n user: sgr\r\n pass: supersecure\r\n port: 5432\r\n dbname: splitgraph\r\n # The final schema that dbt writes to is a combination of this profile schema\r\n # and the schema specified in the model.\r\n schema: \"dbt_jaffle\"\r\n threads: 4\r\n"] -[80.31484848022528, "o", "Running with dbt=0.17.2\r\n"] -[80.32304388046332, "o", "dbt version: 0.17.2\r\npython version: 3.7.8\r\npython path: /opt/hostedtoolcache/Python/3.7.8/x64/bin/python\r\nos info: Linux-5.3.0-1034-azure-x86_64-with-debian-buster-sid\r\nUsing profiles.yml file at .dbt/profiles.yml\r\nUsing dbt_project.yml file at /home/runner/work/splitgraph/splitgraph/examples/dbt/jaffle_shop/dbt_project.yml\r\n\r\n"] -[80.40039521217413, "o", "Configuration:\r\n profiles.yml file [\u001b[32mOK found and valid\u001b[0m]\r\n dbt_project.yml file [\u001b[32mOK found and valid\u001b[0m]\r\n\r\nRequired dependencies:\r\n"] -[80.40620881080694, "o", " - git [\u001b[32mOK found\u001b[0m]\r\n\r\n"] -[80.40621715545721, "o", "Connection:\r\n"] -[80.40648132324286, "o", " host: localhost\r\n port: 5432\r\n user: sgr"] -[80.40649133682318, "o", "\r\n database: splitgraph\r\n schema: dbt_jaffle\r\n"] -[80.40649777412482, "o", " search_path: None\r\n"] -[80.40650206565924, "o", " keepalives_idle: 0\r\n"] -[80.40650611877508, "o", " sslmode: None"] -[80.40651041030951, "o", "\r\n"] -[80.4181607341773, "o", " Connection test: \u001b[32mOK connection ok\u001b[0m\r\n\r\n"] -[80.65028506279059, "o", "\u001b[0m"] -[81.10634380340643, "o", "Initialized empty repository dbt_jaffle\r\n"] -[81.13634380340643, "o", "\u001b[1m"] -[81.16634380340643, "o", "\u001b[36m"] -[81.19634380340644, "o", "\u001b[91m"] -[81.22634380340644, "o", "$"] -[81.25634380340644, "o", " "] -[81.28634380340644, "o", "\u001b[0m"] -[99.52286053657586, "o", "\u001b[H"] -[99.55286053657586, "o", "\u001b[J"] -[99.58286053657586, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Now run the dbt models."] -[99.61286053657587, "o", "\r\n"] -[99.64286053657587, "o", "$"] -[99.67286053657587, "o", " "] -[99.70286053657587, "o", "c"] -[99.73286053657587, "o", "d"] -[99.76286053657587, "o", " "] -[99.79286053657587, "o", "j"] -[99.82286053657587, "o", "a"] -[99.85286053657588, "o", "f"] -[99.88286053657588, "o", "f"] -[99.91286053657588, "o", "l"] -[99.94286053657588, "o", "e"] -[99.97286053657588, "o", "_"] -[100.00286053657588, "o", "s"] -[100.03286053657588, "o", "h"] -[100.06286053657588, "o", "o"] -[100.09286053657588, "o", "p"] -[100.12286053657589, "o", " "] -[100.15286053657589, "o", "&"] -[100.18286053657589, "o", "&"] -[100.21286053657589, "o", " "] -[100.24286053657589, "o", "d"] -[100.27286053657589, "o", "b"] -[100.30286053657589, "o", "t"] -[100.3328605365759, "o", " "] -[100.3628605365759, "o", "r"] -[100.3928605365759, "o", "u"] -[100.4228605365759, "o", "n"] -[100.4528605365759, "o", " "] -[100.4828605365759, "o", "-"] -[100.5128605365759, "o", "-"] -[100.5428605365759, "o", "p"] -[100.5728605365759, "o", "r"] -[100.6028605365759, "o", "o"] -[100.6328605365759, "o", "f"] -[100.6628605365759, "o", "i"] -[100.6928605365759, "o", "l"] -[100.72286053657591, "o", "e"] -[100.75286053657591, "o", "s"] -[100.78286053657591, "o", "-"] -[100.81286053657591, "o", "d"] -[100.84286053657591, "o", "i"] -[100.87286053657591, "o", "r"] -[100.90286053657591, "o", " "] -[100.93286053657592, "o", "."] -[100.96286053657592, "o", "."] -[100.99286053657592, "o", "/"] -[101.02286053657592, "o", "."] -[101.05286053657592, "o", "d"] -[101.08286053657592, "o", "b"] -[101.11286053657592, "o", "t"] -[101.14286053657592, "o", "\r\n"] -[101.17286053657593, "o", "\u001b[0m"] -[101.20286053657593, "o", "\r\n"] -[102.18167203903259, "o", "Running with dbt=0.17.2\r\n"] -[102.65703934669556, "o", "* Deprecation Warning: dbt v0.17.0 introduces a new config format for the\r\ndbt_project.yml file. Support for the existing version 1 format will be removed\r\nin a future release of dbt. The following packages are currently configured with\r\nconfig version 1:\r\n - jaffle_shop\r\n\r\nFor upgrading instructions, consult the documentation:\r\n https://docs.getdbt.com/docs/guides/migration-guide/upgrading-to-0-17-0\r\n"] -[103.50227064132751, "o", "Found 9 models, 28 tests, 0 snapshots, 0 analyses, 134 macros, 0 operations, 0 seed files, 3 sources\r\n"] -[103.50558346748413, "o", "\r\n"] -[103.89438265800537, "o", "10:57:20 | Concurrency: 4 threads (target='splitgraph')\r\n"] -[103.89445585250915, "o", "10:57:20 | \r\n"] -[103.90151638031067, "o", "10:57:20 | 1 of 9 START view model dbt_jaffle.stg_jaffle_shop__orders........... [RUN]\r\n"] -[103.90456193924011, "o", "10:57:20 | 2 of 9 START view model dbt_jaffle.stg_jaffle_shop__payments......... [RUN]"] -[103.90459984779419, "o", "\r\n"] -[103.92510265350403, "o", "10:57:20 | 3 of 9 START view model dbt_jaffle.stg_jaffle_shop__customers........ [RUN]"] -[103.92513960838379, "o", "\r\n"] -[103.92854851722778, "o", "10:57:20 | 4 of 9 START view model dbt_jaffle.stg_stripe__payments.............. [RUN]"] -[103.9285814189917, "o", "\r\n"] -[104.13948720932068, "o", "10:57:20 | 3 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__customers... [\u001b[32mCREATE VIEW\u001b[0m in 0.21s]\r\n"] -[104.15192932128967, "o", "10:57:20 | 2 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__payments.... [\u001b[32mCREATE VIEW\u001b[0m in 0.24s]"] -[104.15197032928528, "o", "\r\n"] -[104.15774649620117, "o", "10:57:20 | 4 of 9 OK created view model dbt_jaffle.stg_stripe__payments......... [\u001b[32mCREATE VIEW\u001b[0m in 0.22s]\r\n"] -[104.15809101104797, "o", "10:57:20 | 1 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__orders...... [\u001b[32mCREATE VIEW\u001b[0m in 0.25s]"] -[104.15813416481079, "o", "\r\n"] -[104.15951413154663, "o", "10:57:20 | 5 of 9 START table model dbt_jaffle.order_payments................... [RUN]\r\n"] -[104.17273944854797, "o", "10:57:20 | 6 of 9 START table model dbt_jaffle.customer_orders.................. [RUN]"] -[104.17277378082336, "o", "\r\n"] -[104.1743044281012, "o", "10:57:20 | 7 of 9 START table model dbt_jaffle.customer_payments................ [RUN]\r\n"] -[104.34312433242859, "o", "10:57:21 | 6 of 9 OK created table model dbt_jaffle.customer_orders............. [\u001b[32mSELECT 62\u001b[0m in 0.16s]"] -[104.34317296981872, "o", "\r\n"] -[104.34982413291992, "o", "10:57:21 | 5 of 9 OK created table model dbt_jaffle.order_payments.............. [\u001b[32mSELECT 99\u001b[0m in 0.18s]\r\n"] -[104.3537899875647, "o", "10:57:21 | 7 of 9 OK created table model dbt_jaffle.customer_payments........... [\u001b[32mSELECT 62\u001b[0m in 0.18s]"] -[104.35385793685974, "o", "\r\n"] -[104.35435384750427, "o", "10:57:21 | 8 of 9 START table model dbt_jaffle.fct_orders....................... [RUN]\r\n"] -[104.36712473869385, "o", "10:57:21 | 9 of 9 START table model dbt_jaffle.dim_customers.................... [RUN]\r\n"] -[104.45229786872925, "o", "10:57:21 | 8 of 9 OK created table model dbt_jaffle.fct_orders.................. [\u001b[32mSELECT 99\u001b[0m in 0.10s]"] -[104.45233553886474, "o", "\r\n"] -[104.45532554626526, "o", "10:57:21 | 9 of 9 OK created table model dbt_jaffle.dim_customers............... [\u001b[32mSELECT 100\u001b[0m in 0.09s]\r\n"] -[104.55785316467346, "o", "10:57:21 | \r\n10:57:21 | Finished running 4 view models, 5 table models in 1.05s.\r\n"] -[104.59392875671448, "o", "\r\n"] -[104.59399885177673, "o", "\u001b[32mCompleted successfully\u001b[0m\r\n"] -[104.59425610542358, "o", "\r\nDone. PASS=9 WARN=0 ERROR=0 SKIP=0 TOTAL=9\r\n"] -[104.78745049476684, "o", "\u001b[0m"] -[104.81745049476685, "o", "\u001b[1m"] -[104.84745049476685, "o", "\u001b[36m"] -[104.87745049476685, "o", "\u001b[91m"] -[104.90745049476685, "o", "$"] -[104.93745049476685, "o", " "] -[104.96745049476685, "o", "\u001b[0m"] -[119.52286053657586, "o", "\u001b[H"] -[119.55286053657586, "o", "\u001b[J"] -[119.58286053657586, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Take a look at the built dataset and commit it."] -[119.61286053657587, "o", "\r\n"] -[119.64286053657587, "o", "$ # Note Splitgraph doesn't currently support storing views\r\n"] -[119.67286053657587, "o", "$ # that dbt uses as a staging point for the initial data.\r\n"] -[119.70286053657587, "o", "$"] -[119.73286053657587, "o", " "] -[119.76286053657587, "o", "s"] -[119.79286053657587, "o", "g"] -[119.82286053657587, "o", "r"] -[119.85286053657588, "o", " "] -[119.88286053657588, "o", "d"] -[119.91286053657588, "o", "i"] -[119.94286053657588, "o", "f"] -[119.97286053657588, "o", "f"] -[120.00286053657588, "o", " "] -[120.03286053657588, "o", "d"] -[120.06286053657588, "o", "b"] -[120.09286053657588, "o", "t"] -[120.12286053657589, "o", "_"] -[120.15286053657589, "o", "j"] -[120.18286053657589, "o", "a"] -[120.21286053657589, "o", "f"] -[120.24286053657589, "o", "f"] -[120.27286053657589, "o", "l"] -[120.30286053657589, "o", "e"] -[120.3328605365759, "o", "\r\n"] -[120.3628605365759, "o", "$"] -[120.3928605365759, "o", " "] -[120.4228605365759, "o", "s"] -[120.4528605365759, "o", "g"] -[120.4828605365759, "o", "r"] -[120.5128605365759, "o", " "] -[120.5428605365759, "o", "c"] -[120.5728605365759, "o", "o"] -[120.6028605365759, "o", "m"] -[120.6328605365759, "o", "m"] -[120.6628605365759, "o", "i"] -[120.6928605365759, "o", "t"] -[120.72286053657591, "o", " "] -[120.75286053657591, "o", "d"] -[120.78286053657591, "o", "b"] -[120.81286053657591, "o", "t"] -[120.84286053657591, "o", "_"] -[120.87286053657591, "o", "j"] -[120.90286053657591, "o", "a"] -[120.93286053657592, "o", "f"] -[120.96286053657592, "o", "f"] -[120.99286053657592, "o", "l"] -[121.02286053657592, "o", "e"] -[121.05286053657592, "o", "\r\n"] -[121.08286053657592, "o", "$"] -[121.11286053657592, "o", " "] -[121.14286053657592, "o", "s"] -[121.17286053657593, "o", "g"] -[121.20286053657593, "o", "r"] -[121.23286053657593, "o", " "] -[121.26286053657593, "o", "t"] -[121.29286053657593, "o", "a"] -[121.32286053657593, "o", "g"] -[121.35286053657593, "o", " "] -[121.38286053657593, "o", "d"] -[121.41286053657593, "o", "b"] -[121.44286053657594, "o", "t"] -[121.47286053657594, "o", "_"] -[121.50286053657594, "o", "j"] -[121.53286053657594, "o", "a"] -[121.56286053657594, "o", "f"] -[121.59286053657594, "o", "f"] -[121.62286053657594, "o", "l"] -[121.65286053657594, "o", "e"] -[121.68286053657594, "o", " "] -[121.71286053657595, "o", "a"] -[121.74286053657595, "o", "s"] -[121.77286053657595, "o", "o"] -[121.80286053657595, "o", "f"] -[121.83286053657595, "o", "_"] -[121.86286053657595, "o", "2"] -[121.89286053657595, "o", "0"] -[121.92286053657595, "o", "1"] -[121.95286053657595, "o", "8"] -[121.98286053657596, "o", "0"] -[122.01286053657596, "o", "4"] -[122.04286053657596, "o", "0"] -[122.07286053657596, "o", "9"] -[122.10286053657596, "o", "\r\n"] -[122.13286053657596, "o", "\u001b[0m"] -[122.16286053657596, "o", "\r\n"] -[122.61450853347843, "o", "Between 000000000000 and the current working copy: \r\n"] -[122.61452951431339, "o", "customer_orders: table added\r\ncustomer_payments: table added\r\ndim_customers: table added\r\nfct_orders: table added\r\norder_payments: table added\r\nstg_jaffle_shop__customers: untracked\r\nstg_jaffle_shop__orders: untracked\r\nstg_jaffle_shop__payments: untracked\r\nstg_stripe__payments: untracked\r\n"] -[123.04851188659732, "o", "Committing dbt_jaffle...\r\n"] -[123.06387319564884, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__customers is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] -[123.06527938842838, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] -[123.0665067672736, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_stripe__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] -[123.06759586334293, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__orders is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] -[123.07686080932682, "o", "Processing table order_payments\r\n"] -[123.15929093360965, "o", "Processing table customer_orders\r\n"] -[123.18243875503605, "o", "Processing table customer_payments\r\n"] -[123.20395007133548, "o", "Processing table dim_customers\r\n"] -[123.22811021804874, "o", "Processing table fct_orders\r\n"] -[123.26880779266422, "o", "Committed dbt_jaffle as d005a7a8550f.\r\n"] -[123.69446554184024, "o", "Tagged dbt_jaffle:d005a7a8550ff44263df7a10a5bd6ff8722d7176c6a562b0e4ddceff775b5bcc with asof_20180409.\r\n"] -[123.72446554184025, "o", "\u001b[1m"] -[123.75446554184025, "o", "\u001b[36m"] -[123.78446554184025, "o", "\u001b[91m"] -[123.81446554184025, "o", "$"] -[123.84446554184025, "o", " "] -[123.87446554184025, "o", "\u001b[0m"] -[134.02286053657585, "o", "\u001b[H"] -[134.05286053657585, "o", "\u001b[J"] -[134.08286053657585, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the new version of the raw dataset and run dbt against it as well."] -[134.11286053657585, "o", "\r\n"] -[134.14286053657585, "o", "$"] -[134.17286053657585, "o", " "] -[134.20286053657586, "o", "s"] -[134.23286053657586, "o", "g"] -[134.26286053657586, "o", "r"] -[134.29286053657586, "o", " "] -[134.32286053657586, "o", "c"] -[134.35286053657586, "o", "h"] -[134.38286053657586, "o", "e"] -[134.41286053657586, "o", "c"] -[134.44286053657586, "o", "k"] -[134.47286053657587, "o", "o"] -[134.50286053657587, "o", "u"] -[134.53286053657587, "o", "t"] -[134.56286053657587, "o", " "] -[134.59286053657587, "o", "r"] -[134.62286053657587, "o", "a"] -[134.65286053657587, "o", "w"] -[134.68286053657587, "o", "_"] -[134.71286053657587, "o", "j"] -[134.74286053657588, "o", "a"] -[134.77286053657588, "o", "f"] -[134.80286053657588, "o", "f"] -[134.83286053657588, "o", "l"] -[134.86286053657588, "o", "e"] -[134.89286053657588, "o", "_"] -[134.92286053657588, "o", "s"] -[134.95286053657588, "o", "h"] -[134.98286053657588, "o", "o"] -[135.0128605365759, "o", "p"] -[135.0428605365759, "o", ":"] -[135.0728605365759, "o", "a"] -[135.1028605365759, "o", "s"] -[135.1328605365759, "o", "o"] -[135.1628605365759, "o", "f"] -[135.1928605365759, "o", "_"] -[135.2228605365759, "o", "2"] -[135.2528605365759, "o", "0"] -[135.2828605365759, "o", "1"] -[135.3128605365759, "o", "8"] -[135.3428605365759, "o", "0"] -[135.3728605365759, "o", "4"] -[135.4028605365759, "o", "1"] -[135.4328605365759, "o", "0"] -[135.4628605365759, "o", "\r\n"] -[135.4928605365759, "o", "$"] -[135.5228605365759, "o", " "] -[135.5528605365759, "o", "c"] -[135.5828605365759, "o", "d"] -[135.6128605365759, "o", " "] -[135.6428605365759, "o", "j"] -[135.6728605365759, "o", "a"] -[135.7028605365759, "o", "f"] -[135.7328605365759, "o", "f"] -[135.76286053657591, "o", "l"] -[135.79286053657592, "o", "e"] -[135.82286053657592, "o", "_"] -[135.85286053657592, "o", "s"] -[135.88286053657592, "o", "h"] -[135.91286053657592, "o", "o"] -[135.94286053657592, "o", "p"] -[135.97286053657592, "o", " "] -[136.00286053657592, "o", "&"] -[136.03286053657592, "o", "&"] -[136.06286053657593, "o", " "] -[136.09286053657593, "o", "d"] -[136.12286053657593, "o", "b"] -[136.15286053657593, "o", "t"] -[136.18286053657593, "o", " "] -[136.21286053657593, "o", "r"] -[136.24286053657593, "o", "u"] -[136.27286053657593, "o", "n"] -[136.30286053657593, "o", " "] -[136.33286053657594, "o", "-"] -[136.36286053657594, "o", "-"] -[136.39286053657594, "o", "p"] -[136.42286053657594, "o", "r"] -[136.45286053657594, "o", "o"] -[136.48286053657594, "o", "f"] -[136.51286053657594, "o", "i"] -[136.54286053657594, "o", "l"] -[136.57286053657594, "o", "e"] -[136.60286053657595, "o", "s"] -[136.63286053657595, "o", "-"] -[136.66286053657595, "o", "d"] -[136.69286053657595, "o", "i"] -[136.72286053657595, "o", "r"] -[136.75286053657595, "o", " "] -[136.78286053657595, "o", "."] -[136.81286053657595, "o", "."] -[136.84286053657596, "o", "/"] -[136.87286053657596, "o", "."] -[136.90286053657596, "o", "d"] -[136.93286053657596, "o", "b"] -[136.96286053657596, "o", "t"] -[136.99286053657596, "o", "\r\n"] -[137.02286053657596, "o", "\u001b[0m"] -[137.05286053657596, "o", "\r\n"] -[137.7424397850043, "o", "Checked out raw_jaffle_shop:0d4672fe2944.\r\n"] -[138.73295907020633, "o", "Running with dbt=0.17.2\r\n"] -[139.19068149566715, "o", "* Deprecation Warning: dbt v0.17.0 introduces a new config format for the\r\ndbt_project.yml file. Support for the existing version 1 format will be removed\r\nin a future release of dbt. The following packages are currently configured with\r\nconfig version 1:\r\n - jaffle_shop\r\n\r\nFor upgrading instructions, consult the documentation:\r\n https://docs.getdbt.com/docs/guides/migration-guide/upgrading-to-0-17-0\r\n"] -[140.0489833736426, "o", "Found 9 models, 28 tests, 0 snapshots, 0 analyses, 134 macros, 0 operations, 0 seed files, 3 sources\r\n"] -[140.05231551170414, "o", "\r\n"] -[140.55932048797672, "o", "10:57:27 | Concurrency: 4 threads (target='splitgraph')\r\n"] -[140.55939010620182, "o", "10:57:27 | \r\n"] -[140.56406167984073, "o", "10:57:27 | 1 of 9 START view model dbt_jaffle.stg_jaffle_shop__orders........... [RUN]"] -[140.56410149574344, "o", "\r\n"] -[140.56913975715702, "o", "10:57:27 | 2 of 9 START view model dbt_jaffle.stg_jaffle_shop__payments......... [RUN]\r\n"] -[140.5695095443732, "o", "10:57:27 | 3 of 9 START view model dbt_jaffle.stg_jaffle_shop__customers........ [RUN]\r\n"] -[140.56980017662113, "o", "10:57:27 | 4 of 9 START view model dbt_jaffle.stg_stripe__payments.............. [RUN]"] -[140.56982854843204, "o", "\r\n"] -[140.84097293853824, "o", "10:57:27 | 1 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__orders...... [\u001b[32mCREATE VIEW\u001b[0m in 0.27s]"] -[140.84242896080082, "o", "\r\n"] -[140.85777644157474, "o", "10:57:27 | 5 of 9 START table model dbt_jaffle.customer_orders.................. [RUN]"] -[140.85779360771244, "o", "\r\n"] -[140.86917714119022, "o", "10:57:27 | 2 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__payments.... [\u001b[32mCREATE VIEW\u001b[0m in 0.29s]\r\n"] -[140.87635067939823, "o", "10:57:27 | 3 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__customers... [\u001b[32mCREATE VIEW\u001b[0m in 0.29s]\r\n"] -[140.9079354190833, "o", "10:57:27 | 4 of 9 OK created view model dbt_jaffle.stg_stripe__payments......... [\u001b[32mCREATE VIEW\u001b[0m in 0.31s]\r\n"] -[140.91285947799747, "o", "10:57:27 | 6 of 9 START table model dbt_jaffle.customer_payments................ [RUN]\r\n"] -[140.915233173371, "o", "10:57:27 | 7 of 9 START table model dbt_jaffle.order_payments................... [RUN]\r\n"] -[141.02817944526737, "o", "10:57:27 | 5 of 9 OK created table model dbt_jaffle.customer_orders............. [\u001b[32mSELECT 62\u001b[0m in 0.16s]\r\n"] -[141.0378921413428, "o", "10:57:27 | 6 of 9 OK created table model dbt_jaffle.customer_payments........... [\u001b[32mSELECT 62\u001b[0m in 0.12s]\r\n"] -[141.04733304023807, "o", "10:57:27 | 8 of 9 START table model dbt_jaffle.dim_customers.................... [RUN]\r\n"] -[141.06151823043888, "o", "10:57:27 | 7 of 9 OK created table model dbt_jaffle.order_payments.............. [\u001b[32mSELECT 99\u001b[0m in 0.12s]\r\n"] -[141.06901029586857, "o", "10:57:27 | 9 of 9 START table model dbt_jaffle.fct_orders....................... [RUN]\r\n"] -[141.15607170105045, "o", "10:57:27 | 8 of 9 OK created table model dbt_jaffle.dim_customers............... [\u001b[32mSELECT 100\u001b[0m in 0.11s]\r\n"] -[141.17179802894657, "o", "10:57:27 | 9 of 9 OK created table model dbt_jaffle.fct_orders.................. [\u001b[32mSELECT 99\u001b[0m in 0.10s]\r\n"] -[141.21920374870365, "o", "10:57:27 | \r\n"] -[141.21926216125553, "o", "10:57:27 | Finished running 4 view models, 5 table models in 1.17s.\r\n"] -[141.2556016826636, "o", "\r\n"] -[141.25566963195865, "o", "\u001b[32mCompleted successfully\u001b[0m\r\n"] -[141.25575284004276, "o", "\r\nDone. PASS=9 WARN=0 ERROR=0 SKIP=0 TOTAL=9\r\n"] -[141.44639686584537, "o", "\u001b[0m"] -[141.47639686584537, "o", "\u001b[1m"] -[141.50639686584537, "o", "\u001b[36m"] -[141.53639686584538, "o", "\u001b[91m"] -[141.56639686584538, "o", "$"] -[141.59639686584538, "o", " "] -[141.62639686584538, "o", "\u001b[0m"] -[155.02286053657585, "o", "\u001b[H"] -[155.05286053657585, "o", "\u001b[J"] -[155.08286053657585, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create an image from the new data."] -[155.11286053657585, "o", "\r\n"] -[155.14286053657585, "o", "$"] -[155.17286053657585, "o", " "] -[155.20286053657586, "o", "s"] -[155.23286053657586, "o", "g"] -[155.26286053657586, "o", "r"] -[155.29286053657586, "o", " "] -[155.32286053657586, "o", "c"] -[155.35286053657586, "o", "o"] -[155.38286053657586, "o", "m"] -[155.41286053657586, "o", "m"] -[155.44286053657586, "o", "i"] -[155.47286053657587, "o", "t"] -[155.50286053657587, "o", " "] -[155.53286053657587, "o", "d"] -[155.56286053657587, "o", "b"] -[155.59286053657587, "o", "t"] -[155.62286053657587, "o", "_"] -[155.65286053657587, "o", "j"] -[155.68286053657587, "o", "a"] -[155.71286053657587, "o", "f"] -[155.74286053657588, "o", "f"] -[155.77286053657588, "o", "l"] -[155.80286053657588, "o", "e"] -[155.83286053657588, "o", "\r\n"] -[155.86286053657588, "o", "$"] -[155.89286053657588, "o", " "] -[155.92286053657588, "o", "s"] -[155.95286053657588, "o", "g"] -[155.98286053657588, "o", "r"] -[156.0128605365759, "o", " "] -[156.0428605365759, "o", "t"] -[156.0728605365759, "o", "a"] -[156.1028605365759, "o", "g"] -[156.1328605365759, "o", " "] -[156.1628605365759, "o", "d"] -[156.1928605365759, "o", "b"] -[156.2228605365759, "o", "t"] -[156.2528605365759, "o", "_"] -[156.2828605365759, "o", "j"] -[156.3128605365759, "o", "a"] -[156.3428605365759, "o", "f"] -[156.3728605365759, "o", "f"] -[156.4028605365759, "o", "l"] -[156.4328605365759, "o", "e"] -[156.4628605365759, "o", " "] -[156.4928605365759, "o", "a"] -[156.5228605365759, "o", "s"] -[156.5528605365759, "o", "o"] -[156.5828605365759, "o", "f"] -[156.6128605365759, "o", "_"] -[156.6428605365759, "o", "2"] -[156.6728605365759, "o", "0"] -[156.7028605365759, "o", "1"] -[156.7328605365759, "o", "8"] -[156.76286053657591, "o", "0"] -[156.79286053657592, "o", "4"] -[156.82286053657592, "o", "1"] -[156.85286053657592, "o", "0"] -[156.88286053657592, "o", "\r\n"] -[156.91286053657592, "o", "\u001b[0m"] -[156.94286053657592, "o", "\r\n"] -[157.38265316963256, "o", "Committing dbt_jaffle...\r\n"] -[157.40730708122314, "o", "Processing table customer_payments\r\n"] -[157.46465747833312, "o", "Object o47a7af4dc6d74898da55e6c760eac4d702db25633cfab4e28e6df77cf00098 already exists, skipping\r\n"] -[157.47437732696594, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] -[157.4755472469336, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_stripe__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] -[157.4765750694281, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__orders is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] -[157.48407452583373, "o", "Processing table order_payments\r\n"] -[157.49264209747375, "o", "Object o87940f703edacc7113c37ae83a6abe6293f48cbb940171ef03875a066b0c5c already exists, skipping\r\n"] -[157.50498955726684, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__customers is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] -[157.51278012275756, "o", "Processing table customer_orders\r\n"] -[157.5182899761206, "o", "Object o0fafb9e76c06e221af3aa558b0a751b176857a09b2d75ca00826becbd12ef5 already exists, skipping\r\n"] -[157.5330583381659, "o", "Processing table dim_customers\r\n"] -[157.53891723632873, "o", "Object o9656926ef986d89e326952a43869eaf3dc59905ff22aba22cd3dd67a834dc5 already exists, skipping\r\n"] -[157.55384152412475, "o", "Processing table fct_orders\r\n"] -[157.59945385932983, "o", "Committed dbt_jaffle as ef85372390df.\r\n"] -[158.02836411476196, "o", "Tagged dbt_jaffle:ef85372390df0fcb93f0070d311b60c5593e9d2c9714aa246a35e3df973b30ca with asof_20180410.\r\n"] -[158.05836411476196, "o", "\u001b[1m"] -[158.08836411476196, "o", "\u001b[36m"] -[158.11836411476196, "o", "\u001b[91m"] -[158.14836411476196, "o", "$"] -[158.17836411476196, "o", " "] -[158.20836411476196, "o", "\u001b[0m"] -[165.02286053657585, "o", "\u001b[H"] -[165.05286053657585, "o", "\u001b[J"] -[165.08286053657585, "o", "\u001b[1m\u001b[36m\u001b[91m$ # We now have two versions of the source and the target dataset."] -[165.11286053657585, "o", "\r\n"] -[165.14286053657585, "o", "$"] -[165.17286053657585, "o", " "] -[165.20286053657586, "o", "s"] -[165.23286053657586, "o", "g"] -[165.26286053657586, "o", "r"] -[165.29286053657586, "o", " "] -[165.32286053657586, "o", "l"] -[165.35286053657586, "o", "o"] -[165.38286053657586, "o", "g"] -[165.41286053657586, "o", " "] -[165.44286053657586, "o", "-"] -[165.47286053657587, "o", "t"] -[165.50286053657587, "o", " "] -[165.53286053657587, "o", "r"] -[165.56286053657587, "o", "a"] -[165.59286053657587, "o", "w"] -[165.62286053657587, "o", "_"] -[165.65286053657587, "o", "j"] -[165.68286053657587, "o", "a"] -[165.71286053657587, "o", "f"] -[165.74286053657588, "o", "f"] -[165.77286053657588, "o", "l"] -[165.80286053657588, "o", "e"] -[165.83286053657588, "o", "_"] -[165.86286053657588, "o", "s"] -[165.89286053657588, "o", "h"] -[165.92286053657588, "o", "o"] -[165.95286053657588, "o", "p"] -[165.98286053657588, "o", "\r\n"] -[166.0128605365759, "o", "$"] -[166.0428605365759, "o", " "] -[166.0728605365759, "o", "s"] -[166.1028605365759, "o", "g"] -[166.1328605365759, "o", "r"] -[166.1628605365759, "o", " "] -[166.1928605365759, "o", "l"] -[166.2228605365759, "o", "o"] -[166.2528605365759, "o", "g"] -[166.2828605365759, "o", " "] -[166.3128605365759, "o", "-"] -[166.3428605365759, "o", "t"] -[166.3728605365759, "o", " "] -[166.4028605365759, "o", "d"] -[166.4328605365759, "o", "b"] -[166.4628605365759, "o", "t"] -[166.4928605365759, "o", "_"] -[166.5228605365759, "o", "j"] -[166.5528605365759, "o", "a"] -[166.5828605365759, "o", "f"] -[166.6128605365759, "o", "f"] -[166.6428605365759, "o", "l"] -[166.6728605365759, "o", "e"] -[166.7028605365759, "o", "\r\n"] -[166.7328605365759, "o", "\u001b[0m"] -[166.76286053657591, "o", "\r\n"] -[167.217595338822, "o", "\u001b[1m\u001b[91m0000000000\u001b[0m \u001b[92m2020-08-18 10:57:06\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m307f0d80a2\u001b[0m\u001b[1m\u001b[93m [asof_20180409]\u001b[0m \u001b[92m2020-08-18 10:57:09\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m0d4672fe29\u001b[0m\u001b[1m\u001b[93m [HEAD, asof_20180410, latest]\u001b[0m \u001b[92m2020-08-18 10:57:13\u001b[0m\r\n"] -[167.64683985710204, "o", "\u001b[1m\u001b[91m0000000000\u001b[0m \u001b[92m2020-08-18 10:57:17\u001b[0m\r\n \u2514 \u001b[1m\u001b[91md005a7a855\u001b[0m\u001b[1m\u001b[93m [asof_20180409]\u001b[0m \u001b[92m2020-08-18 10:57:22\u001b[0m\r\n \u2514 \u001b[1m\u001b[91mef85372390\u001b[0m\u001b[1m\u001b[93m [HEAD, asof_20180410, latest]\u001b[0m \u001b[92m2020-08-18 10:57:28\u001b[0m\r\n"] -[167.67683985710204, "o", "\u001b[1m"] -[167.70683985710204, "o", "\u001b[36m"] -[167.73683985710204, "o", "\u001b[91m"] -[167.76683985710204, "o", "$"] -[167.79683985710204, "o", " "] -[167.82683985710204, "o", "\u001b[0m"] -[172.85683985710205, "o", "\u001b[H"] -[172.88683985710205, "o", "\u001b[J"] -[172.91683985710205, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the difference between the two datasets that dbt built."] -[172.94683985710205, "o", "\r\n"] -[172.97683985710205, "o", "$"] -[173.00683985710205, "o", " "] -[173.03683985710205, "o", "s"] -[173.06683985710205, "o", "g"] -[173.09683985710205, "o", "r"] -[173.12683985710206, "o", " "] -[173.15683985710206, "o", "d"] -[173.18683985710206, "o", "i"] -[173.21683985710206, "o", "f"] -[173.24683985710206, "o", "f"] -[173.27683985710206, "o", " "] -[173.30683985710206, "o", "d"] -[173.33683985710206, "o", "b"] -[173.36683985710206, "o", "t"] -[173.39683985710207, "o", "_"] -[173.42683985710207, "o", "j"] -[173.45683985710207, "o", "a"] -[173.48683985710207, "o", "f"] -[173.51683985710207, "o", "f"] -[173.54683985710207, "o", "l"] -[173.57683985710207, "o", "e"] -[173.60683985710207, "o", " "] -[173.63683985710207, "o", "a"] -[173.66683985710208, "o", "s"] -[173.69683985710208, "o", "o"] -[173.72683985710208, "o", "f"] -[173.75683985710208, "o", "_"] -[173.78683985710208, "o", "2"] -[173.81683985710208, "o", "0"] -[173.84683985710208, "o", "1"] -[173.87683985710208, "o", "8"] -[173.90683985710209, "o", "0"] -[173.9368398571021, "o", "4"] -[173.9668398571021, "o", "0"] -[173.9968398571021, "o", "9"] -[174.0268398571021, "o", " "] -[174.0568398571021, "o", "a"] -[174.0868398571021, "o", "s"] -[174.1168398571021, "o", "o"] -[174.1468398571021, "o", "f"] -[174.1768398571021, "o", "_"] -[174.2068398571021, "o", "2"] -[174.2368398571021, "o", "0"] -[174.2668398571021, "o", "1"] -[174.2968398571021, "o", "8"] -[174.3268398571021, "o", "0"] -[174.3568398571021, "o", "4"] -[174.3868398571021, "o", "1"] -[174.4168398571021, "o", "0"] -[174.4468398571021, "o", " "] -[174.4768398571021, "o", "-"] -[174.5068398571021, "o", "-"] -[174.5368398571021, "o", "v"] -[174.5668398571021, "o", "e"] -[174.5968398571021, "o", "r"] -[174.6268398571021, "o", "b"] -[174.6568398571021, "o", "o"] -[174.68683985710211, "o", "s"] -[174.71683985710212, "o", "e"] -[174.74683985710212, "o", "\r\n"] -[174.77683985710212, "o", "\u001b[0m"] -[174.80683985710212, "o", "\r\n"] -[175.44888821601936, "o", "Between d005a7a8550f and ef85372390df: \r\n"] -[175.44915858268806, "o", "customer_orders: no changes.\r\ncustomer_payments: no changes.\r\ndim_customers: no changes.\r\nfct_orders: added 5 rows, removed 5 rows.\r\n"] -[175.44917384147712, "o", "- (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'return_pending', 0, 0, 0, 23, 23)\r\n- (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'return_pending', 0, 0, 15, 0, 15)\r\n- (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'placed', 0, 0, 25, 0, 25)\r\n"] -[175.4495746231086, "o", "- (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'shipped', 0, 0, 17, 0, 17)\r\n"] -[175.44958415985175, "o", "- (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'placed', 0, 23, 0, 0, 23)\r\n+ (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'returned', 0, 0, 0, 23, 23)\r\n+ (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'returned', 0, 0, 15, 0, 15)\r\n"] -[175.44991580009528, "o", "+ (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 0, 25, 0, 25)\r\n"] -[175.44992295265266, "o", "+ (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 0, 17, 0, 17)\r\n+ (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 23, 0, 0, 23)\r\n"] -[175.45020810127326, "o", "order_payments: no changes.\r\n"] -[175.48020810127326, "o", "\u001b[1m"] -[175.51020810127326, "o", "\u001b[36m"] -[175.54020810127327, "o", "\u001b[91m"] -[175.57020810127327, "o", "$"] -[175.60020810127327, "o", " "] -[175.63020810127327, "o", "\u001b[0m"] -[182.35683985710205, "o", "\u001b[H"] -[182.38683985710205, "o", "\u001b[J"] -[182.41683985710205, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run a sample query: how much in bank transfer refunds did we process?"] -[182.44683985710205, "o", "\r\n"] -[182.47683985710205, "o", "$"] -[182.50683985710205, "o", " "] -[182.53683985710205, "o", "s"] -[182.56683985710205, "o", "g"] -[182.59683985710205, "o", "r"] -[182.62683985710206, "o", " "] -[182.65683985710206, "o", "s"] -[182.68683985710206, "o", "q"] -[182.71683985710206, "o", "l"] -[182.74683985710206, "o", " "] -[182.77683985710206, "o", "-"] -[182.80683985710206, "o", "i"] -[182.83683985710206, "o", " "] -[182.86683985710206, "o", "d"] -[182.89683985710207, "o", "b"] -[182.92683985710207, "o", "t"] -[182.95683985710207, "o", "_"] -[182.98683985710207, "o", "j"] -[183.01683985710207, "o", "a"] -[183.04683985710207, "o", "f"] -[183.07683985710207, "o", "f"] -[183.10683985710207, "o", "l"] -[183.13683985710207, "o", "e"] -[183.16683985710208, "o", ":"] -[183.19683985710208, "o", "a"] -[183.22683985710208, "o", "s"] -[183.25683985710208, "o", "o"] -[183.28683985710208, "o", "f"] -[183.31683985710208, "o", "_"] -[183.34683985710208, "o", "2"] -[183.37683985710208, "o", "0"] -[183.40683985710209, "o", "1"] -[183.4368398571021, "o", "8"] -[183.4668398571021, "o", "0"] -[183.4968398571021, "o", "4"] -[183.5268398571021, "o", "0"] -[183.5568398571021, "o", "9"] -[183.5868398571021, "o", " "] -[183.6168398571021, "o", "\""] -[183.6468398571021, "o", "S"] -[183.6768398571021, "o", "E"] -[183.7068398571021, "o", "L"] -[183.7368398571021, "o", "E"] -[183.7668398571021, "o", "C"] -[183.7968398571021, "o", "T"] -[183.8268398571021, "o", " "] -[183.8568398571021, "o", "s"] -[183.8868398571021, "o", "u"] -[183.9168398571021, "o", "m"] -[183.9468398571021, "o", "("] -[183.9768398571021, "o", "b"] -[184.0068398571021, "o", "a"] -[184.0368398571021, "o", "n"] -[184.0668398571021, "o", "k"] -[184.0968398571021, "o", "_"] -[184.1268398571021, "o", "t"] -[184.1568398571021, "o", "r"] -[184.18683985710211, "o", "a"] -[184.21683985710212, "o", "n"] -[184.24683985710212, "o", "s"] -[184.27683985710212, "o", "f"] -[184.30683985710212, "o", "e"] -[184.33683985710212, "o", "r"] -[184.36683985710212, "o", "_"] -[184.39683985710212, "o", "a"] -[184.42683985710212, "o", "m"] -[184.45683985710212, "o", "o"] -[184.48683985710213, "o", "u"] -[184.51683985710213, "o", "n"] -[184.54683985710213, "o", "t"] -[184.57683985710213, "o", ")"] -[184.60683985710213, "o", " "] -[184.63683985710213, "o", "F"] -[184.66683985710213, "o", "R"] -[184.69683985710213, "o", "O"] -[184.72683985710214, "o", "M"] -[184.75683985710214, "o", " "] -[184.78683985710214, "o", "f"] -[184.81683985710214, "o", "c"] -[184.84683985710214, "o", "t"] -[184.87683985710214, "o", "_"] -[184.90683985710214, "o", "o"] -[184.93683985710214, "o", "r"] -[184.96683985710214, "o", "d"] -[184.99683985710215, "o", "e"] -[185.02683985710215, "o", "r"] -[185.05683985710215, "o", "s"] -[185.08683985710215, "o", " "] -[185.11683985710215, "o", "W"] -[185.14683985710215, "o", "H"] -[185.17683985710215, "o", "E"] -[185.20683985710215, "o", "R"] -[185.23683985710215, "o", "E"] -[185.26683985710216, "o", " "] -[185.29683985710216, "o", "s"] -[185.32683985710216, "o", "t"] -[185.35683985710216, "o", "a"] -[185.38683985710216, "o", "t"] -[185.41683985710216, "o", "u"] -[185.44683985710216, "o", "s"] -[185.47683985710216, "o", " "] -[185.50683985710216, "o", "="] -[185.53683985710217, "o", " "] -[185.56683985710217, "o", "'"] -[185.59683985710217, "o", "r"] -[185.62683985710217, "o", "e"] -[185.65683985710217, "o", "t"] -[185.68683985710217, "o", "u"] -[185.71683985710217, "o", "r"] -[185.74683985710217, "o", "n"] -[185.77683985710217, "o", "e"] -[185.80683985710218, "o", "d"] -[185.83683985710218, "o", "'"] -[185.86683985710218, "o", "\""] -[185.89683985710218, "o", "\r\n"] -[185.92683985710218, "o", "$"] -[185.95683985710218, "o", " "] -[185.98683985710218, "o", "s"] -[186.01683985710218, "o", "g"] -[186.04683985710219, "o", "r"] -[186.0768398571022, "o", " "] -[186.1068398571022, "o", "s"] -[186.1368398571022, "o", "q"] -[186.1668398571022, "o", "l"] -[186.1968398571022, "o", " "] -[186.2268398571022, "o", "-"] -[186.2568398571022, "o", "i"] -[186.2868398571022, "o", " "] -[186.3168398571022, "o", "d"] -[186.3468398571022, "o", "b"] -[186.3768398571022, "o", "t"] -[186.4068398571022, "o", "_"] -[186.4368398571022, "o", "j"] -[186.4668398571022, "o", "a"] -[186.4968398571022, "o", "f"] -[186.5268398571022, "o", "f"] -[186.5568398571022, "o", "l"] -[186.5868398571022, "o", "e"] -[186.6168398571022, "o", ":"] -[186.6468398571022, "o", "a"] -[186.6768398571022, "o", "s"] -[186.7068398571022, "o", "o"] -[186.7368398571022, "o", "f"] -[186.7668398571022, "o", "_"] -[186.7968398571022, "o", "2"] -[186.82683985710221, "o", "0"] -[186.85683985710222, "o", "1"] -[186.88683985710222, "o", "8"] -[186.91683985710222, "o", "0"] -[186.94683985710222, "o", "4"] -[186.97683985710222, "o", "1"] -[187.00683985710222, "o", "0"] -[187.03683985710222, "o", " "] -[187.06683985710222, "o", "\""] -[187.09683985710222, "o", "S"] -[187.12683985710223, "o", "E"] -[187.15683985710223, "o", "L"] -[187.18683985710223, "o", "E"] -[187.21683985710223, "o", "C"] -[187.24683985710223, "o", "T"] -[187.27683985710223, "o", " "] -[187.30683985710223, "o", "s"] -[187.33683985710223, "o", "u"] -[187.36683985710224, "o", "m"] -[187.39683985710224, "o", "("] -[187.42683985710224, "o", "b"] -[187.45683985710224, "o", "a"] -[187.48683985710224, "o", "n"] -[187.51683985710224, "o", "k"] -[187.54683985710224, "o", "_"] -[187.57683985710224, "o", "t"] -[187.60683985710224, "o", "r"] -[187.63683985710225, "o", "a"] -[187.66683985710225, "o", "n"] -[187.69683985710225, "o", "s"] -[187.72683985710225, "o", "f"] -[187.75683985710225, "o", "e"] -[187.78683985710225, "o", "r"] -[187.81683985710225, "o", "_"] -[187.84683985710225, "o", "a"] -[187.87683985710225, "o", "m"] -[187.90683985710226, "o", "o"] -[187.93683985710226, "o", "u"] -[187.96683985710226, "o", "n"] -[187.99683985710226, "o", "t"] -[188.02683985710226, "o", ")"] -[188.05683985710226, "o", " "] -[188.08683985710226, "o", "F"] -[188.11683985710226, "o", "R"] -[188.14683985710226, "o", "O"] -[188.17683985710227, "o", "M"] -[188.20683985710227, "o", " "] -[188.23683985710227, "o", "f"] -[188.26683985710227, "o", "c"] -[188.29683985710227, "o", "t"] -[188.32683985710227, "o", "_"] -[188.35683985710227, "o", "o"] -[188.38683985710227, "o", "r"] -[188.41683985710227, "o", "d"] -[188.44683985710228, "o", "e"] -[188.47683985710228, "o", "r"] -[188.50683985710228, "o", "s"] -[188.53683985710228, "o", " "] -[188.56683985710228, "o", "W"] -[188.59683985710228, "o", "H"] -[188.62683985710228, "o", "E"] -[188.65683985710228, "o", "R"] -[188.68683985710229, "o", "E"] -[188.7168398571023, "o", " "] -[188.7468398571023, "o", "s"] -[188.7768398571023, "o", "t"] -[188.8068398571023, "o", "a"] -[188.8368398571023, "o", "t"] -[188.8668398571023, "o", "u"] -[188.8968398571023, "o", "s"] -[188.9268398571023, "o", " "] -[188.9568398571023, "o", "="] -[188.9868398571023, "o", " "] -[189.0168398571023, "o", "'"] -[189.0468398571023, "o", "r"] -[189.0768398571023, "o", "e"] -[189.1068398571023, "o", "t"] -[189.1368398571023, "o", "u"] -[189.1668398571023, "o", "r"] -[189.1968398571023, "o", "n"] -[189.2268398571023, "o", "e"] -[189.2568398571023, "o", "d"] -[189.2868398571023, "o", "'"] -[189.3168398571023, "o", "\""] -[189.3468398571023, "o", "\r\n"] -[189.3768398571023, "o", "\u001b[0m"] -[189.4068398571023, "o", "\r\n"] -[190.32196784973232, "o", "3\r\n"] -[191.24971319198696, "o", "60\r\n"] -[191.27971319198696, "o", "\u001b[1m"] -[191.30971319198696, "o", "\u001b[36m"] -[191.33971319198696, "o", "\u001b[91m"] -[191.36971319198696, "o", "$"] -[191.39971319198696, "o", " "] -[191.42971319198696, "o", "\u001b[0m"] \ No newline at end of file +[19.529887962341306, "o", "Initialized empty repository raw_jaffle_shop\r\n"] +[19.559887962341307, "o", "\u001b[1m"] +[19.589887962341308, "o", "\u001b[36m"] +[19.61988796234131, "o", "\u001b[91m"] +[19.64988796234131, "o", "$"] +[19.67988796234131, "o", " "] +[19.709887962341313, "o", "\u001b[0m"] +[24.739887962341314, "o", "\u001b[H"] +[24.769887962341315, "o", "\u001b[J"] +[24.799887962341316, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Snapshot the initial data with Splitgraph."] +[24.829887962341317, "o", "\r\n"] +[24.85988796234132, "o", "$"] +[24.88988796234132, "o", " "] +[24.91988796234132, "o", "s"] +[24.94988796234132, "o", "g"] +[24.979887962341323, "o", "r"] +[25.009887962341324, "o", " "] +[25.039887962341325, "o", "d"] +[25.069887962341326, "o", "i"] +[25.099887962341327, "o", "f"] +[25.12988796234133, "o", "f"] +[25.15988796234133, "o", " "] +[25.18988796234133, "o", "r"] +[25.219887962341332, "o", "a"] +[25.249887962341333, "o", "w"] +[25.279887962341334, "o", "_"] +[25.309887962341335, "o", "j"] +[25.339887962341336, "o", "a"] +[25.369887962341338, "o", "f"] +[25.39988796234134, "o", "f"] +[25.42988796234134, "o", "l"] +[25.45988796234134, "o", "e"] +[25.489887962341342, "o", "_"] +[25.519887962341343, "o", "s"] +[25.549887962341344, "o", "h"] +[25.579887962341346, "o", "o"] +[25.609887962341347, "o", "p"] +[25.639887962341348, "o", "\r\n"] +[25.66988796234135, "o", "$"] +[25.69988796234135, "o", " "] +[25.72988796234135, "o", "s"] +[25.759887962341352, "o", "g"] +[25.789887962341354, "o", "r"] +[25.819887962341355, "o", " "] +[25.849887962341356, "o", "c"] +[25.879887962341357, "o", "o"] +[25.909887962341358, "o", "m"] +[25.93988796234136, "o", "m"] +[25.96988796234136, "o", "i"] +[25.99988796234136, "o", "t"] +[26.029887962341363, "o", " "] +[26.059887962341364, "o", "r"] +[26.089887962341365, "o", "a"] +[26.119887962341366, "o", "w"] +[26.149887962341367, "o", "_"] +[26.17988796234137, "o", "j"] +[26.20988796234137, "o", "a"] +[26.23988796234137, "o", "f"] +[26.26988796234137, "o", "f"] +[26.299887962341373, "o", "l"] +[26.329887962341374, "o", "e"] +[26.359887962341375, "o", "_"] +[26.389887962341376, "o", "s"] +[26.419887962341377, "o", "h"] +[26.44988796234138, "o", "o"] +[26.47988796234138, "o", "p"] +[26.50988796234138, "o", "\r\n"] +[26.539887962341382, "o", "$"] +[26.569887962341383, "o", " "] +[26.599887962341384, "o", "s"] +[26.629887962341385, "o", "g"] +[26.659887962341386, "o", "r"] +[26.689887962341388, "o", " "] +[26.71988796234139, "o", "t"] +[26.74988796234139, "o", "a"] +[26.77988796234139, "o", "g"] +[26.809887962341392, "o", " "] +[26.839887962341393, "o", "r"] +[26.869887962341394, "o", "a"] +[26.899887962341396, "o", "w"] +[26.929887962341397, "o", "_"] +[26.959887962341398, "o", "j"] +[26.9898879623414, "o", "a"] +[27.0198879623414, "o", "f"] +[27.0498879623414, "o", "f"] +[27.079887962341402, "o", "l"] +[27.109887962341404, "o", "e"] +[27.139887962341405, "o", "_"] +[27.169887962341406, "o", "s"] +[27.199887962341407, "o", "h"] +[27.229887962341408, "o", "o"] +[27.25988796234141, "o", "p"] +[27.28988796234141, "o", " "] +[27.31988796234141, "o", "a"] +[27.349887962341413, "o", "s"] +[27.379887962341414, "o", "o"] +[27.409887962341415, "o", "f"] +[27.439887962341416, "o", "_"] +[27.469887962341417, "o", "2"] +[27.49988796234142, "o", "0"] +[27.52988796234142, "o", "1"] +[27.55988796234142, "o", "8"] +[27.58988796234142, "o", "0"] +[27.619887962341423, "o", "4"] +[27.649887962341424, "o", "0"] +[27.679887962341425, "o", "9"] +[27.709887962341426, "o", "\r\n"] +[27.739887962341427, "o", "\u001b[0m"] +[27.76988796234143, "o", "\r\n"] +[27.987885274887205, "o", "Between 000000000000 and the current working copy: \r\n"] +[27.987903633117796, "o", "customers: table added\r\norders: table added\r\npayments: table added\r\n"] +[28.23384193420422, "o", "Committing raw_jaffle_shop...\r\n"] +[28.260453023910642, "o", "Processing table orders\r\n"] +[28.342331686020017, "o", "Processing table payments\r\n"] +[28.37070993423474, "o", "Processing table customers\r\n"] +[28.402383604049803, "o", "Committed raw_jaffle_shop as 1cbad63af8fe.\r\n"] +[28.621865072250486, "o", "Tagged raw_jaffle_shop:1cbad63af8feb7941943affa9069154817e0d9285d234eb6c825d2064d559502 with asof_20180409.\r\n"] +[28.651865072250487, "o", "\u001b[1m"] +[28.68186507225049, "o", "\u001b[36m"] +[28.71186507225049, "o", "\u001b[91m"] +[28.74186507225049, "o", "$"] +[28.771865072250492, "o", " "] +[28.801865072250493, "o", "\u001b[0m"] +[33.831865072250494, "o", "\u001b[H"] +[33.861865072250495, "o", "\u001b[J"] +[33.891865072250496, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the original data"] +[33.9218650722505, "o", "\r\n"] +[33.9518650722505, "o", "$"] +[33.9818650722505, "o", " "] +[34.0118650722505, "o", "s"] +[34.0418650722505, "o", "g"] +[34.0718650722505, "o", "r"] +[34.101865072250504, "o", " "] +[34.131865072250505, "o", "s"] +[34.16186507225051, "o", "h"] +[34.19186507225051, "o", "o"] +[34.22186507225051, "o", "w"] +[34.25186507225051, "o", " "] +[34.28186507225051, "o", "r"] +[34.31186507225051, "o", "a"] +[34.34186507225051, "o", "w"] +[34.371865072250515, "o", "_"] +[34.401865072250516, "o", "j"] +[34.43186507225052, "o", "a"] +[34.46186507225052, "o", "f"] +[34.49186507225052, "o", "f"] +[34.52186507225052, "o", "l"] +[34.55186507225052, "o", "e"] +[34.58186507225052, "o", "_"] +[34.611865072250524, "o", "s"] +[34.641865072250525, "o", "h"] +[34.671865072250526, "o", "o"] +[34.70186507225053, "o", "p"] +[34.73186507225053, "o", ":"] +[34.76186507225053, "o", "a"] +[34.79186507225053, "o", "s"] +[34.82186507225053, "o", "o"] +[34.85186507225053, "o", "f"] +[34.881865072250534, "o", "_"] +[34.911865072250535, "o", "2"] +[34.941865072250536, "o", "0"] +[34.97186507225054, "o", "1"] +[35.00186507225054, "o", "8"] +[35.03186507225054, "o", "0"] +[35.06186507225054, "o", "4"] +[35.09186507225054, "o", "0"] +[35.12186507225054, "o", "9"] +[35.151865072250544, "o", "\r\n"] +[35.181865072250545, "o", "$"] +[35.211865072250546, "o", " "] +[35.24186507225055, "o", "s"] +[35.27186507225055, "o", "g"] +[35.30186507225055, "o", "r"] +[35.33186507225055, "o", " "] +[35.36186507225055, "o", "t"] +[35.39186507225055, "o", "a"] +[35.421865072250554, "o", "b"] +[35.451865072250555, "o", "l"] +[35.48186507225056, "o", "e"] +[35.51186507225056, "o", " "] +[35.54186507225056, "o", "r"] +[35.57186507225056, "o", "a"] +[35.60186507225056, "o", "w"] +[35.63186507225056, "o", "_"] +[35.66186507225056, "o", "j"] +[35.691865072250565, "o", "a"] +[35.721865072250566, "o", "f"] +[35.75186507225057, "o", "f"] +[35.78186507225057, "o", "l"] +[35.81186507225057, "o", "e"] +[35.84186507225057, "o", "_"] +[35.87186507225057, "o", "s"] +[35.90186507225057, "o", "h"] +[35.931865072250574, "o", "o"] +[35.961865072250575, "o", "p"] +[35.991865072250576, "o", ":"] +[36.02186507225058, "o", "a"] +[36.05186507225058, "o", "s"] +[36.08186507225058, "o", "o"] +[36.11186507225058, "o", "f"] +[36.14186507225058, "o", "_"] +[36.17186507225058, "o", "2"] +[36.201865072250584, "o", "0"] +[36.231865072250585, "o", "1"] +[36.261865072250586, "o", "8"] +[36.29186507225059, "o", "0"] +[36.32186507225059, "o", "4"] +[36.35186507225059, "o", "0"] +[36.38186507225059, "o", "9"] +[36.41186507225059, "o", " "] +[36.44186507225059, "o", "o"] +[36.471865072250594, "o", "r"] +[36.501865072250595, "o", "d"] +[36.531865072250596, "o", "e"] +[36.5618650722506, "o", "r"] +[36.5918650722506, "o", "s"] +[36.6218650722506, "o", "\r\n"] +[36.6518650722506, "o", "\u001b[0m"] +[36.6818650722506, "o", "\r\n"] +[36.904058790207145, "o", "Image raw_jaffle_shop:1cbad63af8feb7941943affa9069154817e0d9285d234eb6c825d2064d559502\r\n"] +[36.90407261848473, "o", "\r\nCreated at 2021-01-25T11:41:44.961932\r\n"] +[36.9060500621798, "o", "Size: 7.58 KiB\r\n"] +[36.906061983108756, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[36.90697154998803, "o", " customers\r\n"] +[36.9069901466372, "o", " orders\r\n payments\r\n"] +[37.12260327339196, "o", "Table raw_jaffle_shop:1cbad63af8feb7941943affa9069154817e0d9285d234eb6c825d2064d559502/orders\r\n\r\n"] +[37.12452683448815, "o", "Size: 1.73 KiB\r\n"] +[37.12546119689965, "o", "Rows: 99\r\n"] +[37.12552461624169, "o", "Columns: \r\n id (integer, PK)\r\n user_id (integer)\r\n order_date (timestamp without time zone)\r\n status (character varying)\r\n\r\nObjects: \r\n o7e3ffa6e2141edde30498e4c4a6a2b510d8b7e479081aafe154d31ca4436bd\r\n"] +[37.15552461624169, "o", "\u001b[1m"] +[37.18552461624169, "o", "\u001b[36m"] +[37.215524616241694, "o", "\u001b[91m"] +[37.245524616241696, "o", "$"] +[37.2755246162417, "o", " "] +[37.3055246162417, "o", "\u001b[0m"] +[46.831865072250494, "o", "\u001b[H"] +[46.861865072250495, "o", "\u001b[J"] +[46.891865072250496, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The status column in the raw_orders table in the initial dataset can"] +[46.9218650722505, "o", "\r\n"] +[46.9518650722505, "o", "$ # change through time. Pretend that some jaffles were actually returned.\r\n"] +[46.9818650722505, "o", "$"] +[47.0118650722505, "o", " "] +[47.0418650722505, "o", "s"] +[47.0718650722505, "o", "g"] +[47.101865072250504, "o", "r"] +[47.131865072250505, "o", " "] +[47.16186507225051, "o", "s"] +[47.19186507225051, "o", "q"] +[47.22186507225051, "o", "l"] +[47.25186507225051, "o", " "] +[47.28186507225051, "o", "-"] +[47.31186507225051, "o", "s"] +[47.34186507225051, "o", " "] +[47.371865072250515, "o", "r"] +[47.401865072250516, "o", "a"] +[47.43186507225052, "o", "w"] +[47.46186507225052, "o", "_"] +[47.49186507225052, "o", "j"] +[47.52186507225052, "o", "a"] +[47.55186507225052, "o", "f"] +[47.58186507225052, "o", "f"] +[47.611865072250524, "o", "l"] +[47.641865072250525, "o", "e"] +[47.671865072250526, "o", "_"] +[47.70186507225053, "o", "s"] +[47.73186507225053, "o", "h"] +[47.76186507225053, "o", "o"] +[47.79186507225053, "o", "p"] +[47.82186507225053, "o", " "] +[47.85186507225053, "o", "\""] +[47.881865072250534, "o", "U"] +[47.911865072250535, "o", "P"] +[47.941865072250536, "o", "D"] +[47.97186507225054, "o", "A"] +[48.00186507225054, "o", "T"] +[48.03186507225054, "o", "E"] +[48.06186507225054, "o", " "] +[48.09186507225054, "o", "o"] +[48.12186507225054, "o", "r"] +[48.151865072250544, "o", "d"] +[48.181865072250545, "o", "e"] +[48.211865072250546, "o", "r"] +[48.24186507225055, "o", "s"] +[48.27186507225055, "o", " "] +[48.30186507225055, "o", "S"] +[48.33186507225055, "o", "E"] +[48.36186507225055, "o", "T"] +[48.39186507225055, "o", " "] +[48.421865072250554, "o", "s"] +[48.451865072250555, "o", "t"] +[48.48186507225056, "o", "a"] +[48.51186507225056, "o", "t"] +[48.54186507225056, "o", "u"] +[48.57186507225056, "o", "s"] +[48.60186507225056, "o", " "] +[48.63186507225056, "o", "="] +[48.66186507225056, "o", " "] +[48.691865072250565, "o", "'"] +[48.721865072250566, "o", "r"] +[48.75186507225057, "o", "e"] +[48.78186507225057, "o", "t"] +[48.81186507225057, "o", "u"] +[48.84186507225057, "o", "r"] +[48.87186507225057, "o", "n"] +[48.90186507225057, "o", "e"] +[48.931865072250574, "o", "d"] +[48.961865072250575, "o", "'"] +[48.991865072250576, "o", " "] +[49.02186507225058, "o", "\\"] +[49.05186507225058, "o", "\r\n "] +[49.08186507225058, "o", "W"] +[49.11186507225058, "o", "H"] +[49.14186507225058, "o", "E"] +[49.17186507225058, "o", "R"] +[49.201865072250584, "o", "E"] +[49.231865072250585, "o", " "] +[49.261865072250586, "o", "s"] +[49.29186507225059, "o", "t"] +[49.32186507225059, "o", "a"] +[49.35186507225059, "o", "t"] +[49.38186507225059, "o", "u"] +[49.41186507225059, "o", "s"] +[49.44186507225059, "o", " "] +[49.471865072250594, "o", "="] +[49.501865072250595, "o", " "] +[49.531865072250596, "o", "'"] +[49.5618650722506, "o", "r"] +[49.5918650722506, "o", "e"] +[49.6218650722506, "o", "t"] +[49.6518650722506, "o", "u"] +[49.6818650722506, "o", "r"] +[49.7118650722506, "o", "n"] +[49.741865072250604, "o", "_"] +[49.771865072250606, "o", "p"] +[49.80186507225061, "o", "e"] +[49.83186507225061, "o", "n"] +[49.86186507225061, "o", "d"] +[49.89186507225061, "o", "i"] +[49.92186507225061, "o", "n"] +[49.95186507225061, "o", "g"] +[49.98186507225061, "o", "'"] +[50.011865072250615, "o", " "] +[50.041865072250616, "o", "O"] +[50.07186507225062, "o", "R"] +[50.10186507225062, "o", " "] +[50.13186507225062, "o", "o"] +[50.16186507225062, "o", "r"] +[50.19186507225062, "o", "d"] +[50.22186507225062, "o", "e"] +[50.251865072250624, "o", "r"] +[50.281865072250625, "o", "_"] +[50.311865072250626, "o", "d"] +[50.34186507225063, "o", "a"] +[50.37186507225063, "o", "t"] +[50.40186507225063, "o", "e"] +[50.43186507225063, "o", " "] +[50.46186507225063, "o", "="] +[50.49186507225063, "o", " "] +[50.521865072250634, "o", "'"] +[50.551865072250635, "o", "2"] +[50.581865072250636, "o", "0"] +[50.61186507225064, "o", "1"] +[50.64186507225064, "o", "8"] +[50.67186507225064, "o", "-"] +[50.70186507225064, "o", "0"] +[50.73186507225064, "o", "3"] +[50.76186507225064, "o", "-"] +[50.791865072250644, "o", "2"] +[50.821865072250645, "o", "6"] +[50.85186507225065, "o", "'"] +[50.88186507225065, "o", "\""] +[50.91186507225065, "o", "\r\n"] +[50.94186507225065, "o", "$"] +[50.97186507225065, "o", " "] +[51.00186507225065, "o", "s"] +[51.03186507225065, "o", "g"] +[51.061865072250654, "o", "r"] +[51.091865072250656, "o", " "] +[51.12186507225066, "o", "d"] +[51.15186507225066, "o", "i"] +[51.18186507225066, "o", "f"] +[51.21186507225066, "o", "f"] +[51.24186507225066, "o", " "] +[51.27186507225066, "o", "-"] +[51.30186507225066, "o", "v"] +[51.331865072250665, "o", " "] +[51.361865072250666, "o", "r"] +[51.39186507225067, "o", "a"] +[51.42186507225067, "o", "w"] +[51.45186507225067, "o", "_"] +[51.48186507225067, "o", "j"] +[51.51186507225067, "o", "a"] +[51.54186507225067, "o", "f"] +[51.571865072250674, "o", "f"] +[51.601865072250675, "o", "l"] +[51.631865072250676, "o", "e"] +[51.66186507225068, "o", "_"] +[51.69186507225068, "o", "s"] +[51.72186507225068, "o", "h"] +[51.75186507225068, "o", "o"] +[51.78186507225068, "o", "p"] +[51.81186507225068, "o", "\r\n"] +[51.841865072250684, "o", "\u001b[0m"] +[51.871865072250685, "o", "\r\n"] +[52.34631709098848, "o", "Between 1cbad63af8fe and the current working copy: \r\n"] +[52.346580305099806, "o", "customers: no changes.\r\norders: added 5 rows, removed 5 rows.\r\n- (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'return_pending')\r\n- (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'return_pending')\r\n- (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'placed')\r\n- (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'shipped')\r\n- (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'placed')\r\n+ (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'returned')\r\n+ (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'returned')\r\n+ (84, 7"] +[52.3465872192386, "o", "0, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\n+ (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\n+ (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'returned')\r\npayments: no changes.\r\n"] +[52.3765872192386, "o", "\u001b[1m"] +[52.4065872192386, "o", "\u001b[36m"] +[52.4365872192386, "o", "\u001b[91m"] +[52.466587219238605, "o", "$"] +[52.496587219238606, "o", " "] +[52.52658721923861, "o", "\u001b[0m"] +[57.55658721923861, "o", "\u001b[H"] +[57.58658721923861, "o", "\u001b[J"] +[57.61658721923861, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Commit this dataset and check out the original data"] +[57.64658721923861, "o", "\r\n"] +[57.67658721923861, "o", "$"] +[57.706587219238614, "o", " "] +[57.736587219238615, "o", "s"] +[57.766587219238616, "o", "g"] +[57.79658721923862, "o", "r"] +[57.82658721923862, "o", " "] +[57.85658721923862, "o", "c"] +[57.88658721923862, "o", "o"] +[57.91658721923862, "o", "m"] +[57.94658721923862, "o", "m"] +[57.976587219238624, "o", "i"] +[58.006587219238625, "o", "t"] +[58.036587219238626, "o", " "] +[58.06658721923863, "o", "r"] +[58.09658721923863, "o", "a"] +[58.12658721923863, "o", "w"] +[58.15658721923863, "o", "_"] +[58.18658721923863, "o", "j"] +[58.21658721923863, "o", "a"] +[58.246587219238634, "o", "f"] +[58.276587219238635, "o", "f"] +[58.30658721923864, "o", "l"] +[58.33658721923864, "o", "e"] +[58.36658721923864, "o", "_"] +[58.39658721923864, "o", "s"] +[58.42658721923864, "o", "h"] +[58.45658721923864, "o", "o"] +[58.48658721923864, "o", "p"] +[58.516587219238644, "o", "\r\n"] +[58.546587219238646, "o", "$"] +[58.57658721923865, "o", " "] +[58.60658721923865, "o", "s"] +[58.63658721923865, "o", "g"] +[58.66658721923865, "o", "r"] +[58.69658721923865, "o", " "] +[58.72658721923865, "o", "t"] +[58.756587219238654, "o", "a"] +[58.786587219238655, "o", "g"] +[58.816587219238656, "o", " "] +[58.84658721923866, "o", "r"] +[58.87658721923866, "o", "a"] +[58.90658721923866, "o", "w"] +[58.93658721923866, "o", "_"] +[58.96658721923866, "o", "j"] +[58.99658721923866, "o", "a"] +[59.026587219238664, "o", "f"] +[59.056587219238665, "o", "f"] +[59.086587219238666, "o", "l"] +[59.11658721923867, "o", "e"] +[59.14658721923867, "o", "_"] +[59.17658721923867, "o", "s"] +[59.20658721923867, "o", "h"] +[59.23658721923867, "o", "o"] +[59.26658721923867, "o", "p"] +[59.296587219238674, "o", " "] +[59.326587219238675, "o", "a"] +[59.356587219238676, "o", "s"] +[59.38658721923868, "o", "o"] +[59.41658721923868, "o", "f"] +[59.44658721923868, "o", "_"] +[59.47658721923868, "o", "2"] +[59.50658721923868, "o", "0"] +[59.53658721923868, "o", "1"] +[59.566587219238684, "o", "8"] +[59.596587219238685, "o", "0"] +[59.62658721923869, "o", "4"] +[59.65658721923869, "o", "1"] +[59.68658721923869, "o", "0"] +[59.71658721923869, "o", "\r\n"] +[59.74658721923869, "o", "$"] +[59.77658721923869, "o", " "] +[59.80658721923869, "o", "s"] +[59.836587219238695, "o", "g"] +[59.866587219238696, "o", "r"] +[59.8965872192387, "o", " "] +[59.9265872192387, "o", "c"] +[59.9565872192387, "o", "h"] +[59.9865872192387, "o", "e"] +[60.0165872192387, "o", "c"] +[60.0465872192387, "o", "k"] +[60.076587219238704, "o", "o"] +[60.106587219238705, "o", "u"] +[60.136587219238706, "o", "t"] +[60.16658721923871, "o", " "] +[60.19658721923871, "o", "r"] +[60.22658721923871, "o", "a"] +[60.25658721923871, "o", "w"] +[60.28658721923871, "o", "_"] +[60.31658721923871, "o", "j"] +[60.346587219238714, "o", "a"] +[60.376587219238715, "o", "f"] +[60.406587219238716, "o", "f"] +[60.43658721923872, "o", "l"] +[60.46658721923872, "o", "e"] +[60.49658721923872, "o", "_"] +[60.52658721923872, "o", "s"] +[60.55658721923872, "o", "h"] +[60.58658721923872, "o", "o"] +[60.616587219238724, "o", "p"] +[60.646587219238725, "o", ":"] +[60.676587219238726, "o", "a"] +[60.70658721923873, "o", "s"] +[60.73658721923873, "o", "o"] +[60.76658721923873, "o", "f"] +[60.79658721923873, "o", "_"] +[60.82658721923873, "o", "2"] +[60.85658721923873, "o", "0"] +[60.886587219238734, "o", "1"] +[60.916587219238735, "o", "8"] +[60.94658721923874, "o", "0"] +[60.97658721923874, "o", "4"] +[61.00658721923874, "o", "0"] +[61.03658721923874, "o", "9"] +[61.06658721923874, "o", "\r\n"] +[61.09658721923874, "o", "\u001b[0m"] +[61.12658721923874, "o", "\r\n"] +[61.331823892593846, "o", "Committing raw_jaffle_shop...\r\n"] +[61.35638553619431, "o", "Storing and indexing table orders\r\n"] +[61.44609100341843, "o", "Committed raw_jaffle_shop as 1f2c905da645.\r\n"] +[61.67106611251877, "o", "Tagged raw_jaffle_shop:1f2c905da645d798a56f25250a45d7ac872276c0852f4b262976d4b989d750ba with asof_20180410.\r\n"] +[62.15622980117844, "o", "Checked out raw_jaffle_shop:1cbad63af8fe.\r\n"] +[62.18622980117844, "o", "\u001b[1m"] +[62.21622980117844, "o", "\u001b[36m"] +[62.246229801178444, "o", "\u001b[91m"] +[62.276229801178445, "o", "$"] +[62.306229801178446, "o", " "] +[62.33622980117845, "o", "\u001b[0m"] +[67.36622980117845, "o", "\u001b[H"] +[67.39622980117845, "o", "\u001b[J"] +[67.42622980117845, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the 'serious' version of the dbt project that uses data from"] +[67.45622980117845, "o", "\r\n"] +[67.48622980117845, "o", "$ # the actual warehouse rather than seed data.\r\n"] +[67.51622980117845, "o", "$"] +[67.54622980117846, "o", " "] +[67.57622980117846, "o", "c"] +[67.60622980117846, "o", "d"] +[67.63622980117846, "o", " "] +[67.66622980117846, "o", "j"] +[67.69622980117846, "o", "a"] +[67.72622980117846, "o", "f"] +[67.75622980117846, "o", "f"] +[67.78622980117846, "o", "l"] +[67.81622980117847, "o", "e"] +[67.84622980117847, "o", "_"] +[67.87622980117847, "o", "s"] +[67.90622980117847, "o", "h"] +[67.93622980117847, "o", "o"] +[67.96622980117847, "o", "p"] +[67.99622980117847, "o", " "] +[68.02622980117847, "o", "&"] +[68.05622980117847, "o", "&"] +[68.08622980117848, "o", " "] +[68.11622980117848, "o", "g"] +[68.14622980117848, "o", "i"] +[68.17622980117848, "o", "t"] +[68.20622980117848, "o", " "] +[68.23622980117848, "o", "c"] +[68.26622980117848, "o", "h"] +[68.29622980117848, "o", "e"] +[68.32622980117848, "o", "c"] +[68.35622980117849, "o", "k"] +[68.38622980117849, "o", "o"] +[68.41622980117849, "o", "u"] +[68.44622980117849, "o", "t"] +[68.47622980117849, "o", " "] +[68.50622980117849, "o", "d"] +[68.5362298011785, "o", "e"] +[68.5662298011785, "o", "m"] +[68.5962298011785, "o", "o"] +[68.6262298011785, "o", "/"] +[68.6562298011785, "o", "m"] +[68.6862298011785, "o", "a"] +[68.7162298011785, "o", "s"] +[68.7462298011785, "o", "t"] +[68.7762298011785, "o", "e"] +[68.8062298011785, "o", "r"] +[68.8362298011785, "o", " "] +[68.8662298011785, "o", "-"] +[68.8962298011785, "o", "-"] +[68.92622980117851, "o", "f"] +[68.95622980117851, "o", "o"] +[68.98622980117851, "o", "r"] +[69.01622980117851, "o", "c"] +[69.04622980117851, "o", "e"] +[69.07622980117851, "o", "\r\n"] +[69.10622980117851, "o", "\u001b[0m"] +[69.13622980117852, "o", "\r\n"] +[69.14304714202935, "o", "Branch 'demo/master' set up to track remote branch 'demo/master' from 'origin'.\r\n"] +[69.14338545799309, "o", "Switched to a new branch 'demo/master'\r\n"] +[69.17338545799309, "o", "\u001b[1m"] +[69.2033854579931, "o", "\u001b[36m"] +[69.2333854579931, "o", "\u001b[91m"] +[69.2633854579931, "o", "$"] +[69.2933854579931, "o", " "] +[69.3233854579931, "o", "\u001b[0m"] +[74.3533854579931, "o", "\u001b[H"] +[74.3833854579931, "o", "\u001b[J"] +[74.4133854579931, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check that dbt is set up to connect to the Splitgraph engine."] +[74.4433854579931, "o", "\r\n"] +[74.4733854579931, "o", "$ # We will be outputting data into the dbt_jaffle repository, so set that up.\r\n"] +[74.5033854579931, "o", "$"] +[74.5333854579931, "o", " "] +[74.5633854579931, "o", "c"] +[74.59338545799311, "o", "a"] +[74.62338545799311, "o", "t"] +[74.65338545799311, "o", " "] +[74.68338545799311, "o", "."] +[74.71338545799311, "o", "d"] +[74.74338545799311, "o", "b"] +[74.77338545799311, "o", "t"] +[74.80338545799312, "o", "/"] +[74.83338545799312, "o", "p"] +[74.86338545799312, "o", "r"] +[74.89338545799312, "o", "o"] +[74.92338545799312, "o", "f"] +[74.95338545799312, "o", "i"] +[74.98338545799312, "o", "l"] +[75.01338545799312, "o", "e"] +[75.04338545799312, "o", "s"] +[75.07338545799313, "o", "."] +[75.10338545799313, "o", "y"] +[75.13338545799313, "o", "m"] +[75.16338545799313, "o", "l"] +[75.19338545799313, "o", "\r\n"] +[75.22338545799313, "o", "$"] +[75.25338545799313, "o", " "] +[75.28338545799313, "o", "d"] +[75.31338545799314, "o", "b"] +[75.34338545799314, "o", "t"] +[75.37338545799314, "o", " "] +[75.40338545799314, "o", "d"] +[75.43338545799314, "o", "e"] +[75.46338545799314, "o", "b"] +[75.49338545799314, "o", "u"] +[75.52338545799314, "o", "g"] +[75.55338545799314, "o", " "] +[75.58338545799315, "o", "-"] +[75.61338545799315, "o", "-"] +[75.64338545799315, "o", "p"] +[75.67338545799315, "o", "r"] +[75.70338545799315, "o", "o"] +[75.73338545799315, "o", "f"] +[75.76338545799315, "o", "i"] +[75.79338545799315, "o", "l"] +[75.82338545799315, "o", "e"] +[75.85338545799316, "o", "s"] +[75.88338545799316, "o", "-"] +[75.91338545799316, "o", "d"] +[75.94338545799316, "o", "i"] +[75.97338545799316, "o", "r"] +[76.00338545799316, "o", " "] +[76.03338545799316, "o", "."] +[76.06338545799316, "o", "d"] +[76.09338545799316, "o", "b"] +[76.12338545799317, "o", "t"] +[76.15338545799317, "o", " "] +[76.18338545799317, "o", "-"] +[76.21338545799317, "o", "-"] +[76.24338545799317, "o", "p"] +[76.27338545799317, "o", "r"] +[76.30338545799317, "o", "o"] +[76.33338545799317, "o", "j"] +[76.36338545799318, "o", "e"] +[76.39338545799318, "o", "c"] +[76.42338545799318, "o", "t"] +[76.45338545799318, "o", "-"] +[76.48338545799318, "o", "d"] +[76.51338545799318, "o", "i"] +[76.54338545799318, "o", "r"] +[76.57338545799318, "o", " "] +[76.60338545799318, "o", "j"] +[76.63338545799319, "o", "a"] +[76.66338545799319, "o", "f"] +[76.69338545799319, "o", "f"] +[76.72338545799319, "o", "l"] +[76.75338545799319, "o", "e"] +[76.78338545799319, "o", "_"] +[76.81338545799319, "o", "s"] +[76.8433854579932, "o", "h"] +[76.8733854579932, "o", "o"] +[76.9033854579932, "o", "p"] +[76.9333854579932, "o", "\r\n"] +[76.9633854579932, "o", "$"] +[76.9933854579932, "o", " "] +[77.0233854579932, "o", "s"] +[77.0533854579932, "o", "g"] +[77.0833854579932, "o", "r"] +[77.1133854579932, "o", " "] +[77.1433854579932, "o", "i"] +[77.1733854579932, "o", "n"] +[77.2033854579932, "o", "i"] +[77.23338545799321, "o", "t"] +[77.26338545799321, "o", " "] +[77.29338545799321, "o", "d"] +[77.32338545799321, "o", "b"] +[77.35338545799321, "o", "t"] +[77.38338545799321, "o", "_"] +[77.41338545799321, "o", "j"] +[77.44338545799322, "o", "a"] +[77.47338545799322, "o", "f"] +[77.50338545799322, "o", "f"] +[77.53338545799322, "o", "l"] +[77.56338545799322, "o", "e"] +[77.59338545799322, "o", "\r\n"] +[77.62338545799322, "o", "\u001b[0m"] +[77.65338545799322, "o", "\r\n"] +[77.65490609169073, "o", "jaffle_shop:\r\n target: splitgraph\r\n outputs:\r\n splitgraph:\r\n type: postgres\r\n host: localhost\r\n user: sgr\r\n pass: supersecure\r\n port: 5432\r\n dbname: splitgraph\r\n # The final schema that dbt writes to is a combination of this profile schema\r\n # and the schema specified in the model.\r\n schema: \"dbt_jaffle\"\r\n threads: 4\r\n"] +[78.6145799732215, "o", "Running with dbt=0.18.1\r\n"] +[78.62358170509405, "o", "dbt version: 0.18.1\r\n"] +[78.62359052658148, "o", "python version: 3.7.9\r\npython path: /opt/hostedtoolcache/Python/3.7.9/x64/bin/python\r\n"] +[78.6236062622077, "o", "os info: Linux-5.4.0-1032-azure-x86_64-with-debian-buster-sid\r\nUsing profiles.yml file at .dbt/profiles.yml\r\nUsing dbt_project.yml file at /home/runner/work/splitgraph/splitgraph/examples/dbt/jaffle_shop/dbt_project.yml\r\n\r\n"] +[78.69836216926642, "o", "Configuration:\r\n profiles.yml file [\u001b[32mOK found and valid\u001b[0m]\r\n dbt_project.yml file [\u001b[32mOK found and valid\u001b[0m]\r\n\r\nRequired dependencies:\r\n"] +[78.70694333076544, "o", " - git [\u001b[32mOK found\u001b[0m]\r\n\r\n"] +[78.70695143699713, "o", "Connection:\r\n"] +[78.7072849845893, "o", " host: localhost\r\n port: 5432\r\n user: sgr\r\n database: splitgraph\r\n schema: dbt_jaffle\r\n search_path: None\r\n keepalives_idle: 0\r\n sslmode: None\r\n"] +[78.71955781936713, "o", " Connection test: \u001b[32mOK connection ok\u001b[0m"] +[78.71964770317145, "o", "\r\n\r\n"] +[78.81003719329901, "o", "\u001b[0m"] +[79.03977304458685, "o", "Initialized empty repository dbt_jaffle\r\n"] +[79.06977304458685, "o", "\u001b[1m"] +[79.09977304458685, "o", "\u001b[36m"] +[79.12977304458686, "o", "\u001b[91m"] +[79.15977304458686, "o", "$"] +[79.18977304458686, "o", " "] +[79.21977304458686, "o", "\u001b[0m"] +[97.8533854579931, "o", "\u001b[H"] +[97.8833854579931, "o", "\u001b[J"] +[97.9133854579931, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Now run the dbt models."] +[97.9433854579931, "o", "\r\n"] +[97.9733854579931, "o", "$"] +[98.0033854579931, "o", " "] +[98.0333854579931, "o", "c"] +[98.0633854579931, "o", "d"] +[98.09338545799311, "o", " "] +[98.12338545799311, "o", "j"] +[98.15338545799311, "o", "a"] +[98.18338545799311, "o", "f"] +[98.21338545799311, "o", "f"] +[98.24338545799311, "o", "l"] +[98.27338545799311, "o", "e"] +[98.30338545799312, "o", "_"] +[98.33338545799312, "o", "s"] +[98.36338545799312, "o", "h"] +[98.39338545799312, "o", "o"] +[98.42338545799312, "o", "p"] +[98.45338545799312, "o", " "] +[98.48338545799312, "o", "&"] +[98.51338545799312, "o", "&"] +[98.54338545799312, "o", " "] +[98.57338545799313, "o", "d"] +[98.60338545799313, "o", "b"] +[98.63338545799313, "o", "t"] +[98.66338545799313, "o", " "] +[98.69338545799313, "o", "r"] +[98.72338545799313, "o", "u"] +[98.75338545799313, "o", "n"] +[98.78338545799313, "o", " "] +[98.81338545799314, "o", "-"] +[98.84338545799314, "o", "-"] +[98.87338545799314, "o", "p"] +[98.90338545799314, "o", "r"] +[98.93338545799314, "o", "o"] +[98.96338545799314, "o", "f"] +[98.99338545799314, "o", "i"] +[99.02338545799314, "o", "l"] +[99.05338545799314, "o", "e"] +[99.08338545799315, "o", "s"] +[99.11338545799315, "o", "-"] +[99.14338545799315, "o", "d"] +[99.17338545799315, "o", "i"] +[99.20338545799315, "o", "r"] +[99.23338545799315, "o", " "] +[99.26338545799315, "o", "."] +[99.29338545799315, "o", "."] +[99.32338545799315, "o", "/"] +[99.35338545799316, "o", "."] +[99.38338545799316, "o", "d"] +[99.41338545799316, "o", "b"] +[99.44338545799316, "o", "t"] +[99.47338545799316, "o", "\r\n"] +[99.50338545799316, "o", "\u001b[0m"] +[99.53338545799316, "o", "\r\n"] +[100.52005952835144, "o", "Running with dbt=0.18.1\r\n"] +[100.94220322609009, "o", "* Deprecation Warning: dbt v0.17.0 introduces a new config format for the\r\ndbt_project.yml file. Support for the existing version 1 format will be removed\r\nin a future release of dbt. The following packages are currently configured with\r\nconfig version 1:\r\n - jaffle_shop\r\n\r\nFor upgrading instructions, consult the documentation:\r\n https://docs.getdbt.com/docs/guides/migration-guide/upgrading-to-0-17-0\r\n\r\n"] +[101.87217444419922, "o", "Found 9 models, 28 tests, 0 snapshots, 0 analyses, 138 macros, 0 operations, 0 seed files, 3 sources\r\n"] +[101.8749617958075, "o", "\r\n"] +[102.20742625236572, "o", "11:41:53 | Concurrency: 4 threads (target='splitgraph')\r\n"] +[102.20745510101379, "o", "11:41:53 | \r\n"] +[102.21596259117187, "o", "11:41:53 | 1 of 9 START view model dbt_jaffle.stg_jaffle_shop__orders........... [RUN]"] +[102.21604532241882, "o", "\r\n"] +[102.21950406074585, "o", "11:41:53 | 3 of 9 START view model dbt_jaffle.stg_jaffle_shop__customers........ [RUN]"] +[102.21952599525513, "o", "\r\n"] +[102.23104638099731, "o", "11:41:53 | 2 of 9 START view model dbt_jaffle.stg_jaffle_shop__payments......... [RUN]\r\n"] +[102.23156398773254, "o", "11:41:53 | 4 of 9 START view model dbt_jaffle.stg_stripe__payments.............. [RUN]\r\n"] +[102.4898001575476, "o", "11:41:53 | 4 of 9 OK created view model dbt_jaffle.stg_stripe__payments......... [\u001b[32mCREATE VIEW\u001b[0m in 0.25s]"] +[102.48984831810058, "o", "\r\n"] +[102.49440735817016, "o", "11:41:53 | 3 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__customers... [\u001b[32mCREATE VIEW\u001b[0m in 0.26s]\r\n"] +[102.4951028251654, "o", "11:41:53 | 1 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__orders...... [\u001b[32mCREATE VIEW\u001b[0m in 0.27s]"] +[102.49513238906921, "o", "\r\n"] +[102.50043910980285, "o", "11:41:53 | 2 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__payments.... [\u001b[32mCREATE VIEW\u001b[0m in 0.27s]"] +[102.50050920486511, "o", "\r\n"] +[102.50244063377441, "o", "11:41:53 | 5 of 9 START table model dbt_jaffle.customer_orders.................. [RUN]"] +[102.50247138977112, "o", "\r\n"] +[102.50423115730347, "o", "11:41:53 | 6 of 9 START table model dbt_jaffle.customer_payments................ [RUN]"] +[102.5042638206488, "o", "\r\n"] +[102.51412052154602, "o", "11:41:53 | 7 of 9 START table model dbt_jaffle.order_payments................... [RUN]"] +[102.51415890693725, "o", "\r\n"] +[102.67433732986511, "o", "11:41:53 | 6 of 9 OK created table model dbt_jaffle.customer_payments........... [\u001b[32mSELECT 62\u001b[0m in 0.16s]\r\n"] +[102.67852396011413, "o", "11:41:53 | 5 of 9 OK created table model dbt_jaffle.customer_orders............. [\u001b[32mSELECT 62\u001b[0m in 0.17s]"] +[102.67856472969116, "o", "\r\n"] +[102.6801511669165, "o", "11:41:53 | 7 of 9 OK created table model dbt_jaffle.order_payments.............. [\u001b[32mSELECT 99\u001b[0m in 0.16s]\r\n"] +[102.68269104003967, "o", "11:41:53 | 8 of 9 START table model dbt_jaffle.dim_customers.................... [RUN]\r\n"] +[102.70171875000061, "o", "11:41:53 | 9 of 9 START table model dbt_jaffle.fct_orders....................... [RUN]"] +[102.70174664497436, "o", "\r\n"] +[102.79067248344482, "o", "11:41:53 | 8 of 9 OK created table model dbt_jaffle.dim_customers............... [\u001b[32mSELECT 100\u001b[0m in 0.10s]"] +[102.79071897506775, "o", "\r\n"] +[102.79807418823303, "o", "11:41:53 | 9 of 9 OK created table model dbt_jaffle.fct_orders.................. [\u001b[32mSELECT 99\u001b[0m in 0.09s]\r\n"] +[102.83544105529846, "o", "11:41:54 | \r\n"] +[102.83569282531799, "o", "11:41:54 | Finished running 4 view models, 5 table models in 0.96s."] +[102.8358091735846, "o", "\r\n"] +[102.86850899696411, "o", "\r\n"] +[102.86852425575317, "o", "\u001b[32mCompleted successfully\u001b[0m\r\n"] +[102.86897367477478, "o", "\r\nDone. PASS=9 WARN=0 ERROR=0 SKIP=0 TOTAL=9\r\n"] +[102.90279120445312, "o", "\u001b[0m"] +[102.93279120445312, "o", "\u001b[1m"] +[102.96279120445313, "o", "\u001b[36m"] +[102.99279120445313, "o", "\u001b[91m"] +[103.02279120445313, "o", "$"] +[103.05279120445313, "o", " "] +[103.08279120445313, "o", "\u001b[0m"] +[118.3533854579931, "o", "\u001b[H"] +[118.3833854579931, "o", "\u001b[J"] +[118.4133854579931, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Take a look at the built dataset and commit it."] +[118.4433854579931, "o", "\r\n"] +[118.4733854579931, "o", "$ # Note Splitgraph doesn't currently support storing views\r\n"] +[118.5033854579931, "o", "$ # that dbt uses as a staging point for the initial data.\r\n"] +[118.5333854579931, "o", "$"] +[118.5633854579931, "o", " "] +[118.59338545799311, "o", "s"] +[118.62338545799311, "o", "g"] +[118.65338545799311, "o", "r"] +[118.68338545799311, "o", " "] +[118.71338545799311, "o", "d"] +[118.74338545799311, "o", "i"] +[118.77338545799311, "o", "f"] +[118.80338545799312, "o", "f"] +[118.83338545799312, "o", " "] +[118.86338545799312, "o", "d"] +[118.89338545799312, "o", "b"] +[118.92338545799312, "o", "t"] +[118.95338545799312, "o", "_"] +[118.98338545799312, "o", "j"] +[119.01338545799312, "o", "a"] +[119.04338545799312, "o", "f"] +[119.07338545799313, "o", "f"] +[119.10338545799313, "o", "l"] +[119.13338545799313, "o", "e"] +[119.16338545799313, "o", "\r\n"] +[119.19338545799313, "o", "$"] +[119.22338545799313, "o", " "] +[119.25338545799313, "o", "s"] +[119.28338545799313, "o", "g"] +[119.31338545799314, "o", "r"] +[119.34338545799314, "o", " "] +[119.37338545799314, "o", "c"] +[119.40338545799314, "o", "o"] +[119.43338545799314, "o", "m"] +[119.46338545799314, "o", "m"] +[119.49338545799314, "o", "i"] +[119.52338545799314, "o", "t"] +[119.55338545799314, "o", " "] +[119.58338545799315, "o", "d"] +[119.61338545799315, "o", "b"] +[119.64338545799315, "o", "t"] +[119.67338545799315, "o", "_"] +[119.70338545799315, "o", "j"] +[119.73338545799315, "o", "a"] +[119.76338545799315, "o", "f"] +[119.79338545799315, "o", "f"] +[119.82338545799315, "o", "l"] +[119.85338545799316, "o", "e"] +[119.88338545799316, "o", "\r\n"] +[119.91338545799316, "o", "$"] +[119.94338545799316, "o", " "] +[119.97338545799316, "o", "s"] +[120.00338545799316, "o", "g"] +[120.03338545799316, "o", "r"] +[120.06338545799316, "o", " "] +[120.09338545799316, "o", "t"] +[120.12338545799317, "o", "a"] +[120.15338545799317, "o", "g"] +[120.18338545799317, "o", " "] +[120.21338545799317, "o", "d"] +[120.24338545799317, "o", "b"] +[120.27338545799317, "o", "t"] +[120.30338545799317, "o", "_"] +[120.33338545799317, "o", "j"] +[120.36338545799318, "o", "a"] +[120.39338545799318, "o", "f"] +[120.42338545799318, "o", "f"] +[120.45338545799318, "o", "l"] +[120.48338545799318, "o", "e"] +[120.51338545799318, "o", " "] +[120.54338545799318, "o", "a"] +[120.57338545799318, "o", "s"] +[120.60338545799318, "o", "o"] +[120.63338545799319, "o", "f"] +[120.66338545799319, "o", "_"] +[120.69338545799319, "o", "2"] +[120.72338545799319, "o", "0"] +[120.75338545799319, "o", "1"] +[120.78338545799319, "o", "8"] +[120.81338545799319, "o", "0"] +[120.8433854579932, "o", "4"] +[120.8733854579932, "o", "0"] +[120.9033854579932, "o", "9"] +[120.9333854579932, "o", "\r\n"] +[120.9633854579932, "o", "\u001b[0m"] +[120.9933854579932, "o", "\r\n"] +[121.22459902763431, "o", "Between 000000000000 and the current working copy: \r\n"] +[121.22461667060917, "o", "customer_orders: table added\r\ncustomer_payments: table added\r\ndim_customers: table added\r\nfct_orders: table added\r\norder_payments: table added\r\nstg_jaffle_shop__customers: untracked\r\nstg_jaffle_shop__orders: untracked\r\nstg_jaffle_shop__payments: untracked\r\nstg_stripe__payments: untracked\r\n"] +[121.43185772895878, "o", "Committing dbt_jaffle...\r\n"] +[121.44720330238407, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_stripe__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[121.44842877388065, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__customers is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[121.44942011833255, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__orders is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[121.45032277107303, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[121.45837678909366, "o", "Processing table customer_payments\r\n"] +[121.53266420364444, "o", "Processing table order_payments\r\n"] +[121.55691471099918, "o", "Processing table customer_orders\r\n"] +[121.57988777160709, "o", "Processing table dim_customers\r\n"] +[121.60320153236454, "o", "Processing table fct_orders\r\n"] +[121.64129843711918, "o", "Committed dbt_jaffle as 4dfc84b25278.\r\n"] +[121.8522914886481, "o", "Tagged dbt_jaffle:4dfc84b252784b6c1d48b01a52330909df45ae1a54aa94b0b4b6d149f9063a90 with asof_20180409.\r\n"] +[121.88229148864811, "o", "\u001b[1m"] +[121.91229148864811, "o", "\u001b[36m"] +[121.94229148864811, "o", "\u001b[91m"] +[121.97229148864811, "o", "$"] +[122.00229148864811, "o", " "] +[122.03229148864811, "o", "\u001b[0m"] +[132.85338545799308, "o", "\u001b[H"] +[132.88338545799309, "o", "\u001b[J"] +[132.9133854579931, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the new version of the raw dataset and run dbt against it as well."] +[132.9433854579931, "o", "\r\n"] +[132.9733854579931, "o", "$"] +[133.0033854579931, "o", " "] +[133.0333854579931, "o", "s"] +[133.0633854579931, "o", "g"] +[133.0933854579931, "o", "r"] +[133.1233854579931, "o", " "] +[133.1533854579931, "o", "c"] +[133.1833854579931, "o", "h"] +[133.2133854579931, "o", "e"] +[133.2433854579931, "o", "c"] +[133.2733854579931, "o", "k"] +[133.3033854579931, "o", "o"] +[133.3333854579931, "o", "u"] +[133.3633854579931, "o", "t"] +[133.3933854579931, "o", " "] +[133.4233854579931, "o", "r"] +[133.4533854579931, "o", "a"] +[133.4833854579931, "o", "w"] +[133.5133854579931, "o", "_"] +[133.5433854579931, "o", "j"] +[133.5733854579931, "o", "a"] +[133.6033854579931, "o", "f"] +[133.6333854579931, "o", "f"] +[133.66338545799312, "o", "l"] +[133.69338545799312, "o", "e"] +[133.72338545799312, "o", "_"] +[133.75338545799312, "o", "s"] +[133.78338545799312, "o", "h"] +[133.81338545799312, "o", "o"] +[133.84338545799312, "o", "p"] +[133.87338545799312, "o", ":"] +[133.90338545799312, "o", "a"] +[133.93338545799313, "o", "s"] +[133.96338545799313, "o", "o"] +[133.99338545799313, "o", "f"] +[134.02338545799313, "o", "_"] +[134.05338545799313, "o", "2"] +[134.08338545799313, "o", "0"] +[134.11338545799313, "o", "1"] +[134.14338545799313, "o", "8"] +[134.17338545799313, "o", "0"] +[134.20338545799314, "o", "4"] +[134.23338545799314, "o", "1"] +[134.26338545799314, "o", "0"] +[134.29338545799314, "o", "\r\n"] +[134.32338545799314, "o", "$"] +[134.35338545799314, "o", " "] +[134.38338545799314, "o", "c"] +[134.41338545799314, "o", "d"] +[134.44338545799314, "o", " "] +[134.47338545799315, "o", "j"] +[134.50338545799315, "o", "a"] +[134.53338545799315, "o", "f"] +[134.56338545799315, "o", "f"] +[134.59338545799315, "o", "l"] +[134.62338545799315, "o", "e"] +[134.65338545799315, "o", "_"] +[134.68338545799315, "o", "s"] +[134.71338545799316, "o", "h"] +[134.74338545799316, "o", "o"] +[134.77338545799316, "o", "p"] +[134.80338545799316, "o", " "] +[134.83338545799316, "o", "&"] +[134.86338545799316, "o", "&"] +[134.89338545799316, "o", " "] +[134.92338545799316, "o", "d"] +[134.95338545799316, "o", "b"] +[134.98338545799317, "o", "t"] +[135.01338545799317, "o", " "] +[135.04338545799317, "o", "r"] +[135.07338545799317, "o", "u"] +[135.10338545799317, "o", "n"] +[135.13338545799317, "o", " "] +[135.16338545799317, "o", "-"] +[135.19338545799317, "o", "-"] +[135.22338545799317, "o", "p"] +[135.25338545799318, "o", "r"] +[135.28338545799318, "o", "o"] +[135.31338545799318, "o", "f"] +[135.34338545799318, "o", "i"] +[135.37338545799318, "o", "l"] +[135.40338545799318, "o", "e"] +[135.43338545799318, "o", "s"] +[135.46338545799318, "o", "-"] +[135.49338545799318, "o", "d"] +[135.5233854579932, "o", "i"] +[135.5533854579932, "o", "r"] +[135.5833854579932, "o", " "] +[135.6133854579932, "o", "."] +[135.6433854579932, "o", "."] +[135.6733854579932, "o", "/"] +[135.7033854579932, "o", "."] +[135.7333854579932, "o", "d"] +[135.7633854579932, "o", "b"] +[135.7933854579932, "o", "t"] +[135.8233854579932, "o", "\r\n"] +[135.8533854579932, "o", "\u001b[0m"] +[135.8833854579932, "o", "\r\n"] +[136.35629776954715, "o", "Checked out raw_jaffle_shop:1f2c905da645.\r\n"] +[137.3484390163428, "o", "Running with dbt=0.18.1\r\n"] +[137.7692315959937, "o", "* Deprecation Warning: dbt v0.17.0 introduces a new config format for the\r\ndbt_project.yml file. Support for the existing version 1 format will be removed\r\nin a future release of dbt. The following packages are currently configured with\r\nconfig version 1:\r\n - jaffle_shop\r\n\r\nFor upgrading instructions, consult the documentation:\r\n https://docs.getdbt.com/docs/guides/migration-guide/upgrading-to-0-17-0\r\n\r\n"] +[138.69070176124637, "o", "Found 9 models, 28 tests, 0 snapshots, 0 analyses, 138 macros, 0 operations, 0 seed files, 3 sources\r\n"] +[138.6934724235541, "o", "\r\n"] +[139.14221529007023, "o", "11:41:58 | Concurrency: 4 threads (target='splitgraph')\r\n"] +[139.14228466987674, "o", "11:41:58 | \r\n"] +[139.14880756378238, "o", "11:41:59 | 2 of 9 START view model dbt_jaffle.stg_jaffle_shop__payments......... [RUN]"] +[139.1488793277747, "o", "\r\n"] +[139.15047625541752, "o", "11:41:59 | 1 of 9 START view model dbt_jaffle.stg_jaffle_shop__orders........... [RUN]"] +[139.15049771308963, "o", "\r\n"] +[139.15214637756412, "o", "11:41:59 | 3 of 9 START view model dbt_jaffle.stg_jaffle_shop__customers........ [RUN]"] +[139.1521649742133, "o", "\r\n"] +[139.15272811889713, "o", "11:41:59 | 4 of 9 START view model dbt_jaffle.stg_stripe__payments.............. [RUN]"] +[139.15276650428837, "o", "\r\n"] +[139.39657620430057, "o", "11:41:59 | 1 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__orders...... [\u001b[32mCREATE VIEW\u001b[0m in 0.24s]"] +[139.39662245750492, "o", "\r\n"] +[139.40382102966373, "o", "11:41:59 | 3 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__customers... [\u001b[32mCREATE VIEW\u001b[0m in 0.24s]\r\n"] +[139.41070345878666, "o", "11:41:59 | 5 of 9 START table model dbt_jaffle.customer_orders.................. [RUN]"] +[139.41073779106205, "o", "\r\n"] +[139.4128089332587, "o", "11:41:59 | 2 of 9 OK created view model dbt_jaffle.stg_jaffle_shop__payments.... [\u001b[32mCREATE VIEW\u001b[0m in 0.26s]\r\n"] +[139.43001703262394, "o", "11:41:59 | 7 of 9 START table model dbt_jaffle.order_payments................... [RUN]\r\n"] +[139.43106440544193, "o", "11:41:59 | 6 of 9 START table model dbt_jaffle.customer_payments................ [RUN]\r\n"] +[139.4745538616187, "o", "11:41:59 | 4 of 9 OK created view model dbt_jaffle.stg_stripe__payments......... [\u001b[32mCREATE VIEW\u001b[0m in 0.28s]\r\n"] +[139.59037546157901, "o", "11:41:59 | 6 of 9 OK created table model dbt_jaffle.customer_payments........... [\u001b[32mSELECT 62\u001b[0m in 0.15s]\r\n"] +[139.59356335640018, "o", "11:41:59 | 5 of 9 OK created table model dbt_jaffle.customer_orders............. [\u001b[32mSELECT 62\u001b[0m in 0.17s]\r\n"] +[139.60062817573612, "o", "11:41:59 | 8 of 9 START table model dbt_jaffle.dim_customers.................... [RUN]\r\n"] +[139.60120944023197, "o", "11:41:59 | 7 of 9 OK created table model dbt_jaffle.order_payments.............. [\u001b[32mSELECT 99\u001b[0m in 0.17s]\r\n"] +[139.61884049415653, "o", "11:41:59 | 9 of 9 START table model dbt_jaffle.fct_orders....................... [RUN]\r\n"] +[139.71699027061527, "o", "11:41:59 | 9 of 9 OK created table model dbt_jaffle.fct_orders.................. [\u001b[32mSELECT 99\u001b[0m in 0.10s]\r\n"] +[139.72412756919925, "o", "11:41:59 | 8 of 9 OK created table model dbt_jaffle.dim_customers............... [\u001b[32mSELECT 100\u001b[0m in 0.12s]\r\n"] +[139.78952459335392, "o", "11:41:59 | \r\n"] +[139.7896354579932, "o", "11:41:59 | Finished running 4 view models, 5 table models in 1.09s.\r\n"] +[139.81638411521976, "o", "\r\n"] +[139.81682352066105, "o", "\u001b[32mCompleted successfully\u001b[0m\r\n\r\nDone. PASS=9 WARN=0 ERROR=0 SKIP=0 TOTAL=9\r\n"] +[139.84911827087467, "o", "\u001b[0m"] +[139.87911827087467, "o", "\u001b[1m"] +[139.90911827087467, "o", "\u001b[36m"] +[139.93911827087467, "o", "\u001b[91m"] +[139.96911827087467, "o", "$"] +[139.99911827087467, "o", " "] +[140.02911827087468, "o", "\u001b[0m"] +[154.35338545799308, "o", "\u001b[H"] +[154.38338545799309, "o", "\u001b[J"] +[154.4133854579931, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create an image from the new data."] +[154.4433854579931, "o", "\r\n"] +[154.4733854579931, "o", "$"] +[154.5033854579931, "o", " "] +[154.5333854579931, "o", "s"] +[154.5633854579931, "o", "g"] +[154.5933854579931, "o", "r"] +[154.6233854579931, "o", " "] +[154.6533854579931, "o", "c"] +[154.6833854579931, "o", "o"] +[154.7133854579931, "o", "m"] +[154.7433854579931, "o", "m"] +[154.7733854579931, "o", "i"] +[154.8033854579931, "o", "t"] +[154.8333854579931, "o", " "] +[154.8633854579931, "o", "d"] +[154.8933854579931, "o", "b"] +[154.9233854579931, "o", "t"] +[154.9533854579931, "o", "_"] +[154.9833854579931, "o", "j"] +[155.0133854579931, "o", "a"] +[155.0433854579931, "o", "f"] +[155.0733854579931, "o", "f"] +[155.1033854579931, "o", "l"] +[155.1333854579931, "o", "e"] +[155.16338545799312, "o", "\r\n"] +[155.19338545799312, "o", "$"] +[155.22338545799312, "o", " "] +[155.25338545799312, "o", "s"] +[155.28338545799312, "o", "g"] +[155.31338545799312, "o", "r"] +[155.34338545799312, "o", " "] +[155.37338545799312, "o", "t"] +[155.40338545799312, "o", "a"] +[155.43338545799313, "o", "g"] +[155.46338545799313, "o", " "] +[155.49338545799313, "o", "d"] +[155.52338545799313, "o", "b"] +[155.55338545799313, "o", "t"] +[155.58338545799313, "o", "_"] +[155.61338545799313, "o", "j"] +[155.64338545799313, "o", "a"] +[155.67338545799313, "o", "f"] +[155.70338545799314, "o", "f"] +[155.73338545799314, "o", "l"] +[155.76338545799314, "o", "e"] +[155.79338545799314, "o", " "] +[155.82338545799314, "o", "a"] +[155.85338545799314, "o", "s"] +[155.88338545799314, "o", "o"] +[155.91338545799314, "o", "f"] +[155.94338545799314, "o", "_"] +[155.97338545799315, "o", "2"] +[156.00338545799315, "o", "0"] +[156.03338545799315, "o", "1"] +[156.06338545799315, "o", "8"] +[156.09338545799315, "o", "0"] +[156.12338545799315, "o", "4"] +[156.15338545799315, "o", "1"] +[156.18338545799315, "o", "0"] +[156.21338545799316, "o", "\r\n"] +[156.24338545799316, "o", "\u001b[0m"] +[156.27338545799316, "o", "\r\n"] +[156.49084990501464, "o", "Committing dbt_jaffle...\r\n"] +[156.50786917686523, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[156.5158736038214, "o", "Processing table customer_orders\r\n"] +[156.57236068725646, "o", "Object o0fafb9e76c06e221af3aa558b0a751b176857a09b2d75ca00826becbd12ef5 already exists, skipping\r\n"] +[156.58826678276122, "o", "Processing table customer_payments\r\n"] +[156.59341400146545, "o", "Object o47a7af4dc6d74898da55e6c760eac4d702db25633cfab4e28e6df77cf00098 already exists, skipping\r\n"] +[156.60025113105834, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__orders is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[156.6014587211615, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_jaffle_shop__customers is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[156.60269110679687, "o", "\u001b[33mwarning: \u001b[0mTable dbt_jaffle.stg_stripe__payments is a view. Splitgraph currently doesn't support views and this table will not be in the image.\r\n"] +[156.60997193336547, "o", "Processing table order_payments\r\n"] +[156.61600821495117, "o", "Object o87940f703edacc7113c37ae83a6abe6293f48cbb940171ef03875a066b0c5c already exists, skipping\r\n"] +[156.63063519477905, "o", "Processing table fct_orders\r\n"] +[156.65781348228515, "o", "Processing table dim_customers\r\n"] +[156.66357915878356, "o", "Object o9656926ef986d89e326952a43869eaf3dc59905ff22aba22cd3dd67a834dc5 already exists, skipping\r\n"] +[156.68735998153747, "o", "Committed dbt_jaffle as a22fea743e44.\r\n"] +[156.89425700187743, "o", "Tagged dbt_jaffle:a22fea743e44fe6b0260eb764984f18f8c8083ef9c86459fd32df42037fd0204 with asof_20180410.\r\n"] +[156.92425700187744, "o", "\u001b[1m"] +[156.95425700187744, "o", "\u001b[36m"] +[156.98425700187744, "o", "\u001b[91m"] +[157.01425700187744, "o", "$"] +[157.04425700187744, "o", " "] +[157.07425700187744, "o", "\u001b[0m"] +[164.35338545799308, "o", "\u001b[H"] +[164.38338545799309, "o", "\u001b[J"] +[164.4133854579931, "o", "\u001b[1m\u001b[36m\u001b[91m$ # We now have two versions of the source and the target dataset."] +[164.4433854579931, "o", "\r\n"] +[164.4733854579931, "o", "$"] +[164.5033854579931, "o", " "] +[164.5333854579931, "o", "s"] +[164.5633854579931, "o", "g"] +[164.5933854579931, "o", "r"] +[164.6233854579931, "o", " "] +[164.6533854579931, "o", "l"] +[164.6833854579931, "o", "o"] +[164.7133854579931, "o", "g"] +[164.7433854579931, "o", " "] +[164.7733854579931, "o", "-"] +[164.8033854579931, "o", "t"] +[164.8333854579931, "o", " "] +[164.8633854579931, "o", "r"] +[164.8933854579931, "o", "a"] +[164.9233854579931, "o", "w"] +[164.9533854579931, "o", "_"] +[164.9833854579931, "o", "j"] +[165.0133854579931, "o", "a"] +[165.0433854579931, "o", "f"] +[165.0733854579931, "o", "f"] +[165.1033854579931, "o", "l"] +[165.1333854579931, "o", "e"] +[165.16338545799312, "o", "_"] +[165.19338545799312, "o", "s"] +[165.22338545799312, "o", "h"] +[165.25338545799312, "o", "o"] +[165.28338545799312, "o", "p"] +[165.31338545799312, "o", "\r\n"] +[165.34338545799312, "o", "$"] +[165.37338545799312, "o", " "] +[165.40338545799312, "o", "s"] +[165.43338545799313, "o", "g"] +[165.46338545799313, "o", "r"] +[165.49338545799313, "o", " "] +[165.52338545799313, "o", "l"] +[165.55338545799313, "o", "o"] +[165.58338545799313, "o", "g"] +[165.61338545799313, "o", " "] +[165.64338545799313, "o", "-"] +[165.67338545799313, "o", "t"] +[165.70338545799314, "o", " "] +[165.73338545799314, "o", "d"] +[165.76338545799314, "o", "b"] +[165.79338545799314, "o", "t"] +[165.82338545799314, "o", "_"] +[165.85338545799314, "o", "j"] +[165.88338545799314, "o", "a"] +[165.91338545799314, "o", "f"] +[165.94338545799314, "o", "f"] +[165.97338545799315, "o", "l"] +[166.00338545799315, "o", "e"] +[166.03338545799315, "o", "\r\n"] +[166.06338545799315, "o", "\u001b[0m"] +[166.09338545799315, "o", "\r\n"] +[166.30898809433043, "o", "\u001b[1m\u001b[91m0000000000\u001b[0m \u001b[92m2021-01-25 11:41:42\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m1cbad63af8\u001b[0m\u001b[1m\u001b[93m [asof_20180409]\u001b[0m \u001b[92m2021-01-25 11:41:44\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m1f2c905da6\u001b[0m\u001b[1m\u001b[93m [HEAD, asof_20180410, latest]\u001b[0m \u001b[92m2021-01-25 11:41:47\u001b[0m\r\n"] +[166.52114391326964, "o", "\u001b[1m\u001b[91m0000000000\u001b[0m \u001b[92m2021-01-25 11:41:50\u001b[0m\r\n \u2514 \u001b[1m\u001b[91m4dfc84b252\u001b[0m\u001b[1m\u001b[93m [asof_20180409]\u001b[0m \u001b[92m2021-01-25 11:41:54\u001b[0m\r\n \u2514 \u001b[1m\u001b[91ma22fea743e\u001b[0m\u001b[1m\u001b[93m [HEAD, asof_20180410, latest]\u001b[0m \u001b[92m2021-01-25 11:42:00\u001b[0m\r\n"] +[166.55114391326964, "o", "\u001b[1m"] +[166.58114391326964, "o", "\u001b[36m"] +[166.61114391326964, "o", "\u001b[91m"] +[166.64114391326964, "o", "$"] +[166.67114391326965, "o", " "] +[166.70114391326965, "o", "\u001b[0m"] +[171.73114391326965, "o", "\u001b[H"] +[171.76114391326965, "o", "\u001b[J"] +[171.79114391326965, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the difference between the two datasets that dbt built."] +[171.82114391326965, "o", "\r\n"] +[171.85114391326965, "o", "$"] +[171.88114391326965, "o", " "] +[171.91114391326965, "o", "s"] +[171.94114391326966, "o", "g"] +[171.97114391326966, "o", "r"] +[172.00114391326966, "o", " "] +[172.03114391326966, "o", "d"] +[172.06114391326966, "o", "i"] +[172.09114391326966, "o", "f"] +[172.12114391326966, "o", "f"] +[172.15114391326966, "o", " "] +[172.18114391326966, "o", "d"] +[172.21114391326967, "o", "b"] +[172.24114391326967, "o", "t"] +[172.27114391326967, "o", "_"] +[172.30114391326967, "o", "j"] +[172.33114391326967, "o", "a"] +[172.36114391326967, "o", "f"] +[172.39114391326967, "o", "f"] +[172.42114391326967, "o", "l"] +[172.45114391326968, "o", "e"] +[172.48114391326968, "o", " "] +[172.51114391326968, "o", "a"] +[172.54114391326968, "o", "s"] +[172.57114391326968, "o", "o"] +[172.60114391326968, "o", "f"] +[172.63114391326968, "o", "_"] +[172.66114391326968, "o", "2"] +[172.69114391326968, "o", "0"] +[172.72114391326969, "o", "1"] +[172.7511439132697, "o", "8"] +[172.7811439132697, "o", "0"] +[172.8111439132697, "o", "4"] +[172.8411439132697, "o", "0"] +[172.8711439132697, "o", "9"] +[172.9011439132697, "o", " "] +[172.9311439132697, "o", "a"] +[172.9611439132697, "o", "s"] +[172.9911439132697, "o", "o"] +[173.0211439132697, "o", "f"] +[173.0511439132697, "o", "_"] +[173.0811439132697, "o", "2"] +[173.1111439132697, "o", "0"] +[173.1411439132697, "o", "1"] +[173.1711439132697, "o", "8"] +[173.2011439132697, "o", "0"] +[173.2311439132697, "o", "4"] +[173.2611439132697, "o", "1"] +[173.2911439132697, "o", "0"] +[173.3211439132697, "o", " "] +[173.3511439132697, "o", "-"] +[173.3811439132697, "o", "-"] +[173.4111439132697, "o", "v"] +[173.4411439132697, "o", "e"] +[173.4711439132697, "o", "r"] +[173.50114391326971, "o", "b"] +[173.53114391326972, "o", "o"] +[173.56114391326972, "o", "s"] +[173.59114391326972, "o", "e"] +[173.62114391326972, "o", "\r\n"] +[173.65114391326972, "o", "\u001b[0m"] +[173.68114391326972, "o", "\r\n"] +[174.0752202606208, "o", "Between 4dfc84b25278 and a22fea743e44: \r\n"] +[174.0754758453376, "o", "customer_orders: no changes.\r\ncustomer_payments: no changes.\r\ndim_customers: no changes.\r\n"] +[174.07558623313972, "o", "fct_orders: added 5 rows, removed 5 rows.\r\n- (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'return_pending', 0, 0, 0, 23, 23)\r\n- (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'return_pending', 0, 0, 15, 0, 15)\r\n- (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'placed', 0, 0, 25, 0, 25)\r\n- (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'shipped', 0, 0, 17, 0, 17)\r\n"] +[174.07644644737312, "o", "- (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'placed', 0, 23, 0, 0, 23)\r\n"] +[174.07645288467475, "o", "+ (23, 22, datetime.datetime(2018, 1, 26, 0, 0), 'returned', 0, 0, 0, 23, 23)\r\n+ (52, 54, datetime.datetime(2018, 2, 25, 0, 0), 'returned', 0, 0, 15, 0, 15)\r\n+ (84, 70, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 0, 25, 0, 25)\r\n"] +[174.0771164035804, "o", "+ (85, 47, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 0, 17, 0, 17)\r\n"] +[174.0771230793006, "o", "+ (86, 68, datetime.datetime(2018, 3, 26, 0, 0), 'returned', 0, 23, 0, 0, 23)\r\n"] +[174.0775190925605, "o", "order_payments: no changes.\r\n"] +[174.1075190925605, "o", "\u001b[1m"] +[174.1375190925605, "o", "\u001b[36m"] +[174.1675190925605, "o", "\u001b[91m"] +[174.1975190925605, "o", "$"] +[174.2275190925605, "o", " "] +[174.2575190925605, "o", "\u001b[0m"] +[181.23114391326965, "o", "\u001b[H"] +[181.26114391326965, "o", "\u001b[J"] +[181.29114391326965, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run a sample query: how much in bank transfer refunds did we process?"] +[181.32114391326965, "o", "\r\n"] +[181.35114391326965, "o", "$"] +[181.38114391326965, "o", " "] +[181.41114391326965, "o", "s"] +[181.44114391326966, "o", "g"] +[181.47114391326966, "o", "r"] +[181.50114391326966, "o", " "] +[181.53114391326966, "o", "s"] +[181.56114391326966, "o", "q"] +[181.59114391326966, "o", "l"] +[181.62114391326966, "o", " "] +[181.65114391326966, "o", "-"] +[181.68114391326966, "o", "i"] +[181.71114391326967, "o", " "] +[181.74114391326967, "o", "d"] +[181.77114391326967, "o", "b"] +[181.80114391326967, "o", "t"] +[181.83114391326967, "o", "_"] +[181.86114391326967, "o", "j"] +[181.89114391326967, "o", "a"] +[181.92114391326967, "o", "f"] +[181.95114391326968, "o", "f"] +[181.98114391326968, "o", "l"] +[182.01114391326968, "o", "e"] +[182.04114391326968, "o", ":"] +[182.07114391326968, "o", "a"] +[182.10114391326968, "o", "s"] +[182.13114391326968, "o", "o"] +[182.16114391326968, "o", "f"] +[182.19114391326968, "o", "_"] +[182.22114391326969, "o", "2"] +[182.2511439132697, "o", "0"] +[182.2811439132697, "o", "1"] +[182.3111439132697, "o", "8"] +[182.3411439132697, "o", "0"] +[182.3711439132697, "o", "4"] +[182.4011439132697, "o", "0"] +[182.4311439132697, "o", "9"] +[182.4611439132697, "o", " "] +[182.4911439132697, "o", "\""] +[182.5211439132697, "o", "S"] +[182.5511439132697, "o", "E"] +[182.5811439132697, "o", "L"] +[182.6111439132697, "o", "E"] +[182.6411439132697, "o", "C"] +[182.6711439132697, "o", "T"] +[182.7011439132697, "o", " "] +[182.7311439132697, "o", "s"] +[182.7611439132697, "o", "u"] +[182.7911439132697, "o", "m"] +[182.8211439132697, "o", "("] +[182.8511439132697, "o", "b"] +[182.8811439132697, "o", "a"] +[182.9111439132697, "o", "n"] +[182.9411439132697, "o", "k"] +[182.9711439132697, "o", "_"] +[183.00114391326971, "o", "t"] +[183.03114391326972, "o", "r"] +[183.06114391326972, "o", "a"] +[183.09114391326972, "o", "n"] +[183.12114391326972, "o", "s"] +[183.15114391326972, "o", "f"] +[183.18114391326972, "o", "e"] +[183.21114391326972, "o", "r"] +[183.24114391326972, "o", "_"] +[183.27114391326973, "o", "a"] +[183.30114391326973, "o", "m"] +[183.33114391326973, "o", "o"] +[183.36114391326973, "o", "u"] +[183.39114391326973, "o", "n"] +[183.42114391326973, "o", "t"] +[183.45114391326973, "o", ")"] +[183.48114391326973, "o", " "] +[183.51114391326973, "o", "F"] +[183.54114391326974, "o", "R"] +[183.57114391326974, "o", "O"] +[183.60114391326974, "o", "M"] +[183.63114391326974, "o", " "] +[183.66114391326974, "o", "f"] +[183.69114391326974, "o", "c"] +[183.72114391326974, "o", "t"] +[183.75114391326974, "o", "_"] +[183.78114391326974, "o", "o"] +[183.81114391326975, "o", "r"] +[183.84114391326975, "o", "d"] +[183.87114391326975, "o", "e"] +[183.90114391326975, "o", "r"] +[183.93114391326975, "o", "s"] +[183.96114391326975, "o", " "] +[183.99114391326975, "o", "W"] +[184.02114391326975, "o", "H"] +[184.05114391326975, "o", "E"] +[184.08114391326976, "o", "R"] +[184.11114391326976, "o", "E"] +[184.14114391326976, "o", " "] +[184.17114391326976, "o", "s"] +[184.20114391326976, "o", "t"] +[184.23114391326976, "o", "a"] +[184.26114391326976, "o", "t"] +[184.29114391326976, "o", "u"] +[184.32114391326976, "o", "s"] +[184.35114391326977, "o", " "] +[184.38114391326977, "o", "="] +[184.41114391326977, "o", " "] +[184.44114391326977, "o", "'"] +[184.47114391326977, "o", "r"] +[184.50114391326977, "o", "e"] +[184.53114391326977, "o", "t"] +[184.56114391326977, "o", "u"] +[184.59114391326978, "o", "r"] +[184.62114391326978, "o", "n"] +[184.65114391326978, "o", "e"] +[184.68114391326978, "o", "d"] +[184.71114391326978, "o", "'"] +[184.74114391326978, "o", "\""] +[184.77114391326978, "o", "\r\n"] +[184.80114391326978, "o", "$"] +[184.83114391326978, "o", " "] +[184.86114391326979, "o", "s"] +[184.8911439132698, "o", "g"] +[184.9211439132698, "o", "r"] +[184.9511439132698, "o", " "] +[184.9811439132698, "o", "s"] +[185.0111439132698, "o", "q"] +[185.0411439132698, "o", "l"] +[185.0711439132698, "o", " "] +[185.1011439132698, "o", "-"] +[185.1311439132698, "o", "i"] +[185.1611439132698, "o", " "] +[185.1911439132698, "o", "d"] +[185.2211439132698, "o", "b"] +[185.2511439132698, "o", "t"] +[185.2811439132698, "o", "_"] +[185.3111439132698, "o", "j"] +[185.3411439132698, "o", "a"] +[185.3711439132698, "o", "f"] +[185.4011439132698, "o", "f"] +[185.4311439132698, "o", "l"] +[185.4611439132698, "o", "e"] +[185.4911439132698, "o", ":"] +[185.5211439132698, "o", "a"] +[185.5511439132698, "o", "s"] +[185.5811439132698, "o", "o"] +[185.6111439132698, "o", "f"] +[185.64114391326981, "o", "_"] +[185.67114391326982, "o", "2"] +[185.70114391326982, "o", "0"] +[185.73114391326982, "o", "1"] +[185.76114391326982, "o", "8"] +[185.79114391326982, "o", "0"] +[185.82114391326982, "o", "4"] +[185.85114391326982, "o", "1"] +[185.88114391326982, "o", "0"] +[185.91114391326983, "o", " "] +[185.94114391326983, "o", "\""] +[185.97114391326983, "o", "S"] +[186.00114391326983, "o", "E"] +[186.03114391326983, "o", "L"] +[186.06114391326983, "o", "E"] +[186.09114391326983, "o", "C"] +[186.12114391326983, "o", "T"] +[186.15114391326983, "o", " "] +[186.18114391326984, "o", "s"] +[186.21114391326984, "o", "u"] +[186.24114391326984, "o", "m"] +[186.27114391326984, "o", "("] +[186.30114391326984, "o", "b"] +[186.33114391326984, "o", "a"] +[186.36114391326984, "o", "n"] +[186.39114391326984, "o", "k"] +[186.42114391326984, "o", "_"] +[186.45114391326985, "o", "t"] +[186.48114391326985, "o", "r"] +[186.51114391326985, "o", "a"] +[186.54114391326985, "o", "n"] +[186.57114391326985, "o", "s"] +[186.60114391326985, "o", "f"] +[186.63114391326985, "o", "e"] +[186.66114391326985, "o", "r"] +[186.69114391326985, "o", "_"] +[186.72114391326986, "o", "a"] +[186.75114391326986, "o", "m"] +[186.78114391326986, "o", "o"] +[186.81114391326986, "o", "u"] +[186.84114391326986, "o", "n"] +[186.87114391326986, "o", "t"] +[186.90114391326986, "o", ")"] +[186.93114391326986, "o", " "] +[186.96114391326986, "o", "F"] +[186.99114391326987, "o", "R"] +[187.02114391326987, "o", "O"] +[187.05114391326987, "o", "M"] +[187.08114391326987, "o", " "] +[187.11114391326987, "o", "f"] +[187.14114391326987, "o", "c"] +[187.17114391326987, "o", "t"] +[187.20114391326987, "o", "_"] +[187.23114391326988, "o", "o"] +[187.26114391326988, "o", "r"] +[187.29114391326988, "o", "d"] +[187.32114391326988, "o", "e"] +[187.35114391326988, "o", "r"] +[187.38114391326988, "o", "s"] +[187.41114391326988, "o", " "] +[187.44114391326988, "o", "W"] +[187.47114391326988, "o", "H"] +[187.50114391326989, "o", "E"] +[187.5311439132699, "o", "R"] +[187.5611439132699, "o", "E"] +[187.5911439132699, "o", " "] +[187.6211439132699, "o", "s"] +[187.6511439132699, "o", "t"] +[187.6811439132699, "o", "a"] +[187.7111439132699, "o", "t"] +[187.7411439132699, "o", "u"] +[187.7711439132699, "o", "s"] +[187.8011439132699, "o", " "] +[187.8311439132699, "o", "="] +[187.8611439132699, "o", " "] +[187.8911439132699, "o", "'"] +[187.9211439132699, "o", "r"] +[187.9511439132699, "o", "e"] +[187.9811439132699, "o", "t"] +[188.0111439132699, "o", "u"] +[188.0411439132699, "o", "r"] +[188.0711439132699, "o", "n"] +[188.1011439132699, "o", "e"] +[188.1311439132699, "o", "d"] +[188.1611439132699, "o", "'"] +[188.1911439132699, "o", "\""] +[188.2211439132699, "o", "\r\n"] +[188.2511439132699, "o", "\u001b[0m"] +[188.28114391326991, "o", "\r\n"] +[188.96280337333766, "o", "3\r\n"] +[189.636086950303, "o", "60\r\n"] +[189.666086950303, "o", "\u001b[1m"] +[189.696086950303, "o", "\u001b[36m"] +[189.726086950303, "o", "\u001b[91m"] +[189.756086950303, "o", "$"] +[189.786086950303, "o", " "] +[189.816086950303, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/latest/import-from-csv.cast b/content/casts/versioned/latest/import-from-csv.cast index f0dd0ae6..06b29256 100644 --- a/content/casts/versioned/latest/import-from-csv.cast +++ b/content/casts/versioned/latest/import-from-csv.cast @@ -1,4 +1,4 @@ -{"version": 2, "width": 100, "height": 45, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1597748161, "metadata": {"tss": [{"h": "Inspect the data file", "ts": 0.06}, {"h": "Initialize the repository", "ts": 6.502770185470583}, {"h": "Ingest the data into a new table (wrapper around COPY FROM STDIN)", "ts": 27.502770185470585}, {"h": "The data is now in a table but not committed as a Splitgraph image", "ts": 36.19277018547072}, {"h": "Create a new image and tag it", "ts": 43.907890129089566}, {"h": "Inspect the image", "ts": 52.24793912887603}, {"h": "Inspect the table", "ts": 59.14804100036656}, {"h": "Inspect object metadata", "ts": 78.64804100036656}]}} +{"version": 2, "width": 100, "height": 45, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1611574843, "metadata": {"tss": [{"h": "Inspect the data file", "ts": 0.06}, {"h": "Initialize the repository", "ts": 6.502984046936037}, {"h": "Ingest the data into a new table (wrapper around COPY FROM STDIN)", "ts": 27.50298404693604}, {"h": "The data is now in a table but not committed as a Splitgraph image", "ts": 36.192984046936175}, {"h": "Create a new image and tag it", "ts": 43.50194411277792}, {"h": "Inspect the image", "ts": 51.373061914444264}, {"h": "Inspect the table", "ts": 58.053087940216415}, {"h": "Inspect object metadata", "ts": 77.55308794021641}]}} [0.03, "o", "\u001b[H"] [0.06, "o", "\u001b[J"] [0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the data file"] @@ -41,557 +41,561 @@ [1.2000000000000008, "o", "\r\n"] [1.2300000000000009, "o", "\u001b[0m"] [1.260000000000001, "o", "\r\n"] -[1.26272822380066, "o", "date;temperaturemin;temperaturemax;precipitation;snowfall;snowdepth;avgwindspeed;fastest2minwinddir;fastest2minwindspeed;fastest5secwinddir;fastest5secwindspeed;fog;fogheavy;mist;rain;fogground;ice;glaze;drizzle;snow;freezingrain;smokehaze;thunder;highwind;hail;blowingsnow;dust;freezingfog\r\r\n2007-01-06;50.0;71.1;0.13;0.0;0.0;8.05;230;17.9;230;21.92;Yes;No;Yes;Yes;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n2007-01-09;30.0;55.0;0.0;0.0;0.0;7.61;280;23.04;270;29.08;No;No;No;Yes;No;No;No;No;No;No;No;No;No;No;No;N"] -[1.262737522125245, "o", "o;No\r\r\n2007-01-14;50.0;73.9;0.0;0.0;0.0;8.5;230;21.03;230;25.05;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No\r"] -[1.262770185470582, "o", "\r\n2007-01-15;57.0;73.9;0.0;0.0;0.0;13.2;230;23.94;230;29.08;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n"] -[1.292770185470582, "o", "\u001b[1m"] -[1.322770185470582, "o", "\u001b[36m"] -[1.352770185470582, "o", "\u001b[91m"] -[1.382770185470582, "o", "$"] -[1.412770185470582, "o", " "] -[1.4427701854705821, "o", "\u001b[0m"] -[6.472770185470583, "o", "\u001b[H"] -[6.502770185470583, "o", "\u001b[J"] -[6.532770185470583, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Initialize the repository"] -[6.562770185470583, "o", "\r\n"] -[6.592770185470584, "o", "$"] -[6.622770185470584, "o", " "] -[6.652770185470584, "o", "s"] -[6.682770185470584, "o", "g"] -[6.712770185470585, "o", "r"] -[6.742770185470585, "o", " "] -[6.772770185470585, "o", "i"] -[6.802770185470585, "o", "n"] -[6.832770185470586, "o", "i"] -[6.862770185470586, "o", "t"] -[6.892770185470586, "o", " "] -[6.922770185470586, "o", "d"] -[6.952770185470587, "o", "e"] -[6.982770185470587, "o", "m"] -[7.012770185470587, "o", "o"] -[7.042770185470587, "o", "/"] -[7.072770185470588, "o", "w"] -[7.102770185470588, "o", "e"] -[7.132770185470588, "o", "a"] -[7.162770185470588, "o", "t"] -[7.1927701854705886, "o", "h"] -[7.222770185470589, "o", "e"] -[7.252770185470589, "o", "r"] -[7.282770185470589, "o", "\r\n"] -[7.3127701854705895, "o", "$"] -[7.34277018547059, "o", " "] -[7.37277018547059, "o", "s"] -[7.40277018547059, "o", "g"] -[7.4327701854705905, "o", "r"] -[7.462770185470591, "o", " "] -[7.492770185470591, "o", "c"] -[7.522770185470591, "o", "s"] -[7.5527701854705915, "o", "v"] -[7.582770185470592, "o", " "] -[7.612770185470592, "o", "i"] -[7.642770185470592, "o", "m"] -[7.6727701854705925, "o", "p"] -[7.702770185470593, "o", "o"] -[7.732770185470593, "o", "r"] -[7.762770185470593, "o", "t"] -[7.7927701854705935, "o", " "] -[7.822770185470594, "o", "-"] -[7.852770185470594, "o", "-"] -[7.882770185470594, "o", "h"] -[7.9127701854705945, "o", "e"] -[7.942770185470595, "o", "l"] -[7.972770185470595, "o", "p"] -[8.002770185470595, "o", "\r\n"] -[8.032770185470595, "o", "\u001b[0m"] -[8.062770185470594, "o", "\r\n"] -[8.50795393943788, "o", "Initialized empty repository demo/weather\r\n"] -[8.891404685974134, "o", "Usage: sgr csv import [OPTIONS] REPOSITORY TABLE\r\n\r\n Import a CSV file into a checked-out Splitgraph repository. This doesn't\r\n create a new image, use sgr commit after the import and any adjustments\r\n (e.g. adding primary keys or converting column types) to do so.\r\n\r\n If the target table doesn't exist, this will create a new table.\r\n\r\n If the target table does exist, this will try and patch the new values in\r\n by updating rows that exist in the current table (as per its primary key\r\n constraints) an"] -[8.891420183181776, "o", "d inserting new ones. Rows existing in the current table\r\n but missing in the CSV won't be deleted.\r\n\r\n If -r is passed, the table will instead be deleted and recreated from the\r\n CSV file if it exists.\r\n\r\nOptions:\r\n -f, --file FILENAME File name to import data from, default\r\n stdin.\r\n\r\n -r, --replace Replace the table if it already exists.\r\n -k, --primary-key TEXT Use the specified column(s) as primary\r\n "] -[8.891428050994886, "o", " key(s)\r\n\r\n -t, --override-type ...\r\n Explicitly set types of these columns to PG\r\n types\r\n\r\n --encoding TEXT Encoding to use for the CSV file\r\n --separator TEXT CSV separator to use\r\n --no-header Treats the first line of the CSV as data\r\n rather than a header.\r\n\r\n --skip-schema-check Skips checking that the dataframe is\r\n "] -[8.891441164016737, "o", " compatible with the target schema.\r\n\r\n --help Show this message and exit.\r\n"] -[8.921441164016736, "o", "\u001b[1m"] -[8.951441164016735, "o", "\u001b[36m"] -[8.981441164016735, "o", "\u001b[91m"] -[9.011441164016734, "o", "$"] -[9.041441164016733, "o", " "] -[9.071441164016733, "o", "\u001b[0m"] -[27.472770185470583, "o", "\u001b[H"] -[27.502770185470585, "o", "\u001b[J"] -[27.532770185470586, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the data into a new table (wrapper around COPY FROM STDIN)"] -[27.562770185470587, "o", "\r\n"] -[27.592770185470588, "o", "$"] -[27.62277018547059, "o", " "] -[27.65277018547059, "o", "s"] -[27.68277018547059, "o", "g"] -[27.712770185470593, "o", "r"] -[27.742770185470594, "o", " "] -[27.772770185470595, "o", "c"] -[27.802770185470596, "o", "s"] -[27.832770185470597, "o", "v"] -[27.8627701854706, "o", " "] -[27.8927701854706, "o", "i"] -[27.9227701854706, "o", "m"] -[27.9527701854706, "o", "p"] -[27.982770185470603, "o", "o"] -[28.012770185470604, "o", "r"] -[28.042770185470605, "o", "t"] -[28.072770185470606, "o", " "] -[28.102770185470607, "o", "-"] -[28.13277018547061, "o", "f"] -[28.16277018547061, "o", " "] -[28.19277018547061, "o", "r"] -[28.222770185470612, "o", "d"] -[28.252770185470613, "o", "u"] -[28.282770185470614, "o", "-"] -[28.312770185470615, "o", "w"] -[28.342770185470616, "o", "e"] -[28.372770185470618, "o", "a"] -[28.40277018547062, "o", "t"] -[28.43277018547062, "o", "h"] -[28.46277018547062, "o", "e"] -[28.492770185470622, "o", "r"] -[28.522770185470623, "o", "-"] -[28.552770185470624, "o", "h"] -[28.582770185470626, "o", "i"] -[28.612770185470627, "o", "s"] -[28.642770185470628, "o", "t"] -[28.67277018547063, "o", "o"] -[28.70277018547063, "o", "r"] -[28.73277018547063, "o", "y"] -[28.762770185470632, "o", "."] -[28.792770185470633, "o", "c"] -[28.822770185470635, "o", "s"] -[28.852770185470636, "o", "v"] -[28.882770185470637, "o", " "] -[28.912770185470638, "o", "\\"] -[28.94277018547064, "o", "\r\n "] -[28.97277018547064, "o", "-"] -[29.00277018547064, "o", "k"] -[29.032770185470643, "o", " "] -[29.062770185470644, "o", "d"] -[29.092770185470645, "o", "a"] -[29.122770185470646, "o", "t"] -[29.152770185470647, "o", "e"] -[29.18277018547065, "o", " "] -[29.21277018547065, "o", "\\"] -[29.24277018547065, "o", "\r\n "] -[29.27277018547065, "o", "-"] -[29.302770185470653, "o", "t"] -[29.332770185470654, "o", " "] -[29.362770185470655, "o", "d"] -[29.392770185470656, "o", "a"] -[29.422770185470657, "o", "t"] -[29.45277018547066, "o", "e"] -[29.48277018547066, "o", " "] -[29.51277018547066, "o", "t"] -[29.542770185470662, "o", "i"] -[29.572770185470663, "o", "m"] -[29.602770185470664, "o", "e"] -[29.632770185470665, "o", "s"] -[29.662770185470666, "o", "t"] -[29.692770185470668, "o", "a"] -[29.72277018547067, "o", "m"] -[29.75277018547067, "o", "p"] -[29.78277018547067, "o", " "] -[29.812770185470672, "o", "\\"] -[29.842770185470673, "o", "\r\n "] -[29.872770185470674, "o", "-"] -[29.902770185470676, "o", "-"] -[29.932770185470677, "o", "s"] -[29.962770185470678, "o", "e"] -[29.99277018547068, "o", "p"] -[30.02277018547068, "o", "a"] -[30.05277018547068, "o", "r"] -[30.082770185470682, "o", "a"] -[30.112770185470684, "o", "t"] -[30.142770185470685, "o", "o"] -[30.172770185470686, "o", "r"] -[30.202770185470687, "o", " "] -[30.232770185470688, "o", "\""] -[30.26277018547069, "o", ";"] -[30.29277018547069, "o", "\""] -[30.32277018547069, "o", " "] -[30.352770185470693, "o", "\\"] -[30.382770185470694, "o", "\r\n "] -[30.412770185470695, "o", "d"] -[30.442770185470696, "o", "e"] -[30.472770185470697, "o", "m"] -[30.5027701854707, "o", "o"] -[30.5327701854707, "o", "/"] -[30.5627701854707, "o", "w"] -[30.5927701854707, "o", "e"] -[30.622770185470703, "o", "a"] -[30.652770185470704, "o", "t"] -[30.682770185470705, "o", "h"] -[30.712770185470706, "o", "e"] -[30.742770185470707, "o", "r"] -[30.77277018547071, "o", " "] -[30.80277018547071, "o", "r"] -[30.83277018547071, "o", "d"] -[30.862770185470712, "o", "u"] -[30.892770185470713, "o", "\r\n"] -[30.922770185470714, "o", "\u001b[0m"] -[30.952770185470715, "o", "\r\n"] -[30.982770185470716, "o", "\u001b[1m"] -[31.012770185470718, "o", "\u001b[36m"] -[31.04277018547072, "o", "\u001b[91m"] -[31.07277018547072, "o", "$"] -[31.10277018547072, "o", " "] -[31.132770185470722, "o", "\u001b[0m"] -[36.16277018547072, "o", "\u001b[H"] -[36.19277018547072, "o", "\u001b[J"] -[36.22277018547072, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The data is now in a table but not committed as a Splitgraph image"] -[36.25277018547072, "o", "\r\n"] -[36.282770185470724, "o", "$"] -[36.312770185470725, "o", " "] -[36.34277018547073, "o", "s"] -[36.37277018547073, "o", "g"] -[36.40277018547073, "o", "r"] -[36.43277018547073, "o", " "] -[36.46277018547073, "o", "s"] -[36.49277018547073, "o", "t"] -[36.52277018547073, "o", "a"] -[36.552770185470735, "o", "t"] -[36.582770185470736, "o", "u"] -[36.61277018547074, "o", "s"] -[36.64277018547074, "o", " "] -[36.67277018547074, "o", "d"] -[36.70277018547074, "o", "e"] -[36.73277018547074, "o", "m"] -[36.76277018547074, "o", "o"] -[36.792770185470744, "o", "/"] -[36.822770185470745, "o", "w"] -[36.852770185470746, "o", "e"] -[36.88277018547075, "o", "a"] -[36.91277018547075, "o", "t"] -[36.94277018547075, "o", "h"] -[36.97277018547075, "o", "e"] -[37.00277018547075, "o", "r"] -[37.03277018547075, "o", "\r\n"] -[37.062770185470754, "o", "$"] -[37.092770185470755, "o", " "] -[37.122770185470756, "o", "s"] -[37.15277018547076, "o", "g"] -[37.18277018547076, "o", "r"] -[37.21277018547076, "o", " "] -[37.24277018547076, "o", "d"] -[37.27277018547076, "o", "i"] -[37.30277018547076, "o", "f"] -[37.332770185470764, "o", "f"] -[37.362770185470765, "o", " "] -[37.392770185470766, "o", "d"] -[37.42277018547077, "o", "e"] -[37.45277018547077, "o", "m"] -[37.48277018547077, "o", "o"] -[37.51277018547077, "o", "/"] -[37.54277018547077, "o", "w"] -[37.57277018547077, "o", "e"] -[37.602770185470774, "o", "a"] -[37.632770185470775, "o", "t"] -[37.66277018547078, "o", "h"] -[37.69277018547078, "o", "e"] -[37.72277018547078, "o", "r"] -[37.75277018547078, "o", "\r\n"] -[37.78277018547078, "o", "\u001b[0m"] -[37.81277018547078, "o", "\r\n"] -[38.24453335762044, "o", "demo/weather: on image 0000000000000000000000000000000000000000000000000000000000000000.\r\n"] -[38.667603788376056, "o", "Between 000000000000 and the current working copy: \r\n"] -[38.66789012908956, "o", "rdu: table added\r\n"] -[38.69789012908956, "o", "\u001b[1m"] -[38.72789012908956, "o", "\u001b[36m"] -[38.75789012908956, "o", "\u001b[91m"] -[38.78789012908956, "o", "$"] -[38.81789012908956, "o", " "] -[38.84789012908956, "o", "\u001b[0m"] -[43.877890129089565, "o", "\u001b[H"] -[43.907890129089566, "o", "\u001b[J"] -[43.93789012908957, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a new image and tag it"] -[43.96789012908957, "o", "\r\n"] -[43.99789012908957, "o", "$"] -[44.02789012908957, "o", " "] -[44.05789012908957, "o", "s"] -[44.08789012908957, "o", "g"] -[44.117890129089574, "o", "r"] -[44.147890129089575, "o", " "] -[44.177890129089576, "o", "c"] -[44.20789012908958, "o", "o"] -[44.23789012908958, "o", "m"] -[44.26789012908958, "o", "m"] -[44.29789012908958, "o", "i"] -[44.32789012908958, "o", "t"] -[44.35789012908958, "o", " "] -[44.387890129089584, "o", "d"] -[44.417890129089585, "o", "e"] -[44.447890129089586, "o", "m"] -[44.47789012908959, "o", "o"] -[44.50789012908959, "o", "/"] -[44.53789012908959, "o", "w"] -[44.56789012908959, "o", "e"] -[44.59789012908959, "o", "a"] -[44.62789012908959, "o", "t"] -[44.657890129089594, "o", "h"] -[44.687890129089595, "o", "e"] -[44.7178901290896, "o", "r"] -[44.7478901290896, "o", "\r\n"] -[44.7778901290896, "o", "$"] -[44.8078901290896, "o", " "] -[44.8378901290896, "o", "s"] -[44.8678901290896, "o", "g"] -[44.8978901290896, "o", "r"] -[44.927890129089604, "o", " "] -[44.957890129089606, "o", "t"] -[44.98789012908961, "o", "a"] -[45.01789012908961, "o", "g"] -[45.04789012908961, "o", " "] -[45.07789012908961, "o", "d"] -[45.10789012908961, "o", "e"] -[45.13789012908961, "o", "m"] -[45.16789012908961, "o", "o"] -[45.197890129089615, "o", "/"] -[45.227890129089616, "o", "w"] -[45.25789012908962, "o", "e"] -[45.28789012908962, "o", "a"] -[45.31789012908962, "o", "t"] -[45.34789012908962, "o", "h"] -[45.37789012908962, "o", "e"] -[45.40789012908962, "o", "r"] -[45.437890129089624, "o", " "] -[45.467890129089625, "o", "i"] -[45.497890129089626, "o", "n"] -[45.52789012908963, "o", "i"] -[45.55789012908963, "o", "t"] -[45.58789012908963, "o", "i"] -[45.61789012908963, "o", "a"] -[45.64789012908963, "o", "l"] -[45.67789012908963, "o", "_"] -[45.707890129089634, "o", "d"] -[45.737890129089635, "o", "a"] -[45.767890129089636, "o", "t"] -[45.79789012908964, "o", "a"] -[45.82789012908964, "o", "\r\n"] -[45.85789012908964, "o", "\u001b[0m"] -[45.88789012908964, "o", "\r\n"] -[46.329096584320354, "o", "Committing demo/weather...\r\n"] -[46.352987794876384, "o", "Processing table rdu\r\n"] -[46.577793626785564, "o", "Committed demo/weather as d5ce1b87413c.\r\n"] -[47.00793912887602, "o", "Tagged demo/weather:d5ce1b87413cff9806e27db36fa9c0767edcd2afe37f7d4f42e6f94c56e418d6 with initial_data.\r\n"] -[47.03793912887602, "o", "\u001b[1m"] -[47.06793912887602, "o", "\u001b[36m"] -[47.09793912887602, "o", "\u001b[91m"] -[47.12793912887602, "o", "$"] -[47.15793912887602, "o", " "] -[47.187939128876025, "o", "\u001b[0m"] -[52.217939128876026, "o", "\u001b[H"] -[52.24793912887603, "o", "\u001b[J"] -[52.27793912887603, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the image"] -[52.30793912887603, "o", "\r\n"] -[52.33793912887603, "o", "$"] -[52.36793912887603, "o", " "] -[52.39793912887603, "o", "s"] -[52.427939128876034, "o", "g"] -[52.457939128876035, "o", "r"] -[52.487939128876036, "o", " "] -[52.51793912887604, "o", "s"] -[52.54793912887604, "o", "h"] -[52.57793912887604, "o", "o"] -[52.60793912887604, "o", "w"] -[52.63793912887604, "o", " "] -[52.66793912887604, "o", "d"] -[52.697939128876044, "o", "e"] -[52.727939128876045, "o", "m"] -[52.757939128876046, "o", "o"] -[52.78793912887605, "o", "/"] -[52.81793912887605, "o", "w"] -[52.84793912887605, "o", "e"] -[52.87793912887605, "o", "a"] -[52.90793912887605, "o", "t"] -[52.93793912887605, "o", "h"] -[52.967939128876054, "o", "e"] -[52.997939128876055, "o", "r"] -[53.027939128876056, "o", ":"] -[53.05793912887606, "o", "i"] -[53.08793912887606, "o", "n"] -[53.11793912887606, "o", "i"] -[53.14793912887606, "o", "t"] -[53.17793912887606, "o", "i"] -[53.20793912887606, "o", "a"] -[53.237939128876064, "o", "l"] -[53.267939128876066, "o", "_"] -[53.29793912887607, "o", "d"] -[53.32793912887607, "o", "a"] -[53.35793912887607, "o", "t"] -[53.38793912887607, "o", "a"] -[53.41793912887607, "o", "\r\n"] -[53.44793912887607, "o", "\u001b[0m"] -[53.47793912887607, "o", "\r\n"] -[53.90532112121616, "o", "Image demo/weather:d5ce1b87413cff9806e27db36fa9c0767edcd2afe37f7d4f42e6f94c56e418d6\r\n\r\n"] -[53.90533947944675, "o", "Created at 2020-08-18T10:56:13.913598\r\n"] -[53.907127618790014, "o", "Size: 109.61 KiB\r\nParent: 0000000000000000000000000000000000000000000000000000000000000000\r\n"] -[53.907137870788915, "o", "\r\nTables:\r\n"] -[53.90804100036655, "o", " rdu\r\n"] -[53.93804100036655, "o", "\u001b[1m"] -[53.968041000366554, "o", "\u001b[36m"] -[53.998041000366555, "o", "\u001b[91m"] -[54.02804100036656, "o", "$"] -[54.05804100036656, "o", " "] -[54.08804100036656, "o", "\u001b[0m"] -[59.11804100036656, "o", "\u001b[H"] -[59.14804100036656, "o", "\u001b[J"] -[59.17804100036656, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the table"] -[59.20804100036656, "o", "\r\n"] -[59.238041000366565, "o", "$"] -[59.268041000366566, "o", " "] -[59.29804100036657, "o", "s"] -[59.32804100036657, "o", "g"] -[59.35804100036657, "o", "r"] -[59.38804100036657, "o", " "] -[59.41804100036657, "o", "t"] -[59.44804100036657, "o", "a"] -[59.478041000366574, "o", "b"] -[59.508041000366575, "o", "l"] -[59.538041000366576, "o", "e"] -[59.56804100036658, "o", " "] -[59.59804100036658, "o", "d"] -[59.62804100036658, "o", "e"] -[59.65804100036658, "o", "m"] -[59.68804100036658, "o", "o"] -[59.71804100036658, "o", "/"] -[59.748041000366584, "o", "w"] -[59.778041000366585, "o", "e"] -[59.808041000366586, "o", "a"] -[59.83804100036659, "o", "t"] -[59.86804100036659, "o", "h"] -[59.89804100036659, "o", "e"] -[59.92804100036659, "o", "r"] -[59.95804100036659, "o", ":"] -[59.98804100036659, "o", "i"] -[60.018041000366594, "o", "n"] -[60.048041000366595, "o", "i"] -[60.078041000366596, "o", "t"] -[60.1080410003666, "o", "i"] -[60.1380410003666, "o", "a"] -[60.1680410003666, "o", "l"] -[60.1980410003666, "o", "_"] -[60.2280410003666, "o", "d"] -[60.2580410003666, "o", "a"] -[60.288041000366604, "o", "t"] -[60.318041000366605, "o", "a"] -[60.34804100036661, "o", " "] -[60.37804100036661, "o", "r"] -[60.40804100036661, "o", "d"] -[60.43804100036661, "o", "u"] -[60.46804100036661, "o", "\r\n"] -[60.49804100036661, "o", "\u001b[0m"] -[60.52804100036661, "o", "\r\n"] -[60.9528058719639, "o", "Table demo/weather:d5ce1b87413cff9806e27db36fa9c0767edcd2afe37f7d4f42e6f94c56e418d6/rdu\r\n\r\n"] -[60.95438563346903, "o", "Size: 109.61 KiB\r\n"] -[60.95555674552958, "o", "Rows: 4633\r\nColumns: \r\n"] -[60.955588932037756, "o", " date (timestamp without time zone, PK)\r\n temperaturemin (numeric)\r\n temperaturemax (numeric)\r\n precipitation (numeric)\r\n snowfall (numeric)\r\n snowdepth (numeric)\r\n avgwindspeed (numeric)\r\n fastest2minwinddir (integer)\r\n"] -[60.95560156822245, "o", " fastest2minwindspeed (numeric)\r\n fastest5secwinddir (integer)\r\n fastest5secwindspeed (numeric)\r\n fog (character varying)\r\n fogheavy (character varying)\r\n"] -[60.95561372756998, "o", " mist (character varying)\r\n rain (character varying)\r\n fogground (character varying)\r\n"] -[60.95563899993937, "o", " ice (character varying)\r\n glaze (character varying)\r\n"] -[60.955674285889074, "o", " drizzle (character varying)\r\n snow (character varying)\r\n freezingrain (character varying)\r\n"] -[60.9556990814213, "o", " smokehaze (character varying)\r\n thunder (character varying)\r\n highwind (character varying)\r\n hail (character varying)\r\n"] -[60.95580899238627, "o", " blowingsnow (character varying)\r\n dust (character varying)\r\n freezingfog (character varying)\r\n\r\nObjects: \r\n ob799ca761ea638c0dbb4df3e59ab6a995d87999909d008a3495711c9009f8f\r\n"] -[60.98580899238627, "o", "\u001b[1m"] -[61.01580899238627, "o", "\u001b[36m"] -[61.04580899238627, "o", "\u001b[91m"] -[61.07580899238627, "o", "$"] -[61.10580899238627, "o", " "] -[61.13580899238627, "o", "\u001b[0m"] -[78.61804100036656, "o", "\u001b[H"] -[78.64804100036656, "o", "\u001b[J"] -[78.67804100036656, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect object metadata"] -[78.70804100036656, "o", "\r\n"] -[78.73804100036656, "o", "$"] -[78.76804100036657, "o", " "] -[78.79804100036657, "o", "s"] -[78.82804100036657, "o", "g"] -[78.85804100036657, "o", "r"] -[78.88804100036657, "o", " "] -[78.91804100036657, "o", "o"] -[78.94804100036657, "o", "b"] -[78.97804100036657, "o", "j"] -[79.00804100036657, "o", "e"] -[79.03804100036658, "o", "c"] -[79.06804100036658, "o", "t"] -[79.09804100036658, "o", " "] -[79.12804100036658, "o", "o"] -[79.15804100036658, "o", "b"] -[79.18804100036658, "o", "7"] -[79.21804100036658, "o", "9"] -[79.24804100036658, "o", "9"] -[79.27804100036658, "o", "c"] -[79.30804100036659, "o", "a"] -[79.33804100036659, "o", "7"] -[79.36804100036659, "o", "6"] -[79.39804100036659, "o", "1"] -[79.42804100036659, "o", "e"] -[79.45804100036659, "o", "a"] -[79.4880410003666, "o", "6"] -[79.5180410003666, "o", "3"] -[79.5480410003666, "o", "8"] -[79.5780410003666, "o", "c"] -[79.6080410003666, "o", "0"] -[79.6380410003666, "o", "d"] -[79.6680410003666, "o", "b"] -[79.6980410003666, "o", "b"] -[79.7280410003666, "o", "4"] -[79.7580410003666, "o", "d"] -[79.7880410003666, "o", "f"] -[79.8180410003666, "o", "3"] -[79.8480410003666, "o", "e"] -[79.87804100036661, "o", "5"] -[79.90804100036661, "o", "9"] -[79.93804100036661, "o", "a"] -[79.96804100036661, "o", "b"] -[79.99804100036661, "o", "6"] -[80.02804100036661, "o", "a"] -[80.05804100036661, "o", "9"] -[80.08804100036662, "o", "9"] -[80.11804100036662, "o", "5"] -[80.14804100036662, "o", "d"] -[80.17804100036662, "o", "8"] -[80.20804100036662, "o", "7"] -[80.23804100036662, "o", "9"] -[80.26804100036662, "o", "9"] -[80.29804100036662, "o", "9"] -[80.32804100036662, "o", "9"] -[80.35804100036663, "o", "0"] -[80.38804100036663, "o", "9"] -[80.41804100036663, "o", "d"] -[80.44804100036663, "o", "0"] -[80.47804100036663, "o", "0"] -[80.50804100036663, "o", "8"] -[80.53804100036663, "o", "a"] -[80.56804100036663, "o", "3"] -[80.59804100036663, "o", "4"] -[80.62804100036664, "o", "9"] -[80.65804100036664, "o", "5"] -[80.68804100036664, "o", "7"] -[80.71804100036664, "o", "1"] -[80.74804100036664, "o", "1"] -[80.77804100036664, "o", "c"] -[80.80804100036664, "o", "9"] -[80.83804100036664, "o", "0"] -[80.86804100036665, "o", "0"] -[80.89804100036665, "o", "9"] -[80.92804100036665, "o", "f"] -[80.95804100036665, "o", "8"] -[80.98804100036665, "o", "f"] -[81.01804100036665, "o", "\r\n"] -[81.04804100036665, "o", "\u001b[0m"] -[81.07804100036665, "o", "\r\n"] -[81.48890344619795, "o", "Object ID: ob799ca761ea638c0dbb4df3e59ab6a995d87999909d008a3495711c9009f8f\r\n\r\n"] -[81.48893658638045, "o", "Namespace: demo\r\nFormat: FRAG\r\nSize: 109.61 KiB\r\nCreated: 2020-08-18 10:56:14.135449\r\nRows inserted: 4633\r\nInsertion hash: 4b49b5701a582aa5c418238e4bf75c84d0dcd2ec993fb4e7fe1d0dfcf6ef6877\r\nRows deleted: 0\r\nDeletion hash: 0000000000000000000000000000000000000000000000000000000000000000\r\nColumn index:\r\n fog: ['No', 'Yes']\r\n ice: ['No', 'Yes']\r\n date: ['2007-01-01 00:00:00', '2019-09-07 00:00:00']\r\n dust: ['No', 'Yes']\r\n hail: ['No', 'Yes']\r\n mist: ['No', 'Yes']\r\n rain: ['No', 'Yes']\r\n snow: ['No', 'Ye"] -[81.48894946098372, "o", "s']\r\n glaze: ['No', 'Yes']\r\n drizzle: ['No', 'Yes']\r\n thunder: ['No', 'Yes']\r\n fogheavy: ['No', 'Yes']\r\n highwind: ['No', 'Yes']\r\n snowfall: ['0.0', '7.01']\r\n fogground: ['No', 'Yes']\r\n smokehaze: ['No', 'Yes']\r\n snowdepth: ['0.0', '5.91']\r\n blowingsnow: ['No', 'Yes']\r\n freezingfog: ['No', 'Yes']\r\n avgwindspeed: ['0.0', '20.36']\r\n freezingrain: ['No', 'Yes']\r\n precipitation: ['0.0', '6.45']\r\n temperaturemax: ['23.2', '105.1']\r\n temperaturemin: ['4.1', '80.1']\r\n"] -[81.48896018981978, "o", " fastest2minwinddir: [10, 360]\r\n fastest5secwinddir: [10, 360]\r\n"] -[81.48897401809737, "o", " fastest2minwindspeed: ['4.92', '59.95']\r\n fastest5secwindspeed: ['6.93', '86.12']\r\n"] -[81.48897783279463, "o", "\r\n"] -[81.51358859062239, "o", "Location: created locally\r\n"] -[81.54358859062239, "o", "\u001b[1m"] -[81.57358859062239, "o", "\u001b[36m"] -[81.6035885906224, "o", "\u001b[91m"] -[81.6335885906224, "o", "$"] -[81.6635885906224, "o", " "] -[81.6935885906224, "o", "\u001b[0m"] \ No newline at end of file +[1.262974510192872, "o", "date;temperaturemin;temperaturemax;precipitation;snowfall;snowdepth;avgwindspeed;fastest2minwinddir;fastest2minwindspeed;fastest5secwinddir;fastest5secwindspeed;fog;fogheavy;mist;rain;fogground;ice;glaze;drizzle;snow;freezingrain;smokehaze;thunder;highwind;hail;blowingsnow;dust;freezingfog\r\r\n2007-01-06;50.0;71.1;0.13;0.0;0.0;8.05;230;17.9;230;21.92;Yes;No;Yes;Yes;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n2007-01-09;30.0;55.0;0.0;0.0;0.0;7.61;280;23.04;270;29.08;No;No;No;Yes;No;No;No;No;No;No;No;No;No;No;No;N"] +[1.262984046936036, "o", "o;No\r\r\n2007-01-14;50.0;73.9;0.0;0.0;0.0;8.5;230;21.03;230;25.05;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n2007-01-15;57.0;73.9;0.0;0.0;0.0;13.2;230;23.94;230;29.08;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No;No\r\r\n"] +[1.292984046936036, "o", "\u001b[1m"] +[1.322984046936036, "o", "\u001b[36m"] +[1.3529840469360361, "o", "\u001b[91m"] +[1.3829840469360362, "o", "$"] +[1.4129840469360362, "o", " "] +[1.4429840469360362, "o", "\u001b[0m"] +[6.472984046936037, "o", "\u001b[H"] +[6.502984046936037, "o", "\u001b[J"] +[6.532984046936037, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Initialize the repository"] +[6.562984046936037, "o", "\r\n"] +[6.592984046936038, "o", "$"] +[6.622984046936038, "o", " "] +[6.652984046936038, "o", "s"] +[6.682984046936038, "o", "g"] +[6.712984046936039, "o", "r"] +[6.742984046936039, "o", " "] +[6.772984046936039, "o", "i"] +[6.802984046936039, "o", "n"] +[6.83298404693604, "o", "i"] +[6.86298404693604, "o", "t"] +[6.89298404693604, "o", " "] +[6.92298404693604, "o", "d"] +[6.952984046936041, "o", "e"] +[6.982984046936041, "o", "m"] +[7.012984046936041, "o", "o"] +[7.042984046936041, "o", "/"] +[7.072984046936042, "o", "w"] +[7.102984046936042, "o", "e"] +[7.132984046936042, "o", "a"] +[7.162984046936042, "o", "t"] +[7.192984046936043, "o", "h"] +[7.222984046936043, "o", "e"] +[7.252984046936043, "o", "r"] +[7.282984046936043, "o", "\r\n"] +[7.312984046936044, "o", "$"] +[7.342984046936044, "o", " "] +[7.372984046936044, "o", "s"] +[7.402984046936044, "o", "g"] +[7.432984046936045, "o", "r"] +[7.462984046936045, "o", " "] +[7.492984046936045, "o", "c"] +[7.522984046936045, "o", "s"] +[7.552984046936046, "o", "v"] +[7.582984046936046, "o", " "] +[7.612984046936046, "o", "i"] +[7.642984046936046, "o", "m"] +[7.672984046936047, "o", "p"] +[7.702984046936047, "o", "o"] +[7.732984046936047, "o", "r"] +[7.762984046936047, "o", "t"] +[7.792984046936048, "o", " "] +[7.822984046936048, "o", "-"] +[7.852984046936048, "o", "-"] +[7.882984046936048, "o", "h"] +[7.912984046936049, "o", "e"] +[7.942984046936049, "o", "l"] +[7.972984046936049, "o", "p"] +[8.00298404693605, "o", "\r\n"] +[8.032984046936049, "o", "\u001b[0m"] +[8.062984046936048, "o", "\r\n"] +[8.297507820129407, "o", "Initialized empty repository demo/weather\r\n"] +[8.490781841278089, "o", "Usage: sgr csv import [OPTIONS] REPOSITORY TABLE\r\n\r\n Import a CSV file into a checked-out Splitgraph repository. This doesn't\r\n create a new image, use sgr commit after the import and any adjustments\r\n (e.g. adding primary keys or converting column types) to do so.\r\n\r\n If the target table doesn't exist, this will create a new table.\r\n\r\n If the target table does exist, this will try and patch the new values in\r\n by updating rows that exist in the current table (as per its primary key\r\n constraints) an"] +[8.490791616439832, "o", "d inserting new ones. Rows existing in the current table\r\n but missing in the CSV won't be deleted.\r\n\r\n If -r is passed, the table will instead be deleted and recreated from the\r\n CSV file if it exists.\r\n\r\nOptions:\r\n -f, --file FILENAME File name to import data from, default\r\n stdin.\r\n\r\n -r, --replace Replace the table if it already exists.\r\n -k, --primary-key TEXT Use the specified column(s) as primary\r\n "] +[8.490798768997205, "o", " key(s)\r\n\r\n -t, --override-type ...\r\n Explicitly set types of these columns to PG\r\n types\r\n\r\n --encoding TEXT Encoding to use for the CSV file\r\n --separator TEXT CSV separator to use\r\n --no-header Treats the first line of the CSV as data\r\n rather than a header.\r\n\r\n --skip-schema-check Skips checking that the dataframe is\r\n "] +[8.490807828903211, "o", " compatible with the target schema.\r\n\r\n --help Show this message and exit.\r\n"] +[8.52080782890321, "o", "\u001b[1m"] +[8.55080782890321, "o", "\u001b[36m"] +[8.58080782890321, "o", "\u001b[91m"] +[8.610807828903209, "o", "$"] +[8.640807828903208, "o", " "] +[8.670807828903207, "o", "\u001b[0m"] +[27.472984046936038, "o", "\u001b[H"] +[27.50298404693604, "o", "\u001b[J"] +[27.53298404693604, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the data into a new table (wrapper around COPY FROM STDIN)"] +[27.56298404693604, "o", "\r\n"] +[27.592984046936042, "o", "$"] +[27.622984046936043, "o", " "] +[27.652984046936044, "o", "s"] +[27.682984046936046, "o", "g"] +[27.712984046936047, "o", "r"] +[27.742984046936048, "o", " "] +[27.77298404693605, "o", "c"] +[27.80298404693605, "o", "s"] +[27.83298404693605, "o", "v"] +[27.862984046936052, "o", " "] +[27.892984046936053, "o", "i"] +[27.922984046936055, "o", "m"] +[27.952984046936056, "o", "p"] +[27.982984046936057, "o", "o"] +[28.012984046936058, "o", "r"] +[28.04298404693606, "o", "t"] +[28.07298404693606, "o", " "] +[28.10298404693606, "o", "-"] +[28.132984046936063, "o", "f"] +[28.162984046936064, "o", " "] +[28.192984046936065, "o", "r"] +[28.222984046936066, "o", "d"] +[28.252984046936067, "o", "u"] +[28.28298404693607, "o", "-"] +[28.31298404693607, "o", "w"] +[28.34298404693607, "o", "e"] +[28.37298404693607, "o", "a"] +[28.402984046936073, "o", "t"] +[28.432984046936074, "o", "h"] +[28.462984046936075, "o", "e"] +[28.492984046936076, "o", "r"] +[28.522984046936077, "o", "-"] +[28.55298404693608, "o", "h"] +[28.58298404693608, "o", "i"] +[28.61298404693608, "o", "s"] +[28.642984046936082, "o", "t"] +[28.672984046936083, "o", "o"] +[28.702984046936084, "o", "r"] +[28.732984046936085, "o", "y"] +[28.762984046936086, "o", "."] +[28.792984046936088, "o", "c"] +[28.82298404693609, "o", "s"] +[28.85298404693609, "o", "v"] +[28.88298404693609, "o", " "] +[28.912984046936092, "o", "\\"] +[28.942984046936093, "o", "\r\n "] +[28.972984046936094, "o", "-"] +[29.002984046936096, "o", "k"] +[29.032984046936097, "o", " "] +[29.062984046936098, "o", "d"] +[29.0929840469361, "o", "a"] +[29.1229840469361, "o", "t"] +[29.1529840469361, "o", "e"] +[29.182984046936102, "o", " "] +[29.212984046936104, "o", "\\"] +[29.242984046936105, "o", "\r\n "] +[29.272984046936106, "o", "-"] +[29.302984046936107, "o", "t"] +[29.332984046936108, "o", " "] +[29.36298404693611, "o", "d"] +[29.39298404693611, "o", "a"] +[29.42298404693611, "o", "t"] +[29.452984046936113, "o", "e"] +[29.482984046936114, "o", " "] +[29.512984046936115, "o", "t"] +[29.542984046936116, "o", "i"] +[29.572984046936117, "o", "m"] +[29.60298404693612, "o", "e"] +[29.63298404693612, "o", "s"] +[29.66298404693612, "o", "t"] +[29.69298404693612, "o", "a"] +[29.722984046936123, "o", "m"] +[29.752984046936124, "o", "p"] +[29.782984046936125, "o", " "] +[29.812984046936126, "o", "\\"] +[29.842984046936127, "o", "\r\n "] +[29.87298404693613, "o", "-"] +[29.90298404693613, "o", "-"] +[29.93298404693613, "o", "s"] +[29.962984046936132, "o", "e"] +[29.992984046936133, "o", "p"] +[30.022984046936134, "o", "a"] +[30.052984046936135, "o", "r"] +[30.082984046936136, "o", "a"] +[30.112984046936138, "o", "t"] +[30.14298404693614, "o", "o"] +[30.17298404693614, "o", "r"] +[30.20298404693614, "o", " "] +[30.232984046936142, "o", "\""] +[30.262984046936143, "o", ";"] +[30.292984046936144, "o", "\""] +[30.322984046936146, "o", " "] +[30.352984046936147, "o", "\\"] +[30.382984046936148, "o", "\r\n "] +[30.41298404693615, "o", "d"] +[30.44298404693615, "o", "e"] +[30.47298404693615, "o", "m"] +[30.502984046936152, "o", "o"] +[30.532984046936154, "o", "/"] +[30.562984046936155, "o", "w"] +[30.592984046936156, "o", "e"] +[30.622984046936157, "o", "a"] +[30.652984046936158, "o", "t"] +[30.68298404693616, "o", "h"] +[30.71298404693616, "o", "e"] +[30.74298404693616, "o", "r"] +[30.772984046936163, "o", " "] +[30.802984046936164, "o", "r"] +[30.832984046936165, "o", "d"] +[30.862984046936166, "o", "u"] +[30.892984046936167, "o", "\r\n"] +[30.92298404693617, "o", "\u001b[0m"] +[30.95298404693617, "o", "\r\n"] +[30.98298404693617, "o", "\u001b[1m"] +[31.01298404693617, "o", "\u001b[36m"] +[31.042984046936173, "o", "\u001b[91m"] +[31.072984046936174, "o", "$"] +[31.102984046936175, "o", " "] +[31.132984046936176, "o", "\u001b[0m"] +[36.162984046936174, "o", "\u001b[H"] +[36.192984046936175, "o", "\u001b[J"] +[36.222984046936176, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The data is now in a table but not committed as a Splitgraph image"] +[36.25298404693618, "o", "\r\n"] +[36.28298404693618, "o", "$"] +[36.31298404693618, "o", " "] +[36.34298404693618, "o", "s"] +[36.37298404693618, "o", "g"] +[36.40298404693618, "o", "r"] +[36.432984046936184, "o", " "] +[36.462984046936185, "o", "s"] +[36.492984046936186, "o", "t"] +[36.52298404693619, "o", "a"] +[36.55298404693619, "o", "t"] +[36.58298404693619, "o", "u"] +[36.61298404693619, "o", "s"] +[36.64298404693619, "o", " "] +[36.67298404693619, "o", "d"] +[36.702984046936194, "o", "e"] +[36.732984046936195, "o", "m"] +[36.7629840469362, "o", "o"] +[36.7929840469362, "o", "/"] +[36.8229840469362, "o", "w"] +[36.8529840469362, "o", "e"] +[36.8829840469362, "o", "a"] +[36.9129840469362, "o", "t"] +[36.9429840469362, "o", "h"] +[36.972984046936205, "o", "e"] +[37.002984046936206, "o", "r"] +[37.03298404693621, "o", "\r\n"] +[37.06298404693621, "o", "$"] +[37.09298404693621, "o", " "] +[37.12298404693621, "o", "s"] +[37.15298404693621, "o", "g"] +[37.18298404693621, "o", "r"] +[37.212984046936214, "o", " "] +[37.242984046936215, "o", "d"] +[37.272984046936216, "o", "i"] +[37.30298404693622, "o", "f"] +[37.33298404693622, "o", "f"] +[37.36298404693622, "o", " "] +[37.39298404693622, "o", "d"] +[37.42298404693622, "o", "e"] +[37.45298404693622, "o", "m"] +[37.482984046936224, "o", "o"] +[37.512984046936225, "o", "/"] +[37.542984046936226, "o", "w"] +[37.57298404693623, "o", "e"] +[37.60298404693623, "o", "a"] +[37.63298404693623, "o", "t"] +[37.66298404693623, "o", "h"] +[37.69298404693623, "o", "e"] +[37.72298404693623, "o", "r"] +[37.752984046936234, "o", "\r\n"] +[37.782984046936235, "o", "\u001b[0m"] +[37.812984046936236, "o", "\r\n"] +[38.03400379180928, "o", "demo/weather: on image 0000000000000000000000000000000000000000000000000000000000000000.\r\n"] +[38.261932668686114, "o", "Between 000000000000 and the current working copy: \r\n"] +[38.26194411277791, "o", "rdu: table added\r\n"] +[38.29194411277791, "o", "\u001b[1m"] +[38.32194411277791, "o", "\u001b[36m"] +[38.351944112777915, "o", "\u001b[91m"] +[38.381944112777916, "o", "$"] +[38.41194411277792, "o", " "] +[38.44194411277792, "o", "\u001b[0m"] +[43.47194411277792, "o", "\u001b[H"] +[43.50194411277792, "o", "\u001b[J"] +[43.53194411277792, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a new image and tag it"] +[43.56194411277792, "o", "\r\n"] +[43.591944112777924, "o", "$"] +[43.621944112777925, "o", " "] +[43.651944112777926, "o", "s"] +[43.68194411277793, "o", "g"] +[43.71194411277793, "o", "r"] +[43.74194411277793, "o", " "] +[43.77194411277793, "o", "c"] +[43.80194411277793, "o", "o"] +[43.83194411277793, "o", "m"] +[43.861944112777934, "o", "m"] +[43.891944112777935, "o", "i"] +[43.921944112777936, "o", "t"] +[43.95194411277794, "o", " "] +[43.98194411277794, "o", "d"] +[44.01194411277794, "o", "e"] +[44.04194411277794, "o", "m"] +[44.07194411277794, "o", "o"] +[44.10194411277794, "o", "/"] +[44.131944112777944, "o", "w"] +[44.161944112777945, "o", "e"] +[44.191944112777946, "o", "a"] +[44.22194411277795, "o", "t"] +[44.25194411277795, "o", "h"] +[44.28194411277795, "o", "e"] +[44.31194411277795, "o", "r"] +[44.34194411277795, "o", "\r\n"] +[44.37194411277795, "o", "$"] +[44.401944112777954, "o", " "] +[44.431944112777956, "o", "s"] +[44.46194411277796, "o", "g"] +[44.49194411277796, "o", "r"] +[44.52194411277796, "o", " "] +[44.55194411277796, "o", "t"] +[44.58194411277796, "o", "a"] +[44.61194411277796, "o", "g"] +[44.64194411277796, "o", " "] +[44.671944112777965, "o", "d"] +[44.701944112777966, "o", "e"] +[44.73194411277797, "o", "m"] +[44.76194411277797, "o", "o"] +[44.79194411277797, "o", "/"] +[44.82194411277797, "o", "w"] +[44.85194411277797, "o", "e"] +[44.88194411277797, "o", "a"] +[44.911944112777974, "o", "t"] +[44.941944112777975, "o", "h"] +[44.971944112777976, "o", "e"] +[45.00194411277798, "o", "r"] +[45.03194411277798, "o", " "] +[45.06194411277798, "o", "i"] +[45.09194411277798, "o", "n"] +[45.12194411277798, "o", "i"] +[45.15194411277798, "o", "t"] +[45.181944112777984, "o", "i"] +[45.211944112777985, "o", "a"] +[45.241944112777986, "o", "l"] +[45.27194411277799, "o", "_"] +[45.30194411277799, "o", "d"] +[45.33194411277799, "o", "a"] +[45.36194411277799, "o", "t"] +[45.39194411277799, "o", "a"] +[45.42194411277799, "o", "\r\n"] +[45.451944112777994, "o", "\u001b[0m"] +[45.481944112777995, "o", "\r\n"] +[45.6911919403079, "o", "Committing demo/weather...\r\n"] +[45.71482351303129, "o", "Processing table rdu\r\n"] +[45.9214587497714, "o", "Committed demo/weather as cdafc054c751.\r\n"] +[46.133061914444255, "o", "Tagged demo/weather:cdafc054c7513ec352611d4019568c5690fc70792dc2afbae67e8fe1b3c95487 with initial_data.\r\n"] +[46.163061914444256, "o", "\u001b[1m"] +[46.19306191444426, "o", "\u001b[36m"] +[46.22306191444426, "o", "\u001b[91m"] +[46.25306191444426, "o", "$"] +[46.28306191444426, "o", " "] +[46.31306191444426, "o", "\u001b[0m"] +[51.34306191444426, "o", "\u001b[H"] +[51.373061914444264, "o", "\u001b[J"] +[51.403061914444265, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the image"] +[51.43306191444427, "o", "\r\n"] +[51.46306191444427, "o", "$"] +[51.49306191444427, "o", " "] +[51.52306191444427, "o", "s"] +[51.55306191444427, "o", "g"] +[51.58306191444427, "o", "r"] +[51.61306191444427, "o", " "] +[51.643061914444274, "o", "s"] +[51.673061914444276, "o", "h"] +[51.70306191444428, "o", "o"] +[51.73306191444428, "o", "w"] +[51.76306191444428, "o", " "] +[51.79306191444428, "o", "d"] +[51.82306191444428, "o", "e"] +[51.85306191444428, "o", "m"] +[51.88306191444428, "o", "o"] +[51.913061914444285, "o", "/"] +[51.943061914444286, "o", "w"] +[51.97306191444429, "o", "e"] +[52.00306191444429, "o", "a"] +[52.03306191444429, "o", "t"] +[52.06306191444429, "o", "h"] +[52.09306191444429, "o", "e"] +[52.12306191444429, "o", "r"] +[52.153061914444294, "o", ":"] +[52.183061914444295, "o", "i"] +[52.213061914444296, "o", "n"] +[52.2430619144443, "o", "i"] +[52.2730619144443, "o", "t"] +[52.3030619144443, "o", "i"] +[52.3330619144443, "o", "a"] +[52.3630619144443, "o", "l"] +[52.3930619144443, "o", "_"] +[52.423061914444304, "o", "d"] +[52.453061914444305, "o", "a"] +[52.483061914444306, "o", "t"] +[52.51306191444431, "o", "a"] +[52.54306191444431, "o", "\r\n"] +[52.57306191444431, "o", "\u001b[0m"] +[52.60306191444431, "o", "\r\n"] +[52.81106925010715, "o", "Image demo/weather:cdafc054c7513ec352611d4019568c5690fc70792dc2afbae67e8fe1b3c95487\r\n\r\n"] +[52.81108856201206, "o", "Created at 2021-01-25T11:40:54.206513\r\n"] +[52.81239748001133, "o", "Size: 109.61 KiB\r\n"] +[52.81241321563755, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[52.813087940216406, "o", " rdu\r\n"] +[52.84308794021641, "o", "\u001b[1m"] +[52.87308794021641, "o", "\u001b[36m"] +[52.90308794021641, "o", "\u001b[91m"] +[52.93308794021641, "o", "$"] +[52.96308794021641, "o", " "] +[52.99308794021641, "o", "\u001b[0m"] +[58.02308794021641, "o", "\u001b[H"] +[58.053087940216415, "o", "\u001b[J"] +[58.083087940216416, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the table"] +[58.11308794021642, "o", "\r\n"] +[58.14308794021642, "o", "$"] +[58.17308794021642, "o", " "] +[58.20308794021642, "o", "s"] +[58.23308794021642, "o", "g"] +[58.26308794021642, "o", "r"] +[58.293087940216424, "o", " "] +[58.323087940216425, "o", "t"] +[58.353087940216426, "o", "a"] +[58.38308794021643, "o", "b"] +[58.41308794021643, "o", "l"] +[58.44308794021643, "o", "e"] +[58.47308794021643, "o", " "] +[58.50308794021643, "o", "d"] +[58.53308794021643, "o", "e"] +[58.563087940216434, "o", "m"] +[58.593087940216435, "o", "o"] +[58.623087940216436, "o", "/"] +[58.65308794021644, "o", "w"] +[58.68308794021644, "o", "e"] +[58.71308794021644, "o", "a"] +[58.74308794021644, "o", "t"] +[58.77308794021644, "o", "h"] +[58.80308794021644, "o", "e"] +[58.833087940216444, "o", "r"] +[58.863087940216445, "o", ":"] +[58.893087940216446, "o", "i"] +[58.92308794021645, "o", "n"] +[58.95308794021645, "o", "i"] +[58.98308794021645, "o", "t"] +[59.01308794021645, "o", "i"] +[59.04308794021645, "o", "a"] +[59.07308794021645, "o", "l"] +[59.103087940216454, "o", "_"] +[59.133087940216456, "o", "d"] +[59.16308794021646, "o", "a"] +[59.19308794021646, "o", "t"] +[59.22308794021646, "o", "a"] +[59.25308794021646, "o", " "] +[59.28308794021646, "o", "r"] +[59.31308794021646, "o", "d"] +[59.34308794021646, "o", "u"] +[59.373087940216465, "o", "\r\n"] +[59.403087940216466, "o", "\u001b[0m"] +[59.43308794021647, "o", "\r\n"] +[59.647855396271154, "o", "Table demo/weather:cdafc054c7513ec352611d4019568c5690fc70792dc2afbae67e8fe1b3c95487/rdu\r\n"] +[59.64786707878153, "o", "\r\n"] +[59.64939081192057, "o", "Size: 109.61 KiB\r\n"] +[59.65020262718241, "o", "Rows: 4633\r\n"] +[59.650217170715734, "o", "Columns: \r\n date (timestamp without time zone, PK)\r\n temperaturemin (numeric)\r\n temperaturemax (numeric)\r\n precipitation (numeric)\r\n snowfall (numeric)\r\n snowdepth (numeric)\r\n"] +[59.65022956848185, "o", " avgwindspeed (numeric)\r\n fastest2minwinddir (integer)\r\n"] +[59.65024411201517, "o", " fastest2minwindspeed (numeric)\r\n fastest5secwinddir (integer)\r\n fastest5secwindspeed (numeric)\r\n"] +[59.650254364014074, "o", " fog (character varying)\r\n"] +[59.65026366233866, "o", " fogheavy (character varying)\r\n mist (character varying)\r\n"] +[59.6502746295933, "o", " rain (character varying)\r\n"] +[59.65028535842936, "o", " fogground (character varying)\r\n ice (character varying)\r\n"] +[59.650296325683996, "o", " glaze (character varying)\r\n"] +[59.650310153961584, "o", " drizzle (character varying)\r\n snow (character varying)\r\n"] +[59.65031420707743, "o", " freezingrain (character varying)\r\n smokehaze (character varying)\r\n"] +[59.65036880493204, "o", " thunder (character varying)\r\n highwind (character varying)\r\n hail (character varying)\r\n"] +[59.650464172363684, "o", " blowingsnow (character varying)\r\n dust (character varying)\r\n freezingfog (character varying)\r\n\r\nObjects: \r\n"] +[59.65047251701395, "o", " ob799ca761ea638c0dbb4df3e59ab6a995d87999909d008a3495711c9009f8f\r\n"] +[59.68047251701395, "o", "\u001b[1m"] +[59.710472517013955, "o", "\u001b[36m"] +[59.740472517013956, "o", "\u001b[91m"] +[59.77047251701396, "o", "$"] +[59.80047251701396, "o", " "] +[59.83047251701396, "o", "\u001b[0m"] +[77.52308794021641, "o", "\u001b[H"] +[77.55308794021641, "o", "\u001b[J"] +[77.58308794021642, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect object metadata"] +[77.61308794021642, "o", "\r\n"] +[77.64308794021642, "o", "$"] +[77.67308794021642, "o", " "] +[77.70308794021642, "o", "s"] +[77.73308794021642, "o", "g"] +[77.76308794021642, "o", "r"] +[77.79308794021642, "o", " "] +[77.82308794021642, "o", "o"] +[77.85308794021643, "o", "b"] +[77.88308794021643, "o", "j"] +[77.91308794021643, "o", "e"] +[77.94308794021643, "o", "c"] +[77.97308794021643, "o", "t"] +[78.00308794021643, "o", " "] +[78.03308794021643, "o", "o"] +[78.06308794021643, "o", "b"] +[78.09308794021644, "o", "7"] +[78.12308794021644, "o", "9"] +[78.15308794021644, "o", "9"] +[78.18308794021644, "o", "c"] +[78.21308794021644, "o", "a"] +[78.24308794021644, "o", "7"] +[78.27308794021644, "o", "6"] +[78.30308794021644, "o", "1"] +[78.33308794021644, "o", "e"] +[78.36308794021645, "o", "a"] +[78.39308794021645, "o", "6"] +[78.42308794021645, "o", "3"] +[78.45308794021645, "o", "8"] +[78.48308794021645, "o", "c"] +[78.51308794021645, "o", "0"] +[78.54308794021645, "o", "d"] +[78.57308794021645, "o", "b"] +[78.60308794021645, "o", "b"] +[78.63308794021646, "o", "4"] +[78.66308794021646, "o", "d"] +[78.69308794021646, "o", "f"] +[78.72308794021646, "o", "3"] +[78.75308794021646, "o", "e"] +[78.78308794021646, "o", "5"] +[78.81308794021646, "o", "9"] +[78.84308794021646, "o", "a"] +[78.87308794021646, "o", "b"] +[78.90308794021647, "o", "6"] +[78.93308794021647, "o", "a"] +[78.96308794021647, "o", "9"] +[78.99308794021647, "o", "9"] +[79.02308794021647, "o", "5"] +[79.05308794021647, "o", "d"] +[79.08308794021647, "o", "8"] +[79.11308794021647, "o", "7"] +[79.14308794021647, "o", "9"] +[79.17308794021648, "o", "9"] +[79.20308794021648, "o", "9"] +[79.23308794021648, "o", "9"] +[79.26308794021648, "o", "0"] +[79.29308794021648, "o", "9"] +[79.32308794021648, "o", "d"] +[79.35308794021648, "o", "0"] +[79.38308794021648, "o", "0"] +[79.41308794021649, "o", "8"] +[79.44308794021649, "o", "a"] +[79.47308794021649, "o", "3"] +[79.50308794021649, "o", "4"] +[79.53308794021649, "o", "9"] +[79.56308794021649, "o", "5"] +[79.59308794021649, "o", "7"] +[79.6230879402165, "o", "1"] +[79.6530879402165, "o", "1"] +[79.6830879402165, "o", "c"] +[79.7130879402165, "o", "9"] +[79.7430879402165, "o", "0"] +[79.7730879402165, "o", "0"] +[79.8030879402165, "o", "9"] +[79.8330879402165, "o", "f"] +[79.8630879402165, "o", "8"] +[79.8930879402165, "o", "f"] +[79.9230879402165, "o", "\r\n"] +[79.9530879402165, "o", "\u001b[0m"] +[79.9830879402165, "o", "\r\n"] +[80.19238011360213, "o", "Object ID: ob799ca761ea638c0dbb4df3e59ab6a995d87999909d008a3495711c9009f8f\r\n"] +[80.19240252494856, "o", "\r\nNamespace: demo\r\nFormat: FRAG\r\nSize: 109.61 KiB\r\nCreated: 2021-01-25 11:40:54.410005\r\nRows inserted: 4633\r\nInsertion hash: 4b49b5701a582aa5c418238e4bf75c84d0dcd2ec993fb4e7fe1d0dfcf6ef6877\r\nRows deleted: 0\r\nDeletion hash: 0000000000000000000000000000000000000000000000000000000000000000\r\nColumn index:\r\n fog: ['No', 'Yes']\r\n ice: ['No', 'Yes']\r\n date: ['2007-01-01 00:00:00', '2019-09-07 00:00:00']\r\n dust: ['No', 'Yes']\r\n hail: ['No', 'Yes']\r\n mist: ['No', 'Yes']\r\n rain: ['No', 'Yes']\r\n snow: ['No', '"] +[80.19249145507857, "o", "Yes']\r\n glaze: ['No', 'Yes']\r\n drizzle: ['No', 'Yes']\r\n thunder: ['No', 'Yes']\r\n fogheavy: ['No', 'Yes']\r\n highwind: ['No', 'Yes']\r\n snowfall: ['0.0', '7.01']\r\n fogground: ['No', 'Yes']\r\n smokehaze: ['No', 'Yes']\r\n snowdepth: ['0.0', '5.91']\r\n blowingsnow: ['No', 'Yes']\r\n freezingfog: ['No', 'Yes']\r\n avgwindspeed: ['0.0', '20.36']\r\n freezingrain: ['No', 'Yes']\r\n precipitation: ['0.0', '6.45']\r\n temperaturemax: ['23.2', '105.1']\r\n temperaturemin: ['4.1', '80.1']\r\n fastest2minwinddir: [10, 36"] +[80.19250623703047, "o", "0]\r\n fastest5secwinddir: [10, 360]\r\n fastest2minwindspeed: ['4.92', '59.95']\r\n fastest5secwindspeed: ['6.93', '86.12']\r\n\r\n"] +[80.21747796058699, "o", "Location: created locally\r\n"] +[80.24747796058699, "o", "\u001b[1m"] +[80.27747796058699, "o", "\u001b[36m"] +[80.307477960587, "o", "\u001b[91m"] +[80.337477960587, "o", "$"] +[80.367477960587, "o", " "] +[80.397477960587, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/latest/import-from-mongo.cast b/content/casts/versioned/latest/import-from-mongo.cast index a590026e..d3a811de 100644 --- a/content/casts/versioned/latest/import-from-mongo.cast +++ b/content/casts/versioned/latest/import-from-mongo.cast @@ -1,4 +1,4 @@ -{"version": 2, "width": 100, "height": 31, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1597748178, "metadata": {"tss": [{"h": "Inspect the config file", "ts": 0.06}, {"h": "Do some preliminary cleanup", "ts": 6.0600000000000005}, {"h": "Mount the Mongo database", "ts": 12.450885791778571}, {"h": "Check the contents of the new table", "ts": 27.450885791778575}, {"h": "Import the data into a new Splitgraph repository", "ts": 34.549149436950756}, {"h": "Alternatively, data can be imported from other databases with Splitfiles", "ts": 43.59124686241168}]}} +{"version": 2, "width": 100, "height": 35, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1611574858, "metadata": {"tss": [{"h": "Inspect the config file", "ts": 0.06}, {"h": "Do some preliminary cleanup", "ts": 6.0600000000000005}, {"h": "Mount the Mongo database", "ts": 12.236531753540046}, {"h": "Check the contents of the new table", "ts": 29.23653175354005}, {"h": "Import the data into a new Splitgraph repository", "ts": 36.11753360748298}, {"h": "Alternatively, data can be imported from other databases with Splitfiles", "ts": 44.95733525276202}]}} [0.03, "o", "\u001b[H"] [0.06, "o", "\u001b[J"] [0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the config file"] @@ -21,13 +21,13 @@ [0.6000000000000003, "o", "\r\n"] [0.6300000000000003, "o", "\u001b[0m"] [0.6600000000000004, "o", "\r\n"] -[0.6621908283233646, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n[mount_handlers]\r\nmongo_fdw=splitgraph.hooks.mount_handlers.mount_mongo\r\n"] -[0.6921908283233646, "o", "\u001b[1m"] -[0.7221908283233647, "o", "\u001b[36m"] -[0.7521908283233647, "o", "\u001b[91m"] -[0.7821908283233647, "o", "$"] -[0.8121908283233648, "o", " "] -[0.8421908283233648, "o", "\u001b[0m"] +[0.6614815330505375, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n[data_sources]\r\nmongo_fdw=splitgraph.hooks.data_source.MongoDataSource\r\n"] +[0.6914815330505375, "o", "\u001b[1m"] +[0.7214815330505375, "o", "\u001b[36m"] +[0.7514815330505376, "o", "\u001b[91m"] +[0.7814815330505376, "o", "$"] +[0.8114815330505376, "o", " "] +[0.8414815330505376, "o", "\u001b[0m"] [6.03, "o", "\u001b[H"] [6.0600000000000005, "o", "\u001b[J"] [6.090000000000001, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Do some preliminary cleanup"] @@ -54,577 +54,604 @@ [6.720000000000006, "o", "\r\n"] [6.750000000000006, "o", "\u001b[0m"] [6.7800000000000065, "o", "\r\n"] -[7.210885791778571, "o", "Postgres schema staging will be deleted.\r\n"] -[7.240885791778571, "o", "\u001b[1m"] -[7.270885791778571, "o", "\u001b[36m"] -[7.300885791778572, "o", "\u001b[91m"] -[7.330885791778572, "o", "$"] -[7.360885791778572, "o", " "] -[7.390885791778572, "o", "\u001b[0m"] -[12.420885791778572, "o", "\u001b[H"] -[12.450885791778571, "o", "\u001b[J"] -[12.48088579177857, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Mount the Mongo database"] -[12.51088579177857, "o", "\r\n"] -[12.54088579177857, "o", "$"] -[12.570885791778569, "o", " "] -[12.600885791778568, "o", "s"] -[12.630885791778567, "o", "g"] -[12.660885791778567, "o", "r"] -[12.690885791778566, "o", " "] -[12.720885791778565, "o", "m"] -[12.750885791778565, "o", "o"] -[12.780885791778564, "o", "u"] -[12.810885791778563, "o", "n"] -[12.840885791778563, "o", "t"] -[12.870885791778562, "o", " "] -[12.900885791778562, "o", "m"] -[12.930885791778561, "o", "o"] -[12.96088579177856, "o", "n"] -[12.99088579177856, "o", "g"] -[13.020885791778559, "o", "o"] -[13.050885791778558, "o", "_"] -[13.080885791778558, "o", "f"] -[13.110885791778557, "o", "d"] -[13.140885791778556, "o", "w"] -[13.170885791778556, "o", " "] -[13.200885791778555, "o", "-"] -[13.230885791778555, "o", "-"] -[13.260885791778554, "o", "h"] -[13.290885791778553, "o", "e"] -[13.320885791778553, "o", "l"] -[13.350885791778552, "o", "p"] -[13.380885791778551, "o", "\r\n"] -[13.41088579177855, "o", "$"] -[13.44088579177855, "o", " "] -[13.47088579177855, "o", "s"] -[13.500885791778549, "o", "g"] -[13.530885791778548, "o", "r"] -[13.560885791778547, "o", " "] -[13.590885791778547, "o", "m"] -[13.620885791778546, "o", "o"] -[13.650885791778546, "o", "u"] -[13.680885791778545, "o", "n"] -[13.710885791778544, "o", "t"] -[13.740885791778544, "o", " "] -[13.770885791778543, "o", "m"] -[13.800885791778542, "o", "o"] -[13.830885791778542, "o", "n"] -[13.860885791778541, "o", "g"] -[13.89088579177854, "o", "o"] -[13.92088579177854, "o", "_"] -[13.95088579177854, "o", "f"] -[13.980885791778539, "o", "d"] -[14.010885791778538, "o", "w"] -[14.040885791778537, "o", " "] -[14.070885791778537, "o", "s"] -[14.100885791778536, "o", "t"] -[14.130885791778535, "o", "a"] -[14.160885791778535, "o", "g"] -[14.190885791778534, "o", "i"] -[14.220885791778533, "o", "n"] -[14.250885791778533, "o", "g"] -[14.280885791778532, "o", " "] -[14.310885791778531, "o", "-"] -[14.34088579177853, "o", "c"] -[14.37088579177853, "o", " "] -[14.40088579177853, "o", "o"] -[14.430885791778529, "o", "r"] -[14.460885791778528, "o", "i"] -[14.490885791778528, "o", "g"] -[14.520885791778527, "o", "i"] -[14.550885791778526, "o", "n"] -[14.580885791778526, "o", "r"] -[14.610885791778525, "o", "o"] -[14.640885791778524, "o", ":"] -[14.670885791778524, "o", "o"] -[14.700885791778523, "o", "r"] -[14.730885791778523, "o", "i"] -[14.760885791778522, "o", "g"] -[14.790885791778521, "o", "i"] -[14.82088579177852, "o", "n"] -[14.85088579177852, "o", "p"] -[14.88088579177852, "o", "a"] -[14.910885791778519, "o", "s"] -[14.940885791778518, "o", "s"] -[14.970885791778517, "o", "@"] -[15.000885791778517, "o", "m"] -[15.030885791778516, "o", "o"] -[15.060885791778515, "o", "n"] -[15.090885791778515, "o", "g"] -[15.120885791778514, "o", "o"] -[15.150885791778514, "o", ":"] -[15.180885791778513, "o", "2"] -[15.210885791778512, "o", "7"] -[15.240885791778512, "o", "0"] -[15.270885791778511, "o", "1"] -[15.30088579177851, "o", "7"] -[15.33088579177851, "o", " "] -[15.360885791778509, "o", "-"] -[15.390885791778508, "o", "o"] -[15.420885791778508, "o", " "] -[15.450885791778507, "o", "'"] -[15.480885791778507, "o", "{"] -[15.510885791778506, "o", "\""] -[15.540885791778505, "o", "s"] -[15.570885791778505, "o", "t"] -[15.600885791778504, "o", "u"] -[15.630885791778503, "o", "f"] -[15.660885791778503, "o", "f"] -[15.690885791778502, "o", "\""] -[15.720885791778501, "o", ":"] -[15.7508857917785, "o", " "] -[15.7808857917785, "o", "{"] -[15.8108857917785, "o", "\r\n "] -[15.840885791778499, "o", "\""] -[15.870885791778498, "o", "d"] -[15.900885791778498, "o", "b"] -[15.930885791778497, "o", "\""] -[15.960885791778496, "o", ":"] -[15.990885791778496, "o", " "] -[16.020885791778497, "o", "\""] -[16.050885791778498, "o", "o"] -[16.0808857917785, "o", "r"] -[16.1108857917785, "o", "i"] -[16.1408857917785, "o", "g"] -[16.170885791778502, "o", "i"] -[16.200885791778504, "o", "n"] -[16.230885791778505, "o", "d"] -[16.260885791778506, "o", "b"] -[16.290885791778507, "o", "\""] -[16.320885791778508, "o", ","] -[16.35088579177851, "o", "\r\n "] -[16.38088579177851, "o", "\""] -[16.41088579177851, "o", "c"] -[16.440885791778513, "o", "o"] -[16.470885791778514, "o", "l"] -[16.500885791778515, "o", "l"] -[16.530885791778516, "o", "\""] -[16.560885791778517, "o", ":"] -[16.59088579177852, "o", " "] -[16.62088579177852, "o", "\""] -[16.65088579177852, "o", "s"] -[16.680885791778522, "o", "t"] -[16.710885791778523, "o", "u"] -[16.740885791778524, "o", "f"] -[16.770885791778525, "o", "f"] -[16.800885791778526, "o", "\""] -[16.830885791778528, "o", ","] -[16.86088579177853, "o", "\r\n "] -[16.89088579177853, "o", "\""] -[16.92088579177853, "o", "s"] -[16.950885791778532, "o", "c"] -[16.980885791778533, "o", "h"] -[17.010885791778534, "o", "e"] -[17.040885791778535, "o", "m"] -[17.070885791778537, "o", "a"] -[17.100885791778538, "o", "\""] -[17.13088579177854, "o", ":"] -[17.16088579177854, "o", " "] -[17.19088579177854, "o", "{"] -[17.220885791778542, "o", "\r\n "] -[17.250885791778543, "o", "\""] -[17.280885791778545, "o", "n"] -[17.310885791778546, "o", "a"] -[17.340885791778547, "o", "m"] -[17.370885791778548, "o", "e"] -[17.40088579177855, "o", "\""] -[17.43088579177855, "o", ":"] -[17.46088579177855, "o", " "] -[17.490885791778553, "o", "\""] -[17.520885791778554, "o", "t"] -[17.550885791778555, "o", "e"] -[17.580885791778556, "o", "x"] -[17.610885791778557, "o", "t"] -[17.640885791778558, "o", "\""] -[17.67088579177856, "o", ","] -[17.70088579177856, "o", "\r\n "] -[17.73088579177856, "o", "\""] -[17.760885791778563, "o", "d"] -[17.790885791778564, "o", "u"] -[17.820885791778565, "o", "r"] -[17.850885791778566, "o", "a"] -[17.880885791778567, "o", "t"] -[17.91088579177857, "o", "i"] -[17.94088579177857, "o", "o"] -[17.97088579177857, "o", "n"] -[18.000885791778572, "o", "\""] -[18.030885791778573, "o", ":"] -[18.060885791778574, "o", " "] -[18.090885791778575, "o", "\""] -[18.120885791778576, "o", "n"] -[18.150885791778578, "o", "u"] -[18.18088579177858, "o", "m"] -[18.21088579177858, "o", "e"] -[18.24088579177858, "o", "r"] -[18.270885791778582, "o", "i"] -[18.300885791778583, "o", "c"] -[18.330885791778584, "o", "\""] -[18.360885791778585, "o", ","] -[18.390885791778587, "o", "\r\n "] -[18.420885791778588, "o", "\""] -[18.45088579177859, "o", "h"] -[18.48088579177859, "o", "a"] -[18.51088579177859, "o", "p"] -[18.540885791778592, "o", "p"] -[18.570885791778593, "o", "y"] -[18.600885791778595, "o", "\""] -[18.630885791778596, "o", ":"] -[18.660885791778597, "o", " "] -[18.690885791778598, "o", "\""] -[18.7208857917786, "o", "b"] -[18.7508857917786, "o", "o"] -[18.7808857917786, "o", "o"] -[18.810885791778603, "o", "l"] -[18.840885791778604, "o", "e"] -[18.870885791778605, "o", "a"] -[18.900885791778606, "o", "n"] -[18.930885791778607, "o", "\""] -[18.960885791778608, "o", "}"] -[18.99088579177861, "o", "}"] -[19.02088579177861, "o", "}"] -[19.05088579177861, "o", "'"] -[19.080885791778613, "o", "\r\n"] -[19.110885791778614, "o", "\u001b[0m"] -[19.140885791778615, "o", "\r\n"] -[19.544909200668386, "o", "Usage: sgr mount mongo_fdw [OPTIONS] SCHEMA\r\n\r\n Mount a Mongo database.\r\n\r\n Mounts one or more collections on a remote Mongo database as a set of\r\n foreign tables locally.\r\n\r\nOptions:\r\n -c, --connection TEXT Connection string in the form\r\n username:password@server:port\r\n\r\n -o, --handler-options JSON JSON-encoded dictionary or @filename.json with\r\n handler options:\r\n \r\n "] -[19.544919929504445, "o", "table_spec: A dictionary of form {\"table_name\":\r\n {\"db\": , \"coll\": ,\r\n \"schema\": {\"col1\": \"type1\"...}}}.\r\n\r\n --help Show this message and exit.\r\n"] -[19.966890535354665, "o", "Mounting table stuff\r\n"] -[19.996890535354666, "o", "\u001b[1m"] -[20.026890535354667, "o", "\u001b[36m"] -[20.05689053535467, "o", "\u001b[91m"] -[20.08689053535467, "o", "$"] -[20.11689053535467, "o", " "] -[20.14689053535467, "o", "\u001b[0m"] -[27.420885791778574, "o", "\u001b[H"] -[27.450885791778575, "o", "\u001b[J"] -[27.480885791778576, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check the contents of the new table"] -[27.510885791778577, "o", "\r\n"] -[27.540885791778578, "o", "$"] -[27.57088579177858, "o", " "] -[27.60088579177858, "o", "s"] -[27.63088579177858, "o", "g"] -[27.660885791778583, "o", "r"] -[27.690885791778584, "o", " "] -[27.720885791778585, "o", "s"] -[27.750885791778586, "o", "q"] -[27.780885791778587, "o", "l"] -[27.81088579177859, "o", " "] -[27.84088579177859, "o", "-"] -[27.87088579177859, "o", "s"] -[27.90088579177859, "o", " "] -[27.930885791778593, "o", "s"] -[27.960885791778594, "o", "t"] -[27.990885791778595, "o", "a"] -[28.020885791778596, "o", "g"] -[28.050885791778597, "o", "i"] -[28.0808857917786, "o", "n"] -[28.1108857917786, "o", "g"] -[28.1408857917786, "o", " "] -[28.170885791778602, "o", "\""] -[28.200885791778603, "o", "S"] -[28.230885791778604, "o", "E"] -[28.260885791778605, "o", "L"] -[28.290885791778607, "o", "E"] -[28.320885791778608, "o", "C"] -[28.35088579177861, "o", "T"] -[28.38088579177861, "o", " "] -[28.41088579177861, "o", "*"] -[28.440885791778612, "o", " "] -[28.470885791778613, "o", "F"] -[28.500885791778614, "o", "R"] -[28.530885791778616, "o", "O"] -[28.560885791778617, "o", "M"] -[28.590885791778618, "o", " "] -[28.62088579177862, "o", "s"] -[28.65088579177862, "o", "t"] -[28.68088579177862, "o", "u"] -[28.710885791778622, "o", "f"] -[28.740885791778624, "o", "f"] -[28.770885791778625, "o", "\""] -[28.800885791778626, "o", "\r\n"] -[28.830885791778627, "o", "\u001b[0m"] -[28.860885791778628, "o", "\r\n"] -[29.309149436950747, "o", "5f3bb3e00080ccc8aeab5528 Alex 12 False\r\n5f3bb3e00080ccc8aeab5529 James 2 True\r\n5f3bb3e00080ccc8aeab552a Alice 98765 True\r\n"] -[29.33914943695075, "o", "\u001b[1m"] -[29.36914943695075, "o", "\u001b[36m"] -[29.39914943695075, "o", "\u001b[91m"] -[29.429149436950752, "o", "$"] -[29.459149436950753, "o", " "] -[29.489149436950754, "o", "\u001b[0m"] -[34.519149436950755, "o", "\u001b[H"] -[34.549149436950756, "o", "\u001b[J"] -[34.57914943695076, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Import the data into a new Splitgraph repository"] -[34.60914943695076, "o", "\r\n"] -[34.63914943695076, "o", "$"] -[34.66914943695076, "o", " "] -[34.69914943695076, "o", "s"] -[34.72914943695076, "o", "g"] -[34.759149436950764, "o", "r"] -[34.789149436950765, "o", " "] -[34.81914943695077, "o", "i"] -[34.84914943695077, "o", "m"] -[34.87914943695077, "o", "p"] -[34.90914943695077, "o", "o"] -[34.93914943695077, "o", "r"] -[34.96914943695077, "o", "t"] -[34.99914943695077, "o", " "] -[35.029149436950775, "o", "s"] -[35.059149436950776, "o", "t"] -[35.08914943695078, "o", "a"] -[35.11914943695078, "o", "g"] -[35.14914943695078, "o", "i"] -[35.17914943695078, "o", "n"] -[35.20914943695078, "o", "g"] -[35.23914943695078, "o", " "] -[35.269149436950784, "o", "\""] -[35.299149436950785, "o", "S"] -[35.329149436950786, "o", "E"] -[35.35914943695079, "o", "L"] -[35.38914943695079, "o", "E"] -[35.41914943695079, "o", "C"] -[35.44914943695079, "o", "T"] -[35.47914943695079, "o", " "] -[35.50914943695079, "o", "n"] -[35.539149436950794, "o", "a"] -[35.569149436950795, "o", "m"] -[35.599149436950796, "o", "e"] -[35.6291494369508, "o", ","] -[35.6591494369508, "o", " "] -[35.6891494369508, "o", "d"] -[35.7191494369508, "o", "u"] -[35.7491494369508, "o", "r"] -[35.7791494369508, "o", "a"] -[35.809149436950804, "o", "t"] -[35.839149436950805, "o", "i"] -[35.869149436950806, "o", "o"] -[35.89914943695081, "o", "n"] -[35.92914943695081, "o", ","] -[35.95914943695081, "o", " "] -[35.98914943695081, "o", "h"] -[36.01914943695081, "o", "a"] -[36.04914943695081, "o", "p"] -[36.079149436950814, "o", "p"] -[36.109149436950815, "o", "y"] -[36.13914943695082, "o", " "] -[36.16914943695082, "o", "F"] -[36.19914943695082, "o", "R"] -[36.22914943695082, "o", "O"] -[36.25914943695082, "o", "M"] -[36.28914943695082, "o", " "] -[36.31914943695082, "o", "s"] -[36.349149436950825, "o", "t"] -[36.379149436950826, "o", "u"] -[36.40914943695083, "o", "f"] -[36.43914943695083, "o", "f"] -[36.46914943695083, "o", "\""] -[36.49914943695083, "o", " "] -[36.52914943695083, "o", "m"] -[36.55914943695083, "o", "y"] -[36.589149436950834, "o", "/"] -[36.619149436950835, "o", "r"] -[36.649149436950836, "o", "e"] -[36.67914943695084, "o", "p"] -[36.70914943695084, "o", "o"] -[36.73914943695084, "o", "s"] -[36.76914943695084, "o", "i"] -[36.79914943695084, "o", "t"] -[36.82914943695084, "o", "o"] -[36.859149436950844, "o", "r"] -[36.889149436950845, "o", "y"] -[36.919149436950846, "o", " "] -[36.94914943695085, "o", "s"] -[36.97914943695085, "o", "t"] -[37.00914943695085, "o", "u"] -[37.03914943695085, "o", "f"] -[37.06914943695085, "o", "f"] -[37.09914943695085, "o", "\r\n"] -[37.129149436950854, "o", "\u001b[0m"] -[37.159149436950855, "o", "\r\n"] -[38.0722554016115, "o", "Processing table sg_tmp_54b4b3aae7b20c65c4816cf0556101cd\r\n"] -[38.35124686241167, "o", "my/repository:stuff has been imported from staging:SELECT name, duration, happy FROM stuff\r\n"] -[38.38124686241167, "o", "\u001b[1m"] -[38.41124686241167, "o", "\u001b[36m"] -[38.441246862411674, "o", "\u001b[91m"] -[38.471246862411675, "o", "$"] -[38.501246862411676, "o", " "] -[38.53124686241168, "o", "\u001b[0m"] -[43.56124686241168, "o", "\u001b[H"] -[43.59124686241168, "o", "\u001b[J"] -[43.62124686241168, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Alternatively, data can be imported from other databases with Splitfiles"] -[43.65124686241168, "o", "\r\n"] -[43.68124686241168, "o", "$"] -[43.711246862411684, "o", " "] -[43.741246862411685, "o", "c"] -[43.77124686241169, "o", "a"] -[43.80124686241169, "o", "t"] -[43.83124686241169, "o", " "] -[43.86124686241169, "o", "m"] -[43.89124686241169, "o", "o"] -[43.92124686241169, "o", "n"] -[43.95124686241169, "o", "g"] -[43.981246862411695, "o", "o"] -[44.011246862411696, "o", "_"] -[44.0412468624117, "o", "i"] -[44.0712468624117, "o", "m"] -[44.1012468624117, "o", "p"] -[44.1312468624117, "o", "o"] -[44.1612468624117, "o", "r"] -[44.1912468624117, "o", "t"] -[44.221246862411704, "o", "."] -[44.251246862411705, "o", "s"] -[44.281246862411706, "o", "p"] -[44.31124686241171, "o", "l"] -[44.34124686241171, "o", "i"] -[44.37124686241171, "o", "t"] -[44.40124686241171, "o", "f"] -[44.43124686241171, "o", "i"] -[44.46124686241171, "o", "l"] -[44.491246862411714, "o", "e"] -[44.521246862411715, "o", "\r\n"] -[44.551246862411716, "o", "$"] -[44.58124686241172, "o", " "] -[44.61124686241172, "o", "s"] -[44.64124686241172, "o", "g"] -[44.67124686241172, "o", "r"] -[44.70124686241172, "o", " "] -[44.73124686241172, "o", "b"] -[44.761246862411724, "o", "u"] -[44.791246862411725, "o", "i"] -[44.821246862411726, "o", "l"] -[44.85124686241173, "o", "d"] -[44.88124686241173, "o", " "] -[44.91124686241173, "o", "m"] -[44.94124686241173, "o", "o"] -[44.97124686241173, "o", "n"] -[45.00124686241173, "o", "g"] -[45.031246862411734, "o", "o"] -[45.061246862411735, "o", "_"] -[45.09124686241174, "o", "i"] -[45.12124686241174, "o", "m"] -[45.15124686241174, "o", "p"] -[45.18124686241174, "o", "o"] -[45.21124686241174, "o", "r"] -[45.24124686241174, "o", "t"] -[45.27124686241174, "o", "."] -[45.301246862411745, "o", "s"] -[45.331246862411746, "o", "p"] -[45.36124686241175, "o", "l"] -[45.39124686241175, "o", "i"] -[45.42124686241175, "o", "t"] -[45.45124686241175, "o", "f"] -[45.48124686241175, "o", "i"] -[45.51124686241175, "o", "l"] -[45.541246862411754, "o", "e"] -[45.571246862411755, "o", "\r\n"] -[45.601246862411756, "o", "\u001b[0m"] -[45.63124686241176, "o", "\r\n"] -[45.63289195060756, "o", "FROM MOUNT mongo_fdw originro:originpass@mongo:27017 '{\"stuff\": {\r\n \"db\": \"origindb\",\r\n \"coll\": \"stuff\",\r\n \"schema\": {\r\n \"name\": \"text\",\r\n \"duration\": \"numeric\",\r\n \"happy\": \"boolean\"}}}'\r\n IMPORT {SELECT * FROM stuff} AS stuff\r\n"] -[46.05799108505275, "o", "Executing Splitfile mongo_import.splitfile with arguments {}\r\n"] -[46.08856183052089, "o", "\u001b[1m\r\nStep 1/1 : FROM MOUNT mongo_fdw originro:originpass@mongo:27017 '{\"s...\u001b[0m\r\n"] -[46.12987857818629, "o", "Mounting table stuff\r\n"] -[46.6348400688174, "o", "Processing table sg_tmp_e18a62d49869154ff82bf8ee4ca3dcc2\r\n"] -[46.96862655639674, "o", "Successfully built mongo_import:23c854a6a1a6.\r\n"] -[46.998626556396744, "o", "\u001b[1m"] -[47.028626556396745, "o", "\u001b[36m"] -[47.058626556396746, "o", "\u001b[91m"] -[47.08862655639675, "o", "$"] -[47.11862655639675, "o", " "] -[47.14862655639675, "o", "\u001b[0m"] -[52.56124686241168, "o", "\u001b[H"] -[52.59124686241168, "o", "\u001b[J"] -[52.62124686241168, "o", "\u001b[1m"] -[52.65124686241168, "o", "\u001b[36m"] -[52.68124686241168, "o", "\u001b[91m"] -[52.711246862411684, "o", "$"] -[52.741246862411685, "o", " "] -[52.77124686241169, "o", "s"] -[52.80124686241169, "o", "g"] -[52.83124686241169, "o", "r"] -[52.86124686241169, "o", " "] -[52.89124686241169, "o", "s"] -[52.92124686241169, "o", "h"] -[52.95124686241169, "o", "o"] -[52.981246862411695, "o", "w"] -[53.011246862411696, "o", " "] -[53.0412468624117, "o", "m"] -[53.0712468624117, "o", "o"] -[53.1012468624117, "o", "n"] -[53.1312468624117, "o", "g"] -[53.1612468624117, "o", "o"] -[53.1912468624117, "o", "_"] -[53.221246862411704, "o", "i"] -[53.251246862411705, "o", "m"] -[53.281246862411706, "o", "p"] -[53.31124686241171, "o", "o"] -[53.34124686241171, "o", "r"] -[53.37124686241171, "o", "t"] -[53.40124686241171, "o", ":"] -[53.43124686241171, "o", "l"] -[53.46124686241171, "o", "a"] -[53.491246862411714, "o", "t"] -[53.521246862411715, "o", "e"] -[53.551246862411716, "o", "s"] -[53.58124686241172, "o", "t"] -[53.61124686241172, "o", "\r\n"] -[53.64124686241172, "o", "$"] -[53.67124686241172, "o", " "] -[53.70124686241172, "o", "s"] -[53.73124686241172, "o", "g"] -[53.761246862411724, "o", "r"] -[53.791246862411725, "o", " "] -[53.821246862411726, "o", "s"] -[53.85124686241173, "o", "q"] -[53.88124686241173, "o", "l"] -[53.91124686241173, "o", " "] -[53.94124686241173, "o", "-"] -[53.97124686241173, "o", "s"] -[54.00124686241173, "o", " "] -[54.031246862411734, "o", "m"] -[54.061246862411735, "o", "o"] -[54.09124686241174, "o", "n"] -[54.12124686241174, "o", "g"] -[54.15124686241174, "o", "o"] -[54.18124686241174, "o", "_"] -[54.21124686241174, "o", "i"] -[54.24124686241174, "o", "m"] -[54.27124686241174, "o", "p"] -[54.301246862411745, "o", "o"] -[54.331246862411746, "o", "r"] -[54.36124686241175, "o", "t"] -[54.39124686241175, "o", " "] -[54.42124686241175, "o", "\""] -[54.45124686241175, "o", "S"] -[54.48124686241175, "o", "E"] -[54.51124686241175, "o", "L"] -[54.541246862411754, "o", "E"] -[54.571246862411755, "o", "C"] -[54.601246862411756, "o", "T"] -[54.63124686241176, "o", " "] -[54.66124686241176, "o", "*"] -[54.69124686241176, "o", " "] -[54.72124686241176, "o", "F"] -[54.75124686241176, "o", "R"] -[54.78124686241176, "o", "O"] -[54.811246862411764, "o", "M"] -[54.841246862411765, "o", " "] -[54.871246862411766, "o", "s"] -[54.90124686241177, "o", "t"] -[54.93124686241177, "o", "u"] -[54.96124686241177, "o", "f"] -[54.99124686241177, "o", "f"] -[55.02124686241177, "o", "\""] -[55.05124686241177, "o", "\r\n"] -[55.081246862411774, "o", "\u001b[0m"] -[55.111246862411775, "o", "\r\n"] -[55.541062154770174, "o", "Image mongo_import:23c854a6a1a6295c0d7d2dd05996801ff6a829b7105325cdb2729dca8d0ce870\r\nImporting 1 table from mongo_fdw_tmp_staging\r\n"] -[55.541082897186556, "o", "Created at 2020-08-18T10:56:41.366279\r\n"] -[55.54220751762418, "o", "Size: 589.00 B\r\nParent: 0000000000000000000000000000000000000000000000000000000000000000\r\n"] -[55.54222873687772, "o", "\r\nTables:\r\n"] -[55.54289773941068, "o", " stuff\r\n"] -[55.97411207199124, "o", "5f3bb3e00080ccc8aeab5528 Alex 12 False\r\n5f3bb3e00080ccc8aeab552a Alice 98765 True\r\n5f3bb3e00080ccc8aeab5529 James 2 True\r\n"] -[56.004112071991244, "o", "\u001b[1m"] -[56.034112071991245, "o", "\u001b[36m"] -[56.06411207199125, "o", "\u001b[91m"] -[56.09411207199125, "o", "$"] -[56.12411207199125, "o", " "] -[56.15411207199125, "o", "\u001b[0m"] \ No newline at end of file +[6.9965317535400455, "o", "Postgres schema staging will be deleted.\r\n"] +[7.026531753540046, "o", "\u001b[1m"] +[7.056531753540046, "o", "\u001b[36m"] +[7.086531753540046, "o", "\u001b[91m"] +[7.1165317535400465, "o", "$"] +[7.146531753540047, "o", " "] +[7.176531753540047, "o", "\u001b[0m"] +[12.206531753540046, "o", "\u001b[H"] +[12.236531753540046, "o", "\u001b[J"] +[12.266531753540045, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Mount the Mongo database"] +[12.296531753540044, "o", "\r\n"] +[12.326531753540044, "o", "$"] +[12.356531753540043, "o", " "] +[12.386531753540043, "o", "s"] +[12.416531753540042, "o", "g"] +[12.446531753540041, "o", "r"] +[12.47653175354004, "o", " "] +[12.50653175354004, "o", "m"] +[12.53653175354004, "o", "o"] +[12.566531753540039, "o", "u"] +[12.596531753540038, "o", "n"] +[12.626531753540037, "o", "t"] +[12.656531753540037, "o", " "] +[12.686531753540036, "o", "m"] +[12.716531753540036, "o", "o"] +[12.746531753540035, "o", "n"] +[12.776531753540034, "o", "g"] +[12.806531753540034, "o", "o"] +[12.836531753540033, "o", "_"] +[12.866531753540032, "o", "f"] +[12.896531753540032, "o", "d"] +[12.926531753540031, "o", "w"] +[12.95653175354003, "o", " "] +[12.98653175354003, "o", "-"] +[13.01653175354003, "o", "-"] +[13.046531753540028, "o", "h"] +[13.076531753540028, "o", "e"] +[13.106531753540027, "o", "l"] +[13.136531753540027, "o", "p"] +[13.166531753540026, "o", "\r\n"] +[13.196531753540025, "o", "$"] +[13.226531753540025, "o", " "] +[13.256531753540024, "o", "s"] +[13.286531753540023, "o", "g"] +[13.316531753540023, "o", "r"] +[13.346531753540022, "o", " "] +[13.376531753540021, "o", "m"] +[13.40653175354002, "o", "o"] +[13.43653175354002, "o", "u"] +[13.46653175354002, "o", "n"] +[13.496531753540019, "o", "t"] +[13.526531753540018, "o", " "] +[13.556531753540018, "o", "m"] +[13.586531753540017, "o", "o"] +[13.616531753540016, "o", "n"] +[13.646531753540016, "o", "g"] +[13.676531753540015, "o", "o"] +[13.706531753540014, "o", "_"] +[13.736531753540014, "o", "f"] +[13.766531753540013, "o", "d"] +[13.796531753540012, "o", "w"] +[13.826531753540012, "o", " "] +[13.856531753540011, "o", "s"] +[13.88653175354001, "o", "t"] +[13.91653175354001, "o", "a"] +[13.94653175354001, "o", "g"] +[13.976531753540009, "o", "i"] +[14.006531753540008, "o", "n"] +[14.036531753540007, "o", "g"] +[14.066531753540007, "o", " "] +[14.096531753540006, "o", "-"] +[14.126531753540005, "o", "c"] +[14.156531753540005, "o", " "] +[14.186531753540004, "o", "o"] +[14.216531753540004, "o", "r"] +[14.246531753540003, "o", "i"] +[14.276531753540002, "o", "g"] +[14.306531753540002, "o", "i"] +[14.336531753540001, "o", "n"] +[14.36653175354, "o", "r"] +[14.39653175354, "o", "o"] +[14.426531753539999, "o", ":"] +[14.456531753539998, "o", "o"] +[14.486531753539998, "o", "r"] +[14.516531753539997, "o", "i"] +[14.546531753539997, "o", "g"] +[14.576531753539996, "o", "i"] +[14.606531753539995, "o", "n"] +[14.636531753539995, "o", "p"] +[14.666531753539994, "o", "a"] +[14.696531753539993, "o", "s"] +[14.726531753539993, "o", "s"] +[14.756531753539992, "o", "@"] +[14.786531753539991, "o", "m"] +[14.81653175353999, "o", "o"] +[14.84653175353999, "o", "n"] +[14.87653175353999, "o", "g"] +[14.906531753539989, "o", "o"] +[14.936531753539988, "o", ":"] +[14.966531753539988, "o", "2"] +[14.996531753539987, "o", "7"] +[15.026531753539986, "o", "0"] +[15.056531753539986, "o", "1"] +[15.086531753539985, "o", "7"] +[15.116531753539984, "o", " "] +[15.146531753539984, "o", "-"] +[15.176531753539983, "o", "o"] +[15.206531753539982, "o", " "] +[15.236531753539982, "o", "'"] +[15.266531753539981, "o", "{"] +[15.29653175353998, "o", "\""] +[15.32653175353998, "o", "t"] +[15.35653175353998, "o", "a"] +[15.386531753539979, "o", "b"] +[15.416531753539978, "o", "l"] +[15.446531753539977, "o", "e"] +[15.476531753539977, "o", "s"] +[15.506531753539976, "o", "\""] +[15.536531753539975, "o", ":"] +[15.566531753539975, "o", " "] +[15.596531753539974, "o", "{"] +[15.626531753539973, "o", "\""] +[15.656531753539973, "o", "s"] +[15.686531753539972, "o", "t"] +[15.716531753539972, "o", "u"] +[15.746531753539971, "o", "f"] +[15.77653175353997, "o", "f"] +[15.80653175353997, "o", "\""] +[15.836531753539969, "o", ":"] +[15.866531753539968, "o", " "] +[15.896531753539968, "o", "{"] +[15.926531753539967, "o", "\r\n "] +[15.956531753539966, "o", "\""] +[15.986531753539966, "o", "o"] +[16.016531753539965, "o", "p"] +[16.046531753539966, "o", "t"] +[16.076531753539967, "o", "i"] +[16.10653175353997, "o", "o"] +[16.13653175353997, "o", "n"] +[16.16653175353997, "o", "s"] +[16.196531753539972, "o", "\""] +[16.226531753539973, "o", ":"] +[16.256531753539974, "o", "\r\n "] +[16.286531753539975, "o", "{"] +[16.316531753539977, "o", "\r\n "] +[16.346531753539978, "o", "\""] +[16.37653175353998, "o", "d"] +[16.40653175353998, "o", "b"] +[16.43653175353998, "o", "\""] +[16.466531753539982, "o", ":"] +[16.496531753539983, "o", " "] +[16.526531753539984, "o", "\""] +[16.556531753539986, "o", "o"] +[16.586531753539987, "o", "r"] +[16.616531753539988, "o", "i"] +[16.64653175353999, "o", "g"] +[16.67653175353999, "o", "i"] +[16.70653175353999, "o", "n"] +[16.736531753539992, "o", "d"] +[16.766531753539994, "o", "b"] +[16.796531753539995, "o", "\""] +[16.826531753539996, "o", ","] +[16.856531753539997, "o", "\r\n "] +[16.886531753539998, "o", "\""] +[16.91653175354, "o", "c"] +[16.94653175354, "o", "o"] +[16.97653175354, "o", "l"] +[17.006531753540003, "o", "l"] +[17.036531753540004, "o", "\""] +[17.066531753540005, "o", ":"] +[17.096531753540006, "o", " "] +[17.126531753540007, "o", "\""] +[17.15653175354001, "o", "s"] +[17.18653175354001, "o", "t"] +[17.21653175354001, "o", "u"] +[17.246531753540012, "o", "f"] +[17.276531753540013, "o", "f"] +[17.306531753540014, "o", "\""] +[17.336531753540015, "o", "\r\n "] +[17.366531753540016, "o", "}"] +[17.396531753540017, "o", ","] +[17.42653175354002, "o", "\r\n "] +[17.45653175354002, "o", "\""] +[17.48653175354002, "o", "s"] +[17.516531753540022, "o", "c"] +[17.546531753540023, "o", "h"] +[17.576531753540024, "o", "e"] +[17.606531753540025, "o", "m"] +[17.636531753540027, "o", "a"] +[17.666531753540028, "o", "\""] +[17.69653175354003, "o", ":"] +[17.72653175354003, "o", " "] +[17.75653175354003, "o", "{"] +[17.786531753540032, "o", "\r\n "] +[17.816531753540033, "o", "\""] +[17.846531753540035, "o", "n"] +[17.876531753540036, "o", "a"] +[17.906531753540037, "o", "m"] +[17.936531753540038, "o", "e"] +[17.96653175354004, "o", "\""] +[17.99653175354004, "o", ":"] +[18.02653175354004, "o", " "] +[18.056531753540042, "o", "\""] +[18.086531753540044, "o", "t"] +[18.116531753540045, "o", "e"] +[18.146531753540046, "o", "x"] +[18.176531753540047, "o", "t"] +[18.206531753540048, "o", "\""] +[18.23653175354005, "o", ","] +[18.26653175354005, "o", "\r\n "] +[18.29653175354005, "o", "\""] +[18.326531753540053, "o", "d"] +[18.356531753540054, "o", "u"] +[18.386531753540055, "o", "r"] +[18.416531753540056, "o", "a"] +[18.446531753540057, "o", "t"] +[18.47653175354006, "o", "i"] +[18.50653175354006, "o", "o"] +[18.53653175354006, "o", "n"] +[18.566531753540062, "o", "\""] +[18.596531753540063, "o", ":"] +[18.626531753540064, "o", " "] +[18.656531753540065, "o", "\""] +[18.686531753540066, "o", "n"] +[18.716531753540067, "o", "u"] +[18.74653175354007, "o", "m"] +[18.77653175354007, "o", "e"] +[18.80653175354007, "o", "r"] +[18.836531753540072, "o", "i"] +[18.866531753540073, "o", "c"] +[18.896531753540074, "o", "\""] +[18.926531753540075, "o", ","] +[18.956531753540077, "o", "\r\n "] +[18.986531753540078, "o", "\""] +[19.01653175354008, "o", "h"] +[19.04653175354008, "o", "a"] +[19.07653175354008, "o", "p"] +[19.106531753540082, "o", "p"] +[19.136531753540083, "o", "y"] +[19.166531753540085, "o", "\""] +[19.196531753540086, "o", ":"] +[19.226531753540087, "o", " "] +[19.256531753540088, "o", "\""] +[19.28653175354009, "o", "b"] +[19.31653175354009, "o", "o"] +[19.34653175354009, "o", "o"] +[19.376531753540092, "o", "l"] +[19.406531753540094, "o", "e"] +[19.436531753540095, "o", "a"] +[19.466531753540096, "o", "n"] +[19.496531753540097, "o", "\""] +[19.526531753540098, "o", "}"] +[19.5565317535401, "o", "}"] +[19.5865317535401, "o", "}"] +[19.6165317535401, "o", "}"] +[19.646531753540103, "o", "'"] +[19.676531753540104, "o", "\r\n"] +[19.706531753540105, "o", "\u001b[0m"] +[19.736531753540106, "o", "\r\n"] +[19.919241685867377, "o", "Usage: sgr mount mongo_fdw [OPTIONS] SCHEMA\r\n\r\n Mount a Mongo database.\r\n\r\n Mounts one or more collections on a remote Mongo database as a set of\r\n foreign tables locally.\r\n\r\nOptions:\r\n -c, --connection TEXT Connection string in the form\r\n username:password@server:port\r\n\r\n -o, --handler-options JSON JSON-encoded dictionary or @filename.json with\r\n handler options:\r\n \r\n tables: A di"] +[19.919264097213812, "o", "ctionary of form { \"table_name\":\r\n { \"schema\": {\"col1\": \"type1\"...},\r\n \"options\": {\"db\": , \"coll\":\r\n } } }\r\n\r\n --help Show this message and exit.\r\n"] +[20.17600538253791, "o", "Mounting table stuff\r\n"] +[20.20600538253791, "o", "\u001b[1m"] +[20.23600538253791, "o", "\u001b[36m"] +[20.266005382537912, "o", "\u001b[91m"] +[20.296005382537913, "o", "$"] +[20.326005382537915, "o", " "] +[20.356005382537916, "o", "\u001b[0m"] +[29.206531753540048, "o", "\u001b[H"] +[29.23653175354005, "o", "\u001b[J"] +[29.26653175354005, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check the contents of the new table"] +[29.29653175354005, "o", "\r\n"] +[29.326531753540053, "o", "$"] +[29.356531753540054, "o", " "] +[29.386531753540055, "o", "s"] +[29.416531753540056, "o", "g"] +[29.446531753540057, "o", "r"] +[29.47653175354006, "o", " "] +[29.50653175354006, "o", "s"] +[29.53653175354006, "o", "q"] +[29.566531753540062, "o", "l"] +[29.596531753540063, "o", " "] +[29.626531753540064, "o", "-"] +[29.656531753540065, "o", "s"] +[29.686531753540066, "o", " "] +[29.716531753540067, "o", "s"] +[29.74653175354007, "o", "t"] +[29.77653175354007, "o", "a"] +[29.80653175354007, "o", "g"] +[29.836531753540072, "o", "i"] +[29.866531753540073, "o", "n"] +[29.896531753540074, "o", "g"] +[29.926531753540075, "o", " "] +[29.956531753540077, "o", "\""] +[29.986531753540078, "o", "S"] +[30.01653175354008, "o", "E"] +[30.04653175354008, "o", "L"] +[30.07653175354008, "o", "E"] +[30.106531753540082, "o", "C"] +[30.136531753540083, "o", "T"] +[30.166531753540085, "o", " "] +[30.196531753540086, "o", "*"] +[30.226531753540087, "o", " "] +[30.256531753540088, "o", "F"] +[30.28653175354009, "o", "R"] +[30.31653175354009, "o", "O"] +[30.34653175354009, "o", "M"] +[30.376531753540092, "o", " "] +[30.406531753540094, "o", "s"] +[30.436531753540095, "o", "t"] +[30.466531753540096, "o", "u"] +[30.496531753540097, "o", "f"] +[30.526531753540098, "o", "f"] +[30.5565317535401, "o", "\""] +[30.5865317535401, "o", "\r\n"] +[30.6165317535401, "o", "\u001b[0m"] +[30.646531753540103, "o", "\r\n"] +[30.877533607482974, "o", "Alex 12 False 600eae551b83bbae088e4ff0\r\nJames 2 True 600eae551b83bbae088e4ff1\r\nAlice 98765 True 600eae551b83bbae088e4ff2\r\n"] +[30.907533607482975, "o", "\u001b[1m"] +[30.937533607482976, "o", "\u001b[36m"] +[30.967533607482977, "o", "\u001b[91m"] +[30.99753360748298, "o", "$"] +[31.02753360748298, "o", " "] +[31.05753360748298, "o", "\u001b[0m"] +[36.08753360748298, "o", "\u001b[H"] +[36.11753360748298, "o", "\u001b[J"] +[36.147533607482984, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Import the data into a new Splitgraph repository"] +[36.177533607482985, "o", "\r\n"] +[36.207533607482986, "o", "$"] +[36.23753360748299, "o", " "] +[36.26753360748299, "o", "s"] +[36.29753360748299, "o", "g"] +[36.32753360748299, "o", "r"] +[36.35753360748299, "o", " "] +[36.38753360748299, "o", "i"] +[36.417533607482994, "o", "m"] +[36.447533607482995, "o", "p"] +[36.477533607483, "o", "o"] +[36.507533607483, "o", "r"] +[36.537533607483, "o", "t"] +[36.567533607483, "o", " "] +[36.597533607483, "o", "s"] +[36.627533607483, "o", "t"] +[36.657533607483, "o", "a"] +[36.687533607483005, "o", "g"] +[36.717533607483006, "o", "i"] +[36.74753360748301, "o", "n"] +[36.77753360748301, "o", "g"] +[36.80753360748301, "o", " "] +[36.83753360748301, "o", "\""] +[36.86753360748301, "o", "S"] +[36.89753360748301, "o", "E"] +[36.927533607483014, "o", "L"] +[36.957533607483015, "o", "E"] +[36.987533607483016, "o", "C"] +[37.01753360748302, "o", "T"] +[37.04753360748302, "o", " "] +[37.07753360748302, "o", "n"] +[37.10753360748302, "o", "a"] +[37.13753360748302, "o", "m"] +[37.16753360748302, "o", "e"] +[37.197533607483024, "o", ","] +[37.227533607483025, "o", " "] +[37.257533607483026, "o", "d"] +[37.28753360748303, "o", "u"] +[37.31753360748303, "o", "r"] +[37.34753360748303, "o", "a"] +[37.37753360748303, "o", "t"] +[37.40753360748303, "o", "i"] +[37.43753360748303, "o", "o"] +[37.467533607483034, "o", "n"] +[37.497533607483035, "o", ","] +[37.527533607483036, "o", " "] +[37.55753360748304, "o", "h"] +[37.58753360748304, "o", "a"] +[37.61753360748304, "o", "p"] +[37.64753360748304, "o", "p"] +[37.67753360748304, "o", "y"] +[37.70753360748304, "o", " "] +[37.737533607483044, "o", "F"] +[37.767533607483045, "o", "R"] +[37.79753360748305, "o", "O"] +[37.82753360748305, "o", "M"] +[37.85753360748305, "o", " "] +[37.88753360748305, "o", "s"] +[37.91753360748305, "o", "t"] +[37.94753360748305, "o", "u"] +[37.97753360748305, "o", "f"] +[38.007533607483055, "o", "f"] +[38.037533607483056, "o", "\""] +[38.06753360748306, "o", " "] +[38.09753360748306, "o", "m"] +[38.12753360748306, "o", "y"] +[38.15753360748306, "o", "/"] +[38.18753360748306, "o", "r"] +[38.21753360748306, "o", "e"] +[38.247533607483064, "o", "p"] +[38.277533607483065, "o", "o"] +[38.307533607483066, "o", "s"] +[38.33753360748307, "o", "i"] +[38.36753360748307, "o", "t"] +[38.39753360748307, "o", "o"] +[38.42753360748307, "o", "r"] +[38.45753360748307, "o", "y"] +[38.48753360748307, "o", " "] +[38.517533607483074, "o", "s"] +[38.547533607483075, "o", "t"] +[38.577533607483076, "o", "u"] +[38.60753360748308, "o", "f"] +[38.63753360748308, "o", "f"] +[38.66753360748308, "o", "\r\n"] +[38.69753360748308, "o", "\u001b[0m"] +[38.72753360748308, "o", "\r\n"] +[39.44111779212969, "o", "Processing table sg_tmp_bc8a48b7e8eec6ebeeff47e6d401028b\r\n"] +[39.71733525276201, "o", "my/repository:stuff has been imported from staging:SELECT name, duration, happy FROM stuff\r\n"] +[39.747335252762014, "o", "\u001b[1m"] +[39.777335252762015, "o", "\u001b[36m"] +[39.807335252762016, "o", "\u001b[91m"] +[39.83733525276202, "o", "$"] +[39.86733525276202, "o", " "] +[39.89733525276202, "o", "\u001b[0m"] +[44.92733525276202, "o", "\u001b[H"] +[44.95733525276202, "o", "\u001b[J"] +[44.98733525276202, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Alternatively, data can be imported from other databases with Splitfiles"] +[45.017335252762024, "o", "\r\n"] +[45.047335252762025, "o", "$"] +[45.077335252762026, "o", " "] +[45.10733525276203, "o", "c"] +[45.13733525276203, "o", "a"] +[45.16733525276203, "o", "t"] +[45.19733525276203, "o", " "] +[45.22733525276203, "o", "m"] +[45.25733525276203, "o", "o"] +[45.287335252762034, "o", "n"] +[45.317335252762035, "o", "g"] +[45.347335252762036, "o", "o"] +[45.37733525276204, "o", "_"] +[45.40733525276204, "o", "i"] +[45.43733525276204, "o", "m"] +[45.46733525276204, "o", "p"] +[45.49733525276204, "o", "o"] +[45.52733525276204, "o", "r"] +[45.557335252762044, "o", "t"] +[45.587335252762045, "o", "."] +[45.61733525276205, "o", "s"] +[45.64733525276205, "o", "p"] +[45.67733525276205, "o", "l"] +[45.70733525276205, "o", "i"] +[45.73733525276205, "o", "t"] +[45.76733525276205, "o", "f"] +[45.79733525276205, "o", "i"] +[45.827335252762055, "o", "l"] +[45.857335252762056, "o", "e"] +[45.88733525276206, "o", "\r\n"] +[45.91733525276206, "o", "$"] +[45.94733525276206, "o", " "] +[45.97733525276206, "o", "s"] +[46.00733525276206, "o", "g"] +[46.03733525276206, "o", "r"] +[46.067335252762064, "o", " "] +[46.097335252762065, "o", "b"] +[46.127335252762066, "o", "u"] +[46.15733525276207, "o", "i"] +[46.18733525276207, "o", "l"] +[46.21733525276207, "o", "d"] +[46.24733525276207, "o", " "] +[46.27733525276207, "o", "m"] +[46.30733525276207, "o", "o"] +[46.337335252762074, "o", "n"] +[46.367335252762075, "o", "g"] +[46.397335252762076, "o", "o"] +[46.42733525276208, "o", "_"] +[46.45733525276208, "o", "i"] +[46.48733525276208, "o", "m"] +[46.51733525276208, "o", "p"] +[46.54733525276208, "o", "o"] +[46.57733525276208, "o", "r"] +[46.607335252762084, "o", "t"] +[46.637335252762085, "o", "."] +[46.667335252762086, "o", "s"] +[46.69733525276209, "o", "p"] +[46.72733525276209, "o", "l"] +[46.75733525276209, "o", "i"] +[46.78733525276209, "o", "t"] +[46.81733525276209, "o", "f"] +[46.84733525276209, "o", "i"] +[46.877335252762094, "o", "l"] +[46.907335252762095, "o", "e"] +[46.9373352527621, "o", "\r\n"] +[46.9673352527621, "o", "\u001b[0m"] +[46.9973352527621, "o", "\r\n"] +[46.99923258781459, "o", "FROM MOUNT mongo_fdw originro:originpass@mongo:27017 '{\"tables\": {\"stuff\": {\r\n \"options\": {\r\n \"db\": \"origindb\",\r\n \"coll\": \"stuff\"\r\n },\r\n \"schema\": {\r\n \"name\": \"text\",\r\n \"duration\": \"numeric\",\r\n \"happy\": \"boolean\"}}}}'\r\n IMPORT {SELECT * FROM stuff} AS stuff\r\n"] +[47.21813851356532, "o", "Executing Splitfile mongo_import.splitfile with arguments {}\r\n"] +[47.25107174873378, "o", "\u001b[1m\r\nStep 1/1 : FROM MOUNT mongo_fdw originro:originpass@mongo:27017 '{\"t...\u001b[0m\r\n"] +[47.33410793304469, "o", "Mounting table stuff\r\n"] +[47.872206268310805, "o", "Processing table sg_tmp_74d2492791d9a3fb4b0aa9ccd59edd1c\r\n"] +[48.17307621002223, "o", "Successfully built mongo_import:df6be799e221.\r\n"] +[48.20307621002223, "o", "\u001b[1m"] +[48.23307621002223, "o", "\u001b[36m"] +[48.263076210022234, "o", "\u001b[91m"] +[48.293076210022235, "o", "$"] +[48.323076210022236, "o", " "] +[48.35307621002224, "o", "\u001b[0m"] +[54.92733525276202, "o", "\u001b[H"] +[54.95733525276202, "o", "\u001b[J"] +[54.98733525276202, "o", "\u001b[1m"] +[55.017335252762024, "o", "\u001b[36m"] +[55.047335252762025, "o", "\u001b[91m"] +[55.077335252762026, "o", "$"] +[55.10733525276203, "o", " "] +[55.13733525276203, "o", "s"] +[55.16733525276203, "o", "g"] +[55.19733525276203, "o", "r"] +[55.22733525276203, "o", " "] +[55.25733525276203, "o", "s"] +[55.287335252762034, "o", "h"] +[55.317335252762035, "o", "o"] +[55.347335252762036, "o", "w"] +[55.37733525276204, "o", " "] +[55.40733525276204, "o", "m"] +[55.43733525276204, "o", "o"] +[55.46733525276204, "o", "n"] +[55.49733525276204, "o", "g"] +[55.52733525276204, "o", "o"] +[55.557335252762044, "o", "_"] +[55.587335252762045, "o", "i"] +[55.61733525276205, "o", "m"] +[55.64733525276205, "o", "p"] +[55.67733525276205, "o", "o"] +[55.70733525276205, "o", "r"] +[55.73733525276205, "o", "t"] +[55.76733525276205, "o", ":"] +[55.79733525276205, "o", "l"] +[55.827335252762055, "o", "a"] +[55.857335252762056, "o", "t"] +[55.88733525276206, "o", "e"] +[55.91733525276206, "o", "s"] +[55.94733525276206, "o", "t"] +[55.97733525276206, "o", "\r\n"] +[56.00733525276206, "o", "$"] +[56.03733525276206, "o", " "] +[56.067335252762064, "o", "s"] +[56.097335252762065, "o", "g"] +[56.127335252762066, "o", "r"] +[56.15733525276207, "o", " "] +[56.18733525276207, "o", "s"] +[56.21733525276207, "o", "q"] +[56.24733525276207, "o", "l"] +[56.27733525276207, "o", " "] +[56.30733525276207, "o", "-"] +[56.337335252762074, "o", "s"] +[56.367335252762075, "o", " "] +[56.397335252762076, "o", "m"] +[56.42733525276208, "o", "o"] +[56.45733525276208, "o", "n"] +[56.48733525276208, "o", "g"] +[56.51733525276208, "o", "o"] +[56.54733525276208, "o", "_"] +[56.57733525276208, "o", "i"] +[56.607335252762084, "o", "m"] +[56.637335252762085, "o", "p"] +[56.667335252762086, "o", "o"] +[56.69733525276209, "o", "r"] +[56.72733525276209, "o", "t"] +[56.75733525276209, "o", " "] +[56.78733525276209, "o", "\""] +[56.81733525276209, "o", "S"] +[56.84733525276209, "o", "E"] +[56.877335252762094, "o", "L"] +[56.907335252762095, "o", "E"] +[56.9373352527621, "o", "C"] +[56.9673352527621, "o", "T"] +[56.9973352527621, "o", " "] +[57.0273352527621, "o", "*"] +[57.0573352527621, "o", " "] +[57.0873352527621, "o", "F"] +[57.1173352527621, "o", "R"] +[57.147335252762105, "o", "O"] +[57.177335252762106, "o", "M"] +[57.20733525276211, "o", " "] +[57.23733525276211, "o", "s"] +[57.26733525276211, "o", "t"] +[57.29733525276211, "o", "u"] +[57.32733525276211, "o", "f"] +[57.35733525276211, "o", "f"] +[57.387335252762114, "o", "\""] +[57.417335252762115, "o", "\r\n"] +[57.447335252762116, "o", "\u001b[0m"] +[57.47733525276212, "o", "\r\n"] +[57.682964601517, "o", "Image mongo_import:df6be799e2210519ec780af8804c05eea389b7bafe3444a060f0308fa8e3650d\r\n"] +[57.68298343658475, "o", "Importing 1 table from mongo_fdw_tmp_staging\r\nCreated at 2021-01-25T11:41:18.579770\r\n"] +[57.68495396614102, "o", "Size: 589.00 B\r\n"] +[57.68496254920987, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[57.68573979377774, "o", " stuff\r\n"] +[57.914235868454256, "o", "Alex 12 False 600eae551b83bbae088e4ff0\r\nAlice 98765 True 600eae551b83bbae088e4ff2\r\nJames 2 True 600eae551b83bbae088e4ff1\r\n"] +[57.94423586845426, "o", "\u001b[1m"] +[57.97423586845426, "o", "\u001b[36m"] +[58.00423586845426, "o", "\u001b[91m"] +[58.03423586845426, "o", "$"] +[58.06423586845426, "o", " "] +[58.09423586845426, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/latest/metadata.json b/content/casts/versioned/latest/metadata.json index 92284ebc..7482cb03 100644 --- a/content/casts/versioned/latest/metadata.json +++ b/content/casts/versioned/latest/metadata.json @@ -1,21 +1,21 @@ { - "title": "v0.2.0", - "updated_at": "2020-08-19T12:21:47.707Z", + "title": "v0.2.5", + "updated_at": "2021-01-26T14:47:48.787Z", "release": { - "id": 29809771, - "tag_name": "v0.2.0", - "target_commitish": "fc2111a585b03d322ce4207e385470d6746e4292", - "created_at": "2020-08-18T10:20:14Z", - "published_at": "2020-08-18T11:16:01Z", + "id": 36852954, + "tag_name": "v0.2.5", + "target_commitish": "503e1ef49355352e46a7407c2a75ef40fda887f7", + "created_at": "2021-01-25T11:24:56Z", + "published_at": "2021-01-25T11:57:52Z", "assets": [ { - "id": 24041264, - "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/24041264", + "id": 31148972, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/31148972", "name": "sgr-docs-bin.tar.gz", "label": "", - "created_at": "2020-08-18T11:03:51Z", - "updated_at": "2020-08-18T11:03:52Z", - "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.0/sgr-docs-bin.tar.gz" + "created_at": "2021-01-25T11:52:07Z", + "updated_at": "2021-01-25T11:52:07Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.5/sgr-docs-bin.tar.gz" } ] }, diff --git a/content/casts/versioned/latest/pg-replication.cast b/content/casts/versioned/latest/pg-replication.cast index 784fad8a..41309918 100644 --- a/content/casts/versioned/latest/pg-replication.cast +++ b/content/casts/versioned/latest/pg-replication.cast @@ -1,4 +1,4 @@ -{"version": 2, "width": 100, "height": 21, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1597748255, "metadata": {"tss": [{"h": "The configuration file for sgr contains credentials for the", "ts": 0.06}, {"h": "The origin database has been set up with a couple of tables.", "ts": 10.059999999999999}, {"h": "Create a publication on the origin database", "ts": 19.870128202438273}, {"h": "Create a schema with the same name and same tables", "ts": 28.650128202438417}, {"h": "Set up replication from the origin database.", "ts": 38.65012820243842}, {"h": "Check the data on the engine", "ts": 49.59012820243864}, {"h": "Commit the data as an initial image", "ts": 58.261983480453885}, {"h": "Make a change on the origin database", "ts": 68.50437539100702}, {"h": "The change propagates to the subscriber and gets", "ts": 84.57437539100744}, {"h": "Committing creates a new image, snapshotting the state.", "ts": 91.48039416313273}]}} +{"version": 2, "width": 100, "height": 21, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1611574925, "metadata": {"tss": [{"h": "The configuration file for sgr contains credentials for the", "ts": 0.06}, {"h": "The origin database has been set up with a couple of tables.", "ts": 10.059999999999999}, {"h": "Create a publication on the origin database", "ts": 19.425977277755656}, {"h": "Create a schema with the same name and same tables", "ts": 28.2059772777558}, {"h": "Set up replication from the origin database.", "ts": 38.2059772777558}, {"h": "Check the data on the engine", "ts": 49.145977277756025}, {"h": "Commit the data as an initial image", "ts": 57.40877088546792}, {"h": "Make a change on the origin database", "ts": 67.0071112442022}, {"h": "The change propagates to the subscriber and gets", "ts": 83.07711124420263}, {"h": "Committing creates a new image, snapshotting the state.", "ts": 89.73939589500529}]}} [0.03, "o", "\u001b[H"] [0.06, "o", "\u001b[J"] [0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The configuration file for sgr contains credentials for the"] @@ -23,13 +23,13 @@ [0.6600000000000004, "o", "\r\n"] [0.6900000000000004, "o", "\u001b[0m"] [0.7200000000000004, "o", "\r\n"] -[0.7213525485992436, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n; Add the origin database here so that we can\r\n; use sgr to talk to it (can use any pg client)\r\n[remote:origin]\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5431\r\nSG_ENGINE_USER=originuser\r\nSG_ENGINE_PWD=originpass\r\nSG_ENGINE_DB=originuser\r\n"] -[0.7513525485992436, "o", "\u001b[1m"] -[0.7813525485992436, "o", "\u001b[36m"] -[0.8113525485992437, "o", "\u001b[91m"] -[0.8413525485992437, "o", "$"] -[0.8713525485992437, "o", " "] -[0.9013525485992437, "o", "\u001b[0m"] +[0.7211627674102787, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n; Add the origin database here so that we can\r\n; use sgr to talk to it (can use any pg client)\r\n[remote:origin]\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5431\r\nSG_ENGINE_USER=originuser\r\nSG_ENGINE_PWD=originpass\r\nSG_ENGINE_DB=originuser\r\n"] +[0.7511627674102788, "o", "\u001b[1m"] +[0.7811627674102788, "o", "\u001b[36m"] +[0.8111627674102788, "o", "\u001b[91m"] +[0.8411627674102788, "o", "$"] +[0.8711627674102789, "o", " "] +[0.9011627674102789, "o", "\u001b[0m"] [10.03, "o", "\u001b[H"] [10.059999999999999, "o", "\u001b[J"] [10.089999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The origin database has been set up with a couple of tables."] @@ -157,1248 +157,1244 @@ [13.74999999999992, "o", "\r\n"] [13.77999999999992, "o", "\u001b[0m"] [13.809999999999919, "o", "\r\n"] -[14.217119274139323, "o", "1 Jack Doe 2020-01-01 12:00:00\r\n2 Jane Doe 2020-01-02 03:04:00\r\n3 Alexandra Sample 2020-03-01 01:05:01\r\n"] -[14.630128202438273, "o", "1 1 15 Toilet Roll 2020-03-15 12:00:00\r\n2 1 20 Hand Sanitizer 2020-03-16 02:00:00\r\n3 2 5 Pasta 2020-03-21 17:32:11\r\n4 3 50 Surgical Mask 2020-04-01 12:00:01\r\n5 1 50 Surgical Mask 2020-04-02 11:29:42\r\n"] -[14.660128202438273, "o", "\u001b[1m"] -[14.690128202438272, "o", "\u001b[36m"] -[14.720128202438271, "o", "\u001b[91m"] -[14.75012820243827, "o", "$"] -[14.78012820243827, "o", " "] -[14.81012820243827, "o", "\u001b[0m"] -[19.840128202438272, "o", "\u001b[H"] -[19.870128202438273, "o", "\u001b[J"] -[19.900128202438275, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a publication on the origin database"] -[19.930128202438276, "o", "\r\n"] -[19.960128202438277, "o", "$"] -[19.990128202438278, "o", " "] -[20.02012820243828, "o", "s"] -[20.05012820243828, "o", "g"] -[20.08012820243828, "o", "r"] -[20.110128202438283, "o", " "] -[20.140128202438284, "o", "s"] -[20.170128202438285, "o", "q"] -[20.200128202438286, "o", "l"] -[20.230128202438287, "o", " "] -[20.26012820243829, "o", "-"] -[20.29012820243829, "o", "r"] -[20.32012820243829, "o", " "] -[20.35012820243829, "o", "o"] -[20.380128202438293, "o", "r"] -[20.410128202438294, "o", "i"] -[20.440128202438295, "o", "g"] -[20.470128202438296, "o", "i"] -[20.500128202438297, "o", "n"] -[20.5301282024383, "o", " "] -[20.5601282024383, "o", "\""] -[20.5901282024383, "o", "C"] -[20.620128202438302, "o", "R"] -[20.650128202438303, "o", "E"] -[20.680128202438304, "o", "A"] -[20.710128202438305, "o", "T"] -[20.740128202438306, "o", "E"] -[20.770128202438308, "o", " "] -[20.80012820243831, "o", "P"] -[20.83012820243831, "o", "U"] -[20.86012820243831, "o", "B"] -[20.890128202438312, "o", "L"] -[20.920128202438313, "o", "I"] -[20.950128202438314, "o", "C"] -[20.980128202438316, "o", "A"] -[21.010128202438317, "o", "T"] -[21.040128202438318, "o", "I"] -[21.07012820243832, "o", "O"] -[21.10012820243832, "o", "N"] -[21.13012820243832, "o", " "] -[21.160128202438322, "o", "p"] -[21.190128202438324, "o", "u"] -[21.220128202438325, "o", "b"] -[21.250128202438326, "o", "_"] -[21.280128202438327, "o", "o"] -[21.310128202438328, "o", "r"] -[21.34012820243833, "o", "d"] -[21.37012820243833, "o", "e"] -[21.40012820243833, "o", "r"] -[21.430128202438333, "o", "s"] -[21.460128202438334, "o", " "] -[21.490128202438335, "o", "\\"] -[21.520128202438336, "o", "\r\n "] -[21.550128202438337, "o", "F"] -[21.58012820243834, "o", "O"] -[21.61012820243834, "o", "R"] -[21.64012820243834, "o", " "] -[21.67012820243834, "o", "T"] -[21.700128202438343, "o", "A"] -[21.730128202438344, "o", "B"] -[21.760128202438345, "o", "L"] -[21.790128202438346, "o", "E"] -[21.820128202438347, "o", " "] -[21.85012820243835, "o", "p"] -[21.88012820243835, "o", "r"] -[21.91012820243835, "o", "o"] -[21.940128202438352, "o", "d"] -[21.970128202438353, "o", "u"] -[22.000128202438354, "o", "c"] -[22.030128202438355, "o", "t"] -[22.060128202438356, "o", "i"] -[22.090128202438358, "o", "o"] -[22.12012820243836, "o", "n"] -[22.15012820243836, "o", "_"] -[22.18012820243836, "o", "d"] -[22.210128202438362, "o", "a"] -[22.240128202438363, "o", "t"] -[22.270128202438364, "o", "a"] -[22.300128202438366, "o", "."] -[22.330128202438367, "o", "c"] -[22.360128202438368, "o", "u"] -[22.39012820243837, "o", "s"] -[22.42012820243837, "o", "t"] -[22.45012820243837, "o", "o"] -[22.480128202438372, "o", "m"] -[22.510128202438374, "o", "e"] -[22.540128202438375, "o", "r"] -[22.570128202438376, "o", "s"] -[22.600128202438377, "o", ","] -[22.630128202438378, "o", " "] -[22.66012820243838, "o", "p"] -[22.69012820243838, "o", "r"] -[22.72012820243838, "o", "o"] -[22.750128202438383, "o", "d"] -[22.780128202438384, "o", "u"] -[22.810128202438385, "o", "c"] -[22.840128202438386, "o", "t"] -[22.870128202438387, "o", "i"] -[22.90012820243839, "o", "o"] -[22.93012820243839, "o", "n"] -[22.96012820243839, "o", "_"] -[22.99012820243839, "o", "d"] -[23.020128202438393, "o", "a"] -[23.050128202438394, "o", "t"] -[23.080128202438395, "o", "a"] -[23.110128202438396, "o", "."] -[23.140128202438397, "o", "o"] -[23.1701282024384, "o", "r"] -[23.2001282024384, "o", "d"] -[23.2301282024384, "o", "e"] -[23.260128202438402, "o", "r"] -[23.290128202438403, "o", "s"] -[23.320128202438404, "o", "\""] -[23.350128202438405, "o", "\r\n"] -[23.380128202438407, "o", "\u001b[0m"] -[23.410128202438408, "o", "\r\n"] -[23.44012820243841, "o", "\u001b[1m"] -[23.47012820243841, "o", "\u001b[36m"] -[23.50012820243841, "o", "\u001b[91m"] -[23.530128202438412, "o", "$"] -[23.560128202438413, "o", " "] -[23.590128202438414, "o", "\u001b[0m"] -[28.620128202438416, "o", "\u001b[H"] -[28.650128202438417, "o", "\u001b[J"] -[28.680128202438418, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a schema with the same name and same tables"] -[28.71012820243842, "o", "\r\n"] -[28.74012820243842, "o", "$ # on the engine and initialize the repository.\r\n"] -[28.77012820243842, "o", "$"] -[28.800128202438422, "o", " "] -[28.830128202438424, "o", "s"] -[28.860128202438425, "o", "g"] -[28.890128202438426, "o", "r"] -[28.920128202438427, "o", " "] -[28.950128202438428, "o", "i"] -[28.98012820243843, "o", "n"] -[29.01012820243843, "o", "i"] -[29.04012820243843, "o", "t"] -[29.070128202438433, "o", " "] -[29.100128202438434, "o", "p"] -[29.130128202438435, "o", "r"] -[29.160128202438436, "o", "o"] -[29.190128202438437, "o", "d"] -[29.22012820243844, "o", "u"] -[29.25012820243844, "o", "c"] -[29.28012820243844, "o", "t"] -[29.31012820243844, "o", "i"] -[29.340128202438443, "o", "o"] -[29.370128202438444, "o", "n"] -[29.400128202438445, "o", "_"] -[29.430128202438446, "o", "d"] -[29.460128202438447, "o", "a"] -[29.49012820243845, "o", "t"] -[29.52012820243845, "o", "a"] -[29.55012820243845, "o", "\r\n"] -[29.580128202438452, "o", "$"] -[29.610128202438453, "o", " "] -[29.640128202438454, "o", "c"] -[29.670128202438455, "o", "a"] -[29.700128202438457, "o", "t"] -[29.730128202438458, "o", " "] -[29.76012820243846, "o", "e"] -[29.79012820243846, "o", "n"] -[29.82012820243846, "o", "g"] -[29.850128202438462, "o", "i"] -[29.880128202438463, "o", "n"] -[29.910128202438464, "o", "e"] -[29.940128202438466, "o", "/"] -[29.970128202438467, "o", "s"] -[30.000128202438468, "o", "c"] -[30.03012820243847, "o", "h"] -[30.06012820243847, "o", "e"] -[30.09012820243847, "o", "m"] -[30.120128202438472, "o", "a"] -[30.150128202438474, "o", "."] -[30.180128202438475, "o", "s"] -[30.210128202438476, "o", "q"] -[30.240128202438477, "o", "l"] -[30.270128202438478, "o", "\r\n"] -[30.30012820243848, "o", "$"] -[30.33012820243848, "o", " "] -[30.36012820243848, "o", "s"] -[30.390128202438483, "o", "g"] -[30.420128202438484, "o", "r"] -[30.450128202438485, "o", " "] -[30.480128202438486, "o", "s"] -[30.510128202438487, "o", "q"] -[30.54012820243849, "o", "l"] -[30.57012820243849, "o", " "] -[30.60012820243849, "o", "-"] -[30.63012820243849, "o", "s"] -[30.660128202438493, "o", " "] -[30.690128202438494, "o", "p"] -[30.720128202438495, "o", "r"] -[30.750128202438496, "o", "o"] -[30.780128202438497, "o", "d"] -[30.8101282024385, "o", "u"] -[30.8401282024385, "o", "c"] -[30.8701282024385, "o", "t"] -[30.900128202438502, "o", "i"] -[30.930128202438503, "o", "o"] -[30.960128202438504, "o", "n"] -[30.990128202438505, "o", "_"] -[31.020128202438507, "o", "d"] -[31.050128202438508, "o", "a"] -[31.08012820243851, "o", "t"] -[31.11012820243851, "o", "a"] -[31.14012820243851, "o", " "] -[31.170128202438512, "o", "\""] -[31.200128202438513, "o", "$"] -[31.230128202438515, "o", "("] -[31.260128202438516, "o", "c"] -[31.290128202438517, "o", "a"] -[31.320128202438518, "o", "t"] -[31.35012820243852, "o", " "] -[31.38012820243852, "o", "e"] -[31.41012820243852, "o", "n"] -[31.440128202438522, "o", "g"] -[31.470128202438524, "o", "i"] -[31.500128202438525, "o", "n"] -[31.530128202438526, "o", "e"] -[31.560128202438527, "o", "/"] -[31.590128202438528, "o", "s"] -[31.62012820243853, "o", "c"] -[31.65012820243853, "o", "h"] -[31.68012820243853, "o", "e"] -[31.710128202438533, "o", "m"] -[31.740128202438534, "o", "a"] -[31.770128202438535, "o", "."] -[31.800128202438536, "o", "s"] -[31.830128202438537, "o", "q"] -[31.86012820243854, "o", "l"] -[31.89012820243854, "o", ")"] -[31.92012820243854, "o", "\""] -[31.950128202438542, "o", "\r\n"] -[31.980128202438543, "o", "\u001b[0m"] -[32.010128202438544, "o", "\r\n"] -[32.45798892021198, "o", "Initialized empty repository production_data\r\n"] -[32.45984357833881, "o", "CREATE TABLE production_data.customers (\r\n id INTEGER PRIMARY KEY,\r\n name VARCHAR,\r\n registration_time TIMESTAMP\r\n);\r\n\r\nCREATE TABLE production_data.orders (\r\n id INTEGER PRIMARY KEY,\r\n customer_id INTEGER,\r\n quantity INTEGER,\r\n item_name VARCHAR,\r\n placed_time TIMESTAMP\r\n);\r\n"] -[32.489843578338814, "o", "\u001b[1m"] -[32.519843578338815, "o", "\u001b[36m"] -[32.549843578338816, "o", "\u001b[91m"] -[32.57984357833882, "o", "$"] -[32.60984357833882, "o", " "] -[32.63984357833882, "o", "\u001b[0m"] -[38.620128202438416, "o", "\u001b[H"] -[38.65012820243842, "o", "\u001b[J"] -[38.68012820243842, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Set up replication from the origin database."] -[38.71012820243842, "o", "\r\n"] -[38.74012820243842, "o", "$ # This will copy existing data into the tables too.\r\n"] -[38.77012820243842, "o", "$"] -[38.80012820243842, "o", " "] -[38.830128202438424, "o", "s"] -[38.860128202438425, "o", "g"] -[38.890128202438426, "o", "r"] -[38.92012820243843, "o", " "] -[38.95012820243843, "o", "s"] -[38.98012820243843, "o", "q"] -[39.01012820243843, "o", "l"] -[39.04012820243843, "o", " "] -[39.07012820243843, "o", "-"] -[39.100128202438434, "o", "-"] -[39.130128202438435, "o", "n"] -[39.160128202438436, "o", "o"] -[39.19012820243844, "o", "-"] -[39.22012820243844, "o", "t"] -[39.25012820243844, "o", "r"] -[39.28012820243844, "o", "a"] -[39.31012820243844, "o", "n"] -[39.34012820243844, "o", "s"] -[39.370128202438444, "o", "a"] -[39.400128202438445, "o", "c"] -[39.430128202438446, "o", "t"] -[39.46012820243845, "o", "i"] -[39.49012820243845, "o", "o"] -[39.52012820243845, "o", "n"] -[39.55012820243845, "o", " "] -[39.58012820243845, "o", "\""] -[39.61012820243845, "o", "C"] -[39.640128202438454, "o", "R"] -[39.670128202438455, "o", "E"] -[39.70012820243846, "o", "A"] -[39.73012820243846, "o", "T"] -[39.76012820243846, "o", "E"] -[39.79012820243846, "o", " "] -[39.82012820243846, "o", "S"] -[39.85012820243846, "o", "U"] -[39.88012820243846, "o", "B"] -[39.910128202438464, "o", "S"] -[39.940128202438466, "o", "C"] -[39.97012820243847, "o", "R"] -[40.00012820243847, "o", "I"] -[40.03012820243847, "o", "P"] -[40.06012820243847, "o", "T"] -[40.09012820243847, "o", "I"] -[40.12012820243847, "o", "O"] -[40.150128202438474, "o", "N"] -[40.180128202438475, "o", " "] -[40.210128202438476, "o", "s"] -[40.24012820243848, "o", "u"] -[40.27012820243848, "o", "b"] -[40.30012820243848, "o", "_"] -[40.33012820243848, "o", "o"] -[40.36012820243848, "o", "r"] -[40.39012820243848, "o", "d"] -[40.420128202438484, "o", "e"] -[40.450128202438485, "o", "r"] -[40.480128202438486, "o", "s"] -[40.51012820243849, "o", " "] -[40.54012820243849, "o", "\\"] -[40.57012820243849, "o", "\r\n "] -[40.60012820243849, "o", "C"] -[40.63012820243849, "o", "O"] -[40.66012820243849, "o", "N"] -[40.690128202438494, "o", "N"] -[40.720128202438495, "o", "E"] -[40.750128202438496, "o", "C"] -[40.7801282024385, "o", "T"] -[40.8101282024385, "o", "I"] -[40.8401282024385, "o", "O"] -[40.8701282024385, "o", "N"] -[40.9001282024385, "o", " "] -[40.9301282024385, "o", "'"] -[40.960128202438504, "o", "p"] -[40.990128202438505, "o", "o"] -[41.02012820243851, "o", "s"] -[41.05012820243851, "o", "t"] -[41.08012820243851, "o", "g"] -[41.11012820243851, "o", "r"] -[41.14012820243851, "o", "e"] -[41.17012820243851, "o", "s"] -[41.20012820243851, "o", "q"] -[41.230128202438515, "o", "l"] -[41.260128202438516, "o", ":"] -[41.29012820243852, "o", "/"] -[41.32012820243852, "o", "/"] -[41.35012820243852, "o", "o"] -[41.38012820243852, "o", "r"] -[41.41012820243852, "o", "i"] -[41.44012820243852, "o", "g"] -[41.470128202438524, "o", "i"] -[41.500128202438525, "o", "n"] -[41.530128202438526, "o", "u"] -[41.56012820243853, "o", "s"] -[41.59012820243853, "o", "e"] -[41.62012820243853, "o", "r"] -[41.65012820243853, "o", ":"] -[41.68012820243853, "o", "o"] -[41.71012820243853, "o", "r"] -[41.740128202438534, "o", "i"] -[41.770128202438535, "o", "g"] -[41.800128202438536, "o", "i"] -[41.83012820243854, "o", "n"] -[41.86012820243854, "o", "p"] -[41.89012820243854, "o", "a"] -[41.92012820243854, "o", "s"] -[41.95012820243854, "o", "s"] -[41.98012820243854, "o", "@"] -[42.010128202438544, "o", "o"] -[42.040128202438545, "o", "r"] -[42.070128202438546, "o", "i"] -[42.10012820243855, "o", "g"] -[42.13012820243855, "o", "i"] -[42.16012820243855, "o", "n"] -[42.19012820243855, "o", ":"] -[42.22012820243855, "o", "5"] -[42.25012820243855, "o", "4"] -[42.280128202438554, "o", "3"] -[42.310128202438555, "o", "2"] -[42.34012820243856, "o", "/"] -[42.37012820243856, "o", "o"] -[42.40012820243856, "o", "r"] -[42.43012820243856, "o", "i"] -[42.46012820243856, "o", "g"] -[42.49012820243856, "o", "i"] -[42.52012820243856, "o", "n"] -[42.550128202438565, "o", "u"] -[42.580128202438566, "o", "s"] -[42.61012820243857, "o", "e"] -[42.64012820243857, "o", "r"] -[42.67012820243857, "o", "'"] -[42.70012820243857, "o", " "] -[42.73012820243857, "o", "\\"] -[42.76012820243857, "o", "\r\n "] -[42.790128202438574, "o", "P"] -[42.820128202438575, "o", "U"] -[42.850128202438576, "o", "B"] -[42.88012820243858, "o", "L"] -[42.91012820243858, "o", "I"] -[42.94012820243858, "o", "C"] -[42.97012820243858, "o", "A"] -[43.00012820243858, "o", "T"] -[43.03012820243858, "o", "I"] -[43.060128202438584, "o", "O"] -[43.090128202438585, "o", "N"] -[43.120128202438586, "o", " "] -[43.15012820243859, "o", "p"] -[43.18012820243859, "o", "u"] -[43.21012820243859, "o", "b"] -[43.24012820243859, "o", "_"] -[43.27012820243859, "o", "o"] -[43.30012820243859, "o", "r"] -[43.330128202438594, "o", "d"] -[43.360128202438595, "o", "e"] -[43.390128202438596, "o", "r"] -[43.4201282024386, "o", "s"] -[43.4501282024386, "o", " "] -[43.4801282024386, "o", "\\"] -[43.5101282024386, "o", "\r\n "] -[43.5401282024386, "o", "W"] -[43.5701282024386, "o", "I"] -[43.600128202438604, "o", "T"] -[43.630128202438605, "o", "H"] -[43.66012820243861, "o", " "] -[43.69012820243861, "o", "("] -[43.72012820243861, "o", "c"] -[43.75012820243861, "o", "o"] -[43.78012820243861, "o", "p"] -[43.81012820243861, "o", "y"] -[43.84012820243861, "o", "_"] -[43.870128202438615, "o", "d"] -[43.900128202438616, "o", "a"] -[43.93012820243862, "o", "t"] -[43.96012820243862, "o", "a"] -[43.99012820243862, "o", " "] -[44.02012820243862, "o", "="] -[44.05012820243862, "o", " "] -[44.08012820243862, "o", "t"] -[44.110128202438624, "o", "r"] -[44.140128202438625, "o", "u"] -[44.170128202438626, "o", "e"] -[44.20012820243863, "o", ")"] -[44.23012820243863, "o", ";"] -[44.26012820243863, "o", "\""] -[44.29012820243863, "o", "\r\n"] -[44.32012820243863, "o", "\u001b[0m"] -[44.35012820243863, "o", "\r\n"] -[44.380128202438634, "o", "\u001b[1m"] -[44.410128202438635, "o", "\u001b[36m"] -[44.440128202438636, "o", "\u001b[91m"] -[44.47012820243864, "o", "$"] -[44.50012820243864, "o", " "] -[44.53012820243864, "o", "\u001b[0m"] -[49.56012820243864, "o", "\u001b[H"] -[49.59012820243864, "o", "\u001b[J"] -[49.62012820243864, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check the data on the engine"] -[49.650128202438644, "o", "\r\n"] -[49.680128202438645, "o", "$"] -[49.710128202438646, "o", " "] -[49.74012820243865, "o", "s"] -[49.77012820243865, "o", "g"] -[49.80012820243865, "o", "r"] -[49.83012820243865, "o", " "] -[49.86012820243865, "o", "d"] -[49.89012820243865, "o", "i"] -[49.920128202438654, "o", "f"] -[49.950128202438655, "o", "f"] -[49.98012820243866, "o", " "] -[50.01012820243866, "o", "p"] -[50.04012820243866, "o", "r"] -[50.07012820243866, "o", "o"] -[50.10012820243866, "o", "d"] -[50.13012820243866, "o", "u"] -[50.16012820243866, "o", "c"] -[50.190128202438665, "o", "t"] -[50.220128202438666, "o", "i"] -[50.25012820243867, "o", "o"] -[50.28012820243867, "o", "n"] -[50.31012820243867, "o", "_"] -[50.34012820243867, "o", "d"] -[50.37012820243867, "o", "a"] -[50.40012820243867, "o", "t"] -[50.430128202438674, "o", "a"] -[50.460128202438675, "o", "\r\n"] -[50.490128202438676, "o", "$"] -[50.52012820243868, "o", " "] -[50.55012820243868, "o", "s"] -[50.58012820243868, "o", "g"] -[50.61012820243868, "o", "r"] -[50.64012820243868, "o", " "] -[50.67012820243868, "o", "s"] -[50.700128202438684, "o", "q"] -[50.730128202438685, "o", "l"] -[50.760128202438686, "o", " "] -[50.79012820243869, "o", "-"] -[50.82012820243869, "o", "s"] -[50.85012820243869, "o", " "] -[50.88012820243869, "o", "p"] -[50.91012820243869, "o", "r"] -[50.94012820243869, "o", "o"] -[50.970128202438694, "o", "d"] -[51.000128202438695, "o", "u"] -[51.030128202438696, "o", "c"] -[51.0601282024387, "o", "t"] -[51.0901282024387, "o", "i"] -[51.1201282024387, "o", "o"] -[51.1501282024387, "o", "n"] -[51.1801282024387, "o", "_"] -[51.2101282024387, "o", "d"] -[51.240128202438704, "o", "a"] -[51.270128202438706, "o", "t"] -[51.30012820243871, "o", "a"] -[51.33012820243871, "o", " "] -[51.36012820243871, "o", "\""] -[51.39012820243871, "o", "S"] -[51.42012820243871, "o", "E"] -[51.45012820243871, "o", "L"] -[51.48012820243871, "o", "E"] -[51.510128202438715, "o", "C"] -[51.540128202438716, "o", "T"] -[51.57012820243872, "o", " "] -[51.60012820243872, "o", "*"] -[51.63012820243872, "o", " "] -[51.66012820243872, "o", "F"] -[51.69012820243872, "o", "R"] -[51.72012820243872, "o", "O"] -[51.750128202438724, "o", "M"] -[51.780128202438725, "o", " "] -[51.810128202438726, "o", "c"] -[51.84012820243873, "o", "u"] -[51.87012820243873, "o", "s"] -[51.90012820243873, "o", "t"] -[51.93012820243873, "o", "o"] -[51.96012820243873, "o", "m"] -[51.99012820243873, "o", "e"] -[52.020128202438734, "o", "r"] -[52.050128202438735, "o", "s"] -[52.080128202438736, "o", "\""] -[52.11012820243874, "o", "\r\n"] -[52.14012820243874, "o", "\u001b[0m"] -[52.17012820243874, "o", "\r\n"] -[52.61105189323464, "o", "Between 000000000000 and the current working copy: \r\n"] -[52.611063575745014, "o", "customers: table added\r\norders: table added\r\n"] -[53.021983480453876, "o", "1 Jack Doe 2020-01-01 12:00:00\r\n2 Jane Doe 2020-01-02 03:04:00\r\n3 Alexandra Sample 2020-03-01 01:05:01\r\n"] -[53.05198348045388, "o", "\u001b[1m"] -[53.08198348045388, "o", "\u001b[36m"] -[53.11198348045388, "o", "\u001b[91m"] -[53.14198348045388, "o", "$"] -[53.17198348045388, "o", " "] -[53.20198348045388, "o", "\u001b[0m"] -[58.231983480453884, "o", "\u001b[H"] -[58.261983480453885, "o", "\u001b[J"] -[58.29198348045389, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Commit the data as an initial image"] -[58.32198348045389, "o", "\r\n"] -[58.35198348045389, "o", "$"] -[58.38198348045389, "o", " "] -[58.41198348045389, "o", "s"] -[58.44198348045389, "o", "g"] -[58.47198348045389, "o", "r"] -[58.501983480453895, "o", " "] -[58.531983480453896, "o", "c"] -[58.5619834804539, "o", "o"] -[58.5919834804539, "o", "m"] -[58.6219834804539, "o", "m"] -[58.6519834804539, "o", "i"] -[58.6819834804539, "o", "t"] -[58.7119834804539, "o", " "] -[58.741983480453904, "o", "p"] -[58.771983480453905, "o", "r"] -[58.801983480453906, "o", "o"] -[58.83198348045391, "o", "d"] -[58.86198348045391, "o", "u"] -[58.89198348045391, "o", "c"] -[58.92198348045391, "o", "t"] -[58.95198348045391, "o", "i"] -[58.98198348045391, "o", "o"] -[59.011983480453914, "o", "n"] -[59.041983480453915, "o", "_"] -[59.071983480453916, "o", "d"] -[59.10198348045392, "o", "a"] -[59.13198348045392, "o", "t"] -[59.16198348045392, "o", "a"] -[59.19198348045392, "o", "\r\n"] -[59.22198348045392, "o", "$"] -[59.25198348045392, "o", " "] -[59.281983480453924, "o", "s"] -[59.311983480453925, "o", "g"] -[59.341983480453926, "o", "r"] -[59.37198348045393, "o", " "] -[59.40198348045393, "o", "t"] -[59.43198348045393, "o", "a"] -[59.46198348045393, "o", "g"] -[59.49198348045393, "o", " "] -[59.52198348045393, "o", "p"] -[59.551983480453934, "o", "r"] -[59.581983480453935, "o", "o"] -[59.61198348045394, "o", "d"] -[59.64198348045394, "o", "u"] -[59.67198348045394, "o", "c"] -[59.70198348045394, "o", "t"] -[59.73198348045394, "o", "i"] -[59.76198348045394, "o", "o"] -[59.79198348045394, "o", "n"] -[59.821983480453945, "o", "_"] -[59.851983480453946, "o", "d"] -[59.88198348045395, "o", "a"] -[59.91198348045395, "o", "t"] -[59.94198348045395, "o", "a"] -[59.97198348045395, "o", " "] -[60.00198348045395, "o", "i"] -[60.03198348045395, "o", "n"] -[60.061983480453954, "o", "i"] -[60.091983480453955, "o", "t"] -[60.121983480453956, "o", "i"] -[60.15198348045396, "o", "a"] -[60.18198348045396, "o", "l"] -[60.21198348045396, "o", "_"] -[60.24198348045396, "o", "s"] -[60.27198348045396, "o", "n"] -[60.30198348045396, "o", "a"] -[60.331983480453964, "o", "p"] -[60.361983480453965, "o", "s"] -[60.391983480453966, "o", "h"] -[60.42198348045397, "o", "o"] -[60.45198348045397, "o", "t"] -[60.48198348045397, "o", "\r\n"] -[60.51198348045397, "o", "$"] -[60.54198348045397, "o", " "] -[60.57198348045397, "o", "s"] -[60.601983480453974, "o", "g"] -[60.631983480453975, "o", "r"] -[60.661983480453976, "o", " "] -[60.69198348045398, "o", "s"] -[60.72198348045398, "o", "h"] -[60.75198348045398, "o", "o"] -[60.78198348045398, "o", "w"] -[60.81198348045398, "o", " "] -[60.84198348045398, "o", "p"] -[60.871983480453984, "o", "r"] -[60.901983480453985, "o", "o"] -[60.93198348045399, "o", "d"] -[60.96198348045399, "o", "u"] -[60.99198348045399, "o", "c"] -[61.02198348045399, "o", "t"] -[61.05198348045399, "o", "i"] -[61.08198348045399, "o", "o"] -[61.11198348045399, "o", "n"] -[61.141983480453995, "o", "_"] -[61.171983480453996, "o", "d"] -[61.201983480454, "o", "a"] -[61.231983480454, "o", "t"] -[61.261983480454, "o", "a"] -[61.291983480454, "o", ":"] -[61.321983480454, "o", "i"] -[61.351983480454, "o", "n"] -[61.381983480454004, "o", "i"] -[61.411983480454005, "o", "t"] -[61.441983480454006, "o", "i"] -[61.47198348045401, "o", "a"] -[61.50198348045401, "o", "l"] -[61.53198348045401, "o", "_"] -[61.56198348045401, "o", "s"] -[61.59198348045401, "o", "n"] -[61.62198348045401, "o", "a"] -[61.651983480454014, "o", "p"] -[61.681983480454015, "o", "s"] -[61.711983480454016, "o", "h"] -[61.74198348045402, "o", "o"] -[61.77198348045402, "o", "t"] -[61.80198348045402, "o", "\r\n"] -[61.83198348045402, "o", "\u001b[0m"] -[61.86198348045402, "o", "\r\n"] -[62.2822238826757, "o", "Committing production_data...\r\n"] -[62.30714696884208, "o", "Processing table customers\r\n"] -[62.39009255409294, "o", "Processing table orders\r\n"] -[62.41894334793144, "o", "Committed production_data as 2f390248b121.\r\n"] -[62.83749526977592, "o", "Tagged production_data:2f390248b12161d3c2665b1c7733db72476a1cf7e1349b26822f3d85104f6ceb with initial_snapshot.\r\n"] -[63.26181382179313, "o", "Image production_data:2f390248b12161d3c2665b1c7733db72476a1cf7e1349b26822f3d85104f6ceb\r\n\r\n"] -[63.261831703186566, "o", "Created at 2020-08-18T10:57:57.782318\r\n"] -[63.26369327545219, "o", "Size: 1.11 KiB\r\n"] -[63.263702573776776, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] -[63.26436227798515, "o", " customers"] -[63.264375391007, "o", "\r\n orders\r\n"] -[63.294375391007, "o", "\u001b[1m"] -[63.324375391007, "o", "\u001b[36m"] -[63.354375391007004, "o", "\u001b[91m"] -[63.384375391007005, "o", "$"] -[63.414375391007006, "o", " "] -[63.44437539100701, "o", "\u001b[0m"] -[68.47437539100702, "o", "\u001b[H"] -[68.50437539100702, "o", "\u001b[J"] -[68.53437539100702, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Make a change on the origin database"] -[68.56437539100702, "o", "\r\n"] -[68.59437539100702, "o", "$"] -[68.62437539100702, "o", " "] -[68.65437539100702, "o", "s"] -[68.68437539100702, "o", "g"] -[68.71437539100702, "o", "r"] -[68.74437539100703, "o", " "] -[68.77437539100703, "o", "s"] -[68.80437539100703, "o", "q"] -[68.83437539100703, "o", "l"] -[68.86437539100703, "o", " "] -[68.89437539100703, "o", "-"] -[68.92437539100703, "o", "r"] -[68.95437539100703, "o", " "] -[68.98437539100703, "o", "o"] -[69.01437539100704, "o", "r"] -[69.04437539100704, "o", "i"] -[69.07437539100704, "o", "g"] -[69.10437539100704, "o", "i"] -[69.13437539100704, "o", "n"] -[69.16437539100704, "o", " "] -[69.19437539100704, "o", "-"] -[69.22437539100704, "o", "s"] -[69.25437539100704, "o", " "] -[69.28437539100705, "o", "p"] -[69.31437539100705, "o", "r"] -[69.34437539100705, "o", "o"] -[69.37437539100705, "o", "d"] -[69.40437539100705, "o", "u"] -[69.43437539100705, "o", "c"] -[69.46437539100705, "o", "t"] -[69.49437539100705, "o", "i"] -[69.52437539100706, "o", "o"] -[69.55437539100706, "o", "n"] -[69.58437539100706, "o", "_"] -[69.61437539100706, "o", "d"] -[69.64437539100706, "o", "a"] -[69.67437539100706, "o", "t"] -[69.70437539100706, "o", "a"] -[69.73437539100706, "o", " "] -[69.76437539100706, "o", "\""] -[69.79437539100707, "o", "U"] -[69.82437539100707, "o", "P"] -[69.85437539100707, "o", "D"] -[69.88437539100707, "o", "A"] -[69.91437539100707, "o", "T"] -[69.94437539100707, "o", "E"] -[69.97437539100707, "o", " "] -[70.00437539100707, "o", "o"] -[70.03437539100707, "o", "r"] -[70.06437539100708, "o", "d"] -[70.09437539100708, "o", "e"] -[70.12437539100708, "o", "r"] -[70.15437539100708, "o", "s"] -[70.18437539100708, "o", " "] -[70.21437539100708, "o", "\\"] -[70.24437539100708, "o", "\r\n "] -[70.27437539100708, "o", "S"] -[70.30437539100708, "o", "E"] -[70.33437539100709, "o", "T"] -[70.36437539100709, "o", " "] -[70.39437539100709, "o", "q"] -[70.42437539100709, "o", "u"] -[70.45437539100709, "o", "a"] -[70.48437539100709, "o", "n"] -[70.51437539100709, "o", "t"] -[70.5443753910071, "o", "i"] -[70.5743753910071, "o", "t"] -[70.6043753910071, "o", "y"] -[70.6343753910071, "o", " "] -[70.6643753910071, "o", "="] -[70.6943753910071, "o", " "] -[70.7243753910071, "o", "q"] -[70.7543753910071, "o", "u"] -[70.7843753910071, "o", "a"] -[70.8143753910071, "o", "n"] -[70.8443753910071, "o", "t"] -[70.8743753910071, "o", "i"] -[70.90437539100711, "o", "t"] -[70.93437539100711, "o", "y"] -[70.96437539100711, "o", " "] -[70.99437539100711, "o", "+"] -[71.02437539100711, "o", " "] -[71.05437539100711, "o", "5"] -[71.08437539100711, "o", " "] -[71.11437539100712, "o", "W"] -[71.14437539100712, "o", "H"] -[71.17437539100712, "o", "E"] -[71.20437539100712, "o", "R"] -[71.23437539100712, "o", "E"] -[71.26437539100712, "o", " "] -[71.29437539100712, "o", "i"] -[71.32437539100712, "o", "d"] -[71.35437539100712, "o", " "] -[71.38437539100713, "o", "="] -[71.41437539100713, "o", " "] -[71.44437539100713, "o", "2"] -[71.47437539100713, "o", ";"] -[71.50437539100713, "o", " "] -[71.53437539100713, "o", "\\"] -[71.56437539100713, "o", "\r\n "] -[71.59437539100713, "o", "D"] -[71.62437539100713, "o", "E"] -[71.65437539100714, "o", "L"] -[71.68437539100714, "o", "E"] -[71.71437539100714, "o", "T"] -[71.74437539100714, "o", "E"] -[71.77437539100714, "o", " "] -[71.80437539100714, "o", "F"] -[71.83437539100714, "o", "R"] -[71.86437539100714, "o", "O"] -[71.89437539100715, "o", "M"] -[71.92437539100715, "o", " "] -[71.95437539100715, "o", "o"] -[71.98437539100715, "o", "r"] -[72.01437539100715, "o", "d"] -[72.04437539100715, "o", "e"] -[72.07437539100715, "o", "r"] -[72.10437539100715, "o", "s"] -[72.13437539100715, "o", " "] -[72.16437539100716, "o", "W"] -[72.19437539100716, "o", "H"] -[72.22437539100716, "o", "E"] -[72.25437539100716, "o", "R"] -[72.28437539100716, "o", "E"] -[72.31437539100716, "o", " "] -[72.34437539100716, "o", "i"] -[72.37437539100716, "o", "d"] -[72.40437539100716, "o", " "] -[72.43437539100717, "o", "="] -[72.46437539100717, "o", " "] -[72.49437539100717, "o", "5"] -[72.52437539100717, "o", ";"] -[72.55437539100717, "o", " "] -[72.58437539100717, "o", "\\"] -[72.61437539100717, "o", "\r\n "] -[72.64437539100717, "o", "I"] -[72.67437539100717, "o", "N"] -[72.70437539100718, "o", "S"] -[72.73437539100718, "o", "E"] -[72.76437539100718, "o", "R"] -[72.79437539100718, "o", "T"] -[72.82437539100718, "o", " "] -[72.85437539100718, "o", "I"] -[72.88437539100718, "o", "N"] -[72.91437539100718, "o", "T"] -[72.94437539100718, "o", "O"] -[72.97437539100719, "o", " "] -[73.00437539100719, "o", "c"] -[73.03437539100719, "o", "u"] -[73.06437539100719, "o", "s"] -[73.09437539100719, "o", "t"] -[73.12437539100719, "o", "o"] -[73.15437539100719, "o", "m"] -[73.1843753910072, "o", "e"] -[73.2143753910072, "o", "r"] -[73.2443753910072, "o", "s"] -[73.2743753910072, "o", " "] -[73.3043753910072, "o", "("] -[73.3343753910072, "o", "n"] -[73.3643753910072, "o", "a"] -[73.3943753910072, "o", "m"] -[73.4243753910072, "o", "e"] -[73.4543753910072, "o", ","] -[73.4843753910072, "o", " "] -[73.5143753910072, "o", "r"] -[73.54437539100721, "o", "e"] -[73.57437539100721, "o", "g"] -[73.60437539100721, "o", "i"] -[73.63437539100721, "o", "s"] -[73.66437539100721, "o", "t"] -[73.69437539100721, "o", "r"] -[73.72437539100721, "o", "a"] -[73.75437539100722, "o", "t"] -[73.78437539100722, "o", "i"] -[73.81437539100722, "o", "o"] -[73.84437539100722, "o", "n"] -[73.87437539100722, "o", "_"] -[73.90437539100722, "o", "t"] -[73.93437539100722, "o", "i"] -[73.96437539100722, "o", "m"] -[73.99437539100722, "o", "e"] -[74.02437539100723, "o", ")"] -[74.05437539100723, "o", " "] -[74.08437539100723, "o", "V"] -[74.11437539100723, "o", "A"] -[74.14437539100723, "o", "L"] -[74.17437539100723, "o", "U"] -[74.20437539100723, "o", "E"] -[74.23437539100723, "o", "S"] -[74.26437539100723, "o", " "] -[74.29437539100724, "o", "\\"] -[74.32437539100724, "o", "\r\n "] -[74.35437539100724, "o", "("] -[74.38437539100724, "o", "'"] -[74.41437539100724, "o", "J"] -[74.44437539100724, "o", "a"] -[74.47437539100724, "o", "c"] -[74.50437539100724, "o", "k"] -[74.53437539100725, "o", " "] -[74.56437539100725, "o", "S"] -[74.59437539100725, "o", "a"] -[74.62437539100725, "o", "m"] -[74.65437539100725, "o", "p"] -[74.68437539100725, "o", "l"] -[74.71437539100725, "o", "e"] -[74.74437539100725, "o", "'"] -[74.77437539100725, "o", ","] -[74.80437539100726, "o", " "] -[74.83437539100726, "o", "'"] -[74.86437539100726, "o", "2"] -[74.89437539100726, "o", "0"] -[74.92437539100726, "o", "2"] -[74.95437539100726, "o", "0"] -[74.98437539100726, "o", "-"] -[75.01437539100726, "o", "0"] -[75.04437539100726, "o", "4"] -[75.07437539100727, "o", "-"] -[75.10437539100727, "o", "2"] -[75.13437539100727, "o", "0"] -[75.16437539100727, "o", " "] -[75.19437539100727, "o", "1"] -[75.22437539100727, "o", "4"] -[75.25437539100727, "o", ":"] -[75.28437539100727, "o", "0"] -[75.31437539100727, "o", "3"] -[75.34437539100728, "o", ":"] -[75.37437539100728, "o", "4"] -[75.40437539100728, "o", "8"] -[75.43437539100728, "o", "'"] -[75.46437539100728, "o", ")"] -[75.49437539100728, "o", ";"] -[75.52437539100728, "o", " "] -[75.55437539100728, "o", "\\"] -[75.58437539100728, "o", "\r\n "] -[75.61437539100729, "o", "I"] -[75.64437539100729, "o", "N"] -[75.67437539100729, "o", "S"] -[75.70437539100729, "o", "E"] -[75.73437539100729, "o", "R"] -[75.76437539100729, "o", "T"] -[75.79437539100729, "o", " "] -[75.8243753910073, "o", "I"] -[75.8543753910073, "o", "N"] -[75.8843753910073, "o", "T"] -[75.9143753910073, "o", "O"] -[75.9443753910073, "o", " "] -[75.9743753910073, "o", "o"] -[76.0043753910073, "o", "r"] -[76.0343753910073, "o", "d"] -[76.0643753910073, "o", "e"] -[76.0943753910073, "o", "r"] -[76.1243753910073, "o", "s"] -[76.1543753910073, "o", " "] -[76.18437539100731, "o", "("] -[76.21437539100731, "o", "c"] -[76.24437539100731, "o", "u"] -[76.27437539100731, "o", "s"] -[76.30437539100731, "o", "t"] -[76.33437539100731, "o", "o"] -[76.36437539100731, "o", "m"] -[76.39437539100732, "o", "e"] -[76.42437539100732, "o", "r"] -[76.45437539100732, "o", "_"] -[76.48437539100732, "o", "i"] -[76.51437539100732, "o", "d"] -[76.54437539100732, "o", ","] -[76.57437539100732, "o", " "] -[76.60437539100732, "o", "q"] -[76.63437539100732, "o", "u"] -[76.66437539100733, "o", "a"] -[76.69437539100733, "o", "n"] -[76.72437539100733, "o", "t"] -[76.75437539100733, "o", "i"] -[76.78437539100733, "o", "t"] -[76.81437539100733, "o", "y"] -[76.84437539100733, "o", ","] -[76.87437539100733, "o", " "] -[76.90437539100733, "o", "i"] -[76.93437539100734, "o", "t"] -[76.96437539100734, "o", "e"] -[76.99437539100734, "o", "m"] -[77.02437539100734, "o", "_"] -[77.05437539100734, "o", "n"] -[77.08437539100734, "o", "a"] -[77.11437539100734, "o", "m"] -[77.14437539100734, "o", "e"] -[77.17437539100735, "o", ","] -[77.20437539100735, "o", " "] -[77.23437539100735, "o", "p"] -[77.26437539100735, "o", "l"] -[77.29437539100735, "o", "a"] -[77.32437539100735, "o", "c"] -[77.35437539100735, "o", "e"] -[77.38437539100735, "o", "d"] -[77.41437539100735, "o", "_"] -[77.44437539100736, "o", "t"] -[77.47437539100736, "o", "i"] -[77.50437539100736, "o", "m"] -[77.53437539100736, "o", "e"] -[77.56437539100736, "o", ")"] -[77.59437539100736, "o", " "] -[77.62437539100736, "o", "V"] -[77.65437539100736, "o", "A"] -[77.68437539100736, "o", "L"] -[77.71437539100737, "o", "U"] -[77.74437539100737, "o", "E"] -[77.77437539100737, "o", "S"] -[77.80437539100737, "o", " "] -[77.83437539100737, "o", "\\"] -[77.86437539100737, "o", "\r\n "] -[77.89437539100737, "o", "("] -[77.92437539100737, "o", "4"] -[77.95437539100737, "o", ","] -[77.98437539100738, "o", " "] -[78.01437539100738, "o", "5"] -[78.04437539100738, "o", ","] -[78.07437539100738, "o", " "] -[78.10437539100738, "o", "'"] -[78.13437539100738, "o", "T"] -[78.16437539100738, "o", "o"] -[78.19437539100738, "o", "i"] -[78.22437539100738, "o", "l"] -[78.25437539100739, "o", "e"] -[78.28437539100739, "o", "t"] -[78.31437539100739, "o", " "] -[78.34437539100739, "o", "R"] -[78.37437539100739, "o", "o"] -[78.40437539100739, "o", "l"] -[78.43437539100739, "o", "l"] -[78.4643753910074, "o", "'"] -[78.4943753910074, "o", ","] -[78.5243753910074, "o", " "] -[78.5543753910074, "o", "'"] -[78.5843753910074, "o", "2"] -[78.6143753910074, "o", "0"] -[78.6443753910074, "o", "2"] -[78.6743753910074, "o", "0"] -[78.7043753910074, "o", "-"] -[78.7343753910074, "o", "0"] -[78.7643753910074, "o", "4"] -[78.7943753910074, "o", "-"] -[78.82437539100741, "o", "2"] -[78.85437539100741, "o", "0"] -[78.88437539100741, "o", " "] -[78.91437539100741, "o", "1"] -[78.94437539100741, "o", "4"] -[78.97437539100741, "o", ":"] -[79.00437539100741, "o", "0"] -[79.03437539100742, "o", "5"] -[79.06437539100742, "o", ":"] -[79.09437539100742, "o", "1"] -[79.12437539100742, "o", "7"] -[79.15437539100742, "o", "'"] -[79.18437539100742, "o", ")"] -[79.21437539100742, "o", ";"] -[79.24437539100742, "o", "\""] -[79.27437539100742, "o", "\r\n"] -[79.30437539100743, "o", "\u001b[0m"] -[79.33437539100743, "o", "\r\n"] -[79.36437539100743, "o", "\u001b[1m"] -[79.39437539100743, "o", "\u001b[36m"] -[79.42437539100743, "o", "\u001b[91m"] -[79.45437539100743, "o", "$"] -[79.48437539100743, "o", " "] -[79.51437539100743, "o", "\u001b[0m"] -[84.54437539100743, "o", "\u001b[H"] -[84.57437539100744, "o", "\u001b[J"] -[84.60437539100744, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The change propagates to the subscriber and gets"] -[84.63437539100744, "o", "\r\n"] -[84.66437539100744, "o", "$ # captured by Splitgraph's change tracking\r\n"] -[84.69437539100744, "o", "$"] -[84.72437539100744, "o", " "] -[84.75437539100744, "o", "s"] -[84.78437539100744, "o", "g"] -[84.81437539100745, "o", "r"] -[84.84437539100745, "o", " "] -[84.87437539100745, "o", "d"] -[84.90437539100745, "o", "i"] -[84.93437539100745, "o", "f"] -[84.96437539100745, "o", "f"] -[84.99437539100745, "o", " "] -[85.02437539100745, "o", "-"] -[85.05437539100745, "o", "v"] -[85.08437539100746, "o", " "] -[85.11437539100746, "o", "p"] -[85.14437539100746, "o", "r"] -[85.17437539100746, "o", "o"] -[85.20437539100746, "o", "d"] -[85.23437539100746, "o", "u"] -[85.26437539100746, "o", "c"] -[85.29437539100746, "o", "t"] -[85.32437539100746, "o", "i"] -[85.35437539100747, "o", "o"] -[85.38437539100747, "o", "n"] -[85.41437539100747, "o", "_"] -[85.44437539100747, "o", "d"] -[85.47437539100747, "o", "a"] -[85.50437539100747, "o", "t"] -[85.53437539100747, "o", "a"] -[85.56437539100747, "o", "\r\n"] -[85.59437539100747, "o", "\u001b[0m"] -[85.62437539100748, "o", "\r\n"] -[86.23955755233865, "o", "Between 2f390248b121 and the current working copy: \r\n"] -[86.23985342979532, "o", "customers: added 1 row.\r\n"] -[86.24002342224222, "o", "+ (4, 'Jack Sample', datetime.datetime(2020, 4, 20, 14, 3, 48))\r\n"] -[86.24022512436014, "o", "orders: added 2 rows, removed 2 rows.\r\n"] -[86.24039416313272, "o", "- (2, 1, 20, 'Hand Sanitizer', datetime.datetime(2020, 3, 16, 2, 0))\r\n- (5, 1, 50, 'Surgical Mask', datetime.datetime(2020, 4, 2, 11, 29, 42))\r\n+ (2, 1, 25, 'Hand Sanitizer', datetime.datetime(2020, 3, 16, 2, 0))\r\n+ (6, 4, 5, 'Toilet Roll', datetime.datetime(2020, 4, 20, 14, 5, 17))\r\n"] -[86.27039416313272, "o", "\u001b[1m"] -[86.30039416313272, "o", "\u001b[36m"] -[86.33039416313272, "o", "\u001b[91m"] -[86.36039416313272, "o", "$"] -[86.39039416313273, "o", " "] -[86.42039416313273, "o", "\u001b[0m"] -[91.45039416313273, "o", "\u001b[H"] -[91.48039416313273, "o", "\u001b[J"] -[91.51039416313273, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Committing creates a new image, snapshotting the state."] -[91.54039416313273, "o", "\r\n"] -[91.57039416313273, "o", "$"] -[91.60039416313273, "o", " "] -[91.63039416313273, "o", "s"] -[91.66039416313274, "o", "g"] -[91.69039416313274, "o", "r"] -[91.72039416313274, "o", " "] -[91.75039416313274, "o", "c"] -[91.78039416313274, "o", "o"] -[91.81039416313274, "o", "m"] -[91.84039416313274, "o", "m"] -[91.87039416313274, "o", "i"] -[91.90039416313275, "o", "t"] -[91.93039416313275, "o", " "] -[91.96039416313275, "o", "p"] -[91.99039416313275, "o", "r"] -[92.02039416313275, "o", "o"] -[92.05039416313275, "o", "d"] -[92.08039416313275, "o", "u"] -[92.11039416313275, "o", "c"] -[92.14039416313275, "o", "t"] -[92.17039416313276, "o", "i"] -[92.20039416313276, "o", "o"] -[92.23039416313276, "o", "n"] -[92.26039416313276, "o", "_"] -[92.29039416313276, "o", "d"] -[92.32039416313276, "o", "a"] -[92.35039416313276, "o", "t"] -[92.38039416313276, "o", "a"] -[92.41039416313276, "o", "\r\n"] -[92.44039416313277, "o", "$"] -[92.47039416313277, "o", " "] -[92.50039416313277, "o", "s"] -[92.53039416313277, "o", "g"] -[92.56039416313277, "o", "r"] -[92.59039416313277, "o", " "] -[92.62039416313277, "o", "t"] -[92.65039416313277, "o", "a"] -[92.68039416313277, "o", "g"] -[92.71039416313278, "o", " "] -[92.74039416313278, "o", "p"] -[92.77039416313278, "o", "r"] -[92.80039416313278, "o", "o"] -[92.83039416313278, "o", "d"] -[92.86039416313278, "o", "u"] -[92.89039416313278, "o", "c"] -[92.92039416313278, "o", "t"] -[92.95039416313278, "o", "i"] -[92.98039416313279, "o", "o"] -[93.01039416313279, "o", "n"] -[93.04039416313279, "o", "_"] -[93.07039416313279, "o", "d"] -[93.10039416313279, "o", "a"] -[93.13039416313279, "o", "t"] -[93.16039416313279, "o", "a"] -[93.1903941631328, "o", " "] -[93.2203941631328, "o", "c"] -[93.2503941631328, "o", "u"] -[93.2803941631328, "o", "r"] -[93.3103941631328, "o", "r"] -[93.3403941631328, "o", "e"] -[93.3703941631328, "o", "n"] -[93.4003941631328, "o", "t"] -[93.4303941631328, "o", "_"] -[93.4603941631328, "o", "s"] -[93.4903941631328, "o", "n"] -[93.5203941631328, "o", "a"] -[93.55039416313281, "o", "p"] -[93.58039416313281, "o", "s"] -[93.61039416313281, "o", "h"] -[93.64039416313281, "o", "o"] -[93.67039416313281, "o", "t"] -[93.70039416313281, "o", "\r\n"] -[93.73039416313281, "o", "$"] -[93.76039416313282, "o", " "] -[93.79039416313282, "o", "s"] -[93.82039416313282, "o", "g"] -[93.85039416313282, "o", "r"] -[93.88039416313282, "o", " "] -[93.91039416313282, "o", "s"] -[93.94039416313282, "o", "h"] -[93.97039416313282, "o", "o"] -[94.00039416313282, "o", "w"] -[94.03039416313283, "o", " "] -[94.06039416313283, "o", "p"] -[94.09039416313283, "o", "r"] -[94.12039416313283, "o", "o"] -[94.15039416313283, "o", "d"] -[94.18039416313283, "o", "u"] -[94.21039416313283, "o", "c"] -[94.24039416313283, "o", "t"] -[94.27039416313283, "o", "i"] -[94.30039416313284, "o", "o"] -[94.33039416313284, "o", "n"] -[94.36039416313284, "o", "_"] -[94.39039416313284, "o", "d"] -[94.42039416313284, "o", "a"] -[94.45039416313284, "o", "t"] -[94.48039416313284, "o", "a"] -[94.51039416313284, "o", ":"] -[94.54039416313285, "o", "c"] -[94.57039416313285, "o", "u"] -[94.60039416313285, "o", "r"] -[94.63039416313285, "o", "r"] -[94.66039416313285, "o", "e"] -[94.69039416313285, "o", "n"] -[94.72039416313285, "o", "t"] -[94.75039416313285, "o", "_"] -[94.78039416313285, "o", "s"] -[94.81039416313286, "o", "n"] -[94.84039416313286, "o", "a"] -[94.87039416313286, "o", "p"] -[94.90039416313286, "o", "s"] -[94.93039416313286, "o", "h"] -[94.96039416313286, "o", "o"] -[94.99039416313286, "o", "t"] -[95.02039416313286, "o", "\r\n"] -[95.05039416313286, "o", "\u001b[0m"] -[95.08039416313287, "o", "\r\n"] -[95.49625696182366, "o", "Committing production_data...\r\n"] -[95.53234924316521, "o", "Committed production_data as 4519ddfb52a7.\r\n"] -[95.95916093826409, "o", "Tagged production_data:4519ddfb52a728f31056d1640d751390bc20740d5232cd93b1a94da36921dbdb with current_snapshot."] -[95.95917619705315, "o", "\r\n"] -[96.38934864044305, "o", "Image production_data:4519ddfb52a728f31056d1640d751390bc20740d5232cd93b1a94da36921dbdb\r\n\r\n"] -[96.38936437606927, "o", "Created at 2020-08-18T10:58:01.041340\r\n"] -[96.3905960464489, "o", "Size: 1.11 KiB\r\n"] -[96.39060606002923, "o", "Parent: 2f390248b12161d3c2665b1c7733db72476a1cf7e1349b26822f3d85104f6ceb\r\n\r\nTables:\r\n"] -[96.39122904777642, "o", " customers\r\n"] -[96.39130581855889, "o", " orders\r\n"] -[96.42130581855889, "o", "\u001b[1m"] -[96.4513058185589, "o", "\u001b[36m"] -[96.4813058185589, "o", "\u001b[91m"] -[96.5113058185589, "o", "$"] -[96.5413058185589, "o", " "] -[96.5713058185589, "o", "\u001b[0m"] \ No newline at end of file +[13.99978714942924, "o", "1 Jack Doe 2020-01-01 12:00:00\r\n2 Jane Doe 2020-01-02 03:04:00\r\n3 Alexandra Sample 2020-03-01 01:05:01\r\n"] +[14.185977277755656, "o", "1 1 15 Toilet Roll 2020-03-15 12:00:00\r\n2 1 20 Hand Sanitizer 2020-03-16 02:00:00\r\n3 2 5 Pasta 2020-03-21 17:32:11\r\n4 3 50 Surgical Mask 2020-04-01 12:00:01\r\n5 1 50 Surgical Mask 2020-04-02 11:29:42\r\n"] +[14.215977277755655, "o", "\u001b[1m"] +[14.245977277755655, "o", "\u001b[36m"] +[14.275977277755654, "o", "\u001b[91m"] +[14.305977277755654, "o", "$"] +[14.335977277755653, "o", " "] +[14.365977277755652, "o", "\u001b[0m"] +[19.395977277755655, "o", "\u001b[H"] +[19.425977277755656, "o", "\u001b[J"] +[19.455977277755657, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a publication on the origin database"] +[19.48597727775566, "o", "\r\n"] +[19.51597727775566, "o", "$"] +[19.54597727775566, "o", " "] +[19.575977277755662, "o", "s"] +[19.605977277755663, "o", "g"] +[19.635977277755664, "o", "r"] +[19.665977277755665, "o", " "] +[19.695977277755667, "o", "s"] +[19.725977277755668, "o", "q"] +[19.75597727775567, "o", "l"] +[19.78597727775567, "o", " "] +[19.81597727775567, "o", "-"] +[19.845977277755672, "o", "r"] +[19.875977277755673, "o", " "] +[19.905977277755674, "o", "o"] +[19.935977277755676, "o", "r"] +[19.965977277755677, "o", "i"] +[19.995977277755678, "o", "g"] +[20.02597727775568, "o", "i"] +[20.05597727775568, "o", "n"] +[20.08597727775568, "o", " "] +[20.115977277755682, "o", "\""] +[20.145977277755684, "o", "C"] +[20.175977277755685, "o", "R"] +[20.205977277755686, "o", "E"] +[20.235977277755687, "o", "A"] +[20.265977277755688, "o", "T"] +[20.29597727775569, "o", "E"] +[20.32597727775569, "o", " "] +[20.35597727775569, "o", "P"] +[20.385977277755693, "o", "U"] +[20.415977277755694, "o", "B"] +[20.445977277755695, "o", "L"] +[20.475977277755696, "o", "I"] +[20.505977277755697, "o", "C"] +[20.5359772777557, "o", "A"] +[20.5659772777557, "o", "T"] +[20.5959772777557, "o", "I"] +[20.625977277755702, "o", "O"] +[20.655977277755703, "o", "N"] +[20.685977277755704, "o", " "] +[20.715977277755705, "o", "p"] +[20.745977277755706, "o", "u"] +[20.775977277755707, "o", "b"] +[20.80597727775571, "o", "_"] +[20.83597727775571, "o", "o"] +[20.86597727775571, "o", "r"] +[20.895977277755712, "o", "d"] +[20.925977277755713, "o", "e"] +[20.955977277755714, "o", "r"] +[20.985977277755715, "o", "s"] +[21.015977277755717, "o", " "] +[21.045977277755718, "o", "\\"] +[21.07597727775572, "o", "\r\n "] +[21.10597727775572, "o", "F"] +[21.13597727775572, "o", "O"] +[21.165977277755722, "o", "R"] +[21.195977277755723, "o", " "] +[21.225977277755725, "o", "T"] +[21.255977277755726, "o", "A"] +[21.285977277755727, "o", "B"] +[21.315977277755728, "o", "L"] +[21.34597727775573, "o", "E"] +[21.37597727775573, "o", " "] +[21.40597727775573, "o", "p"] +[21.435977277755732, "o", "r"] +[21.465977277755734, "o", "o"] +[21.495977277755735, "o", "d"] +[21.525977277755736, "o", "u"] +[21.555977277755737, "o", "c"] +[21.585977277755738, "o", "t"] +[21.61597727775574, "o", "i"] +[21.64597727775574, "o", "o"] +[21.67597727775574, "o", "n"] +[21.705977277755743, "o", "_"] +[21.735977277755744, "o", "d"] +[21.765977277755745, "o", "a"] +[21.795977277755746, "o", "t"] +[21.825977277755747, "o", "a"] +[21.85597727775575, "o", "."] +[21.88597727775575, "o", "c"] +[21.91597727775575, "o", "u"] +[21.945977277755752, "o", "s"] +[21.975977277755753, "o", "t"] +[22.005977277755754, "o", "o"] +[22.035977277755755, "o", "m"] +[22.065977277755756, "o", "e"] +[22.095977277755757, "o", "r"] +[22.12597727775576, "o", "s"] +[22.15597727775576, "o", ","] +[22.18597727775576, "o", " "] +[22.215977277755762, "o", "p"] +[22.245977277755763, "o", "r"] +[22.275977277755764, "o", "o"] +[22.305977277755765, "o", "d"] +[22.335977277755767, "o", "u"] +[22.365977277755768, "o", "c"] +[22.39597727775577, "o", "t"] +[22.42597727775577, "o", "i"] +[22.45597727775577, "o", "o"] +[22.485977277755772, "o", "n"] +[22.515977277755773, "o", "_"] +[22.545977277755775, "o", "d"] +[22.575977277755776, "o", "a"] +[22.605977277755777, "o", "t"] +[22.635977277755778, "o", "a"] +[22.66597727775578, "o", "."] +[22.69597727775578, "o", "o"] +[22.72597727775578, "o", "r"] +[22.755977277755782, "o", "d"] +[22.785977277755784, "o", "e"] +[22.815977277755785, "o", "r"] +[22.845977277755786, "o", "s"] +[22.875977277755787, "o", "\""] +[22.905977277755788, "o", "\r\n"] +[22.93597727775579, "o", "\u001b[0m"] +[22.96597727775579, "o", "\r\n"] +[22.99597727775579, "o", "\u001b[1m"] +[23.025977277755793, "o", "\u001b[36m"] +[23.055977277755794, "o", "\u001b[91m"] +[23.085977277755795, "o", "$"] +[23.115977277755796, "o", " "] +[23.145977277755797, "o", "\u001b[0m"] +[28.1759772777558, "o", "\u001b[H"] +[28.2059772777558, "o", "\u001b[J"] +[28.2359772777558, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Create a schema with the same name and same tables"] +[28.265977277755802, "o", "\r\n"] +[28.295977277755803, "o", "$ # on the engine and initialize the repository.\r\n"] +[28.325977277755804, "o", "$"] +[28.355977277755805, "o", " "] +[28.385977277755806, "o", "s"] +[28.415977277755808, "o", "g"] +[28.44597727775581, "o", "r"] +[28.47597727775581, "o", " "] +[28.50597727775581, "o", "i"] +[28.535977277755812, "o", "n"] +[28.565977277755813, "o", "i"] +[28.595977277755814, "o", "t"] +[28.625977277755815, "o", " "] +[28.655977277755817, "o", "p"] +[28.685977277755818, "o", "r"] +[28.71597727775582, "o", "o"] +[28.74597727775582, "o", "d"] +[28.77597727775582, "o", "u"] +[28.805977277755822, "o", "c"] +[28.835977277755823, "o", "t"] +[28.865977277755825, "o", "i"] +[28.895977277755826, "o", "o"] +[28.925977277755827, "o", "n"] +[28.955977277755828, "o", "_"] +[28.98597727775583, "o", "d"] +[29.01597727775583, "o", "a"] +[29.04597727775583, "o", "t"] +[29.075977277755833, "o", "a"] +[29.105977277755834, "o", "\r\n"] +[29.135977277755835, "o", "$"] +[29.165977277755836, "o", " "] +[29.195977277755837, "o", "c"] +[29.225977277755838, "o", "a"] +[29.25597727775584, "o", "t"] +[29.28597727775584, "o", " "] +[29.31597727775584, "o", "e"] +[29.345977277755843, "o", "n"] +[29.375977277755844, "o", "g"] +[29.405977277755845, "o", "i"] +[29.435977277755846, "o", "n"] +[29.465977277755847, "o", "e"] +[29.49597727775585, "o", "/"] +[29.52597727775585, "o", "s"] +[29.55597727775585, "o", "c"] +[29.585977277755852, "o", "h"] +[29.615977277755853, "o", "e"] +[29.645977277755854, "o", "m"] +[29.675977277755855, "o", "a"] +[29.705977277755856, "o", "."] +[29.735977277755858, "o", "s"] +[29.76597727775586, "o", "q"] +[29.79597727775586, "o", "l"] +[29.82597727775586, "o", "\r\n"] +[29.855977277755862, "o", "$"] +[29.885977277755863, "o", " "] +[29.915977277755864, "o", "s"] +[29.945977277755865, "o", "g"] +[29.975977277755867, "o", "r"] +[30.005977277755868, "o", " "] +[30.03597727775587, "o", "s"] +[30.06597727775587, "o", "q"] +[30.09597727775587, "o", "l"] +[30.125977277755872, "o", " "] +[30.155977277755873, "o", "-"] +[30.185977277755875, "o", "s"] +[30.215977277755876, "o", " "] +[30.245977277755877, "o", "p"] +[30.275977277755878, "o", "r"] +[30.30597727775588, "o", "o"] +[30.33597727775588, "o", "d"] +[30.36597727775588, "o", "u"] +[30.395977277755883, "o", "c"] +[30.425977277755884, "o", "t"] +[30.455977277755885, "o", "i"] +[30.485977277755886, "o", "o"] +[30.515977277755887, "o", "n"] +[30.54597727775589, "o", "_"] +[30.57597727775589, "o", "d"] +[30.60597727775589, "o", "a"] +[30.63597727775589, "o", "t"] +[30.665977277755893, "o", "a"] +[30.695977277755894, "o", " "] +[30.725977277755895, "o", "\""] +[30.755977277755896, "o", "$"] +[30.785977277755897, "o", "("] +[30.8159772777559, "o", "c"] +[30.8459772777559, "o", "a"] +[30.8759772777559, "o", "t"] +[30.905977277755902, "o", " "] +[30.935977277755903, "o", "e"] +[30.965977277755904, "o", "n"] +[30.995977277755905, "o", "g"] +[31.025977277755906, "o", "i"] +[31.055977277755908, "o", "n"] +[31.08597727775591, "o", "e"] +[31.11597727775591, "o", "/"] +[31.14597727775591, "o", "s"] +[31.175977277755912, "o", "c"] +[31.205977277755913, "o", "h"] +[31.235977277755914, "o", "e"] +[31.265977277755916, "o", "m"] +[31.295977277755917, "o", "a"] +[31.325977277755918, "o", "."] +[31.35597727775592, "o", "s"] +[31.38597727775592, "o", "q"] +[31.41597727775592, "o", "l"] +[31.445977277755922, "o", ")"] +[31.475977277755923, "o", "\""] +[31.505977277755925, "o", "\r\n"] +[31.535977277755926, "o", "\u001b[0m"] +[31.565977277755927, "o", "\r\n"] +[31.788804712295722, "o", "Initialized empty repository production_data\r\n"] +[31.7910022163393, "o", "CREATE TABLE production_data.customers ("] +[31.79106897354145, "o", "\r\n id INTEGER PRIMARY KEY,\r\n name VARCHAR,\r\n registration_time TIMESTAMP\r\n);\r\n\r\nCREATE TABLE production_data.orders (\r\n id INTEGER PRIMARY KEY,\r\n customer_id INTEGER,\r\n quantity INTEGER,\r\n item_name VARCHAR,"] +[31.791079940796088, "o", "\r\n placed_time TIMESTAMP\r\n);\r\n"] +[31.82107994079609, "o", "\u001b[1m"] +[31.85107994079609, "o", "\u001b[36m"] +[31.88107994079609, "o", "\u001b[91m"] +[31.911079940796093, "o", "$"] +[31.941079940796094, "o", " "] +[31.971079940796095, "o", "\u001b[0m"] +[38.1759772777558, "o", "\u001b[H"] +[38.2059772777558, "o", "\u001b[J"] +[38.2359772777558, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Set up replication from the origin database."] +[38.2659772777558, "o", "\r\n"] +[38.2959772777558, "o", "$ # This will copy existing data into the tables too.\r\n"] +[38.325977277755804, "o", "$"] +[38.355977277755805, "o", " "] +[38.385977277755806, "o", "s"] +[38.41597727775581, "o", "g"] +[38.44597727775581, "o", "r"] +[38.47597727775581, "o", " "] +[38.50597727775581, "o", "s"] +[38.53597727775581, "o", "q"] +[38.56597727775581, "o", "l"] +[38.595977277755814, "o", " "] +[38.625977277755815, "o", "-"] +[38.65597727775582, "o", "-"] +[38.68597727775582, "o", "n"] +[38.71597727775582, "o", "o"] +[38.74597727775582, "o", "-"] +[38.77597727775582, "o", "t"] +[38.80597727775582, "o", "r"] +[38.83597727775582, "o", "a"] +[38.865977277755825, "o", "n"] +[38.895977277755826, "o", "s"] +[38.92597727775583, "o", "a"] +[38.95597727775583, "o", "c"] +[38.98597727775583, "o", "t"] +[39.01597727775583, "o", "i"] +[39.04597727775583, "o", "o"] +[39.07597727775583, "o", "n"] +[39.105977277755834, "o", " "] +[39.135977277755835, "o", "\""] +[39.165977277755836, "o", "C"] +[39.19597727775584, "o", "R"] +[39.22597727775584, "o", "E"] +[39.25597727775584, "o", "A"] +[39.28597727775584, "o", "T"] +[39.31597727775584, "o", "E"] +[39.34597727775584, "o", " "] +[39.375977277755844, "o", "S"] +[39.405977277755845, "o", "U"] +[39.435977277755846, "o", "B"] +[39.46597727775585, "o", "S"] +[39.49597727775585, "o", "C"] +[39.52597727775585, "o", "R"] +[39.55597727775585, "o", "I"] +[39.58597727775585, "o", "P"] +[39.61597727775585, "o", "T"] +[39.645977277755854, "o", "I"] +[39.675977277755855, "o", "O"] +[39.705977277755856, "o", "N"] +[39.73597727775586, "o", " "] +[39.76597727775586, "o", "s"] +[39.79597727775586, "o", "u"] +[39.82597727775586, "o", "b"] +[39.85597727775586, "o", "_"] +[39.88597727775586, "o", "o"] +[39.915977277755864, "o", "r"] +[39.945977277755865, "o", "d"] +[39.97597727775587, "o", "e"] +[40.00597727775587, "o", "r"] +[40.03597727775587, "o", "s"] +[40.06597727775587, "o", " "] +[40.09597727775587, "o", "\\"] +[40.12597727775587, "o", "\r\n "] +[40.15597727775587, "o", "C"] +[40.185977277755875, "o", "O"] +[40.215977277755876, "o", "N"] +[40.24597727775588, "o", "N"] +[40.27597727775588, "o", "E"] +[40.30597727775588, "o", "C"] +[40.33597727775588, "o", "T"] +[40.36597727775588, "o", "I"] +[40.39597727775588, "o", "O"] +[40.425977277755884, "o", "N"] +[40.455977277755885, "o", " "] +[40.485977277755886, "o", "'"] +[40.51597727775589, "o", "p"] +[40.54597727775589, "o", "o"] +[40.57597727775589, "o", "s"] +[40.60597727775589, "o", "t"] +[40.63597727775589, "o", "g"] +[40.66597727775589, "o", "r"] +[40.695977277755894, "o", "e"] +[40.725977277755895, "o", "s"] +[40.755977277755896, "o", "q"] +[40.7859772777559, "o", "l"] +[40.8159772777559, "o", ":"] +[40.8459772777559, "o", "/"] +[40.8759772777559, "o", "/"] +[40.9059772777559, "o", "o"] +[40.9359772777559, "o", "r"] +[40.965977277755904, "o", "i"] +[40.995977277755905, "o", "g"] +[41.025977277755906, "o", "i"] +[41.05597727775591, "o", "n"] +[41.08597727775591, "o", "u"] +[41.11597727775591, "o", "s"] +[41.14597727775591, "o", "e"] +[41.17597727775591, "o", "r"] +[41.20597727775591, "o", ":"] +[41.235977277755914, "o", "o"] +[41.265977277755916, "o", "r"] +[41.29597727775592, "o", "i"] +[41.32597727775592, "o", "g"] +[41.35597727775592, "o", "i"] +[41.38597727775592, "o", "n"] +[41.41597727775592, "o", "p"] +[41.44597727775592, "o", "a"] +[41.47597727775592, "o", "s"] +[41.505977277755925, "o", "s"] +[41.535977277755926, "o", "@"] +[41.56597727775593, "o", "o"] +[41.59597727775593, "o", "r"] +[41.62597727775593, "o", "i"] +[41.65597727775593, "o", "g"] +[41.68597727775593, "o", "i"] +[41.71597727775593, "o", "n"] +[41.745977277755934, "o", ":"] +[41.775977277755935, "o", "5"] +[41.805977277755936, "o", "4"] +[41.83597727775594, "o", "3"] +[41.86597727775594, "o", "2"] +[41.89597727775594, "o", "/"] +[41.92597727775594, "o", "o"] +[41.95597727775594, "o", "r"] +[41.98597727775594, "o", "i"] +[42.015977277755944, "o", "g"] +[42.045977277755945, "o", "i"] +[42.075977277755946, "o", "n"] +[42.10597727775595, "o", "u"] +[42.13597727775595, "o", "s"] +[42.16597727775595, "o", "e"] +[42.19597727775595, "o", "r"] +[42.22597727775595, "o", "'"] +[42.25597727775595, "o", " "] +[42.285977277755954, "o", "\\"] +[42.315977277755955, "o", "\r\n "] +[42.345977277755956, "o", "P"] +[42.37597727775596, "o", "U"] +[42.40597727775596, "o", "B"] +[42.43597727775596, "o", "L"] +[42.46597727775596, "o", "I"] +[42.49597727775596, "o", "C"] +[42.52597727775596, "o", "A"] +[42.555977277755964, "o", "T"] +[42.585977277755966, "o", "I"] +[42.61597727775597, "o", "O"] +[42.64597727775597, "o", "N"] +[42.67597727775597, "o", " "] +[42.70597727775597, "o", "p"] +[42.73597727775597, "o", "u"] +[42.76597727775597, "o", "b"] +[42.79597727775597, "o", "_"] +[42.825977277755975, "o", "o"] +[42.855977277755976, "o", "r"] +[42.88597727775598, "o", "d"] +[42.91597727775598, "o", "e"] +[42.94597727775598, "o", "r"] +[42.97597727775598, "o", "s"] +[43.00597727775598, "o", " "] +[43.03597727775598, "o", "\\"] +[43.065977277755984, "o", "\r\n "] +[43.095977277755985, "o", "W"] +[43.125977277755986, "o", "I"] +[43.15597727775599, "o", "T"] +[43.18597727775599, "o", "H"] +[43.21597727775599, "o", " "] +[43.24597727775599, "o", "("] +[43.27597727775599, "o", "c"] +[43.30597727775599, "o", "o"] +[43.335977277755994, "o", "p"] +[43.365977277755995, "o", "y"] +[43.395977277755996, "o", "_"] +[43.425977277756, "o", "d"] +[43.455977277756, "o", "a"] +[43.485977277756, "o", "t"] +[43.515977277756, "o", "a"] +[43.545977277756, "o", " "] +[43.575977277756, "o", "="] +[43.605977277756004, "o", " "] +[43.635977277756005, "o", "t"] +[43.66597727775601, "o", "r"] +[43.69597727775601, "o", "u"] +[43.72597727775601, "o", "e"] +[43.75597727775601, "o", ")"] +[43.78597727775601, "o", ";"] +[43.81597727775601, "o", "\""] +[43.84597727775601, "o", "\r\n"] +[43.875977277756014, "o", "\u001b[0m"] +[43.905977277756016, "o", "\r\n"] +[43.93597727775602, "o", "\u001b[1m"] +[43.96597727775602, "o", "\u001b[36m"] +[43.99597727775602, "o", "\u001b[91m"] +[44.02597727775602, "o", "$"] +[44.05597727775602, "o", " "] +[44.08597727775602, "o", "\u001b[0m"] +[49.11597727775602, "o", "\u001b[H"] +[49.145977277756025, "o", "\u001b[J"] +[49.175977277756026, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check the data on the engine"] +[49.20597727775603, "o", "\r\n"] +[49.23597727775603, "o", "$"] +[49.26597727775603, "o", " "] +[49.29597727775603, "o", "s"] +[49.32597727775603, "o", "g"] +[49.35597727775603, "o", "r"] +[49.385977277756034, "o", " "] +[49.415977277756035, "o", "d"] +[49.445977277756036, "o", "i"] +[49.47597727775604, "o", "f"] +[49.50597727775604, "o", "f"] +[49.53597727775604, "o", " "] +[49.56597727775604, "o", "p"] +[49.59597727775604, "o", "r"] +[49.62597727775604, "o", "o"] +[49.655977277756044, "o", "d"] +[49.685977277756045, "o", "u"] +[49.715977277756046, "o", "c"] +[49.74597727775605, "o", "t"] +[49.77597727775605, "o", "i"] +[49.80597727775605, "o", "o"] +[49.83597727775605, "o", "n"] +[49.86597727775605, "o", "_"] +[49.89597727775605, "o", "d"] +[49.925977277756054, "o", "a"] +[49.955977277756055, "o", "t"] +[49.98597727775606, "o", "a"] +[50.01597727775606, "o", "\r\n"] +[50.04597727775606, "o", "$"] +[50.07597727775606, "o", " "] +[50.10597727775606, "o", "s"] +[50.13597727775606, "o", "g"] +[50.16597727775606, "o", "r"] +[50.195977277756064, "o", " "] +[50.225977277756066, "o", "s"] +[50.25597727775607, "o", "q"] +[50.28597727775607, "o", "l"] +[50.31597727775607, "o", " "] +[50.34597727775607, "o", "-"] +[50.37597727775607, "o", "s"] +[50.40597727775607, "o", " "] +[50.43597727775607, "o", "p"] +[50.465977277756075, "o", "r"] +[50.495977277756076, "o", "o"] +[50.52597727775608, "o", "d"] +[50.55597727775608, "o", "u"] +[50.58597727775608, "o", "c"] +[50.61597727775608, "o", "t"] +[50.64597727775608, "o", "i"] +[50.67597727775608, "o", "o"] +[50.705977277756084, "o", "n"] +[50.735977277756085, "o", "_"] +[50.765977277756086, "o", "d"] +[50.79597727775609, "o", "a"] +[50.82597727775609, "o", "t"] +[50.85597727775609, "o", "a"] +[50.88597727775609, "o", " "] +[50.91597727775609, "o", "\""] +[50.94597727775609, "o", "S"] +[50.975977277756094, "o", "E"] +[51.005977277756095, "o", "L"] +[51.035977277756096, "o", "E"] +[51.0659772777561, "o", "C"] +[51.0959772777561, "o", "T"] +[51.1259772777561, "o", " "] +[51.1559772777561, "o", "*"] +[51.1859772777561, "o", " "] +[51.2159772777561, "o", "F"] +[51.245977277756104, "o", "R"] +[51.275977277756105, "o", "O"] +[51.30597727775611, "o", "M"] +[51.33597727775611, "o", " "] +[51.36597727775611, "o", "c"] +[51.39597727775611, "o", "u"] +[51.42597727775611, "o", "s"] +[51.45597727775611, "o", "t"] +[51.48597727775611, "o", "o"] +[51.515977277756114, "o", "m"] +[51.545977277756116, "o", "e"] +[51.57597727775612, "o", "r"] +[51.60597727775612, "o", "s"] +[51.63597727775612, "o", "\""] +[51.66597727775612, "o", "\r\n"] +[51.69597727775612, "o", "\u001b[0m"] +[51.72597727775612, "o", "\r\n"] +[51.94264969825783, "o", "Between 000000000000 and the current working copy: \r\n"] +[51.94266686439553, "o", "customers: table added\r\norders: table added\r\n"] +[52.168770885467914, "o", "1 Jack Doe 2020-01-01 12:00:00\r\n2 Jane Doe 2020-01-02 03:04:00\r\n3 Alexandra Sample 2020-03-01 01:05:01\r\n"] +[52.198770885467916, "o", "\u001b[1m"] +[52.22877088546792, "o", "\u001b[36m"] +[52.25877088546792, "o", "\u001b[91m"] +[52.28877088546792, "o", "$"] +[52.31877088546792, "o", " "] +[52.34877088546792, "o", "\u001b[0m"] +[57.37877088546792, "o", "\u001b[H"] +[57.40877088546792, "o", "\u001b[J"] +[57.438770885467925, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Commit the data as an initial image"] +[57.468770885467926, "o", "\r\n"] +[57.49877088546793, "o", "$"] +[57.52877088546793, "o", " "] +[57.55877088546793, "o", "s"] +[57.58877088546793, "o", "g"] +[57.61877088546793, "o", "r"] +[57.64877088546793, "o", " "] +[57.678770885467934, "o", "c"] +[57.708770885467935, "o", "o"] +[57.738770885467936, "o", "m"] +[57.76877088546794, "o", "m"] +[57.79877088546794, "o", "i"] +[57.82877088546794, "o", "t"] +[57.85877088546794, "o", " "] +[57.88877088546794, "o", "p"] +[57.91877088546794, "o", "r"] +[57.948770885467944, "o", "o"] +[57.978770885467945, "o", "d"] +[58.008770885467946, "o", "u"] +[58.03877088546795, "o", "c"] +[58.06877088546795, "o", "t"] +[58.09877088546795, "o", "i"] +[58.12877088546795, "o", "o"] +[58.15877088546795, "o", "n"] +[58.18877088546795, "o", "_"] +[58.218770885467954, "o", "d"] +[58.248770885467955, "o", "a"] +[58.27877088546796, "o", "t"] +[58.30877088546796, "o", "a"] +[58.33877088546796, "o", "\r\n"] +[58.36877088546796, "o", "$"] +[58.39877088546796, "o", " "] +[58.42877088546796, "o", "s"] +[58.45877088546796, "o", "g"] +[58.488770885467964, "o", "r"] +[58.518770885467966, "o", " "] +[58.54877088546797, "o", "t"] +[58.57877088546797, "o", "a"] +[58.60877088546797, "o", "g"] +[58.63877088546797, "o", " "] +[58.66877088546797, "o", "p"] +[58.69877088546797, "o", "r"] +[58.72877088546797, "o", "o"] +[58.758770885467975, "o", "d"] +[58.788770885467976, "o", "u"] +[58.81877088546798, "o", "c"] +[58.84877088546798, "o", "t"] +[58.87877088546798, "o", "i"] +[58.90877088546798, "o", "o"] +[58.93877088546798, "o", "n"] +[58.96877088546798, "o", "_"] +[58.998770885467984, "o", "d"] +[59.028770885467985, "o", "a"] +[59.058770885467986, "o", "t"] +[59.08877088546799, "o", "a"] +[59.11877088546799, "o", " "] +[59.14877088546799, "o", "i"] +[59.17877088546799, "o", "n"] +[59.20877088546799, "o", "i"] +[59.23877088546799, "o", "t"] +[59.268770885467994, "o", "i"] +[59.298770885467995, "o", "a"] +[59.328770885467996, "o", "l"] +[59.358770885468, "o", "_"] +[59.388770885468, "o", "s"] +[59.418770885468, "o", "n"] +[59.448770885468, "o", "a"] +[59.478770885468, "o", "p"] +[59.508770885468, "o", "s"] +[59.538770885468004, "o", "h"] +[59.568770885468005, "o", "o"] +[59.59877088546801, "o", "t"] +[59.62877088546801, "o", "\r\n"] +[59.65877088546801, "o", "$"] +[59.68877088546801, "o", " "] +[59.71877088546801, "o", "s"] +[59.74877088546801, "o", "g"] +[59.77877088546801, "o", "r"] +[59.808770885468014, "o", " "] +[59.838770885468016, "o", "s"] +[59.86877088546802, "o", "h"] +[59.89877088546802, "o", "o"] +[59.92877088546802, "o", "w"] +[59.95877088546802, "o", " "] +[59.98877088546802, "o", "p"] +[60.01877088546802, "o", "r"] +[60.04877088546802, "o", "o"] +[60.078770885468025, "o", "d"] +[60.108770885468026, "o", "u"] +[60.13877088546803, "o", "c"] +[60.16877088546803, "o", "t"] +[60.19877088546803, "o", "i"] +[60.22877088546803, "o", "o"] +[60.25877088546803, "o", "n"] +[60.28877088546803, "o", "_"] +[60.318770885468034, "o", "d"] +[60.348770885468035, "o", "a"] +[60.378770885468036, "o", "t"] +[60.40877088546804, "o", "a"] +[60.43877088546804, "o", ":"] +[60.46877088546804, "o", "i"] +[60.49877088546804, "o", "n"] +[60.52877088546804, "o", "i"] +[60.55877088546804, "o", "t"] +[60.588770885468044, "o", "i"] +[60.618770885468045, "o", "a"] +[60.648770885468046, "o", "l"] +[60.67877088546805, "o", "_"] +[60.70877088546805, "o", "s"] +[60.73877088546805, "o", "n"] +[60.76877088546805, "o", "a"] +[60.79877088546805, "o", "p"] +[60.82877088546805, "o", "s"] +[60.858770885468054, "o", "h"] +[60.888770885468055, "o", "o"] +[60.91877088546806, "o", "t"] +[60.94877088546806, "o", "\r\n"] +[60.97877088546806, "o", "\u001b[0m"] +[61.00877088546806, "o", "\r\n"] +[61.21366137504631, "o", "Committing production_data...\r\n"] +[61.23775547981315, "o", "Processing table customers\r\n"] +[61.3169659996038, "o", "Processing table orders\r\n"] +[61.34539550781303, "o", "Committed production_data as 5c388080bbdf.\r\n"] +[61.55424827575737, "o", "Tagged production_data:5c388080bbdfb8b6d4f233c49341e41306c3e274ff0d3e548a4dab5f86b5966b with initial_snapshot.\r\n"] +[61.76510542869621, "o", "Image production_data:5c388080bbdfb8b6d4f233c49341e41306c3e274ff0d3e548a4dab5f86b5966b\r\n\r\n"] +[61.76514572143608, "o", "Created at 2021-01-25T11:42:28.081915\r\n"] +[61.766239585876995, "o", "Size: 1.11 KiB\r\n"] +[61.76625699043327, "o", "Parent: 0000000000000000000000000000000000000000000000000000000000000000\r\n\r\nTables:\r\n"] +[61.76711124420219, "o", " customers\r\n orders\r\n"] +[61.79711124420219, "o", "\u001b[1m"] +[61.82711124420219, "o", "\u001b[36m"] +[61.857111244202194, "o", "\u001b[91m"] +[61.887111244202195, "o", "$"] +[61.9171112442022, "o", " "] +[61.9471112442022, "o", "\u001b[0m"] +[66.9771112442022, "o", "\u001b[H"] +[67.0071112442022, "o", "\u001b[J"] +[67.03711124420221, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Make a change on the origin database"] +[67.06711124420221, "o", "\r\n"] +[67.09711124420221, "o", "$"] +[67.12711124420221, "o", " "] +[67.15711124420221, "o", "s"] +[67.18711124420221, "o", "g"] +[67.21711124420221, "o", "r"] +[67.24711124420222, "o", " "] +[67.27711124420222, "o", "s"] +[67.30711124420222, "o", "q"] +[67.33711124420222, "o", "l"] +[67.36711124420222, "o", " "] +[67.39711124420222, "o", "-"] +[67.42711124420222, "o", "r"] +[67.45711124420222, "o", " "] +[67.48711124420223, "o", "o"] +[67.51711124420223, "o", "r"] +[67.54711124420223, "o", "i"] +[67.57711124420223, "o", "g"] +[67.60711124420223, "o", "i"] +[67.63711124420223, "o", "n"] +[67.66711124420223, "o", " "] +[67.69711124420223, "o", "-"] +[67.72711124420223, "o", "s"] +[67.75711124420224, "o", " "] +[67.78711124420224, "o", "p"] +[67.81711124420224, "o", "r"] +[67.84711124420224, "o", "o"] +[67.87711124420224, "o", "d"] +[67.90711124420224, "o", "u"] +[67.93711124420224, "o", "c"] +[67.96711124420224, "o", "t"] +[67.99711124420224, "o", "i"] +[68.02711124420225, "o", "o"] +[68.05711124420225, "o", "n"] +[68.08711124420225, "o", "_"] +[68.11711124420225, "o", "d"] +[68.14711124420225, "o", "a"] +[68.17711124420225, "o", "t"] +[68.20711124420225, "o", "a"] +[68.23711124420225, "o", " "] +[68.26711124420225, "o", "\""] +[68.29711124420226, "o", "U"] +[68.32711124420226, "o", "P"] +[68.35711124420226, "o", "D"] +[68.38711124420226, "o", "A"] +[68.41711124420226, "o", "T"] +[68.44711124420226, "o", "E"] +[68.47711124420226, "o", " "] +[68.50711124420226, "o", "o"] +[68.53711124420226, "o", "r"] +[68.56711124420227, "o", "d"] +[68.59711124420227, "o", "e"] +[68.62711124420227, "o", "r"] +[68.65711124420227, "o", "s"] +[68.68711124420227, "o", " "] +[68.71711124420227, "o", "\\"] +[68.74711124420227, "o", "\r\n "] +[68.77711124420227, "o", "S"] +[68.80711124420228, "o", "E"] +[68.83711124420228, "o", "T"] +[68.86711124420228, "o", " "] +[68.89711124420228, "o", "q"] +[68.92711124420228, "o", "u"] +[68.95711124420228, "o", "a"] +[68.98711124420228, "o", "n"] +[69.01711124420228, "o", "t"] +[69.04711124420228, "o", "i"] +[69.07711124420229, "o", "t"] +[69.10711124420229, "o", "y"] +[69.13711124420229, "o", " "] +[69.16711124420229, "o", "="] +[69.19711124420229, "o", " "] +[69.22711124420229, "o", "q"] +[69.25711124420229, "o", "u"] +[69.2871112442023, "o", "a"] +[69.3171112442023, "o", "n"] +[69.3471112442023, "o", "t"] +[69.3771112442023, "o", "i"] +[69.4071112442023, "o", "t"] +[69.4371112442023, "o", "y"] +[69.4671112442023, "o", " "] +[69.4971112442023, "o", "+"] +[69.5271112442023, "o", " "] +[69.5571112442023, "o", "5"] +[69.5871112442023, "o", " "] +[69.6171112442023, "o", "W"] +[69.6471112442023, "o", "H"] +[69.67711124420231, "o", "E"] +[69.70711124420231, "o", "R"] +[69.73711124420231, "o", "E"] +[69.76711124420231, "o", " "] +[69.79711124420231, "o", "i"] +[69.82711124420231, "o", "d"] +[69.85711124420231, "o", " "] +[69.88711124420232, "o", "="] +[69.91711124420232, "o", " "] +[69.94711124420232, "o", "2"] +[69.97711124420232, "o", ";"] +[70.00711124420232, "o", " "] +[70.03711124420232, "o", "\\"] +[70.06711124420232, "o", "\r\n "] +[70.09711124420232, "o", "D"] +[70.12711124420233, "o", "E"] +[70.15711124420233, "o", "L"] +[70.18711124420233, "o", "E"] +[70.21711124420233, "o", "T"] +[70.24711124420233, "o", "E"] +[70.27711124420233, "o", " "] +[70.30711124420233, "o", "F"] +[70.33711124420233, "o", "R"] +[70.36711124420233, "o", "O"] +[70.39711124420234, "o", "M"] +[70.42711124420234, "o", " "] +[70.45711124420234, "o", "o"] +[70.48711124420234, "o", "r"] +[70.51711124420234, "o", "d"] +[70.54711124420234, "o", "e"] +[70.57711124420234, "o", "r"] +[70.60711124420234, "o", "s"] +[70.63711124420234, "o", " "] +[70.66711124420235, "o", "W"] +[70.69711124420235, "o", "H"] +[70.72711124420235, "o", "E"] +[70.75711124420235, "o", "R"] +[70.78711124420235, "o", "E"] +[70.81711124420235, "o", " "] +[70.84711124420235, "o", "i"] +[70.87711124420235, "o", "d"] +[70.90711124420235, "o", " "] +[70.93711124420236, "o", "="] +[70.96711124420236, "o", " "] +[70.99711124420236, "o", "5"] +[71.02711124420236, "o", ";"] +[71.05711124420236, "o", " "] +[71.08711124420236, "o", "\\"] +[71.11711124420236, "o", "\r\n "] +[71.14711124420236, "o", "I"] +[71.17711124420237, "o", "N"] +[71.20711124420237, "o", "S"] +[71.23711124420237, "o", "E"] +[71.26711124420237, "o", "R"] +[71.29711124420237, "o", "T"] +[71.32711124420237, "o", " "] +[71.35711124420237, "o", "I"] +[71.38711124420237, "o", "N"] +[71.41711124420237, "o", "T"] +[71.44711124420238, "o", "O"] +[71.47711124420238, "o", " "] +[71.50711124420238, "o", "c"] +[71.53711124420238, "o", "u"] +[71.56711124420238, "o", "s"] +[71.59711124420238, "o", "t"] +[71.62711124420238, "o", "o"] +[71.65711124420238, "o", "m"] +[71.68711124420238, "o", "e"] +[71.71711124420239, "o", "r"] +[71.74711124420239, "o", "s"] +[71.77711124420239, "o", " "] +[71.80711124420239, "o", "("] +[71.83711124420239, "o", "n"] +[71.86711124420239, "o", "a"] +[71.89711124420239, "o", "m"] +[71.9271112442024, "o", "e"] +[71.9571112442024, "o", ","] +[71.9871112442024, "o", " "] +[72.0171112442024, "o", "r"] +[72.0471112442024, "o", "e"] +[72.0771112442024, "o", "g"] +[72.1071112442024, "o", "i"] +[72.1371112442024, "o", "s"] +[72.1671112442024, "o", "t"] +[72.1971112442024, "o", "r"] +[72.2271112442024, "o", "a"] +[72.2571112442024, "o", "t"] +[72.2871112442024, "o", "i"] +[72.31711124420241, "o", "o"] +[72.34711124420241, "o", "n"] +[72.37711124420241, "o", "_"] +[72.40711124420241, "o", "t"] +[72.43711124420241, "o", "i"] +[72.46711124420241, "o", "m"] +[72.49711124420242, "o", "e"] +[72.52711124420242, "o", ")"] +[72.55711124420242, "o", " "] +[72.58711124420242, "o", "V"] +[72.61711124420242, "o", "A"] +[72.64711124420242, "o", "L"] +[72.67711124420242, "o", "U"] +[72.70711124420242, "o", "E"] +[72.73711124420242, "o", "S"] +[72.76711124420243, "o", " "] +[72.79711124420243, "o", "\\"] +[72.82711124420243, "o", "\r\n "] +[72.85711124420243, "o", "("] +[72.88711124420243, "o", "'"] +[72.91711124420243, "o", "J"] +[72.94711124420243, "o", "a"] +[72.97711124420243, "o", "c"] +[73.00711124420243, "o", "k"] +[73.03711124420244, "o", " "] +[73.06711124420244, "o", "S"] +[73.09711124420244, "o", "a"] +[73.12711124420244, "o", "m"] +[73.15711124420244, "o", "p"] +[73.18711124420244, "o", "l"] +[73.21711124420244, "o", "e"] +[73.24711124420244, "o", "'"] +[73.27711124420244, "o", ","] +[73.30711124420245, "o", " "] +[73.33711124420245, "o", "'"] +[73.36711124420245, "o", "2"] +[73.39711124420245, "o", "0"] +[73.42711124420245, "o", "2"] +[73.45711124420245, "o", "0"] +[73.48711124420245, "o", "-"] +[73.51711124420245, "o", "0"] +[73.54711124420245, "o", "4"] +[73.57711124420246, "o", "-"] +[73.60711124420246, "o", "2"] +[73.63711124420246, "o", "0"] +[73.66711124420246, "o", " "] +[73.69711124420246, "o", "1"] +[73.72711124420246, "o", "4"] +[73.75711124420246, "o", ":"] +[73.78711124420246, "o", "0"] +[73.81711124420247, "o", "3"] +[73.84711124420247, "o", ":"] +[73.87711124420247, "o", "4"] +[73.90711124420247, "o", "8"] +[73.93711124420247, "o", "'"] +[73.96711124420247, "o", ")"] +[73.99711124420247, "o", ";"] +[74.02711124420247, "o", " "] +[74.05711124420247, "o", "\\"] +[74.08711124420248, "o", "\r\n "] +[74.11711124420248, "o", "I"] +[74.14711124420248, "o", "N"] +[74.17711124420248, "o", "S"] +[74.20711124420248, "o", "E"] +[74.23711124420248, "o", "R"] +[74.26711124420248, "o", "T"] +[74.29711124420248, "o", " "] +[74.32711124420248, "o", "I"] +[74.35711124420249, "o", "N"] +[74.38711124420249, "o", "T"] +[74.41711124420249, "o", "O"] +[74.44711124420249, "o", " "] +[74.47711124420249, "o", "o"] +[74.50711124420249, "o", "r"] +[74.53711124420249, "o", "d"] +[74.5671112442025, "o", "e"] +[74.5971112442025, "o", "r"] +[74.6271112442025, "o", "s"] +[74.6571112442025, "o", " "] +[74.6871112442025, "o", "("] +[74.7171112442025, "o", "c"] +[74.7471112442025, "o", "u"] +[74.7771112442025, "o", "s"] +[74.8071112442025, "o", "t"] +[74.8371112442025, "o", "o"] +[74.8671112442025, "o", "m"] +[74.8971112442025, "o", "e"] +[74.92711124420251, "o", "r"] +[74.95711124420251, "o", "_"] +[74.98711124420251, "o", "i"] +[75.01711124420251, "o", "d"] +[75.04711124420251, "o", ","] +[75.07711124420251, "o", " "] +[75.10711124420251, "o", "q"] +[75.13711124420252, "o", "u"] +[75.16711124420252, "o", "a"] +[75.19711124420252, "o", "n"] +[75.22711124420252, "o", "t"] +[75.25711124420252, "o", "i"] +[75.28711124420252, "o", "t"] +[75.31711124420252, "o", "y"] +[75.34711124420252, "o", ","] +[75.37711124420252, "o", " "] +[75.40711124420253, "o", "i"] +[75.43711124420253, "o", "t"] +[75.46711124420253, "o", "e"] +[75.49711124420253, "o", "m"] +[75.52711124420253, "o", "_"] +[75.55711124420253, "o", "n"] +[75.58711124420253, "o", "a"] +[75.61711124420253, "o", "m"] +[75.64711124420253, "o", "e"] +[75.67711124420254, "o", ","] +[75.70711124420254, "o", " "] +[75.73711124420254, "o", "p"] +[75.76711124420254, "o", "l"] +[75.79711124420254, "o", "a"] +[75.82711124420254, "o", "c"] +[75.85711124420254, "o", "e"] +[75.88711124420254, "o", "d"] +[75.91711124420254, "o", "_"] +[75.94711124420255, "o", "t"] +[75.97711124420255, "o", "i"] +[76.00711124420255, "o", "m"] +[76.03711124420255, "o", "e"] +[76.06711124420255, "o", ")"] +[76.09711124420255, "o", " "] +[76.12711124420255, "o", "V"] +[76.15711124420255, "o", "A"] +[76.18711124420255, "o", "L"] +[76.21711124420256, "o", "U"] +[76.24711124420256, "o", "E"] +[76.27711124420256, "o", "S"] +[76.30711124420256, "o", " "] +[76.33711124420256, "o", "\\"] +[76.36711124420256, "o", "\r\n "] +[76.39711124420256, "o", "("] +[76.42711124420256, "o", "4"] +[76.45711124420257, "o", ","] +[76.48711124420257, "o", " "] +[76.51711124420257, "o", "5"] +[76.54711124420257, "o", ","] +[76.57711124420257, "o", " "] +[76.60711124420257, "o", "'"] +[76.63711124420257, "o", "T"] +[76.66711124420257, "o", "o"] +[76.69711124420257, "o", "i"] +[76.72711124420258, "o", "l"] +[76.75711124420258, "o", "e"] +[76.78711124420258, "o", "t"] +[76.81711124420258, "o", " "] +[76.84711124420258, "o", "R"] +[76.87711124420258, "o", "o"] +[76.90711124420258, "o", "l"] +[76.93711124420258, "o", "l"] +[76.96711124420258, "o", "'"] +[76.99711124420259, "o", ","] +[77.02711124420259, "o", " "] +[77.05711124420259, "o", "'"] +[77.08711124420259, "o", "2"] +[77.11711124420259, "o", "0"] +[77.14711124420259, "o", "2"] +[77.17711124420259, "o", "0"] +[77.2071112442026, "o", "-"] +[77.2371112442026, "o", "0"] +[77.2671112442026, "o", "4"] +[77.2971112442026, "o", "-"] +[77.3271112442026, "o", "2"] +[77.3571112442026, "o", "0"] +[77.3871112442026, "o", " "] +[77.4171112442026, "o", "1"] +[77.4471112442026, "o", "4"] +[77.4771112442026, "o", ":"] +[77.5071112442026, "o", "0"] +[77.5371112442026, "o", "5"] +[77.56711124420261, "o", ":"] +[77.59711124420261, "o", "1"] +[77.62711124420261, "o", "7"] +[77.65711124420261, "o", "'"] +[77.68711124420261, "o", ")"] +[77.71711124420261, "o", ";"] +[77.74711124420261, "o", "\""] +[77.77711124420262, "o", "\r\n"] +[77.80711124420262, "o", "\u001b[0m"] +[77.83711124420262, "o", "\r\n"] +[77.86711124420262, "o", "\u001b[1m"] +[77.89711124420262, "o", "\u001b[36m"] +[77.92711124420262, "o", "\u001b[91m"] +[77.95711124420262, "o", "$"] +[77.98711124420262, "o", " "] +[78.01711124420262, "o", "\u001b[0m"] +[83.04711124420263, "o", "\u001b[H"] +[83.07711124420263, "o", "\u001b[J"] +[83.10711124420263, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The change propagates to the subscriber and gets"] +[83.13711124420263, "o", "\r\n"] +[83.16711124420263, "o", "$ # captured by Splitgraph's change tracking\r\n"] +[83.19711124420263, "o", "$"] +[83.22711124420263, "o", " "] +[83.25711124420263, "o", "s"] +[83.28711124420263, "o", "g"] +[83.31711124420264, "o", "r"] +[83.34711124420264, "o", " "] +[83.37711124420264, "o", "d"] +[83.40711124420264, "o", "i"] +[83.43711124420264, "o", "f"] +[83.46711124420264, "o", "f"] +[83.49711124420264, "o", " "] +[83.52711124420264, "o", "-"] +[83.55711124420264, "o", "v"] +[83.58711124420265, "o", " "] +[83.61711124420265, "o", "p"] +[83.64711124420265, "o", "r"] +[83.67711124420265, "o", "o"] +[83.70711124420265, "o", "d"] +[83.73711124420265, "o", "u"] +[83.76711124420265, "o", "c"] +[83.79711124420265, "o", "t"] +[83.82711124420265, "o", "i"] +[83.85711124420266, "o", "o"] +[83.88711124420266, "o", "n"] +[83.91711124420266, "o", "_"] +[83.94711124420266, "o", "d"] +[83.97711124420266, "o", "a"] +[84.00711124420266, "o", "t"] +[84.03711124420266, "o", "a"] +[84.06711124420266, "o", "\r\n"] +[84.09711124420267, "o", "\u001b[0m"] +[84.12711124420267, "o", "\r\n"] +[84.49914937019449, "o", "Between 5c388080bbdf and the current working copy: \r\n"] +[84.49939589500528, "o", "customers: added 1 row.\r\n+ (4, 'Jack Sample', datetime.datetime(2020, 4, 20, 14, 3, 48))\r\norders: added 2 rows, removed 2 rows.\r\n- (2, 1, 20, 'Hand Sanitizer', datetime.datetime(2020, 3, 16, 2, 0))\r\n- (5, 1, 50, 'Surgical Mask', datetime.datetime(2020, 4, 2, 11, 29, 42))\r\n+ (2, 1, 25, 'Hand Sanitizer', datetime.datetime(2020, 3, 16, 2, 0))\r\n+ (6, 4, 5, 'Toilet Roll', datetime.datetime(2020, 4, 20, 14, 5, 17))\r\n"] +[84.52939589500528, "o", "\u001b[1m"] +[84.55939589500528, "o", "\u001b[36m"] +[84.58939589500528, "o", "\u001b[91m"] +[84.61939589500528, "o", "$"] +[84.64939589500528, "o", " "] +[84.67939589500529, "o", "\u001b[0m"] +[89.70939589500529, "o", "\u001b[H"] +[89.73939589500529, "o", "\u001b[J"] +[89.76939589500529, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Committing creates a new image, snapshotting the state."] +[89.79939589500529, "o", "\r\n"] +[89.82939589500529, "o", "$"] +[89.85939589500529, "o", " "] +[89.8893958950053, "o", "s"] +[89.9193958950053, "o", "g"] +[89.9493958950053, "o", "r"] +[89.9793958950053, "o", " "] +[90.0093958950053, "o", "c"] +[90.0393958950053, "o", "o"] +[90.0693958950053, "o", "m"] +[90.0993958950053, "o", "m"] +[90.1293958950053, "o", "i"] +[90.1593958950053, "o", "t"] +[90.1893958950053, "o", " "] +[90.2193958950053, "o", "p"] +[90.2493958950053, "o", "r"] +[90.27939589500531, "o", "o"] +[90.30939589500531, "o", "d"] +[90.33939589500531, "o", "u"] +[90.36939589500531, "o", "c"] +[90.39939589500531, "o", "t"] +[90.42939589500531, "o", "i"] +[90.45939589500531, "o", "o"] +[90.48939589500532, "o", "n"] +[90.51939589500532, "o", "_"] +[90.54939589500532, "o", "d"] +[90.57939589500532, "o", "a"] +[90.60939589500532, "o", "t"] +[90.63939589500532, "o", "a"] +[90.66939589500532, "o", "\r\n"] +[90.69939589500532, "o", "$"] +[90.72939589500533, "o", " "] +[90.75939589500533, "o", "s"] +[90.78939589500533, "o", "g"] +[90.81939589500533, "o", "r"] +[90.84939589500533, "o", " "] +[90.87939589500533, "o", "t"] +[90.90939589500533, "o", "a"] +[90.93939589500533, "o", "g"] +[90.96939589500533, "o", " "] +[90.99939589500534, "o", "p"] +[91.02939589500534, "o", "r"] +[91.05939589500534, "o", "o"] +[91.08939589500534, "o", "d"] +[91.11939589500534, "o", "u"] +[91.14939589500534, "o", "c"] +[91.17939589500534, "o", "t"] +[91.20939589500534, "o", "i"] +[91.23939589500534, "o", "o"] +[91.26939589500535, "o", "n"] +[91.29939589500535, "o", "_"] +[91.32939589500535, "o", "d"] +[91.35939589500535, "o", "a"] +[91.38939589500535, "o", "t"] +[91.41939589500535, "o", "a"] +[91.44939589500535, "o", " "] +[91.47939589500535, "o", "c"] +[91.50939589500535, "o", "u"] +[91.53939589500536, "o", "r"] +[91.56939589500536, "o", "r"] +[91.59939589500536, "o", "e"] +[91.62939589500536, "o", "n"] +[91.65939589500536, "o", "t"] +[91.68939589500536, "o", "_"] +[91.71939589500536, "o", "s"] +[91.74939589500536, "o", "n"] +[91.77939589500536, "o", "a"] +[91.80939589500537, "o", "p"] +[91.83939589500537, "o", "s"] +[91.86939589500537, "o", "h"] +[91.89939589500537, "o", "o"] +[91.92939589500537, "o", "t"] +[91.95939589500537, "o", "\r\n"] +[91.98939589500537, "o", "$"] +[92.01939589500537, "o", " "] +[92.04939589500538, "o", "s"] +[92.07939589500538, "o", "g"] +[92.10939589500538, "o", "r"] +[92.13939589500538, "o", " "] +[92.16939589500538, "o", "s"] +[92.19939589500538, "o", "h"] +[92.22939589500538, "o", "o"] +[92.25939589500538, "o", "w"] +[92.28939589500538, "o", " "] +[92.31939589500539, "o", "p"] +[92.34939589500539, "o", "r"] +[92.37939589500539, "o", "o"] +[92.40939589500539, "o", "d"] +[92.43939589500539, "o", "u"] +[92.46939589500539, "o", "c"] +[92.49939589500539, "o", "t"] +[92.5293958950054, "o", "i"] +[92.5593958950054, "o", "o"] +[92.5893958950054, "o", "n"] +[92.6193958950054, "o", "_"] +[92.6493958950054, "o", "d"] +[92.6793958950054, "o", "a"] +[92.7093958950054, "o", "t"] +[92.7393958950054, "o", "a"] +[92.7693958950054, "o", ":"] +[92.7993958950054, "o", "c"] +[92.8293958950054, "o", "u"] +[92.8593958950054, "o", "r"] +[92.8893958950054, "o", "r"] +[92.91939589500541, "o", "e"] +[92.94939589500541, "o", "n"] +[92.97939589500541, "o", "t"] +[93.00939589500541, "o", "_"] +[93.03939589500541, "o", "s"] +[93.06939589500541, "o", "n"] +[93.09939589500542, "o", "a"] +[93.12939589500542, "o", "p"] +[93.15939589500542, "o", "s"] +[93.18939589500542, "o", "h"] +[93.21939589500542, "o", "o"] +[93.24939589500542, "o", "t"] +[93.27939589500542, "o", "\r\n"] +[93.30939589500542, "o", "\u001b[0m"] +[93.33939589500542, "o", "\r\n"] +[93.5495647335064, "o", "Committing production_data...\r\n"] +[93.58411396980401, "o", "Committed production_data as 8d5745129226.\r\n"] +[93.79257453918572, "o", "Tagged production_data:8d57451292268980ba7717d8b83d9a6820da54cd43bbe1b40d723f906a46fbb0 with current_snapshot.\r\n"] +[94.00402440071221, "o", "Image production_data:8d57451292268980ba7717d8b83d9a6820da54cd43bbe1b40d723f906a46fbb0\r\n"] +[94.00404228210564, "o", "\r\nCreated at 2021-01-25T11:42:30.216104\r\n"] +[94.0059069538128, "o", "Size: 1.11 KiB\r\n"] +[94.00591911316033, "o", "Parent: 5c388080bbdfb8b6d4f233c49341e41306c3e274ff0d3e548a4dab5f86b5966b\r\n\r\nTables:\r\n"] +[94.00699342727776, "o", " customers\r\n orders\r\n"] +[94.03699342727776, "o", "\u001b[1m"] +[94.06699342727777, "o", "\u001b[36m"] +[94.09699342727777, "o", "\u001b[91m"] +[94.12699342727777, "o", "$"] +[94.15699342727777, "o", " "] +[94.18699342727777, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/latest/postgrest.cast b/content/casts/versioned/latest/postgrest.cast index 005341e3..0589d741 100644 --- a/content/casts/versioned/latest/postgrest.cast +++ b/content/casts/versioned/latest/postgrest.cast @@ -1,4 +1,4 @@ -{"version": 2, "width": 100, "height": 16, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1597748284, "metadata": {"tss": [{"h": "Ingest the weather dataset at Raleigh-Durham Airport from the CSV example", "ts": 0.06}, {"h": "Also create another image so we can switch between them.", "ts": 13.442843341827398}, {"h": "Check out the original version of the dataset and look at the API spec for it.", "ts": 26.414593057632562}, {"h": "Get all rows in the table", "ts": 38.189040508270566}, {"h": "Run a query selecting one row", "ts": 44.86602323532141}, {"h": "Run the query against the new version of the dataset.", "ts": 53.540515031815076}]}} +{"version": 2, "width": 100, "height": 16, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1611574953, "metadata": {"tss": [{"h": "Ingest the weather dataset at Raleigh-Durham Airport from the CSV example", "ts": 0.06}, {"h": "Also create another image so we can switch between them.", "ts": 12.79890503883363}, {"h": "Check out the original version of the dataset and look at the API spec for it.", "ts": 25.380191879272544}, {"h": "Get all rows in the table", "ts": 36.95097884178189}, {"h": "Run a query selecting one row", "ts": 43.62472408294711}, {"h": "Run the query against the new version of the dataset.", "ts": 52.29984458923387}]}} [0.03, "o", "\u001b[H"] [0.06, "o", "\u001b[J"] [0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport from the CSV example"] @@ -221,820 +221,942 @@ [6.60000000000001, "o", "\r\n"] [6.6300000000000106, "o", "\u001b[0m"] [6.660000000000011, "o", "\r\n"] -[7.11755147933961, "o", "Initialized empty repository demo/weather\r\n"] -[7.534027013778697, "o", "Committing demo/weather...\r\n"] -[7.569296512603771, "o", "Processing table rdu\r\n"] -[7.7867998218536485, "o", "Committed demo/weather as a5712418a356.\r\n"] -[8.202843341827403, "o", "Tagged demo/weather:a5712418a3561b745c57a969b632ee40bce04e854e5df031fac17e6bc970633e with initial_data.\r\n"] -[8.232843341827403, "o", "\u001b[1m"] -[8.262843341827402, "o", "\u001b[36m"] -[8.292843341827401, "o", "\u001b[91m"] -[8.3228433418274, "o", "$"] -[8.3528433418274, "o", " "] -[8.3828433418274, "o", "\u001b[0m"] -[13.412843341827399, "o", "\u001b[H"] -[13.442843341827398, "o", "\u001b[J"] -[13.472843341827398, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Also create another image so we can switch between them."] -[13.502843341827397, "o", "\r\n"] -[13.532843341827396, "o", "$"] -[13.562843341827396, "o", " "] -[13.592843341827395, "o", "s"] -[13.622843341827394, "o", "g"] -[13.652843341827394, "o", "r"] -[13.682843341827393, "o", " "] -[13.712843341827393, "o", "s"] -[13.742843341827392, "o", "q"] -[13.772843341827391, "o", "l"] -[13.80284334182739, "o", " "] -[13.83284334182739, "o", "-"] -[13.86284334182739, "o", "s"] -[13.892843341827389, "o", " "] -[13.922843341827388, "o", "d"] -[13.952843341827387, "o", "e"] -[13.982843341827387, "o", "m"] -[14.012843341827386, "o", "o"] -[14.042843341827385, "o", "/"] -[14.072843341827385, "o", "w"] -[14.102843341827384, "o", "e"] -[14.132843341827384, "o", "a"] -[14.162843341827383, "o", "t"] -[14.192843341827382, "o", "h"] -[14.222843341827382, "o", "e"] -[14.252843341827381, "o", "r"] -[14.28284334182738, "o", " "] -[14.31284334182738, "o", "\""] -[14.342843341827379, "o", "U"] -[14.372843341827378, "o", "P"] -[14.402843341827378, "o", "D"] -[14.432843341827377, "o", "A"] -[14.462843341827377, "o", "T"] -[14.492843341827376, "o", "E"] -[14.522843341827375, "o", " "] -[14.552843341827375, "o", "r"] -[14.582843341827374, "o", "d"] -[14.612843341827373, "o", "u"] -[14.642843341827373, "o", " "] -[14.672843341827372, "o", "S"] -[14.702843341827371, "o", "E"] -[14.73284334182737, "o", "T"] -[14.76284334182737, "o", " "] -[14.79284334182737, "o", "p"] -[14.822843341827369, "o", "r"] -[14.852843341827368, "o", "e"] -[14.882843341827368, "o", "c"] -[14.912843341827367, "o", "i"] -[14.942843341827366, "o", "p"] -[14.972843341827366, "o", "i"] -[15.002843341827365, "o", "t"] -[15.032843341827364, "o", "a"] -[15.062843341827364, "o", "t"] -[15.092843341827363, "o", "i"] -[15.122843341827362, "o", "o"] -[15.152843341827362, "o", "n"] -[15.182843341827361, "o", " "] -[15.21284334182736, "o", "="] -[15.24284334182736, "o", " "] -[15.27284334182736, "o", "p"] -[15.302843341827359, "o", "r"] -[15.332843341827358, "o", "e"] -[15.362843341827357, "o", "c"] -[15.392843341827357, "o", "i"] -[15.422843341827356, "o", "p"] -[15.452843341827355, "o", "i"] -[15.482843341827355, "o", "t"] -[15.512843341827354, "o", "a"] -[15.542843341827353, "o", "t"] -[15.572843341827353, "o", "i"] -[15.602843341827352, "o", "o"] -[15.632843341827352, "o", "n"] -[15.662843341827351, "o", " "] -[15.69284334182735, "o", "*"] -[15.72284334182735, "o", " "] -[15.752843341827349, "o", "1"] -[15.782843341827348, "o", "."] -[15.812843341827348, "o", "2"] -[15.842843341827347, "o", " "] -[15.872843341827346, "o", "W"] -[15.902843341827346, "o", "H"] -[15.932843341827345, "o", "E"] -[15.962843341827345, "o", "R"] -[15.992843341827344, "o", "E"] -[16.022843341827343, "o", " "] -[16.052843341827344, "o", "E"] -[16.082843341827346, "o", "X"] -[16.112843341827347, "o", "T"] -[16.142843341827348, "o", "R"] -[16.17284334182735, "o", "A"] -[16.20284334182735, "o", "C"] -[16.23284334182735, "o", "T"] -[16.262843341827352, "o", " "] -[16.292843341827353, "o", "("] -[16.322843341827355, "o", "y"] -[16.352843341827356, "o", "e"] -[16.382843341827357, "o", "a"] -[16.412843341827358, "o", "r"] -[16.44284334182736, "o", " "] -[16.47284334182736, "o", "F"] -[16.50284334182736, "o", "R"] -[16.532843341827363, "o", "O"] -[16.562843341827364, "o", "M"] -[16.592843341827365, "o", " "] -[16.622843341827366, "o", "d"] -[16.652843341827367, "o", "a"] -[16.68284334182737, "o", "t"] -[16.71284334182737, "o", "e"] -[16.74284334182737, "o", ")"] -[16.77284334182737, "o", " "] -[16.802843341827373, "o", "="] -[16.832843341827374, "o", " "] -[16.862843341827375, "o", "2"] -[16.892843341827376, "o", "0"] -[16.922843341827377, "o", "1"] -[16.95284334182738, "o", "2"] -[16.98284334182738, "o", "\""] -[17.01284334182738, "o", "\r\n"] -[17.042843341827382, "o", "$"] -[17.072843341827383, "o", " "] -[17.102843341827384, "o", "s"] -[17.132843341827385, "o", "g"] -[17.162843341827386, "o", "r"] -[17.192843341827388, "o", " "] -[17.22284334182739, "o", "c"] -[17.25284334182739, "o", "o"] -[17.28284334182739, "o", "m"] -[17.312843341827392, "o", "m"] -[17.342843341827393, "o", "i"] -[17.372843341827394, "o", "t"] -[17.402843341827396, "o", " "] -[17.432843341827397, "o", "-"] -[17.462843341827398, "o", "m"] -[17.4928433418274, "o", " "] -[17.5228433418274, "o", "\""] -[17.5528433418274, "o", "R"] -[17.582843341827402, "o", "e"] -[17.612843341827404, "o", "v"] -[17.642843341827405, "o", "i"] -[17.672843341827406, "o", "s"] -[17.702843341827407, "o", "i"] -[17.732843341827408, "o", "o"] -[17.76284334182741, "o", "n"] -[17.79284334182741, "o", " "] -[17.82284334182741, "o", "t"] -[17.852843341827413, "o", "o"] -[17.882843341827414, "o", " "] -[17.912843341827415, "o", "t"] -[17.942843341827416, "o", "h"] -[17.972843341827417, "o", "e"] -[18.00284334182742, "o", " "] -[18.03284334182742, "o", "2"] -[18.06284334182742, "o", "0"] -[18.09284334182742, "o", "1"] -[18.122843341827423, "o", "2"] -[18.152843341827424, "o", " "] -[18.182843341827425, "o", "r"] -[18.212843341827426, "o", "a"] -[18.242843341827427, "o", "i"] -[18.27284334182743, "o", "n"] -[18.30284334182743, "o", "f"] -[18.33284334182743, "o", "a"] -[18.362843341827432, "o", "l"] -[18.392843341827433, "o", "l"] -[18.422843341827434, "o", " "] -[18.452843341827435, "o", "d"] -[18.482843341827436, "o", "a"] -[18.512843341827438, "o", "t"] -[18.54284334182744, "o", "a"] -[18.57284334182744, "o", "\""] -[18.60284334182744, "o", " "] -[18.632843341827442, "o", "d"] -[18.662843341827443, "o", "e"] -[18.692843341827444, "o", "m"] -[18.722843341827446, "o", "o"] -[18.752843341827447, "o", "/"] -[18.782843341827448, "o", "w"] -[18.81284334182745, "o", "e"] -[18.84284334182745, "o", "a"] -[18.87284334182745, "o", "t"] -[18.902843341827452, "o", "h"] -[18.932843341827454, "o", "e"] -[18.962843341827455, "o", "r"] -[18.992843341827456, "o", "\r\n"] -[19.022843341827457, "o", "$"] -[19.052843341827458, "o", " "] -[19.08284334182746, "o", "s"] -[19.11284334182746, "o", "g"] -[19.14284334182746, "o", "r"] -[19.172843341827463, "o", " "] -[19.202843341827464, "o", "t"] -[19.232843341827465, "o", "a"] -[19.262843341827466, "o", "g"] -[19.292843341827467, "o", " "] -[19.32284334182747, "o", "d"] -[19.35284334182747, "o", "e"] -[19.38284334182747, "o", "m"] -[19.41284334182747, "o", "o"] -[19.442843341827473, "o", "/"] -[19.472843341827474, "o", "w"] -[19.502843341827475, "o", "e"] -[19.532843341827476, "o", "a"] -[19.562843341827477, "o", "t"] -[19.59284334182748, "o", "h"] -[19.62284334182748, "o", "e"] -[19.65284334182748, "o", "r"] -[19.682843341827482, "o", " "] -[19.712843341827483, "o", "r"] -[19.742843341827484, "o", "e"] -[19.772843341827485, "o", "v"] -[19.802843341827487, "o", "i"] -[19.832843341827488, "o", "s"] -[19.86284334182749, "o", "e"] -[19.89284334182749, "o", "d"] -[19.92284334182749, "o", "_"] -[19.952843341827492, "o", "d"] -[19.982843341827493, "o", "a"] -[20.012843341827494, "o", "t"] -[20.042843341827496, "o", "a"] -[20.072843341827497, "o", "\r\n"] -[20.102843341827498, "o", "\u001b[0m"] -[20.1328433418275, "o", "\r\n"] -[20.549058761596786, "o", "Committing demo/weather...\r\n"] -[20.581917133331405, "o", "Storing and indexing table rdu\r\n"] -[20.75776108741771, "o", "Committed demo/weather as 88b582120ba4.\r\n"] -[21.174593057632553, "o", "Tagged demo/weather:88b582120ba4ae09c53698b13031784923fbe5c0a49f3cb55d8c1954c19745e6 with revised_data.\r\n"] -[21.204593057632554, "o", "\u001b[1m"] -[21.234593057632555, "o", "\u001b[36m"] -[21.264593057632556, "o", "\u001b[91m"] -[21.294593057632557, "o", "$"] -[21.32459305763256, "o", " "] -[21.35459305763256, "o", "\u001b[0m"] -[26.38459305763256, "o", "\u001b[H"] -[26.414593057632562, "o", "\u001b[J"] -[26.444593057632563, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the original version of the dataset and look at the API spec for it."] -[26.474593057632564, "o", "\r\n"] -[26.504593057632565, "o", "$ # For this, we need to restart PostgREST so that it picks up the new schema.\r\n"] -[26.534593057632566, "o", "$"] -[26.564593057632568, "o", " "] -[26.59459305763257, "o", "d"] -[26.62459305763257, "o", "o"] -[26.65459305763257, "o", "c"] -[26.684593057632572, "o", "k"] -[26.714593057632573, "o", "e"] -[26.744593057632574, "o", "r"] -[26.774593057632575, "o", "-"] -[26.804593057632577, "o", "c"] -[26.834593057632578, "o", "o"] -[26.86459305763258, "o", "m"] -[26.89459305763258, "o", "p"] -[26.92459305763258, "o", "o"] -[26.954593057632582, "o", "s"] -[26.984593057632583, "o", "e"] -[27.014593057632585, "o", " "] -[27.044593057632586, "o", "-"] -[27.074593057632587, "o", "-"] -[27.104593057632588, "o", "p"] -[27.13459305763259, "o", "r"] -[27.16459305763259, "o", "o"] -[27.19459305763259, "o", "j"] -[27.224593057632593, "o", "e"] -[27.254593057632594, "o", "c"] -[27.284593057632595, "o", "t"] -[27.314593057632596, "o", "-"] -[27.344593057632597, "o", "n"] -[27.374593057632598, "o", "a"] -[27.4045930576326, "o", "m"] -[27.4345930576326, "o", "e"] -[27.4645930576326, "o", " "] -[27.494593057632603, "o", "s"] -[27.524593057632604, "o", "p"] -[27.554593057632605, "o", "l"] -[27.584593057632606, "o", "i"] -[27.614593057632607, "o", "t"] -[27.64459305763261, "o", "g"] -[27.67459305763261, "o", "r"] -[27.70459305763261, "o", "a"] -[27.734593057632612, "o", "p"] -[27.764593057632613, "o", "h"] -[27.794593057632614, "o", "_"] -[27.824593057632615, "o", "e"] -[27.854593057632616, "o", "x"] -[27.884593057632618, "o", "a"] -[27.91459305763262, "o", "m"] -[27.94459305763262, "o", "p"] -[27.97459305763262, "o", "l"] -[28.004593057632622, "o", "e"] -[28.034593057632623, "o", " "] -[28.064593057632624, "o", "r"] -[28.094593057632625, "o", "e"] -[28.124593057632627, "o", "s"] -[28.154593057632628, "o", "t"] -[28.18459305763263, "o", "a"] -[28.21459305763263, "o", "r"] -[28.24459305763263, "o", "t"] -[28.274593057632632, "o", " "] -[28.304593057632633, "o", "p"] -[28.334593057632635, "o", "o"] -[28.364593057632636, "o", "s"] -[28.394593057632637, "o", "t"] -[28.424593057632638, "o", "g"] -[28.45459305763264, "o", "r"] -[28.48459305763264, "o", "e"] -[28.51459305763264, "o", "s"] -[28.544593057632643, "o", "t"] -[28.574593057632644, "o", "\r\n"] -[28.604593057632645, "o", "$"] -[28.634593057632646, "o", " "] -[28.664593057632647, "o", "s"] -[28.69459305763265, "o", "g"] -[28.72459305763265, "o", "r"] -[28.75459305763265, "o", " "] -[28.78459305763265, "o", "c"] -[28.814593057632653, "o", "h"] -[28.844593057632654, "o", "e"] -[28.874593057632655, "o", "c"] -[28.904593057632656, "o", "k"] -[28.934593057632657, "o", "o"] -[28.96459305763266, "o", "u"] -[28.99459305763266, "o", "t"] -[29.02459305763266, "o", " "] -[29.054593057632662, "o", "d"] -[29.084593057632663, "o", "e"] -[29.114593057632664, "o", "m"] -[29.144593057632665, "o", "o"] -[29.174593057632666, "o", "/"] -[29.204593057632668, "o", "w"] -[29.23459305763267, "o", "e"] -[29.26459305763267, "o", "a"] -[29.29459305763267, "o", "t"] -[29.324593057632672, "o", "h"] -[29.354593057632673, "o", "e"] -[29.384593057632674, "o", "r"] -[29.414593057632676, "o", ":"] -[29.444593057632677, "o", "i"] -[29.474593057632678, "o", "n"] -[29.50459305763268, "o", "i"] -[29.53459305763268, "o", "t"] -[29.56459305763268, "o", "i"] -[29.594593057632682, "o", "a"] -[29.624593057632683, "o", "l"] -[29.654593057632685, "o", "_"] -[29.684593057632686, "o", "d"] -[29.714593057632687, "o", "a"] -[29.744593057632688, "o", "t"] -[29.77459305763269, "o", "a"] -[29.80459305763269, "o", "\r\n"] -[29.83459305763269, "o", "$"] -[29.864593057632693, "o", " "] -[29.894593057632694, "o", "c"] -[29.924593057632695, "o", "u"] -[29.954593057632696, "o", "r"] -[29.984593057632697, "o", "l"] -[30.0145930576327, "o", " "] -[30.0445930576327, "o", "h"] -[30.0745930576327, "o", "t"] -[30.1045930576327, "o", "t"] -[30.134593057632703, "o", "p"] -[30.164593057632704, "o", ":"] -[30.194593057632705, "o", "/"] -[30.224593057632706, "o", "/"] -[30.254593057632707, "o", "l"] -[30.28459305763271, "o", "o"] -[30.31459305763271, "o", "c"] -[30.34459305763271, "o", "a"] -[30.374593057632712, "o", "l"] -[30.404593057632713, "o", "h"] -[30.434593057632714, "o", "o"] -[30.464593057632715, "o", "s"] -[30.494593057632716, "o", "t"] -[30.524593057632718, "o", ":"] -[30.55459305763272, "o", "8"] -[30.58459305763272, "o", "0"] -[30.61459305763272, "o", "8"] -[30.644593057632722, "o", "0"] -[30.674593057632723, "o", "/"] -[30.704593057632724, "o", " "] -[30.734593057632726, "o", "|"] -[30.764593057632727, "o", " "] -[30.794593057632728, "o", "c"] -[30.82459305763273, "o", "u"] -[30.85459305763273, "o", "t"] -[30.88459305763273, "o", " "] -[30.914593057632732, "o", "-"] -[30.944593057632733, "o", "c"] -[30.974593057632735, "o", " "] -[31.004593057632736, "o", "-"] -[31.034593057632737, "o", "7"] -[31.064593057632738, "o", "9"] -[31.09459305763274, "o", "3"] -[31.12459305763274, "o", "\r\n"] -[31.15459305763274, "o", "\u001b[0m"] -[31.184593057632743, "o", "\r\n"] -[31.820424413681327, "o", "Restarting splitgraph_example_postgrest_1 ... \r\r\n"] -[32.369676685333545, "o", "\u001b[1A\u001b[2K\rRestarting splitgraph_example_postgrest_1 ... \u001b[32mdone\u001b[0m\r"] -[32.3697901725772, "o", "\u001b[1B"] -[32.91111574173003, "o", "Checked out demo/weather:a5712418a356.\r\n"] -[32.92152390480071, "o", " "] -[32.9215525150302, "o", " "] -[32.92157158851653, "o", "%"] -[32.92158875465422, "o", " "] -[32.92160568237334, "o", "T"] -[32.9216221332553, "o", "o"] -[32.9216381073001, "o", "t"] -[32.921654558182055, "o", "a"] -[32.92167100906401, "o", "l"] -[32.92168769836455, "o", " "] -[32.92170391082793, "o", " "] -[32.921723937988574, "o", " "] -[32.921742296219165, "o", " "] -[32.92175970077544, "o", "%"] -[32.92177782058745, "o", " "] -[32.92179379463225, "o", "R"] -[32.92181048393279, "o", "e"] -[32.92182645797759, "o", "c"] -[32.92184267044097, "o", "e"] -[32.921858882904345, "o", "i"] -[32.921877241134936, "o", "v"] -[32.921893453598315, "o", "e"] -[32.92190489769011, "o", "d"] -[32.921914911270434, "o", " "] -[32.921925163269336, "o", "%"] -[32.92194066047698, "o", " "] -[32.921956872940356, "o", "X"] -[32.921973085403735, "o", "f"] -[32.92198953628569, "o", "e"] -[32.92200574874907, "o", "r"] -[32.92202219963103, "o", "d"] -[32.92203865051299, "o", " "] -[32.922055339813525, "o", " "] -[32.92207202911406, "o", "A"] -[32.92208347320586, "o", "v"] -[32.92210183143645, "o", "e"] -[32.922113513946826, "o", "r"] -[32.92257485389739, "o", "age Speed Time Time Time Current\r\n Dload Upload Total Spent Left Speed\r\n"] -[32.92258462905913, "o", "\r 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- "] -[32.922833299637134, "o", " 0"] -[32.94760403633147, "o", "\r100 12010 0 12010 0 0 451k 0 --:--:-- --:--:-- --:--:-- 469k"] -[32.947618341446216, "o", "\r\n"] -[32.949025011062915, "o", "{\"swagger\":\"2.0\",\"info\":{\"version\":\"7.0.1 (UNKNOWN)\",\"title\":\"PostgREST API\",\"description\":\"This is a dynamic API generated by PostgREST\"},\"host\":\"localhost:8080\",\"basePath\":\"/\",\"schemes\":[\"http\"],\"consumes\":[\"application/json\",\"application/vnd.pgrst.object+json\",\"text/csv\"],\"produces\":[\"application/json\",\"application/vnd.pgrst.object+json\",\"text/csv\"],\"paths\":{\"/\":{\"get\":{\"tags\":[\"Introspection\"],\"summary\":\"OpenAPI description (this document)\",\"produces\":[\"application/openapi+json\",\"application/json\"],\"res"] -[32.949040508270556, "o", "ponses\":{\"200\":{\"description\":\"OK\"}}}},\"/rdu\":{\"get\":{\"tags\":[\"rdu\"],\"parameters\":[{\"$ref\":\"#/parameters/rowFilter.rdu.date\"},{\"$ref\":\"#/parameters/rowFilter.rdu.temperaturemin\"},{\"$ref\":\"#/parameters/rowFilter.rdu.temperaturemax\"},{\"$ref\":\"#/parameters/rowFilter.rdu.precipitation\r\n"] -[32.97904050827056, "o", "\u001b[1m"] -[33.00904050827056, "o", "\u001b[36m"] -[33.03904050827056, "o", "\u001b[91m"] -[33.06904050827056, "o", "$"] -[33.09904050827056, "o", " "] -[33.12904050827056, "o", "\u001b[0m"] -[38.159040508270564, "o", "\u001b[H"] -[38.189040508270566, "o", "\u001b[J"] -[38.21904050827057, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Get all rows in the table"] -[38.24904050827057, "o", "\r\n"] -[38.27904050827057, "o", "$"] -[38.30904050827057, "o", " "] -[38.33904050827057, "o", "c"] -[38.36904050827057, "o", "u"] -[38.39904050827057, "o", "r"] -[38.429040508270575, "o", "l"] -[38.459040508270576, "o", " "] -[38.48904050827058, "o", "h"] -[38.51904050827058, "o", "t"] -[38.54904050827058, "o", "t"] -[38.57904050827058, "o", "p"] -[38.60904050827058, "o", ":"] -[38.63904050827058, "o", "/"] -[38.669040508270584, "o", "/"] -[38.699040508270585, "o", "l"] -[38.729040508270586, "o", "o"] -[38.75904050827059, "o", "c"] -[38.78904050827059, "o", "a"] -[38.81904050827059, "o", "l"] -[38.84904050827059, "o", "h"] -[38.87904050827059, "o", "o"] -[38.90904050827059, "o", "s"] -[38.939040508270594, "o", "t"] -[38.969040508270595, "o", ":"] -[38.999040508270596, "o", "8"] -[39.0290405082706, "o", "0"] -[39.0590405082706, "o", "8"] -[39.0890405082706, "o", "0"] -[39.1190405082706, "o", "/"] -[39.1490405082706, "o", "r"] -[39.1790405082706, "o", "d"] -[39.209040508270604, "o", "u"] -[39.239040508270605, "o", " "] -[39.269040508270606, "o", "|"] -[39.29904050827061, "o", " "] -[39.32904050827061, "o", "w"] -[39.35904050827061, "o", "c"] -[39.38904050827061, "o", " "] -[39.41904050827061, "o", "-"] -[39.44904050827061, "o", "l"] -[39.479040508270614, "o", "\r\n"] -[39.509040508270616, "o", "\u001b[0m"] -[39.53904050827062, "o", "\r\n"] -[39.547172012329455, "o", " % Total % Received % Xferd Average Speed Time Time Time Current\r\n Dload Upload Total Spent Left Speed\r\n"] -[39.547182741165514, "o", "\r 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0"] -[39.6260232353214, "o", "\r100 2292k 0 2292k 0 0 28.6M 0 --:--:-- --:--:-- --:--:-- 28.6M\r\n4632\r\n"] -[39.6560232353214, "o", "\u001b[1m"] -[39.6860232353214, "o", "\u001b[36m"] -[39.7160232353214, "o", "\u001b[91m"] -[39.7460232353214, "o", "$"] -[39.776023235321404, "o", " "] -[39.806023235321405, "o", "\u001b[0m"] -[44.836023235321406, "o", "\u001b[H"] -[44.86602323532141, "o", "\u001b[J"] -[44.89602323532141, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run a query selecting one row"] -[44.92602323532141, "o", "\r\n"] -[44.95602323532141, "o", "$"] -[44.98602323532141, "o", " "] -[45.01602323532141, "o", "c"] -[45.046023235321414, "o", "u"] -[45.076023235321415, "o", "r"] -[45.106023235321416, "o", "l"] -[45.13602323532142, "o", " "] -[45.16602323532142, "o", "\""] -[45.19602323532142, "o", "h"] -[45.22602323532142, "o", "t"] -[45.25602323532142, "o", "t"] -[45.28602323532142, "o", "p"] -[45.316023235321424, "o", ":"] -[45.346023235321425, "o", "/"] -[45.376023235321426, "o", "/"] -[45.40602323532143, "o", "l"] -[45.43602323532143, "o", "o"] -[45.46602323532143, "o", "c"] -[45.49602323532143, "o", "a"] -[45.52602323532143, "o", "l"] -[45.55602323532143, "o", "h"] -[45.586023235321434, "o", "o"] -[45.616023235321435, "o", "s"] -[45.64602323532144, "o", "t"] -[45.67602323532144, "o", ":"] -[45.70602323532144, "o", "8"] -[45.73602323532144, "o", "0"] -[45.76602323532144, "o", "8"] -[45.79602323532144, "o", "0"] -[45.82602323532144, "o", "/"] -[45.856023235321445, "o", "r"] -[45.886023235321446, "o", "d"] -[45.91602323532145, "o", "u"] -[45.94602323532145, "o", "?"] -[45.97602323532145, "o", "d"] -[46.00602323532145, "o", "a"] -[46.03602323532145, "o", "t"] -[46.06602323532145, "o", "e"] -[46.096023235321454, "o", "="] -[46.126023235321455, "o", "e"] -[46.156023235321456, "o", "q"] -[46.18602323532146, "o", "."] -[46.21602323532146, "o", "2"] -[46.24602323532146, "o", "0"] -[46.27602323532146, "o", "1"] -[46.30602323532146, "o", "2"] -[46.33602323532146, "o", "-"] -[46.366023235321464, "o", "1"] -[46.396023235321465, "o", "2"] -[46.426023235321466, "o", "-"] -[46.45602323532147, "o", "2"] -[46.48602323532147, "o", "6"] -[46.51602323532147, "o", "&"] -[46.54602323532147, "o", "s"] -[46.57602323532147, "o", "e"] -[46.60602323532147, "o", "l"] -[46.636023235321474, "o", "e"] -[46.666023235321475, "o", "c"] -[46.696023235321476, "o", "t"] -[46.72602323532148, "o", "="] -[46.75602323532148, "o", "d"] -[46.78602323532148, "o", "a"] -[46.81602323532148, "o", "t"] -[46.84602323532148, "o", "e"] -[46.87602323532148, "o", ","] -[46.906023235321484, "o", "t"] -[46.936023235321485, "o", "e"] -[46.96602323532149, "o", "m"] -[46.99602323532149, "o", "p"] -[47.02602323532149, "o", "e"] -[47.05602323532149, "o", "r"] -[47.08602323532149, "o", "a"] -[47.11602323532149, "o", "t"] -[47.14602323532149, "o", "u"] -[47.176023235321495, "o", "r"] -[47.206023235321496, "o", "e"] -[47.2360232353215, "o", "m"] -[47.2660232353215, "o", "i"] -[47.2960232353215, "o", "n"] -[47.3260232353215, "o", ","] -[47.3560232353215, "o", "t"] -[47.3860232353215, "o", "e"] -[47.416023235321504, "o", "m"] -[47.446023235321505, "o", "p"] -[47.476023235321506, "o", "e"] -[47.50602323532151, "o", "r"] -[47.53602323532151, "o", "a"] -[47.56602323532151, "o", "t"] -[47.59602323532151, "o", "u"] -[47.62602323532151, "o", "r"] -[47.65602323532151, "o", "e"] -[47.686023235321514, "o", "m"] -[47.716023235321515, "o", "a"] -[47.746023235321516, "o", "x"] -[47.77602323532152, "o", ","] -[47.80602323532152, "o", "p"] -[47.83602323532152, "o", "r"] -[47.86602323532152, "o", "e"] -[47.89602323532152, "o", "c"] -[47.92602323532152, "o", "i"] -[47.956023235321524, "o", "p"] -[47.986023235321525, "o", "i"] -[48.016023235321526, "o", "t"] -[48.04602323532153, "o", "a"] -[48.07602323532153, "o", "t"] -[48.10602323532153, "o", "i"] -[48.13602323532153, "o", "o"] -[48.16602323532153, "o", "n"] -[48.19602323532153, "o", "\""] -[48.226023235321534, "o", "\r\n"] -[48.256023235321535, "o", "\u001b[0m"] -[48.28602323532154, "o", "\r\n"] -[48.30051503181507, "o", "[{\"date\":\"2012-12-26T00:00:00\",\"temperaturemin\":37.0,\"temperaturemax\":48.9,\"precipitation\":1.41}]"] -[48.33051503181507, "o", "\u001b[1m"] -[48.36051503181507, "o", "\u001b[36m"] -[48.39051503181507, "o", "\u001b[91m"] -[48.42051503181507, "o", "$"] -[48.45051503181507, "o", " "] -[48.480515031815074, "o", "\u001b[0m"] -[53.510515031815075, "o", "\u001b[H"] -[53.540515031815076, "o", "\u001b[J"] -[53.57051503181508, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run the query against the new version of the dataset."] -[53.60051503181508, "o", "\r\n"] -[53.63051503181508, "o", "$ # This time, use layered querying that queries fragments directly without checkout,\r\n"] -[53.66051503181508, "o", "$ # downloading them if they're not local. This is seamless to PostgREST or any other application.\r\n"] -[53.69051503181508, "o", "$"] -[53.72051503181508, "o", " "] -[53.750515031815084, "o", "s"] -[53.780515031815085, "o", "g"] -[53.810515031815086, "o", "r"] -[53.84051503181509, "o", " "] -[53.87051503181509, "o", "c"] -[53.90051503181509, "o", "h"] -[53.93051503181509, "o", "e"] -[53.96051503181509, "o", "c"] -[53.99051503181509, "o", "k"] -[54.020515031815094, "o", "o"] -[54.050515031815095, "o", "u"] -[54.0805150318151, "o", "t"] -[54.1105150318151, "o", " "] -[54.1405150318151, "o", "-"] -[54.1705150318151, "o", "-"] -[54.2005150318151, "o", "l"] -[54.2305150318151, "o", "a"] -[54.2605150318151, "o", "y"] -[54.290515031815104, "o", "e"] -[54.320515031815106, "o", "r"] -[54.35051503181511, "o", "e"] -[54.38051503181511, "o", "d"] -[54.41051503181511, "o", " "] -[54.44051503181511, "o", "d"] -[54.47051503181511, "o", "e"] -[54.50051503181511, "o", "m"] -[54.53051503181511, "o", "o"] -[54.560515031815115, "o", "/"] -[54.590515031815116, "o", "w"] -[54.62051503181512, "o", "e"] -[54.65051503181512, "o", "a"] -[54.68051503181512, "o", "t"] -[54.71051503181512, "o", "h"] -[54.74051503181512, "o", "e"] -[54.77051503181512, "o", "r"] -[54.800515031815124, "o", ":"] -[54.830515031815125, "o", "r"] -[54.860515031815126, "o", "e"] -[54.89051503181513, "o", "v"] -[54.92051503181513, "o", "i"] -[54.95051503181513, "o", "s"] -[54.98051503181513, "o", "e"] -[55.01051503181513, "o", "d"] -[55.04051503181513, "o", "_"] -[55.070515031815134, "o", "d"] -[55.100515031815135, "o", "a"] -[55.130515031815136, "o", "t"] -[55.16051503181514, "o", "a"] -[55.19051503181514, "o", "\r\n"] -[55.22051503181514, "o", "$"] -[55.25051503181514, "o", " "] -[55.28051503181514, "o", "c"] -[55.31051503181514, "o", "u"] -[55.340515031815144, "o", "r"] -[55.370515031815145, "o", "l"] -[55.40051503181515, "o", " "] -[55.43051503181515, "o", "\""] -[55.46051503181515, "o", "h"] -[55.49051503181515, "o", "t"] -[55.52051503181515, "o", "t"] -[55.55051503181515, "o", "p"] -[55.58051503181515, "o", ":"] -[55.610515031815154, "o", "/"] -[55.640515031815156, "o", "/"] -[55.67051503181516, "o", "l"] -[55.70051503181516, "o", "o"] -[55.73051503181516, "o", "c"] -[55.76051503181516, "o", "a"] -[55.79051503181516, "o", "l"] -[55.82051503181516, "o", "h"] -[55.85051503181516, "o", "o"] -[55.880515031815165, "o", "s"] -[55.910515031815166, "o", "t"] -[55.94051503181517, "o", ":"] -[55.97051503181517, "o", "8"] -[56.00051503181517, "o", "0"] -[56.03051503181517, "o", "8"] -[56.06051503181517, "o", "0"] -[56.09051503181517, "o", "/"] -[56.120515031815174, "o", "r"] -[56.150515031815175, "o", "d"] -[56.180515031815176, "o", "u"] -[56.21051503181518, "o", "?"] -[56.24051503181518, "o", "d"] -[56.27051503181518, "o", "a"] -[56.30051503181518, "o", "t"] -[56.33051503181518, "o", "e"] -[56.36051503181518, "o", "="] -[56.390515031815184, "o", "e"] -[56.420515031815185, "o", "q"] -[56.450515031815186, "o", "."] -[56.48051503181519, "o", "2"] -[56.51051503181519, "o", "0"] -[56.54051503181519, "o", "1"] -[56.57051503181519, "o", "2"] -[56.60051503181519, "o", "-"] -[56.63051503181519, "o", "1"] -[56.660515031815194, "o", "2"] -[56.690515031815195, "o", "-"] -[56.7205150318152, "o", "2"] -[56.7505150318152, "o", "6"] -[56.7805150318152, "o", "&"] -[56.8105150318152, "o", "s"] -[56.8405150318152, "o", "e"] -[56.8705150318152, "o", "l"] -[56.9005150318152, "o", "e"] -[56.930515031815204, "o", "c"] -[56.960515031815206, "o", "t"] -[56.99051503181521, "o", "="] -[57.02051503181521, "o", "d"] -[57.05051503181521, "o", "a"] -[57.08051503181521, "o", "t"] -[57.11051503181521, "o", "e"] -[57.14051503181521, "o", ","] -[57.17051503181521, "o", "t"] -[57.200515031815215, "o", "e"] -[57.230515031815216, "o", "m"] -[57.26051503181522, "o", "p"] -[57.29051503181522, "o", "e"] -[57.32051503181522, "o", "r"] -[57.35051503181522, "o", "a"] -[57.38051503181522, "o", "t"] -[57.41051503181522, "o", "u"] -[57.440515031815224, "o", "r"] -[57.470515031815225, "o", "e"] -[57.500515031815226, "o", "m"] -[57.53051503181523, "o", "i"] -[57.56051503181523, "o", "n"] -[57.59051503181523, "o", ","] -[57.62051503181523, "o", "t"] -[57.65051503181523, "o", "e"] -[57.68051503181523, "o", "m"] -[57.710515031815234, "o", "p"] -[57.740515031815235, "o", "e"] -[57.770515031815236, "o", "r"] -[57.80051503181524, "o", "a"] -[57.83051503181524, "o", "t"] -[57.86051503181524, "o", "u"] -[57.89051503181524, "o", "r"] -[57.92051503181524, "o", "e"] -[57.95051503181524, "o", "m"] -[57.980515031815244, "o", "a"] -[58.010515031815245, "o", "x"] -[58.04051503181525, "o", ","] -[58.07051503181525, "o", "p"] -[58.10051503181525, "o", "r"] -[58.13051503181525, "o", "e"] -[58.16051503181525, "o", "c"] -[58.19051503181525, "o", "i"] -[58.22051503181525, "o", "p"] -[58.250515031815254, "o", "i"] -[58.280515031815256, "o", "t"] -[58.31051503181526, "o", "a"] -[58.34051503181526, "o", "t"] -[58.37051503181526, "o", "i"] -[58.40051503181526, "o", "o"] -[58.43051503181526, "o", "n"] -[58.46051503181526, "o", "\""] -[58.490515031815264, "o", "\r\n"] -[58.520515031815265, "o", "\u001b[0m"] -[58.550515031815266, "o", "\r\n"] -[59.21807990074227, "o", "Checked out demo/weather:88b582120ba4.\r\n"] -[59.57728943824837, "o", "[{\"date\":\"2012-12-26T00:00:00\",\"temperaturemin\":37.0,\"temperaturemax\":48.9,\"precipitation\":1.692}]"] -[59.60728943824837, "o", "\u001b[1m"] -[59.637289438248374, "o", "\u001b[36m"] -[59.667289438248375, "o", "\u001b[91m"] -[59.697289438248376, "o", "$"] -[59.72728943824838, "o", " "] -[59.75728943824838, "o", "\u001b[0m"] \ No newline at end of file +[6.897165212631236, "o", "Initialized empty repository demo/weather\r\n"] +[7.115963611602794, "o", "Committing demo/weather...\r\n"] +[7.141306314468395, "o", "Processing table rdu\r\n"] +[7.351316843032848, "o", "Committed demo/weather as 0241ed3b1cb5.\r\n"] +[7.558905038833629, "o", "Tagged demo/weather:0241ed3b1cb5f819ecd5c6ff54c56a1193b29b2de0efb11ccee9394efa763308 with initial_data.\r\n"] +[7.588905038833629, "o", "\u001b[1m"] +[7.6189050388336295, "o", "\u001b[36m"] +[7.64890503883363, "o", "\u001b[91m"] +[7.67890503883363, "o", "$"] +[7.70890503883363, "o", " "] +[7.7389050388336305, "o", "\u001b[0m"] +[12.76890503883363, "o", "\u001b[H"] +[12.79890503883363, "o", "\u001b[J"] +[12.828905038833629, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Also create another image so we can switch between them."] +[12.858905038833628, "o", "\r\n"] +[12.888905038833627, "o", "$"] +[12.918905038833627, "o", " "] +[12.948905038833626, "o", "s"] +[12.978905038833625, "o", "g"] +[13.008905038833625, "o", "r"] +[13.038905038833624, "o", " "] +[13.068905038833623, "o", "s"] +[13.098905038833623, "o", "q"] +[13.128905038833622, "o", "l"] +[13.158905038833622, "o", " "] +[13.18890503883362, "o", "-"] +[13.21890503883362, "o", "s"] +[13.24890503883362, "o", " "] +[13.278905038833619, "o", "d"] +[13.308905038833618, "o", "e"] +[13.338905038833618, "o", "m"] +[13.368905038833617, "o", "o"] +[13.398905038833616, "o", "/"] +[13.428905038833616, "o", "w"] +[13.458905038833615, "o", "e"] +[13.488905038833614, "o", "a"] +[13.518905038833614, "o", "t"] +[13.548905038833613, "o", "h"] +[13.578905038833613, "o", "e"] +[13.608905038833612, "o", "r"] +[13.638905038833611, "o", " "] +[13.66890503883361, "o", "\""] +[13.69890503883361, "o", "U"] +[13.72890503883361, "o", "P"] +[13.758905038833609, "o", "D"] +[13.788905038833608, "o", "A"] +[13.818905038833607, "o", "T"] +[13.848905038833607, "o", "E"] +[13.878905038833606, "o", " "] +[13.908905038833606, "o", "r"] +[13.938905038833605, "o", "d"] +[13.968905038833604, "o", "u"] +[13.998905038833604, "o", " "] +[14.028905038833603, "o", "S"] +[14.058905038833602, "o", "E"] +[14.088905038833602, "o", "T"] +[14.118905038833601, "o", " "] +[14.1489050388336, "o", "p"] +[14.1789050388336, "o", "r"] +[14.2089050388336, "o", "e"] +[14.238905038833598, "o", "c"] +[14.268905038833598, "o", "i"] +[14.298905038833597, "o", "p"] +[14.328905038833597, "o", "i"] +[14.358905038833596, "o", "t"] +[14.388905038833595, "o", "a"] +[14.418905038833595, "o", "t"] +[14.448905038833594, "o", "i"] +[14.478905038833593, "o", "o"] +[14.508905038833593, "o", "n"] +[14.538905038833592, "o", " "] +[14.568905038833591, "o", "="] +[14.59890503883359, "o", " "] +[14.62890503883359, "o", "p"] +[14.65890503883359, "o", "r"] +[14.688905038833589, "o", "e"] +[14.718905038833588, "o", "c"] +[14.748905038833588, "o", "i"] +[14.778905038833587, "o", "p"] +[14.808905038833586, "o", "i"] +[14.838905038833586, "o", "t"] +[14.868905038833585, "o", "a"] +[14.898905038833584, "o", "t"] +[14.928905038833584, "o", "i"] +[14.958905038833583, "o", "o"] +[14.988905038833582, "o", "n"] +[15.018905038833582, "o", " "] +[15.048905038833581, "o", "*"] +[15.07890503883358, "o", " "] +[15.10890503883358, "o", "1"] +[15.13890503883358, "o", "."] +[15.168905038833579, "o", "2"] +[15.198905038833578, "o", " "] +[15.228905038833577, "o", "W"] +[15.258905038833577, "o", "H"] +[15.288905038833576, "o", "E"] +[15.318905038833575, "o", "R"] +[15.348905038833575, "o", "E"] +[15.378905038833574, "o", " "] +[15.408905038833574, "o", "E"] +[15.438905038833573, "o", "X"] +[15.468905038833572, "o", "T"] +[15.498905038833572, "o", "R"] +[15.528905038833571, "o", "A"] +[15.55890503883357, "o", "C"] +[15.58890503883357, "o", "T"] +[15.618905038833569, "o", " "] +[15.648905038833568, "o", "("] +[15.678905038833568, "o", "y"] +[15.708905038833567, "o", "e"] +[15.738905038833567, "o", "a"] +[15.768905038833566, "o", "r"] +[15.798905038833565, "o", " "] +[15.828905038833565, "o", "F"] +[15.858905038833564, "o", "R"] +[15.888905038833563, "o", "O"] +[15.918905038833563, "o", "M"] +[15.948905038833562, "o", " "] +[15.978905038833561, "o", "d"] +[16.00890503883356, "o", "a"] +[16.038905038833562, "o", "t"] +[16.068905038833563, "o", "e"] +[16.098905038833564, "o", ")"] +[16.128905038833565, "o", " "] +[16.158905038833566, "o", "="] +[16.188905038833568, "o", " "] +[16.21890503883357, "o", "2"] +[16.24890503883357, "o", "0"] +[16.27890503883357, "o", "1"] +[16.308905038833572, "o", "2"] +[16.338905038833573, "o", "\""] +[16.368905038833574, "o", "\r\n"] +[16.398905038833576, "o", "$"] +[16.428905038833577, "o", " "] +[16.458905038833578, "o", "s"] +[16.48890503883358, "o", "g"] +[16.51890503883358, "o", "r"] +[16.54890503883358, "o", " "] +[16.578905038833582, "o", "c"] +[16.608905038833583, "o", "o"] +[16.638905038833585, "o", "m"] +[16.668905038833586, "o", "m"] +[16.698905038833587, "o", "i"] +[16.728905038833588, "o", "t"] +[16.75890503883359, "o", " "] +[16.78890503883359, "o", "-"] +[16.81890503883359, "o", "m"] +[16.848905038833593, "o", " "] +[16.878905038833594, "o", "\""] +[16.908905038833595, "o", "R"] +[16.938905038833596, "o", "e"] +[16.968905038833597, "o", "v"] +[16.9989050388336, "o", "i"] +[17.0289050388336, "o", "s"] +[17.0589050388336, "o", "i"] +[17.0889050388336, "o", "o"] +[17.118905038833603, "o", "n"] +[17.148905038833604, "o", " "] +[17.178905038833605, "o", "t"] +[17.208905038833606, "o", "o"] +[17.238905038833607, "o", " "] +[17.26890503883361, "o", "t"] +[17.29890503883361, "o", "h"] +[17.32890503883361, "o", "e"] +[17.358905038833612, "o", " "] +[17.388905038833613, "o", "2"] +[17.418905038833614, "o", "0"] +[17.448905038833615, "o", "1"] +[17.478905038833616, "o", "2"] +[17.508905038833618, "o", " "] +[17.53890503883362, "o", "r"] +[17.56890503883362, "o", "a"] +[17.59890503883362, "o", "i"] +[17.628905038833622, "o", "n"] +[17.658905038833623, "o", "f"] +[17.688905038833624, "o", "a"] +[17.718905038833626, "o", "l"] +[17.748905038833627, "o", "l"] +[17.778905038833628, "o", " "] +[17.80890503883363, "o", "d"] +[17.83890503883363, "o", "a"] +[17.86890503883363, "o", "t"] +[17.898905038833632, "o", "a"] +[17.928905038833634, "o", "\""] +[17.958905038833635, "o", " "] +[17.988905038833636, "o", "d"] +[18.018905038833637, "o", "e"] +[18.048905038833638, "o", "m"] +[18.07890503883364, "o", "o"] +[18.10890503883364, "o", "/"] +[18.13890503883364, "o", "w"] +[18.168905038833643, "o", "e"] +[18.198905038833644, "o", "a"] +[18.228905038833645, "o", "t"] +[18.258905038833646, "o", "h"] +[18.288905038833647, "o", "e"] +[18.31890503883365, "o", "r"] +[18.34890503883365, "o", "\r\n"] +[18.37890503883365, "o", "$"] +[18.40890503883365, "o", " "] +[18.438905038833653, "o", "s"] +[18.468905038833654, "o", "g"] +[18.498905038833655, "o", "r"] +[18.528905038833656, "o", " "] +[18.558905038833657, "o", "t"] +[18.58890503883366, "o", "a"] +[18.61890503883366, "o", "g"] +[18.64890503883366, "o", " "] +[18.678905038833662, "o", "d"] +[18.708905038833663, "o", "e"] +[18.738905038833664, "o", "m"] +[18.768905038833665, "o", "o"] +[18.798905038833666, "o", "/"] +[18.828905038833668, "o", "w"] +[18.85890503883367, "o", "e"] +[18.88890503883367, "o", "a"] +[18.91890503883367, "o", "t"] +[18.948905038833672, "o", "h"] +[18.978905038833673, "o", "e"] +[19.008905038833674, "o", "r"] +[19.038905038833676, "o", " "] +[19.068905038833677, "o", "r"] +[19.098905038833678, "o", "e"] +[19.12890503883368, "o", "v"] +[19.15890503883368, "o", "i"] +[19.18890503883368, "o", "s"] +[19.218905038833682, "o", "e"] +[19.248905038833684, "o", "d"] +[19.278905038833685, "o", "_"] +[19.308905038833686, "o", "d"] +[19.338905038833687, "o", "a"] +[19.368905038833688, "o", "t"] +[19.39890503883369, "o", "a"] +[19.42890503883369, "o", "\r\n"] +[19.45890503883369, "o", "\u001b[0m"] +[19.488905038833693, "o", "\r\n"] +[19.700261917114332, "o", "Committing demo/weather...\r\n"] +[19.735380496978834, "o", "Storing and indexing table rdu\r\n"] +[19.916730966568068, "o", "Committed demo/weather as ed3e9f0589a5.\r\n"] +[20.140191879272535, "o", "Tagged demo/weather:ed3e9f0589a5d23bd5c3fea27a758b1efe2a84ef54fed936e244ac21d8386b95 with revised_data.\r\n"] +[20.170191879272537, "o", "\u001b[1m"] +[20.200191879272538, "o", "\u001b[36m"] +[20.23019187927254, "o", "\u001b[91m"] +[20.26019187927254, "o", "$"] +[20.29019187927254, "o", " "] +[20.320191879272542, "o", "\u001b[0m"] +[25.350191879272543, "o", "\u001b[H"] +[25.380191879272544, "o", "\u001b[J"] +[25.410191879272546, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Check out the original version of the dataset and look at the API spec for it."] +[25.440191879272547, "o", "\r\n"] +[25.470191879272548, "o", "$ # For this, we need to restart PostgREST so that it picks up the new schema.\r\n"] +[25.50019187927255, "o", "$"] +[25.53019187927255, "o", " "] +[25.56019187927255, "o", "d"] +[25.590191879272552, "o", "o"] +[25.620191879272554, "o", "c"] +[25.650191879272555, "o", "k"] +[25.680191879272556, "o", "e"] +[25.710191879272557, "o", "r"] +[25.740191879272558, "o", "-"] +[25.77019187927256, "o", "c"] +[25.80019187927256, "o", "o"] +[25.83019187927256, "o", "m"] +[25.860191879272563, "o", "p"] +[25.890191879272564, "o", "o"] +[25.920191879272565, "o", "s"] +[25.950191879272566, "o", "e"] +[25.980191879272567, "o", " "] +[26.01019187927257, "o", "-"] +[26.04019187927257, "o", "-"] +[26.07019187927257, "o", "p"] +[26.100191879272572, "o", "r"] +[26.130191879272573, "o", "o"] +[26.160191879272574, "o", "j"] +[26.190191879272575, "o", "e"] +[26.220191879272576, "o", "c"] +[26.250191879272577, "o", "t"] +[26.28019187927258, "o", "-"] +[26.31019187927258, "o", "n"] +[26.34019187927258, "o", "a"] +[26.370191879272582, "o", "m"] +[26.400191879272583, "o", "e"] +[26.430191879272584, "o", " "] +[26.460191879272585, "o", "s"] +[26.490191879272587, "o", "p"] +[26.520191879272588, "o", "l"] +[26.55019187927259, "o", "i"] +[26.58019187927259, "o", "t"] +[26.61019187927259, "o", "g"] +[26.640191879272592, "o", "r"] +[26.670191879272593, "o", "a"] +[26.700191879272595, "o", "p"] +[26.730191879272596, "o", "h"] +[26.760191879272597, "o", "_"] +[26.790191879272598, "o", "e"] +[26.8201918792726, "o", "x"] +[26.8501918792726, "o", "a"] +[26.8801918792726, "o", "m"] +[26.910191879272602, "o", "p"] +[26.940191879272604, "o", "l"] +[26.970191879272605, "o", "e"] +[27.000191879272606, "o", " "] +[27.030191879272607, "o", "r"] +[27.060191879272608, "o", "e"] +[27.09019187927261, "o", "s"] +[27.12019187927261, "o", "t"] +[27.15019187927261, "o", "a"] +[27.180191879272613, "o", "r"] +[27.210191879272614, "o", "t"] +[27.240191879272615, "o", " "] +[27.270191879272616, "o", "p"] +[27.300191879272617, "o", "o"] +[27.33019187927262, "o", "s"] +[27.36019187927262, "o", "t"] +[27.39019187927262, "o", "g"] +[27.420191879272622, "o", "r"] +[27.450191879272623, "o", "e"] +[27.480191879272624, "o", "s"] +[27.510191879272625, "o", "t"] +[27.540191879272626, "o", "\r\n"] +[27.570191879272627, "o", "$"] +[27.60019187927263, "o", " "] +[27.63019187927263, "o", "s"] +[27.66019187927263, "o", "g"] +[27.690191879272632, "o", "r"] +[27.720191879272633, "o", " "] +[27.750191879272634, "o", "c"] +[27.780191879272635, "o", "h"] +[27.810191879272637, "o", "e"] +[27.840191879272638, "o", "c"] +[27.87019187927264, "o", "k"] +[27.90019187927264, "o", "o"] +[27.93019187927264, "o", "u"] +[27.960191879272642, "o", "t"] +[27.990191879272643, "o", " "] +[28.020191879272645, "o", "d"] +[28.050191879272646, "o", "e"] +[28.080191879272647, "o", "m"] +[28.110191879272648, "o", "o"] +[28.14019187927265, "o", "/"] +[28.17019187927265, "o", "w"] +[28.20019187927265, "o", "e"] +[28.230191879272652, "o", "a"] +[28.260191879272654, "o", "t"] +[28.290191879272655, "o", "h"] +[28.320191879272656, "o", "e"] +[28.350191879272657, "o", "r"] +[28.380191879272658, "o", ":"] +[28.41019187927266, "o", "i"] +[28.44019187927266, "o", "n"] +[28.47019187927266, "o", "i"] +[28.500191879272663, "o", "t"] +[28.530191879272664, "o", "i"] +[28.560191879272665, "o", "a"] +[28.590191879272666, "o", "l"] +[28.620191879272667, "o", "_"] +[28.65019187927267, "o", "d"] +[28.68019187927267, "o", "a"] +[28.71019187927267, "o", "t"] +[28.740191879272672, "o", "a"] +[28.770191879272673, "o", "\r\n"] +[28.800191879272674, "o", "$"] +[28.830191879272675, "o", " "] +[28.860191879272676, "o", "c"] +[28.890191879272678, "o", "u"] +[28.92019187927268, "o", "r"] +[28.95019187927268, "o", "l"] +[28.98019187927268, "o", " "] +[29.010191879272682, "o", "h"] +[29.040191879272683, "o", "t"] +[29.070191879272684, "o", "t"] +[29.100191879272685, "o", "p"] +[29.130191879272687, "o", ":"] +[29.160191879272688, "o", "/"] +[29.19019187927269, "o", "/"] +[29.22019187927269, "o", "l"] +[29.25019187927269, "o", "o"] +[29.280191879272692, "o", "c"] +[29.310191879272693, "o", "a"] +[29.340191879272695, "o", "l"] +[29.370191879272696, "o", "h"] +[29.400191879272697, "o", "o"] +[29.430191879272698, "o", "s"] +[29.4601918792727, "o", "t"] +[29.4901918792727, "o", ":"] +[29.5201918792727, "o", "8"] +[29.550191879272703, "o", "0"] +[29.580191879272704, "o", "8"] +[29.610191879272705, "o", "0"] +[29.640191879272706, "o", "/"] +[29.670191879272707, "o", " "] +[29.700191879272708, "o", "|"] +[29.73019187927271, "o", " "] +[29.76019187927271, "o", "c"] +[29.79019187927271, "o", "u"] +[29.820191879272713, "o", "t"] +[29.850191879272714, "o", " "] +[29.880191879272715, "o", "-"] +[29.910191879272716, "o", "c"] +[29.940191879272717, "o", " "] +[29.97019187927272, "o", "-"] +[30.00019187927272, "o", "7"] +[30.03019187927272, "o", "9"] +[30.060191879272722, "o", "3"] +[30.090191879272723, "o", "\r\n"] +[30.120191879272724, "o", "\u001b[0m"] +[30.150191879272725, "o", "\r\n"] +[30.792635536194112, "o", "Restarting splitgraph_example_postgrest_1 ... \r\r\n"] +[31.352345085144307, "o", "\u001b[1A\u001b[2K\r"] +[31.352411603927877, "o", "Restarting splitgraph_example_postgrest_1 ... \u001b[32mdone\u001b[0m\r"] +[31.35246667861965, "o", "\u001b[1B"] +[31.675302124023702, "o", "Checked out demo/weather:0241ed3b1cb5.\r\n"] +[31.68680605888393, "o", " % T"] +[31.68682250976589, "o", "otal % Received % X"] +[31.68682799339321, "o", "fe"] +[31.686852788925435, "o", "rd"] +[31.68686256408718, "o", " "] +[31.686866617203023, "o", "Av"] +[31.68689165115383, "o", "e"] +[31.68689904212978, "o", "rag"] +[31.68690738678005, "o", "e"] +[31.686917161941793, "o", " Speed Time Time Time C"] +[31.686924791336324, "o", "ur"] +[31.686931705475118, "o", "r"] +[31.686938142776754, "o", "e"] +[31.686945295334127, "o", "n"] +[31.68695220947292, "o", "t"] +[31.6869626998904, "o", "\r\n"] +[31.686966753006246, "o", " "] +[31.68731102943447, "o", " "] +[31.687322711944844, "o", " "] +[31.68732700347927, "o", " "] +[31.687353944778707, "o", " "] +[31.687362766266133, "o", " "] +[31.687367296219136, "o", " "] +[31.68739042282131, "o", " "] +[31.687399721145894, "o", " "] +[31.687404251098897, "o", " "] +[31.687428331375386, "o", " "] +[31.687437152862813, "o", " "] +[31.68746147155788, "o", " "] +[31.687466001510884, "o", " "] +[31.68748817443874, "o", " "] +[31.687492704391744, "o", " D"] +[31.68751511573818, "o", "lo"] +[31.687524175644185, "o", "ad"] +[31.68754634857204, "o", " "] +[31.687550401687886, "o", " "] +[31.687574243545797, "o", "U"] +[31.68758115768459, "o", "plo"] +[31.687587833404805, "o", "a"] +[31.68759689331081, "o", "d"] +[31.687601184845235, "o", " "] +[31.687624549865987, "o", " "] +[31.687632656097676, "o", "Tot"] +[31.68765530586269, "o", "a"] +[31.687664365768697, "o", "l"] +[31.68766841888454, "o", " "] +[31.687675333023336, "o", " "] +[31.687683200836446, "o", "S"] +[31.68768701553371, "o", "p"] +[31.687709665298726, "o", "en"] +[31.687720155716207, "o", "t "] +[31.68772444725063, "o", " "] +[31.687755441665914, "o", " Lef"] +[31.687759733200338, "o", "t S"] +[31.687763786316182, "o", "pe"] +[31.687767839432027, "o", "e"] +[31.687773323059346, "o", "d\r\n"] +[31.687777137756612, "o", "\r"] +[31.687781190872457, "o", " 0"] +[31.687785005569722, "o", " "] +[31.687789297104146, "o", " "] +[31.687793111801412, "o", " "] +[31.687797164917257, "o", "0 "] +[31.687800741195943, "o", " "] +[31.687805032730367, "o", " 0"] +[31.687810277939107, "o", " "] +[31.687814331054952, "o", " "] +[31.687818145752217, "o", " 0"] +[31.687822198868062, "o", " "] +[31.687826013565328, "o", " "] +[31.687830066681173, "o", " 0"] +[31.687834119797017, "o", " "] +[31.687837934494283, "o", " "] +[31.68784174919155, "o", " "] +[31.687846040725972, "o", "0 "] +[31.687849855423238, "o", " "] +[31.687853670120504, "o", " "] +[31.687857961654927, "o", " 0"] +[31.687861537933614, "o", " "] +[31.68786559104946, "o", " "] +[31.687869405746724, "o", " "] +[31.68787322044399, "o", " 0"] +[31.687877511978414, "o", " "] +[31.687882995605733, "o", "--"] +[31.687886810303, "o", ":--"] +[31.687891101837423, "o", ":"] +[31.68789467811611, "o", "--"] +[31.687898731231954, "o", " -"] +[31.68790254592922, "o", "-:"] +[31.687906122207906, "o", "--"] +[31.68791041374233, "o", ":-"] +[31.687917566299703, "o", "-"] +[31.687921619415548, "o", " --"] +[31.68792591094997, "o", ":-"] +[31.687929725647237, "o", "-:"] +[31.687933301925924, "o", "--"] +[31.68793711662319, "o", " "] +[31.687941408157613, "o", " "] +[31.68794522285488, "o", " "] +[31.687949037552144, "o", "0"] +[31.710449314117696, "o", "\r100 12010 0 12010 0 0 509k 0 --:--:-- --:--:-- --:--:-- 509k\r\n"] +[31.710963582992818, "o", "{\"swagger\":\"2.0\",\"info\":{\"version\":\"7.0.1 (UNKNOWN)\",\"title\":\"PostgREST API\",\"description\":\"This is a dynamic API generated by PostgREST\"},\"host\":\"localhost:8080\",\"basePath\":\"/\",\"schemes\":[\"http\"],\"consumes\":[\"application/json\",\"application/vnd.pgrst.object+json\",\"text/csv\"],\"produces\":[\"application/json\",\"application/vnd.pgrst.object+json\",\"text/csv\"],\"paths\":{\"/\":{\"get\":{\"tags\":[\"Introspection\"],\"summary\":\"OpenAPI description (this document)\",\"produces\":[\"application/openapi+json\",\"application/json\"],\"res"] +[31.71097884178188, "o", "ponses\":{\"200\":{\"description\":\"OK\"}}}},\"/rdu\":{\"get\":{\"tags\":[\"rdu\"],\"parameters\":[{\"$ref\":\"#/parameters/rowFilter.rdu.date\"},{\"$ref\":\"#/parameters/rowFilter.rdu.temperaturemin\"},{\"$ref\":\"#/parameters/rowFilter.rdu.temperaturemax\"},{\"$ref\":\"#/parameters/rowFilter.rdu.precipitation\r\n"] +[31.74097884178188, "o", "\u001b[1m"] +[31.770978841781883, "o", "\u001b[36m"] +[31.800978841781884, "o", "\u001b[91m"] +[31.830978841781885, "o", "$"] +[31.860978841781886, "o", " "] +[31.890978841781887, "o", "\u001b[0m"] +[36.92097884178189, "o", "\u001b[H"] +[36.95097884178189, "o", "\u001b[J"] +[36.98097884178189, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Get all rows in the table"] +[37.01097884178189, "o", "\r\n"] +[37.04097884178189, "o", "$"] +[37.070978841781894, "o", " "] +[37.100978841781895, "o", "c"] +[37.1309788417819, "o", "u"] +[37.1609788417819, "o", "r"] +[37.1909788417819, "o", "l"] +[37.2209788417819, "o", " "] +[37.2509788417819, "o", "h"] +[37.2809788417819, "o", "t"] +[37.3109788417819, "o", "t"] +[37.340978841781904, "o", "p"] +[37.370978841781906, "o", ":"] +[37.40097884178191, "o", "/"] +[37.43097884178191, "o", "/"] +[37.46097884178191, "o", "l"] +[37.49097884178191, "o", "o"] +[37.52097884178191, "o", "c"] +[37.55097884178191, "o", "a"] +[37.58097884178191, "o", "l"] +[37.610978841781915, "o", "h"] +[37.640978841781916, "o", "o"] +[37.67097884178192, "o", "s"] +[37.70097884178192, "o", "t"] +[37.73097884178192, "o", ":"] +[37.76097884178192, "o", "8"] +[37.79097884178192, "o", "0"] +[37.82097884178192, "o", "8"] +[37.850978841781924, "o", "0"] +[37.880978841781925, "o", "/"] +[37.910978841781926, "o", "r"] +[37.94097884178193, "o", "d"] +[37.97097884178193, "o", "u"] +[38.00097884178193, "o", " "] +[38.03097884178193, "o", "|"] +[38.06097884178193, "o", " "] +[38.09097884178193, "o", "w"] +[38.120978841781934, "o", "c"] +[38.150978841781935, "o", " "] +[38.180978841781936, "o", "-"] +[38.21097884178194, "o", "l"] +[38.24097884178194, "o", "\r\n"] +[38.27097884178194, "o", "\u001b[0m"] +[38.30097884178194, "o", "\r\n"] +[38.309323492050495, "o", " % Tot"] +[38.30933588981661, "o", "al % Received % "] +[38.30934804916414, "o", "Xfe"] +[38.30935234069857, "o", "rd"] +[38.30937761306795, "o", " "] +[38.30938524246248, "o", " Av"] +[38.309392633438435, "o", "e"] +[38.3094009780887, "o", "r"] +[38.30940526962313, "o", "ag"] +[38.30942887306246, "o", "e"] +[38.309437456131306, "o", " "] +[38.309451045990315, "o", "S"] +[38.30946511268648, "o", "p"] +[38.30948609352144, "o", "eed"] +[38.30949992179903, "o", " Time"] +[38.309519710541096, "o", " "] +[38.309533300400105, "o", " Time "] +[38.309546651840535, "o", " "] +[38.30956048011812, "o", "Tim"] +[38.30957406997713, "o", "e"] +[38.30958718299898, "o", " C"] +[38.30960053443941, "o", "urr"] +[38.30961388587984, "o", "e"] +[38.3096348667148, "o", "nt\r\n"] +[38.30963891983065, "o", " "] +[38.3099486255649, "o", " "] +[38.30995720863375, "o", " "] +[38.30996436119112, "o", " "] +[38.309971036911335, "o", " "] +[38.30997747421297, "o", " "] +[38.30998367309603, "o", " "] +[38.30999058723482, "o", " "] +[38.30999726295504, "o", " "] +[38.31000751495394, "o", " "] +[38.31001204490694, "o", " "] +[38.31003612518343, "o", "D"] +[38.31004494667086, "o", "loa"] +[38.310058536529866, "o", "d"] +[38.31007236480745, "o", " "] +[38.31008643150362, "o", " "] +[38.31010049819979, "o", "Upl"] +[38.31012171745333, "o", "oad"] +[38.310135545730915, "o", " Tota"] +[38.31015771865877, "o", "l "] +[38.31016868591341, "o", " Spent "] +[38.31017321586641, "o", " L"] +[38.31019610405001, "o", "e"] +[38.310204925537434, "o", "ft "] +[38.310212554931965, "o", " "] +[38.31023067474398, "o", "Spee"] +[38.31023782730135, "o", "d"] +[38.31025403976473, "o", "\r\n"] +[38.310258092880574, "o", "\r"] +[38.31046813964876, "o", " 0 0"] +[38.31047314643892, "o", " "] +[38.31063288688692, "o", " 0 "] +[38.31064647674593, "o", " 0 0 "] +[38.3106605434421, "o", " "] +[38.310674610138264, "o", "0 "] +[38.31071537971529, "o", " "] +[38.31080502510103, "o", " 0 0 --:-"] +[38.31081694602999, "o", "-:-- --:--:-- --:--:-- 0"] +[38.38304513931307, "o", "\r100 2292k 0 2292k 0 0 30.6M 0 --:--:-- --:--:-- --:--:-- 30.6M"] +[38.38306850433382, "o", "\r\n"] +[38.3847240829471, "o", "4632\r\n"] +[38.4147240829471, "o", "\u001b[1m"] +[38.444724082947104, "o", "\u001b[36m"] +[38.474724082947105, "o", "\u001b[91m"] +[38.50472408294711, "o", "$"] +[38.53472408294711, "o", " "] +[38.56472408294711, "o", "\u001b[0m"] +[43.59472408294711, "o", "\u001b[H"] +[43.62472408294711, "o", "\u001b[J"] +[43.65472408294711, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run a query selecting one row"] +[43.68472408294711, "o", "\r\n"] +[43.714724082947114, "o", "$"] +[43.744724082947116, "o", " "] +[43.77472408294712, "o", "c"] +[43.80472408294712, "o", "u"] +[43.83472408294712, "o", "r"] +[43.86472408294712, "o", "l"] +[43.89472408294712, "o", " "] +[43.92472408294712, "o", "\""] +[43.95472408294712, "o", "h"] +[43.984724082947125, "o", "t"] +[44.014724082947126, "o", "t"] +[44.04472408294713, "o", "p"] +[44.07472408294713, "o", ":"] +[44.10472408294713, "o", "/"] +[44.13472408294713, "o", "/"] +[44.16472408294713, "o", "l"] +[44.19472408294713, "o", "o"] +[44.224724082947134, "o", "c"] +[44.254724082947135, "o", "a"] +[44.284724082947136, "o", "l"] +[44.31472408294714, "o", "h"] +[44.34472408294714, "o", "o"] +[44.37472408294714, "o", "s"] +[44.40472408294714, "o", "t"] +[44.43472408294714, "o", ":"] +[44.46472408294714, "o", "8"] +[44.494724082947144, "o", "0"] +[44.524724082947145, "o", "8"] +[44.554724082947146, "o", "0"] +[44.58472408294715, "o", "/"] +[44.61472408294715, "o", "r"] +[44.64472408294715, "o", "d"] +[44.67472408294715, "o", "u"] +[44.70472408294715, "o", "?"] +[44.73472408294715, "o", "d"] +[44.764724082947154, "o", "a"] +[44.794724082947155, "o", "t"] +[44.82472408294716, "o", "e"] +[44.85472408294716, "o", "="] +[44.88472408294716, "o", "e"] +[44.91472408294716, "o", "q"] +[44.94472408294716, "o", "."] +[44.97472408294716, "o", "2"] +[45.00472408294716, "o", "0"] +[45.034724082947164, "o", "1"] +[45.064724082947166, "o", "2"] +[45.09472408294717, "o", "-"] +[45.12472408294717, "o", "1"] +[45.15472408294717, "o", "2"] +[45.18472408294717, "o", "-"] +[45.21472408294717, "o", "2"] +[45.24472408294717, "o", "6"] +[45.27472408294717, "o", "&"] +[45.304724082947175, "o", "s"] +[45.334724082947176, "o", "e"] +[45.36472408294718, "o", "l"] +[45.39472408294718, "o", "e"] +[45.42472408294718, "o", "c"] +[45.45472408294718, "o", "t"] +[45.48472408294718, "o", "="] +[45.51472408294718, "o", "d"] +[45.544724082947184, "o", "a"] +[45.574724082947185, "o", "t"] +[45.604724082947186, "o", "e"] +[45.63472408294719, "o", ","] +[45.66472408294719, "o", "t"] +[45.69472408294719, "o", "e"] +[45.72472408294719, "o", "m"] +[45.75472408294719, "o", "p"] +[45.78472408294719, "o", "e"] +[45.814724082947194, "o", "r"] +[45.844724082947195, "o", "a"] +[45.874724082947196, "o", "t"] +[45.9047240829472, "o", "u"] +[45.9347240829472, "o", "r"] +[45.9647240829472, "o", "e"] +[45.9947240829472, "o", "m"] +[46.0247240829472, "o", "i"] +[46.0547240829472, "o", "n"] +[46.084724082947204, "o", ","] +[46.114724082947205, "o", "t"] +[46.14472408294721, "o", "e"] +[46.17472408294721, "o", "m"] +[46.20472408294721, "o", "p"] +[46.23472408294721, "o", "e"] +[46.26472408294721, "o", "r"] +[46.29472408294721, "o", "a"] +[46.32472408294721, "o", "t"] +[46.354724082947214, "o", "u"] +[46.384724082947216, "o", "r"] +[46.41472408294722, "o", "e"] +[46.44472408294722, "o", "m"] +[46.47472408294722, "o", "a"] +[46.50472408294722, "o", "x"] +[46.53472408294722, "o", ","] +[46.56472408294722, "o", "p"] +[46.594724082947224, "o", "r"] +[46.624724082947225, "o", "e"] +[46.654724082947226, "o", "c"] +[46.68472408294723, "o", "i"] +[46.71472408294723, "o", "p"] +[46.74472408294723, "o", "i"] +[46.77472408294723, "o", "t"] +[46.80472408294723, "o", "a"] +[46.83472408294723, "o", "t"] +[46.864724082947234, "o", "i"] +[46.894724082947235, "o", "o"] +[46.924724082947236, "o", "n"] +[46.95472408294724, "o", "\""] +[46.98472408294724, "o", "\r\n"] +[47.01472408294724, "o", "\u001b[0m"] +[47.04472408294724, "o", "\r\n"] +[47.05984458923386, "o", "[{\"date\":\"2012-12-26T00:00:00\",\"temperaturemin\":37.0,\"temperaturemax\":48.9,\"precipitation\":1.41}]"] +[47.08984458923386, "o", "\u001b[1m"] +[47.119844589233864, "o", "\u001b[36m"] +[47.149844589233865, "o", "\u001b[91m"] +[47.179844589233866, "o", "$"] +[47.20984458923387, "o", " "] +[47.23984458923387, "o", "\u001b[0m"] +[52.26984458923387, "o", "\u001b[H"] +[52.29984458923387, "o", "\u001b[J"] +[52.32984458923387, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run the query against the new version of the dataset."] +[52.35984458923387, "o", "\r\n"] +[52.389844589233874, "o", "$ # This time, use layered querying that queries fragments directly without checkout,\r\n"] +[52.419844589233875, "o", "$ # downloading them if they're not local. This is seamless to PostgREST or any other application.\r\n"] +[52.44984458923388, "o", "$"] +[52.47984458923388, "o", " "] +[52.50984458923388, "o", "s"] +[52.53984458923388, "o", "g"] +[52.56984458923388, "o", "r"] +[52.59984458923388, "o", " "] +[52.62984458923388, "o", "c"] +[52.659844589233884, "o", "h"] +[52.689844589233886, "o", "e"] +[52.71984458923389, "o", "c"] +[52.74984458923389, "o", "k"] +[52.77984458923389, "o", "o"] +[52.80984458923389, "o", "u"] +[52.83984458923389, "o", "t"] +[52.86984458923389, "o", " "] +[52.89984458923389, "o", "-"] +[52.929844589233895, "o", "-"] +[52.959844589233896, "o", "l"] +[52.9898445892339, "o", "a"] +[53.0198445892339, "o", "y"] +[53.0498445892339, "o", "e"] +[53.0798445892339, "o", "r"] +[53.1098445892339, "o", "e"] +[53.1398445892339, "o", "d"] +[53.169844589233904, "o", " "] +[53.199844589233905, "o", "d"] +[53.229844589233906, "o", "e"] +[53.25984458923391, "o", "m"] +[53.28984458923391, "o", "o"] +[53.31984458923391, "o", "/"] +[53.34984458923391, "o", "w"] +[53.37984458923391, "o", "e"] +[53.40984458923391, "o", "a"] +[53.439844589233914, "o", "t"] +[53.469844589233915, "o", "h"] +[53.499844589233916, "o", "e"] +[53.52984458923392, "o", "r"] +[53.55984458923392, "o", ":"] +[53.58984458923392, "o", "r"] +[53.61984458923392, "o", "e"] +[53.64984458923392, "o", "v"] +[53.67984458923392, "o", "i"] +[53.709844589233924, "o", "s"] +[53.739844589233925, "o", "e"] +[53.76984458923393, "o", "d"] +[53.79984458923393, "o", "_"] +[53.82984458923393, "o", "d"] +[53.85984458923393, "o", "a"] +[53.88984458923393, "o", "t"] +[53.91984458923393, "o", "a"] +[53.94984458923393, "o", "\r\n"] +[53.979844589233934, "o", "$"] +[54.009844589233936, "o", " "] +[54.03984458923394, "o", "c"] +[54.06984458923394, "o", "u"] +[54.09984458923394, "o", "r"] +[54.12984458923394, "o", "l"] +[54.15984458923394, "o", " "] +[54.18984458923394, "o", "\""] +[54.219844589233944, "o", "h"] +[54.249844589233945, "o", "t"] +[54.279844589233946, "o", "t"] +[54.30984458923395, "o", "p"] +[54.33984458923395, "o", ":"] +[54.36984458923395, "o", "/"] +[54.39984458923395, "o", "/"] +[54.42984458923395, "o", "l"] +[54.45984458923395, "o", "o"] +[54.489844589233954, "o", "c"] +[54.519844589233955, "o", "a"] +[54.549844589233956, "o", "l"] +[54.57984458923396, "o", "h"] +[54.60984458923396, "o", "o"] +[54.63984458923396, "o", "s"] +[54.66984458923396, "o", "t"] +[54.69984458923396, "o", ":"] +[54.72984458923396, "o", "8"] +[54.759844589233964, "o", "0"] +[54.789844589233965, "o", "8"] +[54.819844589233966, "o", "0"] +[54.84984458923397, "o", "/"] +[54.87984458923397, "o", "r"] +[54.90984458923397, "o", "d"] +[54.93984458923397, "o", "u"] +[54.96984458923397, "o", "?"] +[54.99984458923397, "o", "d"] +[55.029844589233974, "o", "a"] +[55.059844589233975, "o", "t"] +[55.08984458923398, "o", "e"] +[55.11984458923398, "o", "="] +[55.14984458923398, "o", "e"] +[55.17984458923398, "o", "q"] +[55.20984458923398, "o", "."] +[55.23984458923398, "o", "2"] +[55.26984458923398, "o", "0"] +[55.299844589233984, "o", "1"] +[55.329844589233986, "o", "2"] +[55.35984458923399, "o", "-"] +[55.38984458923399, "o", "1"] +[55.41984458923399, "o", "2"] +[55.44984458923399, "o", "-"] +[55.47984458923399, "o", "2"] +[55.50984458923399, "o", "6"] +[55.539844589233994, "o", "&"] +[55.569844589233995, "o", "s"] +[55.599844589233996, "o", "e"] +[55.629844589234, "o", "l"] +[55.659844589234, "o", "e"] +[55.689844589234, "o", "c"] +[55.719844589234, "o", "t"] +[55.749844589234, "o", "="] +[55.779844589234, "o", "d"] +[55.809844589234004, "o", "a"] +[55.839844589234005, "o", "t"] +[55.869844589234006, "o", "e"] +[55.89984458923401, "o", ","] +[55.92984458923401, "o", "t"] +[55.95984458923401, "o", "e"] +[55.98984458923401, "o", "m"] +[56.01984458923401, "o", "p"] +[56.04984458923401, "o", "e"] +[56.079844589234014, "o", "r"] +[56.109844589234015, "o", "a"] +[56.139844589234016, "o", "t"] +[56.16984458923402, "o", "u"] +[56.19984458923402, "o", "r"] +[56.22984458923402, "o", "e"] +[56.25984458923402, "o", "m"] +[56.28984458923402, "o", "i"] +[56.31984458923402, "o", "n"] +[56.349844589234024, "o", ","] +[56.379844589234025, "o", "t"] +[56.40984458923403, "o", "e"] +[56.43984458923403, "o", "m"] +[56.46984458923403, "o", "p"] +[56.49984458923403, "o", "e"] +[56.52984458923403, "o", "r"] +[56.55984458923403, "o", "a"] +[56.58984458923403, "o", "t"] +[56.619844589234035, "o", "u"] +[56.649844589234036, "o", "r"] +[56.67984458923404, "o", "e"] +[56.70984458923404, "o", "m"] +[56.73984458923404, "o", "a"] +[56.76984458923404, "o", "x"] +[56.79984458923404, "o", ","] +[56.82984458923404, "o", "p"] +[56.859844589234044, "o", "r"] +[56.889844589234045, "o", "e"] +[56.919844589234046, "o", "c"] +[56.94984458923405, "o", "i"] +[56.97984458923405, "o", "p"] +[57.00984458923405, "o", "i"] +[57.03984458923405, "o", "t"] +[57.06984458923405, "o", "a"] +[57.09984458923405, "o", "t"] +[57.129844589234054, "o", "i"] +[57.159844589234055, "o", "o"] +[57.189844589234056, "o", "n"] +[57.21984458923406, "o", "\""] +[57.24984458923406, "o", "\r\n"] +[57.27984458923406, "o", "\u001b[0m"] +[57.30984458923406, "o", "\r\n"] +[57.731039381027884, "o", "Checked out demo/weather:ed3e9f0589a5.\r\n"] +[58.08107218742437, "o", "[{\"date\":\"2012-12-26T00:00:00\",\"temperaturemin\":37.0,\"temperaturemax\":48.9,\"precipitation\":1.692}]"] +[58.11107218742437, "o", "\u001b[1m"] +[58.14107218742437, "o", "\u001b[36m"] +[58.17107218742437, "o", "\u001b[91m"] +[58.20107218742437, "o", "$"] +[58.231072187424374, "o", " "] +[58.261072187424375, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/latest/push-to-other-engine.cast b/content/casts/versioned/latest/push-to-other-engine.cast index 5302a185..e639efdd 100644 --- a/content/casts/versioned/latest/push-to-other-engine.cast +++ b/content/casts/versioned/latest/push-to-other-engine.cast @@ -1,4 +1,4 @@ -{"version": 2, "width": 100, "height": 26, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1597748307, "metadata": {"tss": [{"h": "The .sgconfig file is written from the point of view of the first engine.", "ts": 0.06}, {"h": "Initialize the two engines", "ts": 9.559999999999999}, {"h": "Ingest the weather dataset at Raleigh-Durham Airport from the CSV example", "ts": 22.060000000000002}, {"h": "Push the dataset out to the other engine", "ts": 35.43500604629543}, {"h": "Check that the dataset exists on the remote engine", "ts": 43.75982338905371}, {"h": "Update the dataset on the local engine", "ts": 51.0185891914372}, {"h": "Inspect our changes", "ts": 62.748706197739295}, {"h": "Push the changes out to the remote engine", "ts": 70.48870619773936}, {"h": "Inspect the dataset on the remote engine", "ts": 77.7427551937111}]}} +{"version": 2, "width": 100, "height": 26, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1611574974, "metadata": {"tss": [{"h": "The .sgconfig file is written from the point of view of the first engine.", "ts": 0.06}, {"h": "Initialize the two engines", "ts": 9.559999999999999}, {"h": "Ingest the weather dataset at Raleigh-Durham Airport from the CSV example", "ts": 22.060000000000002}, {"h": "Push the dataset out to the other engine", "ts": 34.80296697616603}, {"h": "Check that the dataset exists on the remote engine", "ts": 42.909147806167965}, {"h": "Update the dataset on the local engine", "ts": 49.957064800262884}, {"h": "Inspect our changes", "ts": 61.26829776763981}, {"h": "Push the changes out to the remote engine", "ts": 69.00849350929332}, {"h": "Inspect the dataset on the remote engine", "ts": 76.05235507011491}]}} [0.03, "o", "\u001b[H"] [0.06, "o", "\u001b[J"] [0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The .sgconfig file is written from the point of view of the first engine."] @@ -22,42 +22,13 @@ [0.6300000000000003, "o", "\r\n"] [0.6600000000000004, "o", "\u001b[0m"] [0.6900000000000004, "o", "\r\n"] -[0.6912488365173344, "o", "[defaults]"] -[0.6912652873992924, "o", "\r\n"] -[0.6912755393981938, "o", "SG_LOGLEVEL=INFO"] -[0.6912848377227787, "o", "\r\n"] -[0.6912938976287846, "o", "SG_ENGINE_HOST=localhost"] -[0.6913024806976322, "o", "\r\n"] -[0.6913115406036381, "o", "SG_ENGINE_PORT=5432"] -[0.6913203620910648, "o", "\r\n"] -[0.6913296604156498, "o", "SG_ENGINE_USER=sgr"] -[0.6913401508331303, "o", "\r\n"] -[0.691351118087769, "o", "SG_ENGINE_PWD=supersecure"] -[0.6913644695281986, "o", "\r\n"] -[0.6913735294342045, "o", "\r\n"] -[0.6913825893402104, "o", "[remote: engine_2]"] -[0.6913914108276371, "o", "\r\n"] -[0.691400470733643, "o", "SG_ENGINE_ADMIN_USER=sgr"] -[0.6914090538024906, "o", "\r\n"] -[0.6914181137084965, "o", "SG_ENGINE_ADMIN_PWD=supersecure"] -[0.6914266967773441, "o", "\r\n"] -[0.6914355182647709, "o", "SG_ENGINE_POSTGRES_DB_NAME=splitgraph"] -[0.6914445781707768, "o", "\r\n"] -[0.6914536380767826, "o", "SG_ENGINE_HOST=localhost"] -[0.6914624595642094, "o", "\r\n"] -[0.6914729499816898, "o", "SG_ENGINE_PORT=5431"] -[0.6914817714691166, "o", "\r\n"] -[0.6914925003051762, "o", "SG_ENGINE_USER=sgr"] -[0.6915013217926029, "o", "\r\n"] -[0.6915118122100834, "o", "SG_ENGINE_PWD=supersecure"] -[0.6915206336975102, "o", "\r\n"] -[0.6915301704406742, "o", "SG_ENGINE_DB_NAME=splitgraph"] -[0.7215301704406742, "o", "\u001b[1m"] -[0.7515301704406743, "o", "\u001b[36m"] -[0.7815301704406743, "o", "\u001b[91m"] -[0.8115301704406743, "o", "$"] -[0.8415301704406744, "o", " "] -[0.8715301704406744, "o", "\u001b[0m"] +[0.6914519691467289, "o", "[defaults]\r\nSG_LOGLEVEL=INFO\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5432\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\n\r\n[remote: engine_2]\r\nSG_ENGINE_ADMIN_USER=sgr\r\nSG_ENGINE_ADMIN_PWD=supersecure\r\nSG_ENGINE_POSTGRES_DB_NAME=splitgraph\r\nSG_ENGINE_HOST=localhost\r\nSG_ENGINE_PORT=5431\r\nSG_ENGINE_USER=sgr\r\nSG_ENGINE_PWD=supersecure\r\nSG_ENGINE_DB_NAME=splitgraph"] +[0.7214519691467289, "o", "\u001b[1m"] +[0.751451969146729, "o", "\u001b[36m"] +[0.781451969146729, "o", "\u001b[91m"] +[0.811451969146729, "o", "$"] +[0.841451969146729, "o", " "] +[0.8714519691467291, "o", "\u001b[0m"] [9.53, "o", "\u001b[H"] [9.559999999999999, "o", "\u001b[J"] [9.589999999999998, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Initialize the two engines"] @@ -105,33 +76,35 @@ [10.849999999999971, "o", "\r\n"] [10.87999999999997, "o", "\u001b[0m"] [10.90999999999997, "o", "\r\n"] -[11.366111907958954, "o", "Initializing engine PostgresEngine LOCAL (sgr@localhost:5432/splitgraph)...\r\n"] -[11.371699962615937, "o", "Waiting for connection....\r\n"] -[12.371699962615937, "o", "Database splitgraph already exists, skipping\r\n"] -[12.371716651916474, "o", "Ensuring the metadata schema at splitgraph_meta exists...\r\n"] -[12.382891569137543, "o", "Running splitgraph_meta--0.0.1.sql\r\n"] -[12.407992515563935, "o", "Running splitgraph_meta--0.0.1--0.0.2.sql\r\n"] -[12.409126434326142, "o", "Running splitgraph_meta--0.0.2--0.0.3.sql\r\n"] -[12.42759409904477, "o", "Installing Splitgraph API functions...\r\n"] -[12.458630475997895, "o", "Installing CStore management functions...\r\n"] -[12.462086591720551, "o", "Installing the audit trigger...\r\n"] -[12.4753369426727, "o", "Engine PostgresEngine LOCAL (sgr@localhost:5432/splitgraph) initialized.\r\n"] -[12.856233034133881, "o", "Initializing engine PostgresEngine engine_2 (sgr@localhost:5431/splitgraph)...\r\n"] -[12.865451726913422, "o", "Database splitgraph already exists, skipping\r\n"] -[12.865463409423798, "o", "Ensuring the metadata schema at splitgraph_meta exists...\r\n"] -[12.872515354156464, "o", "Running splitgraph_meta--0.0.1.sql\r\n"] -[12.897041234970063, "o", "Running splitgraph_meta--0.0.1--0.0.2.sql\r\n"] -[12.898527297973603, "o", "Running splitgraph_meta--0.0.2--0.0.3.sql\r\n"] -[12.918823871612519, "o", "Installing Splitgraph API functions...\r\n"] -[12.948894414901703, "o", "Installing CStore management functions...\r\n"] -[12.952251110076874, "o", "Installing the audit trigger...\r\n"] -[12.964784059524506, "o", "Engine PostgresEngine engine_2 (sgr@localhost:5431/splitgraph) initialized.\r\n"] -[12.994784059524505, "o", "\u001b[1m"] -[13.024784059524505, "o", "\u001b[36m"] -[13.054784059524504, "o", "\u001b[91m"] -[13.084784059524504, "o", "$"] -[13.114784059524503, "o", " "] -[13.144784059524502, "o", "\u001b[0m"] +[11.10133448600766, "o", "Initializing engine PostgresEngine LOCAL (sgr@localhost:5432/splitgraph)..."] +[11.10136357307431, "o", "\r\n"] +[11.109412822723359, "o", "Waiting for connection...."] +[11.109442863464325, "o", "\r\n"] +[12.109442863464325, "o", "Database splitgraph already exists, skipping\r\n"] +[12.109454545974701, "o", "Ensuring the metadata schema at splitgraph_meta exists...\r\n"] +[12.126546058654755, "o", "Running splitgraph_meta--0.0.1.sql\r\n"] +[12.168985996246308, "o", "Running splitgraph_meta--0.0.1--0.0.2.sql\r\n"] +[12.170456562042206, "o", "Running splitgraph_meta--0.0.2--0.0.3.sql\r\n"] +[12.196468982696503, "o", "Installing Splitgraph API functions...\r\n"] +[12.22881594657895, "o", "Installing CStore management functions...\r\n"] +[12.232153091430634, "o", "Installing the audit trigger...\r\n"] +[12.246718320846528, "o", "Engine PostgresEngine LOCAL (sgr@localhost:5432/splitgraph) initialized.\r\n"] +[12.433481369018525, "o", "Initializing engine PostgresEngine engine_2 (sgr@localhost:5431/splitgraph)...\r\n"] +[12.442618045806855, "o", "Database splitgraph already exists, skipping\r\n"] +[12.442978296279877, "o", "Ensuring the metadata schema at splitgraph_meta exists...\r\n"] +[12.45041075706479, "o", "Running splitgraph_meta--0.0.1.sql\r\n"] +[12.479828271865815, "o", "Running splitgraph_meta--0.0.1--0.0.2.sql\r\n"] +[12.48146954536435, "o", "Running splitgraph_meta--0.0.2--0.0.3.sql\r\n"] +[12.502286586761445, "o", "Installing Splitgraph API functions...\r\n"] +[12.532403860092133, "o", "Installing CStore management functions...\r\n"] +[12.535955820083588, "o", "Installing the audit trigger...\r\n"] +[12.54956069946286, "o", "Engine PostgresEngine engine_2 (sgr@localhost:5431/splitgraph) initialized.\r\n"] +[12.57956069946286, "o", "\u001b[1m"] +[12.60956069946286, "o", "\u001b[36m"] +[12.639560699462859, "o", "\u001b[91m"] +[12.669560699462858, "o", "$"] +[12.699560699462857, "o", " "] +[12.729560699462857, "o", "\u001b[0m"] [22.03, "o", "\u001b[H"] [22.060000000000002, "o", "\u001b[J"] [22.090000000000003, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport from the CSV example"] @@ -354,563 +327,563 @@ [28.60000000000025, "o", "\r\n"] [28.63000000000025, "o", "\u001b[0m"] [28.660000000000252, "o", "\r\n"] -[29.109584245682015, "o", "Initialized empty repository demo/weather\r\n"] -[29.53034344673182, "o", "Committing demo/weather...\r\n"] -[29.55459300041224, "o", "Processing table rdu\r\n"] -[29.7745527362826, "o", "Committed demo/weather as b5fdf1169b81.\r\n"] -[30.19500604629542, "o", "Tagged demo/weather:b5fdf1169b81a767b842f2d156cc8cc9e5158bb675d9dbdf567bc0d0d224ded2 with initial_data.\r\n"] -[30.22500604629542, "o", "\u001b[1m"] -[30.25500604629542, "o", "\u001b[36m"] -[30.285006046295422, "o", "\u001b[91m"] -[30.315006046295423, "o", "$"] -[30.345006046295424, "o", " "] -[30.375006046295425, "o", "\u001b[0m"] -[35.405006046295426, "o", "\u001b[H"] -[35.43500604629543, "o", "\u001b[J"] -[35.46500604629543, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Push the dataset out to the other engine"] -[35.49500604629543, "o", "\r\n"] -[35.52500604629543, "o", "$ # Since by default Splitgraph is configured to use S3 for uploading, we need\r\n"] -[35.55500604629543, "o", "$ # to override the upload handler and upload data to the actual database.\r\n"] -[35.58500604629543, "o", "$"] -[35.615006046295434, "o", " "] -[35.645006046295435, "o", "s"] -[35.67500604629544, "o", "g"] -[35.70500604629544, "o", "r"] -[35.73500604629544, "o", " "] -[35.76500604629544, "o", "p"] -[35.79500604629544, "o", "u"] -[35.82500604629544, "o", "s"] -[35.85500604629544, "o", "h"] -[35.885006046295445, "o", " "] -[35.915006046295446, "o", "d"] -[35.94500604629545, "o", "e"] -[35.97500604629545, "o", "m"] -[36.00500604629545, "o", "o"] -[36.03500604629545, "o", "/"] -[36.06500604629545, "o", "w"] -[36.09500604629545, "o", "e"] -[36.125006046295454, "o", "a"] -[36.155006046295455, "o", "t"] -[36.185006046295456, "o", "h"] -[36.21500604629546, "o", "e"] -[36.24500604629546, "o", "r"] -[36.27500604629546, "o", " "] -[36.30500604629546, "o", "-"] -[36.33500604629546, "o", "-"] -[36.36500604629546, "o", "r"] -[36.395006046295464, "o", "e"] -[36.425006046295465, "o", "m"] -[36.455006046295466, "o", "o"] -[36.48500604629547, "o", "t"] -[36.51500604629547, "o", "e"] -[36.54500604629547, "o", " "] -[36.57500604629547, "o", "e"] -[36.60500604629547, "o", "n"] -[36.63500604629547, "o", "g"] -[36.665006046295474, "o", "i"] -[36.695006046295475, "o", "n"] -[36.725006046295476, "o", "e"] -[36.75500604629548, "o", "_"] -[36.78500604629548, "o", "2"] -[36.81500604629548, "o", " "] -[36.84500604629548, "o", "d"] -[36.87500604629548, "o", "e"] -[36.90500604629548, "o", "m"] -[36.935006046295484, "o", "o"] -[36.965006046295485, "o", "/"] -[36.99500604629549, "o", "w"] -[37.02500604629549, "o", "e"] -[37.05500604629549, "o", "a"] -[37.08500604629549, "o", "t"] -[37.11500604629549, "o", "h"] -[37.14500604629549, "o", "e"] -[37.17500604629549, "o", "r"] -[37.205006046295495, "o", " "] -[37.235006046295496, "o", "-"] -[37.2650060462955, "o", "-"] -[37.2950060462955, "o", "u"] -[37.3250060462955, "o", "p"] -[37.3550060462955, "o", "l"] -[37.3850060462955, "o", "o"] -[37.4150060462955, "o", "a"] -[37.445006046295504, "o", "d"] -[37.475006046295505, "o", "-"] -[37.505006046295506, "o", "h"] -[37.53500604629551, "o", "a"] -[37.56500604629551, "o", "n"] -[37.59500604629551, "o", "d"] -[37.62500604629551, "o", "l"] -[37.65500604629551, "o", "e"] -[37.68500604629551, "o", "r"] -[37.715006046295514, "o", " "] -[37.745006046295515, "o", "D"] -[37.775006046295516, "o", "B"] -[37.80500604629552, "o", "\r\n"] -[37.83500604629552, "o", "\u001b[0m"] -[37.86500604629552, "o", "\r\n"] -[38.26099379539525, "o", "Pushing demo/weather to demo/weather on remote engine_2\r\n"] -[38.261011199951525, "o", "Gathering remote metadata...\r\n"] -[38.317331151962634, "o", "Uploading 1 object, total size 109.61 KiB\r\n"] -[38.32440407753026, "o", "\r 0%| | 0/1 [00:00 39bf1d9b891b\r\n"] -[25.103714427948123, "o", "\u001b[1m\r\nStep 2/2 : SQL CREATE TABLE monthly_summary AS ( SELECT to_char(...\u001b[0m\r\n"] -[25.11116691589368, "o", "Executing SQL...\r\n"] -[25.314144573211795, "o", "Committing demo/summary...\r\n"] -[25.342964372635013, "o", "Processing table monthly_summary\r\n"] -[25.44488092422498, "o", " ---> 88fd847037b7\r\n"] -[25.448454341888553, "o", "Successfully built demo/summary:88fd847037b7.\r\n"] -[25.88584395408643, "o", "Tagged demo/summary:88fd847037b706db1b686a63e5307de4c5358a3672e531487390483a2107d749 with based_on_initial.\r\n"] -[25.91584395408643, "o", "\u001b[1m"] -[25.94584395408643, "o", "\u001b[36m"] -[25.975843954086432, "o", "\u001b[91m"] -[26.005843954086433, "o", "$"] -[26.035843954086435, "o", " "] -[26.065843954086436, "o", "\u001b[0m"] -[31.095843954086437, "o", "\u001b[H"] -[31.125843954086438, "o", "\u001b[J"] -[31.15584395408644, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Much like with Docker, the build result is cached, so running build again checks out the existing image."] -[31.18584395408644, "o", "\r\n"] -[31.21584395408644, "o", "$"] -[31.245843954086443, "o", " "] -[31.275843954086444, "o", "s"] -[31.305843954086445, "o", "g"] -[31.335843954086446, "o", "r"] -[31.365843954086447, "o", " "] -[31.39584395408645, "o", "b"] -[31.42584395408645, "o", "u"] -[31.45584395408645, "o", "i"] -[31.48584395408645, "o", "l"] -[31.515843954086453, "o", "d"] -[31.545843954086454, "o", " "] -[31.575843954086455, "o", "r"] -[31.605843954086456, "o", "d"] -[31.635843954086457, "o", "u"] -[31.66584395408646, "o", "-"] -[31.69584395408646, "o", "w"] -[31.72584395408646, "o", "e"] -[31.755843954086462, "o", "a"] -[31.785843954086463, "o", "t"] -[31.815843954086464, "o", "h"] -[31.845843954086465, "o", "e"] -[31.875843954086466, "o", "r"] -[31.905843954086468, "o", "-"] -[31.93584395408647, "o", "s"] -[31.96584395408647, "o", "u"] -[31.99584395408647, "o", "m"] -[32.02584395408647, "o", "m"] -[32.05584395408647, "o", "a"] -[32.08584395408647, "o", "r"] -[32.11584395408647, "o", "y"] -[32.14584395408647, "o", "."] -[32.175843954086474, "o", "s"] -[32.205843954086475, "o", "p"] -[32.23584395408648, "o", "l"] -[32.26584395408648, "o", "i"] -[32.29584395408648, "o", "t"] -[32.32584395408648, "o", "f"] -[32.35584395408648, "o", "i"] -[32.38584395408648, "o", "l"] -[32.41584395408648, "o", "e"] -[32.445843954086484, "o", " "] -[32.475843954086486, "o", "-"] -[32.50584395408649, "o", "o"] -[32.53584395408649, "o", " "] -[32.56584395408649, "o", "d"] -[32.59584395408649, "o", "e"] -[32.62584395408649, "o", "m"] -[32.65584395408649, "o", "o"] -[32.685843954086494, "o", "/"] -[32.715843954086495, "o", "s"] -[32.745843954086496, "o", "u"] -[32.7758439540865, "o", "m"] -[32.8058439540865, "o", "m"] -[32.8358439540865, "o", "a"] -[32.8658439540865, "o", "r"] -[32.8958439540865, "o", "y"] -[32.9258439540865, "o", "\r\n"] -[32.955843954086504, "o", "\u001b[0m"] -[32.985843954086505, "o", "\r\n"] -[33.404731092453204, "o", "Executing Splitfile rdu-weather-summary.splitfile with arguments {}\r\n"] -[33.48147445678731, "o", "\u001b[1m\r\nStep 1/2 : FROM demo/weather IMPORT rdu AS source_data\u001b[0m\r\n"] -[33.48244243621846, "o", "Resolving repository demo/weather\r\n"] -[33.61548214912435, "o", " ---> Using cache\r\n"] -[33.615501461029254, "o", " ---> 39bf1d9b891b\r\n"] -[33.61595421791097, "o", "\u001b[1m\r\nStep 2/2 : SQL CREATE TABLE monthly_summary AS ( SELECT to_char(...\u001b[0m\r\n"] -[33.83790307998677, "o", " ---> Using cache\r\n"] -[33.83798962593099, "o", " ---> 88fd847037b7\r\n"] -[33.84060078620931, "o", "Successfully built demo/summary:88fd847037b7.\r\n"] -[33.87060078620931, "o", "\u001b[1m"] -[33.90060078620931, "o", "\u001b[36m"] -[33.93060078620931, "o", "\u001b[91m"] -[33.96060078620931, "o", "$"] -[33.99060078620931, "o", " "] -[34.020600786209314, "o", "\u001b[0m"] -[39.050600786209316, "o", "\u001b[H"] -[39.08060078620932, "o", "\u001b[J"] -[39.11060078620932, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the new dataset"] -[39.14060078620932, "o", "\r\n"] -[39.17060078620932, "o", "$"] -[39.20060078620932, "o", " "] -[39.23060078620932, "o", "s"] -[39.260600786209324, "o", "g"] -[39.290600786209325, "o", "r"] -[39.320600786209326, "o", " "] -[39.35060078620933, "o", "s"] -[39.38060078620933, "o", "h"] -[39.41060078620933, "o", "o"] -[39.44060078620933, "o", "w"] -[39.47060078620933, "o", " "] -[39.50060078620933, "o", "d"] -[39.530600786209334, "o", "e"] -[39.560600786209335, "o", "m"] -[39.590600786209336, "o", "o"] -[39.62060078620934, "o", "/"] -[39.65060078620934, "o", "s"] -[39.68060078620934, "o", "u"] -[39.71060078620934, "o", "m"] -[39.74060078620934, "o", "m"] -[39.77060078620934, "o", "a"] -[39.800600786209344, "o", "r"] -[39.830600786209345, "o", "y"] -[39.860600786209346, "o", ":"] -[39.89060078620935, "o", "b"] -[39.92060078620935, "o", "a"] -[39.95060078620935, "o", "s"] -[39.98060078620935, "o", "e"] -[40.01060078620935, "o", "d"] -[40.04060078620935, "o", "_"] -[40.070600786209354, "o", "o"] -[40.100600786209355, "o", "n"] -[40.13060078620936, "o", "_"] -[40.16060078620936, "o", "i"] -[40.19060078620936, "o", "n"] -[40.22060078620936, "o", "i"] -[40.25060078620936, "o", "t"] -[40.28060078620936, "o", "i"] -[40.31060078620936, "o", "a"] -[40.340600786209365, "o", "l"] -[40.370600786209366, "o", "\r\n"] -[40.40060078620937, "o", "$"] -[40.43060078620937, "o", " "] -[40.46060078620937, "o", "s"] -[40.49060078620937, "o", "g"] -[40.52060078620937, "o", "r"] -[40.55060078620937, "o", " "] -[40.580600786209374, "o", "t"] -[40.610600786209375, "o", "a"] -[40.640600786209376, "o", "b"] -[40.67060078620938, "o", "l"] -[40.70060078620938, "o", "e"] -[40.73060078620938, "o", " "] -[40.76060078620938, "o", "d"] -[40.79060078620938, "o", "e"] -[40.82060078620938, "o", "m"] -[40.850600786209384, "o", "o"] -[40.880600786209385, "o", "/"] -[40.910600786209386, "o", "s"] -[40.94060078620939, "o", "u"] -[40.97060078620939, "o", "m"] -[41.00060078620939, "o", "m"] -[41.03060078620939, "o", "a"] -[41.06060078620939, "o", "r"] -[41.09060078620939, "o", "y"] -[41.120600786209394, "o", ":"] -[41.150600786209395, "o", "b"] -[41.180600786209396, "o", "a"] -[41.2106007862094, "o", "s"] -[41.2406007862094, "o", "e"] -[41.2706007862094, "o", "d"] -[41.3006007862094, "o", "_"] -[41.3306007862094, "o", "o"] -[41.3606007862094, "o", "n"] -[41.390600786209404, "o", "_"] -[41.420600786209405, "o", "i"] -[41.45060078620941, "o", "n"] -[41.48060078620941, "o", "i"] -[41.51060078620941, "o", "t"] -[41.54060078620941, "o", "i"] -[41.57060078620941, "o", "a"] -[41.60060078620941, "o", "l"] -[41.63060078620941, "o", " "] -[41.660600786209415, "o", "m"] -[41.690600786209416, "o", "o"] -[41.72060078620942, "o", "n"] -[41.75060078620942, "o", "t"] -[41.78060078620942, "o", "h"] -[41.81060078620942, "o", "l"] -[41.84060078620942, "o", "y"] -[41.87060078620942, "o", "_"] -[41.900600786209424, "o", "s"] -[41.930600786209425, "o", "u"] -[41.960600786209426, "o", "m"] -[41.99060078620943, "o", "m"] -[42.02060078620943, "o", "a"] -[42.05060078620943, "o", "r"] -[42.08060078620943, "o", "y"] -[42.11060078620943, "o", "\r\n"] -[42.14060078620943, "o", "$"] -[42.170600786209434, "o", " "] -[42.200600786209435, "o", "s"] -[42.230600786209436, "o", "g"] -[42.26060078620944, "o", "r"] -[42.29060078620944, "o", " "] -[42.32060078620944, "o", "s"] -[42.35060078620944, "o", "q"] -[42.38060078620944, "o", "l"] -[42.41060078620944, "o", " "] -[42.440600786209444, "o", "-"] -[42.470600786209445, "o", "s"] -[42.500600786209446, "o", " "] -[42.53060078620945, "o", "d"] -[42.56060078620945, "o", "e"] -[42.59060078620945, "o", "m"] -[42.62060078620945, "o", "o"] -[42.65060078620945, "o", "/"] -[42.68060078620945, "o", "s"] -[42.710600786209454, "o", "u"] -[42.740600786209455, "o", "m"] -[42.77060078620946, "o", "m"] -[42.80060078620946, "o", "a"] -[42.83060078620946, "o", "r"] -[42.86060078620946, "o", "y"] -[42.89060078620946, "o", " "] -[42.92060078620946, "o", "\""] -[42.95060078620946, "o", "S"] -[42.980600786209465, "o", "E"] -[43.010600786209466, "o", "L"] -[43.04060078620947, "o", "E"] -[43.07060078620947, "o", "C"] -[43.10060078620947, "o", "T"] -[43.13060078620947, "o", " "] -[43.16060078620947, "o", "*"] -[43.19060078620947, "o", " "] -[43.220600786209474, "o", "F"] -[43.250600786209475, "o", "R"] -[43.280600786209476, "o", "O"] -[43.31060078620948, "o", "M"] -[43.34060078620948, "o", " "] -[43.37060078620948, "o", "m"] -[43.40060078620948, "o", "o"] -[43.43060078620948, "o", "n"] -[43.46060078620948, "o", "t"] -[43.490600786209484, "o", "h"] -[43.520600786209485, "o", "l"] -[43.550600786209486, "o", "y"] -[43.58060078620949, "o", "_"] -[43.61060078620949, "o", "s"] -[43.64060078620949, "o", "u"] -[43.67060078620949, "o", "m"] -[43.70060078620949, "o", "m"] -[43.73060078620949, "o", "a"] -[43.760600786209494, "o", "r"] -[43.790600786209495, "o", "y"] -[43.820600786209496, "o", " "] -[43.8506007862095, "o", "O"] -[43.8806007862095, "o", "R"] -[43.9106007862095, "o", "D"] -[43.9406007862095, "o", "E"] -[43.9706007862095, "o", "R"] -[44.0006007862095, "o", " "] -[44.030600786209504, "o", "B"] -[44.060600786209505, "o", "Y"] -[44.09060078620951, "o", " "] -[44.12060078620951, "o", "m"] -[44.15060078620951, "o", "o"] -[44.18060078620951, "o", "n"] -[44.21060078620951, "o", "t"] -[44.24060078620951, "o", "h"] -[44.27060078620951, "o", " "] -[44.300600786209515, "o", "D"] -[44.330600786209516, "o", "E"] -[44.36060078620952, "o", "S"] -[44.39060078620952, "o", "C"] -[44.42060078620952, "o", " "] -[44.45060078620952, "o", "L"] -[44.48060078620952, "o", "I"] -[44.51060078620952, "o", "M"] -[44.540600786209524, "o", "I"] -[44.570600786209525, "o", "T"] -[44.600600786209526, "o", " "] -[44.63060078620953, "o", "5"] -[44.66060078620953, "o", "\""] -[44.69060078620953, "o", "\r\n"] -[44.72060078620953, "o", "\u001b[0m"] -[44.75060078620953, "o", "\r\n"] -[45.16504594802899, "o", "Image demo/summary:88fd847037b706db1b686a63e5307de4c5358a3672e531487390483a2107d749\r\nCREATE TABLE monthly_summary AS ( SELECT to_char(date, 'YYYYMM') AS month, AVG(precipitation) AS average_precipitation, AVG(snowfall) AS average_snowfall FROM source_data GROUP BY month ORDER BY month ASC)\r\n"] -[45.16506454467816, "o", "Created at 2020-08-18T10:59:46.977684\r\n"] -[45.16639301300091, "o", "Size: 111.78 KiB\r\n"] -[45.166403026581236, "o", "Parent: 39bf1d9b891b9c1f5c188d71951210b76ccec1b6cbe7022bd1c1b30c0b9fea09\r\n\r\nTables:\r\n"] -[45.16702315330548, "o", " monthly_summary\r\n"] -[45.1670343589787, "o", " source_data\r\n"] -[45.58286902427716, "o", "Table demo/summary:88fd847037b706db1b686a63e5307de4c5358a3672e531487390483a2107d749/monthly_summary\r\n\r\n"] -[45.58443686485333, "o", "Size: 2.17 KiB\r\n"] -[45.585473270416685, "o", "Rows: 153\r\nColumns: \r\n"] -[45.58548995971722, "o", " month (text)\r\n average_precipitation (numeric)\r\n average_snowfall (numeric)\r\n\r\nObjects: \r\n"] -[45.58549639701886, "o", " o5e29c3cf82603335df66690a448ca1f604f0002d5a3496b18c982a5ea835f3\r\n"] -[45.993286581039854, "o", "201909 0.171667 0\r\n201908 0.139032 0\r\n201907 0.117097 0\r\n201906 0.12 0\r\n201905 0.103548 0\r\n"] -[46.023286581039855, "o", "\u001b[1m"] -[46.053286581039856, "o", "\u001b[36m"] -[46.08328658103986, "o", "\u001b[91m"] -[46.11328658103986, "o", "$"] -[46.14328658103986, "o", " "] -[46.17328658103986, "o", "\u001b[0m"] -[54.050600786209316, "o", "\u001b[H"] -[54.08060078620932, "o", "\u001b[J"] -[54.11060078620932, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the image's provenance (generated from its metadata)"] -[54.14060078620932, "o", "\r\n"] -[54.17060078620932, "o", "$"] -[54.20060078620932, "o", " "] -[54.23060078620932, "o", "s"] -[54.260600786209324, "o", "g"] -[54.290600786209325, "o", "r"] -[54.320600786209326, "o", " "] -[54.35060078620933, "o", "p"] -[54.38060078620933, "o", "r"] -[54.41060078620933, "o", "o"] -[54.44060078620933, "o", "v"] -[54.47060078620933, "o", "e"] -[54.50060078620933, "o", "n"] -[54.530600786209334, "o", "a"] -[54.560600786209335, "o", "n"] -[54.590600786209336, "o", "c"] -[54.62060078620934, "o", "e"] -[54.65060078620934, "o", " "] -[54.68060078620934, "o", "d"] -[54.71060078620934, "o", "e"] -[54.74060078620934, "o", "m"] -[54.77060078620934, "o", "o"] -[54.800600786209344, "o", "/"] -[54.830600786209345, "o", "s"] -[54.860600786209346, "o", "u"] -[54.89060078620935, "o", "m"] -[54.92060078620935, "o", "m"] -[54.95060078620935, "o", "a"] -[54.98060078620935, "o", "r"] -[55.01060078620935, "o", "y"] -[55.04060078620935, "o", "\r\n"] -[55.070600786209354, "o", "$"] -[55.100600786209355, "o", " "] -[55.13060078620936, "o", "s"] -[55.16060078620936, "o", "g"] -[55.19060078620936, "o", "r"] -[55.22060078620936, "o", " "] -[55.25060078620936, "o", "p"] -[55.28060078620936, "o", "r"] -[55.31060078620936, "o", "o"] -[55.340600786209365, "o", "v"] -[55.370600786209366, "o", "e"] -[55.40060078620937, "o", "n"] -[55.43060078620937, "o", "a"] -[55.46060078620937, "o", "n"] -[55.49060078620937, "o", "c"] -[55.52060078620937, "o", "e"] -[55.55060078620937, "o", " "] -[55.580600786209374, "o", "-"] -[55.610600786209375, "o", "-"] -[55.640600786209376, "o", "f"] -[55.67060078620938, "o", "u"] -[55.70060078620938, "o", "l"] -[55.73060078620938, "o", "l"] -[55.76060078620938, "o", " "] -[55.79060078620938, "o", "d"] -[55.82060078620938, "o", "e"] -[55.850600786209384, "o", "m"] -[55.880600786209385, "o", "o"] -[55.910600786209386, "o", "/"] -[55.94060078620939, "o", "s"] -[55.97060078620939, "o", "u"] -[56.00060078620939, "o", "m"] -[56.03060078620939, "o", "m"] -[56.06060078620939, "o", "a"] -[56.09060078620939, "o", "r"] -[56.120600786209394, "o", "y"] -[56.150600786209395, "o", "\r\n"] -[56.180600786209396, "o", "\u001b[0m"] -[56.2106007862094, "o", "\r\n"] -[56.624939851761155, "o", "demo/summary:88fd847037b706db1b686a63e5307de4c5358a3672e531487390483a2107d749 depends on:\r\n"] -[56.6249553489688, "o", "demo/weather:59251ee7b7a65362042569310f7a72bd093a42690d5de7c51af53e9cb58f7859\r\n"] -[57.04819267272978, "o", "# Splitfile commands used to recreate demo/summary:88fd847037b706db1b686a63e5307de4c5358a3672e531487390483a2107d749\r\nFROM demo/weather:59251ee7b7a65362042569310f7a72bd093a42690d5de7c51af53e9cb58f7859 IMPORT rdu AS source_data\r\nSQL {CREATE TABLE monthly_summary\r\n AS SELECT to_char(date, 'YYYYMM') AS month\r\n , avg(precipitation) AS average_precipitation\r\n , avg(snowfall) AS average_snowfall\r\n FROM source_data\r\n GROUP BY month\r\n ORDER BY month ASC}\r\n"] -[57.078192672729784, "o", "\u001b[1m"] -[57.108192672729785, "o", "\u001b[36m"] -[57.13819267272979, "o", "\u001b[91m"] -[57.16819267272979, "o", "$"] -[57.19819267272979, "o", " "] -[57.22819267272979, "o", "\u001b[0m"] -[62.25819267272979, "o", "\u001b[H"] -[62.28819267272979, "o", "\u001b[J"] -[62.31819267272979, "o", "\u001b[1m\u001b[36m\u001b[91m$ # We can also see that a new image has been derived from demo/weather"] -[62.348192672729795, "o", "\r\n"] -[62.378192672729796, "o", "$"] -[62.4081926727298, "o", " "] -[62.4381926727298, "o", "s"] -[62.4681926727298, "o", "g"] -[62.4981926727298, "o", "r"] -[62.5281926727298, "o", " "] -[62.5581926727298, "o", "d"] -[62.588192672729804, "o", "e"] -[62.618192672729805, "o", "p"] -[62.648192672729806, "o", "e"] -[62.67819267272981, "o", "n"] -[62.70819267272981, "o", "d"] -[62.73819267272981, "o", "e"] -[62.76819267272981, "o", "n"] -[62.79819267272981, "o", "t"] -[62.82819267272981, "o", "s"] -[62.858192672729814, "o", " "] -[62.888192672729815, "o", "d"] -[62.918192672729816, "o", "e"] -[62.94819267272982, "o", "m"] -[62.97819267272982, "o", "o"] -[63.00819267272982, "o", "/"] -[63.03819267272982, "o", "w"] -[63.06819267272982, "o", "e"] -[63.09819267272982, "o", "a"] -[63.128192672729824, "o", "t"] -[63.158192672729825, "o", "h"] -[63.188192672729826, "o", "e"] -[63.21819267272983, "o", "r"] -[63.24819267272983, "o", "\r\n"] -[63.27819267272983, "o", "\u001b[0m"] -[63.30819267272983, "o", "\r\n"] -[63.720364990234714, "o", "demo/weather:59251ee7b7a65362042569310f7a72bd093a42690d5de7c51af53e9cb58f7859 is depended on by:\r\n"] -[63.7203800106052, "o", "demo/summary:88fd847037b706db1b686a63e5307de4c5358a3672e531487390483a2107d749\r\n"] -[63.7503800106052, "o", "\u001b[1m"] -[63.7803800106052, "o", "\u001b[36m"] -[63.8103800106052, "o", "\u001b[91m"] -[63.8403800106052, "o", "$"] -[63.8703800106052, "o", " "] -[63.900380010605204, "o", "\u001b[0m"] -[68.9303800106052, "o", "\u001b[H"] -[68.9603800106052, "o", "\u001b[J"] -[68.99038001060521, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Now pretend there's been a revision to the source historical weather data"] -[69.02038001060521, "o", "\r\n"] -[69.05038001060521, "o", "$"] -[69.08038001060521, "o", " "] -[69.11038001060521, "o", "s"] -[69.14038001060521, "o", "g"] -[69.17038001060521, "o", "r"] -[69.20038001060522, "o", " "] -[69.23038001060522, "o", "s"] -[69.26038001060522, "o", "q"] -[69.29038001060522, "o", "l"] -[69.32038001060522, "o", " "] -[69.35038001060522, "o", "-"] -[69.38038001060522, "o", "s"] -[69.41038001060522, "o", " "] -[69.44038001060522, "o", "d"] -[69.47038001060523, "o", "e"] -[69.50038001060523, "o", "m"] -[69.53038001060523, "o", "o"] -[69.56038001060523, "o", "/"] -[69.59038001060523, "o", "w"] -[69.62038001060523, "o", "e"] -[69.65038001060523, "o", "a"] -[69.68038001060523, "o", "t"] -[69.71038001060523, "o", "h"] -[69.74038001060524, "o", "e"] -[69.77038001060524, "o", "r"] -[69.80038001060524, "o", " "] -[69.83038001060524, "o", "\""] -[69.86038001060524, "o", "U"] -[69.89038001060524, "o", "P"] -[69.92038001060524, "o", "D"] -[69.95038001060524, "o", "A"] -[69.98038001060524, "o", "T"] -[70.01038001060525, "o", "E"] -[70.04038001060525, "o", " "] -[70.07038001060525, "o", "r"] -[70.10038001060525, "o", "d"] -[70.13038001060525, "o", "u"] -[70.16038001060525, "o", " "] -[70.19038001060525, "o", "S"] -[70.22038001060525, "o", "E"] -[70.25038001060526, "o", "T"] -[70.28038001060526, "o", " "] -[70.31038001060526, "o", "p"] -[70.34038001060526, "o", "r"] -[70.37038001060526, "o", "e"] -[70.40038001060526, "o", "c"] -[70.43038001060526, "o", "i"] -[70.46038001060526, "o", "p"] -[70.49038001060526, "o", "i"] -[70.52038001060527, "o", "t"] -[70.55038001060527, "o", "a"] -[70.58038001060527, "o", "t"] -[70.61038001060527, "o", "i"] -[70.64038001060527, "o", "o"] -[70.67038001060527, "o", "n"] -[70.70038001060527, "o", " "] -[70.73038001060527, "o", "="] -[70.76038001060527, "o", " "] -[70.79038001060528, "o", "p"] -[70.82038001060528, "o", "r"] -[70.85038001060528, "o", "e"] -[70.88038001060528, "o", "c"] -[70.91038001060528, "o", "i"] -[70.94038001060528, "o", "p"] -[70.97038001060528, "o", "i"] -[71.00038001060528, "o", "t"] -[71.03038001060528, "o", "a"] -[71.06038001060529, "o", "t"] -[71.09038001060529, "o", "i"] -[71.12038001060529, "o", "o"] -[71.15038001060529, "o", "n"] -[71.18038001060529, "o", " "] -[71.21038001060529, "o", "*"] -[71.24038001060529, "o", " "] -[71.2703800106053, "o", "1"] -[71.3003800106053, "o", "."] -[71.3303800106053, "o", "2"] -[71.3603800106053, "o", " "] -[71.3903800106053, "o", "W"] -[71.4203800106053, "o", "H"] -[71.4503800106053, "o", "E"] -[71.4803800106053, "o", "R"] -[71.5103800106053, "o", "E"] -[71.5403800106053, "o", " "] -[71.5703800106053, "o", "E"] -[71.6003800106053, "o", "X"] -[71.63038001060531, "o", "T"] -[71.66038001060531, "o", "R"] -[71.69038001060531, "o", "A"] -[71.72038001060531, "o", "C"] -[71.75038001060531, "o", "T"] -[71.78038001060531, "o", " "] -[71.81038001060531, "o", "("] -[71.84038001060532, "o", "y"] -[71.87038001060532, "o", "e"] -[71.90038001060532, "o", "a"] -[71.93038001060532, "o", "r"] -[71.96038001060532, "o", " "] -[71.99038001060532, "o", "F"] -[72.02038001060532, "o", "R"] -[72.05038001060532, "o", "O"] -[72.08038001060532, "o", "M"] -[72.11038001060533, "o", " "] -[72.14038001060533, "o", "d"] -[72.17038001060533, "o", "a"] -[72.20038001060533, "o", "t"] -[72.23038001060533, "o", "e"] -[72.26038001060533, "o", ")"] -[72.29038001060533, "o", " "] -[72.32038001060533, "o", "="] -[72.35038001060533, "o", " "] -[72.38038001060534, "o", "2"] -[72.41038001060534, "o", "0"] -[72.44038001060534, "o", "1"] -[72.47038001060534, "o", "2"] -[72.50038001060534, "o", "\""] -[72.53038001060534, "o", "\r\n"] -[72.56038001060534, "o", "$"] -[72.59038001060534, "o", " "] -[72.62038001060534, "o", "s"] -[72.65038001060535, "o", "g"] -[72.68038001060535, "o", "r"] -[72.71038001060535, "o", " "] -[72.74038001060535, "o", "c"] -[72.77038001060535, "o", "o"] -[72.80038001060535, "o", "m"] -[72.83038001060535, "o", "m"] -[72.86038001060535, "o", "i"] -[72.89038001060536, "o", "t"] -[72.92038001060536, "o", " "] -[72.95038001060536, "o", "-"] -[72.98038001060536, "o", "m"] -[73.01038001060536, "o", " "] -[73.04038001060536, "o", "\""] -[73.07038001060536, "o", "R"] -[73.10038001060536, "o", "e"] -[73.13038001060536, "o", "v"] -[73.16038001060537, "o", "i"] -[73.19038001060537, "o", "s"] -[73.22038001060537, "o", "i"] -[73.25038001060537, "o", "o"] -[73.28038001060537, "o", "n"] -[73.31038001060537, "o", " "] -[73.34038001060537, "o", "t"] -[73.37038001060537, "o", "o"] -[73.40038001060537, "o", " "] -[73.43038001060538, "o", "t"] -[73.46038001060538, "o", "h"] -[73.49038001060538, "o", "e"] -[73.52038001060538, "o", " "] -[73.55038001060538, "o", "2"] -[73.58038001060538, "o", "0"] -[73.61038001060538, "o", "1"] -[73.64038001060538, "o", "2"] -[73.67038001060538, "o", " "] -[73.70038001060539, "o", "r"] -[73.73038001060539, "o", "a"] -[73.76038001060539, "o", "i"] -[73.79038001060539, "o", "n"] -[73.82038001060539, "o", "f"] -[73.85038001060539, "o", "a"] -[73.88038001060539, "o", "l"] -[73.9103800106054, "o", "l"] -[73.9403800106054, "o", " "] -[73.9703800106054, "o", "d"] -[74.0003800106054, "o", "a"] -[74.0303800106054, "o", "t"] -[74.0603800106054, "o", "a"] -[74.0903800106054, "o", "\""] -[74.1203800106054, "o", " "] -[74.1503800106054, "o", "d"] -[74.1803800106054, "o", "e"] -[74.2103800106054, "o", "m"] -[74.2403800106054, "o", "o"] -[74.27038001060541, "o", "/"] -[74.30038001060541, "o", "w"] -[74.33038001060541, "o", "e"] -[74.36038001060541, "o", "a"] -[74.39038001060541, "o", "t"] -[74.42038001060541, "o", "h"] -[74.45038001060541, "o", "e"] -[74.48038001060542, "o", "r"] -[74.51038001060542, "o", "\r\n"] -[74.54038001060542, "o", "$"] -[74.57038001060542, "o", " "] -[74.60038001060542, "o", "s"] -[74.63038001060542, "o", "g"] -[74.66038001060542, "o", "r"] -[74.69038001060542, "o", " "] -[74.72038001060542, "o", "t"] -[74.75038001060543, "o", "a"] -[74.78038001060543, "o", "g"] -[74.81038001060543, "o", " "] -[74.84038001060543, "o", "d"] -[74.87038001060543, "o", "e"] -[74.90038001060543, "o", "m"] -[74.93038001060543, "o", "o"] -[74.96038001060543, "o", "/"] -[74.99038001060543, "o", "w"] -[75.02038001060544, "o", "e"] -[75.05038001060544, "o", "a"] -[75.08038001060544, "o", "t"] -[75.11038001060544, "o", "h"] -[75.14038001060544, "o", "e"] -[75.17038001060544, "o", "r"] -[75.20038001060544, "o", " "] -[75.23038001060544, "o", "r"] -[75.26038001060545, "o", "e"] -[75.29038001060545, "o", "v"] -[75.32038001060545, "o", "i"] -[75.35038001060545, "o", "s"] -[75.38038001060545, "o", "e"] -[75.41038001060545, "o", "d"] -[75.44038001060545, "o", "_"] -[75.47038001060545, "o", "d"] -[75.50038001060545, "o", "a"] -[75.53038001060546, "o", "t"] -[75.56038001060546, "o", "a"] -[75.59038001060546, "o", "\r\n"] -[75.62038001060546, "o", "\u001b[0m"] -[75.65038001060546, "o", "\r\n"] -[76.08813178062499, "o", "Committing demo/weather...\r\n"] -[76.12368547439635, "o", "Storing and indexing table rdu\r\n"] -[76.30312358856261, "o", "Committed demo/weather as 9c7dd0eb570c.\r\n"] -[76.72392880439818, "o", "Tagged demo/weather:9c7dd0eb570c140612e3fbd5305305d73d0a60ab0e8cf631978f6201257dd807 with revised_data.\r\n"] -[76.75392880439819, "o", "\u001b[1m"] -[76.78392880439819, "o", "\u001b[36m"] -[76.81392880439819, "o", "\u001b[91m"] -[76.84392880439819, "o", "$"] -[76.87392880439819, "o", " "] -[76.90392880439819, "o", "\u001b[0m"] -[81.93392880439819, "o", "\u001b[H"] -[81.9639288043982, "o", "\u001b[J"] -[81.9939288043982, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Use the derivative image's provenance to rebuild it against the revised version"] -[82.0239288043982, "o", "\r\n"] -[82.0539288043982, "o", "$"] -[82.0839288043982, "o", " "] -[82.1139288043982, "o", "s"] -[82.1439288043982, "o", "g"] -[82.1739288043982, "o", "r"] -[82.2039288043982, "o", " "] -[82.2339288043982, "o", "r"] -[82.2639288043982, "o", "e"] -[82.2939288043982, "o", "b"] -[82.32392880439821, "o", "u"] -[82.35392880439821, "o", "i"] -[82.38392880439821, "o", "l"] -[82.41392880439821, "o", "d"] -[82.44392880439821, "o", " "] -[82.47392880439821, "o", "d"] -[82.50392880439821, "o", "e"] -[82.53392880439822, "o", "m"] -[82.56392880439822, "o", "o"] -[82.59392880439822, "o", "/"] -[82.62392880439822, "o", "s"] -[82.65392880439822, "o", "u"] -[82.68392880439822, "o", "m"] -[82.71392880439822, "o", "m"] -[82.74392880439822, "o", "a"] -[82.77392880439822, "o", "r"] -[82.80392880439823, "o", "y"] -[82.83392880439823, "o", " "] -[82.86392880439823, "o", "-"] -[82.89392880439823, "o", "-"] -[82.92392880439823, "o", "a"] -[82.95392880439823, "o", "g"] -[82.98392880439823, "o", "a"] -[83.01392880439823, "o", "i"] -[83.04392880439823, "o", "n"] -[83.07392880439824, "o", "s"] -[83.10392880439824, "o", "t"] -[83.13392880439824, "o", " "] -[83.16392880439824, "o", "d"] -[83.19392880439824, "o", "e"] -[83.22392880439824, "o", "m"] -[83.25392880439824, "o", "o"] -[83.28392880439824, "o", "/"] -[83.31392880439824, "o", "w"] -[83.34392880439825, "o", "e"] -[83.37392880439825, "o", "a"] -[83.40392880439825, "o", "t"] -[83.43392880439825, "o", "h"] -[83.46392880439825, "o", "e"] -[83.49392880439825, "o", "r"] -[83.52392880439825, "o", ":"] -[83.55392880439825, "o", "r"] -[83.58392880439825, "o", "e"] -[83.61392880439826, "o", "v"] -[83.64392880439826, "o", "i"] -[83.67392880439826, "o", "s"] -[83.70392880439826, "o", "e"] -[83.73392880439826, "o", "d"] -[83.76392880439826, "o", "_"] -[83.79392880439826, "o", "d"] -[83.82392880439826, "o", "a"] -[83.85392880439827, "o", "t"] -[83.88392880439827, "o", "a"] -[83.91392880439827, "o", "\r\n"] -[83.94392880439827, "o", "$"] -[83.97392880439827, "o", " "] -[84.00392880439827, "o", "s"] -[84.03392880439827, "o", "g"] -[84.06392880439827, "o", "r"] -[84.09392880439827, "o", " "] -[84.12392880439828, "o", "t"] -[84.15392880439828, "o", "a"] -[84.18392880439828, "o", "g"] -[84.21392880439828, "o", " "] -[84.24392880439828, "o", "d"] -[84.27392880439828, "o", "e"] -[84.30392880439828, "o", "m"] -[84.33392880439828, "o", "o"] -[84.36392880439828, "o", "/"] -[84.39392880439829, "o", "s"] -[84.42392880439829, "o", "u"] -[84.45392880439829, "o", "m"] -[84.48392880439829, "o", "m"] -[84.51392880439829, "o", "a"] -[84.54392880439829, "o", "r"] -[84.57392880439829, "o", "y"] -[84.6039288043983, "o", " "] -[84.6339288043983, "o", "b"] -[84.6639288043983, "o", "a"] -[84.6939288043983, "o", "s"] -[84.7239288043983, "o", "e"] -[84.7539288043983, "o", "d"] -[84.7839288043983, "o", "_"] -[84.8139288043983, "o", "o"] -[84.8439288043983, "o", "n"] -[84.8739288043983, "o", "_"] -[84.9039288043983, "o", "r"] -[84.9339288043983, "o", "e"] -[84.96392880439831, "o", "v"] -[84.99392880439831, "o", "i"] -[85.02392880439831, "o", "s"] -[85.05392880439831, "o", "e"] -[85.08392880439831, "o", "d"] -[85.11392880439831, "o", "\r\n"] -[85.14392880439831, "o", "\u001b[0m"] -[85.17392880439832, "o", "\r\n"] -[85.59411127090527, "o", "Rerunning demo/summary:88fd847037b706db1b686a63e5307de4c5358a3672e531487390483a2107d749 against:\r\ndemo/weather:revised_data\r\n"] -[85.68184239387585, "o", "\u001b[1m\r\nStep 1/2 : FROM demo/weather:revised_data IMPORT rdu AS source_data\u001b[0m\r\n"] -[85.68292409896924, "o", "Resolving repository demo/weather\r\n"] -[85.68733937263562, "o", "Importing 1 table from demo/weather:9c7dd0eb570c into demo/summary\r\n"] -[85.83753711700513, "o", " ---> 5674dc23d661\r\n"] -[85.83754927635266, "o", "\u001b[1m\r\nStep 2/2 : SQL {CREATE TABLE monthly_summary AS SELECT to_char(dat...\u001b[0m\r\n"] -[85.84293157577588, "o", "Executing SQL...\r\n"] -[86.05398041725232, "o", "Committing demo/summary...\r\n"] -[86.07872683525159, "o", "Processing table monthly_summary\r\n"] -[86.18005830764844, "o", " ---> 7444567d3a95\r\n"] -[86.18331176757886, "o", "Successfully built demo/summary:7444567d3a95.\r\n"] -[86.59666687965466, "o", "Tagged demo/summary:7444567d3a950e8d8c173a9d88c3ebc7f69b6b09ef8464a7e03a3498d9d720f8 with based_on_revised.\r\n"] -[86.62666687965466, "o", "\u001b[1m"] -[86.65666687965467, "o", "\u001b[36m"] -[86.68666687965467, "o", "\u001b[91m"] -[86.71666687965467, "o", "$"] -[86.74666687965467, "o", " "] -[86.77666687965467, "o", "\u001b[0m"] -[91.80666687965467, "o", "\u001b[H"] -[91.83666687965467, "o", "\u001b[J"] -[91.86666687965467, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Compare the two resultant datasets"] -[91.89666687965467, "o", "\r\n"] -[91.92666687965468, "o", "$"] -[91.95666687965468, "o", " "] -[91.98666687965468, "o", "s"] -[92.01666687965468, "o", "g"] -[92.04666687965468, "o", "r"] -[92.07666687965468, "o", " "] -[92.10666687965468, "o", "d"] -[92.13666687965468, "o", "i"] -[92.16666687965468, "o", "f"] -[92.19666687965469, "o", "f"] -[92.22666687965469, "o", " "] -[92.25666687965469, "o", "d"] -[92.28666687965469, "o", "e"] -[92.31666687965469, "o", "m"] -[92.34666687965469, "o", "o"] -[92.37666687965469, "o", "/"] -[92.4066668796547, "o", "s"] -[92.4366668796547, "o", "u"] -[92.4666668796547, "o", "m"] -[92.4966668796547, "o", "m"] -[92.5266668796547, "o", "a"] -[92.5566668796547, "o", "r"] -[92.5866668796547, "o", "y"] -[92.6166668796547, "o", " "] -[92.6466668796547, "o", "b"] -[92.6766668796547, "o", "a"] -[92.7066668796547, "o", "s"] -[92.7366668796547, "o", "e"] -[92.76666687965471, "o", "d"] -[92.79666687965471, "o", "_"] -[92.82666687965471, "o", "o"] -[92.85666687965471, "o", "n"] -[92.88666687965471, "o", "_"] -[92.91666687965471, "o", "i"] -[92.94666687965471, "o", "n"] -[92.97666687965472, "o", "i"] -[93.00666687965472, "o", "t"] -[93.03666687965472, "o", "i"] -[93.06666687965472, "o", "a"] -[93.09666687965472, "o", "l"] -[93.12666687965472, "o", " "] -[93.15666687965472, "o", "b"] -[93.18666687965472, "o", "a"] -[93.21666687965472, "o", "s"] -[93.24666687965473, "o", "e"] -[93.27666687965473, "o", "d"] -[93.30666687965473, "o", "_"] -[93.33666687965473, "o", "o"] -[93.36666687965473, "o", "n"] -[93.39666687965473, "o", "_"] -[93.42666687965473, "o", "r"] -[93.45666687965473, "o", "e"] -[93.48666687965473, "o", "v"] -[93.51666687965474, "o", "i"] -[93.54666687965474, "o", "s"] -[93.57666687965474, "o", "e"] -[93.60666687965474, "o", "d"] -[93.63666687965474, "o", " "] -[93.66666687965474, "o", "-"] -[93.69666687965474, "o", "-"] -[93.72666687965474, "o", "v"] -[93.75666687965474, "o", "e"] -[93.78666687965475, "o", "r"] -[93.81666687965475, "o", "b"] -[93.84666687965475, "o", "o"] -[93.87666687965475, "o", "s"] -[93.90666687965475, "o", "e"] -[93.93666687965475, "o", " "] -[93.96666687965475, "o", "-"] -[93.99666687965475, "o", "-"] -[94.02666687965475, "o", "t"] -[94.05666687965476, "o", "a"] -[94.08666687965476, "o", "b"] -[94.11666687965476, "o", "l"] -[94.14666687965476, "o", "e"] -[94.17666687965476, "o", "-"] -[94.20666687965476, "o", "n"] -[94.23666687965476, "o", "a"] -[94.26666687965476, "o", "m"] -[94.29666687965477, "o", "e"] -[94.32666687965477, "o", " "] -[94.35666687965477, "o", "m"] -[94.38666687965477, "o", "o"] -[94.41666687965477, "o", "n"] -[94.44666687965477, "o", "t"] -[94.47666687965477, "o", "h"] -[94.50666687965477, "o", "l"] -[94.53666687965477, "o", "y"] -[94.56666687965478, "o", "_"] -[94.59666687965478, "o", "s"] -[94.62666687965478, "o", "u"] -[94.65666687965478, "o", "m"] -[94.68666687965478, "o", "m"] -[94.71666687965478, "o", "a"] -[94.74666687965478, "o", "r"] -[94.77666687965478, "o", "y"] -[94.80666687965478, "o", "\r\n"] -[94.83666687965479, "o", "\u001b[0m"] -[94.86666687965479, "o", "\r\n"] -[95.44746908187952, "o", "Between 88fd847037b7 and 7444567d3a95: \r\n"] -[95.44752820968714, "o", "monthly_summary: added 12 rows, removed 12 rows.\r\n- ('201201', Decimal('0.06322580645161290323'), Decimal('0E-20'))\r\n"] -[95.44766482353296, "o", "- ('201202', Decimal('0.06689655172413793103'), Decimal('0.03137931034482758621'))\r\n- ('201203', Decimal('0.17290322580645161290'), Decimal('0E-20'))\r\n- ('201204', Decimal('0.08766666666666666667'), Decimal('0E-20'))\r\n- ('201205', Decimal('0.12806451612903225806'), Decimal('0E-20'))\r\n"] -[95.4477339649209, "o", "- ('201206', Decimal('0.10333333333333333333'), Decimal('0E-20'))\r\n- ('201207', Decimal('0.14967741935483870968'), Decimal('0E-20'))\r\n- ('201208', Decimal('0.13000000000000000000'), Decimal('0E-20'))\r\n- ('201209', Decimal('0.26100000000000000000'), Decimal('0E-20'))\r\n"] -[95.44836386680689, "o", "- ('201210', Decimal('0.05903225806451612903'), Decimal('0E-20'))\r\n"] -[95.44839748382654, "o", "- ('201211', Decimal('0.01866666666666666667'), Decimal('0E-20'))\r\n- ('201212', Decimal('0.09483870967741935484'), Decimal('0E-20'))\r\n+ ('201201', Decimal('0.07587096774193548387'), Decimal('0E-20'))\r\n+ ('201202', Decimal('0.08027586206896551724'), Decimal('0.03137931034482758621'))\r\n"] -[95.4488759899148, "o", "+ ('201203', Decimal('0.20748387096774193548'), Decimal('0E-20'))\r\n"] -[95.44890936851587, "o", "+ ('201204', Decimal('0.10520000000000000000'), Decimal('0E-20'))\r\n+ ('201205', Decimal('0.15367741935483870968'), Decimal('0E-20'))\r\n+ ('201206', Decimal('0.12400000000000000000'), Decimal('0E-20'))\r\n"] -[95.44920929908838, "o", "+ ('201207', Decimal('0.17961290322580645161'), Decimal('0E-20'))\r\n"] -[95.44924005508508, "o", "+ ('201208', Decimal('0.15600000000000000000'), Decimal('0E-20'))\r\n+ ('201209', Decimal('0.31320000000000000000'), Decimal('0E-20'))\r\n+ ('201210', Decimal('0.07083870967741935484'), Decimal('0E-20'))\r\n+ ('201211', Decimal('0.02240000000000000000'), Decimal('0E-20'))\r\n"] -[95.45081123352136, "o", "+ ('201212', Decimal('0.11380645161290322581'), Decimal('0E-20'))\r\n"] -[95.48081123352137, "o", "\u001b[1m"] -[95.51081123352137, "o", "\u001b[36m"] -[95.54081123352137, "o", "\u001b[91m"] -[95.57081123352137, "o", "$"] -[95.60081123352137, "o", " "] -[95.63081123352137, "o", "\u001b[0m"] \ No newline at end of file +[6.88269368171693, "o", "Initialized empty repository demo/weather\r\n"] +[7.087494049072276, "o", "Committing demo/weather...\r\n"] +[7.112062368392955, "o", "Processing table rdu\r\n"] +[7.324251804351817, "o", "Committed demo/weather as 3654d5c98215.\r\n"] +[7.537223730087291, "o", "Tagged demo/weather:3654d5c982152c0c6dbb4d63badd1c51c1333200fdf0277941c91a51163873f8 with initial_data.\r\n"] +[7.567223730087291, "o", "\u001b[1m"] +[7.597223730087292, "o", "\u001b[36m"] +[7.627223730087292, "o", "\u001b[91m"] +[7.657223730087292, "o", "$"] +[7.687223730087292, "o", " "] +[7.717223730087293, "o", "\u001b[0m"] +[12.747223730087292, "o", "\u001b[H"] +[12.777223730087291, "o", "\u001b[J"] +[12.80722373008729, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the Splitfile used to create a derivative image"] +[12.83722373008729, "o", "\r\n"] +[12.86722373008729, "o", "$"] +[12.897223730087289, "o", " "] +[12.927223730087288, "o", "c"] +[12.957223730087287, "o", "a"] +[12.987223730087287, "o", "t"] +[13.017223730087286, "o", " "] +[13.047223730087286, "o", "r"] +[13.077223730087285, "o", "d"] +[13.107223730087284, "o", "u"] +[13.137223730087284, "o", "-"] +[13.167223730087283, "o", "w"] +[13.197223730087282, "o", "e"] +[13.227223730087282, "o", "a"] +[13.257223730087281, "o", "t"] +[13.28722373008728, "o", "h"] +[13.31722373008728, "o", "e"] +[13.34722373008728, "o", "r"] +[13.377223730087278, "o", "-"] +[13.407223730087278, "o", "s"] +[13.437223730087277, "o", "u"] +[13.467223730087277, "o", "m"] +[13.497223730087276, "o", "m"] +[13.527223730087275, "o", "a"] +[13.557223730087275, "o", "r"] +[13.587223730087274, "o", "y"] +[13.617223730087273, "o", "."] +[13.647223730087273, "o", "s"] +[13.677223730087272, "o", "p"] +[13.707223730087271, "o", "l"] +[13.73722373008727, "o", "i"] +[13.76722373008727, "o", "t"] +[13.79722373008727, "o", "f"] +[13.827223730087269, "o", "i"] +[13.857223730087268, "o", "l"] +[13.887223730087268, "o", "e"] +[13.917223730087267, "o", "\r\n"] +[13.947223730087266, "o", "\u001b[0m"] +[13.977223730087266, "o", "\r\n"] +[13.97887048721312, "o", "# First, import the original data table: this doesn't consume extra space (reuses the same\r\n# object that's used by the demo/weather repository.\r\n\r\nFROM demo/weather IMPORT rdu AS source_data\r\n\r\n# Now summarize the data\r\nSQL CREATE TABLE monthly_summary AS ( \\\r\n SELECT to_char(date, 'YYYYMM') AS month, \\\r\n AVG(precipitation) AS average_precipitation, \\\r\n AVG(snowfall) AS average_snowfall \\\r\n FROM source_data \\\r\n GROUP BY month \\\r\n ORDER BY month ASC)\r\n"] +[14.00887048721312, "o", "\u001b[1m"] +[14.038870487213119, "o", "\u001b[36m"] +[14.068870487213118, "o", "\u001b[91m"] +[14.098870487213118, "o", "$"] +[14.128870487213117, "o", " "] +[14.158870487213116, "o", "\u001b[0m"] +[20.747223730087292, "o", "\u001b[H"] +[20.777223730087293, "o", "\u001b[J"] +[20.807223730087294, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run the Splitfile to build a new image"] +[20.837223730087295, "o", "\r\n"] +[20.867223730087296, "o", "$"] +[20.897223730087298, "o", " "] +[20.9272237300873, "o", "s"] +[20.9572237300873, "o", "g"] +[20.9872237300873, "o", "r"] +[21.017223730087302, "o", " "] +[21.047223730087303, "o", "b"] +[21.077223730087304, "o", "u"] +[21.107223730087306, "o", "i"] +[21.137223730087307, "o", "l"] +[21.167223730087308, "o", "d"] +[21.19722373008731, "o", " "] +[21.22722373008731, "o", "r"] +[21.25722373008731, "o", "d"] +[21.287223730087312, "o", "u"] +[21.317223730087314, "o", "-"] +[21.347223730087315, "o", "w"] +[21.377223730087316, "o", "e"] +[21.407223730087317, "o", "a"] +[21.437223730087318, "o", "t"] +[21.46722373008732, "o", "h"] +[21.49722373008732, "o", "e"] +[21.52722373008732, "o", "r"] +[21.557223730087323, "o", "-"] +[21.587223730087324, "o", "s"] +[21.617223730087325, "o", "u"] +[21.647223730087326, "o", "m"] +[21.677223730087327, "o", "m"] +[21.70722373008733, "o", "a"] +[21.73722373008733, "o", "r"] +[21.76722373008733, "o", "y"] +[21.79722373008733, "o", "."] +[21.827223730087333, "o", "s"] +[21.857223730087334, "o", "p"] +[21.887223730087335, "o", "l"] +[21.917223730087336, "o", "i"] +[21.947223730087337, "o", "t"] +[21.97722373008734, "o", "f"] +[22.00722373008734, "o", "i"] +[22.03722373008734, "o", "l"] +[22.067223730087342, "o", "e"] +[22.097223730087343, "o", " "] +[22.127223730087344, "o", "-"] +[22.157223730087345, "o", "o"] +[22.187223730087346, "o", " "] +[22.217223730087348, "o", "d"] +[22.24722373008735, "o", "e"] +[22.27722373008735, "o", "m"] +[22.30722373008735, "o", "o"] +[22.337223730087352, "o", "/"] +[22.367223730087353, "o", "s"] +[22.397223730087354, "o", "u"] +[22.427223730087356, "o", "m"] +[22.457223730087357, "o", "m"] +[22.487223730087358, "o", "a"] +[22.51722373008736, "o", "r"] +[22.54722373008736, "o", "y"] +[22.57722373008736, "o", "\r\n"] +[22.607223730087362, "o", "$"] +[22.637223730087364, "o", " "] +[22.667223730087365, "o", "s"] +[22.697223730087366, "o", "g"] +[22.727223730087367, "o", "r"] +[22.757223730087368, "o", " "] +[22.78722373008737, "o", "t"] +[22.81722373008737, "o", "a"] +[22.84722373008737, "o", "g"] +[22.877223730087373, "o", " "] +[22.907223730087374, "o", "d"] +[22.937223730087375, "o", "e"] +[22.967223730087376, "o", "m"] +[22.997223730087377, "o", "o"] +[23.02722373008738, "o", "/"] +[23.05722373008738, "o", "s"] +[23.08722373008738, "o", "u"] +[23.11722373008738, "o", "m"] +[23.147223730087383, "o", "m"] +[23.177223730087384, "o", "a"] +[23.207223730087385, "o", "r"] +[23.237223730087386, "o", "y"] +[23.267223730087387, "o", " "] +[23.29722373008739, "o", "b"] +[23.32722373008739, "o", "a"] +[23.35722373008739, "o", "s"] +[23.387223730087392, "o", "e"] +[23.417223730087393, "o", "d"] +[23.447223730087394, "o", "_"] +[23.477223730087395, "o", "o"] +[23.507223730087397, "o", "n"] +[23.537223730087398, "o", "_"] +[23.5672237300874, "o", "i"] +[23.5972237300874, "o", "n"] +[23.6272237300874, "o", "i"] +[23.657223730087402, "o", "t"] +[23.687223730087403, "o", "i"] +[23.717223730087404, "o", "a"] +[23.747223730087406, "o", "l"] +[23.777223730087407, "o", "\r\n"] +[23.807223730087408, "o", "\u001b[0m"] +[23.83722373008741, "o", "\r\n"] +[24.058801136016974, "o", "Executing Splitfile rdu-weather-summary.splitfile with arguments {}\r\n"] +[24.088406524658332, "o", "\u001b[1m\r\nStep 1/2 : FROM demo/weather IMPORT rdu AS source_data\u001b[0m\r\n"] +[24.113499364853034, "o", "Resolving repository demo/weather\r\n"] +[24.117410860061774, "o", "Importing 1 table from demo/weather:3654d5c98215 into demo/summary\r\n"] +[24.249225578308234, "o", " ---> 805eb14f6b9b\r\n"] +[24.249329290390143, "o", "\u001b[1m\r\nStep 2/2 : SQL CREATE TABLE monthly_summary AS ( SELECT to_char(...\u001b[0m\r\n"] +[24.25653811454786, "o", "Executing SQL...\r\n"] +[24.467657766342292, "o", "Committing demo/summary...\r\n"] +[24.49576636314405, "o", "Processing table monthly_summary\r\n"] +[24.582167348861823, "o", " ---> 19ef8c62185e\r\n"] +[24.585610828399787, "o", "Successfully built demo/summary:19ef8c62185e.\r\n"] +[24.790819845199714, "o", "Tagged demo/summary:19ef8c62185e3f3ab7971289b3bb187ac26a918bfebbbd72061f6b1b49f07736 with based_on_initial.\r\n"] +[24.820819845199715, "o", "\u001b[1m"] +[24.850819845199716, "o", "\u001b[36m"] +[24.880819845199717, "o", "\u001b[91m"] +[24.91081984519972, "o", "$"] +[24.94081984519972, "o", " "] +[24.97081984519972, "o", "\u001b[0m"] +[30.00081984519972, "o", "\u001b[H"] +[30.030819845199723, "o", "\u001b[J"] +[30.060819845199724, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Much like with Docker, the build result is cached, so running build again checks out the existing image."] +[30.090819845199725, "o", "\r\n"] +[30.120819845199726, "o", "$"] +[30.150819845199727, "o", " "] +[30.18081984519973, "o", "s"] +[30.21081984519973, "o", "g"] +[30.24081984519973, "o", "r"] +[30.270819845199732, "o", " "] +[30.300819845199733, "o", "b"] +[30.330819845199734, "o", "u"] +[30.360819845199735, "o", "i"] +[30.390819845199736, "o", "l"] +[30.420819845199738, "o", "d"] +[30.45081984519974, "o", " "] +[30.48081984519974, "o", "r"] +[30.51081984519974, "o", "d"] +[30.540819845199742, "o", "u"] +[30.570819845199743, "o", "-"] +[30.600819845199744, "o", "w"] +[30.630819845199746, "o", "e"] +[30.660819845199747, "o", "a"] +[30.690819845199748, "o", "t"] +[30.72081984519975, "o", "h"] +[30.75081984519975, "o", "e"] +[30.78081984519975, "o", "r"] +[30.810819845199752, "o", "-"] +[30.840819845199754, "o", "s"] +[30.870819845199755, "o", "u"] +[30.900819845199756, "o", "m"] +[30.930819845199757, "o", "m"] +[30.960819845199758, "o", "a"] +[30.99081984519976, "o", "r"] +[31.02081984519976, "o", "y"] +[31.05081984519976, "o", "."] +[31.080819845199763, "o", "s"] +[31.110819845199764, "o", "p"] +[31.140819845199765, "o", "l"] +[31.170819845199766, "o", "i"] +[31.200819845199767, "o", "t"] +[31.23081984519977, "o", "f"] +[31.26081984519977, "o", "i"] +[31.29081984519977, "o", "l"] +[31.32081984519977, "o", "e"] +[31.350819845199773, "o", " "] +[31.380819845199774, "o", "-"] +[31.410819845199775, "o", "o"] +[31.440819845199776, "o", " "] +[31.470819845199777, "o", "d"] +[31.50081984519978, "o", "e"] +[31.53081984519978, "o", "m"] +[31.56081984519978, "o", "o"] +[31.590819845199782, "o", "/"] +[31.620819845199783, "o", "s"] +[31.650819845199784, "o", "u"] +[31.680819845199785, "o", "m"] +[31.710819845199786, "o", "m"] +[31.740819845199788, "o", "a"] +[31.77081984519979, "o", "r"] +[31.80081984519979, "o", "y"] +[31.83081984519979, "o", "\r\n"] +[31.860819845199792, "o", "\u001b[0m"] +[31.890819845199793, "o", "\r\n"] +[32.09326916694662, "o", "Executing Splitfile rdu-weather-summary.splitfile with arguments {}\r\n"] +[32.174820957184046, "o", "\u001b[1m\r\nStep 1/2 : FROM demo/weather IMPORT rdu AS source_data\u001b[0m\r\n"] +[32.175901708603114, "o", "Resolving repository demo/weather\r\n"] +[32.308081922531336, "o", " ---> Using cache\r\n"] +[32.30832797050497, "o", " ---> 805eb14f6b9b\r\n\u001b[1m\r\nStep 2/2 : SQL CREATE TABLE monthly_summary AS ( SELECT to_char(...\u001b[0m\r\n"] +[32.52412158012411, "o", " ---> Using cache\r\n"] +[32.524205265045374, "o", " ---> 19ef8c62185e\r\n"] +[32.52714687347433, "o", "Successfully built demo/summary:19ef8c62185e.\r\n"] +[32.55714687347433, "o", "\u001b[1m"] +[32.58714687347433, "o", "\u001b[36m"] +[32.61714687347433, "o", "\u001b[91m"] +[32.647146873474334, "o", "$"] +[32.677146873474335, "o", " "] +[32.707146873474336, "o", "\u001b[0m"] +[37.73714687347434, "o", "\u001b[H"] +[37.76714687347434, "o", "\u001b[J"] +[37.79714687347434, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the new dataset"] +[37.82714687347434, "o", "\r\n"] +[37.85714687347434, "o", "$"] +[37.88714687347434, "o", " "] +[37.917146873474344, "o", "s"] +[37.947146873474345, "o", "g"] +[37.97714687347435, "o", "r"] +[38.00714687347435, "o", " "] +[38.03714687347435, "o", "s"] +[38.06714687347435, "o", "h"] +[38.09714687347435, "o", "o"] +[38.12714687347435, "o", "w"] +[38.15714687347435, "o", " "] +[38.187146873474354, "o", "d"] +[38.217146873474356, "o", "e"] +[38.24714687347436, "o", "m"] +[38.27714687347436, "o", "o"] +[38.30714687347436, "o", "/"] +[38.33714687347436, "o", "s"] +[38.36714687347436, "o", "u"] +[38.39714687347436, "o", "m"] +[38.42714687347436, "o", "m"] +[38.457146873474365, "o", "a"] +[38.487146873474366, "o", "r"] +[38.51714687347437, "o", "y"] +[38.54714687347437, "o", ":"] +[38.57714687347437, "o", "b"] +[38.60714687347437, "o", "a"] +[38.63714687347437, "o", "s"] +[38.66714687347437, "o", "e"] +[38.697146873474374, "o", "d"] +[38.727146873474375, "o", "_"] +[38.757146873474376, "o", "o"] +[38.78714687347438, "o", "n"] +[38.81714687347438, "o", "_"] +[38.84714687347438, "o", "i"] +[38.87714687347438, "o", "n"] +[38.90714687347438, "o", "i"] +[38.93714687347438, "o", "t"] +[38.967146873474384, "o", "i"] +[38.997146873474385, "o", "a"] +[39.027146873474386, "o", "l"] +[39.05714687347439, "o", "\r\n"] +[39.08714687347439, "o", "$"] +[39.11714687347439, "o", " "] +[39.14714687347439, "o", "s"] +[39.17714687347439, "o", "g"] +[39.20714687347439, "o", "r"] +[39.237146873474394, "o", " "] +[39.267146873474395, "o", "t"] +[39.2971468734744, "o", "a"] +[39.3271468734744, "o", "b"] +[39.3571468734744, "o", "l"] +[39.3871468734744, "o", "e"] +[39.4171468734744, "o", " "] +[39.4471468734744, "o", "d"] +[39.4771468734744, "o", "e"] +[39.507146873474404, "o", "m"] +[39.537146873474406, "o", "o"] +[39.56714687347441, "o", "/"] +[39.59714687347441, "o", "s"] +[39.62714687347441, "o", "u"] +[39.65714687347441, "o", "m"] +[39.68714687347441, "o", "m"] +[39.71714687347441, "o", "a"] +[39.747146873474414, "o", "r"] +[39.777146873474415, "o", "y"] +[39.807146873474416, "o", ":"] +[39.83714687347442, "o", "b"] +[39.86714687347442, "o", "a"] +[39.89714687347442, "o", "s"] +[39.92714687347442, "o", "e"] +[39.95714687347442, "o", "d"] +[39.98714687347442, "o", "_"] +[40.017146873474424, "o", "o"] +[40.047146873474425, "o", "n"] +[40.077146873474426, "o", "_"] +[40.10714687347443, "o", "i"] +[40.13714687347443, "o", "n"] +[40.16714687347443, "o", "i"] +[40.19714687347443, "o", "t"] +[40.22714687347443, "o", "i"] +[40.25714687347443, "o", "a"] +[40.287146873474434, "o", "l"] +[40.317146873474435, "o", " "] +[40.347146873474436, "o", "m"] +[40.37714687347444, "o", "o"] +[40.40714687347444, "o", "n"] +[40.43714687347444, "o", "t"] +[40.46714687347444, "o", "h"] +[40.49714687347444, "o", "l"] +[40.52714687347444, "o", "y"] +[40.557146873474444, "o", "_"] +[40.587146873474445, "o", "s"] +[40.61714687347445, "o", "u"] +[40.64714687347445, "o", "m"] +[40.67714687347445, "o", "m"] +[40.70714687347445, "o", "a"] +[40.73714687347445, "o", "r"] +[40.76714687347445, "o", "y"] +[40.79714687347445, "o", "\r\n"] +[40.827146873474454, "o", "$"] +[40.857146873474456, "o", " "] +[40.88714687347446, "o", "s"] +[40.91714687347446, "o", "g"] +[40.94714687347446, "o", "r"] +[40.97714687347446, "o", " "] +[41.00714687347446, "o", "s"] +[41.03714687347446, "o", "q"] +[41.067146873474464, "o", "l"] +[41.097146873474465, "o", " "] +[41.127146873474466, "o", "-"] +[41.15714687347447, "o", "s"] +[41.18714687347447, "o", " "] +[41.21714687347447, "o", "d"] +[41.24714687347447, "o", "e"] +[41.27714687347447, "o", "m"] +[41.30714687347447, "o", "o"] +[41.337146873474474, "o", "/"] +[41.367146873474475, "o", "s"] +[41.397146873474476, "o", "u"] +[41.42714687347448, "o", "m"] +[41.45714687347448, "o", "m"] +[41.48714687347448, "o", "a"] +[41.51714687347448, "o", "r"] +[41.54714687347448, "o", "y"] +[41.57714687347448, "o", " "] +[41.607146873474484, "o", "\""] +[41.637146873474485, "o", "S"] +[41.667146873474486, "o", "E"] +[41.69714687347449, "o", "L"] +[41.72714687347449, "o", "E"] +[41.75714687347449, "o", "C"] +[41.78714687347449, "o", "T"] +[41.81714687347449, "o", " "] +[41.84714687347449, "o", "*"] +[41.877146873474494, "o", " "] +[41.907146873474495, "o", "F"] +[41.9371468734745, "o", "R"] +[41.9671468734745, "o", "O"] +[41.9971468734745, "o", "M"] +[42.0271468734745, "o", " "] +[42.0571468734745, "o", "m"] +[42.0871468734745, "o", "o"] +[42.1171468734745, "o", "n"] +[42.147146873474505, "o", "t"] +[42.177146873474506, "o", "h"] +[42.20714687347451, "o", "l"] +[42.23714687347451, "o", "y"] +[42.26714687347451, "o", "_"] +[42.29714687347451, "o", "s"] +[42.32714687347451, "o", "u"] +[42.35714687347451, "o", "m"] +[42.387146873474514, "o", "m"] +[42.417146873474515, "o", "a"] +[42.447146873474516, "o", "r"] +[42.47714687347452, "o", "y"] +[42.50714687347452, "o", " "] +[42.53714687347452, "o", "O"] +[42.56714687347452, "o", "R"] +[42.59714687347452, "o", "D"] +[42.62714687347452, "o", "E"] +[42.657146873474524, "o", "R"] +[42.687146873474525, "o", " "] +[42.717146873474526, "o", "B"] +[42.74714687347453, "o", "Y"] +[42.77714687347453, "o", " "] +[42.80714687347453, "o", "m"] +[42.83714687347453, "o", "o"] +[42.86714687347453, "o", "n"] +[42.89714687347453, "o", "t"] +[42.927146873474534, "o", "h"] +[42.957146873474535, "o", " "] +[42.987146873474536, "o", "D"] +[43.01714687347454, "o", "E"] +[43.04714687347454, "o", "S"] +[43.07714687347454, "o", "C"] +[43.10714687347454, "o", " "] +[43.13714687347454, "o", "L"] +[43.16714687347454, "o", "I"] +[43.197146873474544, "o", "M"] +[43.227146873474545, "o", "I"] +[43.25714687347455, "o", "T"] +[43.28714687347455, "o", " "] +[43.31714687347455, "o", "5"] +[43.34714687347455, "o", "\""] +[43.37714687347455, "o", "\r\n"] +[43.40714687347455, "o", "\u001b[0m"] +[43.43714687347455, "o", "\r\n"] +[43.646879405975774, "o", "Image demo/summary:19ef8c62185e3f3ab7971289b3bb187ac26a918bfebbbd72061f6b1b49f07736\r\nCREATE TABLE monthly_summary AS ( SELECT to_char(date, 'YYYYMM') AS month, AVG(precipitation) AS average_precipitation, AVG(snowfall) AS average_snowfall FROM source_data GROUP BY month ORDER BY month ASC)\r\n"] +[43.64690515518232, "o", "Created at 2021-01-25T11:43:57.942338\r\n"] +[43.648965091705755, "o", "Size: 111.78 KiB\r\nParent: 805eb14f6b9bdfaca93632a1a392f89913de6a000ac6a5996c41de3ce49d611c\r\n"] +[43.648980588913396, "o", "\r\nTables:\r\n"] +[43.650326223373845, "o", " monthly_summary\r\n source_data\r\n"] +[43.85749647140546, "o", "Table demo/summary:19ef8c62185e3f3ab7971289b3bb187ac26a918bfebbbd72061f6b1b49f07736/monthly_summary\r\n\r\n"] +[43.85917398452802, "o", "Size: 2.17 KiB\r\n"] +[43.86026236534162, "o", "Rows: 153\r\nColumns: \r\n"] +[43.86027547836347, "o", " month (text)\r\n average_precipitation (numeric)\r\n average_snowfall (numeric)\r\n\r\n"] +[43.86076185226484, "o", "Objects: \r\n"] +[43.86076900482221, "o", " o5e29c3cf82603335df66690a448ca1f604f0002d5a3496b18c982a5ea835f3\r\n"] +[44.0697934341435, "o", "201909 0.171667 0\r\n201908 0.139032 0\r\n201907 0.117097 0\r\n201906 0.12 0\r\n201905 0.103548 0\r\n"] +[44.0997934341435, "o", "\u001b[1m"] +[44.1297934341435, "o", "\u001b[36m"] +[44.1597934341435, "o", "\u001b[91m"] +[44.1897934341435, "o", "$"] +[44.219793434143504, "o", " "] +[44.249793434143506, "o", "\u001b[0m"] +[52.73714687347434, "o", "\u001b[H"] +[52.76714687347434, "o", "\u001b[J"] +[52.79714687347434, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the image's provenance (generated from its metadata)"] +[52.82714687347434, "o", "\r\n"] +[52.85714687347434, "o", "$"] +[52.88714687347434, "o", " "] +[52.917146873474344, "o", "s"] +[52.947146873474345, "o", "g"] +[52.97714687347435, "o", "r"] +[53.00714687347435, "o", " "] +[53.03714687347435, "o", "p"] +[53.06714687347435, "o", "r"] +[53.09714687347435, "o", "o"] +[53.12714687347435, "o", "v"] +[53.15714687347435, "o", "e"] +[53.187146873474354, "o", "n"] +[53.217146873474356, "o", "a"] +[53.24714687347436, "o", "n"] +[53.27714687347436, "o", "c"] +[53.30714687347436, "o", "e"] +[53.33714687347436, "o", " "] +[53.36714687347436, "o", "d"] +[53.39714687347436, "o", "e"] +[53.42714687347436, "o", "m"] +[53.457146873474365, "o", "o"] +[53.487146873474366, "o", "/"] +[53.51714687347437, "o", "s"] +[53.54714687347437, "o", "u"] +[53.57714687347437, "o", "m"] +[53.60714687347437, "o", "m"] +[53.63714687347437, "o", "a"] +[53.66714687347437, "o", "r"] +[53.697146873474374, "o", "y"] +[53.727146873474375, "o", "\r\n"] +[53.757146873474376, "o", "$"] +[53.78714687347438, "o", " "] +[53.81714687347438, "o", "s"] +[53.84714687347438, "o", "g"] +[53.87714687347438, "o", "r"] +[53.90714687347438, "o", " "] +[53.93714687347438, "o", "p"] +[53.967146873474384, "o", "r"] +[53.997146873474385, "o", "o"] +[54.027146873474386, "o", "v"] +[54.05714687347439, "o", "e"] +[54.08714687347439, "o", "n"] +[54.11714687347439, "o", "a"] +[54.14714687347439, "o", "n"] +[54.17714687347439, "o", "c"] +[54.20714687347439, "o", "e"] +[54.237146873474394, "o", " "] +[54.267146873474395, "o", "-"] +[54.2971468734744, "o", "-"] +[54.3271468734744, "o", "f"] +[54.3571468734744, "o", "u"] +[54.3871468734744, "o", "l"] +[54.4171468734744, "o", "l"] +[54.4471468734744, "o", " "] +[54.4771468734744, "o", "d"] +[54.507146873474404, "o", "e"] +[54.537146873474406, "o", "m"] +[54.56714687347441, "o", "o"] +[54.59714687347441, "o", "/"] +[54.62714687347441, "o", "s"] +[54.65714687347441, "o", "u"] +[54.68714687347441, "o", "m"] +[54.71714687347441, "o", "m"] +[54.747146873474414, "o", "a"] +[54.777146873474415, "o", "r"] +[54.807146873474416, "o", "y"] +[54.83714687347442, "o", "\r\n"] +[54.86714687347442, "o", "\u001b[0m"] +[54.89714687347442, "o", "\r\n"] +[55.1025172996524, "o", "demo/summary:19ef8c62185e3f3ab7971289b3bb187ac26a918bfebbbd72061f6b1b49f07736 depends on:\r\n"] +[55.102594785690606, "o", "demo/weather:3654d5c982152c0c6dbb4d63badd1c51c1333200fdf0277941c91a51163873f8\r\n"] +[55.32050984382659, "o", "# Splitfile commands used to recreate demo/summary:19ef8c62185e3f3ab7971289b3bb187ac26a918bfebbbd72061f6b1b49f07736\r\n"] +[55.320535593033135, "o", "FROM demo/weather:3654d5c982152c0c6dbb4d63badd1c51c1333200fdf0277941c91a51163873f8 IMPORT rdu AS source_data\r\nSQL {CREATE TABLE monthly_summary\r\n AS SELECT to_char(date, 'YYYYMM') AS month\r\n , avg(precipitation) AS average_precipitation\r\n , avg(snowfall) AS average_snowfall\r\n FROM source_data\r\n GROUP BY month\r\n ORDER BY month ASC}\r\n"] +[55.350535593033136, "o", "\u001b[1m"] +[55.38053559303314, "o", "\u001b[36m"] +[55.41053559303314, "o", "\u001b[91m"] +[55.44053559303314, "o", "$"] +[55.47053559303314, "o", " "] +[55.50053559303314, "o", "\u001b[0m"] +[60.53053559303314, "o", "\u001b[H"] +[60.560535593033144, "o", "\u001b[J"] +[60.590535593033145, "o", "\u001b[1m\u001b[36m\u001b[91m$ # We can also see that a new image has been derived from demo/weather"] +[60.620535593033146, "o", "\r\n"] +[60.65053559303315, "o", "$"] +[60.68053559303315, "o", " "] +[60.71053559303315, "o", "s"] +[60.74053559303315, "o", "g"] +[60.77053559303315, "o", "r"] +[60.80053559303315, "o", " "] +[60.830535593033154, "o", "d"] +[60.860535593033156, "o", "e"] +[60.89053559303316, "o", "p"] +[60.92053559303316, "o", "e"] +[60.95053559303316, "o", "n"] +[60.98053559303316, "o", "d"] +[61.01053559303316, "o", "e"] +[61.04053559303316, "o", "n"] +[61.07053559303316, "o", "t"] +[61.100535593033165, "o", "s"] +[61.130535593033166, "o", " "] +[61.16053559303317, "o", "d"] +[61.19053559303317, "o", "e"] +[61.22053559303317, "o", "m"] +[61.25053559303317, "o", "o"] +[61.28053559303317, "o", "/"] +[61.31053559303317, "o", "w"] +[61.340535593033174, "o", "e"] +[61.370535593033175, "o", "a"] +[61.400535593033176, "o", "t"] +[61.43053559303318, "o", "h"] +[61.46053559303318, "o", "e"] +[61.49053559303318, "o", "r"] +[61.52053559303318, "o", "\r\n"] +[61.55053559303318, "o", "\u001b[0m"] +[61.58053559303318, "o", "\r\n"] +[61.791289033890116, "o", "demo/weather:3654d5c982152c0c6dbb4d63badd1c51c1333200fdf0277941c91a51163873f8 is depended on by:\r\n"] +[61.79130715370213, "o", "demo/summary:19ef8c62185e3f3ab7971289b3bb187ac26a918bfebbbd72061f6b1b49f07736\r\n"] +[61.82130715370213, "o", "\u001b[1m"] +[61.85130715370213, "o", "\u001b[36m"] +[61.88130715370213, "o", "\u001b[91m"] +[61.91130715370213, "o", "$"] +[61.941307153702134, "o", " "] +[61.971307153702135, "o", "\u001b[0m"] +[67.00130715370213, "o", "\u001b[H"] +[67.03130715370213, "o", "\u001b[J"] +[67.06130715370213, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Now pretend there's been a revision to the source historical weather data"] +[67.09130715370213, "o", "\r\n"] +[67.12130715370213, "o", "$"] +[67.15130715370213, "o", " "] +[67.18130715370214, "o", "s"] +[67.21130715370214, "o", "g"] +[67.24130715370214, "o", "r"] +[67.27130715370214, "o", " "] +[67.30130715370214, "o", "s"] +[67.33130715370214, "o", "q"] +[67.36130715370214, "o", "l"] +[67.39130715370214, "o", " "] +[67.42130715370214, "o", "-"] +[67.45130715370215, "o", "s"] +[67.48130715370215, "o", " "] +[67.51130715370215, "o", "d"] +[67.54130715370215, "o", "e"] +[67.57130715370215, "o", "m"] +[67.60130715370215, "o", "o"] +[67.63130715370215, "o", "/"] +[67.66130715370215, "o", "w"] +[67.69130715370216, "o", "e"] +[67.72130715370216, "o", "a"] +[67.75130715370216, "o", "t"] +[67.78130715370216, "o", "h"] +[67.81130715370216, "o", "e"] +[67.84130715370216, "o", "r"] +[67.87130715370216, "o", " "] +[67.90130715370216, "o", "\""] +[67.93130715370216, "o", "U"] +[67.96130715370217, "o", "P"] +[67.99130715370217, "o", "D"] +[68.02130715370217, "o", "A"] +[68.05130715370217, "o", "T"] +[68.08130715370217, "o", "E"] +[68.11130715370217, "o", " "] +[68.14130715370217, "o", "r"] +[68.17130715370217, "o", "d"] +[68.20130715370217, "o", "u"] +[68.23130715370218, "o", " "] +[68.26130715370218, "o", "S"] +[68.29130715370218, "o", "E"] +[68.32130715370218, "o", "T"] +[68.35130715370218, "o", " "] +[68.38130715370218, "o", "p"] +[68.41130715370218, "o", "r"] +[68.44130715370218, "o", "e"] +[68.47130715370218, "o", "c"] +[68.50130715370219, "o", "i"] +[68.53130715370219, "o", "p"] +[68.56130715370219, "o", "i"] +[68.59130715370219, "o", "t"] +[68.62130715370219, "o", "a"] +[68.65130715370219, "o", "t"] +[68.68130715370219, "o", "i"] +[68.7113071537022, "o", "o"] +[68.7413071537022, "o", "n"] +[68.7713071537022, "o", " "] +[68.8013071537022, "o", "="] +[68.8313071537022, "o", " "] +[68.8613071537022, "o", "p"] +[68.8913071537022, "o", "r"] +[68.9213071537022, "o", "e"] +[68.9513071537022, "o", "c"] +[68.9813071537022, "o", "i"] +[69.0113071537022, "o", "p"] +[69.0413071537022, "o", "i"] +[69.07130715370221, "o", "t"] +[69.10130715370221, "o", "a"] +[69.13130715370221, "o", "t"] +[69.16130715370221, "o", "i"] +[69.19130715370221, "o", "o"] +[69.22130715370221, "o", "n"] +[69.25130715370221, "o", " "] +[69.28130715370222, "o", "*"] +[69.31130715370222, "o", " "] +[69.34130715370222, "o", "1"] +[69.37130715370222, "o", "."] +[69.40130715370222, "o", "2"] +[69.43130715370222, "o", " "] +[69.46130715370222, "o", "W"] +[69.49130715370222, "o", "H"] +[69.52130715370222, "o", "E"] +[69.55130715370223, "o", "R"] +[69.58130715370223, "o", "E"] +[69.61130715370223, "o", " "] +[69.64130715370223, "o", "E"] +[69.67130715370223, "o", "X"] +[69.70130715370223, "o", "T"] +[69.73130715370223, "o", "R"] +[69.76130715370223, "o", "A"] +[69.79130715370223, "o", "C"] +[69.82130715370224, "o", "T"] +[69.85130715370224, "o", " "] +[69.88130715370224, "o", "("] +[69.91130715370224, "o", "y"] +[69.94130715370224, "o", "e"] +[69.97130715370224, "o", "a"] +[70.00130715370224, "o", "r"] +[70.03130715370224, "o", " "] +[70.06130715370224, "o", "F"] +[70.09130715370225, "o", "R"] +[70.12130715370225, "o", "O"] +[70.15130715370225, "o", "M"] +[70.18130715370225, "o", " "] +[70.21130715370225, "o", "d"] +[70.24130715370225, "o", "a"] +[70.27130715370225, "o", "t"] +[70.30130715370225, "o", "e"] +[70.33130715370226, "o", ")"] +[70.36130715370226, "o", " "] +[70.39130715370226, "o", "="] +[70.42130715370226, "o", " "] +[70.45130715370226, "o", "2"] +[70.48130715370226, "o", "0"] +[70.51130715370226, "o", "1"] +[70.54130715370226, "o", "2"] +[70.57130715370226, "o", "\""] +[70.60130715370227, "o", "\r\n"] +[70.63130715370227, "o", "$"] +[70.66130715370227, "o", " "] +[70.69130715370227, "o", "s"] +[70.72130715370227, "o", "g"] +[70.75130715370227, "o", "r"] +[70.78130715370227, "o", " "] +[70.81130715370227, "o", "c"] +[70.84130715370227, "o", "o"] +[70.87130715370228, "o", "m"] +[70.90130715370228, "o", "m"] +[70.93130715370228, "o", "i"] +[70.96130715370228, "o", "t"] +[70.99130715370228, "o", " "] +[71.02130715370228, "o", "-"] +[71.05130715370228, "o", "m"] +[71.08130715370228, "o", " "] +[71.11130715370228, "o", "\""] +[71.14130715370229, "o", "R"] +[71.17130715370229, "o", "e"] +[71.20130715370229, "o", "v"] +[71.23130715370229, "o", "i"] +[71.26130715370229, "o", "s"] +[71.29130715370229, "o", "i"] +[71.32130715370229, "o", "o"] +[71.3513071537023, "o", "n"] +[71.3813071537023, "o", " "] +[71.4113071537023, "o", "t"] +[71.4413071537023, "o", "o"] +[71.4713071537023, "o", " "] +[71.5013071537023, "o", "t"] +[71.5313071537023, "o", "h"] +[71.5613071537023, "o", "e"] +[71.5913071537023, "o", " "] +[71.6213071537023, "o", "2"] +[71.6513071537023, "o", "0"] +[71.6813071537023, "o", "1"] +[71.71130715370231, "o", "2"] +[71.74130715370231, "o", " "] +[71.77130715370231, "o", "r"] +[71.80130715370231, "o", "a"] +[71.83130715370231, "o", "i"] +[71.86130715370231, "o", "n"] +[71.89130715370231, "o", "f"] +[71.92130715370232, "o", "a"] +[71.95130715370232, "o", "l"] +[71.98130715370232, "o", "l"] +[72.01130715370232, "o", " "] +[72.04130715370232, "o", "d"] +[72.07130715370232, "o", "a"] +[72.10130715370232, "o", "t"] +[72.13130715370232, "o", "a"] +[72.16130715370232, "o", "\""] +[72.19130715370233, "o", " "] +[72.22130715370233, "o", "d"] +[72.25130715370233, "o", "e"] +[72.28130715370233, "o", "m"] +[72.31130715370233, "o", "o"] +[72.34130715370233, "o", "/"] +[72.37130715370233, "o", "w"] +[72.40130715370233, "o", "e"] +[72.43130715370233, "o", "a"] +[72.46130715370234, "o", "t"] +[72.49130715370234, "o", "h"] +[72.52130715370234, "o", "e"] +[72.55130715370234, "o", "r"] +[72.58130715370234, "o", "\r\n"] +[72.61130715370234, "o", "$"] +[72.64130715370234, "o", " "] +[72.67130715370234, "o", "s"] +[72.70130715370234, "o", "g"] +[72.73130715370235, "o", "r"] +[72.76130715370235, "o", " "] +[72.79130715370235, "o", "t"] +[72.82130715370235, "o", "a"] +[72.85130715370235, "o", "g"] +[72.88130715370235, "o", " "] +[72.91130715370235, "o", "d"] +[72.94130715370235, "o", "e"] +[72.97130715370236, "o", "m"] +[73.00130715370236, "o", "o"] +[73.03130715370236, "o", "/"] +[73.06130715370236, "o", "w"] +[73.09130715370236, "o", "e"] +[73.12130715370236, "o", "a"] +[73.15130715370236, "o", "t"] +[73.18130715370236, "o", "h"] +[73.21130715370236, "o", "e"] +[73.24130715370237, "o", "r"] +[73.27130715370237, "o", " "] +[73.30130715370237, "o", "r"] +[73.33130715370237, "o", "e"] +[73.36130715370237, "o", "v"] +[73.39130715370237, "o", "i"] +[73.42130715370237, "o", "s"] +[73.45130715370237, "o", "e"] +[73.48130715370237, "o", "d"] +[73.51130715370238, "o", "_"] +[73.54130715370238, "o", "d"] +[73.57130715370238, "o", "a"] +[73.60130715370238, "o", "t"] +[73.63130715370238, "o", "a"] +[73.66130715370238, "o", "\r\n"] +[73.69130715370238, "o", "\u001b[0m"] +[73.72130715370238, "o", "\r\n"] +[73.94052707672179, "o", "Committing demo/weather...\r\n"] +[73.97319304466308, "o", "Storing and indexing table rdu\r\n"] +[74.151786203385, "o", "Committed demo/weather as 1d93871b3473.\r\n"] +[74.3659831237799, "o", "Tagged demo/weather:1d93871b3473a95913361fbffc33122d79b231ac28aba6c95bc6295763700c3d with revised_data.\r\n"] +[74.3959831237799, "o", "\u001b[1m"] +[74.4259831237799, "o", "\u001b[36m"] +[74.4559831237799, "o", "\u001b[91m"] +[74.4859831237799, "o", "$"] +[74.5159831237799, "o", " "] +[74.5459831237799, "o", "\u001b[0m"] +[79.5759831237799, "o", "\u001b[H"] +[79.60598312377991, "o", "\u001b[J"] +[79.63598312377991, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Use the derivative image's provenance to rebuild it against the revised version"] +[79.66598312377991, "o", "\r\n"] +[79.69598312377991, "o", "$"] +[79.72598312377991, "o", " "] +[79.75598312377991, "o", "s"] +[79.78598312377991, "o", "g"] +[79.81598312377992, "o", "r"] +[79.84598312377992, "o", " "] +[79.87598312377992, "o", "r"] +[79.90598312377992, "o", "e"] +[79.93598312377992, "o", "b"] +[79.96598312377992, "o", "u"] +[79.99598312377992, "o", "i"] +[80.02598312377992, "o", "l"] +[80.05598312377992, "o", "d"] +[80.08598312377993, "o", " "] +[80.11598312377993, "o", "d"] +[80.14598312377993, "o", "e"] +[80.17598312377993, "o", "m"] +[80.20598312377993, "o", "o"] +[80.23598312377993, "o", "/"] +[80.26598312377993, "o", "s"] +[80.29598312377993, "o", "u"] +[80.32598312377993, "o", "m"] +[80.35598312377994, "o", "m"] +[80.38598312377994, "o", "a"] +[80.41598312377994, "o", "r"] +[80.44598312377994, "o", "y"] +[80.47598312377994, "o", " "] +[80.50598312377994, "o", "-"] +[80.53598312377994, "o", "-"] +[80.56598312377994, "o", "a"] +[80.59598312377994, "o", "g"] +[80.62598312377995, "o", "a"] +[80.65598312377995, "o", "i"] +[80.68598312377995, "o", "n"] +[80.71598312377995, "o", "s"] +[80.74598312377995, "o", "t"] +[80.77598312377995, "o", " "] +[80.80598312377995, "o", "d"] +[80.83598312377995, "o", "e"] +[80.86598312377996, "o", "m"] +[80.89598312377996, "o", "o"] +[80.92598312377996, "o", "/"] +[80.95598312377996, "o", "w"] +[80.98598312377996, "o", "e"] +[81.01598312377996, "o", "a"] +[81.04598312377996, "o", "t"] +[81.07598312377996, "o", "h"] +[81.10598312377996, "o", "e"] +[81.13598312377997, "o", "r"] +[81.16598312377997, "o", ":"] +[81.19598312377997, "o", "r"] +[81.22598312377997, "o", "e"] +[81.25598312377997, "o", "v"] +[81.28598312377997, "o", "i"] +[81.31598312377997, "o", "s"] +[81.34598312377997, "o", "e"] +[81.37598312377997, "o", "d"] +[81.40598312377998, "o", "_"] +[81.43598312377998, "o", "d"] +[81.46598312377998, "o", "a"] +[81.49598312377998, "o", "t"] +[81.52598312377998, "o", "a"] +[81.55598312377998, "o", "\r\n"] +[81.58598312377998, "o", "$"] +[81.61598312377998, "o", " "] +[81.64598312377998, "o", "s"] +[81.67598312377999, "o", "g"] +[81.70598312377999, "o", "r"] +[81.73598312377999, "o", " "] +[81.76598312377999, "o", "t"] +[81.79598312377999, "o", "a"] +[81.82598312377999, "o", "g"] +[81.85598312377999, "o", " "] +[81.88598312378, "o", "d"] +[81.91598312378, "o", "e"] +[81.94598312378, "o", "m"] +[81.97598312378, "o", "o"] +[82.00598312378, "o", "/"] +[82.03598312378, "o", "s"] +[82.06598312378, "o", "u"] +[82.09598312378, "o", "m"] +[82.12598312378, "o", "m"] +[82.15598312378, "o", "a"] +[82.18598312378, "o", "r"] +[82.21598312378, "o", "y"] +[82.24598312378001, "o", " "] +[82.27598312378001, "o", "b"] +[82.30598312378001, "o", "a"] +[82.33598312378001, "o", "s"] +[82.36598312378001, "o", "e"] +[82.39598312378001, "o", "d"] +[82.42598312378001, "o", "_"] +[82.45598312378002, "o", "o"] +[82.48598312378002, "o", "n"] +[82.51598312378002, "o", "_"] +[82.54598312378002, "o", "r"] +[82.57598312378002, "o", "e"] +[82.60598312378002, "o", "v"] +[82.63598312378002, "o", "i"] +[82.66598312378002, "o", "s"] +[82.69598312378002, "o", "e"] +[82.72598312378003, "o", "d"] +[82.75598312378003, "o", "\r\n"] +[82.78598312378003, "o", "\u001b[0m"] +[82.81598312378003, "o", "\r\n"] +[83.02934772491528, "o", "Rerunning demo/summary:19ef8c62185e3f3ab7971289b3bb187ac26a918bfebbbd72061f6b1b49f07736 against:\r\ndemo/weather:revised_data\r\n"] +[83.10947377204968, "o", "\u001b[1m\r\nStep 1/2 : FROM demo/weather:revised_data IMPORT rdu AS source_data\u001b[0m\r\n"] +[83.11051780700757, "o", "Resolving repository demo/weather\r\n"] +[83.1144898605354, "o", "Importing 1 table from demo/weather:1d93871b3473 into demo/summary\r\n"] +[83.27724511146619, "o", " ---> 45e07cf144e3\r\n"] +[83.27731019973828, "o", "\u001b[1m\r\nStep 2/2 : SQL {CREATE TABLE monthly_summary AS SELECT to_char(dat...\u001b[0m\r\n"] +[83.28235322952344, "o", "Executing SQL...\r\n"] +[83.4856520366676, "o", "Committing demo/summary...\r\n"] +[83.51082307815625, "o", "Processing table monthly_summary\r\n"] +[83.60144836425854, "o", " ---> 7081af0eaff7\r\n"] +[83.60519845008923, "o", "Successfully built demo/summary:7081af0eaff7.\r\n"] +[83.82886869430615, "o", "Tagged demo/summary:7081af0eaff7409df34ea66c28fdc606e6119bc24dca5ff4025a38ff620dd632 with based_on_revised.\r\n"] +[83.85886869430615, "o", "\u001b[1m"] +[83.88886869430615, "o", "\u001b[36m"] +[83.91886869430616, "o", "\u001b[91m"] +[83.94886869430616, "o", "$"] +[83.97886869430616, "o", " "] +[84.00886869430616, "o", "\u001b[0m"] +[89.0759831237799, "o", "\u001b[H"] +[89.10598312377991, "o", "\u001b[J"] +[89.13598312377991, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Compare the two resultant datasets"] +[89.16598312377991, "o", "\r\n"] +[89.19598312377991, "o", "$"] +[89.22598312377991, "o", " "] +[89.25598312377991, "o", "s"] +[89.28598312377991, "o", "g"] +[89.31598312377992, "o", "r"] +[89.34598312377992, "o", " "] +[89.37598312377992, "o", "d"] +[89.40598312377992, "o", "i"] +[89.43598312377992, "o", "f"] +[89.46598312377992, "o", "f"] +[89.49598312377992, "o", " "] +[89.52598312377992, "o", "d"] +[89.55598312377992, "o", "e"] +[89.58598312377993, "o", "m"] +[89.61598312377993, "o", "o"] +[89.64598312377993, "o", "/"] +[89.67598312377993, "o", "s"] +[89.70598312377993, "o", "u"] +[89.73598312377993, "o", "m"] +[89.76598312377993, "o", "m"] +[89.79598312377993, "o", "a"] +[89.82598312377993, "o", "r"] +[89.85598312377994, "o", "y"] +[89.88598312377994, "o", " "] +[89.91598312377994, "o", "b"] +[89.94598312377994, "o", "a"] +[89.97598312377994, "o", "s"] +[90.00598312377994, "o", "e"] +[90.03598312377994, "o", "d"] +[90.06598312377994, "o", "_"] +[90.09598312377994, "o", "o"] +[90.12598312377995, "o", "n"] +[90.15598312377995, "o", "_"] +[90.18598312377995, "o", "i"] +[90.21598312377995, "o", "n"] +[90.24598312377995, "o", "i"] +[90.27598312377995, "o", "t"] +[90.30598312377995, "o", "i"] +[90.33598312377995, "o", "a"] +[90.36598312377996, "o", "l"] +[90.39598312377996, "o", " "] +[90.42598312377996, "o", "b"] +[90.45598312377996, "o", "a"] +[90.48598312377996, "o", "s"] +[90.51598312377996, "o", "e"] +[90.54598312377996, "o", "d"] +[90.57598312377996, "o", "_"] +[90.60598312377996, "o", "o"] +[90.63598312377997, "o", "n"] +[90.66598312377997, "o", "_"] +[90.69598312377997, "o", "r"] +[90.72598312377997, "o", "e"] +[90.75598312377997, "o", "v"] +[90.78598312377997, "o", "i"] +[90.81598312377997, "o", "s"] +[90.84598312377997, "o", "e"] +[90.87598312377997, "o", "d"] +[90.90598312377998, "o", " "] +[90.93598312377998, "o", "-"] +[90.96598312377998, "o", "-"] +[90.99598312377998, "o", "v"] +[91.02598312377998, "o", "e"] +[91.05598312377998, "o", "r"] +[91.08598312377998, "o", "b"] +[91.11598312377998, "o", "o"] +[91.14598312377998, "o", "s"] +[91.17598312377999, "o", "e"] +[91.20598312377999, "o", " "] +[91.23598312377999, "o", "-"] +[91.26598312377999, "o", "-"] +[91.29598312377999, "o", "t"] +[91.32598312377999, "o", "a"] +[91.35598312377999, "o", "b"] +[91.38598312378, "o", "l"] +[91.41598312378, "o", "e"] +[91.44598312378, "o", "-"] +[91.47598312378, "o", "n"] +[91.50598312378, "o", "a"] +[91.53598312378, "o", "m"] +[91.56598312378, "o", "e"] +[91.59598312378, "o", " "] +[91.62598312378, "o", "m"] +[91.65598312378, "o", "o"] +[91.68598312378, "o", "n"] +[91.71598312378, "o", "t"] +[91.74598312378001, "o", "h"] +[91.77598312378001, "o", "l"] +[91.80598312378001, "o", "y"] +[91.83598312378001, "o", "_"] +[91.86598312378001, "o", "s"] +[91.89598312378001, "o", "u"] +[91.92598312378001, "o", "m"] +[91.95598312378002, "o", "m"] +[91.98598312378002, "o", "a"] +[92.01598312378002, "o", "r"] +[92.04598312378002, "o", "y"] +[92.07598312378002, "o", "\r\n"] +[92.10598312378002, "o", "\u001b[0m"] +[92.13598312378002, "o", "\r\n"] +[92.49474252700878, "o", "Between 19ef8c62185e and 7081af0eaff7: \r\n"] +[92.49506892204357, "o", "monthly_summary: added 12 rows, removed 12 rows.\r\n"] +[92.49527873039318, "o", "- ('201201', Decimal('0.06322580645161290323'), Decimal('0E-20'))\r\n- ('201202', Decimal('0.06689655172413793103'), Decimal('0.03137931034482758621'))\r\n- ('201203', Decimal('0.17290322580645161290'), Decimal('0E-20'))\r\n- ('201204', Decimal('0.08766666666666666667'), Decimal('0E-20'))\r\n- ('201205', Decimal('0.12806451612903225806'), Decimal('0E-20'))\r\n- ('201206', Decimal('0.10333333333333333333'), Decimal('0E-20'))\r\n- ('201207', Decimal('0.14967741935483870968'), Decimal('0E-20'))\r\n- ('201208', Decimal('0.13"] +[92.49528898239208, "o", "000000000000000000'), Decimal('0E-20'))\r\n- ('201209', Decimal('0.26100000000000000000'), Decimal('0E-20'))\r\n- ('201210', Decimal('0.05903225806451612903'), Decimal('0E-20'))\r\n- ('201211', Decimal('0.01866666666666666667'), Decimal('0E-20'))\r\n- ('201212', Decimal('0.09483870967741935484'), Decimal('0E-20'))\r\n"] +[92.4962357425697, "o", "+ ('201201', Decimal('0.07587096774193548387'), Decimal('0E-20'))\r\n+ ('201202', Decimal('0.08027586206896551724'), Decimal('0.03137931034482758621'))\r\n+ ('201203', Decimal('0.20748387096774193548'), Decimal('0E-20'))\r\n+ ('201204', Decimal('0.10520000000000000000'), Decimal('0E-20'))\r\n+ ('201205', Decimal('0.15367741935483870968'), Decimal('0E-20'))\r\n+ ('201206', Decimal('0.12400000000000000000'), Decimal('0E-20'))\r\n+ ('201207', Decimal('0.17961290322580645161'), Decimal('0E-20'))\r\n+ ('201208', Decimal('0.15"] +[92.49624408721996, "o", "600000000000000000'), Decimal('0E-20'))\r\n+ ('201209', Decimal('0.31320000000000000000'), Decimal('0E-20'))\r\n+ ('201210', Decimal('0.07083870967741935484'), Decimal('0E-20'))\r\n+ ('201211', Decimal('0.02240000000000000000'), Decimal('0E-20'))\r\n+ ('201212', Decimal('0.11380645161290322581'), Decimal('0E-20'))\r\n"] +[92.52624408721996, "o", "\u001b[1m"] +[92.55624408721997, "o", "\u001b[36m"] +[92.58624408721997, "o", "\u001b[91m"] +[92.61624408721997, "o", "$"] +[92.64624408721997, "o", " "] +[92.67624408721997, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/casts/versioned/latest/splitgraph-cloud.cast b/content/casts/versioned/latest/splitgraph-cloud.cast index 45e91280..8aa7e0cb 100644 --- a/content/casts/versioned/latest/splitgraph-cloud.cast +++ b/content/casts/versioned/latest/splitgraph-cloud.cast @@ -1,4 +1,4 @@ -{"version": 2, "width": 100, "height": 23, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1597748328, "metadata": {"tss": [{"h": "Make sure you are registered and logged into Splitgraph Cloud.", "ts": 0.06}, {"h": "Ingest the weather dataset at Raleigh-Durham Airport", "ts": 8.849999999999994}, {"h": "Push the dataset to Splitgraph", "ts": 21.62112149238574}, {"h": "Upload some dataset metadata as well.", "ts": 29.986915845870882}, {"h": "Perform a request against an automatically-generated", "ts": 40.98691584587088}, {"h": "sgr also has a shorthand to access the query API", "ts": 50.124993133544976}, {"h": "You can also run a query against the Splitgraph Data Delivery Network.", "ts": 59.12499313354509}, {"h": "The query API also supports running one-off Splitfile commands against a repository,", "ts": 70.31499313354529}, {"h": "Run another command against the new layer to join the two datasets", "ts": 79.82652616500904}, {"h": "Pull the dataset and check out the new image", "ts": 89.42850766182009}, {"h": "Inspect the generated data", "ts": 102.6904395389564}]}} +{"version": 2, "width": 100, "height": 23, "env": {"TERM": "xterm-256color", "SHELL": "/bin/zsh"}, "timestamp": 1611574992, "metadata": {"tss": [{"h": "Make sure you are registered and logged into Splitgraph Cloud.", "ts": 0.06}, {"h": "Ingest the weather dataset at Raleigh-Durham Airport", "ts": 8.789909934997553}, {"h": "Push the dataset to Splitgraph", "ts": 20.930056419372423}, {"h": "Upload some dataset metadata as well.", "ts": 28.99604990005483}, {"h": "Perform a request against an automatically-generated", "ts": 39.99604990005483}, {"h": "sgr also has a shorthand to access the query API", "ts": 49.77604990005497}, {"h": "You can also run a query against the Splitgraph Data Delivery Network.", "ts": 58.50322132110611}, {"h": "The query API also supports running one-off Splitfile commands against a repository,", "ts": 69.69322132110631}, {"h": "Run another command against the new layer to join the two datasets", "ts": 79.20479822158862}, {"h": "Pull the dataset and check out the new image", "ts": 88.6680527687079}, {"h": "Inspect the generated data", "ts": 101.20601590156625}]}} [0.03, "o", "\u001b[H"] [0.06, "o", "\u001b[J"] [0.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Make sure you are registered and logged into Splitgraph Cloud."] @@ -86,1254 +86,1255 @@ [2.549999999999998, "o", "\r\n"] [2.579999999999998, "o", "\u001b[0m"] [2.6099999999999977, "o", "\r\n"] -[3.6099999999999977, "o", "splitgraph-demo\r\n"] -[3.6399999999999975, "o", "\u001b[1m"] -[3.6699999999999973, "o", "\u001b[36m"] -[3.699999999999997, "o", "\u001b[91m"] -[3.729999999999997, "o", "$"] -[3.7599999999999967, "o", " "] -[3.7899999999999965, "o", "\u001b[0m"] -[8.819999999999995, "o", "\u001b[H"] -[8.849999999999994, "o", "\u001b[J"] -[8.879999999999994, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Ingest the weather dataset at Raleigh-Durham Airport"] -[8.909999999999993, "o", "\r\n"] -[8.939999999999992, "o", "$"] -[8.969999999999992, "o", " "] -[8.999999999999991, "o", "s"] -[9.02999999999999, "o", "g"] -[9.05999999999999, "o", "r"] -[9.08999999999999, "o", " "] -[9.119999999999989, "o", "i"] -[9.149999999999988, "o", "n"] -[9.179999999999987, "o", "i"] -[9.209999999999987, "o", "t"] -[9.239999999999986, "o", " "] -[9.269999999999985, "o", "w"] -[9.299999999999985, "o", "e"] -[9.329999999999984, "o", "a"] -[9.359999999999983, "o", "t"] -[9.389999999999983, "o", "h"] -[9.419999999999982, "o", "e"] -[9.449999999999982, "o", "r"] -[9.47999999999998, "o", "\r\n"] -[9.50999999999998, "o", "$"] -[9.53999999999998, "o", " "] -[9.569999999999979, "o", "s"] -[9.599999999999978, "o", "g"] -[9.629999999999978, "o", "r"] -[9.659999999999977, "o", " "] -[9.689999999999976, "o", "c"] -[9.719999999999976, "o", "s"] -[9.749999999999975, "o", "v"] -[9.779999999999974, "o", " "] -[9.809999999999974, "o", "i"] -[9.839999999999973, "o", "m"] -[9.869999999999973, "o", "p"] -[9.899999999999972, "o", "o"] -[9.929999999999971, "o", "r"] -[9.95999999999997, "o", "t"] -[9.98999999999997, "o", " "] -[10.01999999999997, "o", "-"] -[10.049999999999969, "o", "f"] -[10.079999999999968, "o", " "] -[10.109999999999967, "o", "."] -[10.139999999999967, "o", "."] -[10.169999999999966, "o", "/"] -[10.199999999999966, "o", "i"] -[10.229999999999965, "o", "m"] -[10.259999999999964, "o", "p"] -[10.289999999999964, "o", "o"] -[10.319999999999963, "o", "r"] -[10.349999999999962, "o", "t"] -[10.379999999999962, "o", "-"] -[10.409999999999961, "o", "f"] -[10.43999999999996, "o", "r"] -[10.46999999999996, "o", "o"] -[10.49999999999996, "o", "m"] -[10.529999999999959, "o", "-"] -[10.559999999999958, "o", "c"] -[10.589999999999957, "o", "s"] -[10.619999999999957, "o", "v"] -[10.649999999999956, "o", "/"] -[10.679999999999955, "o", "r"] -[10.709999999999955, "o", "d"] -[10.739999999999954, "o", "u"] -[10.769999999999953, "o", "-"] -[10.799999999999953, "o", "w"] -[10.829999999999952, "o", "e"] -[10.859999999999951, "o", "a"] -[10.88999999999995, "o", "t"] -[10.91999999999995, "o", "h"] -[10.94999999999995, "o", "e"] -[10.979999999999949, "o", "r"] -[11.009999999999948, "o", "-"] -[11.039999999999948, "o", "h"] -[11.069999999999947, "o", "i"] -[11.099999999999946, "o", "s"] -[11.129999999999946, "o", "t"] -[11.159999999999945, "o", "o"] -[11.189999999999944, "o", "r"] -[11.219999999999944, "o", "y"] -[11.249999999999943, "o", "."] -[11.279999999999943, "o", "c"] -[11.309999999999942, "o", "s"] -[11.339999999999941, "o", "v"] -[11.36999999999994, "o", " "] -[11.39999999999994, "o", "\\"] -[11.42999999999994, "o", "\r\n "] -[11.459999999999939, "o", "-"] -[11.489999999999938, "o", "k"] -[11.519999999999937, "o", " "] -[11.549999999999937, "o", "d"] -[11.579999999999936, "o", "a"] -[11.609999999999935, "o", "t"] -[11.639999999999935, "o", "e"] -[11.669999999999934, "o", " "] -[11.699999999999934, "o", "\\"] -[11.729999999999933, "o", "\r\n "] -[11.759999999999932, "o", "-"] -[11.789999999999932, "o", "t"] -[11.819999999999931, "o", " "] -[11.84999999999993, "o", "d"] -[11.87999999999993, "o", "a"] -[11.909999999999929, "o", "t"] -[11.939999999999928, "o", "e"] -[11.969999999999928, "o", " "] -[11.999999999999927, "o", "t"] -[12.029999999999927, "o", "i"] -[12.059999999999926, "o", "m"] -[12.089999999999925, "o", "e"] -[12.119999999999925, "o", "s"] -[12.149999999999924, "o", "t"] -[12.179999999999923, "o", "a"] -[12.209999999999923, "o", "m"] -[12.239999999999922, "o", "p"] -[12.269999999999921, "o", " "] -[12.29999999999992, "o", "\\"] -[12.32999999999992, "o", "\r\n "] -[12.35999999999992, "o", "-"] -[12.389999999999919, "o", "-"] -[12.419999999999918, "o", "s"] -[12.449999999999918, "o", "e"] -[12.479999999999917, "o", "p"] -[12.509999999999916, "o", "a"] -[12.539999999999916, "o", "r"] -[12.569999999999915, "o", "a"] -[12.599999999999914, "o", "t"] -[12.629999999999914, "o", "o"] -[12.659999999999913, "o", "r"] -[12.689999999999912, "o", " "] -[12.719999999999912, "o", "\""] -[12.749999999999911, "o", ";"] -[12.77999999999991, "o", "\""] -[12.80999999999991, "o", " "] -[12.83999999999991, "o", "\\"] -[12.869999999999909, "o", "\r\n "] -[12.899999999999908, "o", "w"] -[12.929999999999907, "o", "e"] -[12.959999999999907, "o", "a"] -[12.989999999999906, "o", "t"] -[13.019999999999905, "o", "h"] -[13.049999999999905, "o", "e"] -[13.079999999999904, "o", "r"] -[13.109999999999904, "o", " "] -[13.139999999999903, "o", "r"] -[13.169999999999902, "o", "d"] -[13.199999999999902, "o", "u"] -[13.229999999999901, "o", "\r\n"] -[13.2599999999999, "o", "$"] -[13.2899999999999, "o", " "] -[13.319999999999899, "o", "s"] -[13.349999999999898, "o", "g"] -[13.379999999999898, "o", "r"] -[13.409999999999897, "o", " "] -[13.439999999999896, "o", "c"] -[13.469999999999896, "o", "o"] -[13.499999999999895, "o", "m"] -[13.529999999999895, "o", "m"] -[13.559999999999894, "o", "i"] -[13.589999999999893, "o", "t"] -[13.619999999999893, "o", " "] -[13.649999999999892, "o", "w"] -[13.679999999999891, "o", "e"] -[13.70999999999989, "o", "a"] -[13.73999999999989, "o", "t"] -[13.76999999999989, "o", "h"] -[13.799999999999889, "o", "e"] -[13.829999999999888, "o", "r"] -[13.859999999999888, "o", "\r\n"] -[13.889999999999887, "o", "$"] -[13.919999999999886, "o", " "] -[13.949999999999886, "o", "s"] -[13.979999999999885, "o", "g"] -[14.009999999999884, "o", "r"] -[14.039999999999884, "o", " "] -[14.069999999999883, "o", "t"] -[14.099999999999882, "o", "a"] -[14.129999999999882, "o", "g"] -[14.159999999999881, "o", " "] -[14.18999999999988, "o", "w"] -[14.21999999999988, "o", "e"] -[14.24999999999988, "o", "a"] -[14.279999999999879, "o", "t"] -[14.309999999999878, "o", "h"] -[14.339999999999877, "o", "e"] -[14.369999999999877, "o", "r"] -[14.399999999999876, "o", " "] -[14.429999999999875, "o", "i"] -[14.459999999999875, "o", "n"] -[14.489999999999874, "o", "i"] -[14.519999999999873, "o", "t"] -[14.549999999999873, "o", "i"] -[14.579999999999872, "o", "a"] -[14.609999999999872, "o", "l"] -[14.639999999999871, "o", "_"] -[14.66999999999987, "o", "d"] -[14.69999999999987, "o", "a"] -[14.729999999999869, "o", "t"] -[14.759999999999868, "o", "a"] -[14.789999999999868, "o", "\r\n"] -[14.819999999999867, "o", "\u001b[0m"] -[14.849999999999866, "o", "\r\n"] -[15.286476230621204, "o", "Initialized empty repository weather\r\n"] -[15.699925518035755, "o", "Committing weather...\r\n"] -[15.72650084495531, "o", "Processing table rdu\r\n"] -[15.946954107284412, "o", "Committed weather as cb8948428740.\r\n"] -[16.38112149238573, "o", "Tagged weather:cb8948428740e7a6c166aec31d8506d1ed1586ae7580164c6d043afd48a74a20 with initial_data.\r\n"] -[16.411121492385732, "o", "\u001b[1m"] -[16.441121492385733, "o", "\u001b[36m"] -[16.471121492385734, "o", "\u001b[91m"] -[16.501121492385735, "o", "$"] -[16.531121492385736, "o", " "] -[16.561121492385737, "o", "\u001b[0m"] -[21.59112149238574, "o", "\u001b[H"] -[21.62112149238574, "o", "\u001b[J"] -[21.65112149238574, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Push the dataset to Splitgraph"] -[21.681121492385742, "o", "\r\n"] -[21.711121492385743, "o", "$"] -[21.741121492385744, "o", " "] -[21.771121492385745, "o", "s"] -[21.801121492385747, "o", "g"] -[21.831121492385748, "o", "r"] -[21.86112149238575, "o", " "] -[21.89112149238575, "o", "p"] -[21.92112149238575, "o", "u"] -[21.951121492385752, "o", "s"] -[21.981121492385753, "o", "h"] -[22.011121492385755, "o", " "] -[22.041121492385756, "o", "w"] -[22.071121492385757, "o", "e"] -[22.101121492385758, "o", "a"] -[22.13112149238576, "o", "t"] -[22.16112149238576, "o", "h"] -[22.19112149238576, "o", "e"] -[22.221121492385763, "o", "r"] -[22.251121492385764, "o", "\r\n"] -[22.281121492385765, "o", "\u001b[0m"] -[22.311121492385766, "o", "\r\n"] -[22.73967173576345, "o", "Pushing weather to splitgraph-demo/weather on remote data.splitgraph.com\r\n"] -[22.73994234085073, "o", "Gathering remote metadata...\r\n"] -[23.73994234085073, "o", "No objects to upload.\r\n"] -[24.73994234085073, "o", "Uploaded metadata for 2 images, 1 table, 0 objects and 1 tag.\r\n"] -[24.746915845870873, "o", "Setting upstream for weather to splitgraph-demo/weather.\r\n"] -[24.776915845870874, "o", "\u001b[1m"] -[24.806915845870876, "o", "\u001b[36m"] -[24.836915845870877, "o", "\u001b[91m"] -[24.866915845870878, "o", "$"] -[24.89691584587088, "o", " "] -[24.92691584587088, "o", "\u001b[0m"] -[29.95691584587088, "o", "\u001b[H"] -[29.986915845870882, "o", "\u001b[J"] -[30.016915845870884, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Upload some dataset metadata as well."] -[30.046915845870885, "o", "\r\n"] -[30.076915845870886, "o", "$"] -[30.106915845870887, "o", " "] -[30.136915845870888, "o", "c"] -[30.16691584587089, "o", "a"] -[30.19691584587089, "o", "t"] -[30.22691584587089, "o", " "] -[30.256915845870893, "o", "d"] -[30.286915845870894, "o", "a"] -[30.316915845870895, "o", "t"] -[30.346915845870896, "o", "a"] -[30.376915845870897, "o", "s"] -[30.4069158458709, "o", "e"] -[30.4369158458709, "o", "t"] -[30.4669158458709, "o", "-"] -[30.4969158458709, "o", "m"] -[30.526915845870903, "o", "e"] -[30.556915845870904, "o", "t"] -[30.586915845870905, "o", "a"] -[30.616915845870906, "o", "d"] -[30.646915845870907, "o", "a"] -[30.67691584587091, "o", "t"] -[30.70691584587091, "o", "a"] -[30.73691584587091, "o", "."] -[30.766915845870912, "o", "y"] -[30.796915845870913, "o", "m"] -[30.826915845870914, "o", "l"] -[30.856915845870915, "o", "\r\n"] -[30.886915845870917, "o", "$"] -[30.916915845870918, "o", " "] -[30.94691584587092, "o", "c"] -[30.97691584587092, "o", "a"] -[31.00691584587092, "o", "t"] -[31.036915845870922, "o", " "] -[31.066915845870923, "o", "d"] -[31.096915845870924, "o", "a"] -[31.126915845870926, "o", "t"] -[31.156915845870927, "o", "a"] -[31.186915845870928, "o", "s"] -[31.21691584587093, "o", "e"] -[31.24691584587093, "o", "t"] -[31.27691584587093, "o", "-"] -[31.306915845870932, "o", "r"] -[31.336915845870934, "o", "e"] -[31.366915845870935, "o", "a"] -[31.396915845870936, "o", "d"] -[31.426915845870937, "o", "m"] -[31.456915845870938, "o", "e"] -[31.48691584587094, "o", "."] -[31.51691584587094, "o", "m"] -[31.54691584587094, "o", "d"] -[31.576915845870943, "o", "\r\n"] -[31.606915845870944, "o", "$"] -[31.636915845870945, "o", " "] -[31.666915845870946, "o", "s"] -[31.696915845870947, "o", "g"] -[31.72691584587095, "o", "r"] -[31.75691584587095, "o", " "] -[31.78691584587095, "o", "c"] -[31.816915845870952, "o", "l"] -[31.846915845870953, "o", "o"] -[31.876915845870954, "o", "u"] -[31.906915845870955, "o", "d"] -[31.936915845870956, "o", " "] -[31.966915845870957, "o", "m"] -[31.99691584587096, "o", "e"] -[32.02691584587096, "o", "t"] -[32.05691584587096, "o", "a"] -[32.08691584587096, "o", "d"] -[32.11691584587096, "o", "a"] -[32.146915845870964, "o", "t"] -[32.176915845870965, "o", "a"] -[32.20691584587097, "o", " "] -[32.23691584587097, "o", "s"] -[32.26691584587097, "o", "p"] -[32.29691584587097, "o", "l"] -[32.32691584587097, "o", "i"] -[32.35691584587097, "o", "t"] -[32.38691584587097, "o", "g"] -[32.416915845870975, "o", "r"] -[32.446915845870976, "o", "a"] -[32.47691584587098, "o", "p"] -[32.50691584587098, "o", "h"] -[32.53691584587098, "o", "-"] -[32.56691584587098, "o", "d"] -[32.59691584587098, "o", "e"] -[32.62691584587098, "o", "m"] -[32.656915845870984, "o", "o"] -[32.686915845870985, "o", "/"] -[32.716915845870986, "o", "w"] -[32.74691584587099, "o", "e"] -[32.77691584587099, "o", "a"] -[32.80691584587099, "o", "t"] -[32.83691584587099, "o", "h"] -[32.86691584587099, "o", "e"] -[32.89691584587099, "o", "r"] -[32.926915845870994, "o", " "] -[32.956915845870995, "o", "d"] -[32.986915845870996, "o", "a"] -[33.016915845871, "o", "t"] -[33.046915845871, "o", "a"] -[33.076915845871, "o", "s"] -[33.106915845871, "o", "e"] -[33.136915845871, "o", "t"] -[33.166915845871, "o", "-"] -[33.196915845871004, "o", "m"] -[33.226915845871005, "o", "e"] -[33.256915845871006, "o", "t"] -[33.28691584587101, "o", "a"] -[33.31691584587101, "o", "d"] -[33.34691584587101, "o", "a"] -[33.37691584587101, "o", "t"] -[33.40691584587101, "o", "a"] -[33.43691584587101, "o", "."] -[33.466915845871014, "o", "y"] -[33.496915845871015, "o", "m"] -[33.52691584587102, "o", "l"] -[33.55691584587102, "o", "\r\n"] -[33.58691584587102, "o", "\u001b[0m"] -[33.61691584587102, "o", "\r\n"] -[33.61926403045659, "o", "# This is a sample dataset metadata file that's used\r\n# to update the dataset's README and description.\r\n\r\nreadme: dataset-readme.md\r\ndescription: Weather history in Raleigh-Durham International airport joined with US domestic flights data (uploaded from Splitgraph release CI)\r\n"] -[33.62072100639348, "o", "# Sample dataset README\r\n\r\nDataset of weather history in Raleigh-Durham International airport, joined with\r\n[US domestic flights data](/splitgraph/domestic_us_flights).\r\n\r\nThis dataset was uploaded from a CI job.\r\n\r\n## Source\r\n\r\n[data.gov](https://catalog.data.gov/dataset/local-weather-archive)\r\n"] -[34.555804872512866, "o", "README updated for repository splitgraph-demo/weather.\r\n"] -[34.935934448242236, "o", "Description updated for repository splitgraph-demo/weather.\r\n"] -[34.96593444824224, "o", "\u001b[1m"] -[34.99593444824224, "o", "\u001b[36m"] -[35.02593444824224, "o", "\u001b[91m"] -[35.05593444824224, "o", "$"] -[35.08593444824224, "o", " "] -[35.11593444824224, "o", "\u001b[0m"] -[40.95691584587088, "o", "\u001b[H"] -[40.98691584587088, "o", "\u001b[J"] -[41.016915845870884, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Perform a request against an automatically-generated"] -[41.046915845870885, "o", "\r\n"] -[41.076915845870886, "o", "$ # Postgrest (https://postgrest.org) endpoint.\r\n"] -[41.10691584587089, "o", "$"] -[41.13691584587089, "o", " "] -[41.16691584587089, "o", "c"] -[41.19691584587089, "o", "u"] -[41.22691584587089, "o", "r"] -[41.25691584587089, "o", "l"] -[41.286915845870894, "o", " "] -[41.316915845870895, "o", "\""] -[41.346915845870896, "o", "h"] -[41.3769158458709, "o", "t"] -[41.4069158458709, "o", "t"] -[41.4369158458709, "o", "p"] -[41.4669158458709, "o", "s"] -[41.4969158458709, "o", ":"] -[41.5269158458709, "o", "/"] -[41.556915845870904, "o", "/"] -[41.586915845870905, "o", "d"] -[41.616915845870906, "o", "a"] -[41.64691584587091, "o", "t"] -[41.67691584587091, "o", "a"] -[41.70691584587091, "o", "."] -[41.73691584587091, "o", "s"] -[41.76691584587091, "o", "p"] -[41.79691584587091, "o", "l"] -[41.826915845870914, "o", "i"] -[41.856915845870915, "o", "t"] -[41.88691584587092, "o", "g"] -[41.91691584587092, "o", "r"] -[41.94691584587092, "o", "a"] -[41.97691584587092, "o", "p"] -[42.00691584587092, "o", "h"] -[42.03691584587092, "o", "."] -[42.06691584587092, "o", "c"] -[42.096915845870924, "o", "o"] -[42.126915845870926, "o", "m"] -[42.15691584587093, "o", "/"] -[42.18691584587093, "o", "s"] -[42.21691584587093, "o", "p"] -[42.24691584587093, "o", "l"] -[42.27691584587093, "o", "i"] -[42.30691584587093, "o", "t"] -[42.336915845870934, "o", "g"] -[42.366915845870935, "o", "r"] -[42.396915845870936, "o", "a"] -[42.42691584587094, "o", "p"] -[42.45691584587094, "o", "h"] -[42.48691584587094, "o", "-"] -[42.51691584587094, "o", "d"] -[42.54691584587094, "o", "e"] -[42.57691584587094, "o", "m"] -[42.606915845870944, "o", "o"] -[42.636915845870945, "o", "/"] -[42.666915845870946, "o", "w"] -[42.69691584587095, "o", "e"] -[42.72691584587095, "o", "a"] -[42.75691584587095, "o", "t"] -[42.78691584587095, "o", "h"] -[42.81691584587095, "o", "e"] -[42.84691584587095, "o", "r"] -[42.876915845870954, "o", "/"] -[42.906915845870955, "o", "i"] -[42.936915845870956, "o", "n"] -[42.96691584587096, "o", "i"] -[42.99691584587096, "o", "t"] -[43.02691584587096, "o", "i"] -[43.05691584587096, "o", "a"] -[43.08691584587096, "o", "l"] -[43.11691584587096, "o", "_"] -[43.146915845870964, "o", "d"] -[43.176915845870965, "o", "a"] -[43.20691584587097, "o", "t"] -[43.23691584587097, "o", "a"] -[43.26691584587097, "o", "/"] -[43.29691584587097, "o", "-"] -[43.32691584587097, "o", "/"] -[43.35691584587097, "o", "r"] -[43.38691584587097, "o", "e"] -[43.416915845870975, "o", "s"] -[43.446915845870976, "o", "t"] -[43.47691584587098, "o", "/"] -[43.50691584587098, "o", "r"] -[43.53691584587098, "o", "d"] -[43.56691584587098, "o", "u"] -[43.59691584587098, "o", "?"] -[43.62691584587098, "o", "d"] -[43.656915845870984, "o", "a"] -[43.686915845870985, "o", "t"] -[43.716915845870986, "o", "e"] -[43.74691584587099, "o", "="] -[43.77691584587099, "o", "e"] -[43.80691584587099, "o", "q"] -[43.83691584587099, "o", "."] -[43.86691584587099, "o", "2"] -[43.89691584587099, "o", "0"] -[43.926915845870994, "o", "0"] -[43.956915845870995, "o", "9"] -[43.986915845870996, "o", "-"] -[44.016915845871, "o", "0"] -[44.046915845871, "o", "8"] -[44.076915845871, "o", "-"] -[44.106915845871, "o", "2"] -[44.136915845871, "o", "5"] -[44.166915845871, "o", "T"] -[44.196915845871004, "o", "0"] -[44.226915845871005, "o", "0"] -[44.256915845871006, "o", ":"] -[44.28691584587101, "o", "0"] -[44.31691584587101, "o", "0"] -[44.34691584587101, "o", ":"] -[44.37691584587101, "o", "0"] -[44.40691584587101, "o", "0"] -[44.43691584587101, "o", "\""] -[44.466915845871014, "o", "\r\n"] -[44.496915845871015, "o", "\u001b[0m"] -[44.52691584587102, "o", "\r\n"] -[44.88499313354497, "o", "[{\"date\":\"2009-08-25T00:00:00\",\"temperaturemin\":68.0,\"temperaturemax\":88.0,\"precipitation\":0.0,\"snowfall\":0.0,\"snowdepth\":0.0,\"avgwindspeed\":3.36,\"fastest2minwinddir\":100,\"fastest2minwindspeed\":12.08,\"fastest5secwinddir\":70,\"fastest5secwindspeed\":17.0,\"fog\":\"Yes\",\"fogheavy\":\"No\",\"mist\":\"Yes\",\"rain\":\"No\",\"fogground\":\"No\",\"ice\":\"No\",\"glaze\":\"No\",\"drizzle\":\"No\",\"snow\":\"No\",\"freezingrain\":\"No\",\"smokehaze\":\"Yes\",\"thunder\":\"No\",\"highwind\":\"No\",\"hail\":\"No\",\"blowingsnow\":\"No\",\"dust\":\"No\",\"freezingfog\":\"No\"}]"] -[44.91499313354497, "o", "\u001b[1m"] -[44.94499313354497, "o", "\u001b[36m"] -[44.97499313354497, "o", "\u001b[91m"] -[45.00499313354497, "o", "$"] -[45.03499313354497, "o", " "] -[45.064993133544974, "o", "\u001b[0m"] -[50.094993133544975, "o", "\u001b[H"] -[50.124993133544976, "o", "\u001b[J"] -[50.15499313354498, "o", "\u001b[1m\u001b[36m\u001b[91m$ # sgr also has a shorthand to access the query API"] -[50.18499313354498, "o", "\r\n"] -[50.21499313354498, "o", "$"] -[50.24499313354498, "o", " "] -[50.27499313354498, "o", "s"] -[50.30499313354498, "o", "g"] -[50.334993133544984, "o", "r"] -[50.364993133544985, "o", " "] -[50.394993133544986, "o", "c"] -[50.42499313354499, "o", "l"] -[50.45499313354499, "o", "o"] -[50.48499313354499, "o", "u"] -[50.51499313354499, "o", "d"] -[50.54499313354499, "o", " "] -[50.57499313354499, "o", "c"] -[50.604993133544994, "o", "u"] -[50.634993133544995, "o", "r"] -[50.664993133544996, "o", "l"] -[50.694993133545, "o", " "] -[50.724993133545, "o", "s"] -[50.754993133545, "o", "p"] -[50.784993133545, "o", "l"] -[50.814993133545, "o", "i"] -[50.844993133545, "o", "t"] -[50.874993133545004, "o", "g"] -[50.904993133545005, "o", "r"] -[50.93499313354501, "o", "a"] -[50.96499313354501, "o", "p"] -[50.99499313354501, "o", "h"] -[51.02499313354501, "o", "-"] -[51.05499313354501, "o", "d"] -[51.08499313354501, "o", "e"] -[51.11499313354501, "o", "m"] -[51.144993133545015, "o", "o"] -[51.174993133545016, "o", "/"] -[51.20499313354502, "o", "w"] -[51.23499313354502, "o", "e"] -[51.26499313354502, "o", "a"] -[51.29499313354502, "o", "t"] -[51.32499313354502, "o", "h"] -[51.35499313354502, "o", "e"] -[51.384993133545024, "o", "r"] -[51.414993133545025, "o", ":"] -[51.444993133545026, "o", "i"] -[51.47499313354503, "o", "n"] -[51.50499313354503, "o", "i"] -[51.53499313354503, "o", "t"] -[51.56499313354503, "o", "i"] -[51.59499313354503, "o", "a"] -[51.62499313354503, "o", "l"] -[51.654993133545034, "o", "_"] -[51.684993133545035, "o", "d"] -[51.714993133545036, "o", "a"] -[51.74499313354504, "o", "t"] -[51.77499313354504, "o", "a"] -[51.80499313354504, "o", " "] -[51.83499313354504, "o", "\""] -[51.86499313354504, "o", "r"] -[51.89499313354504, "o", "d"] -[51.924993133545044, "o", "u"] -[51.954993133545045, "o", "?"] -[51.984993133545046, "o", "d"] -[52.01499313354505, "o", "a"] -[52.04499313354505, "o", "t"] -[52.07499313354505, "o", "e"] -[52.10499313354505, "o", "="] -[52.13499313354505, "o", "e"] -[52.16499313354505, "o", "q"] -[52.194993133545054, "o", "."] -[52.224993133545055, "o", "2"] -[52.25499313354506, "o", "0"] -[52.28499313354506, "o", "0"] -[52.31499313354506, "o", "9"] -[52.34499313354506, "o", "-"] -[52.37499313354506, "o", "0"] -[52.40499313354506, "o", "8"] -[52.43499313354506, "o", "-"] -[52.464993133545065, "o", "2"] -[52.494993133545066, "o", "5"] -[52.52499313354507, "o", "T"] -[52.55499313354507, "o", "0"] -[52.58499313354507, "o", "0"] -[52.61499313354507, "o", ":"] -[52.64499313354507, "o", "0"] -[52.67499313354507, "o", "0"] -[52.704993133545074, "o", ":"] -[52.734993133545075, "o", "0"] -[52.764993133545076, "o", "0"] -[52.79499313354508, "o", "\""] -[52.82499313354508, "o", "\r\n"] -[52.85499313354508, "o", "\u001b[0m"] -[52.88499313354508, "o", "\r\n"] -[53.88499313354508, "o", "[{\"date\":\"2009-08-25T00:00:00\",\"temperaturemin\":68.0,\"temperaturemax\":88.0,\"precipitation\":0.0,\"snowfall\":0.0,\"snowdepth\":0.0,\"avgwindspeed\":3.36,\"fastest2minwinddir\":100,\"fastest2minwindspeed\":12.08,\"fastest5secwinddir\":70,\"fastest5secwindspeed\":17.0,\"fog\":\"Yes\",\"fogheavy\":\"No\",\"mist\":\"Yes\",\"rain\":\"No\",\"fogground\":\"No\",\"ice\":\"No\",\"glaze\":\"No\",\"drizzle\":\"No\",\"snow\":\"No\",\"freezingrain\":\"No\",\"smokehaze\":\"Yes\",\"thunder\":\"No\",\"highwind\":\"No\",\"hail\":\"No\",\"blowingsnow\":\"No\",\"dust\":\"No\",\"freezingfog\":\"No\"}]"] -[53.91499313354508, "o", "\u001b[1m"] -[53.94499313354508, "o", "\u001b[36m"] -[53.974993133545084, "o", "\u001b[91m"] -[54.004993133545085, "o", "$"] -[54.034993133545086, "o", " "] -[54.06499313354509, "o", "\u001b[0m"] -[59.09499313354509, "o", "\u001b[H"] -[59.12499313354509, "o", "\u001b[J"] -[59.15499313354509, "o", "\u001b[1m\u001b[36m\u001b[91m$ # You can also run a query against the Splitgraph Data Delivery Network."] -[59.18499313354509, "o", "\r\n"] -[59.21499313354509, "o", "$ # It supports most PostgresSQL clients and lets you query Splitgraph images and other\r\n"] -[59.244993133545094, "o", "$ # datasets proxied by Splitgraph.\r\n"] -[59.274993133545095, "o", "$"] -[59.304993133545096, "o", " "] -[59.3349931335451, "o", "s"] -[59.3649931335451, "o", "g"] -[59.3949931335451, "o", "r"] -[59.4249931335451, "o", " "] -[59.4549931335451, "o", "c"] -[59.4849931335451, "o", "l"] -[59.514993133545104, "o", "o"] -[59.544993133545105, "o", "u"] -[59.57499313354511, "o", "d"] -[59.60499313354511, "o", " "] -[59.63499313354511, "o", "s"] -[59.66499313354511, "o", "q"] -[59.69499313354511, "o", "l"] -[59.72499313354511, "o", " "] -[59.75499313354511, "o", "\""] -[59.784993133545115, "o", "S"] -[59.814993133545116, "o", "E"] -[59.84499313354512, "o", "L"] -[59.87499313354512, "o", "E"] -[59.90499313354512, "o", "C"] -[59.93499313354512, "o", "T"] -[59.96499313354512, "o", " "] -[59.99499313354512, "o", "d"] -[60.024993133545124, "o", "a"] -[60.054993133545125, "o", "t"] -[60.084993133545126, "o", "e"] -[60.11499313354513, "o", ","] -[60.14499313354513, "o", " "] -[60.17499313354513, "o", "t"] -[60.20499313354513, "o", "e"] -[60.23499313354513, "o", "m"] -[60.26499313354513, "o", "p"] -[60.294993133545134, "o", "e"] -[60.324993133545135, "o", "r"] -[60.354993133545136, "o", "a"] -[60.38499313354514, "o", "t"] -[60.41499313354514, "o", "u"] -[60.44499313354514, "o", "r"] -[60.47499313354514, "o", "e"] -[60.50499313354514, "o", "m"] -[60.53499313354514, "o", "i"] -[60.564993133545144, "o", "n"] -[60.594993133545145, "o", ","] -[60.624993133545146, "o", " "] -[60.65499313354515, "o", "t"] -[60.68499313354515, "o", "e"] -[60.71499313354515, "o", "m"] -[60.74499313354515, "o", "p"] -[60.77499313354515, "o", "e"] -[60.80499313354515, "o", "r"] -[60.834993133545154, "o", "a"] -[60.864993133545156, "o", "t"] -[60.89499313354516, "o", "u"] -[60.92499313354516, "o", "r"] -[60.95499313354516, "o", "e"] -[60.98499313354516, "o", "m"] -[61.01499313354516, "o", "a"] -[61.04499313354516, "o", "x"] -[61.07499313354516, "o", "\r\n "] -[61.104993133545165, "o", "F"] -[61.134993133545166, "o", "R"] -[61.16499313354517, "o", "O"] -[61.19499313354517, "o", "M"] -[61.22499313354517, "o", " "] -[61.25499313354517, "o", "\\"] -[61.28499313354517, "o", "\""] -[61.31499313354517, "o", "s"] -[61.344993133545174, "o", "p"] -[61.374993133545175, "o", "l"] -[61.404993133545176, "o", "i"] -[61.43499313354518, "o", "t"] -[61.46499313354518, "o", "g"] -[61.49499313354518, "o", "r"] -[61.52499313354518, "o", "a"] -[61.55499313354518, "o", "p"] -[61.58499313354518, "o", "h"] -[61.614993133545184, "o", "-"] -[61.644993133545185, "o", "d"] -[61.674993133545186, "o", "e"] -[61.70499313354519, "o", "m"] -[61.73499313354519, "o", "o"] -[61.76499313354519, "o", "/"] -[61.79499313354519, "o", "w"] -[61.82499313354519, "o", "e"] -[61.85499313354519, "o", "a"] -[61.884993133545194, "o", "t"] -[61.914993133545195, "o", "h"] -[61.944993133545196, "o", "e"] -[61.9749931335452, "o", "r"] -[62.0049931335452, "o", ":"] -[62.0349931335452, "o", "i"] -[62.0649931335452, "o", "n"] -[62.0949931335452, "o", "i"] -[62.1249931335452, "o", "t"] -[62.154993133545204, "o", "i"] -[62.184993133545206, "o", "a"] -[62.21499313354521, "o", "l"] -[62.24499313354521, "o", "_"] -[62.27499313354521, "o", "d"] -[62.30499313354521, "o", "a"] -[62.33499313354521, "o", "t"] -[62.36499313354521, "o", "a"] -[62.39499313354521, "o", "\\"] -[62.424993133545215, "o", "\""] -[62.454993133545216, "o", "."] -[62.48499313354522, "o", "r"] -[62.51499313354522, "o", "d"] -[62.54499313354522, "o", "u"] -[62.57499313354522, "o", "\r\n "] -[62.60499313354522, "o", "W"] -[62.63499313354522, "o", "H"] -[62.664993133545224, "o", "E"] -[62.694993133545225, "o", "R"] -[62.724993133545226, "o", "E"] -[62.75499313354523, "o", " "] -[62.78499313354523, "o", "d"] -[62.81499313354523, "o", "a"] -[62.84499313354523, "o", "t"] -[62.87499313354523, "o", "e"] -[62.90499313354523, "o", "_"] -[62.934993133545234, "o", "t"] -[62.964993133545235, "o", "r"] -[62.994993133545236, "o", "u"] -[63.02499313354524, "o", "n"] -[63.05499313354524, "o", "c"] -[63.08499313354524, "o", "("] -[63.11499313354524, "o", "'"] -[63.14499313354524, "o", "m"] -[63.17499313354524, "o", "o"] -[63.204993133545244, "o", "n"] -[63.234993133545245, "o", "t"] -[63.26499313354525, "o", "h"] -[63.29499313354525, "o", "'"] -[63.32499313354525, "o", ","] -[63.35499313354525, "o", " "] -[63.38499313354525, "o", "d"] -[63.41499313354525, "o", "a"] -[63.44499313354525, "o", "t"] -[63.474993133545254, "o", "e"] -[63.504993133545256, "o", ")"] -[63.53499313354526, "o", " "] -[63.56499313354526, "o", "="] -[63.59499313354526, "o", " "] -[63.62499313354526, "o", "'"] -[63.65499313354526, "o", "2"] -[63.68499313354526, "o", "0"] -[63.71499313354526, "o", "0"] -[63.744993133545265, "o", "9"] -[63.774993133545266, "o", "-"] -[63.80499313354527, "o", "0"] -[63.83499313354527, "o", "8"] -[63.86499313354527, "o", "-"] -[63.89499313354527, "o", "0"] -[63.92499313354527, "o", "1"] -[63.95499313354527, "o", "'"] -[63.984993133545274, "o", "\""] -[64.01499313354527, "o", "\r\n"] -[64.04499313354528, "o", "\u001b[0m"] -[64.07499313354528, "o", "\r\n"] -[65.07499313354528, "o", "2009-08-01 00:00:00 73 91.9\r\n2009-08-02 00:00:00 73.9 82.9\r\n2009-08-03 00:00:00 70 95\r\n2009-08-04 00:00:00 66.9 95\r\n2009-08-05 00:00:00 72 96.1\r\n2009-08-06 00:00:00 70 84.9\r\n2009-08-07 00:00:00 68 88\r\n2009-08-08 00:00:00 69.1 91\r\n2009-08-09 00:00:00 70 99\r\n2009-08-10 00:00:00 72 99\r\n"] -[65.10499313354528, "o", "\u001b[1m"] -[65.13499313354528, "o", "\u001b[36m"] -[65.16499313354528, "o", "\u001b[91m"] -[65.19499313354528, "o", "$"] -[65.22499313354528, "o", " "] -[65.25499313354528, "o", "\u001b[0m"] -[70.28499313354529, "o", "\u001b[H"] -[70.31499313354529, "o", "\u001b[J"] -[70.34499313354529, "o", "\u001b[1m\u001b[36m\u001b[91m$ # The query API also supports running one-off Splitfile commands against a repository,"] -[70.37499313354529, "o", "\r\n"] -[70.40499313354529, "o", "$ # creating new images that can be pulled. sgr handles authentication for this automatically.\r\n"] -[70.43499313354529, "o", "$"] -[70.46499313354529, "o", " "] -[70.4949931335453, "o", "c"] -[70.5249931335453, "o", "a"] -[70.5549931335453, "o", "t"] -[70.5849931335453, "o", " "] -[70.6149931335453, "o", "r"] -[70.6449931335453, "o", "e"] -[70.6749931335453, "o", "q"] -[70.7049931335453, "o", "u"] -[70.7349931335453, "o", "e"] -[70.7649931335453, "o", "s"] -[70.7949931335453, "o", "t"] -[70.8249931335453, "o", "_"] -[70.8549931335453, "o", "1"] -[70.88499313354531, "o", "."] -[70.91499313354531, "o", "j"] -[70.94499313354531, "o", "s"] -[70.97499313354531, "o", "o"] -[71.00499313354531, "o", "n"] -[71.03499313354531, "o", "\r\n"] -[71.06499313354531, "o", "$"] -[71.09499313354532, "o", " "] -[71.12499313354532, "o", "s"] -[71.15499313354532, "o", "g"] -[71.18499313354532, "o", "r"] -[71.21499313354532, "o", " "] -[71.24499313354532, "o", "c"] -[71.27499313354532, "o", "l"] -[71.30499313354532, "o", "o"] -[71.33499313354532, "o", "u"] -[71.36499313354533, "o", "d"] -[71.39499313354533, "o", " "] -[71.42499313354533, "o", "c"] -[71.45499313354533, "o", "u"] -[71.48499313354533, "o", "r"] -[71.51499313354533, "o", "l"] -[71.54499313354533, "o", " "] -[71.57499313354533, "o", "-"] -[71.60499313354534, "o", "t"] -[71.63499313354534, "o", " "] -[71.66499313354534, "o", "s"] -[71.69499313354534, "o", "p"] -[71.72499313354534, "o", "l"] -[71.75499313354534, "o", "i"] -[71.78499313354534, "o", "t"] -[71.81499313354534, "o", "f"] -[71.84499313354534, "o", "i"] -[71.87499313354535, "o", "l"] -[71.90499313354535, "o", "e"] -[71.93499313354535, "o", " "] -[71.96499313354535, "o", "s"] -[71.99499313354535, "o", "p"] -[72.02499313354535, "o", "l"] -[72.05499313354535, "o", "i"] -[72.08499313354535, "o", "t"] -[72.11499313354535, "o", "g"] -[72.14499313354536, "o", "r"] -[72.17499313354536, "o", "a"] -[72.20499313354536, "o", "p"] -[72.23499313354536, "o", "h"] -[72.26499313354536, "o", "-"] -[72.29499313354536, "o", "d"] -[72.32499313354536, "o", "e"] -[72.35499313354536, "o", "m"] -[72.38499313354536, "o", "o"] -[72.41499313354537, "o", "/"] -[72.44499313354537, "o", "w"] -[72.47499313354537, "o", "e"] -[72.50499313354537, "o", "a"] -[72.53499313354537, "o", "t"] -[72.56499313354537, "o", "h"] -[72.59499313354537, "o", "e"] -[72.62499313354537, "o", "r"] -[72.65499313354537, "o", ":"] -[72.68499313354538, "o", "i"] -[72.71499313354538, "o", "n"] -[72.74499313354538, "o", "i"] -[72.77499313354538, "o", "t"] -[72.80499313354538, "o", "i"] -[72.83499313354538, "o", "a"] -[72.86499313354538, "o", "l"] -[72.89499313354538, "o", "_"] -[72.92499313354539, "o", "d"] -[72.95499313354539, "o", "a"] -[72.98499313354539, "o", "t"] -[73.01499313354539, "o", "a"] -[73.04499313354539, "o", " "] -[73.07499313354539, "o", "@"] -[73.10499313354539, "o", "r"] -[73.1349931335454, "o", "e"] -[73.1649931335454, "o", "q"] -[73.1949931335454, "o", "u"] -[73.2249931335454, "o", "e"] -[73.2549931335454, "o", "s"] -[73.2849931335454, "o", "t"] -[73.3149931335454, "o", "_"] -[73.3449931335454, "o", "1"] -[73.3749931335454, "o", "."] -[73.4049931335454, "o", "j"] -[73.4349931335454, "o", "s"] -[73.4649931335454, "o", "o"] -[73.4949931335454, "o", "n"] -[73.52499313354541, "o", "\r\n"] -[73.55499313354541, "o", "\u001b[0m"] -[73.58499313354541, "o", "\r\n"] -[73.58652616500903, "o", "{\"command\": \"FROM splitgraph/domestic_us_flights:latest IMPORT {SELECT fly_month, SUM(passengers) AS total_passengers FROM flights WHERE origin_airport = 'RDU' OR destination_airport = 'RDU' GROUP BY fly_month ORDER BY fly_month} AS flights\",\r\n \"tag\": \"with_flight_data\"}\r\n\r\n"] -[74.58652616500903, "o", "{\"image_hash\":\"78535e8eda0e594fe32cc301baed28f5ce104adfc5753b0f1f93a4323e6e1940\"}"] -[74.61652616500903, "o", "\u001b[1m"] -[74.64652616500904, "o", "\u001b[36m"] -[74.67652616500904, "o", "\u001b[91m"] -[74.70652616500904, "o", "$"] -[74.73652616500904, "o", " "] -[74.76652616500904, "o", "\u001b[0m"] -[79.79652616500904, "o", "\u001b[H"] -[79.82652616500904, "o", "\u001b[J"] -[79.85652616500904, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Run another command against the new layer to join the two datasets"] -[79.88652616500904, "o", "\r\n"] -[79.91652616500905, "o", "$"] -[79.94652616500905, "o", " "] -[79.97652616500905, "o", "c"] -[80.00652616500905, "o", "a"] -[80.03652616500905, "o", "t"] -[80.06652616500905, "o", " "] -[80.09652616500905, "o", "r"] -[80.12652616500905, "o", "e"] -[80.15652616500905, "o", "q"] -[80.18652616500906, "o", "u"] -[80.21652616500906, "o", "e"] -[80.24652616500906, "o", "s"] -[80.27652616500906, "o", "t"] -[80.30652616500906, "o", "_"] -[80.33652616500906, "o", "2"] -[80.36652616500906, "o", "."] -[80.39652616500906, "o", "j"] -[80.42652616500907, "o", "s"] -[80.45652616500907, "o", "o"] -[80.48652616500907, "o", "n"] -[80.51652616500907, "o", "\r\n"] -[80.54652616500907, "o", "$"] -[80.57652616500907, "o", " "] -[80.60652616500907, "o", "s"] -[80.63652616500907, "o", "g"] -[80.66652616500907, "o", "r"] -[80.69652616500908, "o", " "] -[80.72652616500908, "o", "c"] -[80.75652616500908, "o", "l"] -[80.78652616500908, "o", "o"] -[80.81652616500908, "o", "u"] -[80.84652616500908, "o", "d"] -[80.87652616500908, "o", " "] -[80.90652616500908, "o", "c"] -[80.93652616500908, "o", "u"] -[80.96652616500909, "o", "r"] -[80.99652616500909, "o", "l"] -[81.02652616500909, "o", " "] -[81.05652616500909, "o", "-"] -[81.08652616500909, "o", "t"] -[81.11652616500909, "o", " "] -[81.14652616500909, "o", "s"] -[81.1765261650091, "o", "p"] -[81.2065261650091, "o", "l"] -[81.2365261650091, "o", "i"] -[81.2665261650091, "o", "t"] -[81.2965261650091, "o", "f"] -[81.3265261650091, "o", "i"] -[81.3565261650091, "o", "l"] -[81.3865261650091, "o", "e"] -[81.4165261650091, "o", " "] -[81.4465261650091, "o", "s"] -[81.4765261650091, "o", "p"] -[81.5065261650091, "o", "l"] -[81.5365261650091, "o", "i"] -[81.56652616500911, "o", "t"] -[81.59652616500911, "o", "g"] -[81.62652616500911, "o", "r"] -[81.65652616500911, "o", "a"] -[81.68652616500911, "o", "p"] -[81.71652616500911, "o", "h"] -[81.74652616500912, "o", "-"] -[81.77652616500912, "o", "d"] -[81.80652616500912, "o", "e"] -[81.83652616500912, "o", "m"] -[81.86652616500912, "o", "o"] -[81.89652616500912, "o", "/"] -[81.92652616500912, "o", "w"] -[81.95652616500912, "o", "e"] -[81.98652616500912, "o", "a"] -[82.01652616500913, "o", "t"] -[82.04652616500913, "o", "h"] -[82.07652616500913, "o", "e"] -[82.10652616500913, "o", "r"] -[82.13652616500913, "o", ":"] -[82.16652616500913, "o", "w"] -[82.19652616500913, "o", "i"] -[82.22652616500913, "o", "t"] -[82.25652616500913, "o", "h"] -[82.28652616500914, "o", "_"] -[82.31652616500914, "o", "f"] -[82.34652616500914, "o", "l"] -[82.37652616500914, "o", "i"] -[82.40652616500914, "o", "g"] -[82.43652616500914, "o", "h"] -[82.46652616500914, "o", "t"] -[82.49652616500914, "o", "_"] -[82.52652616500914, "o", "d"] -[82.55652616500915, "o", "a"] -[82.58652616500915, "o", "t"] -[82.61652616500915, "o", "a"] -[82.64652616500915, "o", " "] -[82.67652616500915, "o", "@"] -[82.70652616500915, "o", "r"] -[82.73652616500915, "o", "e"] -[82.76652616500915, "o", "q"] -[82.79652616500915, "o", "u"] -[82.82652616500916, "o", "e"] -[82.85652616500916, "o", "s"] -[82.88652616500916, "o", "t"] -[82.91652616500916, "o", "_"] -[82.94652616500916, "o", "2"] -[82.97652616500916, "o", "."] -[83.00652616500916, "o", "j"] -[83.03652616500916, "o", "s"] -[83.06652616500917, "o", "o"] -[83.09652616500917, "o", "n"] -[83.12652616500917, "o", "\r\n"] -[83.15652616500917, "o", "\u001b[0m"] -[83.18652616500917, "o", "\r\n"] -[83.18850766182008, "o", "{\"command\": \"SQL CREATE TABLE rdu_flights_weather AS ( WITH monthly_summary AS (SELECT date_trunc ('month', date) AS month, AVG(temperaturemin) AS tmin_avg, AVG(temperaturemax) AS tmax_avg FROM rdu GROUP BY month) SELECT w.month, w.tmin_avg, w.tmax_avg, f.total_passengers FROM monthly_summary w JOIN flights f ON w.month = f.fly_month)\",\r\n \"tag\": \"joined_data\"}\r\n\r\n"] -[84.18850766182008, "o", "{\"image_hash\":\"5a9c3ce2159ca3059b42da94d12a3d002e838716fdf70934bd3ad39afca915f8\"}"] -[84.21850766182008, "o", "\u001b[1m"] -[84.24850766182008, "o", "\u001b[36m"] -[84.27850766182009, "o", "\u001b[91m"] -[84.30850766182009, "o", "$"] -[84.33850766182009, "o", " "] -[84.36850766182009, "o", "\u001b[0m"] -[89.39850766182009, "o", "\u001b[H"] -[89.42850766182009, "o", "\u001b[J"] -[89.4585076618201, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Pull the dataset and check out the new image"] -[89.4885076618201, "o", "\r\n"] -[89.5185076618201, "o", "$"] -[89.5485076618201, "o", " "] -[89.5785076618201, "o", "s"] -[89.6085076618201, "o", "g"] -[89.6385076618201, "o", "r"] -[89.6685076618201, "o", " "] -[89.6985076618201, "o", "p"] -[89.7285076618201, "o", "u"] -[89.7585076618201, "o", "l"] -[89.7885076618201, "o", "l"] -[89.8185076618201, "o", " "] -[89.84850766182011, "o", "w"] -[89.87850766182011, "o", "e"] -[89.90850766182011, "o", "a"] -[89.93850766182011, "o", "t"] -[89.96850766182011, "o", "h"] -[89.99850766182011, "o", "e"] -[90.02850766182011, "o", "r"] -[90.05850766182012, "o", "\r\n"] -[90.08850766182012, "o", "$"] -[90.11850766182012, "o", " "] -[90.14850766182012, "o", "s"] -[90.17850766182012, "o", "g"] -[90.20850766182012, "o", "r"] -[90.23850766182012, "o", " "] -[90.26850766182012, "o", "c"] -[90.29850766182012, "o", "h"] -[90.32850766182013, "o", "e"] -[90.35850766182013, "o", "c"] -[90.38850766182013, "o", "k"] -[90.41850766182013, "o", "o"] -[90.44850766182013, "o", "u"] -[90.47850766182013, "o", "t"] -[90.50850766182013, "o", " "] -[90.53850766182013, "o", "w"] -[90.56850766182014, "o", "e"] -[90.59850766182014, "o", "a"] -[90.62850766182014, "o", "t"] -[90.65850766182014, "o", "h"] -[90.68850766182014, "o", "e"] -[90.71850766182014, "o", "r"] -[90.74850766182014, "o", ":"] -[90.77850766182014, "o", "j"] -[90.80850766182014, "o", "o"] -[90.83850766182015, "o", "i"] -[90.86850766182015, "o", "n"] -[90.89850766182015, "o", "e"] -[90.92850766182015, "o", "d"] -[90.95850766182015, "o", "_"] -[90.98850766182015, "o", "d"] -[91.01850766182015, "o", "a"] -[91.04850766182015, "o", "t"] -[91.07850766182015, "o", "a"] -[91.10850766182016, "o", "\r\n"] -[91.13850766182016, "o", "\u001b[0m"] -[91.16850766182016, "o", "\r\n"] -[91.60007175445627, "o", "Gathering remote metadata...\r\n"] -[92.60007175445627, "o", "Fetched metadata for 2 images, 5 tables, 2 objects and 2 tags.\r\n"] -[93.07738884925912, "o", "Need to download 1 object (3.02 KiB), cache occupancy: 0.00 B/10.00 GiB\r\n"] -[93.15105279922555, "o", "Fetching 1 object, total size 3.02 KiB\r\n"] -[93.15386971473764, "o", "Getting download URLs from registry PostgresEngine data.splitgraph.com (ca446922b2844ed19f8e6c8b35edbe31@data.splitgraph.com:5432/sgregistry)...\r\n"] -[94.15386971473764, "o", "\r 0%| | 0/1 [00:00 4a832e4a1b62\r\n"] -[35.61369279861458, "o", "\u001b[1m\r\nStep 2/3 : FROM splitgraph/2016_election IMPORT { SELECT lpad(co...\u001b[0m\r\n"] -[35.61482075691231, "o", "Resolving repository splitgraph/2016_election\r\n"] -[36.52996210098274, "o", "Gathering remote metadata...\r\n"] -[37.52996210098274, "o", "Fetched metadata for 1 image, 1 table, 20 objects and 1 tag.\r\n"] -[37.545735635757524, "o", "Importing 1 table from splitgraph/2016_election:3835145ada3f into qoz_vote_fraction\r\n"] -[38.545735635757524, "o", "Processing table sg_tmp_46e805a8551b00798648b3882a7e5053\r\n"] -[38.86737278938301, "o", " ---> 105f0cc16f07\r\n"] -[38.87128428459175, "o", "\u001b[1m\r\nStep 3/3 : SQL { CREATE TABLE qoz_vote_fraction AS SELECT ...\u001b[0m\r\n"] -[38.88304118156441, "o", "Executing SQL...\r\n"] -[38.89689258575447, "o", "Committing qoz_vote_fraction...\r\n"] -[38.92777184486397, "o", "Processing table qoz_vote_fraction\r\n"] -[39.05471877098091, "o", " ---> 2fd53f55d05e\r\n"] -[39.057974138259965, "o", "Successfully built qoz_vote_fraction:2fd53f55d05e.\r\n"] -[39.087974138259966, "o", "\u001b[1m"] -[39.11797413825997, "o", "\u001b[36m"] -[39.14797413825997, "o", "\u001b[91m"] -[39.17797413825997, "o", "$"] -[39.20797413825997, "o", " "] -[39.23797413825997, "o", "\u001b[0m"] -[44.26797413825997, "o", "\u001b[H"] -[44.297974138259974, "o", "\u001b[J"] -[44.327974138259975, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the dataset metadata"] -[44.357974138259976, "o", "\r\n"] -[44.38797413825998, "o", "$"] -[44.41797413825998, "o", " "] -[44.44797413825998, "o", "s"] -[44.47797413825998, "o", "g"] -[44.50797413825998, "o", "r"] -[44.53797413825998, "o", " "] -[44.567974138259984, "o", "s"] -[44.597974138259985, "o", "h"] -[44.62797413825999, "o", "o"] -[44.65797413825999, "o", "w"] -[44.68797413825999, "o", " "] -[44.71797413825999, "o", "q"] -[44.74797413825999, "o", "o"] -[44.77797413825999, "o", "z"] -[44.80797413825999, "o", "_"] -[44.837974138259995, "o", "v"] -[44.867974138259996, "o", "o"] -[44.89797413826, "o", "t"] -[44.92797413826, "o", "e"] -[44.95797413826, "o", "_"] -[44.98797413826, "o", "f"] -[45.01797413826, "o", "r"] -[45.04797413826, "o", "a"] -[45.077974138260004, "o", "c"] -[45.107974138260005, "o", "t"] -[45.137974138260006, "o", "i"] -[45.16797413826001, "o", "o"] -[45.19797413826001, "o", "n"] -[45.22797413826001, "o", "\r\n"] -[45.25797413826001, "o", "$"] -[45.28797413826001, "o", " "] -[45.31797413826001, "o", "s"] -[45.347974138260014, "o", "g"] -[45.377974138260015, "o", "r"] -[45.407974138260016, "o", " "] -[45.43797413826002, "o", "t"] -[45.46797413826002, "o", "a"] -[45.49797413826002, "o", "b"] -[45.52797413826002, "o", "l"] -[45.55797413826002, "o", "e"] -[45.58797413826002, "o", " "] -[45.617974138260024, "o", "q"] -[45.647974138260025, "o", "o"] -[45.677974138260026, "o", "z"] -[45.70797413826003, "o", "_"] -[45.73797413826003, "o", "v"] -[45.76797413826003, "o", "o"] -[45.79797413826003, "o", "t"] -[45.82797413826003, "o", "e"] -[45.85797413826003, "o", "_"] -[45.887974138260034, "o", "f"] -[45.917974138260035, "o", "r"] -[45.94797413826004, "o", "a"] -[45.97797413826004, "o", "c"] -[46.00797413826004, "o", "t"] -[46.03797413826004, "o", "i"] -[46.06797413826004, "o", "o"] -[46.09797413826004, "o", "n"] -[46.12797413826004, "o", " "] -[46.157974138260045, "o", "q"] -[46.187974138260046, "o", "o"] -[46.21797413826005, "o", "z"] -[46.24797413826005, "o", "_"] -[46.27797413826005, "o", "v"] -[46.30797413826005, "o", "o"] -[46.33797413826005, "o", "t"] -[46.36797413826005, "o", "e"] -[46.397974138260054, "o", "_"] -[46.427974138260055, "o", "f"] -[46.457974138260056, "o", "r"] -[46.48797413826006, "o", "a"] -[46.51797413826006, "o", "c"] -[46.54797413826006, "o", "t"] -[46.57797413826006, "o", "i"] -[46.60797413826006, "o", "o"] -[46.63797413826006, "o", "n"] -[46.667974138260064, "o", "\r\n"] -[46.697974138260065, "o", "\u001b[0m"] -[46.727974138260066, "o", "\r\n"] -[47.16031189918536, "o", "Image qoz_vote_fraction:2fd53f55d05e97d62ffba88cb98f010eb4a3a42143b94711bc7a19338157748e\r\n"] -[47.16032668113726, "o", " CREATE TABLE qoz_vote_fraction AS\r\n SELECT\r\n v.county_id, COALESCE(qoz_tract_fraction, 0) AS qoz_tract_fraction,\r\n trump_vote_fraction, clinton_vote_fraction, total_votes\r\n FROM vote_fraction v\r\n LEFT JOIN qoz_tract_fraction q ON q.county_id = v.county_id\r\n WHERE v.county_id IS NOT NULL;\r\n ALTER TABLE qoz_vote_fraction ADD PRIMARY KEY (county_id);\r\n\r\nCreated at 2020-08-18T11:00:30.203548\r\n"] -[47.16254588127154, "o", "Size: 220.67 KiB\r\n"] -[47.16255637168902, "o", "Parent: 105f0cc16f0756e1fab3e8e4a9cb50d704b35dbad72fdf6513e3862c84353562\r\n\r\nTables:\r\n"] -[47.16323920249957, "o", " qoz_tract_fraction\r\n"] -[47.16324707031268, "o", " qoz_vote_fraction\r\n vote_fraction\r\n"] -[47.608775339126765, "o", "Table qoz_vote_fraction:2fd53f55d05e97d62ffba88cb98f010eb4a3a42143b94711bc7a19338157748e/qoz_vote_fraction\r\n\r\n"] -[47.60969205856341, "o", "Size: 107.08 KiB\r\n"] -[47.61060567855853, "o", "Rows: 3114\r\n"] -[47.61063095092791, "o", "Columns: \r\n county_id (text, PK)\r\n qoz_tract_fraction (numeric)\r\n trump_vote_fraction (numeric)\r\n clinton_vote_fraction (numeric)\r\n total_votes (numeric)\r\n\r\nObjects: \r\n"] -[47.610638103485286, "o", " oc423b7e057e6f48cb616bea1291248f22eafeeb17231ae9b8a0de978cbeccf\r\n"] -[47.64063810348529, "o", "\u001b[1m"] -[47.67063810348529, "o", "\u001b[36m"] -[47.70063810348529, "o", "\u001b[91m"] -[47.73063810348529, "o", "$"] -[47.76063810348529, "o", " "] -[47.79063810348529, "o", "\u001b[0m"] -[61.76797413825997, "o", "\u001b[H"] -[61.797974138259974, "o", "\u001b[J"] -[61.827974138259975, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Get the data for New York County (FIPS 36061)"] -[61.857974138259976, "o", "\r\n"] -[61.88797413825998, "o", "$"] -[61.91797413825998, "o", " "] -[61.94797413825998, "o", "s"] -[61.97797413825998, "o", "g"] -[62.00797413825998, "o", "r"] -[62.03797413825998, "o", " "] -[62.067974138259984, "o", "s"] -[62.097974138259985, "o", "q"] -[62.12797413825999, "o", "l"] -[62.15797413825999, "o", " "] -[62.18797413825999, "o", "-"] -[62.21797413825999, "o", "s"] -[62.24797413825999, "o", " "] -[62.27797413825999, "o", "q"] -[62.30797413825999, "o", "o"] -[62.337974138259995, "o", "z"] -[62.367974138259996, "o", "_"] -[62.39797413826, "o", "v"] -[62.42797413826, "o", "o"] -[62.45797413826, "o", "t"] -[62.48797413826, "o", "e"] -[62.51797413826, "o", "_"] -[62.54797413826, "o", "f"] -[62.577974138260004, "o", "r"] -[62.607974138260005, "o", "a"] -[62.637974138260006, "o", "c"] -[62.66797413826001, "o", "t"] -[62.69797413826001, "o", "i"] -[62.72797413826001, "o", "o"] -[62.75797413826001, "o", "n"] -[62.78797413826001, "o", " "] -[62.81797413826001, "o", "\\"] -[62.847974138260014, "o", "\r\n "] -[62.877974138260015, "o", "\""] -[62.907974138260016, "o", "S"] -[62.93797413826002, "o", "E"] -[62.96797413826002, "o", "L"] -[62.99797413826002, "o", "E"] -[63.02797413826002, "o", "C"] -[63.05797413826002, "o", "T"] -[63.08797413826002, "o", " "] -[63.117974138260024, "o", "r"] -[63.147974138260025, "o", "o"] -[63.177974138260026, "o", "w"] -[63.20797413826003, "o", "_"] -[63.23797413826003, "o", "t"] -[63.26797413826003, "o", "o"] -[63.29797413826003, "o", "_"] -[63.32797413826003, "o", "j"] -[63.35797413826003, "o", "s"] -[63.387974138260034, "o", "o"] -[63.417974138260035, "o", "n"] -[63.44797413826004, "o", "("] -[63.47797413826004, "o", "d"] -[63.50797413826004, "o", ")"] -[63.53797413826004, "o", " "] -[63.56797413826004, "o", "F"] -[63.59797413826004, "o", "R"] -[63.62797413826004, "o", "O"] -[63.657974138260045, "o", "M"] -[63.687974138260046, "o", " "] -[63.71797413826005, "o", "("] -[63.74797413826005, "o", "S"] -[63.77797413826005, "o", "E"] -[63.80797413826005, "o", "L"] -[63.83797413826005, "o", "E"] -[63.86797413826005, "o", "C"] -[63.897974138260054, "o", "T"] -[63.927974138260055, "o", " "] -[63.957974138260056, "o", "*"] -[63.98797413826006, "o", " "] -[64.01797413826006, "o", "F"] -[64.04797413826006, "o", "R"] -[64.07797413826006, "o", "O"] -[64.10797413826006, "o", "M"] -[64.13797413826006, "o", " "] -[64.16797413826006, "o", "q"] -[64.19797413826007, "o", "o"] -[64.22797413826007, "o", "z"] -[64.25797413826007, "o", "_"] -[64.28797413826007, "o", "v"] -[64.31797413826007, "o", "o"] -[64.34797413826007, "o", "t"] -[64.37797413826007, "o", "e"] -[64.40797413826007, "o", "_"] -[64.43797413826007, "o", "f"] -[64.46797413826008, "o", "r"] -[64.49797413826008, "o", "a"] -[64.52797413826008, "o", "c"] -[64.55797413826008, "o", "t"] -[64.58797413826008, "o", "i"] -[64.61797413826008, "o", "o"] -[64.64797413826008, "o", "n"] -[64.67797413826008, "o", " "] -[64.70797413826008, "o", "W"] -[64.73797413826009, "o", "H"] -[64.76797413826009, "o", "E"] -[64.79797413826009, "o", "R"] -[64.82797413826009, "o", "E"] -[64.85797413826009, "o", " "] -[64.88797413826009, "o", "c"] -[64.91797413826009, "o", "o"] -[64.9479741382601, "o", "u"] -[64.9779741382601, "o", "n"] -[65.0079741382601, "o", "t"] -[65.0379741382601, "o", "y"] -[65.0679741382601, "o", "_"] -[65.0979741382601, "o", "i"] -[65.1279741382601, "o", "d"] -[65.1579741382601, "o", " "] -[65.1879741382601, "o", "="] -[65.2179741382601, "o", " "] -[65.2479741382601, "o", "'"] -[65.2779741382601, "o", "3"] -[65.30797413826011, "o", "6"] -[65.33797413826011, "o", "0"] -[65.36797413826011, "o", "6"] -[65.39797413826011, "o", "1"] -[65.42797413826011, "o", "'"] -[65.45797413826011, "o", ")"] -[65.48797413826011, "o", " "] -[65.51797413826012, "o", "d"] -[65.54797413826012, "o", "\""] -[65.57797413826012, "o", "\r\n"] -[65.60797413826012, "o", "\u001b[0m"] -[65.63797413826012, "o", "\r\n"] -[66.06528675079369, "o", "{'county_id': '36061', 'qoz_tract_fraction': 0.125, 'trump_vote_fraction': 0.08865095716546313, 'clinton_vote_fraction': 0.7905445350569275, 'total_votes': 732423}\r\n"] -[66.09528675079369, "o", "\u001b[1m"] -[66.12528675079369, "o", "\u001b[36m"] -[66.15528675079369, "o", "\u001b[91m"] -[66.1852867507937, "o", "$"] -[66.2152867507937, "o", " "] -[66.2452867507937, "o", "\u001b[0m"] -[71.2752867507937, "o", "\u001b[H"] -[71.3052867507937, "o", "\u001b[J"] -[71.3352867507937, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Do a quick analysis of the dataset."] -[71.3652867507937, "o", "\r\n"] -[71.3952867507937, "o", "$"] -[71.4252867507937, "o", " "] -[71.4552867507937, "o", "c"] -[71.4852867507937, "o", "a"] -[71.5152867507937, "o", "t"] -[71.54528675079371, "o", " "] -[71.57528675079371, "o", "a"] -[71.60528675079371, "o", "n"] -[71.63528675079371, "o", "a"] -[71.66528675079371, "o", "l"] -[71.69528675079371, "o", "y"] -[71.72528675079371, "o", "z"] -[71.75528675079372, "o", "e"] -[71.78528675079372, "o", "."] -[71.81528675079372, "o", "p"] -[71.84528675079372, "o", "y"] -[71.87528675079372, "o", "\r\n"] -[71.90528675079372, "o", "$"] -[71.93528675079372, "o", " "] -[71.96528675079372, "o", "p"] -[71.99528675079372, "o", "y"] -[72.02528675079373, "o", "t"] -[72.05528675079373, "o", "h"] -[72.08528675079373, "o", "o"] -[72.11528675079373, "o", "n"] -[72.14528675079373, "o", " "] -[72.17528675079373, "o", "a"] -[72.20528675079373, "o", "n"] -[72.23528675079373, "o", "a"] -[72.26528675079373, "o", "l"] -[72.29528675079374, "o", "y"] -[72.32528675079374, "o", "z"] -[72.35528675079374, "o", "e"] -[72.38528675079374, "o", "."] -[72.41528675079374, "o", "p"] -[72.44528675079374, "o", "y"] -[72.47528675079374, "o", "\r\n"] -[72.50528675079374, "o", "\u001b[0m"] -[72.53528675079374, "o", "\r\n"] -[72.53722747802763, "o", "import scipy.stats as ss\r\n\r\nfrom splitgraph.core.repository import Repository\r\nfrom splitgraph.ingestion.pandas import sql_to_df\r\n\r\n# Load the dataset we created into Pandas\r\nimage = Repository(\"\", \"qoz_vote_fraction\").images[\"latest\"]\r\ndf = sql_to_df(\"SELECT * FROM qoz_vote_fraction\", image=image, use_lq=True)\r\nprint(df)\r\n\r\n# Is there a correlation between the Trump vote fraction and the fraction of\r\n# QOZ-qualified tracts in every county?\r\nprint(ss.linregress(df[\"trump_vote_fraction\"], df[\"qoz_tract_fract"] -[72.53732570648222, "o", "ion\"]))\r\n"] -[73.53732570648222, "o", " county_id qoz_tract_fraction trump_vote_fraction clinton_vote_fraction total_votes\r\n0 01001 0.083333 0.491135 0.160432 37000.0\r\n1 01003 0.187500 0.496056 0.125629 146925.0\r\n2 01005 0.111111 0.330305 0.294998 16512.0\r\n3 01007 0.250000 0.485132 0.134927 13889.0\r\n4 01009 0.111111 "] -[73.53733643531828, "o", "0.588017 0.055430 38788.0\r\n... ... ... ... ... ...\r\n3109 56037 0.083333 0.709515 0.188616 17130.0\r\n3110 56039 0.000000 0.310525 0.579235 12627.0\r\n3111 56041 0.333333 0.726564 0.141913 8470.0\r\n3112 56043 0.333333 0.763241 0.139486 3814.0\r\n3"] -[73.53734954834013, "o", "113 56045 0.000000 0.860182 0.084799 3526.0\r\n\r\n[3114 rows x 5 columns]\r\n"] -[73.54014476776152, "o", "LinregressResult(slope=-0.06217947076052383, intercept=0.1781160377798594, rvalue=-0.05782420568050623, pvalue=0.0012457930627282692, stderr=0.019243775109388402)\r\n"] -[73.57014476776152, "o", "\u001b[1m"] -[73.60014476776152, "o", "\u001b[36m"] -[73.63014476776152, "o", "\u001b[91m"] -[73.66014476776152, "o", "$"] -[73.69014476776152, "o", " "] -[73.72014476776152, "o", "\u001b[0m"] \ No newline at end of file +[30.254771986007768, "o", "Executing Splitfile qoz_vote_fraction.splitfile with arguments {}\r\n"] +[30.286094465255815, "o", "\u001b[1m\r\nStep 1/3 : SQL { CREATE TABLE qoz_tract_fraction AS WITH...\u001b[0m\r\n"] +[30.305707254409867, "o", "Resolving repository splitgraph/census\r\n"] +[31.031320371627885, "o", "Gathering remote metadata...\r\n"] +[32.031320371627885, "o", "Fetched metadata for 2 images, 1 table, 1 object and 0 tags.\r\n"] +[32.044008054733354, "o", "Resolving repository splitgraph/qoz\r\n"] +[32.69299940109261, "o", "Gathering remote metadata...\r\n"] +[33.69299940109261, "o", "Fetched metadata for 2 images, 1 table, 1 object and 0 tags.\r\n"] +[33.7113283061982, "o", "Executing SQL...\r\n"] +[34.7113283061982, "o", "Committing qoz_vote_fraction...\r\n"] +[34.736406602859574, "o", "Processing table qoz_tract_fraction\r\n"] +[34.85232070922859, "o", " ---> 4a832e4a1b62\r\n"] +[34.85235337257393, "o", "\u001b[1m\r\nStep 2/3 : FROM splitgraph/2016_election IMPORT { SELECT lpad(co...\u001b[0m\r\n"] +[34.85347322463997, "o", "Resolving repository splitgraph/2016_election\r\n"] +[35.487221040725785, "o", "Gathering remote metadata...\r\n"] +[36.487221040725785, "o", "Fetched metadata for 1 image, 1 table, 20 objects and 1 tag.\r\n"] +[36.50134018898018, "o", "Importing 1 table from splitgraph/2016_election:3835145ada3f into qoz_vote_fraction\r\n"] +[37.50134018898018, "o", "Processing table sg_tmp_83b6831865e981082ee91e542583fad9\r\n"] +[37.81129054069527, "o", " ---> 105f0cc16f07\r\n"] +[37.81523565292366, "o", "\u001b[1m\r\nStep 3/3 : SQL { CREATE TABLE qoz_vote_fraction AS SELECT ...\u001b[0m\r\n"] +[37.826480903625566, "o", "Executing SQL...\r\n"] +[37.84089020729073, "o", "Committing qoz_vote_fraction...\r\n"] +[37.87096027374275, "o", "Processing table qoz_vote_fraction\r\n"] +[37.991761960983354, "o", " ---> 2fd53f55d05e\r\n"] +[37.996238269805986, "o", "Successfully built qoz_vote_fraction:2fd53f55d05e.\r\n"] +[38.02623826980599, "o", "\u001b[1m"] +[38.05623826980599, "o", "\u001b[36m"] +[38.08623826980599, "o", "\u001b[91m"] +[38.11623826980599, "o", "$"] +[38.14623826980599, "o", " "] +[38.17623826980599, "o", "\u001b[0m"] +[44.03, "o", "\u001b[H"] +[44.06, "o", "\u001b[J"] +[44.09, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Inspect the dataset metadata"] +[44.120000000000005, "o", "\r\n"] +[44.150000000000006, "o", "$"] +[44.18000000000001, "o", " "] +[44.21000000000001, "o", "s"] +[44.24000000000001, "o", "g"] +[44.27000000000001, "o", "r"] +[44.30000000000001, "o", " "] +[44.33000000000001, "o", "s"] +[44.360000000000014, "o", "h"] +[44.390000000000015, "o", "o"] +[44.420000000000016, "o", "w"] +[44.45000000000002, "o", " "] +[44.48000000000002, "o", "q"] +[44.51000000000002, "o", "o"] +[44.54000000000002, "o", "z"] +[44.57000000000002, "o", "_"] +[44.60000000000002, "o", "v"] +[44.630000000000024, "o", "o"] +[44.660000000000025, "o", "t"] +[44.690000000000026, "o", "e"] +[44.72000000000003, "o", "_"] +[44.75000000000003, "o", "f"] +[44.78000000000003, "o", "r"] +[44.81000000000003, "o", "a"] +[44.84000000000003, "o", "c"] +[44.87000000000003, "o", "t"] +[44.900000000000034, "o", "i"] +[44.930000000000035, "o", "o"] +[44.960000000000036, "o", "n"] +[44.99000000000004, "o", "\r\n"] +[45.02000000000004, "o", "$"] +[45.05000000000004, "o", " "] +[45.08000000000004, "o", "s"] +[45.11000000000004, "o", "g"] +[45.14000000000004, "o", "r"] +[45.170000000000044, "o", " "] +[45.200000000000045, "o", "t"] +[45.23000000000005, "o", "a"] +[45.26000000000005, "o", "b"] +[45.29000000000005, "o", "l"] +[45.32000000000005, "o", "e"] +[45.35000000000005, "o", " "] +[45.38000000000005, "o", "q"] +[45.41000000000005, "o", "o"] +[45.440000000000055, "o", "z"] +[45.470000000000056, "o", "_"] +[45.50000000000006, "o", "v"] +[45.53000000000006, "o", "o"] +[45.56000000000006, "o", "t"] +[45.59000000000006, "o", "e"] +[45.62000000000006, "o", "_"] +[45.65000000000006, "o", "f"] +[45.680000000000064, "o", "r"] +[45.710000000000065, "o", "a"] +[45.740000000000066, "o", "c"] +[45.77000000000007, "o", "t"] +[45.80000000000007, "o", "i"] +[45.83000000000007, "o", "o"] +[45.86000000000007, "o", "n"] +[45.89000000000007, "o", " "] +[45.92000000000007, "o", "q"] +[45.950000000000074, "o", "o"] +[45.980000000000075, "o", "z"] +[46.010000000000076, "o", "_"] +[46.04000000000008, "o", "v"] +[46.07000000000008, "o", "o"] +[46.10000000000008, "o", "t"] +[46.13000000000008, "o", "e"] +[46.16000000000008, "o", "_"] +[46.19000000000008, "o", "f"] +[46.220000000000084, "o", "r"] +[46.250000000000085, "o", "a"] +[46.280000000000086, "o", "c"] +[46.31000000000009, "o", "t"] +[46.34000000000009, "o", "i"] +[46.37000000000009, "o", "o"] +[46.40000000000009, "o", "n"] +[46.43000000000009, "o", "\r\n"] +[46.46000000000009, "o", "\u001b[0m"] +[46.490000000000094, "o", "\r\n"] +[46.69584058761606, "o", "Image qoz_vote_fraction:2fd53f55d05e97d62ffba88cb98f010eb4a3a42143b94711bc7a19338157748e\r\n"] +[46.695858469009494, "o", " CREATE TABLE qoz_vote_fraction AS SELECT v.county_id, COALESCE(qoz_tract_fraction, 0) AS qoz_tract_fraction, trump_vote_fraction, clinton_vote_fraction, total_votes FROM vote_fraction v LEFT JOIN qoz_tract_fraction q ON q.county_id = v.county_id WHERE v.county_id IS NOT NULL; ALTER TABLE qoz_vote_fraction ADD PRIMARY KEY (county_id);\r\nCreated at 2021-01-25T11:44:33.110493\r\n"] +[46.698538055420016, "o", "Size: 220.67 KiB\r\nParent: 105f0cc16f0756e1fab3e8e4a9cb50d704b35dbad72fdf6513e3862c84353562\r\n\r\nTables:\r\n"] +[46.6990618610383, "o", " qoz_tract_fraction\r\n qoz_vote_fraction\r\n vote_fraction\r\n"] +[46.903417816162204, "o", "Table qoz_vote_fraction:2fd53f55d05e97d62ffba88cb98f010eb4a3a42143b94711bc7a19338157748e/qoz_vote_fraction\r\n\r\n"] +[46.904468526840304, "o", "Size: 107.08 KiB\r\n"] +[46.90541981697092, "o", "Rows: 3114\r\n"] +[46.90549324989328, "o", "Columns: \r\n county_id (text, PK)\r\n qoz_tract_fraction (numeric)\r\n trump_vote_fraction (numeric)\r\n clinton_vote_fraction (numeric)\r\n total_votes (numeric)\r\n\r\nObjects: \r\n oc423b7e057e6f48cb616bea1291248f22eafeeb17231ae9b8a0de978cbeccf\r\n"] +[46.935493249893284, "o", "\u001b[1m"] +[46.965493249893285, "o", "\u001b[36m"] +[46.995493249893286, "o", "\u001b[91m"] +[47.02549324989329, "o", "$"] +[47.05549324989329, "o", " "] +[47.08549324989329, "o", "\u001b[0m"] +[57.53, "o", "\u001b[H"] +[57.56, "o", "\u001b[J"] +[57.59, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Get the data for New York County (FIPS 36061)"] +[57.620000000000005, "o", "\r\n"] +[57.650000000000006, "o", "$"] +[57.68000000000001, "o", " "] +[57.71000000000001, "o", "s"] +[57.74000000000001, "o", "g"] +[57.77000000000001, "o", "r"] +[57.80000000000001, "o", " "] +[57.83000000000001, "o", "s"] +[57.860000000000014, "o", "q"] +[57.890000000000015, "o", "l"] +[57.920000000000016, "o", " "] +[57.95000000000002, "o", "-"] +[57.98000000000002, "o", "s"] +[58.01000000000002, "o", " "] +[58.04000000000002, "o", "q"] +[58.07000000000002, "o", "o"] +[58.10000000000002, "o", "z"] +[58.130000000000024, "o", "_"] +[58.160000000000025, "o", "v"] +[58.190000000000026, "o", "o"] +[58.22000000000003, "o", "t"] +[58.25000000000003, "o", "e"] +[58.28000000000003, "o", "_"] +[58.31000000000003, "o", "f"] +[58.34000000000003, "o", "r"] +[58.37000000000003, "o", "a"] +[58.400000000000034, "o", "c"] +[58.430000000000035, "o", "t"] +[58.460000000000036, "o", "i"] +[58.49000000000004, "o", "o"] +[58.52000000000004, "o", "n"] +[58.55000000000004, "o", " "] +[58.58000000000004, "o", "\\"] +[58.61000000000004, "o", "\r\n "] +[58.64000000000004, "o", "\""] +[58.670000000000044, "o", "S"] +[58.700000000000045, "o", "E"] +[58.73000000000005, "o", "L"] +[58.76000000000005, "o", "E"] +[58.79000000000005, "o", "C"] +[58.82000000000005, "o", "T"] +[58.85000000000005, "o", " "] +[58.88000000000005, "o", "r"] +[58.91000000000005, "o", "o"] +[58.940000000000055, "o", "w"] +[58.970000000000056, "o", "_"] +[59.00000000000006, "o", "t"] +[59.03000000000006, "o", "o"] +[59.06000000000006, "o", "_"] +[59.09000000000006, "o", "j"] +[59.12000000000006, "o", "s"] +[59.15000000000006, "o", "o"] +[59.180000000000064, "o", "n"] +[59.210000000000065, "o", "("] +[59.240000000000066, "o", "d"] +[59.27000000000007, "o", ")"] +[59.30000000000007, "o", " "] +[59.33000000000007, "o", "F"] +[59.36000000000007, "o", "R"] +[59.39000000000007, "o", "O"] +[59.42000000000007, "o", "M"] +[59.450000000000074, "o", " "] +[59.480000000000075, "o", "("] +[59.510000000000076, "o", "S"] +[59.54000000000008, "o", "E"] +[59.57000000000008, "o", "L"] +[59.60000000000008, "o", "E"] +[59.63000000000008, "o", "C"] +[59.66000000000008, "o", "T"] +[59.69000000000008, "o", " "] +[59.720000000000084, "o", "*"] +[59.750000000000085, "o", " "] +[59.780000000000086, "o", "F"] +[59.81000000000009, "o", "R"] +[59.84000000000009, "o", "O"] +[59.87000000000009, "o", "M"] +[59.90000000000009, "o", " "] +[59.93000000000009, "o", "q"] +[59.96000000000009, "o", "o"] +[59.990000000000094, "o", "z"] +[60.020000000000095, "o", "_"] +[60.0500000000001, "o", "v"] +[60.0800000000001, "o", "o"] +[60.1100000000001, "o", "t"] +[60.1400000000001, "o", "e"] +[60.1700000000001, "o", "_"] +[60.2000000000001, "o", "f"] +[60.2300000000001, "o", "r"] +[60.260000000000105, "o", "a"] +[60.290000000000106, "o", "c"] +[60.32000000000011, "o", "t"] +[60.35000000000011, "o", "i"] +[60.38000000000011, "o", "o"] +[60.41000000000011, "o", "n"] +[60.44000000000011, "o", " "] +[60.47000000000011, "o", "W"] +[60.500000000000114, "o", "H"] +[60.530000000000115, "o", "E"] +[60.560000000000116, "o", "R"] +[60.59000000000012, "o", "E"] +[60.62000000000012, "o", " "] +[60.65000000000012, "o", "c"] +[60.68000000000012, "o", "o"] +[60.71000000000012, "o", "u"] +[60.74000000000012, "o", "n"] +[60.770000000000124, "o", "t"] +[60.800000000000125, "o", "y"] +[60.830000000000126, "o", "_"] +[60.86000000000013, "o", "i"] +[60.89000000000013, "o", "d"] +[60.92000000000013, "o", " "] +[60.95000000000013, "o", "="] +[60.98000000000013, "o", " "] +[61.01000000000013, "o", "'"] +[61.040000000000134, "o", "3"] +[61.070000000000135, "o", "6"] +[61.100000000000136, "o", "0"] +[61.13000000000014, "o", "6"] +[61.16000000000014, "o", "1"] +[61.19000000000014, "o", "'"] +[61.22000000000014, "o", ")"] +[61.25000000000014, "o", " "] +[61.28000000000014, "o", "d"] +[61.310000000000144, "o", "\""] +[61.340000000000146, "o", "\r\n"] +[61.37000000000015, "o", "\u001b[0m"] +[61.40000000000015, "o", "\r\n"] +[61.617028141021876, "o", "{'county_id': '36061', 'qoz_tract_fraction': 0.125, 'trump_vote_fraction': 0.08865095716546313, 'clinton_vote_fraction': 0.7905445350569275, 'total_votes': 732423}\r\n"] +[61.64702814102188, "o", "\u001b[1m"] +[61.67702814102188, "o", "\u001b[36m"] +[61.70702814102188, "o", "\u001b[91m"] +[61.73702814102188, "o", "$"] +[61.76702814102188, "o", " "] +[61.79702814102188, "o", "\u001b[0m"] +[66.82702814102188, "o", "\u001b[H"] +[66.85702814102189, "o", "\u001b[J"] +[66.88702814102189, "o", "\u001b[1m\u001b[36m\u001b[91m$ # Do a quick analysis of the dataset."] +[66.91702814102189, "o", "\r\n"] +[66.94702814102189, "o", "$"] +[66.97702814102189, "o", " "] +[67.00702814102189, "o", "c"] +[67.03702814102189, "o", "a"] +[67.0670281410219, "o", "t"] +[67.0970281410219, "o", " "] +[67.1270281410219, "o", "a"] +[67.1570281410219, "o", "n"] +[67.1870281410219, "o", "a"] +[67.2170281410219, "o", "l"] +[67.2470281410219, "o", "y"] +[67.2770281410219, "o", "z"] +[67.3070281410219, "o", "e"] +[67.3370281410219, "o", "."] +[67.3670281410219, "o", "p"] +[67.3970281410219, "o", "y"] +[67.4270281410219, "o", "\r\n"] +[67.45702814102191, "o", "$"] +[67.48702814102191, "o", " "] +[67.51702814102191, "o", "p"] +[67.54702814102191, "o", "y"] +[67.57702814102191, "o", "t"] +[67.60702814102191, "o", "h"] +[67.63702814102191, "o", "o"] +[67.66702814102192, "o", "n"] +[67.69702814102192, "o", " "] +[67.72702814102192, "o", "a"] +[67.75702814102192, "o", "n"] +[67.78702814102192, "o", "a"] +[67.81702814102192, "o", "l"] +[67.84702814102192, "o", "y"] +[67.87702814102192, "o", "z"] +[67.90702814102193, "o", "e"] +[67.93702814102193, "o", "."] +[67.96702814102193, "o", "p"] +[67.99702814102193, "o", "y"] +[68.02702814102193, "o", "\r\n"] +[68.05702814102193, "o", "\u001b[0m"] +[68.08702814102193, "o", "\r\n"] +[68.08874904632589, "o", "import scipy.stats as ss\r\n\r\nfrom splitgraph.core.repository import Repository\r\nfrom splitgraph.ingestion.pandas import sql_to_df\r\n\r\n# Load the dataset we created into Pandas\r\nimage = Repository(\"\", \"qoz_vote_fraction\").images[\"latest\"]\r\ndf = sql_to_df(\"SELECT * FROM qoz_vote_fraction\", image=image, use_lq=True)\r\nprint(df)\r\n\r\n# Is there a correlation between the Trump vote fraction and the fraction of\r\n# QOZ-qualified tracts in every county?\r\nprint(ss.linregress(df[\"trump_vote_fraction\"], df[\"qoz_tract_fract"] +[68.08875715255758, "o", "ion\"]))\r\n"] +[69.08875715255758, "o", " county_id qoz_tract_fraction trump_vote_fraction clinton_vote_fraction total_votes\r\n0 01001 0.083333 0.491135 0.160432 37000.0\r\n1 01003 0.187500 0.496056 0.125629 146925.0\r\n2 01005 0.111111 0.330305 0.294998 16512.0\r\n3 01007 0.250000 0.485132 0.134927 13889.0\r\n4 01009 0.111111 "] +[69.08876883506795, "o", "0.588017 0.055430 38788.0\r\n... ... ... ... ... ...\r\n3109 56037 0.083333 0.709515 0.188616 17130.0\r\n3110 56039 0.000000 0.310525 0.579235 12627.0\r\n3111 56041 0.333333 0.726564 0.141913 8470.0\r\n3112 56043 0.333333 0.763241 0.139486 3814.0\r\n3"] +[69.08878051757833, "o", "113 56045 0.000000 0.860182 0.084799 3526.0\r\n\r\n[3114 rows x 5 columns]\r\n"] +[69.0912975025179, "o", "LinregressResult(slope=-0.06217947076052383, intercept=0.1781160377798594, rvalue=-0.05782420568050623, pvalue=0.0012457930627282692, stderr=0.019243775109388402, intercept_stderr=0.012338526356298417)\r\n"] +[69.1212975025179, "o", "\u001b[1m"] +[69.1512975025179, "o", "\u001b[36m"] +[69.1812975025179, "o", "\u001b[91m"] +[69.21129750251791, "o", "$"] +[69.24129750251791, "o", " "] +[69.27129750251791, "o", "\u001b[0m"] \ No newline at end of file diff --git a/content/docs-manifest.json b/content/docs-manifest.json index 29bc619c..e59d69c4 100644 --- a/content/docs-manifest.json +++ b/content/docs-manifest.json @@ -1,28 +1,118 @@ { "latest": { - "id": 29809771, - "tag_name": "v0.2.0", - "target_commitish": "fc2111a585b03d322ce4207e385470d6746e4292", - "created_at": "2020-08-18T10:20:14Z", - "published_at": "2020-08-18T11:16:01Z", + "id": 36852954, + "tag_name": "v0.2.5", + "target_commitish": "503e1ef49355352e46a7407c2a75ef40fda887f7", + "created_at": "2021-01-25T11:24:56Z", + "published_at": "2021-01-25T11:57:52Z", "assets": [ { - "id": 24041264, - "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/24041264", + "id": 31148972, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/31148972", "name": "sgr-docs-bin.tar.gz", "label": "", - "created_at": "2020-08-18T11:03:51Z", - "updated_at": "2020-08-18T11:03:52Z", - "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.0/sgr-docs-bin.tar.gz" + "created_at": "2021-01-25T11:52:07Z", + "updated_at": "2021-01-25T11:52:07Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.5/sgr-docs-bin.tar.gz" } ] }, "releases": [ + { + "id": 36852954, + "tag_name": "v0.2.5", + "target_commitish": "503e1ef49355352e46a7407c2a75ef40fda887f7", + "created_at": "2021-01-25T11:24:56Z", + "published_at": "2021-01-25T11:57:52Z", + "assets": [ + { + "id": 31148972, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/31148972", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2021-01-25T11:52:07Z", + "updated_at": "2021-01-25T11:52:07Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.5/sgr-docs-bin.tar.gz" + } + ] + }, + { + "id": 34976262, + "tag_name": "v0.2.4", + "target_commitish": "87608746ae196f598a0601f838be338175041027", + "created_at": "2020-12-08T10:18:35Z", + "published_at": "2020-12-08T10:49:18Z", + "assets": [ + { + "id": 29291204, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/29291204", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2020-12-08T10:46:03Z", + "updated_at": "2020-12-08T10:46:05Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.4/sgr-docs-bin.tar.gz" + } + ] + }, + { + "id": 31397249, + "tag_name": "v0.2.3", + "target_commitish": "62311d4a66e546182ea988bc0b7a7fcf19e77a56", + "created_at": "2020-09-16T12:06:56Z", + "published_at": "2020-12-08T10:48:44Z", + "assets": [ + { + "id": 25757519, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/25757519", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2020-09-16T12:29:49Z", + "updated_at": "2020-09-16T12:29:50Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.3/sgr-docs-bin.tar.gz" + } + ] + }, + { + "id": 31385261, + "tag_name": "v0.2.2", + "target_commitish": "a1628dabe4d84b03494a3450ba275ab4f7e67b17", + "created_at": "2020-09-16T08:26:31Z", + "published_at": "2020-09-16T09:01:32Z", + "assets": [ + { + "id": 25742983, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/25742983", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2020-09-16T08:51:37Z", + "updated_at": "2020-09-16T08:51:38Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.2/sgr-docs-bin.tar.gz" + } + ] + }, + { + "id": 30568807, + "tag_name": "v0.2.1", + "target_commitish": "492b8412619eb54ab198ac597beef528a4c54f96", + "created_at": "2020-09-02T08:23:13Z", + "published_at": "2020-09-02T09:00:42Z", + "assets": [ + { + "id": 24722695, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/24722695", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2020-09-02T08:47:33Z", + "updated_at": "2020-09-02T08:47:34Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.1/sgr-docs-bin.tar.gz" + } + ] + }, { "id": 29809771, "tag_name": "v0.2.0", "target_commitish": "fc2111a585b03d322ce4207e385470d6746e4292", - "created_at": "2020-08-18T10:20:14Z", + "created_at": "2020-08-25T12:21:08Z", "published_at": "2020-08-18T11:16:01Z", "assets": [ { diff --git a/content/docs/1000_configuration/0100_config-flag-reference.mdx b/content/docs/1000_configuration/0100_config-flag-reference.mdx index eda5c882..208d4749 100644 --- a/content/docs/1000_configuration/0100_config-flag-reference.mdx +++ b/content/docs/1000_configuration/0100_config-flag-reference.mdx @@ -147,3 +147,19 @@ Name of the class used by the layered querying foreign data wrapper on the engin Set to `true` to disable Unicode output in sgr. Note that `sgr sql` will still output Unicode data. **Default**: `false` +### `SG_UPDATE_REMOTE` +Name of the Splitgraph registry to check for sgr updates. +**Default**: `data.splitgraph.com` + +### `SG_UPDATE_FREQUENCY` +How often to check for updates when sgr is run, in seconds. Set to 0 to disable. +**Default**: `86400` + +### `SG_UPDATE_LAST` +Last timestamp an update check was performed. Internal. +**Default**: `0` + +### `SG_UPDATE_ANONYMOUS` +Set to `true` to disable sending the user's ID to the update checker. +**Default**: `false` + diff --git a/content/docs/9000_sgr/0003_data-import-export/0003_singer-target.mdx b/content/docs/9000_sgr/0003_data-import-export/0003_singer-target.mdx new file mode 100644 index 00000000..c353a781 --- /dev/null +++ b/content/docs/9000_sgr/0003_data-import-export/0003_singer-target.mdx @@ -0,0 +1,23 @@ +export const meta = {id: "singer-target", title: "sgr singer target", sidebarTitle: "singer target", description: "Singer target that loads data into Splitgraph images."}; + +```sgr singer target [OPTIONS] IMAGE``` + +Singer target that loads data into Splitgraph images. + +This will read data from the stdin from a Singer-compatible tap and load it into +a Splitgraph image, merging data if the image already exists. + +Image must be of the format `[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]` where `HASH_OR_TAG` +is a tag of an existing image to base the image on. If the repository doesn't exist, +it will be created. + +As this target consumes data from stdin, it will flush the records into a Splitgraph image. By +default, it will only keep the image if the whole stream has been successfully consumed. To +make this target completely follow the Singer spec (if it emits state, the records have been +flushed), pass --failure=keep-both or --failure=delete-old. To delete the old image on success, +pass --delete-old. + +### Options + + * **`-d, --delete-old`**: Delete the old image at the end of ingestion + * **`-f, --failure [keep-both|delete-old|delete-new]`**: What to do in case of a failure. diff --git a/content/docs/9000_sgr/0007_splitgraph-cloud/0000_cloud-register.mdx b/content/docs/9000_sgr/0007_splitgraph-cloud/0000_cloud-register.mdx index ea0bf109..089ce0c6 100644 --- a/content/docs/9000_sgr/0007_splitgraph-cloud/0000_cloud-register.mdx +++ b/content/docs/9000_sgr/0007_splitgraph-cloud/0000_cloud-register.mdx @@ -15,3 +15,4 @@ with the registry and configures the data.splitgraph.com engine. * **`--email TEXT`**: * **`--remote TEXT`**: Name of the remote registry to register on. * **`--accept-tos`**: Accept the registry's Terms of Service + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/0007_splitgraph-cloud/0001_cloud-login.mdx b/content/docs/9000_sgr/0007_splitgraph-cloud/0001_cloud-login.mdx index 23b1834b..cb99d6c1 100644 --- a/content/docs/9000_sgr/0007_splitgraph-cloud/0001_cloud-login.mdx +++ b/content/docs/9000_sgr/0007_splitgraph-cloud/0001_cloud-login.mdx @@ -20,3 +20,4 @@ If you want to log in using an existing API key pair, use `sgr cloud login-api` * **`--password TEXT`**: * **`--remote TEXT`**: Name of the remote registry to log into. * **`--overwrite`**: Overwrite old API keys in the config if they exist + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/0007_splitgraph-cloud/0002_cloud-login-api.mdx b/content/docs/9000_sgr/0007_splitgraph-cloud/0002_cloud-login-api.mdx index f25c07b2..4007fe22 100644 --- a/content/docs/9000_sgr/0007_splitgraph-cloud/0002_cloud-login-api.mdx +++ b/content/docs/9000_sgr/0007_splitgraph-cloud/0002_cloud-login-api.mdx @@ -12,3 +12,4 @@ and generate a new access token. * **`--api-key TEXT`**: * **`--api-secret TEXT`**: * **`--remote TEXT`**: Name of the remote registry to log into. + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/0007_splitgraph-cloud/0007_cloud-metadata.mdx b/content/docs/9000_sgr/0007_splitgraph-cloud/0007_cloud-metadata.mdx index c9691e3b..6f203833 100644 --- a/content/docs/9000_sgr/0007_splitgraph-cloud/0007_cloud-metadata.mdx +++ b/content/docs/9000_sgr/0007_splitgraph-cloud/0007_cloud-metadata.mdx @@ -4,13 +4,19 @@ export const meta = {id: "cloud-metadata", title: "sgr cloud metadata", sidebarT Upload a metadata file to a Splitgraph repository. - The metadata file should be in YAML format and have two keys: `readme` and `description`. +This can manipulate the repository's short description, README and topics. - For example: +The metadata file must be a YAML file with the keys `readme`, `description` and `topics`. Omitting a key doesn't delete the value. +For example: + + ``` readme: dataset-readme.md description: Dataset description (160 characters max). +topics: + - topic_1 + - topic_2 ``` diff --git a/content/docs/9000_sgr/9000_versions/v0.2.0/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.0/metadata.json index fc65d44e..476033f5 100644 --- a/content/docs/9000_sgr/9000_versions/v0.2.0/metadata.json +++ b/content/docs/9000_sgr/9000_versions/v0.2.0/metadata.json @@ -1,11 +1,11 @@ { "title": "v0.2.0", - "updated_at": "2020-08-19T12:21:49.037Z", + "updated_at": "2021-01-26T14:48:02.048Z", "release": { "id": 29809771, "tag_name": "v0.2.0", "target_commitish": "fc2111a585b03d322ce4207e385470d6746e4292", - "created_at": "2020-08-18T10:20:14Z", + "created_at": "2020-08-25T12:21:08Z", "published_at": "2020-08-18T11:16:01Z", "assets": [ { diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/0000_checkout.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/0000_checkout.mdx new file mode 100644 index 00000000..cc805a26 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/0000_checkout.mdx @@ -0,0 +1,30 @@ +export const meta = {id: "checkout", title: "sgr checkout", sidebarTitle: "checkout", description: "Check out a Splitgraph image into a Postgres schema."}; + +```sgr checkout [OPTIONS] IMAGE_SPEC``` + +Check out a Splitgraph image into a Postgres schema. + +This downloads the required physical objects and materializes all tables, unless ``-l`` or ``--layered`` is passed, +in which case the objects are downloaded and a foreign data wrapper is set up on the engine to satisfy read-only +queries by combining results from each table's fragments. + +Tables checked out in this way are still presented as normal Postgres tables and can queried in the same way. +Since the tables aren't materialized, layered querying is faster to set up, but since each query now results in a +subquery to each object comprising the table, actual query execution is slower than to materialized Postgres tables. + +Layered querying is only supported for read-only queries. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. Note that currently, the schema that the +image is checked out into has to have the same name as the repository. If no image hash or tag is passed, +"HEAD" is assumed. + +If ``-u`` or ``--uncheckout`` is passed, this instead deletes the checked out schema (assuming there are no pending +changes) and removes the HEAD pointer. + +If ``--force`` isn't passed and the schema has pending changes, this will fail. + +### Options + + * **`-f, --force`**: Discard all pending changes to the schema + * **`-u, --uncheckout`**: Delete the checked out copy instead + * **`-l, --layered`**: Don't materialize the tables, use layered querying instead. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/0001_commit.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/0001_commit.mdx new file mode 100644 index 00000000..9a2ec1f1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/0001_commit.mdx @@ -0,0 +1,59 @@ +export const meta = {id: "commit", title: "sgr commit", sidebarTitle: "commit", description: "Commit changes to a checked-out Splitgraph repository."}; + +```sgr commit [OPTIONS] REPOSITORY``` + +Commit changes to a checked-out Splitgraph repository. + +This packages up all changes into a new image. Where a table hasn't been created or had its schema changed, +this will delta compress the changes. For all other tables (or if ``-s`` has been passed), this will +store them as full table snapshots. + +When a table is stored as a full snapshot, `--chunk-size` sets the maximum size, in rows, of the fragments +that the table will be split into (default is no splitting). The splitting is done by the +table's primary key. + +If `--split-changesets` is passed, delta-compressed changes will also be split up according to the original +table chunk boundaries. For example, if there's a change to the first and the 20000th row of a table that was +originally committed with `--chunk-size=10000`, this will create 2 fragments: one based on the first chunk +and one on the second chunk of the table. + +If `--chunk-sort-keys` is passed, data inside the chunk is sorted by this key (or multiple keys). +This helps speed up queries on those keys for storage layers than can leverage that (e.g. CStore). The expected format is JSON, e.g. `{table_1: [col_1, col_2]}` + +`--index-options` expects a JSON-serialized dictionary of `{table: index_type: column: index_specific_kwargs}`. +Indexes are used to narrow down the amount of chunks to scan through when running a query. By default, each column +has a range index (minimum and maximum values) and it's possible to add bloom filtering to speed up queries that +involve equalities. + +Bloom filtering allows to trade off between the space overhead of the index and the probability of a false +positive (claiming that an object contains a record when it actually doesn't, leading to extra scans). + +An example `index-options` dictionary: + + +``` +{ + "table": { + "bloom": { + "column_1": { + "probability": 0.01, # Only one of probability + "size": 10000 # or size can be specified. + } + }, + # Only compute the range index on these columns. By default, + # it's computed on all columns and is always computed on the + # primary key no matter what. + "range": ["column_2", "column_3"] + } +} +``` + +### Options + + * **`-s, --snap`**: Do not delta compress the changes and instead store the whole table again. This consumes more space, but makes checkouts faster. + * **`-c, --chunk-size INTEGER`**: Split new tables into chunks of this many rows (by primary key). The default value is governed by the SG_COMMIT_CHUNK_SIZE configuration parameter. + * **`-k, --chunk-sort-keys JSON`**: Sort the data inside each chunk by this/these key(s) + * **`-t, --split-changesets`**: Split changesets for existing tables across original chunk boundaries. + * **`-i, --index-options JSON`**: JSON dictionary of extra indexes to calculate on the new objects. + * **`-m, --message TEXT`**: Optional commit message + * **`-o, --overwrite`**: Overwrite physical objects that already exist diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/0002_tag.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/0002_tag.mdx new file mode 100644 index 00000000..89f01837 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/0002_tag.mdx @@ -0,0 +1,36 @@ +export const meta = {id: "tag", title: "sgr tag", sidebarTitle: "tag", description: "Manage tags on images."}; + +```sgr tag [OPTIONS] IMAGE_SPEC [TAG]``` + +Manage tags on images. + +Depending on the exact invocation, this command can tag a Splitgraph image, +list all tags in a repository or delete a tag. + +### Examples + +``sgr tag noaa/climate`` + +List all tagged images in the ``noaa/climate`` repository and their tags. + +``sgr tag noaa/climate:abcdef1234567890`` + +List all tags assigned to the image ``noaa/climate:abcdef1234567890...`` + +``sgr tag noaa/climate:abcdef1234567890 my_new_tag`` + +Tag the image ``noaa/climate:abcdef1234567890...`` with ``my_new_tag``. If the tag already exists, this will +overwrite the tag. + +``sgr tag noaa/climate my_new_tag`` + +Tag the current ``HEAD`` of ``noaa/climate`` with ``my_new_tag``. + +``sgr tag --delete noaa/climate:my_new_tag`` + +Delete the tag ``my_new_tag`` from ``noaa/climate``. + +### Options + + * **`-d, --delete`**: Delete the tag instead. + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/0003_import.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/0003_import.mdx new file mode 100644 index 00000000..b69bbfb4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/0003_import.mdx @@ -0,0 +1,32 @@ +export const meta = {id: "import", title: "sgr import", sidebarTitle: "import", description: "Import tables into a Splitgraph repository."}; + +```sgr import [OPTIONS] IMAGE_SPEC TABLE_OR_QUERY TARGET_REPOSITORY [TARGET_TABLE]``` + +Import tables into a Splitgraph repository. + +Imports a table or a result of a query from a local Splitgraph repository or a Postgres schema into another +Splitgraph repository. + +### Examples + +``sgr import noaa/climate:my_tag climate_data my/repository`` + +Create a new image in ``my/repository`` with the ``climate_data`` table included. This links the new image to +the physical object, meaning that the history of the ``climate_data`` table is preserved. + +If no tag is specified, the 'latest' (not the HEAD image or current state of the checked out image) +image is used. + +``sgr import noaa/climate:my_tag "SELECT * FROM climate_data" my/repository climate_data`` + +Create a new image in ``my/repository`` with the result of the query stored in the ``climate_data`` table. This +creates a new physical object without any linkage to the original data, so the history of the ``climate_data`` +table isn't preserved. The SQL query can interact with multiple tables in the source image. + +``sgr import other_schema other_table my/repository`` + +Since other_schema isn't a Splitgraph repository, this will copy ``other_schema.other_table`` +into a new Splitgraph object and add the ``other_table`` table to a new image in ``my/repository``. + +Note that importing doesn't discard or commit pending changes in the target Splitgraph repository: a new image +is created with the new table added, the new table is materialized in the repository and the HEAD pointer is moved. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/0004_reindex.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/0004_reindex.mdx new file mode 100644 index 00000000..b640ffe3 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/0004_reindex.mdx @@ -0,0 +1,19 @@ +export const meta = {id: "reindex", title: "sgr reindex", sidebarTitle: "reindex", description: "Run extra indexes on a table."}; + +```sgr reindex [OPTIONS] IMAGE_SPEC TABLE_NAME``` + +Run extra indexes on a table. This will merge the indexing results for all objects +that a table is formed from with the current object indexes. For explanation of +what indexes do, see the documentation for `sgr commit`. + +If the objects haven't been downloaded yet, this will download them. + +Currently reindexing objects that change other objects is unsupported and will raise +an error. Pass `-o` to ignore these objects and only reindex supported objects. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. If no tag is specified, ``HEAD`` is used. + +### Options + + * **`-i, --index-options JSON`**: JSON dictionary of extra indexes to calculate, e.g. '{"bloom": {"column_1": {"probability": 0.01}}}' [required] + * **`-o, --ignore-patch-objects`**: Ignore objects that change other objects' rows instead of raising an error diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/metadata.json new file mode 100644 index 00000000..9ef75b16 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0000_image-management-creation/metadata.json @@ -0,0 +1 @@ +{"title": "Image management/creation"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0000_log.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0000_log.mdx new file mode 100644 index 00000000..db5078b4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0000_log.mdx @@ -0,0 +1,18 @@ +export const meta = {id: "log", title: "sgr log", sidebarTitle: "log", description: "Show the history of a Splitgraph repository/image."}; + +```sgr log [OPTIONS] IMAGE_SPEC``` + +Show the history of a Splitgraph repository/image. + +By default, this shows the history of the current branch, starting from the HEAD pointer and following its +parent chain. + +Alternatively, it can follow the parent chain of any other image. + +If ``-t`` or ``--tree`` is passed, this instead renders the full image tree. The repository doesn't need to have +been checked out in this case. + +### Options + + * **`-t, --tree`**: + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0001_diff.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0001_diff.mdx new file mode 100644 index 00000000..8ef569e8 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0001_diff.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "diff", title: "sgr diff", sidebarTitle: "diff", description: "Show differences between two Splitgraph images."}; + +```sgr diff [OPTIONS] REPOSITORY [TAG_OR_HASH_1] [TAG_OR_HASH_2]``` + +Show differences between two Splitgraph images. + +The two images must be in the same repository. The actual targets of this command depend +on the number of arguments passed: + +``sgr diff REPOSITORY`` + +Return the differences between the current HEAD image and the checked out schema. + +``sgr diff REPOSITORY TAG_OR_HASH`` + +Return the differences between the image and its parent. + +``sgr diff REPOSITORY TAG_OR_HASH_1 TAG_OR_HASH_2`` + +Return the differences from the first (earlier) image to the second image. + +### Options + + * **`-v, --verbose`**: Include the actual differences rather than just the total number of updated rows. + * **`-t, --table-name TEXT`**: Show the differences for a single table. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0002_object.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0002_object.mdx new file mode 100644 index 00000000..ff8c38a9 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0002_object.mdx @@ -0,0 +1,14 @@ +export const meta = {id: "object", title: "sgr object", sidebarTitle: "object", description: "Show information about a Splitgraph object."}; + +```sgr object [OPTIONS] OBJECT_ID``` + +Show information about a Splitgraph object. + +Objects, or fragments, are building blocks of Splitgraph tables: each table consists of multiple immutable fragments +that can partially overwrite each other. Each fragment might have a parent that it depends on. In addition, +the smallest and largest values for every column are stored in the fragment's metadata. This information is used +to choose which objects to download in order to execute a query against a table. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0003_objects.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0003_objects.mdx new file mode 100644 index 00000000..c56fa727 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0003_objects.mdx @@ -0,0 +1,9 @@ +export const meta = {id: "objects", title: "sgr objects", sidebarTitle: "objects", description: "List objects known to this engine."}; + +```sgr objects [OPTIONS] ``` + +List objects known to this engine. + +### Options + + * **`--local`**: Show only objects that are physically present on this engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0004_show.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0004_show.mdx new file mode 100644 index 00000000..4ddcc55d --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0004_show.mdx @@ -0,0 +1,14 @@ +export const meta = {id: "show", title: "sgr show", sidebarTitle: "show", description: "Show information about a Splitgraph image."}; + +```sgr show [OPTIONS] IMAGE_SPEC``` + +Show information about a Splitgraph image. This includes its parent, comment, size and creation time. + +Note that the size isn't the on-disk footprint, as the image might share some objects with other images +or if some of the image's objects have not been downloaded. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. If no tag is specified, ``HEAD`` is used. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0005_table.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0005_table.mdx new file mode 100644 index 00000000..cc681c85 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0005_table.mdx @@ -0,0 +1,12 @@ +export const meta = {id: "table", title: "sgr table", sidebarTitle: "table", description: "Show information about a table in a Splitgraph image."}; + +```sgr table [OPTIONS] IMAGE_SPEC TABLE_NAME``` + +Show information about a table in a Splitgraph image. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. If no tag is specified, ``HEAD`` is used. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-v, --verbose`**: Show all of table's objects. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0006_sql.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0006_sql.mdx new file mode 100644 index 00000000..ea8a304b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0006_sql.mdx @@ -0,0 +1,34 @@ +export const meta = {id: "sql", title: "sgr sql", sidebarTitle: "sql", description: "Run an SQL statement against the Splitgraph engine."}; + +```sgr sql [OPTIONS] SQL``` + +Run an SQL statement against the Splitgraph engine. + +There are no restrictions on the contents of the statement: this is the same as running it +from any other PostgreSQL client. + +If ``--schema`` is specified, the statement is run with the ``search_path`` set to that schema. This means +that these statements are equivalent: + + +``` +sgr sql "SELECT * FROM "noaa/climate".table" +sgr sql -s noaa/climate "SELECT * FROM table" +``` + +If `--image` is specified, this will run the statement against that image using layered querying. +Only read-only statements are supported. For example: + + +``` +sgr sql -i noaa/climate:latest "SELECT * FROM table" +``` + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-s, --schema TEXT`**: Run SQL against this schema. + * **`-i, --image IMAGE`**: Run SQL against this image. + * **`-a, --show-all`**: Return all results of the query. + * **`-j, --json`**: Return results as JSON + * **`-n, --no-transaction`**: Don't wrap the SQL in a transaction. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0007_status.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0007_status.mdx new file mode 100644 index 00000000..5e312f11 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/0007_status.mdx @@ -0,0 +1,12 @@ +export const meta = {id: "status", title: "sgr status", sidebarTitle: "status", description: "Show the status of the Splitgraph engine."}; + +```sgr status [OPTIONS] [REPOSITORY]``` + +Show the status of the Splitgraph engine. + +If a repository is passed, show in-depth information about a repository. + +If not, show information about all repositories local to the engine. This will show a list +of all repositories, number of local images and tags, total repository size (theoretical +maximum size and current on-disk footprint of cached objects) and the current checked +out image (with LQ if the image is checked out using read-only layered querying). diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/metadata.json new file mode 100644 index 00000000..a2c3f0f8 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0001_image-information/metadata.json @@ -0,0 +1 @@ +{"title": "Image information"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0000_engine-add.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0000_engine-add.mdx new file mode 100644 index 00000000..c0b69417 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0000_engine-add.mdx @@ -0,0 +1,26 @@ +export const meta = {id: "engine-add", title: "sgr engine add", sidebarTitle: "engine add", description: "Create and start a Splitgraph engine."}; + +```sgr engine add [OPTIONS] [NAME]``` + +Create and start a Splitgraph engine. + +This will pull the Splitgraph engine image, start it, create a Postgres user and initialize +the engine. + +This also creates Docker volumes required to persist data/metadata. + +The engine Docker container by default will be named `splitgraph_engine_default` and +its data and metadata volumes will have names `splitgraph_engine_default_data` and +`splitgraph_engine_default_metadata`. + +### Options + + * **`-i, --image TEXT`**: Docker image with the Splitgraph engine + * **`-p, --port INTEGER`**: Port to start the engine on + * **`-u, --username TEXT`**: + * **`--no-init`**: Don't run `sgr init` on the engine + * **`--no-sgconfig`**: Don't add the engine to .sgconfig + * **`--inject-source`**: Inject the current Splitgraph source code into the engine using Docker bind mounts + * **`--no-pull`**: Don't pull the Docker image + * **`--set-default`**: Set the engine as the default engine in the config regardless of its name + * **`--password TEXT`**: diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0001_engine-delete.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0001_engine-delete.mdx new file mode 100644 index 00000000..6229e082 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0001_engine-delete.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "engine-delete", title: "sgr engine delete", sidebarTitle: "engine delete", description: "Delete the Splitgraph engine container."}; + +```sgr engine delete [OPTIONS] [NAME]``` + +Delete the Splitgraph engine container. + +### Options + + * **`-y, --yes`**: Do not prompt for confirmation. + * **`-f, --force`**: Delete the engine anyway if it's running. + * **`-v, --with-volumes`**: Include the engine's volumes (if not specified, volumes will be reattached when an engine with the same name is created). diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0002_engine-list.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0002_engine-list.mdx new file mode 100644 index 00000000..a2530db2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0002_engine-list.mdx @@ -0,0 +1,13 @@ +export const meta = {id: "engine-list", title: "sgr engine list", sidebarTitle: "engine list", description: "List Splitgraph engines."}; + +```sgr engine list [OPTIONS] ``` + +List Splitgraph engines. + +This only lists Docker containers that were created by sgr engine +(whose names start with `splitgraph_engine_`. To manage other engines, +use Docker CLI directly. + +### Options + + * **`-a, --include-all`**: Include stopped engine containers. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0003_engine-start.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0003_engine-start.mdx new file mode 100644 index 00000000..4c9cdf6c --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0003_engine-start.mdx @@ -0,0 +1,7 @@ +export const meta = {id: "engine-start", title: "sgr engine start", sidebarTitle: "engine start", description: "Start a Splitgraph engine."}; + +```sgr engine start [OPTIONS] [NAME]``` + +Start a Splitgraph engine. + +This is a wrapper around the corresponding Docker command. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0004_engine-stop.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0004_engine-stop.mdx new file mode 100644 index 00000000..7ea64786 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0004_engine-stop.mdx @@ -0,0 +1,7 @@ +export const meta = {id: "engine-stop", title: "sgr engine stop", sidebarTitle: "engine stop", description: "Stop a Splitgraph engine."}; + +```sgr engine stop [OPTIONS] [NAME]``` + +Stop a Splitgraph engine. + +This is a wrapper around the corresponding Docker command. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0005_engine-upgrade.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0005_engine-upgrade.mdx new file mode 100644 index 00000000..751cd998 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0005_engine-upgrade.mdx @@ -0,0 +1,15 @@ +export const meta = {id: "engine-upgrade", title: "sgr engine upgrade", sidebarTitle: "engine upgrade", description: "Upgrade a Splitgraph engine."}; + +```sgr engine upgrade [OPTIONS] [NAME]``` + +Upgrade a Splitgraph engine. + +This consists of shutting down the current Splitgraph engine, +deleting its Docker container (keeping the actual data and +metadata volumes intact), creating a container based on a newer +image and finally reinitializing the engine to perform needed migrations. + +### Options + + * **`-i, --image TEXT`**: Docker image with the Splitgraph engine + * **`--no-pull`**: Don't pull the new engine image diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0006_engine-log.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0006_engine-log.mdx new file mode 100644 index 00000000..58859523 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0006_engine-log.mdx @@ -0,0 +1,9 @@ +export const meta = {id: "engine-log", title: "sgr engine log", sidebarTitle: "engine log", description: "Get logs from a Splitgraph engine."}; + +```sgr engine log [OPTIONS] [NAME]``` + +Get logs from a Splitgraph engine. + +### Options + + * **`-f, --follow`**: Stream logs diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0007_engine-configure.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0007_engine-configure.mdx new file mode 100644 index 00000000..1be8adcd --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0007_engine-configure.mdx @@ -0,0 +1,10 @@ +export const meta = {id: "engine-configure", title: "sgr engine configure", sidebarTitle: "engine configure", description: "Inject a configuration file into an engine."}; + +```sgr engine configure [OPTIONS] [NAME]``` + +Inject a configuration file into an engine. + +This copies the current .sgconfig file (pointed to by SG_CONFIG_FILE) into +the engine container, making it use that configuration for +when it's queried through an application other than the sgr client +(layered querying). diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0008_engine-version.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0008_engine-version.mdx new file mode 100644 index 00000000..d47bfe05 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/0008_engine-version.mdx @@ -0,0 +1,5 @@ +export const meta = {id: "engine-version", title: "sgr engine version", sidebarTitle: "engine version", description: "Get version of Splitgraph engine."}; + +```sgr engine version [OPTIONS] [NAME]``` + +Get version of Splitgraph engine. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/metadata.json new file mode 100644 index 00000000..3f70a9d2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0002_engine-management/metadata.json @@ -0,0 +1 @@ +{"title": "Engine management"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0003_data-import-export/0000_csv-export.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0003_data-import-export/0000_csv-export.mdx new file mode 100644 index 00000000..8408f9f2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0003_data-import-export/0000_csv-export.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "csv-export", title: "sgr csv export", sidebarTitle: "csv export", description: "Export the result of a query as CSV."}; + +```sgr csv export [OPTIONS] IMAGE_SPEC QUERY``` + +Export the result of a query as CSV. + +### Examples + +`sgr csv export noaa/climate "SELECT * FROM rainfall"` + +Output everything in the currently checked-out `"rainfall"` table as CSV. + +`sgr csv export noaa/climate:dec_2018 "SELECT * FROM rainfall WHERE state = 'AZ' -f dec_2018_az.csv` + +Check out the `dec_2018` tag of `noaa/climate` and output values from `"rainfall"` for Arizona to `dec_2018_az.csv` + +`sgr csv export --layered noaa/climate:abcdef1234567890 "SELECT * FROM rainfall JOIN other_table ON..."` + +Uses layered querying instead to execute a join on tables in a certain image (satisfying the query without +having to check the image out). + +### Options + + * **`-f, --file FILENAME`**: File name to export to, default stdout. + * **`-l, --layered`**: Don't materialize the tables, use layered querying instead. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0003_data-import-export/0001_csv-import.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0003_data-import-export/0001_csv-import.mdx new file mode 100644 index 00000000..5f3eb655 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0003_data-import-export/0001_csv-import.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "csv-import", title: "sgr csv import", sidebarTitle: "csv import", description: "Import a CSV file into a checked-out Splitgraph repository."}; + +```sgr csv import [OPTIONS] REPOSITORY TABLE``` + +Import a CSV file into a checked-out Splitgraph repository. This doesn't create a new image, use `sgr commit` +after the import and any adjustments (e.g. adding primary keys or converting column types) to do so. + +If the target table doesn't exist, this will create a new table. + +If the target table does exist, this will try and patch the new values in by updating rows that exist in the +current table (as per its primary key constraints) and inserting new ones. Rows existing in the current table +but missing in the CSV won't be deleted. + +If `-r` is passed, the table will instead be deleted and recreated from the CSV file if it exists. + +### Options + + * **`-f, --file FILENAME`**: File name to import data from, default stdin. + * **`-r, --replace`**: Replace the table if it already exists. + * **`-k, --primary-key TEXT`**: Use the specified column(s) as primary key(s) + * **`-t, --override-type ...`**: Explicitly set types of these columns to PG types + * **`--encoding TEXT`**: Encoding to use for the CSV file + * **`--separator TEXT`**: CSV separator to use + * **`--no-header`**: Treats the first line of the CSV as data rather than a header. + * **`--skip-schema-check`**: Skips checking that the dataframe is compatible with the target schema. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0003_data-import-export/0002_mount.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0003_data-import-export/0002_mount.mdx new file mode 100644 index 00000000..85bcb7f5 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0003_data-import-export/0002_mount.mdx @@ -0,0 +1,10 @@ +export const meta = {id: "mount", title: "sgr mount", sidebarTitle: "mount", description: "Mount foreign databases as Postgres schemas."}; + +```sgr mount [OPTIONS] ``` + +Mount foreign databases as Postgres schemas. + +Uses the Postgres FDW interface to create a local Postgres schema with foreign tables that map +to tables in other databases. + +See a given mount handler's documentation for handler-specific parameters. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0003_data-import-export/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.1/0003_data-import-export/metadata.json new file mode 100644 index 00000000..d82f5068 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0003_data-import-export/metadata.json @@ -0,0 +1 @@ +{"title": "Data import/export"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0000_rm.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0000_rm.mdx new file mode 100644 index 00000000..47baf9a3 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0000_rm.mdx @@ -0,0 +1,40 @@ +export const meta = {id: "rm", title: "sgr rm", sidebarTitle: "rm", description: "Delete schemas, repositories or images."}; + +```sgr rm [OPTIONS] IMAGE_SPEC``` + +Delete schemas, repositories or images. + +If the target of this command is a Postgres schema, this performs DROP SCHEMA CASCADE. + +If the target of this command is a Splitgraph repository, this deletes the repository and all of its history. + +If the target of this command is an image, this deletes the image and all of its children. + +In any case, this command will ask for confirmation of the deletion, unless ``-y`` is passed. If ``-r`` +(``--remote``), is passed, this will perform deletion on a remote Splitgraph engine (registered in the config) +instead, assuming the user has write access to the remote repository. + +This does not delete any physical objects that the deleted repository/images depend on: +use ``sgr cleanup`` to do that. + +### Examples + +``sgr rm temporary_schema`` + +Deletes ``temporary_schema`` from the local engine. + +``sgr rm --remote data.splitgraph.com username/repo`` + +Deletes ``username/repo`` from the Splitgraph registry. + +``sgr rm -y username/repo:old_branch`` + +Deletes the image pointed to by ``old_branch`` as well as all of its children (images created by a commit based +on this image), as well as all of the tags that point to now deleted images, without asking for confirmation. +Note this will not delete images that import tables from the deleted images via Splitfiles or indeed the +physical objects containing the actual tables. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-y, --yes`**: Agree to deletion without confirmation diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0001_init.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0001_init.mdx new file mode 100644 index 00000000..e4ab8d4d --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0001_init.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "init", title: "sgr init", sidebarTitle: "init", description: "Initialize a new repository/engine."}; + +```sgr init [OPTIONS] [REPOSITORY]``` + +Initialize a new repository/engine. + +### Examples + +`sgr init` + +Initializes the current local Splitgraph engine by writing some bookkeeping information. +This is required for the rest of sgr to work. + +`sgr init --skip-object-handling` + +Initializes a Splitgraph engine without installing audit triggers or object management routines: +this is useful for engines that aren't intended to be used for image checkouts. + +``sgr init new/repo`` + +Creates a single image with the hash ``00000...`` in ``new/repo`` + +### Options + + * **`--skip-object-handling`**: diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0002_cleanup.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0002_cleanup.mdx new file mode 100644 index 00000000..c23688a4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0002_cleanup.mdx @@ -0,0 +1,7 @@ +export const meta = {id: "cleanup", title: "sgr cleanup", sidebarTitle: "cleanup", description: "Prune unneeded objects from the engine."}; + +```sgr cleanup [OPTIONS] ``` + +Prune unneeded objects from the engine. + +This deletes all objects from the cache that aren't required by any local repository. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0003_prune.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0003_prune.mdx new file mode 100644 index 00000000..64c2d49b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0003_prune.mdx @@ -0,0 +1,20 @@ +export const meta = {id: "prune", title: "sgr prune", sidebarTitle: "prune", description: "Cleanup dangling images from a repository."}; + +```sgr prune [OPTIONS] REPOSITORY``` + +Cleanup dangling images from a repository. + +This includes images not pointed to by any tags (or checked out) and those that aren't required by any of +such images. + +Will ask for confirmation of the deletion, unless ``-y ``is passed. If ``-r`` (``--remote``) is +passed, this will perform deletion on a remote Splitgraph engine (registered in the config) instead, assuming +the user has write access to the remote repository. + +This does not delete any physical objects that the deleted repository/images depend on: +use ``sgr cleanup`` to do that. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-y, --yes`**: Agree to deletion without confirmation diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0004_config.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0004_config.mdx new file mode 100644 index 00000000..7fcaa53c --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0004_config.mdx @@ -0,0 +1,33 @@ +export const meta = {id: "config", title: "sgr config", sidebarTitle: "config", description: "Print the current Splitgraph configuration."}; + +```sgr config [OPTIONS] ``` + +Print the current Splitgraph configuration. + +This takes into account the local config file, the default values +and all overrides specified via environment variables. + +This command can be used to dump the current Splitgraph configuration into a file: + +``` +sgr config --no-shielding --config-format > .sgconfig +``` + +...or save a config file overriding an entry: + +``` +SG_REPO_LOOKUP=engine1,engine2 sgr config -sc > .sgconfig +``` + +If `--conn-string` is passed, this prints out a libpq connection string +that can be used to connect to the default Splitgraph engine with other tools: + +``` +pgcli $(sgr config -n) +``` + +### Options + + * **`-s, --no-shielding`**: If set, doesn't replace sensitive values (like passwords) with asterisks + * **`-c, --config-format`**: Output configuration in the Splitgraph config file format + * **`-n, --conn-string`**: Print a libpq connection string to the engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0005_dump.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0005_dump.mdx new file mode 100644 index 00000000..111baceb --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0005_dump.mdx @@ -0,0 +1,9 @@ +export const meta = {id: "dump", title: "sgr dump", sidebarTitle: "dump", description: "Dump a repository to SQL."}; + +```sgr dump [OPTIONS] REPOSITORY``` + +Dump a repository to SQL. + +### Options + + * **`--exclude-object-contents`**: Don't dump the commands needed to recreate objects required by the repository. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0006_eval.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0006_eval.mdx new file mode 100644 index 00000000..5b4b7f0a --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0006_eval.mdx @@ -0,0 +1,39 @@ +export const meta = {id: "eval", title: "sgr eval", sidebarTitle: "eval", description: "Evaluate a Python snippet using the Splitgraph API."}; + +```sgr eval [OPTIONS] COMMAND``` + +Evaluate a Python snippet using the Splitgraph API. + +This is for advanced users only and should be only used +if you know what you are doing. + +Normal Python statements are supported and the command is evaluated +in a namespace where the following is already imported and available: + + * Repository: class that instantiates a Splitgraph repository and makes + API functions like .commit(), .checkout() etc available. + + * engine: Current local engine + + * object_manager: an instance of ObjectManager that allows + to get information about objects and manage the object cache. + + +Example: +``` +sgr eval 'import json; print(json.dumps(Repository\ + .from_schema(repo_name)\ + .images["latest"]\ + .get_table(table_name)\ + .table_schema))' \ +-a repo_name my_repo -a table_name my_table +``` + +Will dump the schema of table my_table in the most recent image in my_repo in JSON format. + +For more information, see the Splitgraph API reference. + +### Options + + * **`--i-know-what-im-doing`**: Pass this if you're sure that the code you're running is safe and don't want to be prompted. + * **`-a, --arg ...`**: Make extra variables available in the command's namespace diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0007_upgrade.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0007_upgrade.mdx new file mode 100644 index 00000000..188e798b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/0007_upgrade.mdx @@ -0,0 +1,17 @@ +export const meta = {id: "upgrade", title: "sgr upgrade", sidebarTitle: "upgrade", description: "Upgrade sgr client and engine."}; + +```sgr upgrade [OPTIONS] [VERSION]``` + +Upgrade sgr client and engine. + +This will try to download the most recent stable binary for the current platform +into the location this binary is running from and then upgrade the default engine. + +This method is only supported for single-binary installs and engines managed +by `sgr engine`. + +### Options + + * **`--skip-engine-upgrade`**: Only upgrade the client + * **`--path TEXT`**: Override the path to download the new binary to. + * **`--force`**: Reinstall older/same versions. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/metadata.json new file mode 100644 index 00000000..26f7a103 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0004_miscellaneous/metadata.json @@ -0,0 +1 @@ +{"title": "Miscellaneous"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0005_sharing-images/0000_clone.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0005_sharing-images/0000_clone.mdx new file mode 100644 index 00000000..7c2929bd --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0005_sharing-images/0000_clone.mdx @@ -0,0 +1,15 @@ +export const meta = {id: "clone", title: "sgr clone", sidebarTitle: "clone", description: "Clone a remote Splitgraph repository/image into a local one."}; + +```sgr clone [OPTIONS] REMOTE_REPOSITORY_OR_IMAGE [LOCAL_REPOSITORY]``` + +Clone a remote Splitgraph repository/image into a local one. + +The lookup path for the repository is governed by the ``SG_REPO_LOOKUP`` and ``SG_REPO_LOOKUP_OVERRIDE`` +config parameters and can be overridden by the command line ``--remote`` option. + +### Options + + * **`-r, --remote TEXT`**: Name of the remote engine + * **`-d, --download-all`**: Download all objects immediately instead of on checkout. + * **`-f, --overwrite-object-meta`**: Overwrite metadata for existing objects + * **`-t, --tags`**: Overwrite tags for pulled image/repo diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0005_sharing-images/0001_push.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0005_sharing-images/0001_push.mdx new file mode 100644 index 00000000..60ba1e17 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0005_sharing-images/0001_push.mdx @@ -0,0 +1,30 @@ +export const meta = {id: "push", title: "sgr push", sidebarTitle: "push", description: "Push images the Splitgraph registry or another engine."}; + +```sgr push [OPTIONS] REPOSITORY_OR_IMAGE [REMOTE_REPOSITORY]``` + +Push images the Splitgraph registry or another engine. + +If an image is not specified (e.g. `sgr push noaa/climate`, this will push all new images. + +By default, the repository will be pushed to a repository with the same name in the user's namespace +(SG_NAMESPACE configuration value which defaults to the username). + +If there's a single engine registered in the config (e.g. data.splitgraph.com), it shall be the default +destination. + +If an upstream repository/engine has been configured for this engine with `sgr upstream`, +it will be used instead. + +Finally, if `remote_repository` or `--remote` are passed, they will take precedence. + +The actual objects will be uploaded to S3 using Minio. When pushing to another engine, +you can choose to upload them directly by passing `--handler DB`. + +### Options + + * **`-r, --remote []`**: Name of the remote engine + * **`-h, --upload-handler TEXT`**: Upload handler + * **`-o, --upload-handler-options JSON`**: Upload handler parameters + * **`-f, --overwrite-object-meta`**: Overwrite metadata for existing remote objects + * **`-t, --tags`**: Overwrite tags for pushed image/repo + * **`-u, --reupload-objects`**: Reupload objects that metadata is pushed out for diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0005_sharing-images/0002_pull.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0005_sharing-images/0002_pull.mdx new file mode 100644 index 00000000..d1b631d1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0005_sharing-images/0002_pull.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "pull", title: "sgr pull", sidebarTitle: "pull", description: "Pull changes / download a single image."}; + +```sgr pull [OPTIONS] REPOSITORY_OR_IMAGE``` + +Pull changes / download a single image. + +### Options + + * **`-d, --download-all`**: Download all objects immediately instead of on checkout. + * **`-f, --overwrite-object-meta`**: Overwrite metadata for existing objects + * **`-t, --tags`**: Overwrite tags for pulled image/repo diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0005_sharing-images/0003_upstream.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0005_sharing-images/0003_upstream.mdx new file mode 100644 index 00000000..32f1d6ec --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0005_sharing-images/0003_upstream.mdx @@ -0,0 +1,29 @@ +export const meta = {id: "upstream", title: "sgr upstream", sidebarTitle: "upstream", description: "Get or set the upstream for a repository."}; + +```sgr upstream [OPTIONS] REPOSITORY``` + +Get or set the upstream for a repository. + +This shows the default repository used for pushes and pulls as well as allows to change it to a different +remote engine and repository. + +The remote engine alias must exist in the config file. + +### Examples + +``sgr upstream my/repo --set splitgraph.com username/repo`` + +Sets the upstream for ``my/repo`` to ``username/repo`` existing on the ``splitgraph.com`` engine + +``sgr upstream my/repo --reset`` + +Removes the upstream for ``my/repo``. + +``sgr upstream my/repo`` + +Shows the current upstream for ``my/repo``. + +### Options + + * **`-s, --set ...`**: Set the upstream to a engine alias + repository + * **`-r, --reset`**: Delete the upstream diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0005_sharing-images/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.1/0005_sharing-images/metadata.json new file mode 100644 index 00000000..b2c1ab8d --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0005_sharing-images/metadata.json @@ -0,0 +1 @@ +{"title": "Sharing images"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0006_splitfile-execution/0000_build.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0006_splitfile-execution/0000_build.mdx new file mode 100644 index 00000000..2204aae2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0006_splitfile-execution/0000_build.mdx @@ -0,0 +1,29 @@ +export const meta = {id: "build", title: "sgr build", sidebarTitle: "build", description: "Build Splitgraph images."}; + +```sgr build [OPTIONS] SPLITFILE``` + +Build Splitgraph images. + +This executes a Splitfile, building a new image or checking it out from cache if the same +image had already been built. + +### Examples + +``sgr build my.splitfile`` + +Executes ``my.splitfile`` and writes its output into a new repository with the same name +as the Splitfile (my) unless the name is specified in the Splitfile. + +``sgr build my.splitfile -o mynew/repo`` + +Executes ``my.splitfile`` and writes its output into ``mynew/repo``. + +``sgr build my_other.splitfile -o mynew/otherrepo --args PARAM1 VAL1 --args PARAM2 VAL2`` + +Executes ``my_other.splitfile`` with parameters ``PARAM1`` and ``PARAM2`` set to +``VAL1`` and ``VAL2``, respectively. + +### Options + + * **`-a, --args ...`**: Parameters to be substituted into the Splitfile. All parameters mentioned in the file must be specified in order for the Splitfile to be executed. + * **`-o, --output-repository REPOSITORY`**: Repository to store the result in. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0006_splitfile-execution/0001_rebuild.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0006_splitfile-execution/0001_rebuild.mdx new file mode 100644 index 00000000..8194b0f1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0006_splitfile-execution/0001_rebuild.mdx @@ -0,0 +1,27 @@ +export const meta = {id: "rebuild", title: "sgr rebuild", sidebarTitle: "rebuild", description: "Rebuild images against different dependencies."}; + +```sgr rebuild [OPTIONS] IMAGE_SPEC``` + +Rebuild images against different dependencies. + +Examines the provenance of a Splitgraph image created by a Splitfile and reruns it against different images than +the ones that were imported by the original run. + +### Examples + +``sgr rebuild my/repo --against noaa/climate:old_data`` + +Reconstructs the Splitfile used to create ``my/repo:latest``, replaces all imports from ``noaa/climate`` with +imports from ``noaa/climate:old_data`` and reruns the Splitfile. + +``sgr rebuild my/repo:other_tag -u`` + +Rebuilds ``my_repo:other_tag`` against the latest versions of all of its dependencies. + +Image caching still works in this case: if the result of the rebuild already exists, the image will be checked +out. + +### Options + + * **`-u, --update`**: Rederive the image against the latest version of all dependencies. + * **`-a, --against IMAGE`**: Images to substitute into the reconstructed Splitfile, of the form [NAMESPACE/]REPOSITORY[:HASH_OR_TAG]. Default tag is 'latest'. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0006_splitfile-execution/0002_provenance.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0006_splitfile-execution/0002_provenance.mdx new file mode 100644 index 00000000..45d3a5a8 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0006_splitfile-execution/0002_provenance.mdx @@ -0,0 +1,62 @@ +export const meta = {id: "provenance", title: "sgr provenance", sidebarTitle: "provenance", description: "Reconstruct the provenance of an image."}; + +```sgr provenance [OPTIONS] IMAGE_SPEC``` + +Reconstruct the provenance of an image. + +This inspects the image to produce a list of images that were used by the Splitfile +that created it, or a Splitfile with the same effect. + +`IMAGE_SPEC` must be of the form `[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]`. +If no tag is specified, `latest` is used. + +### Examples + +Assume `my/repo` is produced by the following Splitfile: + +``` +FROM MOUNT [...] IMPORT external_table +FROM noaa/climate IMPORT {SELECT * FROM rainfall_data WHERE state = 'AZ'} AS rainfall_data +``` + +`my/repo` will have 2 images: one having `hash_1` (with the `external_table` imported from a mounted database) +and one having `hash_2` (with both `external_table` and the `rainfall_data` containing the result +of the query run against the then-latest image in the `noaa/climate` repository). + +In this case: + +``` +sgr provenance my/repo +``` + +Returns a list of repositories and images that were imported by the Splitfile that constructed this image:: + +``` +my/repo:[hash_2] depends on: +noaa/climate:[hash_3] +``` + +Where `hash_3` is the hash of the latest image in the `noaa/climate` repository at the time the original +Splitfile was run. However: + +``` +sgr provenance -f my/repo +``` + +Will try to reconstruct the Splitfile that can be used to build this image. Since the FROM MOUNT command isn't +reproducible (requires access to the original external database, which is a moving target), this will fail. + +If `-e` is passed, this will emit information about irreproducible commands instead of failing. + +``` +sgr provenance -ef my/repo + +# Splitfile commands used to reconstruct my/repo:[image_hash] +# Irreproducible Splitfile command of type MOUNT +FROM noaa/climate:[hash_3] IMPORT {SELECT * FROM rainfall_data WHERE state = 'AZ'} +``` + +### Options + + * **`-f, --full`**: Recreate the Splitfile used to create this image + * **`-e, --ignore-errors`**: If set, ignore commands that aren't reproducible (like MOUNT or custom commands) diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0006_splitfile-execution/0003_dependents.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0006_splitfile-execution/0003_dependents.mdx new file mode 100644 index 00000000..fc8bc234 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0006_splitfile-execution/0003_dependents.mdx @@ -0,0 +1,21 @@ +export const meta = {id: "dependents", title: "sgr dependents", sidebarTitle: "dependents", description: "List images that were created from an image."}; + +```sgr dependents [OPTIONS] IMAGE_SPEC``` + +List images that were created from an image. + +This is the inverse of the sgr provenance command. It will list all images that were +created using a Splitfile that imported data from this image. + +By default, this will look at images on the local engine. The engine can be overridden +with --source-on and --dependents-on. For example: + + sgr dependents --source-on data.splitgraph.com --dependents-on LOCAL noaa/climate:latest + +will show all images on the local engine that derived data from `noaa/climate:latest` +on the Splitgraph registry. + +### Options + + * **`-O, --source-on TEXT`**: Override the engine to look the source up on + * **`-o, --dependents-on TEXT`**: Override the engine to list dependents from diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0006_splitfile-execution/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.1/0006_splitfile-execution/metadata.json new file mode 100644 index 00000000..50afd08a --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0006_splitfile-execution/metadata.json @@ -0,0 +1 @@ +{"title": "Splitfile execution"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0000_cloud-register.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0000_cloud-register.mdx new file mode 100644 index 00000000..089ce0c6 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0000_cloud-register.mdx @@ -0,0 +1,18 @@ +export const meta = {id: "cloud-register", title: "sgr cloud register", sidebarTitle: "cloud register", description: "Register the user on a Splitgraph registry."}; + +```sgr cloud register [OPTIONS] ``` + +Register the user on a Splitgraph registry. + +By default, this registers the user on data.splitgraph.com, +obtains a set of machine (API) credentials for the client to communicate +with the registry and configures the data.splitgraph.com engine. + +### Options + + * **`--username TEXT`**: + * **`--password TEXT`**: + * **`--email TEXT`**: + * **`--remote TEXT`**: Name of the remote registry to register on. + * **`--accept-tos`**: Accept the registry's Terms of Service + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0001_cloud-login.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0001_cloud-login.mdx new file mode 100644 index 00000000..cb99d6c1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0001_cloud-login.mdx @@ -0,0 +1,23 @@ +export const meta = {id: "cloud-login", title: "sgr cloud login", sidebarTitle: "cloud login", description: "Log into a Splitgraph registry with username/password."}; + +```sgr cloud login [OPTIONS] ``` + +Log into a Splitgraph registry with username/password. + +This will generate a new refresh token (to use the Splitgraph query API) +and API keys to let sgr access the registry (if they don't already exist +in the configuration file or if the actual username has changed). + +Note that if you already have generated an API key pair but it's not +in the configuration file, this will generate a new pair instead of +restoring the existing one, as the API secret is only stored in the configuration file. + +If you want to log in using an existing API key pair, use `sgr cloud login-api` instead. + +### Options + + * **`--username TEXT`**: + * **`--password TEXT`**: + * **`--remote TEXT`**: Name of the remote registry to log into. + * **`--overwrite`**: Overwrite old API keys in the config if they exist + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0002_cloud-login-api.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0002_cloud-login-api.mdx new file mode 100644 index 00000000..4007fe22 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0002_cloud-login-api.mdx @@ -0,0 +1,15 @@ +export const meta = {id: "cloud-login-api", title: "sgr cloud login-api", sidebarTitle: "cloud login-api", description: "Log into a Splitgraph registry using existing API keys."}; + +```sgr cloud login-api [OPTIONS] ``` + +Log into a Splitgraph registry using existing API keys. + +This will inject the API keys for the registry into the configuration file +and generate a new access token. + +### Options + + * **`--api-key TEXT`**: + * **`--api-secret TEXT`**: + * **`--remote TEXT`**: Name of the remote registry to log into. + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0003_cloud-sql.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0003_cloud-sql.mdx new file mode 100644 index 00000000..56c4be0a --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0003_cloud-sql.mdx @@ -0,0 +1,20 @@ +export const meta = {id: "cloud-sql", title: "sgr cloud sql", sidebarTitle: "cloud sql", description: "Run SQL on or connect to the Splitgraph Data Delivery Network."}; + +```sgr cloud sql [OPTIONS] [QUERY]``` + +Run SQL on or connect to the Splitgraph Data Delivery Network. + +If a query isn't passed, this will return a libpq-compatible connection string to +the registry's SQL endpoint. It can be used to connect to the endpoint with other SQL clients: + +``` +pgcli $(sgr cloud sql) +``` + +If a query is passed, this will run an SQL query against the SQL endpoint. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. + * **`-a, --show-all`**: Return all results of the query. + * **`-j, --json`**: Return results as JSON diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0004_cloud-curl.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0004_cloud-curl.mdx new file mode 100644 index 00000000..e902965b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0004_cloud-curl.mdx @@ -0,0 +1,32 @@ +export const meta = {id: "cloud-curl", title: "sgr cloud curl", sidebarTitle: "cloud curl", description: "Query a Splitgraph REST API."}; + +```sgr cloud curl [OPTIONS] IMAGE [REQUEST_PARAMS]``` + +Query a Splitgraph REST API. + +This is a thin wrapper around curl that performs an HTTP request to Splitgraph Cloud to +interact with a dataset using PostgREST (http://postgrest.org) or the Splitfile execution service. + +The actual invocation is: + +``` +curl [API endpoint][request] -H [access_token] [extra curl args]. +``` + +The image must be of the form `namespace/repository:[hash_or_tag (default latest)]`. + +The actual request parameters depend on the request type: + + * For PostgREST: `/table?[postgrest request]` or empty to get the OpenAPI spec for this image. + For a reference on how to perform Postgrest requests, see http://postgrest.org/en/latest/api.html. + * For the Splitfile executor: a JSON array to be POSTed to the executor, e.g. + `'{"command": "FROM some/repo IMPORT some_table AS alias", "tag": "new_tag"}'`. + +`--curl-args` allows to pass extra arguments to curl. Note that every argument must be prefixed +with `--curl-args`, e.g. `--curl-args --cacert --curl-args /path/to/ca.pem`. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. + * **`-t, --request-type [postgrest|splitfile]`**: + * **`-c, --curl-args TEXT`**: Extra arguments to be passed to curl diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0005_cloud-readme.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0005_cloud-readme.mdx new file mode 100644 index 00000000..4d800dc6 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0005_cloud-readme.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "cloud-readme", title: "sgr cloud readme", sidebarTitle: "cloud readme", description: "Upload or a README to a Splitgraph repository."}; + +```sgr cloud readme [OPTIONS] REPOSITORY README``` + +Upload or a README to a Splitgraph repository. + +The repository must have already been pushed. The README must be a file in Markdown format. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0006_cloud-description.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0006_cloud-description.mdx new file mode 100644 index 00000000..003c953f --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0006_cloud-description.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "cloud-description", title: "sgr cloud description", sidebarTitle: "cloud description", description: "Upload a description to a Splitgraph repository."}; + +```sgr cloud description [OPTIONS] REPOSITORY DESCRIPTION``` + +Upload a description to a Splitgraph repository. + +The repository must have already been pushed. The description should be plain text, 160 characters or shorter. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0007_cloud-metadata.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0007_cloud-metadata.mdx new file mode 100644 index 00000000..c9691e3b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0007_cloud-metadata.mdx @@ -0,0 +1,19 @@ +export const meta = {id: "cloud-metadata", title: "sgr cloud metadata", sidebarTitle: "cloud metadata", description: "Upload a metadata file to a Splitgraph repository."}; + +```sgr cloud metadata [OPTIONS] REPOSITORY [METADATA_FILE]``` + +Upload a metadata file to a Splitgraph repository. + + The metadata file should be in YAML format and have two keys: `readme` and `description`. + + For example: + +``` +readme: dataset-readme.md +description: Dataset description (160 characters max). +``` + + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0008_cloud-search.mdx b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0008_cloud-search.mdx new file mode 100644 index 00000000..c23c31f4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/0008_cloud-search.mdx @@ -0,0 +1,12 @@ +export const meta = {id: "cloud-search", title: "sgr cloud search", sidebarTitle: "cloud search", description: "Search for a repository on the Splitgraph registry."}; + +```sgr cloud search [OPTIONS] QUERY``` + +Search for a repository on the Splitgraph registry. + +For more advanced search, including filtering by topics, go to the registry's website itself. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. + * **`--limit INTEGER RANGE`**: Number of results to return diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/metadata.json new file mode 100644 index 00000000..25ba655e --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/0007_splitgraph-cloud/metadata.json @@ -0,0 +1 @@ +{"title": "Splitgraph Cloud"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.1/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.1/metadata.json new file mode 100644 index 00000000..4c219aac --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.1/metadata.json @@ -0,0 +1,23 @@ +{ + "title": "v0.2.1", + "updated_at": "2021-01-26T14:47:59.417Z", + "release": { + "id": 30568807, + "tag_name": "v0.2.1", + "target_commitish": "492b8412619eb54ab198ac597beef528a4c54f96", + "created_at": "2020-09-02T08:23:13Z", + "published_at": "2020-09-02T09:00:42Z", + "assets": [ + { + "id": 24722695, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/24722695", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2020-09-02T08:47:33Z", + "updated_at": "2020-09-02T08:47:34Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.1/sgr-docs-bin.tar.gz" + } + ] + }, + "isLatest": false +} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/0000_checkout.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/0000_checkout.mdx new file mode 100644 index 00000000..cc805a26 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/0000_checkout.mdx @@ -0,0 +1,30 @@ +export const meta = {id: "checkout", title: "sgr checkout", sidebarTitle: "checkout", description: "Check out a Splitgraph image into a Postgres schema."}; + +```sgr checkout [OPTIONS] IMAGE_SPEC``` + +Check out a Splitgraph image into a Postgres schema. + +This downloads the required physical objects and materializes all tables, unless ``-l`` or ``--layered`` is passed, +in which case the objects are downloaded and a foreign data wrapper is set up on the engine to satisfy read-only +queries by combining results from each table's fragments. + +Tables checked out in this way are still presented as normal Postgres tables and can queried in the same way. +Since the tables aren't materialized, layered querying is faster to set up, but since each query now results in a +subquery to each object comprising the table, actual query execution is slower than to materialized Postgres tables. + +Layered querying is only supported for read-only queries. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. Note that currently, the schema that the +image is checked out into has to have the same name as the repository. If no image hash or tag is passed, +"HEAD" is assumed. + +If ``-u`` or ``--uncheckout`` is passed, this instead deletes the checked out schema (assuming there are no pending +changes) and removes the HEAD pointer. + +If ``--force`` isn't passed and the schema has pending changes, this will fail. + +### Options + + * **`-f, --force`**: Discard all pending changes to the schema + * **`-u, --uncheckout`**: Delete the checked out copy instead + * **`-l, --layered`**: Don't materialize the tables, use layered querying instead. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/0001_commit.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/0001_commit.mdx new file mode 100644 index 00000000..9a2ec1f1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/0001_commit.mdx @@ -0,0 +1,59 @@ +export const meta = {id: "commit", title: "sgr commit", sidebarTitle: "commit", description: "Commit changes to a checked-out Splitgraph repository."}; + +```sgr commit [OPTIONS] REPOSITORY``` + +Commit changes to a checked-out Splitgraph repository. + +This packages up all changes into a new image. Where a table hasn't been created or had its schema changed, +this will delta compress the changes. For all other tables (or if ``-s`` has been passed), this will +store them as full table snapshots. + +When a table is stored as a full snapshot, `--chunk-size` sets the maximum size, in rows, of the fragments +that the table will be split into (default is no splitting). The splitting is done by the +table's primary key. + +If `--split-changesets` is passed, delta-compressed changes will also be split up according to the original +table chunk boundaries. For example, if there's a change to the first and the 20000th row of a table that was +originally committed with `--chunk-size=10000`, this will create 2 fragments: one based on the first chunk +and one on the second chunk of the table. + +If `--chunk-sort-keys` is passed, data inside the chunk is sorted by this key (or multiple keys). +This helps speed up queries on those keys for storage layers than can leverage that (e.g. CStore). The expected format is JSON, e.g. `{table_1: [col_1, col_2]}` + +`--index-options` expects a JSON-serialized dictionary of `{table: index_type: column: index_specific_kwargs}`. +Indexes are used to narrow down the amount of chunks to scan through when running a query. By default, each column +has a range index (minimum and maximum values) and it's possible to add bloom filtering to speed up queries that +involve equalities. + +Bloom filtering allows to trade off between the space overhead of the index and the probability of a false +positive (claiming that an object contains a record when it actually doesn't, leading to extra scans). + +An example `index-options` dictionary: + + +``` +{ + "table": { + "bloom": { + "column_1": { + "probability": 0.01, # Only one of probability + "size": 10000 # or size can be specified. + } + }, + # Only compute the range index on these columns. By default, + # it's computed on all columns and is always computed on the + # primary key no matter what. + "range": ["column_2", "column_3"] + } +} +``` + +### Options + + * **`-s, --snap`**: Do not delta compress the changes and instead store the whole table again. This consumes more space, but makes checkouts faster. + * **`-c, --chunk-size INTEGER`**: Split new tables into chunks of this many rows (by primary key). The default value is governed by the SG_COMMIT_CHUNK_SIZE configuration parameter. + * **`-k, --chunk-sort-keys JSON`**: Sort the data inside each chunk by this/these key(s) + * **`-t, --split-changesets`**: Split changesets for existing tables across original chunk boundaries. + * **`-i, --index-options JSON`**: JSON dictionary of extra indexes to calculate on the new objects. + * **`-m, --message TEXT`**: Optional commit message + * **`-o, --overwrite`**: Overwrite physical objects that already exist diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/0002_tag.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/0002_tag.mdx new file mode 100644 index 00000000..89f01837 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/0002_tag.mdx @@ -0,0 +1,36 @@ +export const meta = {id: "tag", title: "sgr tag", sidebarTitle: "tag", description: "Manage tags on images."}; + +```sgr tag [OPTIONS] IMAGE_SPEC [TAG]``` + +Manage tags on images. + +Depending on the exact invocation, this command can tag a Splitgraph image, +list all tags in a repository or delete a tag. + +### Examples + +``sgr tag noaa/climate`` + +List all tagged images in the ``noaa/climate`` repository and their tags. + +``sgr tag noaa/climate:abcdef1234567890`` + +List all tags assigned to the image ``noaa/climate:abcdef1234567890...`` + +``sgr tag noaa/climate:abcdef1234567890 my_new_tag`` + +Tag the image ``noaa/climate:abcdef1234567890...`` with ``my_new_tag``. If the tag already exists, this will +overwrite the tag. + +``sgr tag noaa/climate my_new_tag`` + +Tag the current ``HEAD`` of ``noaa/climate`` with ``my_new_tag``. + +``sgr tag --delete noaa/climate:my_new_tag`` + +Delete the tag ``my_new_tag`` from ``noaa/climate``. + +### Options + + * **`-d, --delete`**: Delete the tag instead. + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/0003_import.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/0003_import.mdx new file mode 100644 index 00000000..b69bbfb4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/0003_import.mdx @@ -0,0 +1,32 @@ +export const meta = {id: "import", title: "sgr import", sidebarTitle: "import", description: "Import tables into a Splitgraph repository."}; + +```sgr import [OPTIONS] IMAGE_SPEC TABLE_OR_QUERY TARGET_REPOSITORY [TARGET_TABLE]``` + +Import tables into a Splitgraph repository. + +Imports a table or a result of a query from a local Splitgraph repository or a Postgres schema into another +Splitgraph repository. + +### Examples + +``sgr import noaa/climate:my_tag climate_data my/repository`` + +Create a new image in ``my/repository`` with the ``climate_data`` table included. This links the new image to +the physical object, meaning that the history of the ``climate_data`` table is preserved. + +If no tag is specified, the 'latest' (not the HEAD image or current state of the checked out image) +image is used. + +``sgr import noaa/climate:my_tag "SELECT * FROM climate_data" my/repository climate_data`` + +Create a new image in ``my/repository`` with the result of the query stored in the ``climate_data`` table. This +creates a new physical object without any linkage to the original data, so the history of the ``climate_data`` +table isn't preserved. The SQL query can interact with multiple tables in the source image. + +``sgr import other_schema other_table my/repository`` + +Since other_schema isn't a Splitgraph repository, this will copy ``other_schema.other_table`` +into a new Splitgraph object and add the ``other_table`` table to a new image in ``my/repository``. + +Note that importing doesn't discard or commit pending changes in the target Splitgraph repository: a new image +is created with the new table added, the new table is materialized in the repository and the HEAD pointer is moved. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/0004_reindex.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/0004_reindex.mdx new file mode 100644 index 00000000..b640ffe3 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/0004_reindex.mdx @@ -0,0 +1,19 @@ +export const meta = {id: "reindex", title: "sgr reindex", sidebarTitle: "reindex", description: "Run extra indexes on a table."}; + +```sgr reindex [OPTIONS] IMAGE_SPEC TABLE_NAME``` + +Run extra indexes on a table. This will merge the indexing results for all objects +that a table is formed from with the current object indexes. For explanation of +what indexes do, see the documentation for `sgr commit`. + +If the objects haven't been downloaded yet, this will download them. + +Currently reindexing objects that change other objects is unsupported and will raise +an error. Pass `-o` to ignore these objects and only reindex supported objects. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. If no tag is specified, ``HEAD`` is used. + +### Options + + * **`-i, --index-options JSON`**: JSON dictionary of extra indexes to calculate, e.g. '{"bloom": {"column_1": {"probability": 0.01}}}' [required] + * **`-o, --ignore-patch-objects`**: Ignore objects that change other objects' rows instead of raising an error diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/metadata.json new file mode 100644 index 00000000..9ef75b16 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0000_image-management-creation/metadata.json @@ -0,0 +1 @@ +{"title": "Image management/creation"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0000_log.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0000_log.mdx new file mode 100644 index 00000000..db5078b4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0000_log.mdx @@ -0,0 +1,18 @@ +export const meta = {id: "log", title: "sgr log", sidebarTitle: "log", description: "Show the history of a Splitgraph repository/image."}; + +```sgr log [OPTIONS] IMAGE_SPEC``` + +Show the history of a Splitgraph repository/image. + +By default, this shows the history of the current branch, starting from the HEAD pointer and following its +parent chain. + +Alternatively, it can follow the parent chain of any other image. + +If ``-t`` or ``--tree`` is passed, this instead renders the full image tree. The repository doesn't need to have +been checked out in this case. + +### Options + + * **`-t, --tree`**: + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0001_diff.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0001_diff.mdx new file mode 100644 index 00000000..8ef569e8 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0001_diff.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "diff", title: "sgr diff", sidebarTitle: "diff", description: "Show differences between two Splitgraph images."}; + +```sgr diff [OPTIONS] REPOSITORY [TAG_OR_HASH_1] [TAG_OR_HASH_2]``` + +Show differences between two Splitgraph images. + +The two images must be in the same repository. The actual targets of this command depend +on the number of arguments passed: + +``sgr diff REPOSITORY`` + +Return the differences between the current HEAD image and the checked out schema. + +``sgr diff REPOSITORY TAG_OR_HASH`` + +Return the differences between the image and its parent. + +``sgr diff REPOSITORY TAG_OR_HASH_1 TAG_OR_HASH_2`` + +Return the differences from the first (earlier) image to the second image. + +### Options + + * **`-v, --verbose`**: Include the actual differences rather than just the total number of updated rows. + * **`-t, --table-name TEXT`**: Show the differences for a single table. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0002_object.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0002_object.mdx new file mode 100644 index 00000000..ff8c38a9 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0002_object.mdx @@ -0,0 +1,14 @@ +export const meta = {id: "object", title: "sgr object", sidebarTitle: "object", description: "Show information about a Splitgraph object."}; + +```sgr object [OPTIONS] OBJECT_ID``` + +Show information about a Splitgraph object. + +Objects, or fragments, are building blocks of Splitgraph tables: each table consists of multiple immutable fragments +that can partially overwrite each other. Each fragment might have a parent that it depends on. In addition, +the smallest and largest values for every column are stored in the fragment's metadata. This information is used +to choose which objects to download in order to execute a query against a table. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0003_objects.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0003_objects.mdx new file mode 100644 index 00000000..c56fa727 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0003_objects.mdx @@ -0,0 +1,9 @@ +export const meta = {id: "objects", title: "sgr objects", sidebarTitle: "objects", description: "List objects known to this engine."}; + +```sgr objects [OPTIONS] ``` + +List objects known to this engine. + +### Options + + * **`--local`**: Show only objects that are physically present on this engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0004_show.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0004_show.mdx new file mode 100644 index 00000000..4ddcc55d --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0004_show.mdx @@ -0,0 +1,14 @@ +export const meta = {id: "show", title: "sgr show", sidebarTitle: "show", description: "Show information about a Splitgraph image."}; + +```sgr show [OPTIONS] IMAGE_SPEC``` + +Show information about a Splitgraph image. This includes its parent, comment, size and creation time. + +Note that the size isn't the on-disk footprint, as the image might share some objects with other images +or if some of the image's objects have not been downloaded. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. If no tag is specified, ``HEAD`` is used. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0005_table.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0005_table.mdx new file mode 100644 index 00000000..cc681c85 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0005_table.mdx @@ -0,0 +1,12 @@ +export const meta = {id: "table", title: "sgr table", sidebarTitle: "table", description: "Show information about a table in a Splitgraph image."}; + +```sgr table [OPTIONS] IMAGE_SPEC TABLE_NAME``` + +Show information about a table in a Splitgraph image. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. If no tag is specified, ``HEAD`` is used. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-v, --verbose`**: Show all of table's objects. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0006_sql.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0006_sql.mdx new file mode 100644 index 00000000..ea8a304b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0006_sql.mdx @@ -0,0 +1,34 @@ +export const meta = {id: "sql", title: "sgr sql", sidebarTitle: "sql", description: "Run an SQL statement against the Splitgraph engine."}; + +```sgr sql [OPTIONS] SQL``` + +Run an SQL statement against the Splitgraph engine. + +There are no restrictions on the contents of the statement: this is the same as running it +from any other PostgreSQL client. + +If ``--schema`` is specified, the statement is run with the ``search_path`` set to that schema. This means +that these statements are equivalent: + + +``` +sgr sql "SELECT * FROM "noaa/climate".table" +sgr sql -s noaa/climate "SELECT * FROM table" +``` + +If `--image` is specified, this will run the statement against that image using layered querying. +Only read-only statements are supported. For example: + + +``` +sgr sql -i noaa/climate:latest "SELECT * FROM table" +``` + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-s, --schema TEXT`**: Run SQL against this schema. + * **`-i, --image IMAGE`**: Run SQL against this image. + * **`-a, --show-all`**: Return all results of the query. + * **`-j, --json`**: Return results as JSON + * **`-n, --no-transaction`**: Don't wrap the SQL in a transaction. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0007_status.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0007_status.mdx new file mode 100644 index 00000000..5e312f11 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/0007_status.mdx @@ -0,0 +1,12 @@ +export const meta = {id: "status", title: "sgr status", sidebarTitle: "status", description: "Show the status of the Splitgraph engine."}; + +```sgr status [OPTIONS] [REPOSITORY]``` + +Show the status of the Splitgraph engine. + +If a repository is passed, show in-depth information about a repository. + +If not, show information about all repositories local to the engine. This will show a list +of all repositories, number of local images and tags, total repository size (theoretical +maximum size and current on-disk footprint of cached objects) and the current checked +out image (with LQ if the image is checked out using read-only layered querying). diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/metadata.json new file mode 100644 index 00000000..a2c3f0f8 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0001_image-information/metadata.json @@ -0,0 +1 @@ +{"title": "Image information"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0000_engine-add.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0000_engine-add.mdx new file mode 100644 index 00000000..c0b69417 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0000_engine-add.mdx @@ -0,0 +1,26 @@ +export const meta = {id: "engine-add", title: "sgr engine add", sidebarTitle: "engine add", description: "Create and start a Splitgraph engine."}; + +```sgr engine add [OPTIONS] [NAME]``` + +Create and start a Splitgraph engine. + +This will pull the Splitgraph engine image, start it, create a Postgres user and initialize +the engine. + +This also creates Docker volumes required to persist data/metadata. + +The engine Docker container by default will be named `splitgraph_engine_default` and +its data and metadata volumes will have names `splitgraph_engine_default_data` and +`splitgraph_engine_default_metadata`. + +### Options + + * **`-i, --image TEXT`**: Docker image with the Splitgraph engine + * **`-p, --port INTEGER`**: Port to start the engine on + * **`-u, --username TEXT`**: + * **`--no-init`**: Don't run `sgr init` on the engine + * **`--no-sgconfig`**: Don't add the engine to .sgconfig + * **`--inject-source`**: Inject the current Splitgraph source code into the engine using Docker bind mounts + * **`--no-pull`**: Don't pull the Docker image + * **`--set-default`**: Set the engine as the default engine in the config regardless of its name + * **`--password TEXT`**: diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0001_engine-delete.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0001_engine-delete.mdx new file mode 100644 index 00000000..6229e082 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0001_engine-delete.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "engine-delete", title: "sgr engine delete", sidebarTitle: "engine delete", description: "Delete the Splitgraph engine container."}; + +```sgr engine delete [OPTIONS] [NAME]``` + +Delete the Splitgraph engine container. + +### Options + + * **`-y, --yes`**: Do not prompt for confirmation. + * **`-f, --force`**: Delete the engine anyway if it's running. + * **`-v, --with-volumes`**: Include the engine's volumes (if not specified, volumes will be reattached when an engine with the same name is created). diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0002_engine-list.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0002_engine-list.mdx new file mode 100644 index 00000000..a2530db2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0002_engine-list.mdx @@ -0,0 +1,13 @@ +export const meta = {id: "engine-list", title: "sgr engine list", sidebarTitle: "engine list", description: "List Splitgraph engines."}; + +```sgr engine list [OPTIONS] ``` + +List Splitgraph engines. + +This only lists Docker containers that were created by sgr engine +(whose names start with `splitgraph_engine_`. To manage other engines, +use Docker CLI directly. + +### Options + + * **`-a, --include-all`**: Include stopped engine containers. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0003_engine-start.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0003_engine-start.mdx new file mode 100644 index 00000000..4c9cdf6c --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0003_engine-start.mdx @@ -0,0 +1,7 @@ +export const meta = {id: "engine-start", title: "sgr engine start", sidebarTitle: "engine start", description: "Start a Splitgraph engine."}; + +```sgr engine start [OPTIONS] [NAME]``` + +Start a Splitgraph engine. + +This is a wrapper around the corresponding Docker command. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0004_engine-stop.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0004_engine-stop.mdx new file mode 100644 index 00000000..7ea64786 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0004_engine-stop.mdx @@ -0,0 +1,7 @@ +export const meta = {id: "engine-stop", title: "sgr engine stop", sidebarTitle: "engine stop", description: "Stop a Splitgraph engine."}; + +```sgr engine stop [OPTIONS] [NAME]``` + +Stop a Splitgraph engine. + +This is a wrapper around the corresponding Docker command. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0005_engine-upgrade.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0005_engine-upgrade.mdx new file mode 100644 index 00000000..751cd998 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0005_engine-upgrade.mdx @@ -0,0 +1,15 @@ +export const meta = {id: "engine-upgrade", title: "sgr engine upgrade", sidebarTitle: "engine upgrade", description: "Upgrade a Splitgraph engine."}; + +```sgr engine upgrade [OPTIONS] [NAME]``` + +Upgrade a Splitgraph engine. + +This consists of shutting down the current Splitgraph engine, +deleting its Docker container (keeping the actual data and +metadata volumes intact), creating a container based on a newer +image and finally reinitializing the engine to perform needed migrations. + +### Options + + * **`-i, --image TEXT`**: Docker image with the Splitgraph engine + * **`--no-pull`**: Don't pull the new engine image diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0006_engine-log.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0006_engine-log.mdx new file mode 100644 index 00000000..58859523 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0006_engine-log.mdx @@ -0,0 +1,9 @@ +export const meta = {id: "engine-log", title: "sgr engine log", sidebarTitle: "engine log", description: "Get logs from a Splitgraph engine."}; + +```sgr engine log [OPTIONS] [NAME]``` + +Get logs from a Splitgraph engine. + +### Options + + * **`-f, --follow`**: Stream logs diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0007_engine-configure.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0007_engine-configure.mdx new file mode 100644 index 00000000..1be8adcd --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0007_engine-configure.mdx @@ -0,0 +1,10 @@ +export const meta = {id: "engine-configure", title: "sgr engine configure", sidebarTitle: "engine configure", description: "Inject a configuration file into an engine."}; + +```sgr engine configure [OPTIONS] [NAME]``` + +Inject a configuration file into an engine. + +This copies the current .sgconfig file (pointed to by SG_CONFIG_FILE) into +the engine container, making it use that configuration for +when it's queried through an application other than the sgr client +(layered querying). diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0008_engine-version.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0008_engine-version.mdx new file mode 100644 index 00000000..d47bfe05 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/0008_engine-version.mdx @@ -0,0 +1,5 @@ +export const meta = {id: "engine-version", title: "sgr engine version", sidebarTitle: "engine version", description: "Get version of Splitgraph engine."}; + +```sgr engine version [OPTIONS] [NAME]``` + +Get version of Splitgraph engine. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/metadata.json new file mode 100644 index 00000000..3f70a9d2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0002_engine-management/metadata.json @@ -0,0 +1 @@ +{"title": "Engine management"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0003_data-import-export/0000_csv-export.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0003_data-import-export/0000_csv-export.mdx new file mode 100644 index 00000000..8408f9f2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0003_data-import-export/0000_csv-export.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "csv-export", title: "sgr csv export", sidebarTitle: "csv export", description: "Export the result of a query as CSV."}; + +```sgr csv export [OPTIONS] IMAGE_SPEC QUERY``` + +Export the result of a query as CSV. + +### Examples + +`sgr csv export noaa/climate "SELECT * FROM rainfall"` + +Output everything in the currently checked-out `"rainfall"` table as CSV. + +`sgr csv export noaa/climate:dec_2018 "SELECT * FROM rainfall WHERE state = 'AZ' -f dec_2018_az.csv` + +Check out the `dec_2018` tag of `noaa/climate` and output values from `"rainfall"` for Arizona to `dec_2018_az.csv` + +`sgr csv export --layered noaa/climate:abcdef1234567890 "SELECT * FROM rainfall JOIN other_table ON..."` + +Uses layered querying instead to execute a join on tables in a certain image (satisfying the query without +having to check the image out). + +### Options + + * **`-f, --file FILENAME`**: File name to export to, default stdout. + * **`-l, --layered`**: Don't materialize the tables, use layered querying instead. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0003_data-import-export/0001_csv-import.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0003_data-import-export/0001_csv-import.mdx new file mode 100644 index 00000000..5f3eb655 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0003_data-import-export/0001_csv-import.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "csv-import", title: "sgr csv import", sidebarTitle: "csv import", description: "Import a CSV file into a checked-out Splitgraph repository."}; + +```sgr csv import [OPTIONS] REPOSITORY TABLE``` + +Import a CSV file into a checked-out Splitgraph repository. This doesn't create a new image, use `sgr commit` +after the import and any adjustments (e.g. adding primary keys or converting column types) to do so. + +If the target table doesn't exist, this will create a new table. + +If the target table does exist, this will try and patch the new values in by updating rows that exist in the +current table (as per its primary key constraints) and inserting new ones. Rows existing in the current table +but missing in the CSV won't be deleted. + +If `-r` is passed, the table will instead be deleted and recreated from the CSV file if it exists. + +### Options + + * **`-f, --file FILENAME`**: File name to import data from, default stdin. + * **`-r, --replace`**: Replace the table if it already exists. + * **`-k, --primary-key TEXT`**: Use the specified column(s) as primary key(s) + * **`-t, --override-type ...`**: Explicitly set types of these columns to PG types + * **`--encoding TEXT`**: Encoding to use for the CSV file + * **`--separator TEXT`**: CSV separator to use + * **`--no-header`**: Treats the first line of the CSV as data rather than a header. + * **`--skip-schema-check`**: Skips checking that the dataframe is compatible with the target schema. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0003_data-import-export/0002_mount.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0003_data-import-export/0002_mount.mdx new file mode 100644 index 00000000..85bcb7f5 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0003_data-import-export/0002_mount.mdx @@ -0,0 +1,10 @@ +export const meta = {id: "mount", title: "sgr mount", sidebarTitle: "mount", description: "Mount foreign databases as Postgres schemas."}; + +```sgr mount [OPTIONS] ``` + +Mount foreign databases as Postgres schemas. + +Uses the Postgres FDW interface to create a local Postgres schema with foreign tables that map +to tables in other databases. + +See a given mount handler's documentation for handler-specific parameters. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0003_data-import-export/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.2/0003_data-import-export/metadata.json new file mode 100644 index 00000000..d82f5068 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0003_data-import-export/metadata.json @@ -0,0 +1 @@ +{"title": "Data import/export"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0000_rm.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0000_rm.mdx new file mode 100644 index 00000000..47baf9a3 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0000_rm.mdx @@ -0,0 +1,40 @@ +export const meta = {id: "rm", title: "sgr rm", sidebarTitle: "rm", description: "Delete schemas, repositories or images."}; + +```sgr rm [OPTIONS] IMAGE_SPEC``` + +Delete schemas, repositories or images. + +If the target of this command is a Postgres schema, this performs DROP SCHEMA CASCADE. + +If the target of this command is a Splitgraph repository, this deletes the repository and all of its history. + +If the target of this command is an image, this deletes the image and all of its children. + +In any case, this command will ask for confirmation of the deletion, unless ``-y`` is passed. If ``-r`` +(``--remote``), is passed, this will perform deletion on a remote Splitgraph engine (registered in the config) +instead, assuming the user has write access to the remote repository. + +This does not delete any physical objects that the deleted repository/images depend on: +use ``sgr cleanup`` to do that. + +### Examples + +``sgr rm temporary_schema`` + +Deletes ``temporary_schema`` from the local engine. + +``sgr rm --remote data.splitgraph.com username/repo`` + +Deletes ``username/repo`` from the Splitgraph registry. + +``sgr rm -y username/repo:old_branch`` + +Deletes the image pointed to by ``old_branch`` as well as all of its children (images created by a commit based +on this image), as well as all of the tags that point to now deleted images, without asking for confirmation. +Note this will not delete images that import tables from the deleted images via Splitfiles or indeed the +physical objects containing the actual tables. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-y, --yes`**: Agree to deletion without confirmation diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0001_init.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0001_init.mdx new file mode 100644 index 00000000..e4ab8d4d --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0001_init.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "init", title: "sgr init", sidebarTitle: "init", description: "Initialize a new repository/engine."}; + +```sgr init [OPTIONS] [REPOSITORY]``` + +Initialize a new repository/engine. + +### Examples + +`sgr init` + +Initializes the current local Splitgraph engine by writing some bookkeeping information. +This is required for the rest of sgr to work. + +`sgr init --skip-object-handling` + +Initializes a Splitgraph engine without installing audit triggers or object management routines: +this is useful for engines that aren't intended to be used for image checkouts. + +``sgr init new/repo`` + +Creates a single image with the hash ``00000...`` in ``new/repo`` + +### Options + + * **`--skip-object-handling`**: diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0002_cleanup.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0002_cleanup.mdx new file mode 100644 index 00000000..c23688a4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0002_cleanup.mdx @@ -0,0 +1,7 @@ +export const meta = {id: "cleanup", title: "sgr cleanup", sidebarTitle: "cleanup", description: "Prune unneeded objects from the engine."}; + +```sgr cleanup [OPTIONS] ``` + +Prune unneeded objects from the engine. + +This deletes all objects from the cache that aren't required by any local repository. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0003_prune.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0003_prune.mdx new file mode 100644 index 00000000..64c2d49b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0003_prune.mdx @@ -0,0 +1,20 @@ +export const meta = {id: "prune", title: "sgr prune", sidebarTitle: "prune", description: "Cleanup dangling images from a repository."}; + +```sgr prune [OPTIONS] REPOSITORY``` + +Cleanup dangling images from a repository. + +This includes images not pointed to by any tags (or checked out) and those that aren't required by any of +such images. + +Will ask for confirmation of the deletion, unless ``-y ``is passed. If ``-r`` (``--remote``) is +passed, this will perform deletion on a remote Splitgraph engine (registered in the config) instead, assuming +the user has write access to the remote repository. + +This does not delete any physical objects that the deleted repository/images depend on: +use ``sgr cleanup`` to do that. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-y, --yes`**: Agree to deletion without confirmation diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0004_config.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0004_config.mdx new file mode 100644 index 00000000..7fcaa53c --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0004_config.mdx @@ -0,0 +1,33 @@ +export const meta = {id: "config", title: "sgr config", sidebarTitle: "config", description: "Print the current Splitgraph configuration."}; + +```sgr config [OPTIONS] ``` + +Print the current Splitgraph configuration. + +This takes into account the local config file, the default values +and all overrides specified via environment variables. + +This command can be used to dump the current Splitgraph configuration into a file: + +``` +sgr config --no-shielding --config-format > .sgconfig +``` + +...or save a config file overriding an entry: + +``` +SG_REPO_LOOKUP=engine1,engine2 sgr config -sc > .sgconfig +``` + +If `--conn-string` is passed, this prints out a libpq connection string +that can be used to connect to the default Splitgraph engine with other tools: + +``` +pgcli $(sgr config -n) +``` + +### Options + + * **`-s, --no-shielding`**: If set, doesn't replace sensitive values (like passwords) with asterisks + * **`-c, --config-format`**: Output configuration in the Splitgraph config file format + * **`-n, --conn-string`**: Print a libpq connection string to the engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0005_dump.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0005_dump.mdx new file mode 100644 index 00000000..111baceb --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0005_dump.mdx @@ -0,0 +1,9 @@ +export const meta = {id: "dump", title: "sgr dump", sidebarTitle: "dump", description: "Dump a repository to SQL."}; + +```sgr dump [OPTIONS] REPOSITORY``` + +Dump a repository to SQL. + +### Options + + * **`--exclude-object-contents`**: Don't dump the commands needed to recreate objects required by the repository. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0006_eval.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0006_eval.mdx new file mode 100644 index 00000000..5b4b7f0a --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0006_eval.mdx @@ -0,0 +1,39 @@ +export const meta = {id: "eval", title: "sgr eval", sidebarTitle: "eval", description: "Evaluate a Python snippet using the Splitgraph API."}; + +```sgr eval [OPTIONS] COMMAND``` + +Evaluate a Python snippet using the Splitgraph API. + +This is for advanced users only and should be only used +if you know what you are doing. + +Normal Python statements are supported and the command is evaluated +in a namespace where the following is already imported and available: + + * Repository: class that instantiates a Splitgraph repository and makes + API functions like .commit(), .checkout() etc available. + + * engine: Current local engine + + * object_manager: an instance of ObjectManager that allows + to get information about objects and manage the object cache. + + +Example: +``` +sgr eval 'import json; print(json.dumps(Repository\ + .from_schema(repo_name)\ + .images["latest"]\ + .get_table(table_name)\ + .table_schema))' \ +-a repo_name my_repo -a table_name my_table +``` + +Will dump the schema of table my_table in the most recent image in my_repo in JSON format. + +For more information, see the Splitgraph API reference. + +### Options + + * **`--i-know-what-im-doing`**: Pass this if you're sure that the code you're running is safe and don't want to be prompted. + * **`-a, --arg ...`**: Make extra variables available in the command's namespace diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0007_upgrade.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0007_upgrade.mdx new file mode 100644 index 00000000..188e798b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/0007_upgrade.mdx @@ -0,0 +1,17 @@ +export const meta = {id: "upgrade", title: "sgr upgrade", sidebarTitle: "upgrade", description: "Upgrade sgr client and engine."}; + +```sgr upgrade [OPTIONS] [VERSION]``` + +Upgrade sgr client and engine. + +This will try to download the most recent stable binary for the current platform +into the location this binary is running from and then upgrade the default engine. + +This method is only supported for single-binary installs and engines managed +by `sgr engine`. + +### Options + + * **`--skip-engine-upgrade`**: Only upgrade the client + * **`--path TEXT`**: Override the path to download the new binary to. + * **`--force`**: Reinstall older/same versions. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/metadata.json new file mode 100644 index 00000000..26f7a103 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0004_miscellaneous/metadata.json @@ -0,0 +1 @@ +{"title": "Miscellaneous"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0005_sharing-images/0000_clone.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0005_sharing-images/0000_clone.mdx new file mode 100644 index 00000000..7c2929bd --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0005_sharing-images/0000_clone.mdx @@ -0,0 +1,15 @@ +export const meta = {id: "clone", title: "sgr clone", sidebarTitle: "clone", description: "Clone a remote Splitgraph repository/image into a local one."}; + +```sgr clone [OPTIONS] REMOTE_REPOSITORY_OR_IMAGE [LOCAL_REPOSITORY]``` + +Clone a remote Splitgraph repository/image into a local one. + +The lookup path for the repository is governed by the ``SG_REPO_LOOKUP`` and ``SG_REPO_LOOKUP_OVERRIDE`` +config parameters and can be overridden by the command line ``--remote`` option. + +### Options + + * **`-r, --remote TEXT`**: Name of the remote engine + * **`-d, --download-all`**: Download all objects immediately instead of on checkout. + * **`-f, --overwrite-object-meta`**: Overwrite metadata for existing objects + * **`-t, --tags`**: Overwrite tags for pulled image/repo diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0005_sharing-images/0001_push.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0005_sharing-images/0001_push.mdx new file mode 100644 index 00000000..60ba1e17 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0005_sharing-images/0001_push.mdx @@ -0,0 +1,30 @@ +export const meta = {id: "push", title: "sgr push", sidebarTitle: "push", description: "Push images the Splitgraph registry or another engine."}; + +```sgr push [OPTIONS] REPOSITORY_OR_IMAGE [REMOTE_REPOSITORY]``` + +Push images the Splitgraph registry or another engine. + +If an image is not specified (e.g. `sgr push noaa/climate`, this will push all new images. + +By default, the repository will be pushed to a repository with the same name in the user's namespace +(SG_NAMESPACE configuration value which defaults to the username). + +If there's a single engine registered in the config (e.g. data.splitgraph.com), it shall be the default +destination. + +If an upstream repository/engine has been configured for this engine with `sgr upstream`, +it will be used instead. + +Finally, if `remote_repository` or `--remote` are passed, they will take precedence. + +The actual objects will be uploaded to S3 using Minio. When pushing to another engine, +you can choose to upload them directly by passing `--handler DB`. + +### Options + + * **`-r, --remote []`**: Name of the remote engine + * **`-h, --upload-handler TEXT`**: Upload handler + * **`-o, --upload-handler-options JSON`**: Upload handler parameters + * **`-f, --overwrite-object-meta`**: Overwrite metadata for existing remote objects + * **`-t, --tags`**: Overwrite tags for pushed image/repo + * **`-u, --reupload-objects`**: Reupload objects that metadata is pushed out for diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0005_sharing-images/0002_pull.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0005_sharing-images/0002_pull.mdx new file mode 100644 index 00000000..d1b631d1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0005_sharing-images/0002_pull.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "pull", title: "sgr pull", sidebarTitle: "pull", description: "Pull changes / download a single image."}; + +```sgr pull [OPTIONS] REPOSITORY_OR_IMAGE``` + +Pull changes / download a single image. + +### Options + + * **`-d, --download-all`**: Download all objects immediately instead of on checkout. + * **`-f, --overwrite-object-meta`**: Overwrite metadata for existing objects + * **`-t, --tags`**: Overwrite tags for pulled image/repo diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0005_sharing-images/0003_upstream.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0005_sharing-images/0003_upstream.mdx new file mode 100644 index 00000000..32f1d6ec --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0005_sharing-images/0003_upstream.mdx @@ -0,0 +1,29 @@ +export const meta = {id: "upstream", title: "sgr upstream", sidebarTitle: "upstream", description: "Get or set the upstream for a repository."}; + +```sgr upstream [OPTIONS] REPOSITORY``` + +Get or set the upstream for a repository. + +This shows the default repository used for pushes and pulls as well as allows to change it to a different +remote engine and repository. + +The remote engine alias must exist in the config file. + +### Examples + +``sgr upstream my/repo --set splitgraph.com username/repo`` + +Sets the upstream for ``my/repo`` to ``username/repo`` existing on the ``splitgraph.com`` engine + +``sgr upstream my/repo --reset`` + +Removes the upstream for ``my/repo``. + +``sgr upstream my/repo`` + +Shows the current upstream for ``my/repo``. + +### Options + + * **`-s, --set ...`**: Set the upstream to a engine alias + repository + * **`-r, --reset`**: Delete the upstream diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0005_sharing-images/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.2/0005_sharing-images/metadata.json new file mode 100644 index 00000000..b2c1ab8d --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0005_sharing-images/metadata.json @@ -0,0 +1 @@ +{"title": "Sharing images"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0006_splitfile-execution/0000_build.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0006_splitfile-execution/0000_build.mdx new file mode 100644 index 00000000..2204aae2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0006_splitfile-execution/0000_build.mdx @@ -0,0 +1,29 @@ +export const meta = {id: "build", title: "sgr build", sidebarTitle: "build", description: "Build Splitgraph images."}; + +```sgr build [OPTIONS] SPLITFILE``` + +Build Splitgraph images. + +This executes a Splitfile, building a new image or checking it out from cache if the same +image had already been built. + +### Examples + +``sgr build my.splitfile`` + +Executes ``my.splitfile`` and writes its output into a new repository with the same name +as the Splitfile (my) unless the name is specified in the Splitfile. + +``sgr build my.splitfile -o mynew/repo`` + +Executes ``my.splitfile`` and writes its output into ``mynew/repo``. + +``sgr build my_other.splitfile -o mynew/otherrepo --args PARAM1 VAL1 --args PARAM2 VAL2`` + +Executes ``my_other.splitfile`` with parameters ``PARAM1`` and ``PARAM2`` set to +``VAL1`` and ``VAL2``, respectively. + +### Options + + * **`-a, --args ...`**: Parameters to be substituted into the Splitfile. All parameters mentioned in the file must be specified in order for the Splitfile to be executed. + * **`-o, --output-repository REPOSITORY`**: Repository to store the result in. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0006_splitfile-execution/0001_rebuild.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0006_splitfile-execution/0001_rebuild.mdx new file mode 100644 index 00000000..8194b0f1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0006_splitfile-execution/0001_rebuild.mdx @@ -0,0 +1,27 @@ +export const meta = {id: "rebuild", title: "sgr rebuild", sidebarTitle: "rebuild", description: "Rebuild images against different dependencies."}; + +```sgr rebuild [OPTIONS] IMAGE_SPEC``` + +Rebuild images against different dependencies. + +Examines the provenance of a Splitgraph image created by a Splitfile and reruns it against different images than +the ones that were imported by the original run. + +### Examples + +``sgr rebuild my/repo --against noaa/climate:old_data`` + +Reconstructs the Splitfile used to create ``my/repo:latest``, replaces all imports from ``noaa/climate`` with +imports from ``noaa/climate:old_data`` and reruns the Splitfile. + +``sgr rebuild my/repo:other_tag -u`` + +Rebuilds ``my_repo:other_tag`` against the latest versions of all of its dependencies. + +Image caching still works in this case: if the result of the rebuild already exists, the image will be checked +out. + +### Options + + * **`-u, --update`**: Rederive the image against the latest version of all dependencies. + * **`-a, --against IMAGE`**: Images to substitute into the reconstructed Splitfile, of the form [NAMESPACE/]REPOSITORY[:HASH_OR_TAG]. Default tag is 'latest'. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0006_splitfile-execution/0002_provenance.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0006_splitfile-execution/0002_provenance.mdx new file mode 100644 index 00000000..45d3a5a8 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0006_splitfile-execution/0002_provenance.mdx @@ -0,0 +1,62 @@ +export const meta = {id: "provenance", title: "sgr provenance", sidebarTitle: "provenance", description: "Reconstruct the provenance of an image."}; + +```sgr provenance [OPTIONS] IMAGE_SPEC``` + +Reconstruct the provenance of an image. + +This inspects the image to produce a list of images that were used by the Splitfile +that created it, or a Splitfile with the same effect. + +`IMAGE_SPEC` must be of the form `[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]`. +If no tag is specified, `latest` is used. + +### Examples + +Assume `my/repo` is produced by the following Splitfile: + +``` +FROM MOUNT [...] IMPORT external_table +FROM noaa/climate IMPORT {SELECT * FROM rainfall_data WHERE state = 'AZ'} AS rainfall_data +``` + +`my/repo` will have 2 images: one having `hash_1` (with the `external_table` imported from a mounted database) +and one having `hash_2` (with both `external_table` and the `rainfall_data` containing the result +of the query run against the then-latest image in the `noaa/climate` repository). + +In this case: + +``` +sgr provenance my/repo +``` + +Returns a list of repositories and images that were imported by the Splitfile that constructed this image:: + +``` +my/repo:[hash_2] depends on: +noaa/climate:[hash_3] +``` + +Where `hash_3` is the hash of the latest image in the `noaa/climate` repository at the time the original +Splitfile was run. However: + +``` +sgr provenance -f my/repo +``` + +Will try to reconstruct the Splitfile that can be used to build this image. Since the FROM MOUNT command isn't +reproducible (requires access to the original external database, which is a moving target), this will fail. + +If `-e` is passed, this will emit information about irreproducible commands instead of failing. + +``` +sgr provenance -ef my/repo + +# Splitfile commands used to reconstruct my/repo:[image_hash] +# Irreproducible Splitfile command of type MOUNT +FROM noaa/climate:[hash_3] IMPORT {SELECT * FROM rainfall_data WHERE state = 'AZ'} +``` + +### Options + + * **`-f, --full`**: Recreate the Splitfile used to create this image + * **`-e, --ignore-errors`**: If set, ignore commands that aren't reproducible (like MOUNT or custom commands) diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0006_splitfile-execution/0003_dependents.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0006_splitfile-execution/0003_dependents.mdx new file mode 100644 index 00000000..fc8bc234 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0006_splitfile-execution/0003_dependents.mdx @@ -0,0 +1,21 @@ +export const meta = {id: "dependents", title: "sgr dependents", sidebarTitle: "dependents", description: "List images that were created from an image."}; + +```sgr dependents [OPTIONS] IMAGE_SPEC``` + +List images that were created from an image. + +This is the inverse of the sgr provenance command. It will list all images that were +created using a Splitfile that imported data from this image. + +By default, this will look at images on the local engine. The engine can be overridden +with --source-on and --dependents-on. For example: + + sgr dependents --source-on data.splitgraph.com --dependents-on LOCAL noaa/climate:latest + +will show all images on the local engine that derived data from `noaa/climate:latest` +on the Splitgraph registry. + +### Options + + * **`-O, --source-on TEXT`**: Override the engine to look the source up on + * **`-o, --dependents-on TEXT`**: Override the engine to list dependents from diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0006_splitfile-execution/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.2/0006_splitfile-execution/metadata.json new file mode 100644 index 00000000..50afd08a --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0006_splitfile-execution/metadata.json @@ -0,0 +1 @@ +{"title": "Splitfile execution"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0000_cloud-register.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0000_cloud-register.mdx new file mode 100644 index 00000000..089ce0c6 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0000_cloud-register.mdx @@ -0,0 +1,18 @@ +export const meta = {id: "cloud-register", title: "sgr cloud register", sidebarTitle: "cloud register", description: "Register the user on a Splitgraph registry."}; + +```sgr cloud register [OPTIONS] ``` + +Register the user on a Splitgraph registry. + +By default, this registers the user on data.splitgraph.com, +obtains a set of machine (API) credentials for the client to communicate +with the registry and configures the data.splitgraph.com engine. + +### Options + + * **`--username TEXT`**: + * **`--password TEXT`**: + * **`--email TEXT`**: + * **`--remote TEXT`**: Name of the remote registry to register on. + * **`--accept-tos`**: Accept the registry's Terms of Service + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0001_cloud-login.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0001_cloud-login.mdx new file mode 100644 index 00000000..cb99d6c1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0001_cloud-login.mdx @@ -0,0 +1,23 @@ +export const meta = {id: "cloud-login", title: "sgr cloud login", sidebarTitle: "cloud login", description: "Log into a Splitgraph registry with username/password."}; + +```sgr cloud login [OPTIONS] ``` + +Log into a Splitgraph registry with username/password. + +This will generate a new refresh token (to use the Splitgraph query API) +and API keys to let sgr access the registry (if they don't already exist +in the configuration file or if the actual username has changed). + +Note that if you already have generated an API key pair but it's not +in the configuration file, this will generate a new pair instead of +restoring the existing one, as the API secret is only stored in the configuration file. + +If you want to log in using an existing API key pair, use `sgr cloud login-api` instead. + +### Options + + * **`--username TEXT`**: + * **`--password TEXT`**: + * **`--remote TEXT`**: Name of the remote registry to log into. + * **`--overwrite`**: Overwrite old API keys in the config if they exist + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0002_cloud-login-api.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0002_cloud-login-api.mdx new file mode 100644 index 00000000..4007fe22 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0002_cloud-login-api.mdx @@ -0,0 +1,15 @@ +export const meta = {id: "cloud-login-api", title: "sgr cloud login-api", sidebarTitle: "cloud login-api", description: "Log into a Splitgraph registry using existing API keys."}; + +```sgr cloud login-api [OPTIONS] ``` + +Log into a Splitgraph registry using existing API keys. + +This will inject the API keys for the registry into the configuration file +and generate a new access token. + +### Options + + * **`--api-key TEXT`**: + * **`--api-secret TEXT`**: + * **`--remote TEXT`**: Name of the remote registry to log into. + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0003_cloud-sql.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0003_cloud-sql.mdx new file mode 100644 index 00000000..56c4be0a --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0003_cloud-sql.mdx @@ -0,0 +1,20 @@ +export const meta = {id: "cloud-sql", title: "sgr cloud sql", sidebarTitle: "cloud sql", description: "Run SQL on or connect to the Splitgraph Data Delivery Network."}; + +```sgr cloud sql [OPTIONS] [QUERY]``` + +Run SQL on or connect to the Splitgraph Data Delivery Network. + +If a query isn't passed, this will return a libpq-compatible connection string to +the registry's SQL endpoint. It can be used to connect to the endpoint with other SQL clients: + +``` +pgcli $(sgr cloud sql) +``` + +If a query is passed, this will run an SQL query against the SQL endpoint. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. + * **`-a, --show-all`**: Return all results of the query. + * **`-j, --json`**: Return results as JSON diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0004_cloud-curl.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0004_cloud-curl.mdx new file mode 100644 index 00000000..e902965b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0004_cloud-curl.mdx @@ -0,0 +1,32 @@ +export const meta = {id: "cloud-curl", title: "sgr cloud curl", sidebarTitle: "cloud curl", description: "Query a Splitgraph REST API."}; + +```sgr cloud curl [OPTIONS] IMAGE [REQUEST_PARAMS]``` + +Query a Splitgraph REST API. + +This is a thin wrapper around curl that performs an HTTP request to Splitgraph Cloud to +interact with a dataset using PostgREST (http://postgrest.org) or the Splitfile execution service. + +The actual invocation is: + +``` +curl [API endpoint][request] -H [access_token] [extra curl args]. +``` + +The image must be of the form `namespace/repository:[hash_or_tag (default latest)]`. + +The actual request parameters depend on the request type: + + * For PostgREST: `/table?[postgrest request]` or empty to get the OpenAPI spec for this image. + For a reference on how to perform Postgrest requests, see http://postgrest.org/en/latest/api.html. + * For the Splitfile executor: a JSON array to be POSTed to the executor, e.g. + `'{"command": "FROM some/repo IMPORT some_table AS alias", "tag": "new_tag"}'`. + +`--curl-args` allows to pass extra arguments to curl. Note that every argument must be prefixed +with `--curl-args`, e.g. `--curl-args --cacert --curl-args /path/to/ca.pem`. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. + * **`-t, --request-type [postgrest|splitfile]`**: + * **`-c, --curl-args TEXT`**: Extra arguments to be passed to curl diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0005_cloud-readme.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0005_cloud-readme.mdx new file mode 100644 index 00000000..4d800dc6 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0005_cloud-readme.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "cloud-readme", title: "sgr cloud readme", sidebarTitle: "cloud readme", description: "Upload or a README to a Splitgraph repository."}; + +```sgr cloud readme [OPTIONS] REPOSITORY README``` + +Upload or a README to a Splitgraph repository. + +The repository must have already been pushed. The README must be a file in Markdown format. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0006_cloud-description.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0006_cloud-description.mdx new file mode 100644 index 00000000..003c953f --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0006_cloud-description.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "cloud-description", title: "sgr cloud description", sidebarTitle: "cloud description", description: "Upload a description to a Splitgraph repository."}; + +```sgr cloud description [OPTIONS] REPOSITORY DESCRIPTION``` + +Upload a description to a Splitgraph repository. + +The repository must have already been pushed. The description should be plain text, 160 characters or shorter. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0007_cloud-metadata.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0007_cloud-metadata.mdx new file mode 100644 index 00000000..c9691e3b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0007_cloud-metadata.mdx @@ -0,0 +1,19 @@ +export const meta = {id: "cloud-metadata", title: "sgr cloud metadata", sidebarTitle: "cloud metadata", description: "Upload a metadata file to a Splitgraph repository."}; + +```sgr cloud metadata [OPTIONS] REPOSITORY [METADATA_FILE]``` + +Upload a metadata file to a Splitgraph repository. + + The metadata file should be in YAML format and have two keys: `readme` and `description`. + + For example: + +``` +readme: dataset-readme.md +description: Dataset description (160 characters max). +``` + + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0008_cloud-search.mdx b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0008_cloud-search.mdx new file mode 100644 index 00000000..c23c31f4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/0008_cloud-search.mdx @@ -0,0 +1,12 @@ +export const meta = {id: "cloud-search", title: "sgr cloud search", sidebarTitle: "cloud search", description: "Search for a repository on the Splitgraph registry."}; + +```sgr cloud search [OPTIONS] QUERY``` + +Search for a repository on the Splitgraph registry. + +For more advanced search, including filtering by topics, go to the registry's website itself. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. + * **`--limit INTEGER RANGE`**: Number of results to return diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/metadata.json new file mode 100644 index 00000000..25ba655e --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/0007_splitgraph-cloud/metadata.json @@ -0,0 +1 @@ +{"title": "Splitgraph Cloud"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.2/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.2/metadata.json new file mode 100644 index 00000000..83cdb8ee --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.2/metadata.json @@ -0,0 +1,23 @@ +{ + "title": "v0.2.2", + "updated_at": "2021-01-26T14:47:57.262Z", + "release": { + "id": 31385261, + "tag_name": "v0.2.2", + "target_commitish": "a1628dabe4d84b03494a3450ba275ab4f7e67b17", + "created_at": "2020-09-16T08:26:31Z", + "published_at": "2020-09-16T09:01:32Z", + "assets": [ + { + "id": 25742983, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/25742983", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2020-09-16T08:51:37Z", + "updated_at": "2020-09-16T08:51:38Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.2/sgr-docs-bin.tar.gz" + } + ] + }, + "isLatest": false +} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/0000_checkout.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/0000_checkout.mdx new file mode 100644 index 00000000..cc805a26 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/0000_checkout.mdx @@ -0,0 +1,30 @@ +export const meta = {id: "checkout", title: "sgr checkout", sidebarTitle: "checkout", description: "Check out a Splitgraph image into a Postgres schema."}; + +```sgr checkout [OPTIONS] IMAGE_SPEC``` + +Check out a Splitgraph image into a Postgres schema. + +This downloads the required physical objects and materializes all tables, unless ``-l`` or ``--layered`` is passed, +in which case the objects are downloaded and a foreign data wrapper is set up on the engine to satisfy read-only +queries by combining results from each table's fragments. + +Tables checked out in this way are still presented as normal Postgres tables and can queried in the same way. +Since the tables aren't materialized, layered querying is faster to set up, but since each query now results in a +subquery to each object comprising the table, actual query execution is slower than to materialized Postgres tables. + +Layered querying is only supported for read-only queries. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. Note that currently, the schema that the +image is checked out into has to have the same name as the repository. If no image hash or tag is passed, +"HEAD" is assumed. + +If ``-u`` or ``--uncheckout`` is passed, this instead deletes the checked out schema (assuming there are no pending +changes) and removes the HEAD pointer. + +If ``--force`` isn't passed and the schema has pending changes, this will fail. + +### Options + + * **`-f, --force`**: Discard all pending changes to the schema + * **`-u, --uncheckout`**: Delete the checked out copy instead + * **`-l, --layered`**: Don't materialize the tables, use layered querying instead. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/0001_commit.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/0001_commit.mdx new file mode 100644 index 00000000..9a2ec1f1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/0001_commit.mdx @@ -0,0 +1,59 @@ +export const meta = {id: "commit", title: "sgr commit", sidebarTitle: "commit", description: "Commit changes to a checked-out Splitgraph repository."}; + +```sgr commit [OPTIONS] REPOSITORY``` + +Commit changes to a checked-out Splitgraph repository. + +This packages up all changes into a new image. Where a table hasn't been created or had its schema changed, +this will delta compress the changes. For all other tables (or if ``-s`` has been passed), this will +store them as full table snapshots. + +When a table is stored as a full snapshot, `--chunk-size` sets the maximum size, in rows, of the fragments +that the table will be split into (default is no splitting). The splitting is done by the +table's primary key. + +If `--split-changesets` is passed, delta-compressed changes will also be split up according to the original +table chunk boundaries. For example, if there's a change to the first and the 20000th row of a table that was +originally committed with `--chunk-size=10000`, this will create 2 fragments: one based on the first chunk +and one on the second chunk of the table. + +If `--chunk-sort-keys` is passed, data inside the chunk is sorted by this key (or multiple keys). +This helps speed up queries on those keys for storage layers than can leverage that (e.g. CStore). The expected format is JSON, e.g. `{table_1: [col_1, col_2]}` + +`--index-options` expects a JSON-serialized dictionary of `{table: index_type: column: index_specific_kwargs}`. +Indexes are used to narrow down the amount of chunks to scan through when running a query. By default, each column +has a range index (minimum and maximum values) and it's possible to add bloom filtering to speed up queries that +involve equalities. + +Bloom filtering allows to trade off between the space overhead of the index and the probability of a false +positive (claiming that an object contains a record when it actually doesn't, leading to extra scans). + +An example `index-options` dictionary: + + +``` +{ + "table": { + "bloom": { + "column_1": { + "probability": 0.01, # Only one of probability + "size": 10000 # or size can be specified. + } + }, + # Only compute the range index on these columns. By default, + # it's computed on all columns and is always computed on the + # primary key no matter what. + "range": ["column_2", "column_3"] + } +} +``` + +### Options + + * **`-s, --snap`**: Do not delta compress the changes and instead store the whole table again. This consumes more space, but makes checkouts faster. + * **`-c, --chunk-size INTEGER`**: Split new tables into chunks of this many rows (by primary key). The default value is governed by the SG_COMMIT_CHUNK_SIZE configuration parameter. + * **`-k, --chunk-sort-keys JSON`**: Sort the data inside each chunk by this/these key(s) + * **`-t, --split-changesets`**: Split changesets for existing tables across original chunk boundaries. + * **`-i, --index-options JSON`**: JSON dictionary of extra indexes to calculate on the new objects. + * **`-m, --message TEXT`**: Optional commit message + * **`-o, --overwrite`**: Overwrite physical objects that already exist diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/0002_tag.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/0002_tag.mdx new file mode 100644 index 00000000..89f01837 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/0002_tag.mdx @@ -0,0 +1,36 @@ +export const meta = {id: "tag", title: "sgr tag", sidebarTitle: "tag", description: "Manage tags on images."}; + +```sgr tag [OPTIONS] IMAGE_SPEC [TAG]``` + +Manage tags on images. + +Depending on the exact invocation, this command can tag a Splitgraph image, +list all tags in a repository or delete a tag. + +### Examples + +``sgr tag noaa/climate`` + +List all tagged images in the ``noaa/climate`` repository and their tags. + +``sgr tag noaa/climate:abcdef1234567890`` + +List all tags assigned to the image ``noaa/climate:abcdef1234567890...`` + +``sgr tag noaa/climate:abcdef1234567890 my_new_tag`` + +Tag the image ``noaa/climate:abcdef1234567890...`` with ``my_new_tag``. If the tag already exists, this will +overwrite the tag. + +``sgr tag noaa/climate my_new_tag`` + +Tag the current ``HEAD`` of ``noaa/climate`` with ``my_new_tag``. + +``sgr tag --delete noaa/climate:my_new_tag`` + +Delete the tag ``my_new_tag`` from ``noaa/climate``. + +### Options + + * **`-d, --delete`**: Delete the tag instead. + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/0003_import.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/0003_import.mdx new file mode 100644 index 00000000..b69bbfb4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/0003_import.mdx @@ -0,0 +1,32 @@ +export const meta = {id: "import", title: "sgr import", sidebarTitle: "import", description: "Import tables into a Splitgraph repository."}; + +```sgr import [OPTIONS] IMAGE_SPEC TABLE_OR_QUERY TARGET_REPOSITORY [TARGET_TABLE]``` + +Import tables into a Splitgraph repository. + +Imports a table or a result of a query from a local Splitgraph repository or a Postgres schema into another +Splitgraph repository. + +### Examples + +``sgr import noaa/climate:my_tag climate_data my/repository`` + +Create a new image in ``my/repository`` with the ``climate_data`` table included. This links the new image to +the physical object, meaning that the history of the ``climate_data`` table is preserved. + +If no tag is specified, the 'latest' (not the HEAD image or current state of the checked out image) +image is used. + +``sgr import noaa/climate:my_tag "SELECT * FROM climate_data" my/repository climate_data`` + +Create a new image in ``my/repository`` with the result of the query stored in the ``climate_data`` table. This +creates a new physical object without any linkage to the original data, so the history of the ``climate_data`` +table isn't preserved. The SQL query can interact with multiple tables in the source image. + +``sgr import other_schema other_table my/repository`` + +Since other_schema isn't a Splitgraph repository, this will copy ``other_schema.other_table`` +into a new Splitgraph object and add the ``other_table`` table to a new image in ``my/repository``. + +Note that importing doesn't discard or commit pending changes in the target Splitgraph repository: a new image +is created with the new table added, the new table is materialized in the repository and the HEAD pointer is moved. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/0004_reindex.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/0004_reindex.mdx new file mode 100644 index 00000000..b640ffe3 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/0004_reindex.mdx @@ -0,0 +1,19 @@ +export const meta = {id: "reindex", title: "sgr reindex", sidebarTitle: "reindex", description: "Run extra indexes on a table."}; + +```sgr reindex [OPTIONS] IMAGE_SPEC TABLE_NAME``` + +Run extra indexes on a table. This will merge the indexing results for all objects +that a table is formed from with the current object indexes. For explanation of +what indexes do, see the documentation for `sgr commit`. + +If the objects haven't been downloaded yet, this will download them. + +Currently reindexing objects that change other objects is unsupported and will raise +an error. Pass `-o` to ignore these objects and only reindex supported objects. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. If no tag is specified, ``HEAD`` is used. + +### Options + + * **`-i, --index-options JSON`**: JSON dictionary of extra indexes to calculate, e.g. '{"bloom": {"column_1": {"probability": 0.01}}}' [required] + * **`-o, --ignore-patch-objects`**: Ignore objects that change other objects' rows instead of raising an error diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/metadata.json new file mode 100644 index 00000000..9ef75b16 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0000_image-management-creation/metadata.json @@ -0,0 +1 @@ +{"title": "Image management/creation"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0000_log.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0000_log.mdx new file mode 100644 index 00000000..db5078b4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0000_log.mdx @@ -0,0 +1,18 @@ +export const meta = {id: "log", title: "sgr log", sidebarTitle: "log", description: "Show the history of a Splitgraph repository/image."}; + +```sgr log [OPTIONS] IMAGE_SPEC``` + +Show the history of a Splitgraph repository/image. + +By default, this shows the history of the current branch, starting from the HEAD pointer and following its +parent chain. + +Alternatively, it can follow the parent chain of any other image. + +If ``-t`` or ``--tree`` is passed, this instead renders the full image tree. The repository doesn't need to have +been checked out in this case. + +### Options + + * **`-t, --tree`**: + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0001_diff.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0001_diff.mdx new file mode 100644 index 00000000..8ef569e8 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0001_diff.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "diff", title: "sgr diff", sidebarTitle: "diff", description: "Show differences between two Splitgraph images."}; + +```sgr diff [OPTIONS] REPOSITORY [TAG_OR_HASH_1] [TAG_OR_HASH_2]``` + +Show differences between two Splitgraph images. + +The two images must be in the same repository. The actual targets of this command depend +on the number of arguments passed: + +``sgr diff REPOSITORY`` + +Return the differences between the current HEAD image and the checked out schema. + +``sgr diff REPOSITORY TAG_OR_HASH`` + +Return the differences between the image and its parent. + +``sgr diff REPOSITORY TAG_OR_HASH_1 TAG_OR_HASH_2`` + +Return the differences from the first (earlier) image to the second image. + +### Options + + * **`-v, --verbose`**: Include the actual differences rather than just the total number of updated rows. + * **`-t, --table-name TEXT`**: Show the differences for a single table. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0002_object.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0002_object.mdx new file mode 100644 index 00000000..ff8c38a9 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0002_object.mdx @@ -0,0 +1,14 @@ +export const meta = {id: "object", title: "sgr object", sidebarTitle: "object", description: "Show information about a Splitgraph object."}; + +```sgr object [OPTIONS] OBJECT_ID``` + +Show information about a Splitgraph object. + +Objects, or fragments, are building blocks of Splitgraph tables: each table consists of multiple immutable fragments +that can partially overwrite each other. Each fragment might have a parent that it depends on. In addition, +the smallest and largest values for every column are stored in the fragment's metadata. This information is used +to choose which objects to download in order to execute a query against a table. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0003_objects.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0003_objects.mdx new file mode 100644 index 00000000..c56fa727 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0003_objects.mdx @@ -0,0 +1,9 @@ +export const meta = {id: "objects", title: "sgr objects", sidebarTitle: "objects", description: "List objects known to this engine."}; + +```sgr objects [OPTIONS] ``` + +List objects known to this engine. + +### Options + + * **`--local`**: Show only objects that are physically present on this engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0004_show.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0004_show.mdx new file mode 100644 index 00000000..4ddcc55d --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0004_show.mdx @@ -0,0 +1,14 @@ +export const meta = {id: "show", title: "sgr show", sidebarTitle: "show", description: "Show information about a Splitgraph image."}; + +```sgr show [OPTIONS] IMAGE_SPEC``` + +Show information about a Splitgraph image. This includes its parent, comment, size and creation time. + +Note that the size isn't the on-disk footprint, as the image might share some objects with other images +or if some of the image's objects have not been downloaded. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. If no tag is specified, ``HEAD`` is used. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0005_table.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0005_table.mdx new file mode 100644 index 00000000..cc681c85 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0005_table.mdx @@ -0,0 +1,12 @@ +export const meta = {id: "table", title: "sgr table", sidebarTitle: "table", description: "Show information about a table in a Splitgraph image."}; + +```sgr table [OPTIONS] IMAGE_SPEC TABLE_NAME``` + +Show information about a table in a Splitgraph image. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. If no tag is specified, ``HEAD`` is used. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-v, --verbose`**: Show all of table's objects. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0006_sql.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0006_sql.mdx new file mode 100644 index 00000000..ea8a304b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0006_sql.mdx @@ -0,0 +1,34 @@ +export const meta = {id: "sql", title: "sgr sql", sidebarTitle: "sql", description: "Run an SQL statement against the Splitgraph engine."}; + +```sgr sql [OPTIONS] SQL``` + +Run an SQL statement against the Splitgraph engine. + +There are no restrictions on the contents of the statement: this is the same as running it +from any other PostgreSQL client. + +If ``--schema`` is specified, the statement is run with the ``search_path`` set to that schema. This means +that these statements are equivalent: + + +``` +sgr sql "SELECT * FROM "noaa/climate".table" +sgr sql -s noaa/climate "SELECT * FROM table" +``` + +If `--image` is specified, this will run the statement against that image using layered querying. +Only read-only statements are supported. For example: + + +``` +sgr sql -i noaa/climate:latest "SELECT * FROM table" +``` + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-s, --schema TEXT`**: Run SQL against this schema. + * **`-i, --image IMAGE`**: Run SQL against this image. + * **`-a, --show-all`**: Return all results of the query. + * **`-j, --json`**: Return results as JSON + * **`-n, --no-transaction`**: Don't wrap the SQL in a transaction. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0007_status.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0007_status.mdx new file mode 100644 index 00000000..5e312f11 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/0007_status.mdx @@ -0,0 +1,12 @@ +export const meta = {id: "status", title: "sgr status", sidebarTitle: "status", description: "Show the status of the Splitgraph engine."}; + +```sgr status [OPTIONS] [REPOSITORY]``` + +Show the status of the Splitgraph engine. + +If a repository is passed, show in-depth information about a repository. + +If not, show information about all repositories local to the engine. This will show a list +of all repositories, number of local images and tags, total repository size (theoretical +maximum size and current on-disk footprint of cached objects) and the current checked +out image (with LQ if the image is checked out using read-only layered querying). diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/metadata.json new file mode 100644 index 00000000..a2c3f0f8 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0001_image-information/metadata.json @@ -0,0 +1 @@ +{"title": "Image information"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0000_engine-add.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0000_engine-add.mdx new file mode 100644 index 00000000..c0b69417 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0000_engine-add.mdx @@ -0,0 +1,26 @@ +export const meta = {id: "engine-add", title: "sgr engine add", sidebarTitle: "engine add", description: "Create and start a Splitgraph engine."}; + +```sgr engine add [OPTIONS] [NAME]``` + +Create and start a Splitgraph engine. + +This will pull the Splitgraph engine image, start it, create a Postgres user and initialize +the engine. + +This also creates Docker volumes required to persist data/metadata. + +The engine Docker container by default will be named `splitgraph_engine_default` and +its data and metadata volumes will have names `splitgraph_engine_default_data` and +`splitgraph_engine_default_metadata`. + +### Options + + * **`-i, --image TEXT`**: Docker image with the Splitgraph engine + * **`-p, --port INTEGER`**: Port to start the engine on + * **`-u, --username TEXT`**: + * **`--no-init`**: Don't run `sgr init` on the engine + * **`--no-sgconfig`**: Don't add the engine to .sgconfig + * **`--inject-source`**: Inject the current Splitgraph source code into the engine using Docker bind mounts + * **`--no-pull`**: Don't pull the Docker image + * **`--set-default`**: Set the engine as the default engine in the config regardless of its name + * **`--password TEXT`**: diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0001_engine-delete.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0001_engine-delete.mdx new file mode 100644 index 00000000..6229e082 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0001_engine-delete.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "engine-delete", title: "sgr engine delete", sidebarTitle: "engine delete", description: "Delete the Splitgraph engine container."}; + +```sgr engine delete [OPTIONS] [NAME]``` + +Delete the Splitgraph engine container. + +### Options + + * **`-y, --yes`**: Do not prompt for confirmation. + * **`-f, --force`**: Delete the engine anyway if it's running. + * **`-v, --with-volumes`**: Include the engine's volumes (if not specified, volumes will be reattached when an engine with the same name is created). diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0002_engine-list.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0002_engine-list.mdx new file mode 100644 index 00000000..a2530db2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0002_engine-list.mdx @@ -0,0 +1,13 @@ +export const meta = {id: "engine-list", title: "sgr engine list", sidebarTitle: "engine list", description: "List Splitgraph engines."}; + +```sgr engine list [OPTIONS] ``` + +List Splitgraph engines. + +This only lists Docker containers that were created by sgr engine +(whose names start with `splitgraph_engine_`. To manage other engines, +use Docker CLI directly. + +### Options + + * **`-a, --include-all`**: Include stopped engine containers. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0003_engine-start.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0003_engine-start.mdx new file mode 100644 index 00000000..4c9cdf6c --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0003_engine-start.mdx @@ -0,0 +1,7 @@ +export const meta = {id: "engine-start", title: "sgr engine start", sidebarTitle: "engine start", description: "Start a Splitgraph engine."}; + +```sgr engine start [OPTIONS] [NAME]``` + +Start a Splitgraph engine. + +This is a wrapper around the corresponding Docker command. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0004_engine-stop.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0004_engine-stop.mdx new file mode 100644 index 00000000..7ea64786 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0004_engine-stop.mdx @@ -0,0 +1,7 @@ +export const meta = {id: "engine-stop", title: "sgr engine stop", sidebarTitle: "engine stop", description: "Stop a Splitgraph engine."}; + +```sgr engine stop [OPTIONS] [NAME]``` + +Stop a Splitgraph engine. + +This is a wrapper around the corresponding Docker command. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0005_engine-upgrade.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0005_engine-upgrade.mdx new file mode 100644 index 00000000..751cd998 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0005_engine-upgrade.mdx @@ -0,0 +1,15 @@ +export const meta = {id: "engine-upgrade", title: "sgr engine upgrade", sidebarTitle: "engine upgrade", description: "Upgrade a Splitgraph engine."}; + +```sgr engine upgrade [OPTIONS] [NAME]``` + +Upgrade a Splitgraph engine. + +This consists of shutting down the current Splitgraph engine, +deleting its Docker container (keeping the actual data and +metadata volumes intact), creating a container based on a newer +image and finally reinitializing the engine to perform needed migrations. + +### Options + + * **`-i, --image TEXT`**: Docker image with the Splitgraph engine + * **`--no-pull`**: Don't pull the new engine image diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0006_engine-log.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0006_engine-log.mdx new file mode 100644 index 00000000..58859523 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0006_engine-log.mdx @@ -0,0 +1,9 @@ +export const meta = {id: "engine-log", title: "sgr engine log", sidebarTitle: "engine log", description: "Get logs from a Splitgraph engine."}; + +```sgr engine log [OPTIONS] [NAME]``` + +Get logs from a Splitgraph engine. + +### Options + + * **`-f, --follow`**: Stream logs diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0007_engine-configure.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0007_engine-configure.mdx new file mode 100644 index 00000000..1be8adcd --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0007_engine-configure.mdx @@ -0,0 +1,10 @@ +export const meta = {id: "engine-configure", title: "sgr engine configure", sidebarTitle: "engine configure", description: "Inject a configuration file into an engine."}; + +```sgr engine configure [OPTIONS] [NAME]``` + +Inject a configuration file into an engine. + +This copies the current .sgconfig file (pointed to by SG_CONFIG_FILE) into +the engine container, making it use that configuration for +when it's queried through an application other than the sgr client +(layered querying). diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0008_engine-version.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0008_engine-version.mdx new file mode 100644 index 00000000..d47bfe05 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/0008_engine-version.mdx @@ -0,0 +1,5 @@ +export const meta = {id: "engine-version", title: "sgr engine version", sidebarTitle: "engine version", description: "Get version of Splitgraph engine."}; + +```sgr engine version [OPTIONS] [NAME]``` + +Get version of Splitgraph engine. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/metadata.json new file mode 100644 index 00000000..3f70a9d2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0002_engine-management/metadata.json @@ -0,0 +1 @@ +{"title": "Engine management"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0003_data-import-export/0000_csv-export.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0003_data-import-export/0000_csv-export.mdx new file mode 100644 index 00000000..8408f9f2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0003_data-import-export/0000_csv-export.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "csv-export", title: "sgr csv export", sidebarTitle: "csv export", description: "Export the result of a query as CSV."}; + +```sgr csv export [OPTIONS] IMAGE_SPEC QUERY``` + +Export the result of a query as CSV. + +### Examples + +`sgr csv export noaa/climate "SELECT * FROM rainfall"` + +Output everything in the currently checked-out `"rainfall"` table as CSV. + +`sgr csv export noaa/climate:dec_2018 "SELECT * FROM rainfall WHERE state = 'AZ' -f dec_2018_az.csv` + +Check out the `dec_2018` tag of `noaa/climate` and output values from `"rainfall"` for Arizona to `dec_2018_az.csv` + +`sgr csv export --layered noaa/climate:abcdef1234567890 "SELECT * FROM rainfall JOIN other_table ON..."` + +Uses layered querying instead to execute a join on tables in a certain image (satisfying the query without +having to check the image out). + +### Options + + * **`-f, --file FILENAME`**: File name to export to, default stdout. + * **`-l, --layered`**: Don't materialize the tables, use layered querying instead. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0003_data-import-export/0001_csv-import.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0003_data-import-export/0001_csv-import.mdx new file mode 100644 index 00000000..5f3eb655 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0003_data-import-export/0001_csv-import.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "csv-import", title: "sgr csv import", sidebarTitle: "csv import", description: "Import a CSV file into a checked-out Splitgraph repository."}; + +```sgr csv import [OPTIONS] REPOSITORY TABLE``` + +Import a CSV file into a checked-out Splitgraph repository. This doesn't create a new image, use `sgr commit` +after the import and any adjustments (e.g. adding primary keys or converting column types) to do so. + +If the target table doesn't exist, this will create a new table. + +If the target table does exist, this will try and patch the new values in by updating rows that exist in the +current table (as per its primary key constraints) and inserting new ones. Rows existing in the current table +but missing in the CSV won't be deleted. + +If `-r` is passed, the table will instead be deleted and recreated from the CSV file if it exists. + +### Options + + * **`-f, --file FILENAME`**: File name to import data from, default stdin. + * **`-r, --replace`**: Replace the table if it already exists. + * **`-k, --primary-key TEXT`**: Use the specified column(s) as primary key(s) + * **`-t, --override-type ...`**: Explicitly set types of these columns to PG types + * **`--encoding TEXT`**: Encoding to use for the CSV file + * **`--separator TEXT`**: CSV separator to use + * **`--no-header`**: Treats the first line of the CSV as data rather than a header. + * **`--skip-schema-check`**: Skips checking that the dataframe is compatible with the target schema. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0003_data-import-export/0002_mount.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0003_data-import-export/0002_mount.mdx new file mode 100644 index 00000000..85bcb7f5 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0003_data-import-export/0002_mount.mdx @@ -0,0 +1,10 @@ +export const meta = {id: "mount", title: "sgr mount", sidebarTitle: "mount", description: "Mount foreign databases as Postgres schemas."}; + +```sgr mount [OPTIONS] ``` + +Mount foreign databases as Postgres schemas. + +Uses the Postgres FDW interface to create a local Postgres schema with foreign tables that map +to tables in other databases. + +See a given mount handler's documentation for handler-specific parameters. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0003_data-import-export/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.3/0003_data-import-export/metadata.json new file mode 100644 index 00000000..d82f5068 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0003_data-import-export/metadata.json @@ -0,0 +1 @@ +{"title": "Data import/export"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0000_rm.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0000_rm.mdx new file mode 100644 index 00000000..47baf9a3 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0000_rm.mdx @@ -0,0 +1,40 @@ +export const meta = {id: "rm", title: "sgr rm", sidebarTitle: "rm", description: "Delete schemas, repositories or images."}; + +```sgr rm [OPTIONS] IMAGE_SPEC``` + +Delete schemas, repositories or images. + +If the target of this command is a Postgres schema, this performs DROP SCHEMA CASCADE. + +If the target of this command is a Splitgraph repository, this deletes the repository and all of its history. + +If the target of this command is an image, this deletes the image and all of its children. + +In any case, this command will ask for confirmation of the deletion, unless ``-y`` is passed. If ``-r`` +(``--remote``), is passed, this will perform deletion on a remote Splitgraph engine (registered in the config) +instead, assuming the user has write access to the remote repository. + +This does not delete any physical objects that the deleted repository/images depend on: +use ``sgr cleanup`` to do that. + +### Examples + +``sgr rm temporary_schema`` + +Deletes ``temporary_schema`` from the local engine. + +``sgr rm --remote data.splitgraph.com username/repo`` + +Deletes ``username/repo`` from the Splitgraph registry. + +``sgr rm -y username/repo:old_branch`` + +Deletes the image pointed to by ``old_branch`` as well as all of its children (images created by a commit based +on this image), as well as all of the tags that point to now deleted images, without asking for confirmation. +Note this will not delete images that import tables from the deleted images via Splitfiles or indeed the +physical objects containing the actual tables. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-y, --yes`**: Agree to deletion without confirmation diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0001_init.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0001_init.mdx new file mode 100644 index 00000000..e4ab8d4d --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0001_init.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "init", title: "sgr init", sidebarTitle: "init", description: "Initialize a new repository/engine."}; + +```sgr init [OPTIONS] [REPOSITORY]``` + +Initialize a new repository/engine. + +### Examples + +`sgr init` + +Initializes the current local Splitgraph engine by writing some bookkeeping information. +This is required for the rest of sgr to work. + +`sgr init --skip-object-handling` + +Initializes a Splitgraph engine without installing audit triggers or object management routines: +this is useful for engines that aren't intended to be used for image checkouts. + +``sgr init new/repo`` + +Creates a single image with the hash ``00000...`` in ``new/repo`` + +### Options + + * **`--skip-object-handling`**: diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0002_cleanup.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0002_cleanup.mdx new file mode 100644 index 00000000..c23688a4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0002_cleanup.mdx @@ -0,0 +1,7 @@ +export const meta = {id: "cleanup", title: "sgr cleanup", sidebarTitle: "cleanup", description: "Prune unneeded objects from the engine."}; + +```sgr cleanup [OPTIONS] ``` + +Prune unneeded objects from the engine. + +This deletes all objects from the cache that aren't required by any local repository. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0003_prune.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0003_prune.mdx new file mode 100644 index 00000000..64c2d49b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0003_prune.mdx @@ -0,0 +1,20 @@ +export const meta = {id: "prune", title: "sgr prune", sidebarTitle: "prune", description: "Cleanup dangling images from a repository."}; + +```sgr prune [OPTIONS] REPOSITORY``` + +Cleanup dangling images from a repository. + +This includes images not pointed to by any tags (or checked out) and those that aren't required by any of +such images. + +Will ask for confirmation of the deletion, unless ``-y ``is passed. If ``-r`` (``--remote``) is +passed, this will perform deletion on a remote Splitgraph engine (registered in the config) instead, assuming +the user has write access to the remote repository. + +This does not delete any physical objects that the deleted repository/images depend on: +use ``sgr cleanup`` to do that. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-y, --yes`**: Agree to deletion without confirmation diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0004_config.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0004_config.mdx new file mode 100644 index 00000000..7fcaa53c --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0004_config.mdx @@ -0,0 +1,33 @@ +export const meta = {id: "config", title: "sgr config", sidebarTitle: "config", description: "Print the current Splitgraph configuration."}; + +```sgr config [OPTIONS] ``` + +Print the current Splitgraph configuration. + +This takes into account the local config file, the default values +and all overrides specified via environment variables. + +This command can be used to dump the current Splitgraph configuration into a file: + +``` +sgr config --no-shielding --config-format > .sgconfig +``` + +...or save a config file overriding an entry: + +``` +SG_REPO_LOOKUP=engine1,engine2 sgr config -sc > .sgconfig +``` + +If `--conn-string` is passed, this prints out a libpq connection string +that can be used to connect to the default Splitgraph engine with other tools: + +``` +pgcli $(sgr config -n) +``` + +### Options + + * **`-s, --no-shielding`**: If set, doesn't replace sensitive values (like passwords) with asterisks + * **`-c, --config-format`**: Output configuration in the Splitgraph config file format + * **`-n, --conn-string`**: Print a libpq connection string to the engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0005_dump.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0005_dump.mdx new file mode 100644 index 00000000..111baceb --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0005_dump.mdx @@ -0,0 +1,9 @@ +export const meta = {id: "dump", title: "sgr dump", sidebarTitle: "dump", description: "Dump a repository to SQL."}; + +```sgr dump [OPTIONS] REPOSITORY``` + +Dump a repository to SQL. + +### Options + + * **`--exclude-object-contents`**: Don't dump the commands needed to recreate objects required by the repository. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0006_eval.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0006_eval.mdx new file mode 100644 index 00000000..5b4b7f0a --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0006_eval.mdx @@ -0,0 +1,39 @@ +export const meta = {id: "eval", title: "sgr eval", sidebarTitle: "eval", description: "Evaluate a Python snippet using the Splitgraph API."}; + +```sgr eval [OPTIONS] COMMAND``` + +Evaluate a Python snippet using the Splitgraph API. + +This is for advanced users only and should be only used +if you know what you are doing. + +Normal Python statements are supported and the command is evaluated +in a namespace where the following is already imported and available: + + * Repository: class that instantiates a Splitgraph repository and makes + API functions like .commit(), .checkout() etc available. + + * engine: Current local engine + + * object_manager: an instance of ObjectManager that allows + to get information about objects and manage the object cache. + + +Example: +``` +sgr eval 'import json; print(json.dumps(Repository\ + .from_schema(repo_name)\ + .images["latest"]\ + .get_table(table_name)\ + .table_schema))' \ +-a repo_name my_repo -a table_name my_table +``` + +Will dump the schema of table my_table in the most recent image in my_repo in JSON format. + +For more information, see the Splitgraph API reference. + +### Options + + * **`--i-know-what-im-doing`**: Pass this if you're sure that the code you're running is safe and don't want to be prompted. + * **`-a, --arg ...`**: Make extra variables available in the command's namespace diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0007_upgrade.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0007_upgrade.mdx new file mode 100644 index 00000000..188e798b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/0007_upgrade.mdx @@ -0,0 +1,17 @@ +export const meta = {id: "upgrade", title: "sgr upgrade", sidebarTitle: "upgrade", description: "Upgrade sgr client and engine."}; + +```sgr upgrade [OPTIONS] [VERSION]``` + +Upgrade sgr client and engine. + +This will try to download the most recent stable binary for the current platform +into the location this binary is running from and then upgrade the default engine. + +This method is only supported for single-binary installs and engines managed +by `sgr engine`. + +### Options + + * **`--skip-engine-upgrade`**: Only upgrade the client + * **`--path TEXT`**: Override the path to download the new binary to. + * **`--force`**: Reinstall older/same versions. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/metadata.json new file mode 100644 index 00000000..26f7a103 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0004_miscellaneous/metadata.json @@ -0,0 +1 @@ +{"title": "Miscellaneous"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0005_sharing-images/0000_clone.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0005_sharing-images/0000_clone.mdx new file mode 100644 index 00000000..7c2929bd --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0005_sharing-images/0000_clone.mdx @@ -0,0 +1,15 @@ +export const meta = {id: "clone", title: "sgr clone", sidebarTitle: "clone", description: "Clone a remote Splitgraph repository/image into a local one."}; + +```sgr clone [OPTIONS] REMOTE_REPOSITORY_OR_IMAGE [LOCAL_REPOSITORY]``` + +Clone a remote Splitgraph repository/image into a local one. + +The lookup path for the repository is governed by the ``SG_REPO_LOOKUP`` and ``SG_REPO_LOOKUP_OVERRIDE`` +config parameters and can be overridden by the command line ``--remote`` option. + +### Options + + * **`-r, --remote TEXT`**: Name of the remote engine + * **`-d, --download-all`**: Download all objects immediately instead of on checkout. + * **`-f, --overwrite-object-meta`**: Overwrite metadata for existing objects + * **`-t, --tags`**: Overwrite tags for pulled image/repo diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0005_sharing-images/0001_push.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0005_sharing-images/0001_push.mdx new file mode 100644 index 00000000..60ba1e17 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0005_sharing-images/0001_push.mdx @@ -0,0 +1,30 @@ +export const meta = {id: "push", title: "sgr push", sidebarTitle: "push", description: "Push images the Splitgraph registry or another engine."}; + +```sgr push [OPTIONS] REPOSITORY_OR_IMAGE [REMOTE_REPOSITORY]``` + +Push images the Splitgraph registry or another engine. + +If an image is not specified (e.g. `sgr push noaa/climate`, this will push all new images. + +By default, the repository will be pushed to a repository with the same name in the user's namespace +(SG_NAMESPACE configuration value which defaults to the username). + +If there's a single engine registered in the config (e.g. data.splitgraph.com), it shall be the default +destination. + +If an upstream repository/engine has been configured for this engine with `sgr upstream`, +it will be used instead. + +Finally, if `remote_repository` or `--remote` are passed, they will take precedence. + +The actual objects will be uploaded to S3 using Minio. When pushing to another engine, +you can choose to upload them directly by passing `--handler DB`. + +### Options + + * **`-r, --remote []`**: Name of the remote engine + * **`-h, --upload-handler TEXT`**: Upload handler + * **`-o, --upload-handler-options JSON`**: Upload handler parameters + * **`-f, --overwrite-object-meta`**: Overwrite metadata for existing remote objects + * **`-t, --tags`**: Overwrite tags for pushed image/repo + * **`-u, --reupload-objects`**: Reupload objects that metadata is pushed out for diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0005_sharing-images/0002_pull.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0005_sharing-images/0002_pull.mdx new file mode 100644 index 00000000..d1b631d1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0005_sharing-images/0002_pull.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "pull", title: "sgr pull", sidebarTitle: "pull", description: "Pull changes / download a single image."}; + +```sgr pull [OPTIONS] REPOSITORY_OR_IMAGE``` + +Pull changes / download a single image. + +### Options + + * **`-d, --download-all`**: Download all objects immediately instead of on checkout. + * **`-f, --overwrite-object-meta`**: Overwrite metadata for existing objects + * **`-t, --tags`**: Overwrite tags for pulled image/repo diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0005_sharing-images/0003_upstream.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0005_sharing-images/0003_upstream.mdx new file mode 100644 index 00000000..32f1d6ec --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0005_sharing-images/0003_upstream.mdx @@ -0,0 +1,29 @@ +export const meta = {id: "upstream", title: "sgr upstream", sidebarTitle: "upstream", description: "Get or set the upstream for a repository."}; + +```sgr upstream [OPTIONS] REPOSITORY``` + +Get or set the upstream for a repository. + +This shows the default repository used for pushes and pulls as well as allows to change it to a different +remote engine and repository. + +The remote engine alias must exist in the config file. + +### Examples + +``sgr upstream my/repo --set splitgraph.com username/repo`` + +Sets the upstream for ``my/repo`` to ``username/repo`` existing on the ``splitgraph.com`` engine + +``sgr upstream my/repo --reset`` + +Removes the upstream for ``my/repo``. + +``sgr upstream my/repo`` + +Shows the current upstream for ``my/repo``. + +### Options + + * **`-s, --set ...`**: Set the upstream to a engine alias + repository + * **`-r, --reset`**: Delete the upstream diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0005_sharing-images/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.3/0005_sharing-images/metadata.json new file mode 100644 index 00000000..b2c1ab8d --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0005_sharing-images/metadata.json @@ -0,0 +1 @@ +{"title": "Sharing images"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0006_splitfile-execution/0000_build.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0006_splitfile-execution/0000_build.mdx new file mode 100644 index 00000000..2204aae2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0006_splitfile-execution/0000_build.mdx @@ -0,0 +1,29 @@ +export const meta = {id: "build", title: "sgr build", sidebarTitle: "build", description: "Build Splitgraph images."}; + +```sgr build [OPTIONS] SPLITFILE``` + +Build Splitgraph images. + +This executes a Splitfile, building a new image or checking it out from cache if the same +image had already been built. + +### Examples + +``sgr build my.splitfile`` + +Executes ``my.splitfile`` and writes its output into a new repository with the same name +as the Splitfile (my) unless the name is specified in the Splitfile. + +``sgr build my.splitfile -o mynew/repo`` + +Executes ``my.splitfile`` and writes its output into ``mynew/repo``. + +``sgr build my_other.splitfile -o mynew/otherrepo --args PARAM1 VAL1 --args PARAM2 VAL2`` + +Executes ``my_other.splitfile`` with parameters ``PARAM1`` and ``PARAM2`` set to +``VAL1`` and ``VAL2``, respectively. + +### Options + + * **`-a, --args ...`**: Parameters to be substituted into the Splitfile. All parameters mentioned in the file must be specified in order for the Splitfile to be executed. + * **`-o, --output-repository REPOSITORY`**: Repository to store the result in. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0006_splitfile-execution/0001_rebuild.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0006_splitfile-execution/0001_rebuild.mdx new file mode 100644 index 00000000..8194b0f1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0006_splitfile-execution/0001_rebuild.mdx @@ -0,0 +1,27 @@ +export const meta = {id: "rebuild", title: "sgr rebuild", sidebarTitle: "rebuild", description: "Rebuild images against different dependencies."}; + +```sgr rebuild [OPTIONS] IMAGE_SPEC``` + +Rebuild images against different dependencies. + +Examines the provenance of a Splitgraph image created by a Splitfile and reruns it against different images than +the ones that were imported by the original run. + +### Examples + +``sgr rebuild my/repo --against noaa/climate:old_data`` + +Reconstructs the Splitfile used to create ``my/repo:latest``, replaces all imports from ``noaa/climate`` with +imports from ``noaa/climate:old_data`` and reruns the Splitfile. + +``sgr rebuild my/repo:other_tag -u`` + +Rebuilds ``my_repo:other_tag`` against the latest versions of all of its dependencies. + +Image caching still works in this case: if the result of the rebuild already exists, the image will be checked +out. + +### Options + + * **`-u, --update`**: Rederive the image against the latest version of all dependencies. + * **`-a, --against IMAGE`**: Images to substitute into the reconstructed Splitfile, of the form [NAMESPACE/]REPOSITORY[:HASH_OR_TAG]. Default tag is 'latest'. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0006_splitfile-execution/0002_provenance.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0006_splitfile-execution/0002_provenance.mdx new file mode 100644 index 00000000..45d3a5a8 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0006_splitfile-execution/0002_provenance.mdx @@ -0,0 +1,62 @@ +export const meta = {id: "provenance", title: "sgr provenance", sidebarTitle: "provenance", description: "Reconstruct the provenance of an image."}; + +```sgr provenance [OPTIONS] IMAGE_SPEC``` + +Reconstruct the provenance of an image. + +This inspects the image to produce a list of images that were used by the Splitfile +that created it, or a Splitfile with the same effect. + +`IMAGE_SPEC` must be of the form `[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]`. +If no tag is specified, `latest` is used. + +### Examples + +Assume `my/repo` is produced by the following Splitfile: + +``` +FROM MOUNT [...] IMPORT external_table +FROM noaa/climate IMPORT {SELECT * FROM rainfall_data WHERE state = 'AZ'} AS rainfall_data +``` + +`my/repo` will have 2 images: one having `hash_1` (with the `external_table` imported from a mounted database) +and one having `hash_2` (with both `external_table` and the `rainfall_data` containing the result +of the query run against the then-latest image in the `noaa/climate` repository). + +In this case: + +``` +sgr provenance my/repo +``` + +Returns a list of repositories and images that were imported by the Splitfile that constructed this image:: + +``` +my/repo:[hash_2] depends on: +noaa/climate:[hash_3] +``` + +Where `hash_3` is the hash of the latest image in the `noaa/climate` repository at the time the original +Splitfile was run. However: + +``` +sgr provenance -f my/repo +``` + +Will try to reconstruct the Splitfile that can be used to build this image. Since the FROM MOUNT command isn't +reproducible (requires access to the original external database, which is a moving target), this will fail. + +If `-e` is passed, this will emit information about irreproducible commands instead of failing. + +``` +sgr provenance -ef my/repo + +# Splitfile commands used to reconstruct my/repo:[image_hash] +# Irreproducible Splitfile command of type MOUNT +FROM noaa/climate:[hash_3] IMPORT {SELECT * FROM rainfall_data WHERE state = 'AZ'} +``` + +### Options + + * **`-f, --full`**: Recreate the Splitfile used to create this image + * **`-e, --ignore-errors`**: If set, ignore commands that aren't reproducible (like MOUNT or custom commands) diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0006_splitfile-execution/0003_dependents.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0006_splitfile-execution/0003_dependents.mdx new file mode 100644 index 00000000..fc8bc234 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0006_splitfile-execution/0003_dependents.mdx @@ -0,0 +1,21 @@ +export const meta = {id: "dependents", title: "sgr dependents", sidebarTitle: "dependents", description: "List images that were created from an image."}; + +```sgr dependents [OPTIONS] IMAGE_SPEC``` + +List images that were created from an image. + +This is the inverse of the sgr provenance command. It will list all images that were +created using a Splitfile that imported data from this image. + +By default, this will look at images on the local engine. The engine can be overridden +with --source-on and --dependents-on. For example: + + sgr dependents --source-on data.splitgraph.com --dependents-on LOCAL noaa/climate:latest + +will show all images on the local engine that derived data from `noaa/climate:latest` +on the Splitgraph registry. + +### Options + + * **`-O, --source-on TEXT`**: Override the engine to look the source up on + * **`-o, --dependents-on TEXT`**: Override the engine to list dependents from diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0006_splitfile-execution/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.3/0006_splitfile-execution/metadata.json new file mode 100644 index 00000000..50afd08a --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0006_splitfile-execution/metadata.json @@ -0,0 +1 @@ +{"title": "Splitfile execution"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0000_cloud-register.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0000_cloud-register.mdx new file mode 100644 index 00000000..089ce0c6 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0000_cloud-register.mdx @@ -0,0 +1,18 @@ +export const meta = {id: "cloud-register", title: "sgr cloud register", sidebarTitle: "cloud register", description: "Register the user on a Splitgraph registry."}; + +```sgr cloud register [OPTIONS] ``` + +Register the user on a Splitgraph registry. + +By default, this registers the user on data.splitgraph.com, +obtains a set of machine (API) credentials for the client to communicate +with the registry and configures the data.splitgraph.com engine. + +### Options + + * **`--username TEXT`**: + * **`--password TEXT`**: + * **`--email TEXT`**: + * **`--remote TEXT`**: Name of the remote registry to register on. + * **`--accept-tos`**: Accept the registry's Terms of Service + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0001_cloud-login.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0001_cloud-login.mdx new file mode 100644 index 00000000..cb99d6c1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0001_cloud-login.mdx @@ -0,0 +1,23 @@ +export const meta = {id: "cloud-login", title: "sgr cloud login", sidebarTitle: "cloud login", description: "Log into a Splitgraph registry with username/password."}; + +```sgr cloud login [OPTIONS] ``` + +Log into a Splitgraph registry with username/password. + +This will generate a new refresh token (to use the Splitgraph query API) +and API keys to let sgr access the registry (if they don't already exist +in the configuration file or if the actual username has changed). + +Note that if you already have generated an API key pair but it's not +in the configuration file, this will generate a new pair instead of +restoring the existing one, as the API secret is only stored in the configuration file. + +If you want to log in using an existing API key pair, use `sgr cloud login-api` instead. + +### Options + + * **`--username TEXT`**: + * **`--password TEXT`**: + * **`--remote TEXT`**: Name of the remote registry to log into. + * **`--overwrite`**: Overwrite old API keys in the config if they exist + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0002_cloud-login-api.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0002_cloud-login-api.mdx new file mode 100644 index 00000000..4007fe22 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0002_cloud-login-api.mdx @@ -0,0 +1,15 @@ +export const meta = {id: "cloud-login-api", title: "sgr cloud login-api", sidebarTitle: "cloud login-api", description: "Log into a Splitgraph registry using existing API keys."}; + +```sgr cloud login-api [OPTIONS] ``` + +Log into a Splitgraph registry using existing API keys. + +This will inject the API keys for the registry into the configuration file +and generate a new access token. + +### Options + + * **`--api-key TEXT`**: + * **`--api-secret TEXT`**: + * **`--remote TEXT`**: Name of the remote registry to log into. + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0003_cloud-sql.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0003_cloud-sql.mdx new file mode 100644 index 00000000..56c4be0a --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0003_cloud-sql.mdx @@ -0,0 +1,20 @@ +export const meta = {id: "cloud-sql", title: "sgr cloud sql", sidebarTitle: "cloud sql", description: "Run SQL on or connect to the Splitgraph Data Delivery Network."}; + +```sgr cloud sql [OPTIONS] [QUERY]``` + +Run SQL on or connect to the Splitgraph Data Delivery Network. + +If a query isn't passed, this will return a libpq-compatible connection string to +the registry's SQL endpoint. It can be used to connect to the endpoint with other SQL clients: + +``` +pgcli $(sgr cloud sql) +``` + +If a query is passed, this will run an SQL query against the SQL endpoint. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. + * **`-a, --show-all`**: Return all results of the query. + * **`-j, --json`**: Return results as JSON diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0004_cloud-curl.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0004_cloud-curl.mdx new file mode 100644 index 00000000..e902965b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0004_cloud-curl.mdx @@ -0,0 +1,32 @@ +export const meta = {id: "cloud-curl", title: "sgr cloud curl", sidebarTitle: "cloud curl", description: "Query a Splitgraph REST API."}; + +```sgr cloud curl [OPTIONS] IMAGE [REQUEST_PARAMS]``` + +Query a Splitgraph REST API. + +This is a thin wrapper around curl that performs an HTTP request to Splitgraph Cloud to +interact with a dataset using PostgREST (http://postgrest.org) or the Splitfile execution service. + +The actual invocation is: + +``` +curl [API endpoint][request] -H [access_token] [extra curl args]. +``` + +The image must be of the form `namespace/repository:[hash_or_tag (default latest)]`. + +The actual request parameters depend on the request type: + + * For PostgREST: `/table?[postgrest request]` or empty to get the OpenAPI spec for this image. + For a reference on how to perform Postgrest requests, see http://postgrest.org/en/latest/api.html. + * For the Splitfile executor: a JSON array to be POSTed to the executor, e.g. + `'{"command": "FROM some/repo IMPORT some_table AS alias", "tag": "new_tag"}'`. + +`--curl-args` allows to pass extra arguments to curl. Note that every argument must be prefixed +with `--curl-args`, e.g. `--curl-args --cacert --curl-args /path/to/ca.pem`. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. + * **`-t, --request-type [postgrest|splitfile]`**: + * **`-c, --curl-args TEXT`**: Extra arguments to be passed to curl diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0005_cloud-readme.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0005_cloud-readme.mdx new file mode 100644 index 00000000..4d800dc6 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0005_cloud-readme.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "cloud-readme", title: "sgr cloud readme", sidebarTitle: "cloud readme", description: "Upload or a README to a Splitgraph repository."}; + +```sgr cloud readme [OPTIONS] REPOSITORY README``` + +Upload or a README to a Splitgraph repository. + +The repository must have already been pushed. The README must be a file in Markdown format. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0006_cloud-description.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0006_cloud-description.mdx new file mode 100644 index 00000000..003c953f --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0006_cloud-description.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "cloud-description", title: "sgr cloud description", sidebarTitle: "cloud description", description: "Upload a description to a Splitgraph repository."}; + +```sgr cloud description [OPTIONS] REPOSITORY DESCRIPTION``` + +Upload a description to a Splitgraph repository. + +The repository must have already been pushed. The description should be plain text, 160 characters or shorter. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0007_cloud-metadata.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0007_cloud-metadata.mdx new file mode 100644 index 00000000..c9691e3b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0007_cloud-metadata.mdx @@ -0,0 +1,19 @@ +export const meta = {id: "cloud-metadata", title: "sgr cloud metadata", sidebarTitle: "cloud metadata", description: "Upload a metadata file to a Splitgraph repository."}; + +```sgr cloud metadata [OPTIONS] REPOSITORY [METADATA_FILE]``` + +Upload a metadata file to a Splitgraph repository. + + The metadata file should be in YAML format and have two keys: `readme` and `description`. + + For example: + +``` +readme: dataset-readme.md +description: Dataset description (160 characters max). +``` + + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0008_cloud-search.mdx b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0008_cloud-search.mdx new file mode 100644 index 00000000..c23c31f4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/0008_cloud-search.mdx @@ -0,0 +1,12 @@ +export const meta = {id: "cloud-search", title: "sgr cloud search", sidebarTitle: "cloud search", description: "Search for a repository on the Splitgraph registry."}; + +```sgr cloud search [OPTIONS] QUERY``` + +Search for a repository on the Splitgraph registry. + +For more advanced search, including filtering by topics, go to the registry's website itself. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. + * **`--limit INTEGER RANGE`**: Number of results to return diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/metadata.json new file mode 100644 index 00000000..25ba655e --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/0007_splitgraph-cloud/metadata.json @@ -0,0 +1 @@ +{"title": "Splitgraph Cloud"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.3/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.3/metadata.json new file mode 100644 index 00000000..5d3495dc --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.3/metadata.json @@ -0,0 +1,23 @@ +{ + "title": "v0.2.3", + "updated_at": "2021-01-26T14:47:55.101Z", + "release": { + "id": 31397249, + "tag_name": "v0.2.3", + "target_commitish": "62311d4a66e546182ea988bc0b7a7fcf19e77a56", + "created_at": "2020-09-16T12:06:56Z", + "published_at": "2020-12-08T10:48:44Z", + "assets": [ + { + "id": 25757519, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/25757519", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2020-09-16T12:29:49Z", + "updated_at": "2020-09-16T12:29:50Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.3/sgr-docs-bin.tar.gz" + } + ] + }, + "isLatest": false +} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/0000_checkout.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/0000_checkout.mdx new file mode 100644 index 00000000..cc805a26 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/0000_checkout.mdx @@ -0,0 +1,30 @@ +export const meta = {id: "checkout", title: "sgr checkout", sidebarTitle: "checkout", description: "Check out a Splitgraph image into a Postgres schema."}; + +```sgr checkout [OPTIONS] IMAGE_SPEC``` + +Check out a Splitgraph image into a Postgres schema. + +This downloads the required physical objects and materializes all tables, unless ``-l`` or ``--layered`` is passed, +in which case the objects are downloaded and a foreign data wrapper is set up on the engine to satisfy read-only +queries by combining results from each table's fragments. + +Tables checked out in this way are still presented as normal Postgres tables and can queried in the same way. +Since the tables aren't materialized, layered querying is faster to set up, but since each query now results in a +subquery to each object comprising the table, actual query execution is slower than to materialized Postgres tables. + +Layered querying is only supported for read-only queries. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. Note that currently, the schema that the +image is checked out into has to have the same name as the repository. If no image hash or tag is passed, +"HEAD" is assumed. + +If ``-u`` or ``--uncheckout`` is passed, this instead deletes the checked out schema (assuming there are no pending +changes) and removes the HEAD pointer. + +If ``--force`` isn't passed and the schema has pending changes, this will fail. + +### Options + + * **`-f, --force`**: Discard all pending changes to the schema + * **`-u, --uncheckout`**: Delete the checked out copy instead + * **`-l, --layered`**: Don't materialize the tables, use layered querying instead. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/0001_commit.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/0001_commit.mdx new file mode 100644 index 00000000..9a2ec1f1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/0001_commit.mdx @@ -0,0 +1,59 @@ +export const meta = {id: "commit", title: "sgr commit", sidebarTitle: "commit", description: "Commit changes to a checked-out Splitgraph repository."}; + +```sgr commit [OPTIONS] REPOSITORY``` + +Commit changes to a checked-out Splitgraph repository. + +This packages up all changes into a new image. Where a table hasn't been created or had its schema changed, +this will delta compress the changes. For all other tables (or if ``-s`` has been passed), this will +store them as full table snapshots. + +When a table is stored as a full snapshot, `--chunk-size` sets the maximum size, in rows, of the fragments +that the table will be split into (default is no splitting). The splitting is done by the +table's primary key. + +If `--split-changesets` is passed, delta-compressed changes will also be split up according to the original +table chunk boundaries. For example, if there's a change to the first and the 20000th row of a table that was +originally committed with `--chunk-size=10000`, this will create 2 fragments: one based on the first chunk +and one on the second chunk of the table. + +If `--chunk-sort-keys` is passed, data inside the chunk is sorted by this key (or multiple keys). +This helps speed up queries on those keys for storage layers than can leverage that (e.g. CStore). The expected format is JSON, e.g. `{table_1: [col_1, col_2]}` + +`--index-options` expects a JSON-serialized dictionary of `{table: index_type: column: index_specific_kwargs}`. +Indexes are used to narrow down the amount of chunks to scan through when running a query. By default, each column +has a range index (minimum and maximum values) and it's possible to add bloom filtering to speed up queries that +involve equalities. + +Bloom filtering allows to trade off between the space overhead of the index and the probability of a false +positive (claiming that an object contains a record when it actually doesn't, leading to extra scans). + +An example `index-options` dictionary: + + +``` +{ + "table": { + "bloom": { + "column_1": { + "probability": 0.01, # Only one of probability + "size": 10000 # or size can be specified. + } + }, + # Only compute the range index on these columns. By default, + # it's computed on all columns and is always computed on the + # primary key no matter what. + "range": ["column_2", "column_3"] + } +} +``` + +### Options + + * **`-s, --snap`**: Do not delta compress the changes and instead store the whole table again. This consumes more space, but makes checkouts faster. + * **`-c, --chunk-size INTEGER`**: Split new tables into chunks of this many rows (by primary key). The default value is governed by the SG_COMMIT_CHUNK_SIZE configuration parameter. + * **`-k, --chunk-sort-keys JSON`**: Sort the data inside each chunk by this/these key(s) + * **`-t, --split-changesets`**: Split changesets for existing tables across original chunk boundaries. + * **`-i, --index-options JSON`**: JSON dictionary of extra indexes to calculate on the new objects. + * **`-m, --message TEXT`**: Optional commit message + * **`-o, --overwrite`**: Overwrite physical objects that already exist diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/0002_tag.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/0002_tag.mdx new file mode 100644 index 00000000..89f01837 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/0002_tag.mdx @@ -0,0 +1,36 @@ +export const meta = {id: "tag", title: "sgr tag", sidebarTitle: "tag", description: "Manage tags on images."}; + +```sgr tag [OPTIONS] IMAGE_SPEC [TAG]``` + +Manage tags on images. + +Depending on the exact invocation, this command can tag a Splitgraph image, +list all tags in a repository or delete a tag. + +### Examples + +``sgr tag noaa/climate`` + +List all tagged images in the ``noaa/climate`` repository and their tags. + +``sgr tag noaa/climate:abcdef1234567890`` + +List all tags assigned to the image ``noaa/climate:abcdef1234567890...`` + +``sgr tag noaa/climate:abcdef1234567890 my_new_tag`` + +Tag the image ``noaa/climate:abcdef1234567890...`` with ``my_new_tag``. If the tag already exists, this will +overwrite the tag. + +``sgr tag noaa/climate my_new_tag`` + +Tag the current ``HEAD`` of ``noaa/climate`` with ``my_new_tag``. + +``sgr tag --delete noaa/climate:my_new_tag`` + +Delete the tag ``my_new_tag`` from ``noaa/climate``. + +### Options + + * **`-d, --delete`**: Delete the tag instead. + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/0003_import.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/0003_import.mdx new file mode 100644 index 00000000..b69bbfb4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/0003_import.mdx @@ -0,0 +1,32 @@ +export const meta = {id: "import", title: "sgr import", sidebarTitle: "import", description: "Import tables into a Splitgraph repository."}; + +```sgr import [OPTIONS] IMAGE_SPEC TABLE_OR_QUERY TARGET_REPOSITORY [TARGET_TABLE]``` + +Import tables into a Splitgraph repository. + +Imports a table or a result of a query from a local Splitgraph repository or a Postgres schema into another +Splitgraph repository. + +### Examples + +``sgr import noaa/climate:my_tag climate_data my/repository`` + +Create a new image in ``my/repository`` with the ``climate_data`` table included. This links the new image to +the physical object, meaning that the history of the ``climate_data`` table is preserved. + +If no tag is specified, the 'latest' (not the HEAD image or current state of the checked out image) +image is used. + +``sgr import noaa/climate:my_tag "SELECT * FROM climate_data" my/repository climate_data`` + +Create a new image in ``my/repository`` with the result of the query stored in the ``climate_data`` table. This +creates a new physical object without any linkage to the original data, so the history of the ``climate_data`` +table isn't preserved. The SQL query can interact with multiple tables in the source image. + +``sgr import other_schema other_table my/repository`` + +Since other_schema isn't a Splitgraph repository, this will copy ``other_schema.other_table`` +into a new Splitgraph object and add the ``other_table`` table to a new image in ``my/repository``. + +Note that importing doesn't discard or commit pending changes in the target Splitgraph repository: a new image +is created with the new table added, the new table is materialized in the repository and the HEAD pointer is moved. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/0004_reindex.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/0004_reindex.mdx new file mode 100644 index 00000000..b640ffe3 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/0004_reindex.mdx @@ -0,0 +1,19 @@ +export const meta = {id: "reindex", title: "sgr reindex", sidebarTitle: "reindex", description: "Run extra indexes on a table."}; + +```sgr reindex [OPTIONS] IMAGE_SPEC TABLE_NAME``` + +Run extra indexes on a table. This will merge the indexing results for all objects +that a table is formed from with the current object indexes. For explanation of +what indexes do, see the documentation for `sgr commit`. + +If the objects haven't been downloaded yet, this will download them. + +Currently reindexing objects that change other objects is unsupported and will raise +an error. Pass `-o` to ignore these objects and only reindex supported objects. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. If no tag is specified, ``HEAD`` is used. + +### Options + + * **`-i, --index-options JSON`**: JSON dictionary of extra indexes to calculate, e.g. '{"bloom": {"column_1": {"probability": 0.01}}}' [required] + * **`-o, --ignore-patch-objects`**: Ignore objects that change other objects' rows instead of raising an error diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/metadata.json new file mode 100644 index 00000000..9ef75b16 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0000_image-management-creation/metadata.json @@ -0,0 +1 @@ +{"title": "Image management/creation"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0000_log.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0000_log.mdx new file mode 100644 index 00000000..db5078b4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0000_log.mdx @@ -0,0 +1,18 @@ +export const meta = {id: "log", title: "sgr log", sidebarTitle: "log", description: "Show the history of a Splitgraph repository/image."}; + +```sgr log [OPTIONS] IMAGE_SPEC``` + +Show the history of a Splitgraph repository/image. + +By default, this shows the history of the current branch, starting from the HEAD pointer and following its +parent chain. + +Alternatively, it can follow the parent chain of any other image. + +If ``-t`` or ``--tree`` is passed, this instead renders the full image tree. The repository doesn't need to have +been checked out in this case. + +### Options + + * **`-t, --tree`**: + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0001_diff.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0001_diff.mdx new file mode 100644 index 00000000..8ef569e8 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0001_diff.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "diff", title: "sgr diff", sidebarTitle: "diff", description: "Show differences between two Splitgraph images."}; + +```sgr diff [OPTIONS] REPOSITORY [TAG_OR_HASH_1] [TAG_OR_HASH_2]``` + +Show differences between two Splitgraph images. + +The two images must be in the same repository. The actual targets of this command depend +on the number of arguments passed: + +``sgr diff REPOSITORY`` + +Return the differences between the current HEAD image and the checked out schema. + +``sgr diff REPOSITORY TAG_OR_HASH`` + +Return the differences between the image and its parent. + +``sgr diff REPOSITORY TAG_OR_HASH_1 TAG_OR_HASH_2`` + +Return the differences from the first (earlier) image to the second image. + +### Options + + * **`-v, --verbose`**: Include the actual differences rather than just the total number of updated rows. + * **`-t, --table-name TEXT`**: Show the differences for a single table. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0002_object.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0002_object.mdx new file mode 100644 index 00000000..ff8c38a9 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0002_object.mdx @@ -0,0 +1,14 @@ +export const meta = {id: "object", title: "sgr object", sidebarTitle: "object", description: "Show information about a Splitgraph object."}; + +```sgr object [OPTIONS] OBJECT_ID``` + +Show information about a Splitgraph object. + +Objects, or fragments, are building blocks of Splitgraph tables: each table consists of multiple immutable fragments +that can partially overwrite each other. Each fragment might have a parent that it depends on. In addition, +the smallest and largest values for every column are stored in the fragment's metadata. This information is used +to choose which objects to download in order to execute a query against a table. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0003_objects.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0003_objects.mdx new file mode 100644 index 00000000..c56fa727 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0003_objects.mdx @@ -0,0 +1,9 @@ +export const meta = {id: "objects", title: "sgr objects", sidebarTitle: "objects", description: "List objects known to this engine."}; + +```sgr objects [OPTIONS] ``` + +List objects known to this engine. + +### Options + + * **`--local`**: Show only objects that are physically present on this engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0004_show.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0004_show.mdx new file mode 100644 index 00000000..4ddcc55d --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0004_show.mdx @@ -0,0 +1,14 @@ +export const meta = {id: "show", title: "sgr show", sidebarTitle: "show", description: "Show information about a Splitgraph image."}; + +```sgr show [OPTIONS] IMAGE_SPEC``` + +Show information about a Splitgraph image. This includes its parent, comment, size and creation time. + +Note that the size isn't the on-disk footprint, as the image might share some objects with other images +or if some of the image's objects have not been downloaded. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. If no tag is specified, ``HEAD`` is used. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0005_table.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0005_table.mdx new file mode 100644 index 00000000..cc681c85 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0005_table.mdx @@ -0,0 +1,12 @@ +export const meta = {id: "table", title: "sgr table", sidebarTitle: "table", description: "Show information about a table in a Splitgraph image."}; + +```sgr table [OPTIONS] IMAGE_SPEC TABLE_NAME``` + +Show information about a table in a Splitgraph image. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. If no tag is specified, ``HEAD`` is used. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-v, --verbose`**: Show all of table's objects. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0006_sql.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0006_sql.mdx new file mode 100644 index 00000000..ea8a304b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0006_sql.mdx @@ -0,0 +1,34 @@ +export const meta = {id: "sql", title: "sgr sql", sidebarTitle: "sql", description: "Run an SQL statement against the Splitgraph engine."}; + +```sgr sql [OPTIONS] SQL``` + +Run an SQL statement against the Splitgraph engine. + +There are no restrictions on the contents of the statement: this is the same as running it +from any other PostgreSQL client. + +If ``--schema`` is specified, the statement is run with the ``search_path`` set to that schema. This means +that these statements are equivalent: + + +``` +sgr sql "SELECT * FROM "noaa/climate".table" +sgr sql -s noaa/climate "SELECT * FROM table" +``` + +If `--image` is specified, this will run the statement against that image using layered querying. +Only read-only statements are supported. For example: + + +``` +sgr sql -i noaa/climate:latest "SELECT * FROM table" +``` + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-s, --schema TEXT`**: Run SQL against this schema. + * **`-i, --image IMAGE`**: Run SQL against this image. + * **`-a, --show-all`**: Return all results of the query. + * **`-j, --json`**: Return results as JSON + * **`-n, --no-transaction`**: Don't wrap the SQL in a transaction. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0007_status.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0007_status.mdx new file mode 100644 index 00000000..5e312f11 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/0007_status.mdx @@ -0,0 +1,12 @@ +export const meta = {id: "status", title: "sgr status", sidebarTitle: "status", description: "Show the status of the Splitgraph engine."}; + +```sgr status [OPTIONS] [REPOSITORY]``` + +Show the status of the Splitgraph engine. + +If a repository is passed, show in-depth information about a repository. + +If not, show information about all repositories local to the engine. This will show a list +of all repositories, number of local images and tags, total repository size (theoretical +maximum size and current on-disk footprint of cached objects) and the current checked +out image (with LQ if the image is checked out using read-only layered querying). diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/metadata.json new file mode 100644 index 00000000..a2c3f0f8 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0001_image-information/metadata.json @@ -0,0 +1 @@ +{"title": "Image information"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0000_engine-add.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0000_engine-add.mdx new file mode 100644 index 00000000..c0b69417 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0000_engine-add.mdx @@ -0,0 +1,26 @@ +export const meta = {id: "engine-add", title: "sgr engine add", sidebarTitle: "engine add", description: "Create and start a Splitgraph engine."}; + +```sgr engine add [OPTIONS] [NAME]``` + +Create and start a Splitgraph engine. + +This will pull the Splitgraph engine image, start it, create a Postgres user and initialize +the engine. + +This also creates Docker volumes required to persist data/metadata. + +The engine Docker container by default will be named `splitgraph_engine_default` and +its data and metadata volumes will have names `splitgraph_engine_default_data` and +`splitgraph_engine_default_metadata`. + +### Options + + * **`-i, --image TEXT`**: Docker image with the Splitgraph engine + * **`-p, --port INTEGER`**: Port to start the engine on + * **`-u, --username TEXT`**: + * **`--no-init`**: Don't run `sgr init` on the engine + * **`--no-sgconfig`**: Don't add the engine to .sgconfig + * **`--inject-source`**: Inject the current Splitgraph source code into the engine using Docker bind mounts + * **`--no-pull`**: Don't pull the Docker image + * **`--set-default`**: Set the engine as the default engine in the config regardless of its name + * **`--password TEXT`**: diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0001_engine-delete.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0001_engine-delete.mdx new file mode 100644 index 00000000..6229e082 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0001_engine-delete.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "engine-delete", title: "sgr engine delete", sidebarTitle: "engine delete", description: "Delete the Splitgraph engine container."}; + +```sgr engine delete [OPTIONS] [NAME]``` + +Delete the Splitgraph engine container. + +### Options + + * **`-y, --yes`**: Do not prompt for confirmation. + * **`-f, --force`**: Delete the engine anyway if it's running. + * **`-v, --with-volumes`**: Include the engine's volumes (if not specified, volumes will be reattached when an engine with the same name is created). diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0002_engine-list.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0002_engine-list.mdx new file mode 100644 index 00000000..a2530db2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0002_engine-list.mdx @@ -0,0 +1,13 @@ +export const meta = {id: "engine-list", title: "sgr engine list", sidebarTitle: "engine list", description: "List Splitgraph engines."}; + +```sgr engine list [OPTIONS] ``` + +List Splitgraph engines. + +This only lists Docker containers that were created by sgr engine +(whose names start with `splitgraph_engine_`. To manage other engines, +use Docker CLI directly. + +### Options + + * **`-a, --include-all`**: Include stopped engine containers. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0003_engine-start.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0003_engine-start.mdx new file mode 100644 index 00000000..4c9cdf6c --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0003_engine-start.mdx @@ -0,0 +1,7 @@ +export const meta = {id: "engine-start", title: "sgr engine start", sidebarTitle: "engine start", description: "Start a Splitgraph engine."}; + +```sgr engine start [OPTIONS] [NAME]``` + +Start a Splitgraph engine. + +This is a wrapper around the corresponding Docker command. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0004_engine-stop.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0004_engine-stop.mdx new file mode 100644 index 00000000..7ea64786 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0004_engine-stop.mdx @@ -0,0 +1,7 @@ +export const meta = {id: "engine-stop", title: "sgr engine stop", sidebarTitle: "engine stop", description: "Stop a Splitgraph engine."}; + +```sgr engine stop [OPTIONS] [NAME]``` + +Stop a Splitgraph engine. + +This is a wrapper around the corresponding Docker command. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0005_engine-upgrade.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0005_engine-upgrade.mdx new file mode 100644 index 00000000..751cd998 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0005_engine-upgrade.mdx @@ -0,0 +1,15 @@ +export const meta = {id: "engine-upgrade", title: "sgr engine upgrade", sidebarTitle: "engine upgrade", description: "Upgrade a Splitgraph engine."}; + +```sgr engine upgrade [OPTIONS] [NAME]``` + +Upgrade a Splitgraph engine. + +This consists of shutting down the current Splitgraph engine, +deleting its Docker container (keeping the actual data and +metadata volumes intact), creating a container based on a newer +image and finally reinitializing the engine to perform needed migrations. + +### Options + + * **`-i, --image TEXT`**: Docker image with the Splitgraph engine + * **`--no-pull`**: Don't pull the new engine image diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0006_engine-log.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0006_engine-log.mdx new file mode 100644 index 00000000..58859523 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0006_engine-log.mdx @@ -0,0 +1,9 @@ +export const meta = {id: "engine-log", title: "sgr engine log", sidebarTitle: "engine log", description: "Get logs from a Splitgraph engine."}; + +```sgr engine log [OPTIONS] [NAME]``` + +Get logs from a Splitgraph engine. + +### Options + + * **`-f, --follow`**: Stream logs diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0007_engine-configure.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0007_engine-configure.mdx new file mode 100644 index 00000000..1be8adcd --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0007_engine-configure.mdx @@ -0,0 +1,10 @@ +export const meta = {id: "engine-configure", title: "sgr engine configure", sidebarTitle: "engine configure", description: "Inject a configuration file into an engine."}; + +```sgr engine configure [OPTIONS] [NAME]``` + +Inject a configuration file into an engine. + +This copies the current .sgconfig file (pointed to by SG_CONFIG_FILE) into +the engine container, making it use that configuration for +when it's queried through an application other than the sgr client +(layered querying). diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0008_engine-version.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0008_engine-version.mdx new file mode 100644 index 00000000..d47bfe05 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/0008_engine-version.mdx @@ -0,0 +1,5 @@ +export const meta = {id: "engine-version", title: "sgr engine version", sidebarTitle: "engine version", description: "Get version of Splitgraph engine."}; + +```sgr engine version [OPTIONS] [NAME]``` + +Get version of Splitgraph engine. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/metadata.json new file mode 100644 index 00000000..3f70a9d2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0002_engine-management/metadata.json @@ -0,0 +1 @@ +{"title": "Engine management"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0003_data-import-export/0000_csv-export.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0003_data-import-export/0000_csv-export.mdx new file mode 100644 index 00000000..8408f9f2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0003_data-import-export/0000_csv-export.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "csv-export", title: "sgr csv export", sidebarTitle: "csv export", description: "Export the result of a query as CSV."}; + +```sgr csv export [OPTIONS] IMAGE_SPEC QUERY``` + +Export the result of a query as CSV. + +### Examples + +`sgr csv export noaa/climate "SELECT * FROM rainfall"` + +Output everything in the currently checked-out `"rainfall"` table as CSV. + +`sgr csv export noaa/climate:dec_2018 "SELECT * FROM rainfall WHERE state = 'AZ' -f dec_2018_az.csv` + +Check out the `dec_2018` tag of `noaa/climate` and output values from `"rainfall"` for Arizona to `dec_2018_az.csv` + +`sgr csv export --layered noaa/climate:abcdef1234567890 "SELECT * FROM rainfall JOIN other_table ON..."` + +Uses layered querying instead to execute a join on tables in a certain image (satisfying the query without +having to check the image out). + +### Options + + * **`-f, --file FILENAME`**: File name to export to, default stdout. + * **`-l, --layered`**: Don't materialize the tables, use layered querying instead. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0003_data-import-export/0001_csv-import.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0003_data-import-export/0001_csv-import.mdx new file mode 100644 index 00000000..5f3eb655 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0003_data-import-export/0001_csv-import.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "csv-import", title: "sgr csv import", sidebarTitle: "csv import", description: "Import a CSV file into a checked-out Splitgraph repository."}; + +```sgr csv import [OPTIONS] REPOSITORY TABLE``` + +Import a CSV file into a checked-out Splitgraph repository. This doesn't create a new image, use `sgr commit` +after the import and any adjustments (e.g. adding primary keys or converting column types) to do so. + +If the target table doesn't exist, this will create a new table. + +If the target table does exist, this will try and patch the new values in by updating rows that exist in the +current table (as per its primary key constraints) and inserting new ones. Rows existing in the current table +but missing in the CSV won't be deleted. + +If `-r` is passed, the table will instead be deleted and recreated from the CSV file if it exists. + +### Options + + * **`-f, --file FILENAME`**: File name to import data from, default stdin. + * **`-r, --replace`**: Replace the table if it already exists. + * **`-k, --primary-key TEXT`**: Use the specified column(s) as primary key(s) + * **`-t, --override-type ...`**: Explicitly set types of these columns to PG types + * **`--encoding TEXT`**: Encoding to use for the CSV file + * **`--separator TEXT`**: CSV separator to use + * **`--no-header`**: Treats the first line of the CSV as data rather than a header. + * **`--skip-schema-check`**: Skips checking that the dataframe is compatible with the target schema. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0003_data-import-export/0002_mount.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0003_data-import-export/0002_mount.mdx new file mode 100644 index 00000000..85bcb7f5 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0003_data-import-export/0002_mount.mdx @@ -0,0 +1,10 @@ +export const meta = {id: "mount", title: "sgr mount", sidebarTitle: "mount", description: "Mount foreign databases as Postgres schemas."}; + +```sgr mount [OPTIONS] ``` + +Mount foreign databases as Postgres schemas. + +Uses the Postgres FDW interface to create a local Postgres schema with foreign tables that map +to tables in other databases. + +See a given mount handler's documentation for handler-specific parameters. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0003_data-import-export/0003_singer-target.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0003_data-import-export/0003_singer-target.mdx new file mode 100644 index 00000000..c353a781 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0003_data-import-export/0003_singer-target.mdx @@ -0,0 +1,23 @@ +export const meta = {id: "singer-target", title: "sgr singer target", sidebarTitle: "singer target", description: "Singer target that loads data into Splitgraph images."}; + +```sgr singer target [OPTIONS] IMAGE``` + +Singer target that loads data into Splitgraph images. + +This will read data from the stdin from a Singer-compatible tap and load it into +a Splitgraph image, merging data if the image already exists. + +Image must be of the format `[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]` where `HASH_OR_TAG` +is a tag of an existing image to base the image on. If the repository doesn't exist, +it will be created. + +As this target consumes data from stdin, it will flush the records into a Splitgraph image. By +default, it will only keep the image if the whole stream has been successfully consumed. To +make this target completely follow the Singer spec (if it emits state, the records have been +flushed), pass --failure=keep-both or --failure=delete-old. To delete the old image on success, +pass --delete-old. + +### Options + + * **`-d, --delete-old`**: Delete the old image at the end of ingestion + * **`-f, --failure [keep-both|delete-old|delete-new]`**: What to do in case of a failure. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0003_data-import-export/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.4/0003_data-import-export/metadata.json new file mode 100644 index 00000000..d82f5068 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0003_data-import-export/metadata.json @@ -0,0 +1 @@ +{"title": "Data import/export"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0000_rm.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0000_rm.mdx new file mode 100644 index 00000000..47baf9a3 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0000_rm.mdx @@ -0,0 +1,40 @@ +export const meta = {id: "rm", title: "sgr rm", sidebarTitle: "rm", description: "Delete schemas, repositories or images."}; + +```sgr rm [OPTIONS] IMAGE_SPEC``` + +Delete schemas, repositories or images. + +If the target of this command is a Postgres schema, this performs DROP SCHEMA CASCADE. + +If the target of this command is a Splitgraph repository, this deletes the repository and all of its history. + +If the target of this command is an image, this deletes the image and all of its children. + +In any case, this command will ask for confirmation of the deletion, unless ``-y`` is passed. If ``-r`` +(``--remote``), is passed, this will perform deletion on a remote Splitgraph engine (registered in the config) +instead, assuming the user has write access to the remote repository. + +This does not delete any physical objects that the deleted repository/images depend on: +use ``sgr cleanup`` to do that. + +### Examples + +``sgr rm temporary_schema`` + +Deletes ``temporary_schema`` from the local engine. + +``sgr rm --remote data.splitgraph.com username/repo`` + +Deletes ``username/repo`` from the Splitgraph registry. + +``sgr rm -y username/repo:old_branch`` + +Deletes the image pointed to by ``old_branch`` as well as all of its children (images created by a commit based +on this image), as well as all of the tags that point to now deleted images, without asking for confirmation. +Note this will not delete images that import tables from the deleted images via Splitfiles or indeed the +physical objects containing the actual tables. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-y, --yes`**: Agree to deletion without confirmation diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0001_init.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0001_init.mdx new file mode 100644 index 00000000..e4ab8d4d --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0001_init.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "init", title: "sgr init", sidebarTitle: "init", description: "Initialize a new repository/engine."}; + +```sgr init [OPTIONS] [REPOSITORY]``` + +Initialize a new repository/engine. + +### Examples + +`sgr init` + +Initializes the current local Splitgraph engine by writing some bookkeeping information. +This is required for the rest of sgr to work. + +`sgr init --skip-object-handling` + +Initializes a Splitgraph engine without installing audit triggers or object management routines: +this is useful for engines that aren't intended to be used for image checkouts. + +``sgr init new/repo`` + +Creates a single image with the hash ``00000...`` in ``new/repo`` + +### Options + + * **`--skip-object-handling`**: diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0002_cleanup.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0002_cleanup.mdx new file mode 100644 index 00000000..c23688a4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0002_cleanup.mdx @@ -0,0 +1,7 @@ +export const meta = {id: "cleanup", title: "sgr cleanup", sidebarTitle: "cleanup", description: "Prune unneeded objects from the engine."}; + +```sgr cleanup [OPTIONS] ``` + +Prune unneeded objects from the engine. + +This deletes all objects from the cache that aren't required by any local repository. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0003_prune.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0003_prune.mdx new file mode 100644 index 00000000..64c2d49b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0003_prune.mdx @@ -0,0 +1,20 @@ +export const meta = {id: "prune", title: "sgr prune", sidebarTitle: "prune", description: "Cleanup dangling images from a repository."}; + +```sgr prune [OPTIONS] REPOSITORY``` + +Cleanup dangling images from a repository. + +This includes images not pointed to by any tags (or checked out) and those that aren't required by any of +such images. + +Will ask for confirmation of the deletion, unless ``-y ``is passed. If ``-r`` (``--remote``) is +passed, this will perform deletion on a remote Splitgraph engine (registered in the config) instead, assuming +the user has write access to the remote repository. + +This does not delete any physical objects that the deleted repository/images depend on: +use ``sgr cleanup`` to do that. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-y, --yes`**: Agree to deletion without confirmation diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0004_config.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0004_config.mdx new file mode 100644 index 00000000..7fcaa53c --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0004_config.mdx @@ -0,0 +1,33 @@ +export const meta = {id: "config", title: "sgr config", sidebarTitle: "config", description: "Print the current Splitgraph configuration."}; + +```sgr config [OPTIONS] ``` + +Print the current Splitgraph configuration. + +This takes into account the local config file, the default values +and all overrides specified via environment variables. + +This command can be used to dump the current Splitgraph configuration into a file: + +``` +sgr config --no-shielding --config-format > .sgconfig +``` + +...or save a config file overriding an entry: + +``` +SG_REPO_LOOKUP=engine1,engine2 sgr config -sc > .sgconfig +``` + +If `--conn-string` is passed, this prints out a libpq connection string +that can be used to connect to the default Splitgraph engine with other tools: + +``` +pgcli $(sgr config -n) +``` + +### Options + + * **`-s, --no-shielding`**: If set, doesn't replace sensitive values (like passwords) with asterisks + * **`-c, --config-format`**: Output configuration in the Splitgraph config file format + * **`-n, --conn-string`**: Print a libpq connection string to the engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0005_dump.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0005_dump.mdx new file mode 100644 index 00000000..111baceb --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0005_dump.mdx @@ -0,0 +1,9 @@ +export const meta = {id: "dump", title: "sgr dump", sidebarTitle: "dump", description: "Dump a repository to SQL."}; + +```sgr dump [OPTIONS] REPOSITORY``` + +Dump a repository to SQL. + +### Options + + * **`--exclude-object-contents`**: Don't dump the commands needed to recreate objects required by the repository. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0006_eval.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0006_eval.mdx new file mode 100644 index 00000000..5b4b7f0a --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0006_eval.mdx @@ -0,0 +1,39 @@ +export const meta = {id: "eval", title: "sgr eval", sidebarTitle: "eval", description: "Evaluate a Python snippet using the Splitgraph API."}; + +```sgr eval [OPTIONS] COMMAND``` + +Evaluate a Python snippet using the Splitgraph API. + +This is for advanced users only and should be only used +if you know what you are doing. + +Normal Python statements are supported and the command is evaluated +in a namespace where the following is already imported and available: + + * Repository: class that instantiates a Splitgraph repository and makes + API functions like .commit(), .checkout() etc available. + + * engine: Current local engine + + * object_manager: an instance of ObjectManager that allows + to get information about objects and manage the object cache. + + +Example: +``` +sgr eval 'import json; print(json.dumps(Repository\ + .from_schema(repo_name)\ + .images["latest"]\ + .get_table(table_name)\ + .table_schema))' \ +-a repo_name my_repo -a table_name my_table +``` + +Will dump the schema of table my_table in the most recent image in my_repo in JSON format. + +For more information, see the Splitgraph API reference. + +### Options + + * **`--i-know-what-im-doing`**: Pass this if you're sure that the code you're running is safe and don't want to be prompted. + * **`-a, --arg ...`**: Make extra variables available in the command's namespace diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0007_upgrade.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0007_upgrade.mdx new file mode 100644 index 00000000..188e798b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/0007_upgrade.mdx @@ -0,0 +1,17 @@ +export const meta = {id: "upgrade", title: "sgr upgrade", sidebarTitle: "upgrade", description: "Upgrade sgr client and engine."}; + +```sgr upgrade [OPTIONS] [VERSION]``` + +Upgrade sgr client and engine. + +This will try to download the most recent stable binary for the current platform +into the location this binary is running from and then upgrade the default engine. + +This method is only supported for single-binary installs and engines managed +by `sgr engine`. + +### Options + + * **`--skip-engine-upgrade`**: Only upgrade the client + * **`--path TEXT`**: Override the path to download the new binary to. + * **`--force`**: Reinstall older/same versions. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/metadata.json new file mode 100644 index 00000000..26f7a103 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0004_miscellaneous/metadata.json @@ -0,0 +1 @@ +{"title": "Miscellaneous"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0005_sharing-images/0000_clone.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0005_sharing-images/0000_clone.mdx new file mode 100644 index 00000000..7c2929bd --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0005_sharing-images/0000_clone.mdx @@ -0,0 +1,15 @@ +export const meta = {id: "clone", title: "sgr clone", sidebarTitle: "clone", description: "Clone a remote Splitgraph repository/image into a local one."}; + +```sgr clone [OPTIONS] REMOTE_REPOSITORY_OR_IMAGE [LOCAL_REPOSITORY]``` + +Clone a remote Splitgraph repository/image into a local one. + +The lookup path for the repository is governed by the ``SG_REPO_LOOKUP`` and ``SG_REPO_LOOKUP_OVERRIDE`` +config parameters and can be overridden by the command line ``--remote`` option. + +### Options + + * **`-r, --remote TEXT`**: Name of the remote engine + * **`-d, --download-all`**: Download all objects immediately instead of on checkout. + * **`-f, --overwrite-object-meta`**: Overwrite metadata for existing objects + * **`-t, --tags`**: Overwrite tags for pulled image/repo diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0005_sharing-images/0001_push.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0005_sharing-images/0001_push.mdx new file mode 100644 index 00000000..60ba1e17 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0005_sharing-images/0001_push.mdx @@ -0,0 +1,30 @@ +export const meta = {id: "push", title: "sgr push", sidebarTitle: "push", description: "Push images the Splitgraph registry or another engine."}; + +```sgr push [OPTIONS] REPOSITORY_OR_IMAGE [REMOTE_REPOSITORY]``` + +Push images the Splitgraph registry or another engine. + +If an image is not specified (e.g. `sgr push noaa/climate`, this will push all new images. + +By default, the repository will be pushed to a repository with the same name in the user's namespace +(SG_NAMESPACE configuration value which defaults to the username). + +If there's a single engine registered in the config (e.g. data.splitgraph.com), it shall be the default +destination. + +If an upstream repository/engine has been configured for this engine with `sgr upstream`, +it will be used instead. + +Finally, if `remote_repository` or `--remote` are passed, they will take precedence. + +The actual objects will be uploaded to S3 using Minio. When pushing to another engine, +you can choose to upload them directly by passing `--handler DB`. + +### Options + + * **`-r, --remote []`**: Name of the remote engine + * **`-h, --upload-handler TEXT`**: Upload handler + * **`-o, --upload-handler-options JSON`**: Upload handler parameters + * **`-f, --overwrite-object-meta`**: Overwrite metadata for existing remote objects + * **`-t, --tags`**: Overwrite tags for pushed image/repo + * **`-u, --reupload-objects`**: Reupload objects that metadata is pushed out for diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0005_sharing-images/0002_pull.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0005_sharing-images/0002_pull.mdx new file mode 100644 index 00000000..d1b631d1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0005_sharing-images/0002_pull.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "pull", title: "sgr pull", sidebarTitle: "pull", description: "Pull changes / download a single image."}; + +```sgr pull [OPTIONS] REPOSITORY_OR_IMAGE``` + +Pull changes / download a single image. + +### Options + + * **`-d, --download-all`**: Download all objects immediately instead of on checkout. + * **`-f, --overwrite-object-meta`**: Overwrite metadata for existing objects + * **`-t, --tags`**: Overwrite tags for pulled image/repo diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0005_sharing-images/0003_upstream.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0005_sharing-images/0003_upstream.mdx new file mode 100644 index 00000000..32f1d6ec --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0005_sharing-images/0003_upstream.mdx @@ -0,0 +1,29 @@ +export const meta = {id: "upstream", title: "sgr upstream", sidebarTitle: "upstream", description: "Get or set the upstream for a repository."}; + +```sgr upstream [OPTIONS] REPOSITORY``` + +Get or set the upstream for a repository. + +This shows the default repository used for pushes and pulls as well as allows to change it to a different +remote engine and repository. + +The remote engine alias must exist in the config file. + +### Examples + +``sgr upstream my/repo --set splitgraph.com username/repo`` + +Sets the upstream for ``my/repo`` to ``username/repo`` existing on the ``splitgraph.com`` engine + +``sgr upstream my/repo --reset`` + +Removes the upstream for ``my/repo``. + +``sgr upstream my/repo`` + +Shows the current upstream for ``my/repo``. + +### Options + + * **`-s, --set ...`**: Set the upstream to a engine alias + repository + * **`-r, --reset`**: Delete the upstream diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0005_sharing-images/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.4/0005_sharing-images/metadata.json new file mode 100644 index 00000000..b2c1ab8d --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0005_sharing-images/metadata.json @@ -0,0 +1 @@ +{"title": "Sharing images"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0006_splitfile-execution/0000_build.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0006_splitfile-execution/0000_build.mdx new file mode 100644 index 00000000..2204aae2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0006_splitfile-execution/0000_build.mdx @@ -0,0 +1,29 @@ +export const meta = {id: "build", title: "sgr build", sidebarTitle: "build", description: "Build Splitgraph images."}; + +```sgr build [OPTIONS] SPLITFILE``` + +Build Splitgraph images. + +This executes a Splitfile, building a new image or checking it out from cache if the same +image had already been built. + +### Examples + +``sgr build my.splitfile`` + +Executes ``my.splitfile`` and writes its output into a new repository with the same name +as the Splitfile (my) unless the name is specified in the Splitfile. + +``sgr build my.splitfile -o mynew/repo`` + +Executes ``my.splitfile`` and writes its output into ``mynew/repo``. + +``sgr build my_other.splitfile -o mynew/otherrepo --args PARAM1 VAL1 --args PARAM2 VAL2`` + +Executes ``my_other.splitfile`` with parameters ``PARAM1`` and ``PARAM2`` set to +``VAL1`` and ``VAL2``, respectively. + +### Options + + * **`-a, --args ...`**: Parameters to be substituted into the Splitfile. All parameters mentioned in the file must be specified in order for the Splitfile to be executed. + * **`-o, --output-repository REPOSITORY`**: Repository to store the result in. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0006_splitfile-execution/0001_rebuild.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0006_splitfile-execution/0001_rebuild.mdx new file mode 100644 index 00000000..8194b0f1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0006_splitfile-execution/0001_rebuild.mdx @@ -0,0 +1,27 @@ +export const meta = {id: "rebuild", title: "sgr rebuild", sidebarTitle: "rebuild", description: "Rebuild images against different dependencies."}; + +```sgr rebuild [OPTIONS] IMAGE_SPEC``` + +Rebuild images against different dependencies. + +Examines the provenance of a Splitgraph image created by a Splitfile and reruns it against different images than +the ones that were imported by the original run. + +### Examples + +``sgr rebuild my/repo --against noaa/climate:old_data`` + +Reconstructs the Splitfile used to create ``my/repo:latest``, replaces all imports from ``noaa/climate`` with +imports from ``noaa/climate:old_data`` and reruns the Splitfile. + +``sgr rebuild my/repo:other_tag -u`` + +Rebuilds ``my_repo:other_tag`` against the latest versions of all of its dependencies. + +Image caching still works in this case: if the result of the rebuild already exists, the image will be checked +out. + +### Options + + * **`-u, --update`**: Rederive the image against the latest version of all dependencies. + * **`-a, --against IMAGE`**: Images to substitute into the reconstructed Splitfile, of the form [NAMESPACE/]REPOSITORY[:HASH_OR_TAG]. Default tag is 'latest'. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0006_splitfile-execution/0002_provenance.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0006_splitfile-execution/0002_provenance.mdx new file mode 100644 index 00000000..45d3a5a8 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0006_splitfile-execution/0002_provenance.mdx @@ -0,0 +1,62 @@ +export const meta = {id: "provenance", title: "sgr provenance", sidebarTitle: "provenance", description: "Reconstruct the provenance of an image."}; + +```sgr provenance [OPTIONS] IMAGE_SPEC``` + +Reconstruct the provenance of an image. + +This inspects the image to produce a list of images that were used by the Splitfile +that created it, or a Splitfile with the same effect. + +`IMAGE_SPEC` must be of the form `[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]`. +If no tag is specified, `latest` is used. + +### Examples + +Assume `my/repo` is produced by the following Splitfile: + +``` +FROM MOUNT [...] IMPORT external_table +FROM noaa/climate IMPORT {SELECT * FROM rainfall_data WHERE state = 'AZ'} AS rainfall_data +``` + +`my/repo` will have 2 images: one having `hash_1` (with the `external_table` imported from a mounted database) +and one having `hash_2` (with both `external_table` and the `rainfall_data` containing the result +of the query run against the then-latest image in the `noaa/climate` repository). + +In this case: + +``` +sgr provenance my/repo +``` + +Returns a list of repositories and images that were imported by the Splitfile that constructed this image:: + +``` +my/repo:[hash_2] depends on: +noaa/climate:[hash_3] +``` + +Where `hash_3` is the hash of the latest image in the `noaa/climate` repository at the time the original +Splitfile was run. However: + +``` +sgr provenance -f my/repo +``` + +Will try to reconstruct the Splitfile that can be used to build this image. Since the FROM MOUNT command isn't +reproducible (requires access to the original external database, which is a moving target), this will fail. + +If `-e` is passed, this will emit information about irreproducible commands instead of failing. + +``` +sgr provenance -ef my/repo + +# Splitfile commands used to reconstruct my/repo:[image_hash] +# Irreproducible Splitfile command of type MOUNT +FROM noaa/climate:[hash_3] IMPORT {SELECT * FROM rainfall_data WHERE state = 'AZ'} +``` + +### Options + + * **`-f, --full`**: Recreate the Splitfile used to create this image + * **`-e, --ignore-errors`**: If set, ignore commands that aren't reproducible (like MOUNT or custom commands) diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0006_splitfile-execution/0003_dependents.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0006_splitfile-execution/0003_dependents.mdx new file mode 100644 index 00000000..fc8bc234 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0006_splitfile-execution/0003_dependents.mdx @@ -0,0 +1,21 @@ +export const meta = {id: "dependents", title: "sgr dependents", sidebarTitle: "dependents", description: "List images that were created from an image."}; + +```sgr dependents [OPTIONS] IMAGE_SPEC``` + +List images that were created from an image. + +This is the inverse of the sgr provenance command. It will list all images that were +created using a Splitfile that imported data from this image. + +By default, this will look at images on the local engine. The engine can be overridden +with --source-on and --dependents-on. For example: + + sgr dependents --source-on data.splitgraph.com --dependents-on LOCAL noaa/climate:latest + +will show all images on the local engine that derived data from `noaa/climate:latest` +on the Splitgraph registry. + +### Options + + * **`-O, --source-on TEXT`**: Override the engine to look the source up on + * **`-o, --dependents-on TEXT`**: Override the engine to list dependents from diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0006_splitfile-execution/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.4/0006_splitfile-execution/metadata.json new file mode 100644 index 00000000..50afd08a --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0006_splitfile-execution/metadata.json @@ -0,0 +1 @@ +{"title": "Splitfile execution"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0000_cloud-register.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0000_cloud-register.mdx new file mode 100644 index 00000000..089ce0c6 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0000_cloud-register.mdx @@ -0,0 +1,18 @@ +export const meta = {id: "cloud-register", title: "sgr cloud register", sidebarTitle: "cloud register", description: "Register the user on a Splitgraph registry."}; + +```sgr cloud register [OPTIONS] ``` + +Register the user on a Splitgraph registry. + +By default, this registers the user on data.splitgraph.com, +obtains a set of machine (API) credentials for the client to communicate +with the registry and configures the data.splitgraph.com engine. + +### Options + + * **`--username TEXT`**: + * **`--password TEXT`**: + * **`--email TEXT`**: + * **`--remote TEXT`**: Name of the remote registry to register on. + * **`--accept-tos`**: Accept the registry's Terms of Service + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0001_cloud-login.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0001_cloud-login.mdx new file mode 100644 index 00000000..cb99d6c1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0001_cloud-login.mdx @@ -0,0 +1,23 @@ +export const meta = {id: "cloud-login", title: "sgr cloud login", sidebarTitle: "cloud login", description: "Log into a Splitgraph registry with username/password."}; + +```sgr cloud login [OPTIONS] ``` + +Log into a Splitgraph registry with username/password. + +This will generate a new refresh token (to use the Splitgraph query API) +and API keys to let sgr access the registry (if they don't already exist +in the configuration file or if the actual username has changed). + +Note that if you already have generated an API key pair but it's not +in the configuration file, this will generate a new pair instead of +restoring the existing one, as the API secret is only stored in the configuration file. + +If you want to log in using an existing API key pair, use `sgr cloud login-api` instead. + +### Options + + * **`--username TEXT`**: + * **`--password TEXT`**: + * **`--remote TEXT`**: Name of the remote registry to log into. + * **`--overwrite`**: Overwrite old API keys in the config if they exist + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0002_cloud-login-api.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0002_cloud-login-api.mdx new file mode 100644 index 00000000..4007fe22 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0002_cloud-login-api.mdx @@ -0,0 +1,15 @@ +export const meta = {id: "cloud-login-api", title: "sgr cloud login-api", sidebarTitle: "cloud login-api", description: "Log into a Splitgraph registry using existing API keys."}; + +```sgr cloud login-api [OPTIONS] ``` + +Log into a Splitgraph registry using existing API keys. + +This will inject the API keys for the registry into the configuration file +and generate a new access token. + +### Options + + * **`--api-key TEXT`**: + * **`--api-secret TEXT`**: + * **`--remote TEXT`**: Name of the remote registry to log into. + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0003_cloud-sql.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0003_cloud-sql.mdx new file mode 100644 index 00000000..56c4be0a --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0003_cloud-sql.mdx @@ -0,0 +1,20 @@ +export const meta = {id: "cloud-sql", title: "sgr cloud sql", sidebarTitle: "cloud sql", description: "Run SQL on or connect to the Splitgraph Data Delivery Network."}; + +```sgr cloud sql [OPTIONS] [QUERY]``` + +Run SQL on or connect to the Splitgraph Data Delivery Network. + +If a query isn't passed, this will return a libpq-compatible connection string to +the registry's SQL endpoint. It can be used to connect to the endpoint with other SQL clients: + +``` +pgcli $(sgr cloud sql) +``` + +If a query is passed, this will run an SQL query against the SQL endpoint. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. + * **`-a, --show-all`**: Return all results of the query. + * **`-j, --json`**: Return results as JSON diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0004_cloud-curl.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0004_cloud-curl.mdx new file mode 100644 index 00000000..e902965b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0004_cloud-curl.mdx @@ -0,0 +1,32 @@ +export const meta = {id: "cloud-curl", title: "sgr cloud curl", sidebarTitle: "cloud curl", description: "Query a Splitgraph REST API."}; + +```sgr cloud curl [OPTIONS] IMAGE [REQUEST_PARAMS]``` + +Query a Splitgraph REST API. + +This is a thin wrapper around curl that performs an HTTP request to Splitgraph Cloud to +interact with a dataset using PostgREST (http://postgrest.org) or the Splitfile execution service. + +The actual invocation is: + +``` +curl [API endpoint][request] -H [access_token] [extra curl args]. +``` + +The image must be of the form `namespace/repository:[hash_or_tag (default latest)]`. + +The actual request parameters depend on the request type: + + * For PostgREST: `/table?[postgrest request]` or empty to get the OpenAPI spec for this image. + For a reference on how to perform Postgrest requests, see http://postgrest.org/en/latest/api.html. + * For the Splitfile executor: a JSON array to be POSTed to the executor, e.g. + `'{"command": "FROM some/repo IMPORT some_table AS alias", "tag": "new_tag"}'`. + +`--curl-args` allows to pass extra arguments to curl. Note that every argument must be prefixed +with `--curl-args`, e.g. `--curl-args --cacert --curl-args /path/to/ca.pem`. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. + * **`-t, --request-type [postgrest|splitfile]`**: + * **`-c, --curl-args TEXT`**: Extra arguments to be passed to curl diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0005_cloud-readme.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0005_cloud-readme.mdx new file mode 100644 index 00000000..4d800dc6 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0005_cloud-readme.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "cloud-readme", title: "sgr cloud readme", sidebarTitle: "cloud readme", description: "Upload or a README to a Splitgraph repository."}; + +```sgr cloud readme [OPTIONS] REPOSITORY README``` + +Upload or a README to a Splitgraph repository. + +The repository must have already been pushed. The README must be a file in Markdown format. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0006_cloud-description.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0006_cloud-description.mdx new file mode 100644 index 00000000..003c953f --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0006_cloud-description.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "cloud-description", title: "sgr cloud description", sidebarTitle: "cloud description", description: "Upload a description to a Splitgraph repository."}; + +```sgr cloud description [OPTIONS] REPOSITORY DESCRIPTION``` + +Upload a description to a Splitgraph repository. + +The repository must have already been pushed. The description should be plain text, 160 characters or shorter. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0007_cloud-metadata.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0007_cloud-metadata.mdx new file mode 100644 index 00000000..c9691e3b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0007_cloud-metadata.mdx @@ -0,0 +1,19 @@ +export const meta = {id: "cloud-metadata", title: "sgr cloud metadata", sidebarTitle: "cloud metadata", description: "Upload a metadata file to a Splitgraph repository."}; + +```sgr cloud metadata [OPTIONS] REPOSITORY [METADATA_FILE]``` + +Upload a metadata file to a Splitgraph repository. + + The metadata file should be in YAML format and have two keys: `readme` and `description`. + + For example: + +``` +readme: dataset-readme.md +description: Dataset description (160 characters max). +``` + + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0008_cloud-search.mdx b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0008_cloud-search.mdx new file mode 100644 index 00000000..c23c31f4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/0008_cloud-search.mdx @@ -0,0 +1,12 @@ +export const meta = {id: "cloud-search", title: "sgr cloud search", sidebarTitle: "cloud search", description: "Search for a repository on the Splitgraph registry."}; + +```sgr cloud search [OPTIONS] QUERY``` + +Search for a repository on the Splitgraph registry. + +For more advanced search, including filtering by topics, go to the registry's website itself. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. + * **`--limit INTEGER RANGE`**: Number of results to return diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/metadata.json new file mode 100644 index 00000000..25ba655e --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/0007_splitgraph-cloud/metadata.json @@ -0,0 +1 @@ +{"title": "Splitgraph Cloud"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.4/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.4/metadata.json new file mode 100644 index 00000000..5072a44c --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.4/metadata.json @@ -0,0 +1,23 @@ +{ + "title": "v0.2.4", + "updated_at": "2021-01-26T14:47:52.531Z", + "release": { + "id": 34976262, + "tag_name": "v0.2.4", + "target_commitish": "87608746ae196f598a0601f838be338175041027", + "created_at": "2020-12-08T10:18:35Z", + "published_at": "2020-12-08T10:49:18Z", + "assets": [ + { + "id": 29291204, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/29291204", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2020-12-08T10:46:03Z", + "updated_at": "2020-12-08T10:46:05Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.4/sgr-docs-bin.tar.gz" + } + ] + }, + "isLatest": false +} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/0000_checkout.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/0000_checkout.mdx new file mode 100644 index 00000000..cc805a26 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/0000_checkout.mdx @@ -0,0 +1,30 @@ +export const meta = {id: "checkout", title: "sgr checkout", sidebarTitle: "checkout", description: "Check out a Splitgraph image into a Postgres schema."}; + +```sgr checkout [OPTIONS] IMAGE_SPEC``` + +Check out a Splitgraph image into a Postgres schema. + +This downloads the required physical objects and materializes all tables, unless ``-l`` or ``--layered`` is passed, +in which case the objects are downloaded and a foreign data wrapper is set up on the engine to satisfy read-only +queries by combining results from each table's fragments. + +Tables checked out in this way are still presented as normal Postgres tables and can queried in the same way. +Since the tables aren't materialized, layered querying is faster to set up, but since each query now results in a +subquery to each object comprising the table, actual query execution is slower than to materialized Postgres tables. + +Layered querying is only supported for read-only queries. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. Note that currently, the schema that the +image is checked out into has to have the same name as the repository. If no image hash or tag is passed, +"HEAD" is assumed. + +If ``-u`` or ``--uncheckout`` is passed, this instead deletes the checked out schema (assuming there are no pending +changes) and removes the HEAD pointer. + +If ``--force`` isn't passed and the schema has pending changes, this will fail. + +### Options + + * **`-f, --force`**: Discard all pending changes to the schema + * **`-u, --uncheckout`**: Delete the checked out copy instead + * **`-l, --layered`**: Don't materialize the tables, use layered querying instead. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/0001_commit.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/0001_commit.mdx new file mode 100644 index 00000000..9a2ec1f1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/0001_commit.mdx @@ -0,0 +1,59 @@ +export const meta = {id: "commit", title: "sgr commit", sidebarTitle: "commit", description: "Commit changes to a checked-out Splitgraph repository."}; + +```sgr commit [OPTIONS] REPOSITORY``` + +Commit changes to a checked-out Splitgraph repository. + +This packages up all changes into a new image. Where a table hasn't been created or had its schema changed, +this will delta compress the changes. For all other tables (or if ``-s`` has been passed), this will +store them as full table snapshots. + +When a table is stored as a full snapshot, `--chunk-size` sets the maximum size, in rows, of the fragments +that the table will be split into (default is no splitting). The splitting is done by the +table's primary key. + +If `--split-changesets` is passed, delta-compressed changes will also be split up according to the original +table chunk boundaries. For example, if there's a change to the first and the 20000th row of a table that was +originally committed with `--chunk-size=10000`, this will create 2 fragments: one based on the first chunk +and one on the second chunk of the table. + +If `--chunk-sort-keys` is passed, data inside the chunk is sorted by this key (or multiple keys). +This helps speed up queries on those keys for storage layers than can leverage that (e.g. CStore). The expected format is JSON, e.g. `{table_1: [col_1, col_2]}` + +`--index-options` expects a JSON-serialized dictionary of `{table: index_type: column: index_specific_kwargs}`. +Indexes are used to narrow down the amount of chunks to scan through when running a query. By default, each column +has a range index (minimum and maximum values) and it's possible to add bloom filtering to speed up queries that +involve equalities. + +Bloom filtering allows to trade off between the space overhead of the index and the probability of a false +positive (claiming that an object contains a record when it actually doesn't, leading to extra scans). + +An example `index-options` dictionary: + + +``` +{ + "table": { + "bloom": { + "column_1": { + "probability": 0.01, # Only one of probability + "size": 10000 # or size can be specified. + } + }, + # Only compute the range index on these columns. By default, + # it's computed on all columns and is always computed on the + # primary key no matter what. + "range": ["column_2", "column_3"] + } +} +``` + +### Options + + * **`-s, --snap`**: Do not delta compress the changes and instead store the whole table again. This consumes more space, but makes checkouts faster. + * **`-c, --chunk-size INTEGER`**: Split new tables into chunks of this many rows (by primary key). The default value is governed by the SG_COMMIT_CHUNK_SIZE configuration parameter. + * **`-k, --chunk-sort-keys JSON`**: Sort the data inside each chunk by this/these key(s) + * **`-t, --split-changesets`**: Split changesets for existing tables across original chunk boundaries. + * **`-i, --index-options JSON`**: JSON dictionary of extra indexes to calculate on the new objects. + * **`-m, --message TEXT`**: Optional commit message + * **`-o, --overwrite`**: Overwrite physical objects that already exist diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/0002_tag.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/0002_tag.mdx new file mode 100644 index 00000000..89f01837 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/0002_tag.mdx @@ -0,0 +1,36 @@ +export const meta = {id: "tag", title: "sgr tag", sidebarTitle: "tag", description: "Manage tags on images."}; + +```sgr tag [OPTIONS] IMAGE_SPEC [TAG]``` + +Manage tags on images. + +Depending on the exact invocation, this command can tag a Splitgraph image, +list all tags in a repository or delete a tag. + +### Examples + +``sgr tag noaa/climate`` + +List all tagged images in the ``noaa/climate`` repository and their tags. + +``sgr tag noaa/climate:abcdef1234567890`` + +List all tags assigned to the image ``noaa/climate:abcdef1234567890...`` + +``sgr tag noaa/climate:abcdef1234567890 my_new_tag`` + +Tag the image ``noaa/climate:abcdef1234567890...`` with ``my_new_tag``. If the tag already exists, this will +overwrite the tag. + +``sgr tag noaa/climate my_new_tag`` + +Tag the current ``HEAD`` of ``noaa/climate`` with ``my_new_tag``. + +``sgr tag --delete noaa/climate:my_new_tag`` + +Delete the tag ``my_new_tag`` from ``noaa/climate``. + +### Options + + * **`-d, --delete`**: Delete the tag instead. + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/0003_import.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/0003_import.mdx new file mode 100644 index 00000000..b69bbfb4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/0003_import.mdx @@ -0,0 +1,32 @@ +export const meta = {id: "import", title: "sgr import", sidebarTitle: "import", description: "Import tables into a Splitgraph repository."}; + +```sgr import [OPTIONS] IMAGE_SPEC TABLE_OR_QUERY TARGET_REPOSITORY [TARGET_TABLE]``` + +Import tables into a Splitgraph repository. + +Imports a table or a result of a query from a local Splitgraph repository or a Postgres schema into another +Splitgraph repository. + +### Examples + +``sgr import noaa/climate:my_tag climate_data my/repository`` + +Create a new image in ``my/repository`` with the ``climate_data`` table included. This links the new image to +the physical object, meaning that the history of the ``climate_data`` table is preserved. + +If no tag is specified, the 'latest' (not the HEAD image or current state of the checked out image) +image is used. + +``sgr import noaa/climate:my_tag "SELECT * FROM climate_data" my/repository climate_data`` + +Create a new image in ``my/repository`` with the result of the query stored in the ``climate_data`` table. This +creates a new physical object without any linkage to the original data, so the history of the ``climate_data`` +table isn't preserved. The SQL query can interact with multiple tables in the source image. + +``sgr import other_schema other_table my/repository`` + +Since other_schema isn't a Splitgraph repository, this will copy ``other_schema.other_table`` +into a new Splitgraph object and add the ``other_table`` table to a new image in ``my/repository``. + +Note that importing doesn't discard or commit pending changes in the target Splitgraph repository: a new image +is created with the new table added, the new table is materialized in the repository and the HEAD pointer is moved. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/0004_reindex.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/0004_reindex.mdx new file mode 100644 index 00000000..b640ffe3 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/0004_reindex.mdx @@ -0,0 +1,19 @@ +export const meta = {id: "reindex", title: "sgr reindex", sidebarTitle: "reindex", description: "Run extra indexes on a table."}; + +```sgr reindex [OPTIONS] IMAGE_SPEC TABLE_NAME``` + +Run extra indexes on a table. This will merge the indexing results for all objects +that a table is formed from with the current object indexes. For explanation of +what indexes do, see the documentation for `sgr commit`. + +If the objects haven't been downloaded yet, this will download them. + +Currently reindexing objects that change other objects is unsupported and will raise +an error. Pass `-o` to ignore these objects and only reindex supported objects. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. If no tag is specified, ``HEAD`` is used. + +### Options + + * **`-i, --index-options JSON`**: JSON dictionary of extra indexes to calculate, e.g. '{"bloom": {"column_1": {"probability": 0.01}}}' [required] + * **`-o, --ignore-patch-objects`**: Ignore objects that change other objects' rows instead of raising an error diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/metadata.json new file mode 100644 index 00000000..9ef75b16 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0000_image-management-creation/metadata.json @@ -0,0 +1 @@ +{"title": "Image management/creation"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0000_log.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0000_log.mdx new file mode 100644 index 00000000..db5078b4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0000_log.mdx @@ -0,0 +1,18 @@ +export const meta = {id: "log", title: "sgr log", sidebarTitle: "log", description: "Show the history of a Splitgraph repository/image."}; + +```sgr log [OPTIONS] IMAGE_SPEC``` + +Show the history of a Splitgraph repository/image. + +By default, this shows the history of the current branch, starting from the HEAD pointer and following its +parent chain. + +Alternatively, it can follow the parent chain of any other image. + +If ``-t`` or ``--tree`` is passed, this instead renders the full image tree. The repository doesn't need to have +been checked out in this case. + +### Options + + * **`-t, --tree`**: + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0001_diff.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0001_diff.mdx new file mode 100644 index 00000000..8ef569e8 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0001_diff.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "diff", title: "sgr diff", sidebarTitle: "diff", description: "Show differences between two Splitgraph images."}; + +```sgr diff [OPTIONS] REPOSITORY [TAG_OR_HASH_1] [TAG_OR_HASH_2]``` + +Show differences between two Splitgraph images. + +The two images must be in the same repository. The actual targets of this command depend +on the number of arguments passed: + +``sgr diff REPOSITORY`` + +Return the differences between the current HEAD image and the checked out schema. + +``sgr diff REPOSITORY TAG_OR_HASH`` + +Return the differences between the image and its parent. + +``sgr diff REPOSITORY TAG_OR_HASH_1 TAG_OR_HASH_2`` + +Return the differences from the first (earlier) image to the second image. + +### Options + + * **`-v, --verbose`**: Include the actual differences rather than just the total number of updated rows. + * **`-t, --table-name TEXT`**: Show the differences for a single table. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0002_object.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0002_object.mdx new file mode 100644 index 00000000..ff8c38a9 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0002_object.mdx @@ -0,0 +1,14 @@ +export const meta = {id: "object", title: "sgr object", sidebarTitle: "object", description: "Show information about a Splitgraph object."}; + +```sgr object [OPTIONS] OBJECT_ID``` + +Show information about a Splitgraph object. + +Objects, or fragments, are building blocks of Splitgraph tables: each table consists of multiple immutable fragments +that can partially overwrite each other. Each fragment might have a parent that it depends on. In addition, +the smallest and largest values for every column are stored in the fragment's metadata. This information is used +to choose which objects to download in order to execute a query against a table. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0003_objects.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0003_objects.mdx new file mode 100644 index 00000000..c56fa727 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0003_objects.mdx @@ -0,0 +1,9 @@ +export const meta = {id: "objects", title: "sgr objects", sidebarTitle: "objects", description: "List objects known to this engine."}; + +```sgr objects [OPTIONS] ``` + +List objects known to this engine. + +### Options + + * **`--local`**: Show only objects that are physically present on this engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0004_show.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0004_show.mdx new file mode 100644 index 00000000..4ddcc55d --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0004_show.mdx @@ -0,0 +1,14 @@ +export const meta = {id: "show", title: "sgr show", sidebarTitle: "show", description: "Show information about a Splitgraph image."}; + +```sgr show [OPTIONS] IMAGE_SPEC``` + +Show information about a Splitgraph image. This includes its parent, comment, size and creation time. + +Note that the size isn't the on-disk footprint, as the image might share some objects with other images +or if some of the image's objects have not been downloaded. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. If no tag is specified, ``HEAD`` is used. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0005_table.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0005_table.mdx new file mode 100644 index 00000000..cc681c85 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0005_table.mdx @@ -0,0 +1,12 @@ +export const meta = {id: "table", title: "sgr table", sidebarTitle: "table", description: "Show information about a table in a Splitgraph image."}; + +```sgr table [OPTIONS] IMAGE_SPEC TABLE_NAME``` + +Show information about a table in a Splitgraph image. + +Image spec must be of the format ``[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]``. If no tag is specified, ``HEAD`` is used. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-v, --verbose`**: Show all of table's objects. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0006_sql.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0006_sql.mdx new file mode 100644 index 00000000..ea8a304b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0006_sql.mdx @@ -0,0 +1,34 @@ +export const meta = {id: "sql", title: "sgr sql", sidebarTitle: "sql", description: "Run an SQL statement against the Splitgraph engine."}; + +```sgr sql [OPTIONS] SQL``` + +Run an SQL statement against the Splitgraph engine. + +There are no restrictions on the contents of the statement: this is the same as running it +from any other PostgreSQL client. + +If ``--schema`` is specified, the statement is run with the ``search_path`` set to that schema. This means +that these statements are equivalent: + + +``` +sgr sql "SELECT * FROM "noaa/climate".table" +sgr sql -s noaa/climate "SELECT * FROM table" +``` + +If `--image` is specified, this will run the statement against that image using layered querying. +Only read-only statements are supported. For example: + + +``` +sgr sql -i noaa/climate:latest "SELECT * FROM table" +``` + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-s, --schema TEXT`**: Run SQL against this schema. + * **`-i, --image IMAGE`**: Run SQL against this image. + * **`-a, --show-all`**: Return all results of the query. + * **`-j, --json`**: Return results as JSON + * **`-n, --no-transaction`**: Don't wrap the SQL in a transaction. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0007_status.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0007_status.mdx new file mode 100644 index 00000000..5e312f11 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/0007_status.mdx @@ -0,0 +1,12 @@ +export const meta = {id: "status", title: "sgr status", sidebarTitle: "status", description: "Show the status of the Splitgraph engine."}; + +```sgr status [OPTIONS] [REPOSITORY]``` + +Show the status of the Splitgraph engine. + +If a repository is passed, show in-depth information about a repository. + +If not, show information about all repositories local to the engine. This will show a list +of all repositories, number of local images and tags, total repository size (theoretical +maximum size and current on-disk footprint of cached objects) and the current checked +out image (with LQ if the image is checked out using read-only layered querying). diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/metadata.json new file mode 100644 index 00000000..a2c3f0f8 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0001_image-information/metadata.json @@ -0,0 +1 @@ +{"title": "Image information"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0000_engine-add.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0000_engine-add.mdx new file mode 100644 index 00000000..c0b69417 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0000_engine-add.mdx @@ -0,0 +1,26 @@ +export const meta = {id: "engine-add", title: "sgr engine add", sidebarTitle: "engine add", description: "Create and start a Splitgraph engine."}; + +```sgr engine add [OPTIONS] [NAME]``` + +Create and start a Splitgraph engine. + +This will pull the Splitgraph engine image, start it, create a Postgres user and initialize +the engine. + +This also creates Docker volumes required to persist data/metadata. + +The engine Docker container by default will be named `splitgraph_engine_default` and +its data and metadata volumes will have names `splitgraph_engine_default_data` and +`splitgraph_engine_default_metadata`. + +### Options + + * **`-i, --image TEXT`**: Docker image with the Splitgraph engine + * **`-p, --port INTEGER`**: Port to start the engine on + * **`-u, --username TEXT`**: + * **`--no-init`**: Don't run `sgr init` on the engine + * **`--no-sgconfig`**: Don't add the engine to .sgconfig + * **`--inject-source`**: Inject the current Splitgraph source code into the engine using Docker bind mounts + * **`--no-pull`**: Don't pull the Docker image + * **`--set-default`**: Set the engine as the default engine in the config regardless of its name + * **`--password TEXT`**: diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0001_engine-delete.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0001_engine-delete.mdx new file mode 100644 index 00000000..6229e082 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0001_engine-delete.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "engine-delete", title: "sgr engine delete", sidebarTitle: "engine delete", description: "Delete the Splitgraph engine container."}; + +```sgr engine delete [OPTIONS] [NAME]``` + +Delete the Splitgraph engine container. + +### Options + + * **`-y, --yes`**: Do not prompt for confirmation. + * **`-f, --force`**: Delete the engine anyway if it's running. + * **`-v, --with-volumes`**: Include the engine's volumes (if not specified, volumes will be reattached when an engine with the same name is created). diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0002_engine-list.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0002_engine-list.mdx new file mode 100644 index 00000000..a2530db2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0002_engine-list.mdx @@ -0,0 +1,13 @@ +export const meta = {id: "engine-list", title: "sgr engine list", sidebarTitle: "engine list", description: "List Splitgraph engines."}; + +```sgr engine list [OPTIONS] ``` + +List Splitgraph engines. + +This only lists Docker containers that were created by sgr engine +(whose names start with `splitgraph_engine_`. To manage other engines, +use Docker CLI directly. + +### Options + + * **`-a, --include-all`**: Include stopped engine containers. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0003_engine-start.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0003_engine-start.mdx new file mode 100644 index 00000000..4c9cdf6c --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0003_engine-start.mdx @@ -0,0 +1,7 @@ +export const meta = {id: "engine-start", title: "sgr engine start", sidebarTitle: "engine start", description: "Start a Splitgraph engine."}; + +```sgr engine start [OPTIONS] [NAME]``` + +Start a Splitgraph engine. + +This is a wrapper around the corresponding Docker command. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0004_engine-stop.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0004_engine-stop.mdx new file mode 100644 index 00000000..7ea64786 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0004_engine-stop.mdx @@ -0,0 +1,7 @@ +export const meta = {id: "engine-stop", title: "sgr engine stop", sidebarTitle: "engine stop", description: "Stop a Splitgraph engine."}; + +```sgr engine stop [OPTIONS] [NAME]``` + +Stop a Splitgraph engine. + +This is a wrapper around the corresponding Docker command. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0005_engine-upgrade.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0005_engine-upgrade.mdx new file mode 100644 index 00000000..751cd998 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0005_engine-upgrade.mdx @@ -0,0 +1,15 @@ +export const meta = {id: "engine-upgrade", title: "sgr engine upgrade", sidebarTitle: "engine upgrade", description: "Upgrade a Splitgraph engine."}; + +```sgr engine upgrade [OPTIONS] [NAME]``` + +Upgrade a Splitgraph engine. + +This consists of shutting down the current Splitgraph engine, +deleting its Docker container (keeping the actual data and +metadata volumes intact), creating a container based on a newer +image and finally reinitializing the engine to perform needed migrations. + +### Options + + * **`-i, --image TEXT`**: Docker image with the Splitgraph engine + * **`--no-pull`**: Don't pull the new engine image diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0006_engine-log.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0006_engine-log.mdx new file mode 100644 index 00000000..58859523 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0006_engine-log.mdx @@ -0,0 +1,9 @@ +export const meta = {id: "engine-log", title: "sgr engine log", sidebarTitle: "engine log", description: "Get logs from a Splitgraph engine."}; + +```sgr engine log [OPTIONS] [NAME]``` + +Get logs from a Splitgraph engine. + +### Options + + * **`-f, --follow`**: Stream logs diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0007_engine-configure.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0007_engine-configure.mdx new file mode 100644 index 00000000..1be8adcd --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0007_engine-configure.mdx @@ -0,0 +1,10 @@ +export const meta = {id: "engine-configure", title: "sgr engine configure", sidebarTitle: "engine configure", description: "Inject a configuration file into an engine."}; + +```sgr engine configure [OPTIONS] [NAME]``` + +Inject a configuration file into an engine. + +This copies the current .sgconfig file (pointed to by SG_CONFIG_FILE) into +the engine container, making it use that configuration for +when it's queried through an application other than the sgr client +(layered querying). diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0008_engine-version.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0008_engine-version.mdx new file mode 100644 index 00000000..d47bfe05 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/0008_engine-version.mdx @@ -0,0 +1,5 @@ +export const meta = {id: "engine-version", title: "sgr engine version", sidebarTitle: "engine version", description: "Get version of Splitgraph engine."}; + +```sgr engine version [OPTIONS] [NAME]``` + +Get version of Splitgraph engine. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/metadata.json new file mode 100644 index 00000000..3f70a9d2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0002_engine-management/metadata.json @@ -0,0 +1 @@ +{"title": "Engine management"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0003_data-import-export/0000_csv-export.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0003_data-import-export/0000_csv-export.mdx new file mode 100644 index 00000000..8408f9f2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0003_data-import-export/0000_csv-export.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "csv-export", title: "sgr csv export", sidebarTitle: "csv export", description: "Export the result of a query as CSV."}; + +```sgr csv export [OPTIONS] IMAGE_SPEC QUERY``` + +Export the result of a query as CSV. + +### Examples + +`sgr csv export noaa/climate "SELECT * FROM rainfall"` + +Output everything in the currently checked-out `"rainfall"` table as CSV. + +`sgr csv export noaa/climate:dec_2018 "SELECT * FROM rainfall WHERE state = 'AZ' -f dec_2018_az.csv` + +Check out the `dec_2018` tag of `noaa/climate` and output values from `"rainfall"` for Arizona to `dec_2018_az.csv` + +`sgr csv export --layered noaa/climate:abcdef1234567890 "SELECT * FROM rainfall JOIN other_table ON..."` + +Uses layered querying instead to execute a join on tables in a certain image (satisfying the query without +having to check the image out). + +### Options + + * **`-f, --file FILENAME`**: File name to export to, default stdout. + * **`-l, --layered`**: Don't materialize the tables, use layered querying instead. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0003_data-import-export/0001_csv-import.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0003_data-import-export/0001_csv-import.mdx new file mode 100644 index 00000000..5f3eb655 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0003_data-import-export/0001_csv-import.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "csv-import", title: "sgr csv import", sidebarTitle: "csv import", description: "Import a CSV file into a checked-out Splitgraph repository."}; + +```sgr csv import [OPTIONS] REPOSITORY TABLE``` + +Import a CSV file into a checked-out Splitgraph repository. This doesn't create a new image, use `sgr commit` +after the import and any adjustments (e.g. adding primary keys or converting column types) to do so. + +If the target table doesn't exist, this will create a new table. + +If the target table does exist, this will try and patch the new values in by updating rows that exist in the +current table (as per its primary key constraints) and inserting new ones. Rows existing in the current table +but missing in the CSV won't be deleted. + +If `-r` is passed, the table will instead be deleted and recreated from the CSV file if it exists. + +### Options + + * **`-f, --file FILENAME`**: File name to import data from, default stdin. + * **`-r, --replace`**: Replace the table if it already exists. + * **`-k, --primary-key TEXT`**: Use the specified column(s) as primary key(s) + * **`-t, --override-type ...`**: Explicitly set types of these columns to PG types + * **`--encoding TEXT`**: Encoding to use for the CSV file + * **`--separator TEXT`**: CSV separator to use + * **`--no-header`**: Treats the first line of the CSV as data rather than a header. + * **`--skip-schema-check`**: Skips checking that the dataframe is compatible with the target schema. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0003_data-import-export/0002_mount.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0003_data-import-export/0002_mount.mdx new file mode 100644 index 00000000..85bcb7f5 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0003_data-import-export/0002_mount.mdx @@ -0,0 +1,10 @@ +export const meta = {id: "mount", title: "sgr mount", sidebarTitle: "mount", description: "Mount foreign databases as Postgres schemas."}; + +```sgr mount [OPTIONS] ``` + +Mount foreign databases as Postgres schemas. + +Uses the Postgres FDW interface to create a local Postgres schema with foreign tables that map +to tables in other databases. + +See a given mount handler's documentation for handler-specific parameters. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0003_data-import-export/0003_singer-target.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0003_data-import-export/0003_singer-target.mdx new file mode 100644 index 00000000..c353a781 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0003_data-import-export/0003_singer-target.mdx @@ -0,0 +1,23 @@ +export const meta = {id: "singer-target", title: "sgr singer target", sidebarTitle: "singer target", description: "Singer target that loads data into Splitgraph images."}; + +```sgr singer target [OPTIONS] IMAGE``` + +Singer target that loads data into Splitgraph images. + +This will read data from the stdin from a Singer-compatible tap and load it into +a Splitgraph image, merging data if the image already exists. + +Image must be of the format `[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]` where `HASH_OR_TAG` +is a tag of an existing image to base the image on. If the repository doesn't exist, +it will be created. + +As this target consumes data from stdin, it will flush the records into a Splitgraph image. By +default, it will only keep the image if the whole stream has been successfully consumed. To +make this target completely follow the Singer spec (if it emits state, the records have been +flushed), pass --failure=keep-both or --failure=delete-old. To delete the old image on success, +pass --delete-old. + +### Options + + * **`-d, --delete-old`**: Delete the old image at the end of ingestion + * **`-f, --failure [keep-both|delete-old|delete-new]`**: What to do in case of a failure. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0003_data-import-export/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.5/0003_data-import-export/metadata.json new file mode 100644 index 00000000..d82f5068 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0003_data-import-export/metadata.json @@ -0,0 +1 @@ +{"title": "Data import/export"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0000_rm.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0000_rm.mdx new file mode 100644 index 00000000..47baf9a3 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0000_rm.mdx @@ -0,0 +1,40 @@ +export const meta = {id: "rm", title: "sgr rm", sidebarTitle: "rm", description: "Delete schemas, repositories or images."}; + +```sgr rm [OPTIONS] IMAGE_SPEC``` + +Delete schemas, repositories or images. + +If the target of this command is a Postgres schema, this performs DROP SCHEMA CASCADE. + +If the target of this command is a Splitgraph repository, this deletes the repository and all of its history. + +If the target of this command is an image, this deletes the image and all of its children. + +In any case, this command will ask for confirmation of the deletion, unless ``-y`` is passed. If ``-r`` +(``--remote``), is passed, this will perform deletion on a remote Splitgraph engine (registered in the config) +instead, assuming the user has write access to the remote repository. + +This does not delete any physical objects that the deleted repository/images depend on: +use ``sgr cleanup`` to do that. + +### Examples + +``sgr rm temporary_schema`` + +Deletes ``temporary_schema`` from the local engine. + +``sgr rm --remote data.splitgraph.com username/repo`` + +Deletes ``username/repo`` from the Splitgraph registry. + +``sgr rm -y username/repo:old_branch`` + +Deletes the image pointed to by ``old_branch`` as well as all of its children (images created by a commit based +on this image), as well as all of the tags that point to now deleted images, without asking for confirmation. +Note this will not delete images that import tables from the deleted images via Splitfiles or indeed the +physical objects containing the actual tables. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-y, --yes`**: Agree to deletion without confirmation diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0001_init.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0001_init.mdx new file mode 100644 index 00000000..e4ab8d4d --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0001_init.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "init", title: "sgr init", sidebarTitle: "init", description: "Initialize a new repository/engine."}; + +```sgr init [OPTIONS] [REPOSITORY]``` + +Initialize a new repository/engine. + +### Examples + +`sgr init` + +Initializes the current local Splitgraph engine by writing some bookkeeping information. +This is required for the rest of sgr to work. + +`sgr init --skip-object-handling` + +Initializes a Splitgraph engine without installing audit triggers or object management routines: +this is useful for engines that aren't intended to be used for image checkouts. + +``sgr init new/repo`` + +Creates a single image with the hash ``00000...`` in ``new/repo`` + +### Options + + * **`--skip-object-handling`**: diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0002_cleanup.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0002_cleanup.mdx new file mode 100644 index 00000000..c23688a4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0002_cleanup.mdx @@ -0,0 +1,7 @@ +export const meta = {id: "cleanup", title: "sgr cleanup", sidebarTitle: "cleanup", description: "Prune unneeded objects from the engine."}; + +```sgr cleanup [OPTIONS] ``` + +Prune unneeded objects from the engine. + +This deletes all objects from the cache that aren't required by any local repository. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0003_prune.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0003_prune.mdx new file mode 100644 index 00000000..64c2d49b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0003_prune.mdx @@ -0,0 +1,20 @@ +export const meta = {id: "prune", title: "sgr prune", sidebarTitle: "prune", description: "Cleanup dangling images from a repository."}; + +```sgr prune [OPTIONS] REPOSITORY``` + +Cleanup dangling images from a repository. + +This includes images not pointed to by any tags (or checked out) and those that aren't required by any of +such images. + +Will ask for confirmation of the deletion, unless ``-y ``is passed. If ``-r`` (``--remote``) is +passed, this will perform deletion on a remote Splitgraph engine (registered in the config) instead, assuming +the user has write access to the remote repository. + +This does not delete any physical objects that the deleted repository/images depend on: +use ``sgr cleanup`` to do that. + +### Options + + * **`-r, --remote []`**: Perform operation on a different remote engine + * **`-y, --yes`**: Agree to deletion without confirmation diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0004_config.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0004_config.mdx new file mode 100644 index 00000000..7fcaa53c --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0004_config.mdx @@ -0,0 +1,33 @@ +export const meta = {id: "config", title: "sgr config", sidebarTitle: "config", description: "Print the current Splitgraph configuration."}; + +```sgr config [OPTIONS] ``` + +Print the current Splitgraph configuration. + +This takes into account the local config file, the default values +and all overrides specified via environment variables. + +This command can be used to dump the current Splitgraph configuration into a file: + +``` +sgr config --no-shielding --config-format > .sgconfig +``` + +...or save a config file overriding an entry: + +``` +SG_REPO_LOOKUP=engine1,engine2 sgr config -sc > .sgconfig +``` + +If `--conn-string` is passed, this prints out a libpq connection string +that can be used to connect to the default Splitgraph engine with other tools: + +``` +pgcli $(sgr config -n) +``` + +### Options + + * **`-s, --no-shielding`**: If set, doesn't replace sensitive values (like passwords) with asterisks + * **`-c, --config-format`**: Output configuration in the Splitgraph config file format + * **`-n, --conn-string`**: Print a libpq connection string to the engine diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0005_dump.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0005_dump.mdx new file mode 100644 index 00000000..111baceb --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0005_dump.mdx @@ -0,0 +1,9 @@ +export const meta = {id: "dump", title: "sgr dump", sidebarTitle: "dump", description: "Dump a repository to SQL."}; + +```sgr dump [OPTIONS] REPOSITORY``` + +Dump a repository to SQL. + +### Options + + * **`--exclude-object-contents`**: Don't dump the commands needed to recreate objects required by the repository. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0006_eval.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0006_eval.mdx new file mode 100644 index 00000000..5b4b7f0a --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0006_eval.mdx @@ -0,0 +1,39 @@ +export const meta = {id: "eval", title: "sgr eval", sidebarTitle: "eval", description: "Evaluate a Python snippet using the Splitgraph API."}; + +```sgr eval [OPTIONS] COMMAND``` + +Evaluate a Python snippet using the Splitgraph API. + +This is for advanced users only and should be only used +if you know what you are doing. + +Normal Python statements are supported and the command is evaluated +in a namespace where the following is already imported and available: + + * Repository: class that instantiates a Splitgraph repository and makes + API functions like .commit(), .checkout() etc available. + + * engine: Current local engine + + * object_manager: an instance of ObjectManager that allows + to get information about objects and manage the object cache. + + +Example: +``` +sgr eval 'import json; print(json.dumps(Repository\ + .from_schema(repo_name)\ + .images["latest"]\ + .get_table(table_name)\ + .table_schema))' \ +-a repo_name my_repo -a table_name my_table +``` + +Will dump the schema of table my_table in the most recent image in my_repo in JSON format. + +For more information, see the Splitgraph API reference. + +### Options + + * **`--i-know-what-im-doing`**: Pass this if you're sure that the code you're running is safe and don't want to be prompted. + * **`-a, --arg ...`**: Make extra variables available in the command's namespace diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0007_upgrade.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0007_upgrade.mdx new file mode 100644 index 00000000..188e798b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/0007_upgrade.mdx @@ -0,0 +1,17 @@ +export const meta = {id: "upgrade", title: "sgr upgrade", sidebarTitle: "upgrade", description: "Upgrade sgr client and engine."}; + +```sgr upgrade [OPTIONS] [VERSION]``` + +Upgrade sgr client and engine. + +This will try to download the most recent stable binary for the current platform +into the location this binary is running from and then upgrade the default engine. + +This method is only supported for single-binary installs and engines managed +by `sgr engine`. + +### Options + + * **`--skip-engine-upgrade`**: Only upgrade the client + * **`--path TEXT`**: Override the path to download the new binary to. + * **`--force`**: Reinstall older/same versions. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/metadata.json new file mode 100644 index 00000000..26f7a103 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0004_miscellaneous/metadata.json @@ -0,0 +1 @@ +{"title": "Miscellaneous"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0005_sharing-images/0000_clone.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0005_sharing-images/0000_clone.mdx new file mode 100644 index 00000000..7c2929bd --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0005_sharing-images/0000_clone.mdx @@ -0,0 +1,15 @@ +export const meta = {id: "clone", title: "sgr clone", sidebarTitle: "clone", description: "Clone a remote Splitgraph repository/image into a local one."}; + +```sgr clone [OPTIONS] REMOTE_REPOSITORY_OR_IMAGE [LOCAL_REPOSITORY]``` + +Clone a remote Splitgraph repository/image into a local one. + +The lookup path for the repository is governed by the ``SG_REPO_LOOKUP`` and ``SG_REPO_LOOKUP_OVERRIDE`` +config parameters and can be overridden by the command line ``--remote`` option. + +### Options + + * **`-r, --remote TEXT`**: Name of the remote engine + * **`-d, --download-all`**: Download all objects immediately instead of on checkout. + * **`-f, --overwrite-object-meta`**: Overwrite metadata for existing objects + * **`-t, --tags`**: Overwrite tags for pulled image/repo diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0005_sharing-images/0001_push.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0005_sharing-images/0001_push.mdx new file mode 100644 index 00000000..60ba1e17 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0005_sharing-images/0001_push.mdx @@ -0,0 +1,30 @@ +export const meta = {id: "push", title: "sgr push", sidebarTitle: "push", description: "Push images the Splitgraph registry or another engine."}; + +```sgr push [OPTIONS] REPOSITORY_OR_IMAGE [REMOTE_REPOSITORY]``` + +Push images the Splitgraph registry or another engine. + +If an image is not specified (e.g. `sgr push noaa/climate`, this will push all new images. + +By default, the repository will be pushed to a repository with the same name in the user's namespace +(SG_NAMESPACE configuration value which defaults to the username). + +If there's a single engine registered in the config (e.g. data.splitgraph.com), it shall be the default +destination. + +If an upstream repository/engine has been configured for this engine with `sgr upstream`, +it will be used instead. + +Finally, if `remote_repository` or `--remote` are passed, they will take precedence. + +The actual objects will be uploaded to S3 using Minio. When pushing to another engine, +you can choose to upload them directly by passing `--handler DB`. + +### Options + + * **`-r, --remote []`**: Name of the remote engine + * **`-h, --upload-handler TEXT`**: Upload handler + * **`-o, --upload-handler-options JSON`**: Upload handler parameters + * **`-f, --overwrite-object-meta`**: Overwrite metadata for existing remote objects + * **`-t, --tags`**: Overwrite tags for pushed image/repo + * **`-u, --reupload-objects`**: Reupload objects that metadata is pushed out for diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0005_sharing-images/0002_pull.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0005_sharing-images/0002_pull.mdx new file mode 100644 index 00000000..d1b631d1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0005_sharing-images/0002_pull.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "pull", title: "sgr pull", sidebarTitle: "pull", description: "Pull changes / download a single image."}; + +```sgr pull [OPTIONS] REPOSITORY_OR_IMAGE``` + +Pull changes / download a single image. + +### Options + + * **`-d, --download-all`**: Download all objects immediately instead of on checkout. + * **`-f, --overwrite-object-meta`**: Overwrite metadata for existing objects + * **`-t, --tags`**: Overwrite tags for pulled image/repo diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0005_sharing-images/0003_upstream.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0005_sharing-images/0003_upstream.mdx new file mode 100644 index 00000000..32f1d6ec --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0005_sharing-images/0003_upstream.mdx @@ -0,0 +1,29 @@ +export const meta = {id: "upstream", title: "sgr upstream", sidebarTitle: "upstream", description: "Get or set the upstream for a repository."}; + +```sgr upstream [OPTIONS] REPOSITORY``` + +Get or set the upstream for a repository. + +This shows the default repository used for pushes and pulls as well as allows to change it to a different +remote engine and repository. + +The remote engine alias must exist in the config file. + +### Examples + +``sgr upstream my/repo --set splitgraph.com username/repo`` + +Sets the upstream for ``my/repo`` to ``username/repo`` existing on the ``splitgraph.com`` engine + +``sgr upstream my/repo --reset`` + +Removes the upstream for ``my/repo``. + +``sgr upstream my/repo`` + +Shows the current upstream for ``my/repo``. + +### Options + + * **`-s, --set ...`**: Set the upstream to a engine alias + repository + * **`-r, --reset`**: Delete the upstream diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0005_sharing-images/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.5/0005_sharing-images/metadata.json new file mode 100644 index 00000000..b2c1ab8d --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0005_sharing-images/metadata.json @@ -0,0 +1 @@ +{"title": "Sharing images"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0006_splitfile-execution/0000_build.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0006_splitfile-execution/0000_build.mdx new file mode 100644 index 00000000..2204aae2 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0006_splitfile-execution/0000_build.mdx @@ -0,0 +1,29 @@ +export const meta = {id: "build", title: "sgr build", sidebarTitle: "build", description: "Build Splitgraph images."}; + +```sgr build [OPTIONS] SPLITFILE``` + +Build Splitgraph images. + +This executes a Splitfile, building a new image or checking it out from cache if the same +image had already been built. + +### Examples + +``sgr build my.splitfile`` + +Executes ``my.splitfile`` and writes its output into a new repository with the same name +as the Splitfile (my) unless the name is specified in the Splitfile. + +``sgr build my.splitfile -o mynew/repo`` + +Executes ``my.splitfile`` and writes its output into ``mynew/repo``. + +``sgr build my_other.splitfile -o mynew/otherrepo --args PARAM1 VAL1 --args PARAM2 VAL2`` + +Executes ``my_other.splitfile`` with parameters ``PARAM1`` and ``PARAM2`` set to +``VAL1`` and ``VAL2``, respectively. + +### Options + + * **`-a, --args ...`**: Parameters to be substituted into the Splitfile. All parameters mentioned in the file must be specified in order for the Splitfile to be executed. + * **`-o, --output-repository REPOSITORY`**: Repository to store the result in. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0006_splitfile-execution/0001_rebuild.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0006_splitfile-execution/0001_rebuild.mdx new file mode 100644 index 00000000..8194b0f1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0006_splitfile-execution/0001_rebuild.mdx @@ -0,0 +1,27 @@ +export const meta = {id: "rebuild", title: "sgr rebuild", sidebarTitle: "rebuild", description: "Rebuild images against different dependencies."}; + +```sgr rebuild [OPTIONS] IMAGE_SPEC``` + +Rebuild images against different dependencies. + +Examines the provenance of a Splitgraph image created by a Splitfile and reruns it against different images than +the ones that were imported by the original run. + +### Examples + +``sgr rebuild my/repo --against noaa/climate:old_data`` + +Reconstructs the Splitfile used to create ``my/repo:latest``, replaces all imports from ``noaa/climate`` with +imports from ``noaa/climate:old_data`` and reruns the Splitfile. + +``sgr rebuild my/repo:other_tag -u`` + +Rebuilds ``my_repo:other_tag`` against the latest versions of all of its dependencies. + +Image caching still works in this case: if the result of the rebuild already exists, the image will be checked +out. + +### Options + + * **`-u, --update`**: Rederive the image against the latest version of all dependencies. + * **`-a, --against IMAGE`**: Images to substitute into the reconstructed Splitfile, of the form [NAMESPACE/]REPOSITORY[:HASH_OR_TAG]. Default tag is 'latest'. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0006_splitfile-execution/0002_provenance.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0006_splitfile-execution/0002_provenance.mdx new file mode 100644 index 00000000..45d3a5a8 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0006_splitfile-execution/0002_provenance.mdx @@ -0,0 +1,62 @@ +export const meta = {id: "provenance", title: "sgr provenance", sidebarTitle: "provenance", description: "Reconstruct the provenance of an image."}; + +```sgr provenance [OPTIONS] IMAGE_SPEC``` + +Reconstruct the provenance of an image. + +This inspects the image to produce a list of images that were used by the Splitfile +that created it, or a Splitfile with the same effect. + +`IMAGE_SPEC` must be of the form `[NAMESPACE/]REPOSITORY[:HASH_OR_TAG]`. +If no tag is specified, `latest` is used. + +### Examples + +Assume `my/repo` is produced by the following Splitfile: + +``` +FROM MOUNT [...] IMPORT external_table +FROM noaa/climate IMPORT {SELECT * FROM rainfall_data WHERE state = 'AZ'} AS rainfall_data +``` + +`my/repo` will have 2 images: one having `hash_1` (with the `external_table` imported from a mounted database) +and one having `hash_2` (with both `external_table` and the `rainfall_data` containing the result +of the query run against the then-latest image in the `noaa/climate` repository). + +In this case: + +``` +sgr provenance my/repo +``` + +Returns a list of repositories and images that were imported by the Splitfile that constructed this image:: + +``` +my/repo:[hash_2] depends on: +noaa/climate:[hash_3] +``` + +Where `hash_3` is the hash of the latest image in the `noaa/climate` repository at the time the original +Splitfile was run. However: + +``` +sgr provenance -f my/repo +``` + +Will try to reconstruct the Splitfile that can be used to build this image. Since the FROM MOUNT command isn't +reproducible (requires access to the original external database, which is a moving target), this will fail. + +If `-e` is passed, this will emit information about irreproducible commands instead of failing. + +``` +sgr provenance -ef my/repo + +# Splitfile commands used to reconstruct my/repo:[image_hash] +# Irreproducible Splitfile command of type MOUNT +FROM noaa/climate:[hash_3] IMPORT {SELECT * FROM rainfall_data WHERE state = 'AZ'} +``` + +### Options + + * **`-f, --full`**: Recreate the Splitfile used to create this image + * **`-e, --ignore-errors`**: If set, ignore commands that aren't reproducible (like MOUNT or custom commands) diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0006_splitfile-execution/0003_dependents.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0006_splitfile-execution/0003_dependents.mdx new file mode 100644 index 00000000..fc8bc234 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0006_splitfile-execution/0003_dependents.mdx @@ -0,0 +1,21 @@ +export const meta = {id: "dependents", title: "sgr dependents", sidebarTitle: "dependents", description: "List images that were created from an image."}; + +```sgr dependents [OPTIONS] IMAGE_SPEC``` + +List images that were created from an image. + +This is the inverse of the sgr provenance command. It will list all images that were +created using a Splitfile that imported data from this image. + +By default, this will look at images on the local engine. The engine can be overridden +with --source-on and --dependents-on. For example: + + sgr dependents --source-on data.splitgraph.com --dependents-on LOCAL noaa/climate:latest + +will show all images on the local engine that derived data from `noaa/climate:latest` +on the Splitgraph registry. + +### Options + + * **`-O, --source-on TEXT`**: Override the engine to look the source up on + * **`-o, --dependents-on TEXT`**: Override the engine to list dependents from diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0006_splitfile-execution/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.5/0006_splitfile-execution/metadata.json new file mode 100644 index 00000000..50afd08a --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0006_splitfile-execution/metadata.json @@ -0,0 +1 @@ +{"title": "Splitfile execution"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0000_cloud-register.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0000_cloud-register.mdx new file mode 100644 index 00000000..089ce0c6 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0000_cloud-register.mdx @@ -0,0 +1,18 @@ +export const meta = {id: "cloud-register", title: "sgr cloud register", sidebarTitle: "cloud register", description: "Register the user on a Splitgraph registry."}; + +```sgr cloud register [OPTIONS] ``` + +Register the user on a Splitgraph registry. + +By default, this registers the user on data.splitgraph.com, +obtains a set of machine (API) credentials for the client to communicate +with the registry and configures the data.splitgraph.com engine. + +### Options + + * **`--username TEXT`**: + * **`--password TEXT`**: + * **`--email TEXT`**: + * **`--remote TEXT`**: Name of the remote registry to register on. + * **`--accept-tos`**: Accept the registry's Terms of Service + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0001_cloud-login.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0001_cloud-login.mdx new file mode 100644 index 00000000..cb99d6c1 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0001_cloud-login.mdx @@ -0,0 +1,23 @@ +export const meta = {id: "cloud-login", title: "sgr cloud login", sidebarTitle: "cloud login", description: "Log into a Splitgraph registry with username/password."}; + +```sgr cloud login [OPTIONS] ``` + +Log into a Splitgraph registry with username/password. + +This will generate a new refresh token (to use the Splitgraph query API) +and API keys to let sgr access the registry (if they don't already exist +in the configuration file or if the actual username has changed). + +Note that if you already have generated an API key pair but it's not +in the configuration file, this will generate a new pair instead of +restoring the existing one, as the API secret is only stored in the configuration file. + +If you want to log in using an existing API key pair, use `sgr cloud login-api` instead. + +### Options + + * **`--username TEXT`**: + * **`--password TEXT`**: + * **`--remote TEXT`**: Name of the remote registry to log into. + * **`--overwrite`**: Overwrite old API keys in the config if they exist + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0002_cloud-login-api.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0002_cloud-login-api.mdx new file mode 100644 index 00000000..4007fe22 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0002_cloud-login-api.mdx @@ -0,0 +1,15 @@ +export const meta = {id: "cloud-login-api", title: "sgr cloud login-api", sidebarTitle: "cloud login-api", description: "Log into a Splitgraph registry using existing API keys."}; + +```sgr cloud login-api [OPTIONS] ``` + +Log into a Splitgraph registry using existing API keys. + +This will inject the API keys for the registry into the configuration file +and generate a new access token. + +### Options + + * **`--api-key TEXT`**: + * **`--api-secret TEXT`**: + * **`--remote TEXT`**: Name of the remote registry to log into. + * **`-s, --skip-inject`**: Don't try to copy the config into all engines diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0003_cloud-sql.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0003_cloud-sql.mdx new file mode 100644 index 00000000..56c4be0a --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0003_cloud-sql.mdx @@ -0,0 +1,20 @@ +export const meta = {id: "cloud-sql", title: "sgr cloud sql", sidebarTitle: "cloud sql", description: "Run SQL on or connect to the Splitgraph Data Delivery Network."}; + +```sgr cloud sql [OPTIONS] [QUERY]``` + +Run SQL on or connect to the Splitgraph Data Delivery Network. + +If a query isn't passed, this will return a libpq-compatible connection string to +the registry's SQL endpoint. It can be used to connect to the endpoint with other SQL clients: + +``` +pgcli $(sgr cloud sql) +``` + +If a query is passed, this will run an SQL query against the SQL endpoint. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. + * **`-a, --show-all`**: Return all results of the query. + * **`-j, --json`**: Return results as JSON diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0004_cloud-curl.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0004_cloud-curl.mdx new file mode 100644 index 00000000..e902965b --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0004_cloud-curl.mdx @@ -0,0 +1,32 @@ +export const meta = {id: "cloud-curl", title: "sgr cloud curl", sidebarTitle: "cloud curl", description: "Query a Splitgraph REST API."}; + +```sgr cloud curl [OPTIONS] IMAGE [REQUEST_PARAMS]``` + +Query a Splitgraph REST API. + +This is a thin wrapper around curl that performs an HTTP request to Splitgraph Cloud to +interact with a dataset using PostgREST (http://postgrest.org) or the Splitfile execution service. + +The actual invocation is: + +``` +curl [API endpoint][request] -H [access_token] [extra curl args]. +``` + +The image must be of the form `namespace/repository:[hash_or_tag (default latest)]`. + +The actual request parameters depend on the request type: + + * For PostgREST: `/table?[postgrest request]` or empty to get the OpenAPI spec for this image. + For a reference on how to perform Postgrest requests, see http://postgrest.org/en/latest/api.html. + * For the Splitfile executor: a JSON array to be POSTed to the executor, e.g. + `'{"command": "FROM some/repo IMPORT some_table AS alias", "tag": "new_tag"}'`. + +`--curl-args` allows to pass extra arguments to curl. Note that every argument must be prefixed +with `--curl-args`, e.g. `--curl-args --cacert --curl-args /path/to/ca.pem`. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. + * **`-t, --request-type [postgrest|splitfile]`**: + * **`-c, --curl-args TEXT`**: Extra arguments to be passed to curl diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0005_cloud-readme.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0005_cloud-readme.mdx new file mode 100644 index 00000000..4d800dc6 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0005_cloud-readme.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "cloud-readme", title: "sgr cloud readme", sidebarTitle: "cloud readme", description: "Upload or a README to a Splitgraph repository."}; + +```sgr cloud readme [OPTIONS] REPOSITORY README``` + +Upload or a README to a Splitgraph repository. + +The repository must have already been pushed. The README must be a file in Markdown format. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0006_cloud-description.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0006_cloud-description.mdx new file mode 100644 index 00000000..003c953f --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0006_cloud-description.mdx @@ -0,0 +1,11 @@ +export const meta = {id: "cloud-description", title: "sgr cloud description", sidebarTitle: "cloud description", description: "Upload a description to a Splitgraph repository."}; + +```sgr cloud description [OPTIONS] REPOSITORY DESCRIPTION``` + +Upload a description to a Splitgraph repository. + +The repository must have already been pushed. The description should be plain text, 160 characters or shorter. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0007_cloud-metadata.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0007_cloud-metadata.mdx new file mode 100644 index 00000000..6f203833 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0007_cloud-metadata.mdx @@ -0,0 +1,25 @@ +export const meta = {id: "cloud-metadata", title: "sgr cloud metadata", sidebarTitle: "cloud metadata", description: "Upload a metadata file to a Splitgraph repository."}; + +```sgr cloud metadata [OPTIONS] REPOSITORY [METADATA_FILE]``` + +Upload a metadata file to a Splitgraph repository. + +This can manipulate the repository's short description, README and topics. + +The metadata file must be a YAML file with the keys `readme`, `description` and `topics`. Omitting a key doesn't delete the value. + +For example: + + +``` +readme: dataset-readme.md +description: Dataset description (160 characters max). +topics: + - topic_1 + - topic_2 +``` + + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0008_cloud-search.mdx b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0008_cloud-search.mdx new file mode 100644 index 00000000..c23c31f4 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/0008_cloud-search.mdx @@ -0,0 +1,12 @@ +export const meta = {id: "cloud-search", title: "sgr cloud search", sidebarTitle: "cloud search", description: "Search for a repository on the Splitgraph registry."}; + +```sgr cloud search [OPTIONS] QUERY``` + +Search for a repository on the Splitgraph registry. + +For more advanced search, including filtering by topics, go to the registry's website itself. + +### Options + + * **`--remote TEXT`**: Name of the remote registry to use. + * **`--limit INTEGER RANGE`**: Number of results to return diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/metadata.json new file mode 100644 index 00000000..25ba655e --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/0007_splitgraph-cloud/metadata.json @@ -0,0 +1 @@ +{"title": "Splitgraph Cloud"} diff --git a/content/docs/9000_sgr/9000_versions/v0.2.5/metadata.json b/content/docs/9000_sgr/9000_versions/v0.2.5/metadata.json new file mode 100644 index 00000000..2daefc15 --- /dev/null +++ b/content/docs/9000_sgr/9000_versions/v0.2.5/metadata.json @@ -0,0 +1,23 @@ +{ + "title": "v0.2.5", + "updated_at": "2021-01-26T14:47:50.013Z", + "release": { + "id": 36852954, + "tag_name": "v0.2.5", + "target_commitish": "503e1ef49355352e46a7407c2a75ef40fda887f7", + "created_at": "2021-01-25T11:24:56Z", + "published_at": "2021-01-25T11:57:52Z", + "assets": [ + { + "id": 31148972, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/31148972", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2021-01-25T11:52:07Z", + "updated_at": "2021-01-25T11:52:07Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.5/sgr-docs-bin.tar.gz" + } + ] + }, + "isLatest": false +} diff --git a/content/docs/9000_sgr/metadata.json b/content/docs/9000_sgr/metadata.json index 3c40be44..b94adfa3 100644 --- a/content/docs/9000_sgr/metadata.json +++ b/content/docs/9000_sgr/metadata.json @@ -1,21 +1,21 @@ { "title": "sgr CLI", - "updated_at": "2020-08-19T12:21:53.461Z", + "updated_at": "2021-01-26T14:48:02.498Z", "release": { - "id": 29809771, - "tag_name": "v0.2.0", - "target_commitish": "fc2111a585b03d322ce4207e385470d6746e4292", - "created_at": "2020-08-18T10:20:14Z", - "published_at": "2020-08-18T11:16:01Z", + "id": 36852954, + "tag_name": "v0.2.5", + "target_commitish": "503e1ef49355352e46a7407c2a75ef40fda887f7", + "created_at": "2021-01-25T11:24:56Z", + "published_at": "2021-01-25T11:57:52Z", "assets": [ { - "id": 24041264, - "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/24041264", + "id": 31148972, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/31148972", "name": "sgr-docs-bin.tar.gz", "label": "", - "created_at": "2020-08-18T11:03:51Z", - "updated_at": "2020-08-18T11:03:52Z", - "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.0/sgr-docs-bin.tar.gz" + "created_at": "2021-01-25T11:52:07Z", + "updated_at": "2021-01-25T11:52:07Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.5/sgr-docs-bin.tar.gz" } ] }, diff --git a/content/docs/9500_python-api/9000_versions/v0.2.0/metadata.json b/content/docs/9500_python-api/9000_versions/v0.2.0/metadata.json index c7542b1d..3701e1ce 100644 --- a/content/docs/9500_python-api/9000_versions/v0.2.0/metadata.json +++ b/content/docs/9500_python-api/9000_versions/v0.2.0/metadata.json @@ -1,11 +1,11 @@ { "title": "v0.2.0", - "updated_at": "2020-08-19T12:21:48.935Z", + "updated_at": "2021-01-26T14:48:01.970Z", "release": { "id": 29809771, "tag_name": "v0.2.0", "target_commitish": "fc2111a585b03d322ce4207e385470d6746e4292", - "created_at": "2020-08-18T10:20:14Z", + "created_at": "2020-08-25T12:21:08Z", "published_at": "2020-08-18T11:16:01Z", "assets": [ { diff --git a/content/docs/9500_python-api/9000_versions/v0.2.1/metadata.json b/content/docs/9500_python-api/9000_versions/v0.2.1/metadata.json new file mode 100644 index 00000000..2e156443 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.1/metadata.json @@ -0,0 +1,23 @@ +{ + "title": "v0.2.1", + "updated_at": "2021-01-26T14:47:59.339Z", + "release": { + "id": 30568807, + "tag_name": "v0.2.1", + "target_commitish": "492b8412619eb54ab198ac597beef528a4c54f96", + "created_at": "2020-09-02T08:23:13Z", + "published_at": "2020-09-02T09:00:42Z", + "assets": [ + { + "id": 24722695, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/24722695", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2020-09-02T08:47:33Z", + "updated_at": "2020-09-02T08:47:34Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.1/sgr-docs-bin.tar.gz" + } + ] + }, + "isLatest": false +} diff --git a/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.config.mdx b/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.config.mdx new file mode 100644 index 00000000..764a3f80 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.config.mdx @@ -0,0 +1,337 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.config package", + id: "splitgraph.config package" +}; + +
+

Module contents

+

The CONFIG object is created and exported once __at import time__ +Calling CONFIG[“KEY”] directly should be sufficient in most cases, +except when a config value has changed since importing CONFIG. +In that case, create_config_dict() can provide an updated config dict

+

Priority (highest to lowest):

+
+
    +
  1. Command line argument values

  2. +
  3. Environment variable values

  4. +
  5. Config file values in [defaults] section

  6. +
  7. DEFAULTS (see keys.py)

  8. +
+
+
+ +
+

Submodules

+
+
+

splitgraph.config.argument_config module

+
+
+splitgraph.config.argument_config.get_arg_tuples() → List[Tuple[str, str]]
+

Get the raw (argN, argN+1) tuples from sys.argv

+

We could also use click to parse the flags ahead of time, and then pass +the parsed flag object into SystemConfigGetters. But this way, we avoid +having to pass down variables from click just to get config values.

+
+ +
+
+splitgraph.config.argument_config.get_argument_config_value(key: str, default_return: Optional[str] = None) → Optional[str]
+

Get get the value of an argument, where value is the argument +immediately following the argument matching a key in ARG_KEYS, e.g.:

+
+

SYS_ARGS = [“–namespace”, “foo”] +–> return “foo”

+
+

Otherwise, return default_return

+
+ +
+
+

splitgraph.config.config module

+
+
+splitgraph.config.config.chain_getters(getters: Sequence[Callable[[str], Optional[str]]], key: str, default_return: Optional[str] = None) → Optional[str]
+
+ +
+
+splitgraph.config.config.create_config_dict() → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Create and return a dict of all known config values

+
+ +
+
+splitgraph.config.config.get_all_in_section(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str) → Dict[str, Union[Dict[str, str], str]]
+

Get all subsections from a config (e.g. config[“mount_handlers”])

+
+ +
+
+splitgraph.config.config.get_all_in_subsection(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, subsection: str) → Dict[str, str]
+
+ +
+
+splitgraph.config.config.get_from_section(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, item: str) → str
+
+ +
+
+splitgraph.config.config.get_from_subsection(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, subsection: str, item: str) → str
+

Return a singleton variable from a subsection of the config, +e.g. config[“remotes”][“data.splitgraph.com”][“SG_ENGINE_HOST”]

+
+ +
+
+splitgraph.config.config.get_singleton(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], item: str) → str
+

Return a singleton (not a section) variable from the config.

+
+ +
+
+splitgraph.config.config.lazy_get_config_value(key: str, default_return: Optional[str] = None) → Optional[Union[str, Dict[str, Dict[str, str]]]]
+

Get the config value for a key in the following precedence +Otherwise return default_return

+
+ +
+
+splitgraph.config.config.patch_config(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], patch: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Recursively updates a nested configuration dictionary:

+
+
patch_config(
+
{“key_1”: “value_1”,

“dict_1”: {“key_1”: “value_1”}},

+
+
{“key_1”: “value_2”,

“dict_1”: {“key_2”: “value_2”}}) == {“key_1”: “value_2”, +“dict_1”: {“key_1”: “value_1”, “key_2”: “value_2”}}

+
+
+
+
+
+
Parameters
+
    +
  • config – Config dictionary

  • +
  • patch – Dictionary with the path

  • +
+
+
Returns
+

New patched dictionary

+
+
+
+ +
+
+splitgraph.config.config.set_in_subsection(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, subsection: str, item: str, value: str) → None
+

Set a singleton variable in a subsection of the config, +e.g. config[“remotes”][“data.splitgraph.com”][“SG_ENGINE_HOST”]

+
+ +
+
+splitgraph.config.config.update_config_dict_from_arguments(config_dict: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Given an existing config_dict, update after reading sys.argv +and overwriting any keys.

+

Return updated copy of config_dict.

+
+ +
+
+splitgraph.config.config.update_config_dict_from_env_vars(config_dict: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Given an existing config_dict, update after reading os.environ +and overwriting any keys.

+

Return updated copy of config_dict.

+
+ +
+
+splitgraph.config.config.update_config_dict_from_file(config_dict: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], sg_config_file: str) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Given an existing config_dict, update after reading sg_config_file +and overwriting any keys according to the rules in config_file_config

+

Return updated copy of config_dict.

+
+ +
+
+

splitgraph.config.config_file_config module

+
+
+splitgraph.config.config_file_config.accumulate_lists(config_dict: Dict[str, Union[Dict[str, str], str]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Transform a config_dict to “accumulate” objects “nested” via key name

+

Because ConfigParser does not support nesting, we implement our own +syntax via the key names of sections. The ‘:’ character can be used in +section names to specify the left and right key. Example:

+
.ini config             new config_dict
+
+                  ----->
+                    |
+[remote: remote1]   |   {
+SG_ENV_VAR=foo      |       **rest_of_config_dict,
+                    |       "remotes": {
+[origin: origin1]   |           "remote1": {
+SG_ENV_VAR=bar      |               "SG_ENV_VAR": "foo"
+                    |           }
+[origin: origin2]   |       },
+SG_ENV_VAR=bax      |       "origins": {
+                    |           "origin1": {
+                    |               "SG_ENV_VAR": "bar"
+                    |           },
+                    |           "origin2": {
+                    |               "SG_ENV_VAR": "bax"
+                    |           }
+                    |       }
+                    |   }
+                    |
+                  ----->
+
+
+

:return a new, updated copy of config_dict

+
+ +
+
+splitgraph.config.config_file_config.get_config_dict_from_config_file(sg_file: str, **kwargs) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Create a dict from ConfigParser, apply transformations to it.

+

Return parsed and transformed config_dict.

+
+ +
+
+splitgraph.config.config_file_config.get_config_dict_from_file(sg_file: str, **kwargs) → Dict[str, Dict[str, str]]
+
+ +
+
+splitgraph.config.config_file_config.hoist_section(config_dict: Dict[str, Dict[str, str]], section: str = 'defaults') → Dict[str, Union[Dict[str, str], str]]
+

If a section exists called <hoist_section>, hoist it to the top level +This is useful for overriding default configs from within a config file

+

Transform config_dict to “hoist” any config values from a section +into the top level (thus, overriding environment variables), +when the name of the section matches hoist_section.

+

Return a new, updated copy of config_dict.

+
+ +
+
+splitgraph.config.config_file_config.transform_config_dict(config_dict: Dict[str, Dict[str, str]], **kwargs) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Apply transformations to the raw ConfigParser.config object

+
+
    +
  1. hoist_section

  2. +
  3. accumulate_lists

  4. +
+
+

Return the a new, updated copy of config_dict.

+
+ +
+
+

splitgraph.config.default_config module

+
+
+splitgraph.config.default_config.get_default_config_value(key: str, default_return: Optional[str] = None) → Any
+

Get the hard-coded default value of a config key. +Otherwise return default_return.

+
+ +
+
+

splitgraph.config.environment_config module

+
+
+splitgraph.config.environment_config.get_environment_config_value(key: str, default_return: Optional[str] = None) → Optional[str]
+

Get the environment variable value of the environment variable matching key. +Otherwise return default_return.

+
+ +
+
+

splitgraph.config.keys module

+
+
+splitgraph.config.keys.SENSITIVE_KEY_SUFFIXES = ['_PWD', '_TOKEN']
+

Warning: Every key in DEFAULTS must have a key in ARGUMENT_KEY_MAP +If you add/remove keys from DEFAULTS, make sure to do so here too.

+
+ +
+
+

splitgraph.config.system_config module

+
+
+splitgraph.config.system_config.file_exists(_dir: str, filename: str) → bool
+
+ +
+
+splitgraph.config.system_config.get_config_file(default_return: None = None) → Optional[str]
+

Get the location of an existing SG_CONFIG_FILE on the system with +a valid name. Do not attempt to parse the config file, just return +its location.

+

Otherwise, return default_return

+
+ +
+
+splitgraph.config.system_config.get_explicit_config_file_dirs() → List[str]
+

Get any explicitly defined config file directories, +which are directories where we should search for files from +VALID_CONFIG_FILE_NAMES.

+

This list is defined similar to $PATH, as a colon (:) delimited +string, either in:

+
+
    +
  • argument flag –config-dirs

  • +
  • or environment key SG_CONFIG_DIRS

  • +
+
+

Or a single directory defined in either

+
+
    +
  • argument flag –config-dir

  • +
  • environment key SG_CONFIG_DIR

  • +
+
+

If both plural and single are defined, join them together.

+

Return a list of valid paths that are set, or an empty list.

+

Print a warning if any paths to not exist.

+
+ +
+
+splitgraph.config.system_config.get_explicit_config_file_location() → Optional[str]
+

Get the explicitly defined location of config file, if defined.

+

The location will either be defined in:

+
+
    +
  • argument flag –config-file

  • +
  • or environment key SG_CONFIG_FILE

  • +
+
+

In keeping with assumptions about priority, argument flag has +higher priority than environment value.

+

If the location is set, and points to an existing file, return location.

+

Otherwise return None

+

Print a warning if location is set but points to non-existing file.

+
+ +
+
+splitgraph.config.system_config.get_system_config_value(key: str, default_return: None = None) → Optional[str]
+
+ +
+
+splitgraph.config.system_config.is_file(filename: str) → bool
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.core.mdx b/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.core.mdx new file mode 100644 index 00000000..faef8b81 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.core.mdx @@ -0,0 +1,1066 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.core package", + id: "splitgraph.core package" +}; + +
+

Module contents

+

Core Splitgraph functionality: versioning and sharing tables.

+

The main point of interaction with the Splitgraph API is a splitgraph.core.repository.Repository object +representing a local or a remote Splitgraph repository. Repositories can be created using one of the +following methods:

+
+
    +
  • Directly by invoking Repository(namespace, name, engine) where engine is the engine that the repository +belongs to (that can be gotten with get_engine(engine_name). If the created repository doesn’t actually exist +on the engine, it must first be initialized with repository.init().

  • +
  • By using splitgraph.core.engine.lookup_repository() which will search for the repository on the current +lookup path.

  • +
+
+
+ +
+

Submodules

+
+
+

splitgraph.core.engine module

+

Routines for managing Splitgraph engines, including looking up repositories and managing objects.

+
+
+splitgraph.core.engine.get_current_repositories(engine: PostgresEngine) → List[Tuple[Repository, Optional[Image]]]
+

Lists all repositories currently in the engine.

+
+
Parameters
+

engine – Engine

+
+
Returns
+

List of (Repository object, current HEAD image)

+
+
+
+ +
+
+splitgraph.core.engine.init_engine(skip_object_handling: bool = False) → None
+

Initializes the engine by:

+
+
    +
  • performing any required engine-custom initialization

  • +
  • creating the metadata tables

  • +
+
+
+
Parameters
+

skip_object_handling – If True, skips installing routines related to +object handling and checkouts (like audit triggers and CStore management).

+
+
+
+ +
+
+splitgraph.core.engine.lookup_repository(name: str, include_local: bool = False) → Repository
+

Queries the SG engines on the lookup path to locate one hosting the given repository.

+
+
Parameters
+
    +
  • name – Repository name

  • +
  • include_local – If True, also queries the local engine

  • +
+
+
Returns
+

Local or remote Repository object

+
+
+
+ +
+
+splitgraph.core.engine.repository_exists(repository: Repository) → bool
+

Checks if a repository exists on the engine.

+
+
Parameters
+

repository – Repository object

+
+
+
+ +
+
+

splitgraph.core.image module

+

Image representation and provenance

+
+
+class splitgraph.core.image.Image(image_hash: str, parent_id: Optional[str], created: datetime.datetime, comment: str, provenance_data: List[Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]], repository: Repository)
+

Bases: tuple

+

Represents a Splitgraph image. Should’t be created directly, use Image-loading methods in the +splitgraph.core.repository.Repository class instead.

+
+
+checkout(force: bool = False, layered: bool = False) → None
+

Checks the image out, changing the current HEAD pointer. Raises an error +if there are pending changes to its checkout.

+
+
Parameters
+
    +
  • force – Discards all pending changes to the schema.

  • +
  • layered – If True, uses layered querying to check out the image (doesn’t materialize tables +inside of it).

  • +
+
+
+
+ +
+
+property comment
+

Alias for field number 3

+
+ +
+
+property created
+

Alias for field number 2

+
+ +
+
+delete_tag(tag: str) → None
+

Deletes a tag from an image.

+
+
Parameters
+

tag – Tag to delete.

+
+
+
+ +
+
+property engine
+
+ +
+
+get_log() → List[splitgraph.core.image.Image]
+

Repeatedly gets the parent of a given image until it reaches the bottom.

+
+ +
+
+get_parent_children() → Tuple[Optional[str], List[str]]
+

Gets the parent and a list of children of a given image.

+
+ +
+
+get_size() → int
+

Get the physical size used by the image’s objects (including those that might be +shared with other images).

+

This is calculated from the metadata, the on-disk footprint might be smaller if not all of image’s +objects have been downloaded.

+
+
Returns
+

Size of the image in bytes.

+
+
+
+ +
+
+get_table(table_name: str)splitgraph.core.table.Table
+

Returns a Table object representing a version of a given table. +Contains a list of objects that the table is linked to and the table’s schema.

+
+
Parameters
+

table_name – Name of the table

+
+
Returns
+

Table object

+
+
+
+ +
+
+get_tables() → List[str]
+

Gets the names of all tables inside of an image.

+
+ +
+
+get_tags()
+

Lists all tags that this image has.

+
+ +
+
+property image_hash
+

Alias for field number 0

+
+ +
+
+property object_engine
+
+ +
+
+property parent_id
+

Alias for field number 1

+
+ +
+
+provenance(reverse=False, engine=None) → List[Tuple[Repository, str]]
+

Inspects the image’s parent chain to come up with a set of repositories and their hashes +that it was created from.

+

If reverse is True, returns a list of images that were created _from_ this image. If +this image is on a remote repository, engine can be passed in to override the engine +used for the lookup of dependents.

+
+
Returns
+

List of (repository, image_hash)

+
+
+
+ +
+
+property provenance_data
+

Alias for field number 4

+
+ +
+
+query_schema(wrapper: Optional[str] = 'splitgraph.core.fdw_checkout.QueryingForeignDataWrapper') → Iterator[str]
+

Creates a temporary schema with tables in this image mounted as foreign tables that can be accessed via +read-only layered querying. On exit from the context manager, the schema is discarded.

+
+
Returns
+

The name of the schema the image is located in.

+
+
+
+ +
+
+property repository
+

Alias for field number 5

+
+ +
+
+set_provenance(provenance_data: List[Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]]) → None
+

Sets the image’s provenance. Internal function called by the Splitfile interpreter, shouldn’t +be called directly as it changes the image after it’s been created.

+
+
Parameters
+

provenance_data – List of parsed Splitfile commands and their data.

+
+
+
+ +
+
+tag(tag: str) → None
+

Tags a given image. All tags are unique inside of a repository. If a tag already exists, it’s removed +from the previous image and given to the new image.

+
+
Parameters
+

tag – Tag to set. ‘latest’ and ‘HEAD’ are reserved tags.

+
+
+
+ +
+
+to_splitfile(ignore_irreproducible: bool = False, source_replacement: Optional[Dict[Repository, str]] = None) → List[str]
+

Recreate the Splitfile that can be used to reconstruct this image.

+
+
Parameters
+
    +
  • ignore_irreproducible – If True, ignore commands from irreproducible Splitfile lines +(like MOUNT or custom commands) and instead emit a comment (this results in an invalid Splitfile).

  • +
  • source_replacement – A dictionary of repositories and image hashes/tags specifying how to replace the +dependencies of this Splitfile (table imports and FROM commands).

  • +
+
+
Returns
+

A list of Splitfile commands that can be fed back into the executor.

+
+
+
+ +
+ +
+
+splitgraph.core.image.getrandbits(k) → x. Generates an int with k random bits.
+
+ +
+
+splitgraph.core.image.reconstruct_splitfile(provenance_data: List[Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]], ignore_irreproducible: bool = False, source_replacement: Optional[Dict[Repository, str]] = None) → List[str]
+

Recreate the Splitfile that can be used to reconstruct an image.

+
+ +
+
+

splitgraph.core.object_manager module

+

Functions related to creating, deleting and keeping track of physical Splitgraph objects.

+
+
+class splitgraph.core.object_manager.ObjectManager(object_engine: PostgresEngine, metadata_engine: Optional[PostgresEngine] = None)
+

Bases: splitgraph.core.fragment_manager.FragmentManager

+

Brings the multiple manager classes together and manages the object cache (downloading and uploading +objects as required in order to fulfill certain queries)

+
+
+cleanup() → List[str]
+

Deletes all objects in the object_tree not required by any current repository, including their dependencies and +their remote locations. Also deletes all objects not registered in the object_tree.

+
+ +
+
+download_objects(source: Optional[ObjectManager], objects_to_fetch: List[str], object_locations: List[Tuple[str, str, str]]) → List[str]
+

Fetches the required objects from the remote and stores them locally. +Does nothing for objects that already exist.

+
+
Parameters
+
    +
  • source – Remote ObjectManager. If None, will only try to download objects from the external location.

  • +
  • objects_to_fetch – List of object IDs to download.

  • +
  • object_locations – List of custom object locations, encoded as tuples (object_id, object_url, protocol).

  • +
+
+
+
+ +
+
+ensure_objects(table: Optional[Table], objects: Optional[List[str]] = None, quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]] = None, defer_release: bool = False, tracer: Optional[splitgraph.core.common.Tracer] = None, upstream_manager: Optional[ObjectManager] = None) → Iterator[Union[List[str], Tuple[List[str], splitgraph.core.common.CallbackList]]]
+

Resolves the objects needed to materialize a given table and makes sure they are in the local +splitgraph_meta schema.

+

Whilst inside this manager, the objects are guaranteed to exist. On exit from it, the objects are marked as +unneeded and can be garbage collected.

+
+
Parameters
+
    +
  • table – Table to materialize

  • +
  • objects – List of objects to download: one of table or objects must be specified.

  • +
  • quals – Optional list of qualifiers to be passed to the fragment engine. Fragments that definitely do +not match these qualifiers will be dropped. See the docstring for filter_fragments for the format.

  • +
  • defer_release – If True, won’t release the objects on exit.

  • +
+
+
Returns
+

If defer_release is True: List of table fragments and a callback that the caller must call +when the objects are no longer needed. If defer_release is False: just the list of table fragments.

+
+
+
+ +
+
+get_cache_occupancy() → int
+
+
Returns
+

Space occupied by objects cached from external locations, in bytes.

+
+
+
+ +
+
+get_downloaded_objects(limit_to: Optional[List[str]] = None) → List[str]
+

Gets a list of objects currently in the Splitgraph cache (i.e. not only existing externally.)

+
+
Parameters
+

limit_to – If specified, only the objects in this list will be returned.

+
+
Returns
+

Set of object IDs.

+
+
+
+ +
+
+get_total_object_size()
+
+
Returns
+

Space occupied by all objects on the engine, in bytes.

+
+
+
+ +
+
+make_objects_external(objects: List[str], handler: str, handler_params: Dict[Any, Any]) → None
+

Uploads local objects to an external location and marks them as being cached locally (thus making it possible +to evict or swap them out).

+
+
Parameters
+
    +
  • objects – Object IDs to upload. Will do nothing for objects that already exist externally.

  • +
  • handler – Object handler

  • +
  • handler_params – Extra handler parameters

  • +
+
+
+
+ +
+
+run_eviction(keep_objects: List[str], required_space: Optional[int] = None) → None
+

Delete enough objects with zero reference count (only those, since we guarantee that whilst refcount is >0, +the object stays alive) to free at least required_space in the cache.

+
+
Parameters
+
    +
  • keep_objects – List of objects (besides those with nonzero refcount) that can’t be deleted.

  • +
  • required_space – Space, in bytes, to free. If the routine can’t free at least this much space, +it shall raise an exception. If None, removes all eligible objects.

  • +
+
+
+
+ +
+
+upload_objects(target: splitgraph.core.object_manager.ObjectManager, objects_to_push: List[str], handler: str = 'DB', handler_params: Optional[Dict[Any, Any]] = None) → Sequence[Tuple[str, Optional[str]]]
+

Uploads physical objects to the remote or some other external location.

+
+
Parameters
+
    +
  • target – Target ObjectManager

  • +
  • objects_to_push – List of object IDs to upload.

  • +
  • handler – Name of the handler to use to upload objects. Use DB to push them to the remote, FILE +to store them in a directory that can be accessed from the client and HTTP to upload them to HTTP.

  • +
  • handler_params – For HTTP, a dictionary &lbrace;“username”: username, “password”, password&rbrace;. For FILE, +a dictionary &lbrace;“path”: path&rbrace; specifying the directory where the objects shall be saved.

  • +
+
+
Returns
+

A list of (object_id, url) that specifies all objects were uploaded (skipping objects that +already exist on the remote).

+
+
+
+ +
+ +
+
+

splitgraph.core.registry module

+

Functions for communicating with the remote Splitgraph catalog

+
+
+splitgraph.core.registry.get_info_key(engine: PostgresEngine, key: str) → Optional[str]
+

Gets a configuration key from the remote registry, used to notify the client of the registry’s capabilities.

+
+
Parameters
+
    +
  • engine – Engine

  • +
  • key – Key to get

  • +
+
+
+
+ +
+
+splitgraph.core.registry.set_info_key(engine: PostgresEngine, key: str, value: Union[bool, str]) → None
+

Sets a configuration value on the remote registry.

+
+
Parameters
+
    +
  • engine – Engine

  • +
  • key – Key to set

  • +
  • value – New value for the key

  • +
+
+
+
+ +
+
+splitgraph.core.registry.setup_registry_mode(engine: PostgresEngine) → None
+

Set up access policies/RLS:

+
    +
  • Normal users aren’t allowed to create tables/schemata (can’t do checkouts inside of a registry or +upload SG objects directly to it)

  • +
  • Normal users can’t access the splitgraph_meta schema directly: they’re only supposed to be able to +talk to it via stored procedures in splitgraph_api. Those procedures are set up with SECURITY INVOKER +(run with those users’ credentials) and what they can access is further restricted by RLS:

    +
      +
    • images/tables/tags meta tables: can only create/update/delete records where the namespace = user ID

    • +
    • objects/object_location tables: same. An object (piece of data) becomes owned by the user that creates +it and still remains so even if someone else’s image starts using it. Hence, the original owner can delete +or change it (since they control the external location they’ve uploaded it to anyway).

    • +
    +
  • +
+
+ +
+
+

splitgraph.core.repository module

+

Public API for managing images in a Splitgraph repository.

+
+
+class splitgraph.core.repository.Repository(namespace: str, repository: str, engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None, object_engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None, object_manager: Optional[splitgraph.core.object_manager.ObjectManager] = None)
+

Bases: object

+

Splitgraph repository API

+
+
+commit(image_hash: Optional[str] = None, comment: Optional[str] = None, snap_only: bool = False, chunk_size: Optional[int] = None, split_changeset: bool = False, extra_indexes: Optional[Dict[str, Dict[str, Union[List[str], Dict[str, Dict[str, Any]]]]]] = None, in_fragment_order: Optional[Dict[str, List[str]]] = None, overwrite: bool = False)splitgraph.core.image.Image
+

Commits all pending changes to a given repository, creating a new image.

+
+
Parameters
+
    +
  • image_hash – Hash of the commit. Chosen by random if unspecified.

  • +
  • comment – Optional comment to add to the commit.

  • +
  • snap_only – If True, will store the table as a full snapshot instead of delta compression

  • +
  • chunk_size – For tables that are stored as snapshots (new tables and where snap_only has been passed, +the table will be split into fragments of this many rows.

  • +
  • split_changeset – If True, splits the changeset into multiple fragments based on +the PK regions spanned by the current table fragments. For example, if the original table +consists of 2 fragments, first spanning rows 1-10000, second spanning rows 10001-20000 and the +change alters rows 1, 10001 and inserts a row with PK 20001, this will record the change as +3 fragments: one inheriting from the first original fragment, one inheriting from the second +and a brand new fragment. This increases the number of fragments in total but means that fewer rows +will need to be scanned to satisfy a query. +If False, the changeset will be stored as a single fragment inheriting from the last fragment in the +table.

  • +
  • extra_indexes – Dictionary of &lbrace;table: index_type: column: index_specific_kwargs&rbrace;.

  • +
  • in_fragment_order – Dictionary of &lbrace;table: list of columns&rbrace;. If specified, will

  • +
+
+
+

sort the data inside each chunk by this/these key(s) for each table. +:param overwrite: If an object already exists, will force recreate it.

+
+
Returns
+

The newly created Image object.

+
+
+
+ +
+
+commit_engines() → None
+

Commit the underlying transactions on both engines that the repository uses.

+
+ +
+
+delete(unregister: bool = True, uncheckout: bool = True) → None
+

Discards all changes to a given repository and optionally all of its history, +as well as deleting the Postgres schema that it might be checked out into. +Doesn’t delete any cached physical objects.

+

After performing this operation, this object becomes invalid and must be discarded, +unless init() is called again.

+
+
Parameters
+
    +
  • unregister – Whether to purge repository history/metadata

  • +
  • uncheckout – Whether to delete the actual checked out repo. This has no effect +if the repository is backed by a registry (rather than a local engine).

  • +
+
+
+
+ +
+
+diff(table_name: str, image_1: Union[splitgraph.core.image.Image, str], image_2: Optional[Union[splitgraph.core.image.Image, str]], aggregate: bool = False) → Optional[Union[bool, Tuple[int, int, int], List[Tuple[bool, Tuple]]]]
+

Compares the state of a table in different images by materializing both tables into a temporary space +and comparing them row-to-row.

+
+
Parameters
+
    +
  • table_name – Name of the table.

  • +
  • image_1 – First image hash / object. If None, uses the state of the current staging area.

  • +
  • image_2 – Second image hash / object. If None, uses the state of the current staging area.

  • +
  • aggregate – If True, returns a tuple of integers denoting added, removed and updated rows between +the two images.

  • +
+
+
Returns
+

If the table doesn’t exist in one of the images, returns True if it was added and False if it was +removed. If aggregate is True, returns the aggregation of changes as specified before. +Otherwise, returns a list of changes where each change is a tuple of +(True for added, False for removed, row contents).

+
+
+
+ +
+
+dump(stream: _io.TextIOWrapper, exclude_object_contents: bool = False) → None
+

Creates an SQL dump with the metadata required for the repository and all of its objects.

+
+
Parameters
+
    +
  • stream – Stream to dump the data into.

  • +
  • exclude_object_contents – Only dump the metadata but not the actual object contents.

  • +
+
+
+
+ +
+
+classmethod from_schema(schema: str)splitgraph.core.repository.Repository
+

Convert a Postgres schema name of the format namespace/repository to a Splitgraph repository object.

+
+ +
+
+classmethod from_template(template: splitgraph.core.repository.Repository, namespace: Optional[str] = None, repository: Optional[str] = None, engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None, object_engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None)splitgraph.core.repository.Repository
+

Create a Repository from an existing one replacing some of its attributes.

+
+ +
+
+get_all_hashes_tags() → List[Tuple[Optional[str], str]]
+

Gets all tagged images and their hashes in a given repository.

+
+
Returns
+

List of (image_hash, tag)

+
+
+
+ +
+
+get_local_size() → int
+

Get the actual size used by this repository’s downloaded objects.

+

This might still be double-counted if the repository shares objects +with other repositores.

+
+
Returns
+

Size of the repository in bytes.

+
+
+
+ +
+
+get_size() → int
+

Get the physical size used by the repository’s data, counting objects that are used +by multiple images only once. This is calculated from the metadata, the on-disk +footprint might be smaller if not all of repository’s objects have been downloaded.

+
+
Returns
+

Size of the repository in bytes.

+
+
+
+ +
+
+has_pending_changes() → bool
+

Detects if the repository has any pending changes (schema changes, table additions/deletions, content changes).

+
+ +
+
+property head
+

Return the HEAD image for the repository or None if the repository isn’t checked out.

+
+ +
+
+property head_strict
+

Return the HEAD image for the repository. Raise an exception if the repository +isn’t checked out.

+
+ +
+
+import_tables(tables: Sequence[str], source_repository: splitgraph.core.repository.Repository, source_tables: Sequence[str], image_hash: Optional[str] = None, foreign_tables: bool = False, do_checkout: bool = True, target_hash: Optional[str] = None, table_queries: Optional[Sequence[bool]] = None, parent_hash: Optional[str] = None, wrapper: Optional[str] = 'splitgraph.core.fdw_checkout.QueryingForeignDataWrapper', skip_validation: bool = False) → str
+

Creates a new commit in target_repository with one or more tables linked to already-existing tables. +After this operation, the HEAD of the target repository moves to the new commit and the new tables are +materialized.

+
+
Parameters
+
    +
  • tables – If not empty, must be the list of the same length as source_tables specifying names to store +them under in the target repository.

  • +
  • source_repository – Repository to import tables from.

  • +
  • source_tables – List of tables to import. If empty, imports all tables.

  • +
  • image_hash – Image hash in the source repository to import tables from. +Uses the current source HEAD by default.

  • +
  • foreign_tables – If True, copies all source tables to create a series of new snapshots instead of +treating them as Splitgraph-versioned tables. This is useful for adding brand new tables +(for example, from an FDW-mounted table).

  • +
  • do_checkout – If False, doesn’t check out the newly created image.

  • +
  • target_hash – Hash of the new image that tables is recorded under. If None, gets chosen at random.

  • +
  • table_queries – If not [], it’s treated as a Boolean mask showing which entries in the tables list are +instead SELECT SQL queries that form the target table. The queries have to be non-schema qualified and work +only against tables in the source repository. Each target table created is the result of the respective SQL +query. This is committed as a new snapshot.

  • +
  • parent_hash – If not None, must be the hash of the image to base the new image on. +Existing tables from the parent image are preserved in the new image. If None, the current repository +HEAD is used.

  • +
  • wrapper – Override the default class for the layered querying foreign data wrapper.

  • +
  • skip_validation – Don’t validate SQL used in import statements (used by the Splitfile executor that pre-formats the SQL).

  • +
+
+
Returns
+

Hash that the new image was stored under.

+
+
+
+ +
+
+init() → None
+

Initializes an empty repo with an initial commit (hash 0000…)

+
+ +
+
+materialized_table(table_name: str, image_hash: Optional[str]) → Iterator[Tuple[str, str]]
+

A context manager that returns a pointer to a read-only materialized table in a given image. +The table is deleted on exit from the context manager.

+
+
Parameters
+
    +
  • table_name – Name of the table

  • +
  • image_hash – Image hash to materialize

  • +
+
+
Returns
+

(schema, table_name) where the materialized table is located.

+
+
+
+ +
+
+pull(download_all: Optional[bool] = False, overwrite_objects: bool = False, overwrite_tags: bool = False, single_image: Optional[str] = None) → None
+

Synchronizes the state of the local Splitgraph repository with its upstream, optionally downloading all new +objects created on the remote.

+
+
Parameters
+
    +
  • download_all – If True, downloads all objects and stores them locally. Otherwise, will only download +required objects when a table is checked out.

  • +
  • overwrite_objects – If True, will overwrite object metadata on the local repository for existing objects.

  • +
  • overwrite_tags – If True, will overwrite existing tags.

  • +
  • single_image – Limit the download to a single image hash/tag.

  • +
+
+
+
+ +
+
+push(remote_repository: Optional[Repository] = None, overwrite_objects: bool = False, reupload_objects: bool = False, overwrite_tags: bool = False, handler: str = 'DB', handler_options: Optional[Dict[str, Any]] = None, single_image: Optional[str] = None)splitgraph.core.repository.Repository
+

Inverse of pull: Pushes all local changes to the remote and uploads new objects.

+
+
Parameters
+
    +
  • remote_repository – Remote repository to push changes to. If not specified, the current +upstream is used.

  • +
  • handler – Name of the handler to use to upload objects. Use DB to push them to the remote or S3 +to store them in an S3 bucket.

  • +
  • overwrite_objects – If True, will overwrite object metadata on the remote repository for existing objects.

  • +
  • reupload_objects – If True, will reupload objects for which metadata is uploaded.

  • +
  • overwrite_tags – If True, will overwrite existing tags on the remote repository.

  • +
  • handler_options – Extra options to pass to the handler. For example, see +splitgraph.hooks.s3.S3ExternalObjectHandler.

  • +
  • single_image – Limit the upload to a single image hash/tag.

  • +
+
+
+
+ +
+
+rollback_engines() → None
+

Rollback the underlying transactions on both engines that the repository uses.

+
+ +
+
+run_sql(sql: Union[psycopg2.sql.Composed, str], arguments: Optional[Any] = None, return_shape: splitgraph.engine.ResultShape = <ResultShape.MANY_MANY: 4>) → Any
+

Execute an arbitrary SQL statement inside of this repository’s checked out schema.

+
+ +
+
+set_tags(tags: Dict[str, Optional[str]]) → None
+

Sets tags for multiple images.

+
+
Parameters
+

tags – List of (image_hash, tag)

+
+
+
+ +
+
+to_schema() → str
+

Returns the engine schema that this repository gets checked out into.

+
+ +
+
+uncheckout(force: bool = False) → None
+

Deletes the schema that the repository is checked out into

+
+
Parameters
+

force – Discards all pending changes to the schema.

+
+
+
+ +
+
+property upstream
+

The remote upstream repository that this local repository tracks.

+
+ +
+ +
+
+splitgraph.core.repository.clone(remote_repository: Union[Repository, str], local_repository: Optional[Repository] = None, overwrite_objects: bool = False, overwrite_tags: bool = False, download_all: Optional[bool] = False, single_image: Optional[str] = None)splitgraph.core.repository.Repository
+

Clones a remote Splitgraph repository or synchronizes remote changes with the local ones.

+

If the target repository has no set upstream engine, the source repository becomes its upstream.

+
+
Parameters
+
    +
  • remote_repository – Remote Repository object to clone or the repository’s name. If a name is passed, +the repository will be looked up on the current lookup path in order to find the engine the repository +belongs to.

  • +
  • local_repository – Local repository to clone into. If None, uses the same name as the remote.

  • +
  • download_all – If True, downloads all objects and stores them locally. Otherwise, will only download required +objects when a table is checked out.

  • +
  • overwrite_objects – If True, will overwrite object metadata on the local repository for existing objects.

  • +
  • overwrite_tags – If True, will overwrite existing tags.

  • +
  • single_image – If set, only get a single image with this hash/tag from the source.

  • +
+
+
Returns
+

A locally cloned Repository object.

+
+
+
+ +
+
+splitgraph.core.repository.getrandbits(k) → x. Generates an int with k random bits.
+
+ +
+
+splitgraph.core.repository.import_table_from_remote(remote_repository: splitgraph.core.repository.Repository, remote_tables: List[str], remote_image_hash: str, target_repository: splitgraph.core.repository.Repository, target_tables: List[Any], target_hash: str = None) → None
+

Shorthand for importing one or more tables from a yet-uncloned remote. Here, the remote image hash is required, +as otherwise we aren’t necessarily able to determine what the remote head is.

+
+
Parameters
+
    +
  • remote_repository – Remote Repository object

  • +
  • remote_tables – List of remote tables to import

  • +
  • remote_image_hash – Image hash to import the tables from

  • +
  • target_repository – Target repository to import the tables to

  • +
  • target_tables – Target table aliases

  • +
  • target_hash – Hash of the image that’s created with the import. Default random.

  • +
+
+
+
+ +
+
+splitgraph.core.repository.table_exists_at(repository: splitgraph.core.repository.Repository, table_name: str, image: Optional[splitgraph.core.image.Image] = None) → bool
+

Determines whether a given table exists in a Splitgraph image without checking it out. If image_hash is None, +determines whether the table exists in the current staging area.

+
+ +
+
+

splitgraph.core.table module

+

Table metadata-related classes.

+
+
+class splitgraph.core.table.QueryPlan(table: splitgraph.core.table.Table, quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]], columns: Sequence[str])
+

Bases: object

+

Represents the initial query plan (fragments to query) for given columns and +qualifiers.

+
+ +
+
+class splitgraph.core.table.Table(repository: Repository, image: Image, table_name: str, table_schema: List[splitgraph.core.types.TableColumn], objects: List[str])
+

Bases: object

+

Represents a Splitgraph table in a given image. Shouldn’t be created directly, use Table-loading +methods in the splitgraph.core.image.Image class instead.

+
+
+get_length() → int
+

Get the number of rows in this table.

+

This might be smaller than the total number of rows in all objects belonging to this +table as some objects might overwrite each other.

+
+
Returns
+

Number of rows in table

+
+
+
+ +
+
+get_query_plan(quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]], columns: Sequence[str], use_cache: bool = True)splitgraph.core.table.QueryPlan
+

Start planning a query (preliminary steps before object downloading, +like qualifier filtering).

+
+
Parameters
+
    +
  • quals – Qualifiers in CNF form

  • +
  • columns – List of columns

  • +
  • use_cache – If True, will fetch the plan from the cache for the same qualifiers and columns.

  • +
+
+
Returns
+

QueryPlan

+
+
+
+ +
+
+get_size() → int
+

Get the physical size used by the table’s objects (including those shared with other tables).

+

This is calculated from the metadata, the on-disk footprint might be smaller if not all of table’s +objects have been downloaded.

+
+
Returns
+

Size of the table in bytes.

+
+
+
+ +
+
+materialize(destination: str, destination_schema: Optional[str] = None, lq_server: Optional[str] = None) → None
+

Materializes a Splitgraph table in the target schema as a normal Postgres table, potentially downloading all +required objects and using them to reconstruct the table.

+
+
Parameters
+
    +
  • destination – Name of the destination table.

  • +
  • destination_schema – Name of the destination schema.

  • +
  • lq_server – If set, sets up a layered querying FDW for the table instead using this foreign server.

  • +
+
+
+
+ +
+
+query(columns: List[str], quals: Sequence[Sequence[Tuple[str, str, Any]]])
+

Run a read-only query against this table without materializing it.

+

This is a wrapper around query_lazy() that force evaluates the results which +might mean more fragments being materialized that aren’t needed.

+
+
Parameters
+
    +
  • columns – List of columns from this table to fetch

  • +
  • quals – List of qualifiers in conjunctive normal form. See the documentation for +FragmentManager.filter_fragments for the actual format.

  • +
+
+
Returns
+

List of dictionaries of results

+
+
+
+ +
+
+query_indirect(columns: List[str], quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]]) → Tuple[Iterator[bytes], Callable, splitgraph.core.table.QueryPlan]
+

Run a read-only query against this table without materializing it. Instead of +actual results, this returns a generator of SQL queries that the caller can use +to get the results as well as a callback that the caller has to run after they’re +done consuming the results.

+

In particular, the query generator will prefer returning direct queries to +Splitgraph objects and only when those are exhausted will it start materializing +delta-compressed fragments.

+

This is an advanced method: you probably want to call table.query().

+
+
Parameters
+
    +
  • columns – List of columns from this table to fetch

  • +
  • quals – List of qualifiers in conjunctive normal form. See the documentation for +FragmentManager.filter_fragments for the actual format.

  • +
+
+
Returns
+

Generator of queries (bytes), a callback and a query plan object (containing stats +that are fully populated after the callback has been called to end the query).

+
+
+
+ +
+
+query_lazy(columns: List[str], quals: Sequence[Sequence[Tuple[str, str, Any]]]) → Iterator[Iterator[Dict[str, Any]]]
+

Run a read-only query against this table without materializing it.

+
+
Parameters
+
    +
  • columns – List of columns from this table to fetch

  • +
  • quals – List of qualifiers in conjunctive normal form. See the documentation for +FragmentManager.filter_fragments for the actual format.

  • +
+
+
Returns
+

Generator of dictionaries of results.

+
+
+
+ +
+
+reindex(extra_indexes: Dict[str, Union[List[str], Dict[str, Dict[str, Any]]]], raise_on_patch_objects=True) → List[str]
+

Run extra indexes on all objects in this table and update their metadata. +This only works on objects that don’t have any deletions or upserts (have a deletion hash of 000000…).

+
+
Parameters
+
    +
  • extra_indexes – Dictionary of &lbrace;index_type: column: index_specific_kwargs&rbrace;.

  • +
  • raise_on_patch_objects – If True, will raise an exception if any objects in the table +overwrite any other objects. If False, will log a warning but will reindex all non-patch objects.

  • +
+
+
+

:returns List of objects that were reindexed.

+
+ +
+ +
+
+splitgraph.core.table.create_foreign_table(schema: str, server: str, table_name: str, schema_spec: List[splitgraph.core.types.TableColumn], internal_table_name: Optional[str] = None, extra_options: Optional[Dict[str, str]] = None)
+
+ +
+
+splitgraph.core.table.merge_index_data(current_index: Dict[str, Any], new_index: Dict[str, Any])
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.engine.mdx b/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.engine.mdx new file mode 100644 index 00000000..c829cda8 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.engine.mdx @@ -0,0 +1,553 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.engine package", + id: "splitgraph.engine package" +}; + +
+

Module contents

+

Defines the interface for a Splitgraph engine (a backing database), including running basic SQL commands, +tracking tables for changes and uploading/downloading tables to other remote engines.

+

By default, Splitgraph is backed by Postgres: see splitgraph.engine.postgres for an example of how to +implement a different engine.

+
+
+class splitgraph.engine.ChangeEngine
+

Bases: splitgraph.engine.SQLEngine, abc.ABC

+

An SQL engine that can perform change tracking on a set of tables.

+
+
+discard_pending_changes(schema, table=None)
+

Discard recorded pending changes for a tracked table or the whole schema

+
+ +
+
+get_change_key(schema: str, table: str) → List[Tuple[str, str]]
+

Returns the key used to identify a row in a change (list of column name, column type). +If the tracked table has a PK, we use that; if it doesn’t, the whole row is used.

+
+ +
+
+get_changed_tables(schema)
+

List tracked tables that have pending changes

+
+
Parameters
+

schema – Schema to check for changes

+
+
Returns
+

List of tables with changed contents

+
+
+
+ +
+
+get_pending_changes(schema, table, aggregate=False)
+

Return pending changes for a given tracked table

+
+
Parameters
+
    +
  • schema – Schema the table belongs to

  • +
  • table – Table to return changes for

  • +
  • aggregate – Whether to aggregate changes or return them completely

  • +
+
+
Returns
+

If aggregate is True: tuple with numbers of (added_rows, removed_rows, updated_rows). +If aggregate is False: A changeset. The changeset is a list of +(pk, action (0 for Insert, 1 for Delete, 2 for Update), action_data) +where action_data is None for Delete and &lbrace;‘c’: [column_names], ‘v’: [column_values]&rbrace; that +have been inserted/updated otherwise.

+
+
+
+ +
+
+get_tracked_tables()
+
+
Returns
+

A list of (table_schema, table_name) that the engine currently tracks for changes

+
+
+
+ +
+
+has_pending_changes(schema)
+

Return True if the tracked schema has pending changes and False if it doesn’t.

+
+ +
+
+track_tables(tables)
+

Start engine-specific change tracking on a list of tables.

+
+
Parameters
+

tables – List of (table_schema, table_name) to start tracking

+
+
+
+ +
+
+untrack_tables(tables)
+

Stop engine-specific change tracking on a list of tables and delete any pending changes.

+
+
Parameters
+

tables – List of (table_schema, table_name) to start tracking

+
+
+
+ +
+ +
+
+class splitgraph.engine.ObjectEngine
+

Bases: object

+

Routines for storing/applying objects as well as sharing them with other engines.

+
+
+apply_fragments(objects, target_schema, target_table, extra_quals=None, extra_qual_args=None, schema_spec=None, progress_every: Optional[int] = None)
+

Apply multiple fragments to a target table as a single-query batch operation.

+
+
Parameters
+
    +
  • objects – List of tuples (object_schema, object_table) that the objects are stored in.

  • +
  • target_schema – Schema to apply the fragment to

  • +
  • target_table – Table to apply the fragment to

  • +
  • extra_quals – Optional, extra SQL (Composable) clauses to filter new rows in the fragment on +(e.g. SQL(“a = %s”))

  • +
  • extra_qual_args – Optional, a tuple of arguments to use with extra_quals

  • +
  • schema_spec – Optional, list of (ordinal, column_name, column_type, is_pk). +If not specified, uses the schema of target_table.

  • +
  • progress_every – If set, will report the materialization progress via +tqdm every progress_every objects.

  • +
+
+
+
+ +
+
+delete_objects(object_ids)
+

Delete one or more objects from the engine.

+
+
Parameters
+

object_ids – IDs of objects to delete

+
+
+
+ +
+
+download_objects(objects, remote_engine)
+

Download objects from the remote engine to the local cache

+
+
Parameters
+
    +
  • objects – List of object IDs to download

  • +
  • remote_engine – A remote ObjectEngine to download the objects from.

  • +
+
+
+

:return List of object IDs that were downloaded.

+
+ +
+
+dump_object(object_id, stream, schema)
+

Dump an object into a series of SQL statements

+
+
Parameters
+
    +
  • object_id – Object ID

  • +
  • stream – Text stream to dump the object into

  • +
  • schema – Schema the object lives in

  • +
+
+
+
+ +
+
+get_object_schema(object_id)
+

Get the schema of a given object, returned as a list of +(ordinal, column_name, column_type, is_pk).

+
+
Parameters
+

object_id – ID of the object

+
+
+
+ +
+
+get_object_size(object_id)
+

Return the on-disk footprint of this object, in bytes +:param object_id: ID of the object

+
+ +
+
+store_fragment(inserted, deleted, schema, table, source_schema, source_table)
+

Store a fragment of a changed table in another table

+
+
Parameters
+
    +
  • inserted – List of PKs that have been updated/inserted

  • +
  • deleted – List of PKs that have been deleted

  • +
  • schema – Schema to store the change in

  • +
  • table – Table to store the change in

  • +
  • source_schema – Schema the source table is located in

  • +
  • source_table – Name of the source table

  • +
+
+
+
+ +
+
+store_object(object_id: str, source_query: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], schema_spec: List[splitgraph.core.types.TableColumn], source_query_args: Optional[Sequence[Any]], overwrite: bool)
+

Stores a Splitgraph object using a source query in the actual format +implemented by this engine.

+
+
Parameters
+
    +
  • object_id – Name of the object

  • +
  • source_query – SELECT query that produces data required by the object

  • +
  • schema_spec – Schema of the source table

  • +
  • source_query_args – Arguments to mogrify into the source query.

  • +
  • overwrite – If True, will overwrite the object if it already exists.

  • +
+
+
+
+ +
+
+upload_objects(objects, remote_engine)
+

Upload objects from the local cache to the remote engine

+
+
Parameters
+
    +
  • objects – List of object IDs to upload

  • +
  • remote_engine – A remote ObjectEngine to upload the objects to.

  • +
+
+
+
+ +
+ +
+
+class splitgraph.engine.ResultShape(value)
+

Bases: enum.Enum

+

Shape that the result of a query will be coerced to

+
+
+MANY_MANY = 4
+
+ +
+
+MANY_ONE = 3
+
+ +
+
+NONE = 0
+
+ +
+
+ONE_MANY = 2
+
+ +
+
+ONE_ONE = 1
+
+ +
+ +
+
+class splitgraph.engine.SQLEngine
+

Bases: abc.ABC

+

Abstraction for a Splitgraph SQL backend. Requires any overriding classes to implement run_sql as well as +a few other functions. Together with the information_schema (part of the SQL standard), this class uses those +functions to implement some basic database management methods like listing, deleting, creating, dumping +and loading tables.

+
+
+close()
+

Commit and close the engine’s backing connection

+
+ +
+
+commit()
+

Commit the engine’s backing connection

+
+ +
+
+copy_table(source_schema: str, source_table: str, target_schema: str, target_table: str, with_pk_constraints: bool = True) → None
+

Copy a table in the same engine, optionally applying primary key constraints as well.

+
+ +
+
+create_schema(schema: str) → None
+

Create a schema if it doesn’t exist

+
+ +
+
+create_table(schema: Optional[str], table: str, schema_spec: List[splitgraph.core.types.TableColumn], unlogged: bool = False, temporary: bool = False, include_comments: bool = False) → None
+

Creates a table using a previously-dumped table schema spec

+
+
Parameters
+
    +
  • schema – Schema to create the table in

  • +
  • table – Table name to create

  • +
  • schema_spec – TableSchema

  • +
  • unlogged – If True, the table won’t be reflected in the WAL or scanned by the analyzer/autovacuum.

  • +
  • temporary – If True, a temporary table is created (the schema parameter is ignored)

  • +
  • include_comments – If True, also adds COMMENT statements for columns that have them.

  • +
+
+
+
+ +
+
+delete_schema(schema: str) → None
+

Delete a schema if it exists, including all the tables in it.

+
+ +
+
+delete_table(schema: str, table: str) → None
+

Drop a table from a schema if it exists

+
+ +
+
+static dump_table_creation(schema: Optional[str], table: str, schema_spec: List[splitgraph.core.types.TableColumn], unlogged: bool = False, temporary: bool = False, include_comments: bool = False) → Tuple[psycopg2.sql.Composed, Tuple]
+

Dumps the DDL for a table using a previously-dumped table schema spec

+
+
Parameters
+
    +
  • schema – Schema to create the table in

  • +
  • table – Table name to create

  • +
  • schema_spec – TableSchema

  • +
  • unlogged – If True, the table won’t be reflected in the WAL or scanned by the analyzer/autovacuum.

  • +
  • temporary – If True, a temporary table is created (the schema parameter is ignored)

  • +
  • include_comments – If True, also adds COMMENT statements for columns that have them.

  • +
+
+
Returns
+

An SQL statement that reconstructs the table schema + args to be mogrified into it.

+
+
+
+ +
+
+dump_table_sql(schema, table_name, stream, columns='*', where='', where_args=None, target_schema=None, target_table=None)
+

Dump the table contents in the SQL format +:param schema: Schema the table is located in +:param table_name: Name of the table +:param stream: A file-like object to write the result into. +:param columns: SQL column spec. Default ‘*’. +:param where: Optional, an SQL WHERE clause +:param where_args: Arguments for the optional WHERE clause. +:param target_schema: Schema to create the table in (default same as schema) +:param target_table: Name of the table to insert data into (default same as table_name)

+
+ +
+
+get_all_tables(schema: str) → List[str]
+

Get all tables in a given schema.

+
+ +
+
+get_full_table_schema(schema: str, table_name: str) → List[splitgraph.core.types.TableColumn]
+

Generates a list of (column ordinal, name, data type, is_pk, column comment), +used to detect schema changes like columns being dropped/added/renamed or type changes.

+

NB this doesn’t work for temporary tables (pg_temp) and returns an empty schema.

+
+ +
+
+get_primary_keys(schema, table)
+

Get a list of (column_name, column_type) denoting the primary keys of a given table.

+
+ +
+
+get_table_type(schema: str, table: str) → Optional[str]
+

Get the type of the table (BASE or FOREIGN)

+
+ +
+
+initialize()
+

Does any required initialization of the engine

+
+ +
+
+lock_table(schema, table)
+

Acquire an exclusive lock on a given table, released when the transaction commits / rolls back.

+
+ +
+
+rollback()
+

Rollback the engine’s backing connection

+
+ +
+
+run_sql(statement, arguments=None, return_shape=<ResultShape.MANY_MANY: 4>, named=False)
+

Run an arbitrary SQL statement with some arguments, return an iterator of results. +If the statement doesn’t return any results, return None. If named=True, return named +tuples when possible.

+
+ +
+
+run_sql_batch(statement, arguments, schema=None)
+

Run a parameterized SQL statement against multiple sets of arguments.

+
+
Parameters
+
    +
  • statement – Statement to run

  • +
  • arguments – Query arguments

  • +
  • schema – Schema to run the statement in

  • +
+
+
+
+ +
+
+run_sql_in(schema: str, sql: Union[psycopg2.sql.Composed, str], arguments: None = None, return_shape: splitgraph.engine.ResultShape = <ResultShape.MANY_MANY: 4>) → Any
+

Executes a non-schema-qualified query against a specific schema.

+
+
Parameters
+
    +
  • schema – Schema to run the query in

  • +
  • sql – Query

  • +
  • arguments – Query arguments

  • +
  • return_shape – ReturnShape to coerce the result into.

  • +
+
+
+
+ +
+
+savepoint(name: str) → Iterator[None]
+

At the beginning of this context manager, a savepoint is initialized and any database +error that occurs in run_sql results in a rollback to this savepoint rather than the +rollback of the whole transaction. At exit, the savepoint is released.

+
+ +
+
+schema_exists(schema: str) → bool
+

Check if a schema exists on the engine.

+
+
Parameters
+

schema – Schema name

+
+
+
+ +
+
+table_exists(schema: str, table_name: str) → bool
+

Check if a table exists on the engine.

+
+
Parameters
+
    +
  • schema – Schema name

  • +
  • table_name – Table name

  • +
+
+
+
+ +
+ +
+
+splitgraph.engine.get_engine(name: Optional[str] = None, use_socket: bool = False, use_fdw_params: bool = False, autocommit: bool = False) → PostgresEngine
+

Get the current global engine or a named remote engine

+
+
Parameters
+
    +
  • name – Name of the remote engine as specified in the config. If None, the current global engine +is returned.

  • +
  • use_socket – Use a local UNIX socket instead of PG_HOST, PG_PORT for LOCAL engine connections.

  • +
  • use_fdw_params – Use the _FDW connection parameters (SG_ENGINE_FDW_HOST/PORT). By default, +will infer from the global splitgraph.config.IN_FDW flag.

  • +
  • autocommit – If True, the engine will not open SQL transactions implicitly.

  • +
+
+
+
+ +
+
+splitgraph.engine.set_engine(engine: PostgresEngine) → None
+

Switch the global engine to a different one.

+
+
Parameters
+

engine – Engine

+
+
+
+ +
+
+splitgraph.engine.switch_engine(engine: PostgresEngine) → Iterator[None]
+

Switch the global engine to a different one. The engine will +get switched back on exit from the context manager.

+
+
Parameters
+

engine – Engine

+
+
+
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.engine.postgres.mdx b/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.engine.postgres.mdx new file mode 100644 index 00000000..0c07455e --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.engine.postgres.mdx @@ -0,0 +1,438 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.engine.postgres package", + id: "splitgraph.engine.postgres package" +}; + +
+

Module contents

+
+ +
+

Submodules

+
+
+

splitgraph.engine.postgres.engine module

+

Default Splitgraph engine: uses PostgreSQL to store metadata and actual objects and an audit stored procedure +to track changes, as well as the Postgres FDW interface to upload/download objects to/from other Postgres engines.

+
+
+class splitgraph.engine.postgres.engine.AuditTriggerChangeEngine(name: Optional[str], conn_params: Optional[Dict[str, Optional[str]]] = None, pool: Optional[psycopg2.pool.AbstractConnectionPool] = None, autocommit: bool = False, registry: bool = False, in_fdw: bool = False, check_version: bool = True)
+

Bases: splitgraph.engine.postgres.engine.PsycopgEngine, splitgraph.engine.ChangeEngine

+

Change tracking based on an audit trigger stored procedure

+
+
+discard_pending_changes(schema: str, table: Optional[str] = None) → None
+

Discard recorded pending changes for a tracked schema / table

+
+ +
+
+get_changed_tables(schema: str) → List[str]
+

Get list of tables that have changed content

+
+ +
+
+get_pending_changes(schema: str, table: str, aggregate: bool = False) → Union[List[Tuple[int, int]], List[Tuple[Tuple[str, ], bool, Dict[str, Any], Dict[str, Any]]]]
+

Return pending changes for a given tracked table

+
+
Parameters
+
    +
  • schema – Schema the table belongs to

  • +
  • table – Table to return changes for

  • +
  • aggregate – Whether to aggregate changes or return them completely

  • +
+
+
Returns
+

If aggregate is True: List of tuples of (change_type, number of rows). +If aggregate is False: List of (primary_key, change_type, change_data)

+
+
+
+ +
+
+get_tracked_tables() → List[Tuple[str, str]]
+

Return a list of tables that the audit trigger is working on.

+
+ +
+
+has_pending_changes(schema: str) → bool
+

Return True if the tracked schema has pending changes and False if it doesn’t.

+
+ +
+
+track_tables(tables: List[Tuple[str, str]]) → None
+

Install the audit trigger on the required tables

+
+ +
+
+untrack_tables(tables: List[Tuple[str, str]]) → None
+

Remove triggers from tables and delete their pending changes

+
+ +
+ +
+
+class splitgraph.engine.postgres.engine.PostgresEngine(name: Optional[str], conn_params: Optional[Dict[str, Optional[str]]] = None, pool: Optional[psycopg2.pool.AbstractConnectionPool] = None, autocommit: bool = False, registry: bool = False, in_fdw: bool = False, check_version: bool = True)
+

Bases: splitgraph.engine.postgres.engine.AuditTriggerChangeEngine, splitgraph.engine.ObjectEngine

+

An implementation of the Postgres engine for Splitgraph

+
+
+apply_fragments(objects: List[Tuple[str, str]], target_schema: str, target_table: str, extra_quals: Optional[psycopg2.sql.Composed] = None, extra_qual_args: Optional[Tuple[str]] = None, schema_spec: Optional[TableSchema] = None, progress_every: Optional[int] = None) → None
+

Apply multiple fragments to a target table as a single-query batch operation.

+
+
Parameters
+
    +
  • objects – List of tuples (object_schema, object_table) that the objects are stored in.

  • +
  • target_schema – Schema to apply the fragment to

  • +
  • target_table – Table to apply the fragment to

  • +
  • extra_quals – Optional, extra SQL (Composable) clauses to filter new rows in the fragment on +(e.g. SQL(“a = %s”))

  • +
  • extra_qual_args – Optional, a tuple of arguments to use with extra_quals

  • +
  • schema_spec – Optional, list of (ordinal, column_name, column_type, is_pk). +If not specified, uses the schema of target_table.

  • +
  • progress_every – If set, will report the materialization progress via +tqdm every progress_every objects.

  • +
+
+
+
+ +
+
+delete_objects(object_ids: List[str]) → None
+

Delete one or more objects from the engine.

+
+
Parameters
+

object_ids – IDs of objects to delete

+
+
+
+ +
+
+download_objects(objects: List[str], remote_engine: splitgraph.engine.postgres.engine.PostgresEngine) → List[str]
+

Download objects from the remote engine to the local cache

+
+
Parameters
+
    +
  • objects – List of object IDs to download

  • +
  • remote_engine – A remote ObjectEngine to download the objects from.

  • +
+
+
+

:return List of object IDs that were downloaded.

+
+ +
+
+dump_object(object_id: str, stream: _io.TextIOWrapper, schema: str) → None
+

Dump an object into a series of SQL statements

+
+
Parameters
+
    +
  • object_id – Object ID

  • +
  • stream – Text stream to dump the object into

  • +
  • schema – Schema the object lives in

  • +
+
+
+
+ +
+
+dump_object_creation(object_id: str, schema: str, table: Optional[str] = None, schema_spec: Optional[TableSchema] = None, if_not_exists: bool = False) → bytes
+

Generate the SQL that remounts a foreign table pointing to a Splitgraph object.

+
+
Parameters
+
    +
  • object_id – Name of the object

  • +
  • schema – Schema to create the table in

  • +
  • table – Name of the table to mount

  • +
  • schema_spec – Schema of the table

  • +
  • if_not_exists – Add IF NOT EXISTS to the DDL

  • +
+
+
Returns
+

SQL in bytes format.

+
+
+
+ +
+
+get_change_key(schema: str, table: str) → List[Tuple[str, str]]
+

Returns the key used to identify a row in a change (list of column name, column type). +If the tracked table has a PK, we use that; if it doesn’t, the whole row is used.

+
+ +
+
+get_object_schema(object_id: str) → List[splitgraph.core.types.TableColumn]
+

Get the schema of a given object, returned as a list of +(ordinal, column_name, column_type, is_pk).

+
+
Parameters
+

object_id – ID of the object

+
+
+
+ +
+
+get_object_size(object_id: str) → int
+

Return the on-disk footprint of this object, in bytes +:param object_id: ID of the object

+
+ +
+
+mount_object(object_id: str, table: None = None, schema: str = 'splitgraph_meta', schema_spec: Optional[TableSchema] = None) → None
+

Mount an object from local storage as a foreign table.

+
+
Parameters
+
    +
  • object_id – ID of the object

  • +
  • table – Table to mount the object into

  • +
  • schema – Schema to mount the object into

  • +
  • schema_spec – Schema of the object.

  • +
+
+
+
+ +
+
+store_fragment(inserted: Any, deleted: Any, schema: str, table: str, source_schema: str, source_table: str) → None
+

Store a fragment of a changed table in another table

+
+
Parameters
+
    +
  • inserted – List of PKs that have been updated/inserted

  • +
  • deleted – List of PKs that have been deleted

  • +
  • schema – Schema to store the change in

  • +
  • table – Table to store the change in

  • +
  • source_schema – Schema the source table is located in

  • +
  • source_table – Name of the source table

  • +
+
+
+
+ +
+
+store_object(object_id: str, source_query: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], schema_spec: List[splitgraph.core.types.TableColumn], source_query_args=None, overwrite=False) → None
+

Stores a Splitgraph object using a source query in the actual format +implemented by this engine.

+
+
Parameters
+
    +
  • object_id – Name of the object

  • +
  • source_query – SELECT query that produces data required by the object

  • +
  • schema_spec – Schema of the source table

  • +
  • source_query_args – Arguments to mogrify into the source query.

  • +
  • overwrite – If True, will overwrite the object if it already exists.

  • +
+
+
+
+ +
+
+sync_object_mounts() → None
+

Scan through local object storage and synchronize it with the foreign tables in +splitgraph_meta (unmounting non-existing objects and mounting existing ones).

+
+ +
+
+unmount_objects(object_ids: List[str]) → None
+

Unmount objects from splitgraph_meta (this doesn’t delete the physical files.

+
+ +
+
+upload_objects(objects: List[str], remote_engine: splitgraph.engine.postgres.engine.PostgresEngine) → None
+

Upload objects from the local cache to the remote engine

+
+
Parameters
+
    +
  • objects – List of object IDs to upload

  • +
  • remote_engine – A remote ObjectEngine to upload the objects to.

  • +
+
+
+
+ +
+ +
+
+class splitgraph.engine.postgres.engine.PsycopgEngine(name: Optional[str], conn_params: Optional[Dict[str, Optional[str]]] = None, pool: Optional[psycopg2.pool.AbstractConnectionPool] = None, autocommit: bool = False, registry: bool = False, in_fdw: bool = False, check_version: bool = True)
+

Bases: splitgraph.engine.SQLEngine

+

Postgres SQL engine backed by a Psycopg connection.

+
+
+close() → None
+

Commit and close the engine’s backing connection

+
+ +
+
+close_others() → None
+

Close and release all other connections to the connection pool.

+
+ +
+
+commit() → None
+

Commit the engine’s backing connection

+
+ +
+
+property connection
+

Engine-internal Psycopg connection.

+
+ +
+
+delete_database(database: str) → None
+

Helper function to drop a database using the admin connection

+
+
Parameters
+

database – Database name to drop

+
+
+
+ +
+
+dump_table_sql(schema: str, table_name: str, stream: _io.TextIOWrapper, columns: str = '*', where: str = '', where_args: Optional[Union[List[str], Tuple[str, str]]] = None, target_schema: Optional[str] = None, target_table: Optional[str] = None) → None
+

Dump the table contents in the SQL format +:param schema: Schema the table is located in +:param table_name: Name of the table +:param stream: A file-like object to write the result into. +:param columns: SQL column spec. Default ‘*’. +:param where: Optional, an SQL WHERE clause +:param where_args: Arguments for the optional WHERE clause. +:param target_schema: Schema to create the table in (default same as schema) +:param target_table: Name of the table to insert data into (default same as table_name)

+
+ +
+
+get_primary_keys(schema: str, table: str) → List[Tuple[str, str]]
+

Inspects the Postgres information_schema to get the primary keys for a given table.

+
+ +
+
+initialize(skip_object_handling: bool = False, skip_create_database: bool = False) → None
+

Create the Splitgraph Postgres database and install the audit trigger

+
+
Parameters
+
    +
  • skip_object_handling – If True, skips installation of +audit triggers and other object management routines for engines +that don’t need change tracking or checkouts.

  • +
  • skip_create_database – Don’t create the Splitgraph database

  • +
+
+
+
+ +
+
+lock_table(schema: str, table: str) → None
+

Acquire an exclusive lock on a given table, released when the transaction commits / rolls back.

+
+ +
+
+rollback() → None
+

Rollback the engine’s backing connection

+
+ +
+
+run_api_call(call: str, *args, schema: str = 'splitgraph_api') → Any
+
+ +
+
+run_api_call_batch(call: str, argslist, schema: str = 'splitgraph_api')
+
+ +
+
+run_chunked_sql(statement: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], arguments: Sequence[Any], return_shape: Optional[splitgraph.engine.ResultShape] = <ResultShape.MANY_MANY: 4>, chunk_size: int = 1000, chunk_position: int = -1) → Any
+

Because the Splitgraph API has a request size limitation, certain +SQL calls with variadic arguments are going to be too long to fit that. This function +runs an SQL query against a set of broken up arguments and returns the combined result.

+
+ +
+
+run_sql(statement: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], arguments: Optional[Sequence[Any]] = None, return_shape: Optional[splitgraph.engine.ResultShape] = <ResultShape.MANY_MANY: 4>, named: bool = False) → Any
+

Run an arbitrary SQL statement with some arguments, return an iterator of results. +If the statement doesn’t return any results, return None. If named=True, return named +tuples when possible.

+
+ +
+
+run_sql_batch(statement: Union[psycopg2.sql.Composed, str], arguments: Any, schema: Optional[str] = None, max_size=261000) → None
+

Run a parameterized SQL statement against multiple sets of arguments.

+
+
Parameters
+
    +
  • statement – Statement to run

  • +
  • arguments – Query arguments

  • +
  • schema – Schema to run the statement in

  • +
+
+
+
+ +
+
+property splitgraph_version
+

Returns the version of the Splitgraph library installed on the engine +and by association the version of the engine itself.

+
+ +
+ +
+
+splitgraph.engine.postgres.engine.add_ud_flag_column(table_schema: List[splitgraph.core.types.TableColumn]) → List[splitgraph.core.types.TableColumn]
+
+ +
+
+splitgraph.engine.postgres.engine.chunk(sequence: Sequence[T], chunk_size: int = 1000) → Iterator[List[T]]
+
+ +
+
+splitgraph.engine.postgres.engine.get_change_key(schema_spec: List[splitgraph.core.types.TableColumn]) → List[Tuple[str, str]]
+
+ +
+
+splitgraph.engine.postgres.engine.get_conn_str(conn_params: Dict[str, str]) → str
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.hooks.mdx b/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.hooks.mdx new file mode 100644 index 00000000..3999a8c4 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.hooks.mdx @@ -0,0 +1,356 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.hooks package", + id: "splitgraph.hooks package" +}; + +
+

Module contents

+

Various hooks for extending Splitgraph, including:

+
+
+
+
+ +
+

Submodules

+
+
+

splitgraph.hooks.external_objects module

+

Hooks for registering handlers to upload/download objects from external locations into Splitgraph’s cache.

+
+
+class splitgraph.hooks.external_objects.ExternalObjectHandler(params: Dict[Any, Any])
+

Bases: object

+

Framework for allowing to dump objects from the Splitgraph cache to an external location. This allows +the objects to be stored somewhere other than the actual remote engine.

+

External object handlers must extend this class and be registered in the Splitgraph config.

+

For an example of how this can be used, see splitgraph.hooks.s3: it’s a handler allowing objects to be +uploaded to S3/S3-compatible host using the Minio API. It’s registered in the config as follows:

+
[external_handlers]
+S3=splitgraph.hooks.s3.S3ExternalObjectHandler
+
+
+

The protocol and the URLs returned by this handler are stored in splitgraph_meta.external_objects +and used to download the objects back into the Splitgraph cache when they are needed.

+
+
+download_objects(objects: List[Tuple[str, str]], remote_engine: PsycopgEngine) → Sequence[str]
+

Download objects from the external location into the Splitgraph cache.

+
+
Parameters
+
    +
  • objects – List of tuples (object_id, object_url) that this handler had previosly +uploaded the objects to.

  • +
  • remote_engine – An instance of Engine class that the objects will be registered on

  • +
+
+
Returns
+

A list of object IDs that have been successfully downloaded.

+
+
+
+ +
+
+upload_objects(objects: List[str], remote_engine: PsycopgEngine) → Sequence[Tuple[str, str]]
+

Upload objects from the Splitgraph cache to an external location

+
+
Parameters
+
    +
  • objects – List of object IDs to upload

  • +
  • remote_engine – An instance of Engine class that the objects will be registered on

  • +
+
+
Returns
+

A list of successfully uploaded object IDs and URLs they can be found at.

+
+
+
+ +
+ +
+
+splitgraph.hooks.external_objects.get_external_object_handler(name: str, handler_params: Dict[Any, Any])splitgraph.hooks.external_objects.ExternalObjectHandler
+

Load an external protocol handler by its name, initializing it with optional parameters.

+
+ +
+
+splitgraph.hooks.external_objects.register_upload_download_handler(name: str, handler_class: Callable[[], splitgraph.hooks.external_objects.ExternalObjectHandler]) → None
+

Register an external protocol handler. See the docstring for get_upload_download_handler for the required +signatures of the handler functions.

+
+ +
+
+

splitgraph.hooks.mount_handlers module

+

Hooks for additional handlers used to mount other databases via FDW. These handlers become available +in the command line tool (via sgr mount) and in the Splitfile interpreter (via FROM MOUNT).

+
+
+splitgraph.hooks.mount_handlers.get_mount_handler(mount_handler: str) → Callable
+

Returns a mount function for a given handler. +The mount function must have a signature (mountpoint, server, port, username, password, handler_kwargs).

+
+ +
+
+splitgraph.hooks.mount_handlers.get_mount_handlers() → List[str]
+

Returns the names of all registered mount handlers.

+
+ +
+
+splitgraph.hooks.mount_handlers.init_fdw(engine: PostgresEngine, server_id: str, wrapper: str, server_options: Optional[Dict[str, Optional[str]]] = None, user_options: Optional[Dict[str, str]] = None, overwrite: bool = True) → None
+

Sets up a foreign data server on the engine.

+
+
Parameters
+
    +
  • engine – PostgresEngine

  • +
  • server_id – Name to call the foreign server, must be unique. Will be deleted if exists.

  • +
  • wrapper – Name of the foreign data wrapper (must be installed as an extension on the engine)

  • +
  • server_options – Dictionary of FDW options

  • +
  • user_options – Dictionary of user options

  • +
  • overwrite – If the server already exists, delete and recreate it.

  • +
+
+
+
+ +
+
+splitgraph.hooks.mount_handlers.mount(mountpoint: str, mount_handler: str, handler_kwargs: Dict[str, Union[str, int, None, List[str], Dict[str, Union[Dict[str, str], str]]]]) → None
+

Mounts a foreign database via Postgres FDW (without creating new Splitgraph objects)

+
+
Parameters
+
    +
  • mountpoint – Mountpoint to import the new tables into.

  • +
  • mount_handler – The type of the mounted database. Must be one of postgres_fdw or mongo_fdw.

  • +
  • handler_kwargs – Dictionary of options to pass to the mount handler.

  • +
+
+
+
+ +
+
+splitgraph.hooks.mount_handlers.mount_mongo(mountpoint: str, server: str, port: int, username: str, password: str, **table_spec) → None
+

Mount a Mongo database.

+

Mounts one or more collections on a remote Mongo database as a set of foreign tables locally. +

+
+
Parameters
+
    +
  • mountpoint – Schema to mount the remote into.

  • +
  • server – Database hostname.

  • +
  • port – Port the Mongo server is running on.

  • +
  • username – A read-only user that the database will be accessed as.

  • +
  • password – Password for the read-only user.

  • +
  • table_spec – A dictionary of form &lbrace;“table_name”: &lbrace;“db”: <dbname>, “coll”: <collection>, +“schema”: &lbrace;“col1”: “type1”…&rbrace;&rbrace;&rbrace;.

  • +
+
+
+
+ +
+
+splitgraph.hooks.mount_handlers.mount_mysql(mountpoint: str, server: str, port: int, username: str, password: str, remote_schema: str, tables: List[str] = None) → None
+

Mount a MySQL database.

+

Mounts a schema on a remote MySQL database as a set of foreign tables locally. +

+
+
Parameters
+
    +
  • mountpoint – Schema to mount the remote into.

  • +
  • server – Database hostname.

  • +
  • port – Database port

  • +
  • username – A read-only user that the database will be accessed as.

  • +
  • password – Password for the read-only user.

  • +
  • remote_schema – Remote schema name.

  • +
  • tables – Tables to mount (default all).

  • +
+
+
+
+ +
+
+splitgraph.hooks.mount_handlers.mount_postgres(mountpoint: str, server: str, port: Union[int, str], username: str, password: str, dbname: str, remote_schema: str, tables: Optional[List[str]] = None) → None
+

Mount a Postgres database.

+

Mounts a schema on a remote Postgres database as a set of foreign tables locally. +

+
+
Parameters
+
    +
  • mountpoint – Schema to mount the remote into.

  • +
  • server – Database hostname.

  • +
  • port – Port the Postgres server is running on.

  • +
  • username – A read-only user that the database will be accessed as.

  • +
  • password – Password for the read-only user.

  • +
  • dbname – Remote database name.

  • +
  • remote_schema – Remote schema name.

  • +
  • tables – Tables to mount (default all).

  • +
+
+
+
+ +
+
+splitgraph.hooks.mount_handlers.register_mount_handler(name: str, mount_function: Callable) → None
+

Returns a mount function under a given name. See get_mount_handler for the mount handler spec.

+
+ +
+
+

splitgraph.hooks.s3 module

+

Plugin for uploading Splitgraph objects from the cache to an external S3-like object store

+
+
+class splitgraph.hooks.s3.S3ExternalObjectHandler(params: Dict[Any, Any])
+

Bases: splitgraph.hooks.external_objects.ExternalObjectHandler

+

Uploads/downloads the objects to/from S3/S3-compatible host using the Minio client.

+

The handler is “attached” to a given registry which manages issuing pre-signed +GET/PUT URLs.

+

The handler supports a parameter threads specifying the number of threads +used to upload the objects.

+
+
+download_objects(objects: List[Tuple[str, str]], remote_engine: PsycopgEngine) → List[str]
+

Download objects from Minio.

+
+
Parameters
+

objects – List of (object ID, object URL (object ID it’s stored under))

+
+
+
+ +
+
+upload_objects(objects: List[str], remote_engine: PsycopgEngine) → List[Tuple[str, str]]
+

Upload objects to Minio

+
+
Parameters
+
    +
  • remote_engine – Remote Engine class

  • +
  • objects – List of object IDs to upload

  • +
+
+
Returns
+

List of tuples with successfully uploaded objects and their URLs.

+
+
+
+ +
+ +
+
+splitgraph.hooks.s3.get_object_download_urls(remote_engine, remote_object_ids)
+
+ +
+
+splitgraph.hooks.s3.get_object_upload_urls(remote_engine, objects)
+
+ +
+
+

splitgraph.hooks.splitfile_commands module

+

A framework for custom Splitfile commands. The execution flow is as follows:

+
+
    +
  • When the Splitfile executor finds an unknown command, it looks for an entry in the config file:

    +
    [commands]
    +RUN=splitgraph.plugins.Run
    +
    +
    +
  • +
  • The command class must extend this class, initialized at every invocation time.

  • +
  • The command’s calc_hash() method is run. The resultant command context hash is combined with the current +image hash to produce the new image hash: if it already exists, then the image is simply checked out.

  • +
  • Otherwise (or if calc_hash is undefined or returns None), execute(), where the actual command should be +implemented, is run. If it returns a hash, this hash is used for the new image. If this hash already exists, +the existing image is checked out instead. If the command returns None, a random hash is generated for the +new image.

  • +
+
+
+
+class splitgraph.hooks.splitfile_commands.PluginCommand
+

Bases: object

+

Base class for custom Splitfile commands.

+
+
+calc_hash(repository, args)
+

Calculates the command context hash for this custom command. If either the command context hash or the +previous image hash has changed, then the image hash produced by this command will change. +Consequently, two commands with the same command context hashes are assumed to have the same effect +on any Splitgraph images.

+

This is supposed to be a lightweight method intended for pre-flight image hash calculations +(without performing the actual transformation). If it returns None, the actual transformation is run anyway.

+

For example, for a command that imports some data from an external URL, this could be the hash of the last +modified timestamp provided by the external data vendor. If the timestamp is unchanged, the data is unchanged +and so actual command won’t be re-executed.

+
+
Parameters
+
    +
  • repository – SG Repository object pointed to a schema with the checked out image +the command is being run against.

  • +
  • args – Positional arguments to the command

  • +
+
+
Returns
+

Command context hash (a string of 64 hexadecimal digits)

+
+
+
+ +
+
+execute(repository, args)
+

Execute the custom command against the target schema, optionally returning the new image hash. The contract +for the command is as follows (though it is not currently enforced by the runtime):

+
+
    +
  • Has to use get_engine().run_sql (or run_sql_batch) to interact with the engine.

  • +
  • Can only write to the schema with the checked-out repository (run_sql runs non-schema-qualified +statements against the correct schema).

  • +
  • Can inspect splitgraph_meta (e.g. to find the current HEAD) for the repository.

  • +
  • Can’t alter the versioning of the repository.

  • +
+
+
+
Parameters
+
    +
  • repository – SG Repository object pointed to a schema with the checked out image +the command is being run against.

  • +
  • args – Positional arguments to the command

  • +
+
+
Returns
+

Command context hash (a string of 64 hexadecimal digits). If calc_hash() had previously returned +a hash, this hash is ignored. If both this command and calc_hash() return None, the hash is randomly +generated.

+
+
+
+ +
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.mdx b/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.mdx new file mode 100644 index 00000000..01159f97 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.mdx @@ -0,0 +1,254 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph package", + id: "splitgraph package" +}; + +
+

Module contents

+
+ + +
+

Submodules

+
+
+

splitgraph.exceptions module

+

Exceptions that can be raised by the Splitgraph library.

+
+
+exception splitgraph.exceptions.APICompatibilityError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions related to API incompatibilities

+
+ +
+
+exception splitgraph.exceptions.AuthAPIError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions raised by the Auth API

+
+ +
+
+exception splitgraph.exceptions.CheckoutError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Errors related to checking out/committing repositories

+
+ +
+
+exception splitgraph.exceptions.DockerUnavailableError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Could not connect to the Docker daemon.

+
+ +
+
+exception splitgraph.exceptions.EngineInitializationError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when the engine isn’t initialized (no splitgraph_meta schema or audit triggers)

+
+ +
+
+exception splitgraph.exceptions.ExternalHandlerError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions raised by external object handlers.

+
+ +
+
+exception splitgraph.exceptions.GQLAPIError
+

Bases: splitgraph.exceptions.SplitGraphError

+

GQL API errors

+
+ +
+
+exception splitgraph.exceptions.GQLRepoDoesntExistError
+

Bases: splitgraph.exceptions.GQLAPIError

+

Repository doesn’t exist

+
+ +
+
+exception splitgraph.exceptions.GQLUnauthenticatedError
+

Bases: splitgraph.exceptions.GQLAPIError

+

Unauthenticated (user not logged in)

+
+ +
+
+exception splitgraph.exceptions.GQLUnauthorizedError
+

Bases: splitgraph.exceptions.GQLAPIError

+

Unauthorized (e.g. repository isn’t writeable by the user)

+
+ +
+
+exception splitgraph.exceptions.ImageNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

A Splitgraph image doesn’t exist.

+
+ +
+
+exception splitgraph.exceptions.IncompleteObjectDownloadError(reason: Optional[BaseException], successful_objects: List[str])
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when an error is encountered during download of multiple objects. +The handler is supposed to perform any necessary +cleanup and reraise reason at the earliest opportunity.

+
+ +
+
+exception splitgraph.exceptions.IncompleteObjectUploadError(reason: Optional[BaseException], successful_objects: List[str], successful_object_urls: List[str])
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when an error is encountered during upload of multiple objects. +The handler is supposed to perform any necessary +cleanup and reraise reason at the earliest opportunity.

+
+ +
+
+exception splitgraph.exceptions.MountHandlerError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions raised by mount handlers.

+
+ +
+
+exception splitgraph.exceptions.ObjectCacheError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Issues with the object cache (not enough space)

+
+ +
+
+exception splitgraph.exceptions.ObjectIndexingError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Errors related to indexing objects

+
+ +
+
+exception splitgraph.exceptions.ObjectMountingError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Errors related to incompatible objects.

+
+ +
+
+exception splitgraph.exceptions.ObjectNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when a physical object doesn’t exist in the cache.

+
+ +
+
+exception splitgraph.exceptions.RepositoryNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

A Splitgraph repository doesn’t exist.

+
+ +
+
+exception splitgraph.exceptions.SplitGraphError
+

Bases: Exception

+

A generic Splitgraph exception.

+
+ +
+
+exception splitgraph.exceptions.SplitfileError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Generic error class for Splitfile interpretation/execution errors.

+
+ +
+
+exception splitgraph.exceptions.TableNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

A table doesn’t exist in an image

+
+ +
+
+exception splitgraph.exceptions.UnsupportedSQLError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised for unsupported SQL statements, for example, containing schema-qualified tables when the statement +is supposed to be used in an SQL/IMPORT Splitfile command.

+
+ +
+ +
+
+

Indices and tables

+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.splitfile.mdx b/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.splitfile.mdx new file mode 100644 index 00000000..b0460786 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.1/splitgraph.splitfile.mdx @@ -0,0 +1,89 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.splitfile package", + id: "splitgraph.splitfile package" +}; + +
+

Module contents

+

Splitfile interpreter: a set of tools on top of the core Splitgraph versioning and image management to give +the user a Dockerfile-like experience for building Splitgraph images (caching, consistent hashing, a declarative +language).

+
+ +
+

Submodules

+
+
+

splitgraph.splitfile.execution module

+

Functions for executing Splitfiles.

+
+
+class splitgraph.splitfile.execution.ImageMapper(object_engine: splitgraph.engine.postgres.engine.PostgresEngine)
+

Bases: object

+
+
+get_provenance_data() → Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]
+
+ +
+
+setup_lq_mounts() → None
+
+ +
+
+teardown_lq_mounts() → None
+
+ +
+ +
+
+splitgraph.splitfile.execution.execute_commands(commands: str, params: Optional[Dict[str, str]] = None, output: Optional[splitgraph.core.repository.Repository] = None, output_base: str = '00000000000000000000000000000000') → None
+

Executes a series of Splitfile commands.

+
+
Parameters
+
    +
  • commands – A string with the raw Splitfile.

  • +
  • params – A dictionary of parameters to be applied to the Splitfile ($&lbrace;PARAM&rbrace; is replaced with the specified +parameter value).

  • +
  • output – Output repository to execute the Splitfile against.

  • +
  • output_base – If not None, a revision that gets checked out for all Splitfile actions to be committed +on top of it.

  • +
+
+
+
+ +
+
+splitgraph.splitfile.execution.getrandbits(k) → x. Generates an int with k random bits.
+
+ +
+
+splitgraph.splitfile.execution.prevalidate_imports(table_names: List[str], table_queries: List[bool]) → List[str]
+
+ +
+
+splitgraph.splitfile.execution.rebuild_image(image: splitgraph.core.image.Image, source_replacement: Dict[splitgraph.core.repository.Repository, str]) → None
+

Recreates the Splitfile used to create a given image and reruns it, replacing its dependencies with a different +set of versions.

+
+
Parameters
+
    +
  • image – Image object

  • +
  • source_replacement – A map that specifies replacement images/tags for repositories that the image depends on

  • +
+
+
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.2/metadata.json b/content/docs/9500_python-api/9000_versions/v0.2.2/metadata.json new file mode 100644 index 00000000..ed1dc41b --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.2/metadata.json @@ -0,0 +1,23 @@ +{ + "title": "v0.2.2", + "updated_at": "2021-01-26T14:47:57.212Z", + "release": { + "id": 31385261, + "tag_name": "v0.2.2", + "target_commitish": "a1628dabe4d84b03494a3450ba275ab4f7e67b17", + "created_at": "2020-09-16T08:26:31Z", + "published_at": "2020-09-16T09:01:32Z", + "assets": [ + { + "id": 25742983, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/25742983", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2020-09-16T08:51:37Z", + "updated_at": "2020-09-16T08:51:38Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.2/sgr-docs-bin.tar.gz" + } + ] + }, + "isLatest": false +} diff --git a/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.config.mdx b/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.config.mdx new file mode 100644 index 00000000..764a3f80 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.config.mdx @@ -0,0 +1,337 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.config package", + id: "splitgraph.config package" +}; + +
+

Module contents

+

The CONFIG object is created and exported once __at import time__ +Calling CONFIG[“KEY”] directly should be sufficient in most cases, +except when a config value has changed since importing CONFIG. +In that case, create_config_dict() can provide an updated config dict

+

Priority (highest to lowest):

+
+
    +
  1. Command line argument values

  2. +
  3. Environment variable values

  4. +
  5. Config file values in [defaults] section

  6. +
  7. DEFAULTS (see keys.py)

  8. +
+
+
+ +
+

Submodules

+
+
+

splitgraph.config.argument_config module

+
+
+splitgraph.config.argument_config.get_arg_tuples() → List[Tuple[str, str]]
+

Get the raw (argN, argN+1) tuples from sys.argv

+

We could also use click to parse the flags ahead of time, and then pass +the parsed flag object into SystemConfigGetters. But this way, we avoid +having to pass down variables from click just to get config values.

+
+ +
+
+splitgraph.config.argument_config.get_argument_config_value(key: str, default_return: Optional[str] = None) → Optional[str]
+

Get get the value of an argument, where value is the argument +immediately following the argument matching a key in ARG_KEYS, e.g.:

+
+

SYS_ARGS = [“–namespace”, “foo”] +–> return “foo”

+
+

Otherwise, return default_return

+
+ +
+
+

splitgraph.config.config module

+
+
+splitgraph.config.config.chain_getters(getters: Sequence[Callable[[str], Optional[str]]], key: str, default_return: Optional[str] = None) → Optional[str]
+
+ +
+
+splitgraph.config.config.create_config_dict() → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Create and return a dict of all known config values

+
+ +
+
+splitgraph.config.config.get_all_in_section(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str) → Dict[str, Union[Dict[str, str], str]]
+

Get all subsections from a config (e.g. config[“mount_handlers”])

+
+ +
+
+splitgraph.config.config.get_all_in_subsection(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, subsection: str) → Dict[str, str]
+
+ +
+
+splitgraph.config.config.get_from_section(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, item: str) → str
+
+ +
+
+splitgraph.config.config.get_from_subsection(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, subsection: str, item: str) → str
+

Return a singleton variable from a subsection of the config, +e.g. config[“remotes”][“data.splitgraph.com”][“SG_ENGINE_HOST”]

+
+ +
+
+splitgraph.config.config.get_singleton(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], item: str) → str
+

Return a singleton (not a section) variable from the config.

+
+ +
+
+splitgraph.config.config.lazy_get_config_value(key: str, default_return: Optional[str] = None) → Optional[Union[str, Dict[str, Dict[str, str]]]]
+

Get the config value for a key in the following precedence +Otherwise return default_return

+
+ +
+
+splitgraph.config.config.patch_config(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], patch: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Recursively updates a nested configuration dictionary:

+
+
patch_config(
+
&lbrace;“key_1”: “value_1”,

“dict_1”: &lbrace;“key_1”: “value_1”&rbrace;&rbrace;,

+
+
&lbrace;“key_1”: “value_2”,

“dict_1”: &lbrace;“key_2”: “value_2”&rbrace;&rbrace;) == &lbrace;“key_1”: “value_2”, +“dict_1”: &lbrace;“key_1”: “value_1”, “key_2”: “value_2”&rbrace;&rbrace;

+
+
+
+
+
+
Parameters
+
    +
  • config – Config dictionary

  • +
  • patch – Dictionary with the path

  • +
+
+
Returns
+

New patched dictionary

+
+
+
+ +
+
+splitgraph.config.config.set_in_subsection(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, subsection: str, item: str, value: str) → None
+

Set a singleton variable in a subsection of the config, +e.g. config[“remotes”][“data.splitgraph.com”][“SG_ENGINE_HOST”]

+
+ +
+
+splitgraph.config.config.update_config_dict_from_arguments(config_dict: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Given an existing config_dict, update after reading sys.argv +and overwriting any keys.

+

Return updated copy of config_dict.

+
+ +
+
+splitgraph.config.config.update_config_dict_from_env_vars(config_dict: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Given an existing config_dict, update after reading os.environ +and overwriting any keys.

+

Return updated copy of config_dict.

+
+ +
+
+splitgraph.config.config.update_config_dict_from_file(config_dict: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], sg_config_file: str) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Given an existing config_dict, update after reading sg_config_file +and overwriting any keys according to the rules in config_file_config

+

Return updated copy of config_dict.

+
+ +
+
+

splitgraph.config.config_file_config module

+
+
+splitgraph.config.config_file_config.accumulate_lists(config_dict: Dict[str, Union[Dict[str, str], str]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Transform a config_dict to “accumulate” objects “nested” via key name

+

Because ConfigParser does not support nesting, we implement our own +syntax via the key names of sections. The ‘:’ character can be used in +section names to specify the left and right key. Example:

+
.ini config             new config_dict
+
+                  ----->
+                    |
+[remote: remote1]   |   &lbrace;
+SG_ENV_VAR=foo      |       **rest_of_config_dict,
+                    |       "remotes": &lbrace;
+[origin: origin1]   |           "remote1": &lbrace;
+SG_ENV_VAR=bar      |               "SG_ENV_VAR": "foo"
+                    |           &rbrace;
+[origin: origin2]   |       &rbrace;,
+SG_ENV_VAR=bax      |       "origins": &lbrace;
+                    |           "origin1": &lbrace;
+                    |               "SG_ENV_VAR": "bar"
+                    |           &rbrace;,
+                    |           "origin2": &lbrace;
+                    |               "SG_ENV_VAR": "bax"
+                    |           &rbrace;
+                    |       &rbrace;
+                    |   &rbrace;
+                    |
+                  ----->
+
+
+

:return a new, updated copy of config_dict

+
+ +
+
+splitgraph.config.config_file_config.get_config_dict_from_config_file(sg_file: str, **kwargs) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Create a dict from ConfigParser, apply transformations to it.

+

Return parsed and transformed config_dict.

+
+ +
+
+splitgraph.config.config_file_config.get_config_dict_from_file(sg_file: str, **kwargs) → Dict[str, Dict[str, str]]
+
+ +
+
+splitgraph.config.config_file_config.hoist_section(config_dict: Dict[str, Dict[str, str]], section: str = 'defaults') → Dict[str, Union[Dict[str, str], str]]
+

If a section exists called <hoist_section>, hoist it to the top level +This is useful for overriding default configs from within a config file

+

Transform config_dict to “hoist” any config values from a section +into the top level (thus, overriding environment variables), +when the name of the section matches hoist_section.

+

Return a new, updated copy of config_dict.

+
+ +
+
+splitgraph.config.config_file_config.transform_config_dict(config_dict: Dict[str, Dict[str, str]], **kwargs) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Apply transformations to the raw ConfigParser.config object

+
+
    +
  1. hoist_section

  2. +
  3. accumulate_lists

  4. +
+
+

Return the a new, updated copy of config_dict.

+
+ +
+
+

splitgraph.config.default_config module

+
+
+splitgraph.config.default_config.get_default_config_value(key: str, default_return: Optional[str] = None) → Any
+

Get the hard-coded default value of a config key. +Otherwise return default_return.

+
+ +
+
+

splitgraph.config.environment_config module

+
+
+splitgraph.config.environment_config.get_environment_config_value(key: str, default_return: Optional[str] = None) → Optional[str]
+

Get the environment variable value of the environment variable matching key. +Otherwise return default_return.

+
+ +
+
+

splitgraph.config.keys module

+
+
+splitgraph.config.keys.SENSITIVE_KEY_SUFFIXES = ['_PWD', '_TOKEN']
+

Warning: Every key in DEFAULTS must have a key in ARGUMENT_KEY_MAP +If you add/remove keys from DEFAULTS, make sure to do so here too.

+
+ +
+
+

splitgraph.config.system_config module

+
+
+splitgraph.config.system_config.file_exists(_dir: str, filename: str) → bool
+
+ +
+
+splitgraph.config.system_config.get_config_file(default_return: None = None) → Optional[str]
+

Get the location of an existing SG_CONFIG_FILE on the system with +a valid name. Do not attempt to parse the config file, just return +its location.

+

Otherwise, return default_return

+
+ +
+
+splitgraph.config.system_config.get_explicit_config_file_dirs() → List[str]
+

Get any explicitly defined config file directories, +which are directories where we should search for files from +VALID_CONFIG_FILE_NAMES.

+

This list is defined similar to $PATH, as a colon (:) delimited +string, either in:

+
+
    +
  • argument flag –config-dirs

  • +
  • or environment key SG_CONFIG_DIRS

  • +
+
+

Or a single directory defined in either

+
+
    +
  • argument flag –config-dir

  • +
  • environment key SG_CONFIG_DIR

  • +
+
+

If both plural and single are defined, join them together.

+

Return a list of valid paths that are set, or an empty list.

+

Print a warning if any paths to not exist.

+
+ +
+
+splitgraph.config.system_config.get_explicit_config_file_location() → Optional[str]
+

Get the explicitly defined location of config file, if defined.

+

The location will either be defined in:

+
+
    +
  • argument flag –config-file

  • +
  • or environment key SG_CONFIG_FILE

  • +
+
+

In keeping with assumptions about priority, argument flag has +higher priority than environment value.

+

If the location is set, and points to an existing file, return location.

+

Otherwise return None

+

Print a warning if location is set but points to non-existing file.

+
+ +
+
+splitgraph.config.system_config.get_system_config_value(key: str, default_return: None = None) → Optional[str]
+
+ +
+
+splitgraph.config.system_config.is_file(filename: str) → bool
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.core.mdx b/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.core.mdx new file mode 100644 index 00000000..faef8b81 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.core.mdx @@ -0,0 +1,1066 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.core package", + id: "splitgraph.core package" +}; + +
+

Module contents

+

Core Splitgraph functionality: versioning and sharing tables.

+

The main point of interaction with the Splitgraph API is a splitgraph.core.repository.Repository object +representing a local or a remote Splitgraph repository. Repositories can be created using one of the +following methods:

+
+
    +
  • Directly by invoking Repository(namespace, name, engine) where engine is the engine that the repository +belongs to (that can be gotten with get_engine(engine_name). If the created repository doesn’t actually exist +on the engine, it must first be initialized with repository.init().

  • +
  • By using splitgraph.core.engine.lookup_repository() which will search for the repository on the current +lookup path.

  • +
+
+
+ +
+

Submodules

+
+
+

splitgraph.core.engine module

+

Routines for managing Splitgraph engines, including looking up repositories and managing objects.

+
+
+splitgraph.core.engine.get_current_repositories(engine: PostgresEngine) → List[Tuple[Repository, Optional[Image]]]
+

Lists all repositories currently in the engine.

+
+
Parameters
+

engine – Engine

+
+
Returns
+

List of (Repository object, current HEAD image)

+
+
+
+ +
+
+splitgraph.core.engine.init_engine(skip_object_handling: bool = False) → None
+

Initializes the engine by:

+
+
    +
  • performing any required engine-custom initialization

  • +
  • creating the metadata tables

  • +
+
+
+
Parameters
+

skip_object_handling – If True, skips installing routines related to +object handling and checkouts (like audit triggers and CStore management).

+
+
+
+ +
+
+splitgraph.core.engine.lookup_repository(name: str, include_local: bool = False) → Repository
+

Queries the SG engines on the lookup path to locate one hosting the given repository.

+
+
Parameters
+
    +
  • name – Repository name

  • +
  • include_local – If True, also queries the local engine

  • +
+
+
Returns
+

Local or remote Repository object

+
+
+
+ +
+
+splitgraph.core.engine.repository_exists(repository: Repository) → bool
+

Checks if a repository exists on the engine.

+
+
Parameters
+

repository – Repository object

+
+
+
+ +
+
+

splitgraph.core.image module

+

Image representation and provenance

+
+
+class splitgraph.core.image.Image(image_hash: str, parent_id: Optional[str], created: datetime.datetime, comment: str, provenance_data: List[Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]], repository: Repository)
+

Bases: tuple

+

Represents a Splitgraph image. Should’t be created directly, use Image-loading methods in the +splitgraph.core.repository.Repository class instead.

+
+
+checkout(force: bool = False, layered: bool = False) → None
+

Checks the image out, changing the current HEAD pointer. Raises an error +if there are pending changes to its checkout.

+
+
Parameters
+
    +
  • force – Discards all pending changes to the schema.

  • +
  • layered – If True, uses layered querying to check out the image (doesn’t materialize tables +inside of it).

  • +
+
+
+
+ +
+
+property comment
+

Alias for field number 3

+
+ +
+
+property created
+

Alias for field number 2

+
+ +
+
+delete_tag(tag: str) → None
+

Deletes a tag from an image.

+
+
Parameters
+

tag – Tag to delete.

+
+
+
+ +
+
+property engine
+
+ +
+
+get_log() → List[splitgraph.core.image.Image]
+

Repeatedly gets the parent of a given image until it reaches the bottom.

+
+ +
+
+get_parent_children() → Tuple[Optional[str], List[str]]
+

Gets the parent and a list of children of a given image.

+
+ +
+
+get_size() → int
+

Get the physical size used by the image’s objects (including those that might be +shared with other images).

+

This is calculated from the metadata, the on-disk footprint might be smaller if not all of image’s +objects have been downloaded.

+
+
Returns
+

Size of the image in bytes.

+
+
+
+ +
+
+get_table(table_name: str)splitgraph.core.table.Table
+

Returns a Table object representing a version of a given table. +Contains a list of objects that the table is linked to and the table’s schema.

+
+
Parameters
+

table_name – Name of the table

+
+
Returns
+

Table object

+
+
+
+ +
+
+get_tables() → List[str]
+

Gets the names of all tables inside of an image.

+
+ +
+
+get_tags()
+

Lists all tags that this image has.

+
+ +
+
+property image_hash
+

Alias for field number 0

+
+ +
+
+property object_engine
+
+ +
+
+property parent_id
+

Alias for field number 1

+
+ +
+
+provenance(reverse=False, engine=None) → List[Tuple[Repository, str]]
+

Inspects the image’s parent chain to come up with a set of repositories and their hashes +that it was created from.

+

If reverse is True, returns a list of images that were created _from_ this image. If +this image is on a remote repository, engine can be passed in to override the engine +used for the lookup of dependents.

+
+
Returns
+

List of (repository, image_hash)

+
+
+
+ +
+
+property provenance_data
+

Alias for field number 4

+
+ +
+
+query_schema(wrapper: Optional[str] = 'splitgraph.core.fdw_checkout.QueryingForeignDataWrapper') → Iterator[str]
+

Creates a temporary schema with tables in this image mounted as foreign tables that can be accessed via +read-only layered querying. On exit from the context manager, the schema is discarded.

+
+
Returns
+

The name of the schema the image is located in.

+
+
+
+ +
+
+property repository
+

Alias for field number 5

+
+ +
+
+set_provenance(provenance_data: List[Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]]) → None
+

Sets the image’s provenance. Internal function called by the Splitfile interpreter, shouldn’t +be called directly as it changes the image after it’s been created.

+
+
Parameters
+

provenance_data – List of parsed Splitfile commands and their data.

+
+
+
+ +
+
+tag(tag: str) → None
+

Tags a given image. All tags are unique inside of a repository. If a tag already exists, it’s removed +from the previous image and given to the new image.

+
+
Parameters
+

tag – Tag to set. ‘latest’ and ‘HEAD’ are reserved tags.

+
+
+
+ +
+
+to_splitfile(ignore_irreproducible: bool = False, source_replacement: Optional[Dict[Repository, str]] = None) → List[str]
+

Recreate the Splitfile that can be used to reconstruct this image.

+
+
Parameters
+
    +
  • ignore_irreproducible – If True, ignore commands from irreproducible Splitfile lines +(like MOUNT or custom commands) and instead emit a comment (this results in an invalid Splitfile).

  • +
  • source_replacement – A dictionary of repositories and image hashes/tags specifying how to replace the +dependencies of this Splitfile (table imports and FROM commands).

  • +
+
+
Returns
+

A list of Splitfile commands that can be fed back into the executor.

+
+
+
+ +
+ +
+
+splitgraph.core.image.getrandbits(k) → x. Generates an int with k random bits.
+
+ +
+
+splitgraph.core.image.reconstruct_splitfile(provenance_data: List[Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]], ignore_irreproducible: bool = False, source_replacement: Optional[Dict[Repository, str]] = None) → List[str]
+

Recreate the Splitfile that can be used to reconstruct an image.

+
+ +
+
+

splitgraph.core.object_manager module

+

Functions related to creating, deleting and keeping track of physical Splitgraph objects.

+
+
+class splitgraph.core.object_manager.ObjectManager(object_engine: PostgresEngine, metadata_engine: Optional[PostgresEngine] = None)
+

Bases: splitgraph.core.fragment_manager.FragmentManager

+

Brings the multiple manager classes together and manages the object cache (downloading and uploading +objects as required in order to fulfill certain queries)

+
+
+cleanup() → List[str]
+

Deletes all objects in the object_tree not required by any current repository, including their dependencies and +their remote locations. Also deletes all objects not registered in the object_tree.

+
+ +
+
+download_objects(source: Optional[ObjectManager], objects_to_fetch: List[str], object_locations: List[Tuple[str, str, str]]) → List[str]
+

Fetches the required objects from the remote and stores them locally. +Does nothing for objects that already exist.

+
+
Parameters
+
    +
  • source – Remote ObjectManager. If None, will only try to download objects from the external location.

  • +
  • objects_to_fetch – List of object IDs to download.

  • +
  • object_locations – List of custom object locations, encoded as tuples (object_id, object_url, protocol).

  • +
+
+
+
+ +
+
+ensure_objects(table: Optional[Table], objects: Optional[List[str]] = None, quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]] = None, defer_release: bool = False, tracer: Optional[splitgraph.core.common.Tracer] = None, upstream_manager: Optional[ObjectManager] = None) → Iterator[Union[List[str], Tuple[List[str], splitgraph.core.common.CallbackList]]]
+

Resolves the objects needed to materialize a given table and makes sure they are in the local +splitgraph_meta schema.

+

Whilst inside this manager, the objects are guaranteed to exist. On exit from it, the objects are marked as +unneeded and can be garbage collected.

+
+
Parameters
+
    +
  • table – Table to materialize

  • +
  • objects – List of objects to download: one of table or objects must be specified.

  • +
  • quals – Optional list of qualifiers to be passed to the fragment engine. Fragments that definitely do +not match these qualifiers will be dropped. See the docstring for filter_fragments for the format.

  • +
  • defer_release – If True, won’t release the objects on exit.

  • +
+
+
Returns
+

If defer_release is True: List of table fragments and a callback that the caller must call +when the objects are no longer needed. If defer_release is False: just the list of table fragments.

+
+
+
+ +
+
+get_cache_occupancy() → int
+
+
Returns
+

Space occupied by objects cached from external locations, in bytes.

+
+
+
+ +
+
+get_downloaded_objects(limit_to: Optional[List[str]] = None) → List[str]
+

Gets a list of objects currently in the Splitgraph cache (i.e. not only existing externally.)

+
+
Parameters
+

limit_to – If specified, only the objects in this list will be returned.

+
+
Returns
+

Set of object IDs.

+
+
+
+ +
+
+get_total_object_size()
+
+
Returns
+

Space occupied by all objects on the engine, in bytes.

+
+
+
+ +
+
+make_objects_external(objects: List[str], handler: str, handler_params: Dict[Any, Any]) → None
+

Uploads local objects to an external location and marks them as being cached locally (thus making it possible +to evict or swap them out).

+
+
Parameters
+
    +
  • objects – Object IDs to upload. Will do nothing for objects that already exist externally.

  • +
  • handler – Object handler

  • +
  • handler_params – Extra handler parameters

  • +
+
+
+
+ +
+
+run_eviction(keep_objects: List[str], required_space: Optional[int] = None) → None
+

Delete enough objects with zero reference count (only those, since we guarantee that whilst refcount is >0, +the object stays alive) to free at least required_space in the cache.

+
+
Parameters
+
    +
  • keep_objects – List of objects (besides those with nonzero refcount) that can’t be deleted.

  • +
  • required_space – Space, in bytes, to free. If the routine can’t free at least this much space, +it shall raise an exception. If None, removes all eligible objects.

  • +
+
+
+
+ +
+
+upload_objects(target: splitgraph.core.object_manager.ObjectManager, objects_to_push: List[str], handler: str = 'DB', handler_params: Optional[Dict[Any, Any]] = None) → Sequence[Tuple[str, Optional[str]]]
+

Uploads physical objects to the remote or some other external location.

+
+
Parameters
+
    +
  • target – Target ObjectManager

  • +
  • objects_to_push – List of object IDs to upload.

  • +
  • handler – Name of the handler to use to upload objects. Use DB to push them to the remote, FILE +to store them in a directory that can be accessed from the client and HTTP to upload them to HTTP.

  • +
  • handler_params – For HTTP, a dictionary &lbrace;“username”: username, “password”, password&rbrace;. For FILE, +a dictionary &lbrace;“path”: path&rbrace; specifying the directory where the objects shall be saved.

  • +
+
+
Returns
+

A list of (object_id, url) that specifies all objects were uploaded (skipping objects that +already exist on the remote).

+
+
+
+ +
+ +
+
+

splitgraph.core.registry module

+

Functions for communicating with the remote Splitgraph catalog

+
+
+splitgraph.core.registry.get_info_key(engine: PostgresEngine, key: str) → Optional[str]
+

Gets a configuration key from the remote registry, used to notify the client of the registry’s capabilities.

+
+
Parameters
+
    +
  • engine – Engine

  • +
  • key – Key to get

  • +
+
+
+
+ +
+
+splitgraph.core.registry.set_info_key(engine: PostgresEngine, key: str, value: Union[bool, str]) → None
+

Sets a configuration value on the remote registry.

+
+
Parameters
+
    +
  • engine – Engine

  • +
  • key – Key to set

  • +
  • value – New value for the key

  • +
+
+
+
+ +
+
+splitgraph.core.registry.setup_registry_mode(engine: PostgresEngine) → None
+

Set up access policies/RLS:

+
    +
  • Normal users aren’t allowed to create tables/schemata (can’t do checkouts inside of a registry or +upload SG objects directly to it)

  • +
  • Normal users can’t access the splitgraph_meta schema directly: they’re only supposed to be able to +talk to it via stored procedures in splitgraph_api. Those procedures are set up with SECURITY INVOKER +(run with those users’ credentials) and what they can access is further restricted by RLS:

    +
      +
    • images/tables/tags meta tables: can only create/update/delete records where the namespace = user ID

    • +
    • objects/object_location tables: same. An object (piece of data) becomes owned by the user that creates +it and still remains so even if someone else’s image starts using it. Hence, the original owner can delete +or change it (since they control the external location they’ve uploaded it to anyway).

    • +
    +
  • +
+
+ +
+
+

splitgraph.core.repository module

+

Public API for managing images in a Splitgraph repository.

+
+
+class splitgraph.core.repository.Repository(namespace: str, repository: str, engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None, object_engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None, object_manager: Optional[splitgraph.core.object_manager.ObjectManager] = None)
+

Bases: object

+

Splitgraph repository API

+
+
+commit(image_hash: Optional[str] = None, comment: Optional[str] = None, snap_only: bool = False, chunk_size: Optional[int] = None, split_changeset: bool = False, extra_indexes: Optional[Dict[str, Dict[str, Union[List[str], Dict[str, Dict[str, Any]]]]]] = None, in_fragment_order: Optional[Dict[str, List[str]]] = None, overwrite: bool = False)splitgraph.core.image.Image
+

Commits all pending changes to a given repository, creating a new image.

+
+
Parameters
+
    +
  • image_hash – Hash of the commit. Chosen by random if unspecified.

  • +
  • comment – Optional comment to add to the commit.

  • +
  • snap_only – If True, will store the table as a full snapshot instead of delta compression

  • +
  • chunk_size – For tables that are stored as snapshots (new tables and where snap_only has been passed, +the table will be split into fragments of this many rows.

  • +
  • split_changeset – If True, splits the changeset into multiple fragments based on +the PK regions spanned by the current table fragments. For example, if the original table +consists of 2 fragments, first spanning rows 1-10000, second spanning rows 10001-20000 and the +change alters rows 1, 10001 and inserts a row with PK 20001, this will record the change as +3 fragments: one inheriting from the first original fragment, one inheriting from the second +and a brand new fragment. This increases the number of fragments in total but means that fewer rows +will need to be scanned to satisfy a query. +If False, the changeset will be stored as a single fragment inheriting from the last fragment in the +table.

  • +
  • extra_indexes – Dictionary of &lbrace;table: index_type: column: index_specific_kwargs&rbrace;.

  • +
  • in_fragment_order – Dictionary of &lbrace;table: list of columns&rbrace;. If specified, will

  • +
+
+
+

sort the data inside each chunk by this/these key(s) for each table. +:param overwrite: If an object already exists, will force recreate it.

+
+
Returns
+

The newly created Image object.

+
+
+
+ +
+
+commit_engines() → None
+

Commit the underlying transactions on both engines that the repository uses.

+
+ +
+
+delete(unregister: bool = True, uncheckout: bool = True) → None
+

Discards all changes to a given repository and optionally all of its history, +as well as deleting the Postgres schema that it might be checked out into. +Doesn’t delete any cached physical objects.

+

After performing this operation, this object becomes invalid and must be discarded, +unless init() is called again.

+
+
Parameters
+
    +
  • unregister – Whether to purge repository history/metadata

  • +
  • uncheckout – Whether to delete the actual checked out repo. This has no effect +if the repository is backed by a registry (rather than a local engine).

  • +
+
+
+
+ +
+
+diff(table_name: str, image_1: Union[splitgraph.core.image.Image, str], image_2: Optional[Union[splitgraph.core.image.Image, str]], aggregate: bool = False) → Optional[Union[bool, Tuple[int, int, int], List[Tuple[bool, Tuple]]]]
+

Compares the state of a table in different images by materializing both tables into a temporary space +and comparing them row-to-row.

+
+
Parameters
+
    +
  • table_name – Name of the table.

  • +
  • image_1 – First image hash / object. If None, uses the state of the current staging area.

  • +
  • image_2 – Second image hash / object. If None, uses the state of the current staging area.

  • +
  • aggregate – If True, returns a tuple of integers denoting added, removed and updated rows between +the two images.

  • +
+
+
Returns
+

If the table doesn’t exist in one of the images, returns True if it was added and False if it was +removed. If aggregate is True, returns the aggregation of changes as specified before. +Otherwise, returns a list of changes where each change is a tuple of +(True for added, False for removed, row contents).

+
+
+
+ +
+
+dump(stream: _io.TextIOWrapper, exclude_object_contents: bool = False) → None
+

Creates an SQL dump with the metadata required for the repository and all of its objects.

+
+
Parameters
+
    +
  • stream – Stream to dump the data into.

  • +
  • exclude_object_contents – Only dump the metadata but not the actual object contents.

  • +
+
+
+
+ +
+
+classmethod from_schema(schema: str)splitgraph.core.repository.Repository
+

Convert a Postgres schema name of the format namespace/repository to a Splitgraph repository object.

+
+ +
+
+classmethod from_template(template: splitgraph.core.repository.Repository, namespace: Optional[str] = None, repository: Optional[str] = None, engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None, object_engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None)splitgraph.core.repository.Repository
+

Create a Repository from an existing one replacing some of its attributes.

+
+ +
+
+get_all_hashes_tags() → List[Tuple[Optional[str], str]]
+

Gets all tagged images and their hashes in a given repository.

+
+
Returns
+

List of (image_hash, tag)

+
+
+
+ +
+
+get_local_size() → int
+

Get the actual size used by this repository’s downloaded objects.

+

This might still be double-counted if the repository shares objects +with other repositores.

+
+
Returns
+

Size of the repository in bytes.

+
+
+
+ +
+
+get_size() → int
+

Get the physical size used by the repository’s data, counting objects that are used +by multiple images only once. This is calculated from the metadata, the on-disk +footprint might be smaller if not all of repository’s objects have been downloaded.

+
+
Returns
+

Size of the repository in bytes.

+
+
+
+ +
+
+has_pending_changes() → bool
+

Detects if the repository has any pending changes (schema changes, table additions/deletions, content changes).

+
+ +
+
+property head
+

Return the HEAD image for the repository or None if the repository isn’t checked out.

+
+ +
+
+property head_strict
+

Return the HEAD image for the repository. Raise an exception if the repository +isn’t checked out.

+
+ +
+
+import_tables(tables: Sequence[str], source_repository: splitgraph.core.repository.Repository, source_tables: Sequence[str], image_hash: Optional[str] = None, foreign_tables: bool = False, do_checkout: bool = True, target_hash: Optional[str] = None, table_queries: Optional[Sequence[bool]] = None, parent_hash: Optional[str] = None, wrapper: Optional[str] = 'splitgraph.core.fdw_checkout.QueryingForeignDataWrapper', skip_validation: bool = False) → str
+

Creates a new commit in target_repository with one or more tables linked to already-existing tables. +After this operation, the HEAD of the target repository moves to the new commit and the new tables are +materialized.

+
+
Parameters
+
    +
  • tables – If not empty, must be the list of the same length as source_tables specifying names to store +them under in the target repository.

  • +
  • source_repository – Repository to import tables from.

  • +
  • source_tables – List of tables to import. If empty, imports all tables.

  • +
  • image_hash – Image hash in the source repository to import tables from. +Uses the current source HEAD by default.

  • +
  • foreign_tables – If True, copies all source tables to create a series of new snapshots instead of +treating them as Splitgraph-versioned tables. This is useful for adding brand new tables +(for example, from an FDW-mounted table).

  • +
  • do_checkout – If False, doesn’t check out the newly created image.

  • +
  • target_hash – Hash of the new image that tables is recorded under. If None, gets chosen at random.

  • +
  • table_queries – If not [], it’s treated as a Boolean mask showing which entries in the tables list are +instead SELECT SQL queries that form the target table. The queries have to be non-schema qualified and work +only against tables in the source repository. Each target table created is the result of the respective SQL +query. This is committed as a new snapshot.

  • +
  • parent_hash – If not None, must be the hash of the image to base the new image on. +Existing tables from the parent image are preserved in the new image. If None, the current repository +HEAD is used.

  • +
  • wrapper – Override the default class for the layered querying foreign data wrapper.

  • +
  • skip_validation – Don’t validate SQL used in import statements (used by the Splitfile executor that pre-formats the SQL).

  • +
+
+
Returns
+

Hash that the new image was stored under.

+
+
+
+ +
+
+init() → None
+

Initializes an empty repo with an initial commit (hash 0000…)

+
+ +
+
+materialized_table(table_name: str, image_hash: Optional[str]) → Iterator[Tuple[str, str]]
+

A context manager that returns a pointer to a read-only materialized table in a given image. +The table is deleted on exit from the context manager.

+
+
Parameters
+
    +
  • table_name – Name of the table

  • +
  • image_hash – Image hash to materialize

  • +
+
+
Returns
+

(schema, table_name) where the materialized table is located.

+
+
+
+ +
+
+pull(download_all: Optional[bool] = False, overwrite_objects: bool = False, overwrite_tags: bool = False, single_image: Optional[str] = None) → None
+

Synchronizes the state of the local Splitgraph repository with its upstream, optionally downloading all new +objects created on the remote.

+
+
Parameters
+
    +
  • download_all – If True, downloads all objects and stores them locally. Otherwise, will only download +required objects when a table is checked out.

  • +
  • overwrite_objects – If True, will overwrite object metadata on the local repository for existing objects.

  • +
  • overwrite_tags – If True, will overwrite existing tags.

  • +
  • single_image – Limit the download to a single image hash/tag.

  • +
+
+
+
+ +
+
+push(remote_repository: Optional[Repository] = None, overwrite_objects: bool = False, reupload_objects: bool = False, overwrite_tags: bool = False, handler: str = 'DB', handler_options: Optional[Dict[str, Any]] = None, single_image: Optional[str] = None)splitgraph.core.repository.Repository
+

Inverse of pull: Pushes all local changes to the remote and uploads new objects.

+
+
Parameters
+
    +
  • remote_repository – Remote repository to push changes to. If not specified, the current +upstream is used.

  • +
  • handler – Name of the handler to use to upload objects. Use DB to push them to the remote or S3 +to store them in an S3 bucket.

  • +
  • overwrite_objects – If True, will overwrite object metadata on the remote repository for existing objects.

  • +
  • reupload_objects – If True, will reupload objects for which metadata is uploaded.

  • +
  • overwrite_tags – If True, will overwrite existing tags on the remote repository.

  • +
  • handler_options – Extra options to pass to the handler. For example, see +splitgraph.hooks.s3.S3ExternalObjectHandler.

  • +
  • single_image – Limit the upload to a single image hash/tag.

  • +
+
+
+
+ +
+
+rollback_engines() → None
+

Rollback the underlying transactions on both engines that the repository uses.

+
+ +
+
+run_sql(sql: Union[psycopg2.sql.Composed, str], arguments: Optional[Any] = None, return_shape: splitgraph.engine.ResultShape = <ResultShape.MANY_MANY: 4>) → Any
+

Execute an arbitrary SQL statement inside of this repository’s checked out schema.

+
+ +
+
+set_tags(tags: Dict[str, Optional[str]]) → None
+

Sets tags for multiple images.

+
+
Parameters
+

tags – List of (image_hash, tag)

+
+
+
+ +
+
+to_schema() → str
+

Returns the engine schema that this repository gets checked out into.

+
+ +
+
+uncheckout(force: bool = False) → None
+

Deletes the schema that the repository is checked out into

+
+
Parameters
+

force – Discards all pending changes to the schema.

+
+
+
+ +
+
+property upstream
+

The remote upstream repository that this local repository tracks.

+
+ +
+ +
+
+splitgraph.core.repository.clone(remote_repository: Union[Repository, str], local_repository: Optional[Repository] = None, overwrite_objects: bool = False, overwrite_tags: bool = False, download_all: Optional[bool] = False, single_image: Optional[str] = None)splitgraph.core.repository.Repository
+

Clones a remote Splitgraph repository or synchronizes remote changes with the local ones.

+

If the target repository has no set upstream engine, the source repository becomes its upstream.

+
+
Parameters
+
    +
  • remote_repository – Remote Repository object to clone or the repository’s name. If a name is passed, +the repository will be looked up on the current lookup path in order to find the engine the repository +belongs to.

  • +
  • local_repository – Local repository to clone into. If None, uses the same name as the remote.

  • +
  • download_all – If True, downloads all objects and stores them locally. Otherwise, will only download required +objects when a table is checked out.

  • +
  • overwrite_objects – If True, will overwrite object metadata on the local repository for existing objects.

  • +
  • overwrite_tags – If True, will overwrite existing tags.

  • +
  • single_image – If set, only get a single image with this hash/tag from the source.

  • +
+
+
Returns
+

A locally cloned Repository object.

+
+
+
+ +
+
+splitgraph.core.repository.getrandbits(k) → x. Generates an int with k random bits.
+
+ +
+
+splitgraph.core.repository.import_table_from_remote(remote_repository: splitgraph.core.repository.Repository, remote_tables: List[str], remote_image_hash: str, target_repository: splitgraph.core.repository.Repository, target_tables: List[Any], target_hash: str = None) → None
+

Shorthand for importing one or more tables from a yet-uncloned remote. Here, the remote image hash is required, +as otherwise we aren’t necessarily able to determine what the remote head is.

+
+
Parameters
+
    +
  • remote_repository – Remote Repository object

  • +
  • remote_tables – List of remote tables to import

  • +
  • remote_image_hash – Image hash to import the tables from

  • +
  • target_repository – Target repository to import the tables to

  • +
  • target_tables – Target table aliases

  • +
  • target_hash – Hash of the image that’s created with the import. Default random.

  • +
+
+
+
+ +
+
+splitgraph.core.repository.table_exists_at(repository: splitgraph.core.repository.Repository, table_name: str, image: Optional[splitgraph.core.image.Image] = None) → bool
+

Determines whether a given table exists in a Splitgraph image without checking it out. If image_hash is None, +determines whether the table exists in the current staging area.

+
+ +
+
+

splitgraph.core.table module

+

Table metadata-related classes.

+
+
+class splitgraph.core.table.QueryPlan(table: splitgraph.core.table.Table, quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]], columns: Sequence[str])
+

Bases: object

+

Represents the initial query plan (fragments to query) for given columns and +qualifiers.

+
+ +
+
+class splitgraph.core.table.Table(repository: Repository, image: Image, table_name: str, table_schema: List[splitgraph.core.types.TableColumn], objects: List[str])
+

Bases: object

+

Represents a Splitgraph table in a given image. Shouldn’t be created directly, use Table-loading +methods in the splitgraph.core.image.Image class instead.

+
+
+get_length() → int
+

Get the number of rows in this table.

+

This might be smaller than the total number of rows in all objects belonging to this +table as some objects might overwrite each other.

+
+
Returns
+

Number of rows in table

+
+
+
+ +
+
+get_query_plan(quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]], columns: Sequence[str], use_cache: bool = True)splitgraph.core.table.QueryPlan
+

Start planning a query (preliminary steps before object downloading, +like qualifier filtering).

+
+
Parameters
+
    +
  • quals – Qualifiers in CNF form

  • +
  • columns – List of columns

  • +
  • use_cache – If True, will fetch the plan from the cache for the same qualifiers and columns.

  • +
+
+
Returns
+

QueryPlan

+
+
+
+ +
+
+get_size() → int
+

Get the physical size used by the table’s objects (including those shared with other tables).

+

This is calculated from the metadata, the on-disk footprint might be smaller if not all of table’s +objects have been downloaded.

+
+
Returns
+

Size of the table in bytes.

+
+
+
+ +
+
+materialize(destination: str, destination_schema: Optional[str] = None, lq_server: Optional[str] = None) → None
+

Materializes a Splitgraph table in the target schema as a normal Postgres table, potentially downloading all +required objects and using them to reconstruct the table.

+
+
Parameters
+
    +
  • destination – Name of the destination table.

  • +
  • destination_schema – Name of the destination schema.

  • +
  • lq_server – If set, sets up a layered querying FDW for the table instead using this foreign server.

  • +
+
+
+
+ +
+
+query(columns: List[str], quals: Sequence[Sequence[Tuple[str, str, Any]]])
+

Run a read-only query against this table without materializing it.

+

This is a wrapper around query_lazy() that force evaluates the results which +might mean more fragments being materialized that aren’t needed.

+
+
Parameters
+
    +
  • columns – List of columns from this table to fetch

  • +
  • quals – List of qualifiers in conjunctive normal form. See the documentation for +FragmentManager.filter_fragments for the actual format.

  • +
+
+
Returns
+

List of dictionaries of results

+
+
+
+ +
+
+query_indirect(columns: List[str], quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]]) → Tuple[Iterator[bytes], Callable, splitgraph.core.table.QueryPlan]
+

Run a read-only query against this table without materializing it. Instead of +actual results, this returns a generator of SQL queries that the caller can use +to get the results as well as a callback that the caller has to run after they’re +done consuming the results.

+

In particular, the query generator will prefer returning direct queries to +Splitgraph objects and only when those are exhausted will it start materializing +delta-compressed fragments.

+

This is an advanced method: you probably want to call table.query().

+
+
Parameters
+
    +
  • columns – List of columns from this table to fetch

  • +
  • quals – List of qualifiers in conjunctive normal form. See the documentation for +FragmentManager.filter_fragments for the actual format.

  • +
+
+
Returns
+

Generator of queries (bytes), a callback and a query plan object (containing stats +that are fully populated after the callback has been called to end the query).

+
+
+
+ +
+
+query_lazy(columns: List[str], quals: Sequence[Sequence[Tuple[str, str, Any]]]) → Iterator[Iterator[Dict[str, Any]]]
+

Run a read-only query against this table without materializing it.

+
+
Parameters
+
    +
  • columns – List of columns from this table to fetch

  • +
  • quals – List of qualifiers in conjunctive normal form. See the documentation for +FragmentManager.filter_fragments for the actual format.

  • +
+
+
Returns
+

Generator of dictionaries of results.

+
+
+
+ +
+
+reindex(extra_indexes: Dict[str, Union[List[str], Dict[str, Dict[str, Any]]]], raise_on_patch_objects=True) → List[str]
+

Run extra indexes on all objects in this table and update their metadata. +This only works on objects that don’t have any deletions or upserts (have a deletion hash of 000000…).

+
+
Parameters
+
    +
  • extra_indexes – Dictionary of &lbrace;index_type: column: index_specific_kwargs&rbrace;.

  • +
  • raise_on_patch_objects – If True, will raise an exception if any objects in the table +overwrite any other objects. If False, will log a warning but will reindex all non-patch objects.

  • +
+
+
+

:returns List of objects that were reindexed.

+
+ +
+ +
+
+splitgraph.core.table.create_foreign_table(schema: str, server: str, table_name: str, schema_spec: List[splitgraph.core.types.TableColumn], internal_table_name: Optional[str] = None, extra_options: Optional[Dict[str, str]] = None)
+
+ +
+
+splitgraph.core.table.merge_index_data(current_index: Dict[str, Any], new_index: Dict[str, Any])
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.engine.mdx b/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.engine.mdx new file mode 100644 index 00000000..c829cda8 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.engine.mdx @@ -0,0 +1,553 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.engine package", + id: "splitgraph.engine package" +}; + +
+

Module contents

+

Defines the interface for a Splitgraph engine (a backing database), including running basic SQL commands, +tracking tables for changes and uploading/downloading tables to other remote engines.

+

By default, Splitgraph is backed by Postgres: see splitgraph.engine.postgres for an example of how to +implement a different engine.

+
+
+class splitgraph.engine.ChangeEngine
+

Bases: splitgraph.engine.SQLEngine, abc.ABC

+

An SQL engine that can perform change tracking on a set of tables.

+
+
+discard_pending_changes(schema, table=None)
+

Discard recorded pending changes for a tracked table or the whole schema

+
+ +
+
+get_change_key(schema: str, table: str) → List[Tuple[str, str]]
+

Returns the key used to identify a row in a change (list of column name, column type). +If the tracked table has a PK, we use that; if it doesn’t, the whole row is used.

+
+ +
+
+get_changed_tables(schema)
+

List tracked tables that have pending changes

+
+
Parameters
+

schema – Schema to check for changes

+
+
Returns
+

List of tables with changed contents

+
+
+
+ +
+
+get_pending_changes(schema, table, aggregate=False)
+

Return pending changes for a given tracked table

+
+
Parameters
+
    +
  • schema – Schema the table belongs to

  • +
  • table – Table to return changes for

  • +
  • aggregate – Whether to aggregate changes or return them completely

  • +
+
+
Returns
+

If aggregate is True: tuple with numbers of (added_rows, removed_rows, updated_rows). +If aggregate is False: A changeset. The changeset is a list of +(pk, action (0 for Insert, 1 for Delete, 2 for Update), action_data) +where action_data is None for Delete and &lbrace;‘c’: [column_names], ‘v’: [column_values]&rbrace; that +have been inserted/updated otherwise.

+
+
+
+ +
+
+get_tracked_tables()
+
+
Returns
+

A list of (table_schema, table_name) that the engine currently tracks for changes

+
+
+
+ +
+
+has_pending_changes(schema)
+

Return True if the tracked schema has pending changes and False if it doesn’t.

+
+ +
+
+track_tables(tables)
+

Start engine-specific change tracking on a list of tables.

+
+
Parameters
+

tables – List of (table_schema, table_name) to start tracking

+
+
+
+ +
+
+untrack_tables(tables)
+

Stop engine-specific change tracking on a list of tables and delete any pending changes.

+
+
Parameters
+

tables – List of (table_schema, table_name) to start tracking

+
+
+
+ +
+ +
+
+class splitgraph.engine.ObjectEngine
+

Bases: object

+

Routines for storing/applying objects as well as sharing them with other engines.

+
+
+apply_fragments(objects, target_schema, target_table, extra_quals=None, extra_qual_args=None, schema_spec=None, progress_every: Optional[int] = None)
+

Apply multiple fragments to a target table as a single-query batch operation.

+
+
Parameters
+
    +
  • objects – List of tuples (object_schema, object_table) that the objects are stored in.

  • +
  • target_schema – Schema to apply the fragment to

  • +
  • target_table – Table to apply the fragment to

  • +
  • extra_quals – Optional, extra SQL (Composable) clauses to filter new rows in the fragment on +(e.g. SQL(“a = %s”))

  • +
  • extra_qual_args – Optional, a tuple of arguments to use with extra_quals

  • +
  • schema_spec – Optional, list of (ordinal, column_name, column_type, is_pk). +If not specified, uses the schema of target_table.

  • +
  • progress_every – If set, will report the materialization progress via +tqdm every progress_every objects.

  • +
+
+
+
+ +
+
+delete_objects(object_ids)
+

Delete one or more objects from the engine.

+
+
Parameters
+

object_ids – IDs of objects to delete

+
+
+
+ +
+
+download_objects(objects, remote_engine)
+

Download objects from the remote engine to the local cache

+
+
Parameters
+
    +
  • objects – List of object IDs to download

  • +
  • remote_engine – A remote ObjectEngine to download the objects from.

  • +
+
+
+

:return List of object IDs that were downloaded.

+
+ +
+
+dump_object(object_id, stream, schema)
+

Dump an object into a series of SQL statements

+
+
Parameters
+
    +
  • object_id – Object ID

  • +
  • stream – Text stream to dump the object into

  • +
  • schema – Schema the object lives in

  • +
+
+
+
+ +
+
+get_object_schema(object_id)
+

Get the schema of a given object, returned as a list of +(ordinal, column_name, column_type, is_pk).

+
+
Parameters
+

object_id – ID of the object

+
+
+
+ +
+
+get_object_size(object_id)
+

Return the on-disk footprint of this object, in bytes +:param object_id: ID of the object

+
+ +
+
+store_fragment(inserted, deleted, schema, table, source_schema, source_table)
+

Store a fragment of a changed table in another table

+
+
Parameters
+
    +
  • inserted – List of PKs that have been updated/inserted

  • +
  • deleted – List of PKs that have been deleted

  • +
  • schema – Schema to store the change in

  • +
  • table – Table to store the change in

  • +
  • source_schema – Schema the source table is located in

  • +
  • source_table – Name of the source table

  • +
+
+
+
+ +
+
+store_object(object_id: str, source_query: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], schema_spec: List[splitgraph.core.types.TableColumn], source_query_args: Optional[Sequence[Any]], overwrite: bool)
+

Stores a Splitgraph object using a source query in the actual format +implemented by this engine.

+
+
Parameters
+
    +
  • object_id – Name of the object

  • +
  • source_query – SELECT query that produces data required by the object

  • +
  • schema_spec – Schema of the source table

  • +
  • source_query_args – Arguments to mogrify into the source query.

  • +
  • overwrite – If True, will overwrite the object if it already exists.

  • +
+
+
+
+ +
+
+upload_objects(objects, remote_engine)
+

Upload objects from the local cache to the remote engine

+
+
Parameters
+
    +
  • objects – List of object IDs to upload

  • +
  • remote_engine – A remote ObjectEngine to upload the objects to.

  • +
+
+
+
+ +
+ +
+
+class splitgraph.engine.ResultShape(value)
+

Bases: enum.Enum

+

Shape that the result of a query will be coerced to

+
+
+MANY_MANY = 4
+
+ +
+
+MANY_ONE = 3
+
+ +
+
+NONE = 0
+
+ +
+
+ONE_MANY = 2
+
+ +
+
+ONE_ONE = 1
+
+ +
+ +
+
+class splitgraph.engine.SQLEngine
+

Bases: abc.ABC

+

Abstraction for a Splitgraph SQL backend. Requires any overriding classes to implement run_sql as well as +a few other functions. Together with the information_schema (part of the SQL standard), this class uses those +functions to implement some basic database management methods like listing, deleting, creating, dumping +and loading tables.

+
+
+close()
+

Commit and close the engine’s backing connection

+
+ +
+
+commit()
+

Commit the engine’s backing connection

+
+ +
+
+copy_table(source_schema: str, source_table: str, target_schema: str, target_table: str, with_pk_constraints: bool = True) → None
+

Copy a table in the same engine, optionally applying primary key constraints as well.

+
+ +
+
+create_schema(schema: str) → None
+

Create a schema if it doesn’t exist

+
+ +
+
+create_table(schema: Optional[str], table: str, schema_spec: List[splitgraph.core.types.TableColumn], unlogged: bool = False, temporary: bool = False, include_comments: bool = False) → None
+

Creates a table using a previously-dumped table schema spec

+
+
Parameters
+
    +
  • schema – Schema to create the table in

  • +
  • table – Table name to create

  • +
  • schema_spec – TableSchema

  • +
  • unlogged – If True, the table won’t be reflected in the WAL or scanned by the analyzer/autovacuum.

  • +
  • temporary – If True, a temporary table is created (the schema parameter is ignored)

  • +
  • include_comments – If True, also adds COMMENT statements for columns that have them.

  • +
+
+
+
+ +
+
+delete_schema(schema: str) → None
+

Delete a schema if it exists, including all the tables in it.

+
+ +
+
+delete_table(schema: str, table: str) → None
+

Drop a table from a schema if it exists

+
+ +
+
+static dump_table_creation(schema: Optional[str], table: str, schema_spec: List[splitgraph.core.types.TableColumn], unlogged: bool = False, temporary: bool = False, include_comments: bool = False) → Tuple[psycopg2.sql.Composed, Tuple]
+

Dumps the DDL for a table using a previously-dumped table schema spec

+
+
Parameters
+
    +
  • schema – Schema to create the table in

  • +
  • table – Table name to create

  • +
  • schema_spec – TableSchema

  • +
  • unlogged – If True, the table won’t be reflected in the WAL or scanned by the analyzer/autovacuum.

  • +
  • temporary – If True, a temporary table is created (the schema parameter is ignored)

  • +
  • include_comments – If True, also adds COMMENT statements for columns that have them.

  • +
+
+
Returns
+

An SQL statement that reconstructs the table schema + args to be mogrified into it.

+
+
+
+ +
+
+dump_table_sql(schema, table_name, stream, columns='*', where='', where_args=None, target_schema=None, target_table=None)
+

Dump the table contents in the SQL format +:param schema: Schema the table is located in +:param table_name: Name of the table +:param stream: A file-like object to write the result into. +:param columns: SQL column spec. Default ‘*’. +:param where: Optional, an SQL WHERE clause +:param where_args: Arguments for the optional WHERE clause. +:param target_schema: Schema to create the table in (default same as schema) +:param target_table: Name of the table to insert data into (default same as table_name)

+
+ +
+
+get_all_tables(schema: str) → List[str]
+

Get all tables in a given schema.

+
+ +
+
+get_full_table_schema(schema: str, table_name: str) → List[splitgraph.core.types.TableColumn]
+

Generates a list of (column ordinal, name, data type, is_pk, column comment), +used to detect schema changes like columns being dropped/added/renamed or type changes.

+

NB this doesn’t work for temporary tables (pg_temp) and returns an empty schema.

+
+ +
+
+get_primary_keys(schema, table)
+

Get a list of (column_name, column_type) denoting the primary keys of a given table.

+
+ +
+
+get_table_type(schema: str, table: str) → Optional[str]
+

Get the type of the table (BASE or FOREIGN)

+
+ +
+
+initialize()
+

Does any required initialization of the engine

+
+ +
+
+lock_table(schema, table)
+

Acquire an exclusive lock on a given table, released when the transaction commits / rolls back.

+
+ +
+
+rollback()
+

Rollback the engine’s backing connection

+
+ +
+
+run_sql(statement, arguments=None, return_shape=<ResultShape.MANY_MANY: 4>, named=False)
+

Run an arbitrary SQL statement with some arguments, return an iterator of results. +If the statement doesn’t return any results, return None. If named=True, return named +tuples when possible.

+
+ +
+
+run_sql_batch(statement, arguments, schema=None)
+

Run a parameterized SQL statement against multiple sets of arguments.

+
+
Parameters
+
    +
  • statement – Statement to run

  • +
  • arguments – Query arguments

  • +
  • schema – Schema to run the statement in

  • +
+
+
+
+ +
+
+run_sql_in(schema: str, sql: Union[psycopg2.sql.Composed, str], arguments: None = None, return_shape: splitgraph.engine.ResultShape = <ResultShape.MANY_MANY: 4>) → Any
+

Executes a non-schema-qualified query against a specific schema.

+
+
Parameters
+
    +
  • schema – Schema to run the query in

  • +
  • sql – Query

  • +
  • arguments – Query arguments

  • +
  • return_shape – ReturnShape to coerce the result into.

  • +
+
+
+
+ +
+
+savepoint(name: str) → Iterator[None]
+

At the beginning of this context manager, a savepoint is initialized and any database +error that occurs in run_sql results in a rollback to this savepoint rather than the +rollback of the whole transaction. At exit, the savepoint is released.

+
+ +
+
+schema_exists(schema: str) → bool
+

Check if a schema exists on the engine.

+
+
Parameters
+

schema – Schema name

+
+
+
+ +
+
+table_exists(schema: str, table_name: str) → bool
+

Check if a table exists on the engine.

+
+
Parameters
+
    +
  • schema – Schema name

  • +
  • table_name – Table name

  • +
+
+
+
+ +
+ +
+
+splitgraph.engine.get_engine(name: Optional[str] = None, use_socket: bool = False, use_fdw_params: bool = False, autocommit: bool = False) → PostgresEngine
+

Get the current global engine or a named remote engine

+
+
Parameters
+
    +
  • name – Name of the remote engine as specified in the config. If None, the current global engine +is returned.

  • +
  • use_socket – Use a local UNIX socket instead of PG_HOST, PG_PORT for LOCAL engine connections.

  • +
  • use_fdw_params – Use the _FDW connection parameters (SG_ENGINE_FDW_HOST/PORT). By default, +will infer from the global splitgraph.config.IN_FDW flag.

  • +
  • autocommit – If True, the engine will not open SQL transactions implicitly.

  • +
+
+
+
+ +
+
+splitgraph.engine.set_engine(engine: PostgresEngine) → None
+

Switch the global engine to a different one.

+
+
Parameters
+

engine – Engine

+
+
+
+ +
+
+splitgraph.engine.switch_engine(engine: PostgresEngine) → Iterator[None]
+

Switch the global engine to a different one. The engine will +get switched back on exit from the context manager.

+
+
Parameters
+

engine – Engine

+
+
+
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.engine.postgres.mdx b/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.engine.postgres.mdx new file mode 100644 index 00000000..fac9f4c5 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.engine.postgres.mdx @@ -0,0 +1,443 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.engine.postgres package", + id: "splitgraph.engine.postgres package" +}; + +
+

Module contents

+
+ +
+

Submodules

+
+
+

splitgraph.engine.postgres.engine module

+

Default Splitgraph engine: uses PostgreSQL to store metadata and actual objects and an audit stored procedure +to track changes, as well as the Postgres FDW interface to upload/download objects to/from other Postgres engines.

+
+
+class splitgraph.engine.postgres.engine.AuditTriggerChangeEngine(name: Optional[str], conn_params: Optional[Dict[str, Optional[str]]] = None, pool: Optional[psycopg2.pool.AbstractConnectionPool] = None, autocommit: bool = False, registry: bool = False, in_fdw: bool = False, check_version: bool = True)
+

Bases: splitgraph.engine.postgres.engine.PsycopgEngine, splitgraph.engine.ChangeEngine

+

Change tracking based on an audit trigger stored procedure

+
+
+discard_pending_changes(schema: str, table: Optional[str] = None) → None
+

Discard recorded pending changes for a tracked schema / table

+
+ +
+
+get_changed_tables(schema: str) → List[str]
+

Get list of tables that have changed content

+
+ +
+
+get_pending_changes(schema: str, table: str, aggregate: bool = False) → Union[List[Tuple[int, int]], List[Tuple[Tuple[str, ], bool, Dict[str, Any], Dict[str, Any]]]]
+

Return pending changes for a given tracked table

+
+
Parameters
+
    +
  • schema – Schema the table belongs to

  • +
  • table – Table to return changes for

  • +
  • aggregate – Whether to aggregate changes or return them completely

  • +
+
+
Returns
+

If aggregate is True: List of tuples of (change_type, number of rows). +If aggregate is False: List of (primary_key, change_type, change_data)

+
+
+
+ +
+
+get_tracked_tables() → List[Tuple[str, str]]
+

Return a list of tables that the audit trigger is working on.

+
+ +
+
+has_pending_changes(schema: str) → bool
+

Return True if the tracked schema has pending changes and False if it doesn’t.

+
+ +
+
+track_tables(tables: List[Tuple[str, str]]) → None
+

Install the audit trigger on the required tables

+
+ +
+
+untrack_tables(tables: List[Tuple[str, str]]) → None
+

Remove triggers from tables and delete their pending changes

+
+ +
+ +
+
+class splitgraph.engine.postgres.engine.PostgresEngine(name: Optional[str], conn_params: Optional[Dict[str, Optional[str]]] = None, pool: Optional[psycopg2.pool.AbstractConnectionPool] = None, autocommit: bool = False, registry: bool = False, in_fdw: bool = False, check_version: bool = True)
+

Bases: splitgraph.engine.postgres.engine.AuditTriggerChangeEngine, splitgraph.engine.ObjectEngine

+

An implementation of the Postgres engine for Splitgraph

+
+
+apply_fragments(objects: List[Tuple[str, str]], target_schema: str, target_table: str, extra_quals: Optional[psycopg2.sql.Composed] = None, extra_qual_args: Optional[Tuple[str]] = None, schema_spec: Optional[TableSchema] = None, progress_every: Optional[int] = None) → None
+

Apply multiple fragments to a target table as a single-query batch operation.

+
+
Parameters
+
    +
  • objects – List of tuples (object_schema, object_table) that the objects are stored in.

  • +
  • target_schema – Schema to apply the fragment to

  • +
  • target_table – Table to apply the fragment to

  • +
  • extra_quals – Optional, extra SQL (Composable) clauses to filter new rows in the fragment on +(e.g. SQL(“a = %s”))

  • +
  • extra_qual_args – Optional, a tuple of arguments to use with extra_quals

  • +
  • schema_spec – Optional, list of (ordinal, column_name, column_type, is_pk). +If not specified, uses the schema of target_table.

  • +
  • progress_every – If set, will report the materialization progress via +tqdm every progress_every objects.

  • +
+
+
+
+ +
+
+delete_objects(object_ids: List[str]) → None
+

Delete one or more objects from the engine.

+
+
Parameters
+

object_ids – IDs of objects to delete

+
+
+
+ +
+
+download_objects(objects: List[str], remote_engine: splitgraph.engine.postgres.engine.PostgresEngine) → List[str]
+

Download objects from the remote engine to the local cache

+
+
Parameters
+
    +
  • objects – List of object IDs to download

  • +
  • remote_engine – A remote ObjectEngine to download the objects from.

  • +
+
+
+

:return List of object IDs that were downloaded.

+
+ +
+
+dump_object(object_id: str, stream: _io.TextIOWrapper, schema: str) → None
+

Dump an object into a series of SQL statements

+
+
Parameters
+
    +
  • object_id – Object ID

  • +
  • stream – Text stream to dump the object into

  • +
  • schema – Schema the object lives in

  • +
+
+
+
+ +
+
+dump_object_creation(object_id: str, schema: str, table: Optional[str] = None, schema_spec: Optional[TableSchema] = None, if_not_exists: bool = False) → bytes
+

Generate the SQL that remounts a foreign table pointing to a Splitgraph object.

+
+
Parameters
+
    +
  • object_id – Name of the object

  • +
  • schema – Schema to create the table in

  • +
  • table – Name of the table to mount

  • +
  • schema_spec – Schema of the table

  • +
  • if_not_exists – Add IF NOT EXISTS to the DDL

  • +
+
+
Returns
+

SQL in bytes format.

+
+
+
+ +
+
+get_change_key(schema: str, table: str) → List[Tuple[str, str]]
+

Returns the key used to identify a row in a change (list of column name, column type). +If the tracked table has a PK, we use that; if it doesn’t, the whole row is used.

+
+ +
+
+get_object_schema(object_id: str) → List[splitgraph.core.types.TableColumn]
+

Get the schema of a given object, returned as a list of +(ordinal, column_name, column_type, is_pk).

+
+
Parameters
+

object_id – ID of the object

+
+
+
+ +
+
+get_object_size(object_id: str) → int
+

Return the on-disk footprint of this object, in bytes +:param object_id: ID of the object

+
+ +
+
+mount_object(object_id: str, table: None = None, schema: str = 'splitgraph_meta', schema_spec: Optional[TableSchema] = None) → None
+

Mount an object from local storage as a foreign table.

+
+
Parameters
+
    +
  • object_id – ID of the object

  • +
  • table – Table to mount the object into

  • +
  • schema – Schema to mount the object into

  • +
  • schema_spec – Schema of the object.

  • +
+
+
+
+ +
+
+rename_object(old_object_id: str, new_object_id: str)
+
+ +
+
+store_fragment(inserted: Any, deleted: Any, schema: str, table: str, source_schema: str, source_table: str) → None
+

Store a fragment of a changed table in another table

+
+
Parameters
+
    +
  • inserted – List of PKs that have been updated/inserted

  • +
  • deleted – List of PKs that have been deleted

  • +
  • schema – Schema to store the change in

  • +
  • table – Table to store the change in

  • +
  • source_schema – Schema the source table is located in

  • +
  • source_table – Name of the source table

  • +
+
+
+
+ +
+
+store_object(object_id: str, source_query: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], schema_spec: List[splitgraph.core.types.TableColumn], source_query_args=None, overwrite=False) → None
+

Stores a Splitgraph object using a source query in the actual format +implemented by this engine.

+
+
Parameters
+
    +
  • object_id – Name of the object

  • +
  • source_query – SELECT query that produces data required by the object

  • +
  • schema_spec – Schema of the source table

  • +
  • source_query_args – Arguments to mogrify into the source query.

  • +
  • overwrite – If True, will overwrite the object if it already exists.

  • +
+
+
+
+ +
+
+sync_object_mounts() → None
+

Scan through local object storage and synchronize it with the foreign tables in +splitgraph_meta (unmounting non-existing objects and mounting existing ones).

+
+ +
+
+unmount_objects(object_ids: List[str]) → None
+

Unmount objects from splitgraph_meta (this doesn’t delete the physical files.

+
+ +
+
+upload_objects(objects: List[str], remote_engine: splitgraph.engine.postgres.engine.PostgresEngine) → None
+

Upload objects from the local cache to the remote engine

+
+
Parameters
+
    +
  • objects – List of object IDs to upload

  • +
  • remote_engine – A remote ObjectEngine to upload the objects to.

  • +
+
+
+
+ +
+ +
+
+class splitgraph.engine.postgres.engine.PsycopgEngine(name: Optional[str], conn_params: Optional[Dict[str, Optional[str]]] = None, pool: Optional[psycopg2.pool.AbstractConnectionPool] = None, autocommit: bool = False, registry: bool = False, in_fdw: bool = False, check_version: bool = True)
+

Bases: splitgraph.engine.SQLEngine

+

Postgres SQL engine backed by a Psycopg connection.

+
+
+close() → None
+

Commit and close the engine’s backing connection

+
+ +
+
+close_others() → None
+

Close and release all other connections to the connection pool.

+
+ +
+
+commit() → None
+

Commit the engine’s backing connection

+
+ +
+
+property connection
+

Engine-internal Psycopg connection.

+
+ +
+
+delete_database(database: str) → None
+

Helper function to drop a database using the admin connection

+
+
Parameters
+

database – Database name to drop

+
+
+
+ +
+
+dump_table_sql(schema: str, table_name: str, stream: _io.TextIOWrapper, columns: str = '*', where: str = '', where_args: Optional[Union[List[str], Tuple[str, str]]] = None, target_schema: Optional[str] = None, target_table: Optional[str] = None) → None
+

Dump the table contents in the SQL format +:param schema: Schema the table is located in +:param table_name: Name of the table +:param stream: A file-like object to write the result into. +:param columns: SQL column spec. Default ‘*’. +:param where: Optional, an SQL WHERE clause +:param where_args: Arguments for the optional WHERE clause. +:param target_schema: Schema to create the table in (default same as schema) +:param target_table: Name of the table to insert data into (default same as table_name)

+
+ +
+
+get_primary_keys(schema: str, table: str) → List[Tuple[str, str]]
+

Inspects the Postgres information_schema to get the primary keys for a given table.

+
+ +
+
+initialize(skip_object_handling: bool = False, skip_create_database: bool = False) → None
+

Create the Splitgraph Postgres database and install the audit trigger

+
+
Parameters
+
    +
  • skip_object_handling – If True, skips installation of +audit triggers and other object management routines for engines +that don’t need change tracking or checkouts.

  • +
  • skip_create_database – Don’t create the Splitgraph database

  • +
+
+
+
+ +
+
+lock_table(schema: str, table: str) → None
+

Acquire an exclusive lock on a given table, released when the transaction commits / rolls back.

+
+ +
+
+rollback() → None
+

Rollback the engine’s backing connection

+
+ +
+
+run_api_call(call: str, *args, schema: str = 'splitgraph_api') → Any
+
+ +
+
+run_api_call_batch(call: str, argslist, schema: str = 'splitgraph_api')
+
+ +
+
+run_chunked_sql(statement: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], arguments: Sequence[Any], return_shape: Optional[splitgraph.engine.ResultShape] = <ResultShape.MANY_MANY: 4>, chunk_size: int = 1000, chunk_position: int = -1) → Any
+

Because the Splitgraph API has a request size limitation, certain +SQL calls with variadic arguments are going to be too long to fit that. This function +runs an SQL query against a set of broken up arguments and returns the combined result.

+
+ +
+
+run_sql(statement: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], arguments: Optional[Sequence[Any]] = None, return_shape: Optional[splitgraph.engine.ResultShape] = <ResultShape.MANY_MANY: 4>, named: bool = False) → Any
+

Run an arbitrary SQL statement with some arguments, return an iterator of results. +If the statement doesn’t return any results, return None. If named=True, return named +tuples when possible.

+
+ +
+
+run_sql_batch(statement: Union[psycopg2.sql.Composed, str], arguments: Any, schema: Optional[str] = None, max_size=261000) → None
+

Run a parameterized SQL statement against multiple sets of arguments.

+
+
Parameters
+
    +
  • statement – Statement to run

  • +
  • arguments – Query arguments

  • +
  • schema – Schema to run the statement in

  • +
+
+
+
+ +
+
+property splitgraph_version
+

Returns the version of the Splitgraph library installed on the engine +and by association the version of the engine itself.

+
+ +
+ +
+
+splitgraph.engine.postgres.engine.add_ud_flag_column(table_schema: List[splitgraph.core.types.TableColumn]) → List[splitgraph.core.types.TableColumn]
+
+ +
+
+splitgraph.engine.postgres.engine.chunk(sequence: Sequence[T], chunk_size: int = 1000) → Iterator[List[T]]
+
+ +
+
+splitgraph.engine.postgres.engine.get_change_key(schema_spec: List[splitgraph.core.types.TableColumn]) → List[Tuple[str, str]]
+
+ +
+
+splitgraph.engine.postgres.engine.get_conn_str(conn_params: Dict[str, str]) → str
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.hooks.mdx b/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.hooks.mdx new file mode 100644 index 00000000..ef36724b --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.hooks.mdx @@ -0,0 +1,424 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.hooks package", + id: "splitgraph.hooks package" +}; + +
+

Module contents

+

Various hooks for extending Splitgraph, including:

+
+
+
+
+ +
+

Submodules

+
+
+

splitgraph.hooks.external_objects module

+

Hooks for registering handlers to upload/download objects from external locations into Splitgraph’s cache.

+
+
+class splitgraph.hooks.external_objects.ExternalObjectHandler(params: Dict[Any, Any])
+

Bases: object

+

Framework for allowing to dump objects from the Splitgraph cache to an external location. This allows +the objects to be stored somewhere other than the actual remote engine.

+

External object handlers must extend this class and be registered in the Splitgraph config.

+

For an example of how this can be used, see splitgraph.hooks.s3: it’s a handler allowing objects to be +uploaded to S3/S3-compatible host using the Minio API. It’s registered in the config as follows:

+
[external_handlers]
+S3=splitgraph.hooks.s3.S3ExternalObjectHandler
+
+
+

The protocol and the URLs returned by this handler are stored in splitgraph_meta.external_objects +and used to download the objects back into the Splitgraph cache when they are needed.

+
+
+download_objects(objects: List[Tuple[str, str]], remote_engine: PsycopgEngine) → Sequence[str]
+

Download objects from the external location into the Splitgraph cache.

+
+
Parameters
+
    +
  • objects – List of tuples (object_id, object_url) that this handler had previosly +uploaded the objects to.

  • +
  • remote_engine – An instance of Engine class that the objects will be registered on

  • +
+
+
Returns
+

A list of object IDs that have been successfully downloaded.

+
+
+
+ +
+
+upload_objects(objects: List[str], remote_engine: PsycopgEngine) → Sequence[Tuple[str, str]]
+

Upload objects from the Splitgraph cache to an external location

+
+
Parameters
+
    +
  • objects – List of object IDs to upload

  • +
  • remote_engine – An instance of Engine class that the objects will be registered on

  • +
+
+
Returns
+

A list of successfully uploaded object IDs and URLs they can be found at.

+
+
+
+ +
+ +
+
+splitgraph.hooks.external_objects.get_external_object_handler(name: str, handler_params: Dict[Any, Any])splitgraph.hooks.external_objects.ExternalObjectHandler
+

Load an external protocol handler by its name, initializing it with optional parameters.

+
+ +
+
+splitgraph.hooks.external_objects.register_upload_download_handler(name: str, handler_class: Callable[[], splitgraph.hooks.external_objects.ExternalObjectHandler]) → None
+

Register an external protocol handler. See the docstring for get_upload_download_handler for the required +signatures of the handler functions.

+
+ +
+
+

splitgraph.hooks.mount_handlers module

+

Hooks for additional handlers used to mount other databases via FDW. These handlers become available +in the command line tool (via sgr mount) and in the Splitfile interpreter (via FROM MOUNT).

+
+
+splitgraph.hooks.mount_handlers.get_mount_handler(mount_handler: str) → Callable
+

Returns a mount function for a given handler. +The mount function must have a signature (mountpoint, server, port, username, password, handler_kwargs).

+
+ +
+
+splitgraph.hooks.mount_handlers.get_mount_handlers() → List[str]
+

Returns the names of all registered mount handlers.

+
+ +
+
+splitgraph.hooks.mount_handlers.init_fdw(engine: PostgresEngine, server_id: str, wrapper: str, server_options: Optional[Dict[str, Optional[str]]] = None, user_options: Optional[Dict[str, str]] = None, overwrite: bool = True) → None
+

Sets up a foreign data server on the engine.

+
+
Parameters
+
    +
  • engine – PostgresEngine

  • +
  • server_id – Name to call the foreign server, must be unique. Will be deleted if exists.

  • +
  • wrapper – Name of the foreign data wrapper (must be installed as an extension on the engine)

  • +
  • server_options – Dictionary of FDW options

  • +
  • user_options – Dictionary of user options

  • +
  • overwrite – If the server already exists, delete and recreate it.

  • +
+
+
+
+ +
+
+splitgraph.hooks.mount_handlers.mount(mountpoint: str, mount_handler: str, handler_kwargs: Dict[str, Union[str, int, None, List[str], Dict[str, Union[Dict[str, str], str]]]]) → None
+

Mounts a foreign database via Postgres FDW (without creating new Splitgraph objects)

+
+
Parameters
+
    +
  • mountpoint – Mountpoint to import the new tables into.

  • +
  • mount_handler – The type of the mounted database. Must be one of postgres_fdw or mongo_fdw.

  • +
  • handler_kwargs – Dictionary of options to pass to the mount handler.

  • +
+
+
+
+ +
+
+splitgraph.hooks.mount_handlers.mount_elasticsearch(mountpoint: str, server: str, port: int, username: str, password: str, table_spec: Dict[str, Dict[str, Any]])
+

Mount an ElasticSearch instance.

+

Mount a set of tables proxying to a remote ElasticSearch index.

+

This uses a fork of postgres-elasticsearch-fdw behind the scenes. You can add a column +query to your table and set it as query_column to pass advanced ES queries and aggregations. +For example:

+

``` +sgr mount elasticsearch -c elasticsearch:9200 -o@- <<EOF

+
+
+
&lbrace;
+
“table_spec”: &lbrace;
+
“table_1”: &lbrace;
+
“schema”: &lbrace;

“id”: “text”, +“@timestamp”: “timestamp”, +“query”: “text”, +“col_1”: “text”, +“col_2”: “boolean”,

+
+
+

&rbrace;, +“index”: “index-pattern*”, +“rowid_column”: “id”, +“query_column”: “query”,

+
+
+

&rbrace;

+
+
+

&rbrace;

+
+
+

&rbrace;

+
+



+
+
Parameters
+
    +
  • mountpoint – Schema to mount the remote into.

  • +
  • server – Database hostname.

  • +
  • port – Database port

  • +
  • username – A read-only user that the database will be accessed as.

  • +
  • password – Password for the read-only user.

  • +
  • table_spec

    A dictionary of form +`&lbrace;“table_name”:

    +
    +
    +
    &lbrace;“schema”: &lbrace;“col1”: “type1”…&rbrace;,

    ”index”: <es index>, +“type”: <es doc_type, optional in ES7 and later>, +“query_column”: <column to pass ES query in>, +“score_column”: <column to return document score>, +“scroll_size”: <fetch size, default 1000>, +“scroll_duration”: <how long to hold the scroll context open for, default 10m>&rbrace;, +…&rbrace;`

    +
    +
    +
    +

  • +
+
+
+
+ +
+
+splitgraph.hooks.mount_handlers.mount_mongo(mountpoint: str, server: str, port: int, username: str, password: str, **table_spec) → None
+

Mount a Mongo database.

+

Mounts one or more collections on a remote Mongo database as a set of foreign tables locally. +

+
+
Parameters
+
    +
  • mountpoint – Schema to mount the remote into.

  • +
  • server – Database hostname.

  • +
  • port – Port the Mongo server is running on.

  • +
  • username – A read-only user that the database will be accessed as.

  • +
  • password – Password for the read-only user.

  • +
  • table_spec – A dictionary of form &lbrace;“table_name”: &lbrace;“db”: <dbname>, “coll”: <collection>, +“schema”: &lbrace;“col1”: “type1”…&rbrace;&rbrace;&rbrace;.

  • +
+
+
+
+ +
+
+splitgraph.hooks.mount_handlers.mount_mysql(mountpoint: str, server: str, port: int, username: str, password: str, remote_schema: str, tables: Optional[Union[List[str], Dict[str, Dict[str, str]]]] = None) → None
+

Mount a MySQL database.

+

Mounts a schema on a remote MySQL database as a set of foreign tables locally. +

+
+
Parameters
+
    +
  • mountpoint – Schema to mount the remote into.

  • +
  • server – Database hostname.

  • +
  • port – Database port

  • +
  • username – A read-only user that the database will be accessed as.

  • +
  • password – Password for the read-only user.

  • +
  • remote_schema – Remote schema name.

  • +
  • tables – Tables to mount (default all). If a list, then will use IMPORT FOREIGN SCHEMA.

  • +
+
+
+

If a dictionary, must have the format &lbrace;“table_name”: &lbrace;“col_1”: “type_1”, …&rbrace;&rbrace;.

+
+ +
+
+splitgraph.hooks.mount_handlers.mount_postgres(mountpoint: str, server: str, port: Union[int, str], username: str, password: str, dbname: str, remote_schema: str, extra_server_args: Optional[Dict] = None, tables: Optional[Union[List[str], Dict[str, Dict[str, str]]]] = None) → None
+

Mount a Postgres database.

+

Mounts a schema on a remote Postgres database as a set of foreign tables locally. +

+
+
Parameters
+
    +
  • mountpoint – Schema to mount the remote into.

  • +
  • server – Database hostname.

  • +
  • port – Port the Postgres server is running on.

  • +
  • username – A read-only user that the database will be accessed as.

  • +
  • password – Password for the read-only user.

  • +
  • dbname – Remote database name.

  • +
  • remote_schema – Remote schema name.

  • +
  • extra_server_args – Dictionary of extra arguments to pass to the foreign server

  • +
  • tables – Tables to mount (default all). If a list, then will use IMPORT FOREIGN SCHEMA.

  • +
+
+
+

If a dictionary, must have the format &lbrace;“table_name”: &lbrace;“col_1”: “type_1”, …&rbrace;&rbrace;.

+
+ +
+
+splitgraph.hooks.mount_handlers.register_mount_handler(name: str, mount_function: Callable) → None
+

Returns a mount function under a given name. See get_mount_handler for the mount handler spec.

+
+ +
+
+

splitgraph.hooks.s3 module

+

Plugin for uploading Splitgraph objects from the cache to an external S3-like object store

+
+
+class splitgraph.hooks.s3.S3ExternalObjectHandler(params: Dict[Any, Any])
+

Bases: splitgraph.hooks.external_objects.ExternalObjectHandler

+

Uploads/downloads the objects to/from S3/S3-compatible host using the Minio client.

+

The handler is “attached” to a given registry which manages issuing pre-signed +GET/PUT URLs.

+

The handler supports a parameter threads specifying the number of threads +used to upload the objects.

+
+
+download_objects(objects: List[Tuple[str, str]], remote_engine: PsycopgEngine) → List[str]
+

Download objects from Minio.

+
+
Parameters
+

objects – List of (object ID, object URL (object ID it’s stored under))

+
+
+
+ +
+
+upload_objects(objects: List[str], remote_engine: PsycopgEngine) → List[Tuple[str, str]]
+

Upload objects to Minio

+
+
Parameters
+
    +
  • remote_engine – Remote Engine class

  • +
  • objects – List of object IDs to upload

  • +
+
+
Returns
+

List of tuples with successfully uploaded objects and their URLs.

+
+
+
+ +
+ +
+
+splitgraph.hooks.s3.get_object_download_urls(remote_engine, remote_object_ids)
+
+ +
+
+splitgraph.hooks.s3.get_object_upload_urls(remote_engine, objects)
+
+ +
+
+

splitgraph.hooks.splitfile_commands module

+

A framework for custom Splitfile commands. The execution flow is as follows:

+
+
    +
  • When the Splitfile executor finds an unknown command, it looks for an entry in the config file:

    +
    [commands]
    +RUN=splitgraph.plugins.Run
    +
    +
    +
  • +
  • The command class must extend this class, initialized at every invocation time.

  • +
  • The command’s calc_hash() method is run. The resultant command context hash is combined with the current +image hash to produce the new image hash: if it already exists, then the image is simply checked out.

  • +
  • Otherwise (or if calc_hash is undefined or returns None), execute(), where the actual command should be +implemented, is run. If it returns a hash, this hash is used for the new image. If this hash already exists, +the existing image is checked out instead. If the command returns None, a random hash is generated for the +new image.

  • +
+
+
+
+class splitgraph.hooks.splitfile_commands.PluginCommand
+

Bases: object

+

Base class for custom Splitfile commands.

+
+
+calc_hash(repository, args)
+

Calculates the command context hash for this custom command. If either the command context hash or the +previous image hash has changed, then the image hash produced by this command will change. +Consequently, two commands with the same command context hashes are assumed to have the same effect +on any Splitgraph images.

+

This is supposed to be a lightweight method intended for pre-flight image hash calculations +(without performing the actual transformation). If it returns None, the actual transformation is run anyway.

+

For example, for a command that imports some data from an external URL, this could be the hash of the last +modified timestamp provided by the external data vendor. If the timestamp is unchanged, the data is unchanged +and so actual command won’t be re-executed.

+
+
Parameters
+
    +
  • repository – SG Repository object pointed to a schema with the checked out image +the command is being run against.

  • +
  • args – Positional arguments to the command

  • +
+
+
Returns
+

Command context hash (a string of 64 hexadecimal digits)

+
+
+
+ +
+
+execute(repository, args)
+

Execute the custom command against the target schema, optionally returning the new image hash. The contract +for the command is as follows (though it is not currently enforced by the runtime):

+
+
    +
  • Has to use get_engine().run_sql (or run_sql_batch) to interact with the engine.

  • +
  • Can only write to the schema with the checked-out repository (run_sql runs non-schema-qualified +statements against the correct schema).

  • +
  • Can inspect splitgraph_meta (e.g. to find the current HEAD) for the repository.

  • +
  • Can’t alter the versioning of the repository.

  • +
+
+
+
Parameters
+
    +
  • repository – SG Repository object pointed to a schema with the checked out image +the command is being run against.

  • +
  • args – Positional arguments to the command

  • +
+
+
Returns
+

Command context hash (a string of 64 hexadecimal digits). If calc_hash() had previously returned +a hash, this hash is ignored. If both this command and calc_hash() return None, the hash is randomly +generated.

+
+
+
+ +
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.mdx b/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.mdx new file mode 100644 index 00000000..01159f97 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.mdx @@ -0,0 +1,254 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph package", + id: "splitgraph package" +}; + +
+

Module contents

+
+ + +
+

Submodules

+
+
+

splitgraph.exceptions module

+

Exceptions that can be raised by the Splitgraph library.

+
+
+exception splitgraph.exceptions.APICompatibilityError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions related to API incompatibilities

+
+ +
+
+exception splitgraph.exceptions.AuthAPIError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions raised by the Auth API

+
+ +
+
+exception splitgraph.exceptions.CheckoutError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Errors related to checking out/committing repositories

+
+ +
+
+exception splitgraph.exceptions.DockerUnavailableError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Could not connect to the Docker daemon.

+
+ +
+
+exception splitgraph.exceptions.EngineInitializationError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when the engine isn’t initialized (no splitgraph_meta schema or audit triggers)

+
+ +
+
+exception splitgraph.exceptions.ExternalHandlerError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions raised by external object handlers.

+
+ +
+
+exception splitgraph.exceptions.GQLAPIError
+

Bases: splitgraph.exceptions.SplitGraphError

+

GQL API errors

+
+ +
+
+exception splitgraph.exceptions.GQLRepoDoesntExistError
+

Bases: splitgraph.exceptions.GQLAPIError

+

Repository doesn’t exist

+
+ +
+
+exception splitgraph.exceptions.GQLUnauthenticatedError
+

Bases: splitgraph.exceptions.GQLAPIError

+

Unauthenticated (user not logged in)

+
+ +
+
+exception splitgraph.exceptions.GQLUnauthorizedError
+

Bases: splitgraph.exceptions.GQLAPIError

+

Unauthorized (e.g. repository isn’t writeable by the user)

+
+ +
+
+exception splitgraph.exceptions.ImageNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

A Splitgraph image doesn’t exist.

+
+ +
+
+exception splitgraph.exceptions.IncompleteObjectDownloadError(reason: Optional[BaseException], successful_objects: List[str])
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when an error is encountered during download of multiple objects. +The handler is supposed to perform any necessary +cleanup and reraise reason at the earliest opportunity.

+
+ +
+
+exception splitgraph.exceptions.IncompleteObjectUploadError(reason: Optional[BaseException], successful_objects: List[str], successful_object_urls: List[str])
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when an error is encountered during upload of multiple objects. +The handler is supposed to perform any necessary +cleanup and reraise reason at the earliest opportunity.

+
+ +
+
+exception splitgraph.exceptions.MountHandlerError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions raised by mount handlers.

+
+ +
+
+exception splitgraph.exceptions.ObjectCacheError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Issues with the object cache (not enough space)

+
+ +
+
+exception splitgraph.exceptions.ObjectIndexingError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Errors related to indexing objects

+
+ +
+
+exception splitgraph.exceptions.ObjectMountingError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Errors related to incompatible objects.

+
+ +
+
+exception splitgraph.exceptions.ObjectNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when a physical object doesn’t exist in the cache.

+
+ +
+
+exception splitgraph.exceptions.RepositoryNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

A Splitgraph repository doesn’t exist.

+
+ +
+
+exception splitgraph.exceptions.SplitGraphError
+

Bases: Exception

+

A generic Splitgraph exception.

+
+ +
+
+exception splitgraph.exceptions.SplitfileError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Generic error class for Splitfile interpretation/execution errors.

+
+ +
+
+exception splitgraph.exceptions.TableNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

A table doesn’t exist in an image

+
+ +
+
+exception splitgraph.exceptions.UnsupportedSQLError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised for unsupported SQL statements, for example, containing schema-qualified tables when the statement +is supposed to be used in an SQL/IMPORT Splitfile command.

+
+ +
+ +
+
+

Indices and tables

+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.splitfile.mdx b/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.splitfile.mdx new file mode 100644 index 00000000..b0460786 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.2/splitgraph.splitfile.mdx @@ -0,0 +1,89 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.splitfile package", + id: "splitgraph.splitfile package" +}; + +
+

Module contents

+

Splitfile interpreter: a set of tools on top of the core Splitgraph versioning and image management to give +the user a Dockerfile-like experience for building Splitgraph images (caching, consistent hashing, a declarative +language).

+
+ +
+

Submodules

+
+
+

splitgraph.splitfile.execution module

+

Functions for executing Splitfiles.

+
+
+class splitgraph.splitfile.execution.ImageMapper(object_engine: splitgraph.engine.postgres.engine.PostgresEngine)
+

Bases: object

+
+
+get_provenance_data() → Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]
+
+ +
+
+setup_lq_mounts() → None
+
+ +
+
+teardown_lq_mounts() → None
+
+ +
+ +
+
+splitgraph.splitfile.execution.execute_commands(commands: str, params: Optional[Dict[str, str]] = None, output: Optional[splitgraph.core.repository.Repository] = None, output_base: str = '00000000000000000000000000000000') → None
+

Executes a series of Splitfile commands.

+
+
Parameters
+
    +
  • commands – A string with the raw Splitfile.

  • +
  • params – A dictionary of parameters to be applied to the Splitfile ($&lbrace;PARAM&rbrace; is replaced with the specified +parameter value).

  • +
  • output – Output repository to execute the Splitfile against.

  • +
  • output_base – If not None, a revision that gets checked out for all Splitfile actions to be committed +on top of it.

  • +
+
+
+
+ +
+
+splitgraph.splitfile.execution.getrandbits(k) → x. Generates an int with k random bits.
+
+ +
+
+splitgraph.splitfile.execution.prevalidate_imports(table_names: List[str], table_queries: List[bool]) → List[str]
+
+ +
+
+splitgraph.splitfile.execution.rebuild_image(image: splitgraph.core.image.Image, source_replacement: Dict[splitgraph.core.repository.Repository, str]) → None
+

Recreates the Splitfile used to create a given image and reruns it, replacing its dependencies with a different +set of versions.

+
+
Parameters
+
    +
  • image – Image object

  • +
  • source_replacement – A map that specifies replacement images/tags for repositories that the image depends on

  • +
+
+
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.3/metadata.json b/content/docs/9500_python-api/9000_versions/v0.2.3/metadata.json new file mode 100644 index 00000000..b9e9c7f3 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.3/metadata.json @@ -0,0 +1,23 @@ +{ + "title": "v0.2.3", + "updated_at": "2021-01-26T14:47:55.027Z", + "release": { + "id": 31397249, + "tag_name": "v0.2.3", + "target_commitish": "62311d4a66e546182ea988bc0b7a7fcf19e77a56", + "created_at": "2020-09-16T12:06:56Z", + "published_at": "2020-12-08T10:48:44Z", + "assets": [ + { + "id": 25757519, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/25757519", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2020-09-16T12:29:49Z", + "updated_at": "2020-09-16T12:29:50Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.3/sgr-docs-bin.tar.gz" + } + ] + }, + "isLatest": false +} diff --git a/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.config.mdx b/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.config.mdx new file mode 100644 index 00000000..764a3f80 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.config.mdx @@ -0,0 +1,337 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.config package", + id: "splitgraph.config package" +}; + +
+

Module contents

+

The CONFIG object is created and exported once __at import time__ +Calling CONFIG[“KEY”] directly should be sufficient in most cases, +except when a config value has changed since importing CONFIG. +In that case, create_config_dict() can provide an updated config dict

+

Priority (highest to lowest):

+
+
    +
  1. Command line argument values

  2. +
  3. Environment variable values

  4. +
  5. Config file values in [defaults] section

  6. +
  7. DEFAULTS (see keys.py)

  8. +
+
+
+ +
+

Submodules

+
+
+

splitgraph.config.argument_config module

+
+
+splitgraph.config.argument_config.get_arg_tuples() → List[Tuple[str, str]]
+

Get the raw (argN, argN+1) tuples from sys.argv

+

We could also use click to parse the flags ahead of time, and then pass +the parsed flag object into SystemConfigGetters. But this way, we avoid +having to pass down variables from click just to get config values.

+
+ +
+
+splitgraph.config.argument_config.get_argument_config_value(key: str, default_return: Optional[str] = None) → Optional[str]
+

Get get the value of an argument, where value is the argument +immediately following the argument matching a key in ARG_KEYS, e.g.:

+
+

SYS_ARGS = [“–namespace”, “foo”] +–> return “foo”

+
+

Otherwise, return default_return

+
+ +
+
+

splitgraph.config.config module

+
+
+splitgraph.config.config.chain_getters(getters: Sequence[Callable[[str], Optional[str]]], key: str, default_return: Optional[str] = None) → Optional[str]
+
+ +
+
+splitgraph.config.config.create_config_dict() → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Create and return a dict of all known config values

+
+ +
+
+splitgraph.config.config.get_all_in_section(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str) → Dict[str, Union[Dict[str, str], str]]
+

Get all subsections from a config (e.g. config[“mount_handlers”])

+
+ +
+
+splitgraph.config.config.get_all_in_subsection(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, subsection: str) → Dict[str, str]
+
+ +
+
+splitgraph.config.config.get_from_section(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, item: str) → str
+
+ +
+
+splitgraph.config.config.get_from_subsection(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, subsection: str, item: str) → str
+

Return a singleton variable from a subsection of the config, +e.g. config[“remotes”][“data.splitgraph.com”][“SG_ENGINE_HOST”]

+
+ +
+
+splitgraph.config.config.get_singleton(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], item: str) → str
+

Return a singleton (not a section) variable from the config.

+
+ +
+
+splitgraph.config.config.lazy_get_config_value(key: str, default_return: Optional[str] = None) → Optional[Union[str, Dict[str, Dict[str, str]]]]
+

Get the config value for a key in the following precedence +Otherwise return default_return

+
+ +
+
+splitgraph.config.config.patch_config(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], patch: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Recursively updates a nested configuration dictionary:

+
+
patch_config(
+
&lbrace;“key_1”: “value_1”,

“dict_1”: &lbrace;“key_1”: “value_1”&rbrace;&rbrace;,

+
+
&lbrace;“key_1”: “value_2”,

“dict_1”: &lbrace;“key_2”: “value_2”&rbrace;&rbrace;) == &lbrace;“key_1”: “value_2”, +“dict_1”: &lbrace;“key_1”: “value_1”, “key_2”: “value_2”&rbrace;&rbrace;

+
+
+
+
+
+
Parameters
+
    +
  • config – Config dictionary

  • +
  • patch – Dictionary with the path

  • +
+
+
Returns
+

New patched dictionary

+
+
+
+ +
+
+splitgraph.config.config.set_in_subsection(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, subsection: str, item: str, value: str) → None
+

Set a singleton variable in a subsection of the config, +e.g. config[“remotes”][“data.splitgraph.com”][“SG_ENGINE_HOST”]

+
+ +
+
+splitgraph.config.config.update_config_dict_from_arguments(config_dict: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Given an existing config_dict, update after reading sys.argv +and overwriting any keys.

+

Return updated copy of config_dict.

+
+ +
+
+splitgraph.config.config.update_config_dict_from_env_vars(config_dict: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Given an existing config_dict, update after reading os.environ +and overwriting any keys.

+

Return updated copy of config_dict.

+
+ +
+
+splitgraph.config.config.update_config_dict_from_file(config_dict: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], sg_config_file: str) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Given an existing config_dict, update after reading sg_config_file +and overwriting any keys according to the rules in config_file_config

+

Return updated copy of config_dict.

+
+ +
+
+

splitgraph.config.config_file_config module

+
+
+splitgraph.config.config_file_config.accumulate_lists(config_dict: Dict[str, Union[Dict[str, str], str]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Transform a config_dict to “accumulate” objects “nested” via key name

+

Because ConfigParser does not support nesting, we implement our own +syntax via the key names of sections. The ‘:’ character can be used in +section names to specify the left and right key. Example:

+
.ini config             new config_dict
+
+                  ----->
+                    |
+[remote: remote1]   |   &lbrace;
+SG_ENV_VAR=foo      |       **rest_of_config_dict,
+                    |       "remotes": &lbrace;
+[origin: origin1]   |           "remote1": &lbrace;
+SG_ENV_VAR=bar      |               "SG_ENV_VAR": "foo"
+                    |           &rbrace;
+[origin: origin2]   |       &rbrace;,
+SG_ENV_VAR=bax      |       "origins": &lbrace;
+                    |           "origin1": &lbrace;
+                    |               "SG_ENV_VAR": "bar"
+                    |           &rbrace;,
+                    |           "origin2": &lbrace;
+                    |               "SG_ENV_VAR": "bax"
+                    |           &rbrace;
+                    |       &rbrace;
+                    |   &rbrace;
+                    |
+                  ----->
+
+
+

:return a new, updated copy of config_dict

+
+ +
+
+splitgraph.config.config_file_config.get_config_dict_from_config_file(sg_file: str, **kwargs) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Create a dict from ConfigParser, apply transformations to it.

+

Return parsed and transformed config_dict.

+
+ +
+
+splitgraph.config.config_file_config.get_config_dict_from_file(sg_file: str, **kwargs) → Dict[str, Dict[str, str]]
+
+ +
+
+splitgraph.config.config_file_config.hoist_section(config_dict: Dict[str, Dict[str, str]], section: str = 'defaults') → Dict[str, Union[Dict[str, str], str]]
+

If a section exists called <hoist_section>, hoist it to the top level +This is useful for overriding default configs from within a config file

+

Transform config_dict to “hoist” any config values from a section +into the top level (thus, overriding environment variables), +when the name of the section matches hoist_section.

+

Return a new, updated copy of config_dict.

+
+ +
+
+splitgraph.config.config_file_config.transform_config_dict(config_dict: Dict[str, Dict[str, str]], **kwargs) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Apply transformations to the raw ConfigParser.config object

+
+
    +
  1. hoist_section

  2. +
  3. accumulate_lists

  4. +
+
+

Return the a new, updated copy of config_dict.

+
+ +
+
+

splitgraph.config.default_config module

+
+
+splitgraph.config.default_config.get_default_config_value(key: str, default_return: Optional[str] = None) → Any
+

Get the hard-coded default value of a config key. +Otherwise return default_return.

+
+ +
+
+

splitgraph.config.environment_config module

+
+
+splitgraph.config.environment_config.get_environment_config_value(key: str, default_return: Optional[str] = None) → Optional[str]
+

Get the environment variable value of the environment variable matching key. +Otherwise return default_return.

+
+ +
+
+

splitgraph.config.keys module

+
+
+splitgraph.config.keys.SENSITIVE_KEY_SUFFIXES = ['_PWD', '_TOKEN']
+

Warning: Every key in DEFAULTS must have a key in ARGUMENT_KEY_MAP +If you add/remove keys from DEFAULTS, make sure to do so here too.

+
+ +
+
+

splitgraph.config.system_config module

+
+
+splitgraph.config.system_config.file_exists(_dir: str, filename: str) → bool
+
+ +
+
+splitgraph.config.system_config.get_config_file(default_return: None = None) → Optional[str]
+

Get the location of an existing SG_CONFIG_FILE on the system with +a valid name. Do not attempt to parse the config file, just return +its location.

+

Otherwise, return default_return

+
+ +
+
+splitgraph.config.system_config.get_explicit_config_file_dirs() → List[str]
+

Get any explicitly defined config file directories, +which are directories where we should search for files from +VALID_CONFIG_FILE_NAMES.

+

This list is defined similar to $PATH, as a colon (:) delimited +string, either in:

+
+
    +
  • argument flag –config-dirs

  • +
  • or environment key SG_CONFIG_DIRS

  • +
+
+

Or a single directory defined in either

+
+
    +
  • argument flag –config-dir

  • +
  • environment key SG_CONFIG_DIR

  • +
+
+

If both plural and single are defined, join them together.

+

Return a list of valid paths that are set, or an empty list.

+

Print a warning if any paths to not exist.

+
+ +
+
+splitgraph.config.system_config.get_explicit_config_file_location() → Optional[str]
+

Get the explicitly defined location of config file, if defined.

+

The location will either be defined in:

+
+
    +
  • argument flag –config-file

  • +
  • or environment key SG_CONFIG_FILE

  • +
+
+

In keeping with assumptions about priority, argument flag has +higher priority than environment value.

+

If the location is set, and points to an existing file, return location.

+

Otherwise return None

+

Print a warning if location is set but points to non-existing file.

+
+ +
+
+splitgraph.config.system_config.get_system_config_value(key: str, default_return: None = None) → Optional[str]
+
+ +
+
+splitgraph.config.system_config.is_file(filename: str) → bool
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.core.mdx b/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.core.mdx new file mode 100644 index 00000000..faef8b81 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.core.mdx @@ -0,0 +1,1066 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.core package", + id: "splitgraph.core package" +}; + +
+

Module contents

+

Core Splitgraph functionality: versioning and sharing tables.

+

The main point of interaction with the Splitgraph API is a splitgraph.core.repository.Repository object +representing a local or a remote Splitgraph repository. Repositories can be created using one of the +following methods:

+
+
    +
  • Directly by invoking Repository(namespace, name, engine) where engine is the engine that the repository +belongs to (that can be gotten with get_engine(engine_name). If the created repository doesn’t actually exist +on the engine, it must first be initialized with repository.init().

  • +
  • By using splitgraph.core.engine.lookup_repository() which will search for the repository on the current +lookup path.

  • +
+
+
+ +
+

Submodules

+
+
+

splitgraph.core.engine module

+

Routines for managing Splitgraph engines, including looking up repositories and managing objects.

+
+
+splitgraph.core.engine.get_current_repositories(engine: PostgresEngine) → List[Tuple[Repository, Optional[Image]]]
+

Lists all repositories currently in the engine.

+
+
Parameters
+

engine – Engine

+
+
Returns
+

List of (Repository object, current HEAD image)

+
+
+
+ +
+
+splitgraph.core.engine.init_engine(skip_object_handling: bool = False) → None
+

Initializes the engine by:

+
+
    +
  • performing any required engine-custom initialization

  • +
  • creating the metadata tables

  • +
+
+
+
Parameters
+

skip_object_handling – If True, skips installing routines related to +object handling and checkouts (like audit triggers and CStore management).

+
+
+
+ +
+
+splitgraph.core.engine.lookup_repository(name: str, include_local: bool = False) → Repository
+

Queries the SG engines on the lookup path to locate one hosting the given repository.

+
+
Parameters
+
    +
  • name – Repository name

  • +
  • include_local – If True, also queries the local engine

  • +
+
+
Returns
+

Local or remote Repository object

+
+
+
+ +
+
+splitgraph.core.engine.repository_exists(repository: Repository) → bool
+

Checks if a repository exists on the engine.

+
+
Parameters
+

repository – Repository object

+
+
+
+ +
+
+

splitgraph.core.image module

+

Image representation and provenance

+
+
+class splitgraph.core.image.Image(image_hash: str, parent_id: Optional[str], created: datetime.datetime, comment: str, provenance_data: List[Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]], repository: Repository)
+

Bases: tuple

+

Represents a Splitgraph image. Should’t be created directly, use Image-loading methods in the +splitgraph.core.repository.Repository class instead.

+
+
+checkout(force: bool = False, layered: bool = False) → None
+

Checks the image out, changing the current HEAD pointer. Raises an error +if there are pending changes to its checkout.

+
+
Parameters
+
    +
  • force – Discards all pending changes to the schema.

  • +
  • layered – If True, uses layered querying to check out the image (doesn’t materialize tables +inside of it).

  • +
+
+
+
+ +
+
+property comment
+

Alias for field number 3

+
+ +
+
+property created
+

Alias for field number 2

+
+ +
+
+delete_tag(tag: str) → None
+

Deletes a tag from an image.

+
+
Parameters
+

tag – Tag to delete.

+
+
+
+ +
+
+property engine
+
+ +
+
+get_log() → List[splitgraph.core.image.Image]
+

Repeatedly gets the parent of a given image until it reaches the bottom.

+
+ +
+
+get_parent_children() → Tuple[Optional[str], List[str]]
+

Gets the parent and a list of children of a given image.

+
+ +
+
+get_size() → int
+

Get the physical size used by the image’s objects (including those that might be +shared with other images).

+

This is calculated from the metadata, the on-disk footprint might be smaller if not all of image’s +objects have been downloaded.

+
+
Returns
+

Size of the image in bytes.

+
+
+
+ +
+
+get_table(table_name: str)splitgraph.core.table.Table
+

Returns a Table object representing a version of a given table. +Contains a list of objects that the table is linked to and the table’s schema.

+
+
Parameters
+

table_name – Name of the table

+
+
Returns
+

Table object

+
+
+
+ +
+
+get_tables() → List[str]
+

Gets the names of all tables inside of an image.

+
+ +
+
+get_tags()
+

Lists all tags that this image has.

+
+ +
+
+property image_hash
+

Alias for field number 0

+
+ +
+
+property object_engine
+
+ +
+
+property parent_id
+

Alias for field number 1

+
+ +
+
+provenance(reverse=False, engine=None) → List[Tuple[Repository, str]]
+

Inspects the image’s parent chain to come up with a set of repositories and their hashes +that it was created from.

+

If reverse is True, returns a list of images that were created _from_ this image. If +this image is on a remote repository, engine can be passed in to override the engine +used for the lookup of dependents.

+
+
Returns
+

List of (repository, image_hash)

+
+
+
+ +
+
+property provenance_data
+

Alias for field number 4

+
+ +
+
+query_schema(wrapper: Optional[str] = 'splitgraph.core.fdw_checkout.QueryingForeignDataWrapper') → Iterator[str]
+

Creates a temporary schema with tables in this image mounted as foreign tables that can be accessed via +read-only layered querying. On exit from the context manager, the schema is discarded.

+
+
Returns
+

The name of the schema the image is located in.

+
+
+
+ +
+
+property repository
+

Alias for field number 5

+
+ +
+
+set_provenance(provenance_data: List[Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]]) → None
+

Sets the image’s provenance. Internal function called by the Splitfile interpreter, shouldn’t +be called directly as it changes the image after it’s been created.

+
+
Parameters
+

provenance_data – List of parsed Splitfile commands and their data.

+
+
+
+ +
+
+tag(tag: str) → None
+

Tags a given image. All tags are unique inside of a repository. If a tag already exists, it’s removed +from the previous image and given to the new image.

+
+
Parameters
+

tag – Tag to set. ‘latest’ and ‘HEAD’ are reserved tags.

+
+
+
+ +
+
+to_splitfile(ignore_irreproducible: bool = False, source_replacement: Optional[Dict[Repository, str]] = None) → List[str]
+

Recreate the Splitfile that can be used to reconstruct this image.

+
+
Parameters
+
    +
  • ignore_irreproducible – If True, ignore commands from irreproducible Splitfile lines +(like MOUNT or custom commands) and instead emit a comment (this results in an invalid Splitfile).

  • +
  • source_replacement – A dictionary of repositories and image hashes/tags specifying how to replace the +dependencies of this Splitfile (table imports and FROM commands).

  • +
+
+
Returns
+

A list of Splitfile commands that can be fed back into the executor.

+
+
+
+ +
+ +
+
+splitgraph.core.image.getrandbits(k) → x. Generates an int with k random bits.
+
+ +
+
+splitgraph.core.image.reconstruct_splitfile(provenance_data: List[Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]], ignore_irreproducible: bool = False, source_replacement: Optional[Dict[Repository, str]] = None) → List[str]
+

Recreate the Splitfile that can be used to reconstruct an image.

+
+ +
+
+

splitgraph.core.object_manager module

+

Functions related to creating, deleting and keeping track of physical Splitgraph objects.

+
+
+class splitgraph.core.object_manager.ObjectManager(object_engine: PostgresEngine, metadata_engine: Optional[PostgresEngine] = None)
+

Bases: splitgraph.core.fragment_manager.FragmentManager

+

Brings the multiple manager classes together and manages the object cache (downloading and uploading +objects as required in order to fulfill certain queries)

+
+
+cleanup() → List[str]
+

Deletes all objects in the object_tree not required by any current repository, including their dependencies and +their remote locations. Also deletes all objects not registered in the object_tree.

+
+ +
+
+download_objects(source: Optional[ObjectManager], objects_to_fetch: List[str], object_locations: List[Tuple[str, str, str]]) → List[str]
+

Fetches the required objects from the remote and stores them locally. +Does nothing for objects that already exist.

+
+
Parameters
+
    +
  • source – Remote ObjectManager. If None, will only try to download objects from the external location.

  • +
  • objects_to_fetch – List of object IDs to download.

  • +
  • object_locations – List of custom object locations, encoded as tuples (object_id, object_url, protocol).

  • +
+
+
+
+ +
+
+ensure_objects(table: Optional[Table], objects: Optional[List[str]] = None, quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]] = None, defer_release: bool = False, tracer: Optional[splitgraph.core.common.Tracer] = None, upstream_manager: Optional[ObjectManager] = None) → Iterator[Union[List[str], Tuple[List[str], splitgraph.core.common.CallbackList]]]
+

Resolves the objects needed to materialize a given table and makes sure they are in the local +splitgraph_meta schema.

+

Whilst inside this manager, the objects are guaranteed to exist. On exit from it, the objects are marked as +unneeded and can be garbage collected.

+
+
Parameters
+
    +
  • table – Table to materialize

  • +
  • objects – List of objects to download: one of table or objects must be specified.

  • +
  • quals – Optional list of qualifiers to be passed to the fragment engine. Fragments that definitely do +not match these qualifiers will be dropped. See the docstring for filter_fragments for the format.

  • +
  • defer_release – If True, won’t release the objects on exit.

  • +
+
+
Returns
+

If defer_release is True: List of table fragments and a callback that the caller must call +when the objects are no longer needed. If defer_release is False: just the list of table fragments.

+
+
+
+ +
+
+get_cache_occupancy() → int
+
+
Returns
+

Space occupied by objects cached from external locations, in bytes.

+
+
+
+ +
+
+get_downloaded_objects(limit_to: Optional[List[str]] = None) → List[str]
+

Gets a list of objects currently in the Splitgraph cache (i.e. not only existing externally.)

+
+
Parameters
+

limit_to – If specified, only the objects in this list will be returned.

+
+
Returns
+

Set of object IDs.

+
+
+
+ +
+
+get_total_object_size()
+
+
Returns
+

Space occupied by all objects on the engine, in bytes.

+
+
+
+ +
+
+make_objects_external(objects: List[str], handler: str, handler_params: Dict[Any, Any]) → None
+

Uploads local objects to an external location and marks them as being cached locally (thus making it possible +to evict or swap them out).

+
+
Parameters
+
    +
  • objects – Object IDs to upload. Will do nothing for objects that already exist externally.

  • +
  • handler – Object handler

  • +
  • handler_params – Extra handler parameters

  • +
+
+
+
+ +
+
+run_eviction(keep_objects: List[str], required_space: Optional[int] = None) → None
+

Delete enough objects with zero reference count (only those, since we guarantee that whilst refcount is >0, +the object stays alive) to free at least required_space in the cache.

+
+
Parameters
+
    +
  • keep_objects – List of objects (besides those with nonzero refcount) that can’t be deleted.

  • +
  • required_space – Space, in bytes, to free. If the routine can’t free at least this much space, +it shall raise an exception. If None, removes all eligible objects.

  • +
+
+
+
+ +
+
+upload_objects(target: splitgraph.core.object_manager.ObjectManager, objects_to_push: List[str], handler: str = 'DB', handler_params: Optional[Dict[Any, Any]] = None) → Sequence[Tuple[str, Optional[str]]]
+

Uploads physical objects to the remote or some other external location.

+
+
Parameters
+
    +
  • target – Target ObjectManager

  • +
  • objects_to_push – List of object IDs to upload.

  • +
  • handler – Name of the handler to use to upload objects. Use DB to push them to the remote, FILE +to store them in a directory that can be accessed from the client and HTTP to upload them to HTTP.

  • +
  • handler_params – For HTTP, a dictionary &lbrace;“username”: username, “password”, password&rbrace;. For FILE, +a dictionary &lbrace;“path”: path&rbrace; specifying the directory where the objects shall be saved.

  • +
+
+
Returns
+

A list of (object_id, url) that specifies all objects were uploaded (skipping objects that +already exist on the remote).

+
+
+
+ +
+ +
+
+

splitgraph.core.registry module

+

Functions for communicating with the remote Splitgraph catalog

+
+
+splitgraph.core.registry.get_info_key(engine: PostgresEngine, key: str) → Optional[str]
+

Gets a configuration key from the remote registry, used to notify the client of the registry’s capabilities.

+
+
Parameters
+
    +
  • engine – Engine

  • +
  • key – Key to get

  • +
+
+
+
+ +
+
+splitgraph.core.registry.set_info_key(engine: PostgresEngine, key: str, value: Union[bool, str]) → None
+

Sets a configuration value on the remote registry.

+
+
Parameters
+
    +
  • engine – Engine

  • +
  • key – Key to set

  • +
  • value – New value for the key

  • +
+
+
+
+ +
+
+splitgraph.core.registry.setup_registry_mode(engine: PostgresEngine) → None
+

Set up access policies/RLS:

+
    +
  • Normal users aren’t allowed to create tables/schemata (can’t do checkouts inside of a registry or +upload SG objects directly to it)

  • +
  • Normal users can’t access the splitgraph_meta schema directly: they’re only supposed to be able to +talk to it via stored procedures in splitgraph_api. Those procedures are set up with SECURITY INVOKER +(run with those users’ credentials) and what they can access is further restricted by RLS:

    +
      +
    • images/tables/tags meta tables: can only create/update/delete records where the namespace = user ID

    • +
    • objects/object_location tables: same. An object (piece of data) becomes owned by the user that creates +it and still remains so even if someone else’s image starts using it. Hence, the original owner can delete +or change it (since they control the external location they’ve uploaded it to anyway).

    • +
    +
  • +
+
+ +
+
+

splitgraph.core.repository module

+

Public API for managing images in a Splitgraph repository.

+
+
+class splitgraph.core.repository.Repository(namespace: str, repository: str, engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None, object_engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None, object_manager: Optional[splitgraph.core.object_manager.ObjectManager] = None)
+

Bases: object

+

Splitgraph repository API

+
+
+commit(image_hash: Optional[str] = None, comment: Optional[str] = None, snap_only: bool = False, chunk_size: Optional[int] = None, split_changeset: bool = False, extra_indexes: Optional[Dict[str, Dict[str, Union[List[str], Dict[str, Dict[str, Any]]]]]] = None, in_fragment_order: Optional[Dict[str, List[str]]] = None, overwrite: bool = False)splitgraph.core.image.Image
+

Commits all pending changes to a given repository, creating a new image.

+
+
Parameters
+
    +
  • image_hash – Hash of the commit. Chosen by random if unspecified.

  • +
  • comment – Optional comment to add to the commit.

  • +
  • snap_only – If True, will store the table as a full snapshot instead of delta compression

  • +
  • chunk_size – For tables that are stored as snapshots (new tables and where snap_only has been passed, +the table will be split into fragments of this many rows.

  • +
  • split_changeset – If True, splits the changeset into multiple fragments based on +the PK regions spanned by the current table fragments. For example, if the original table +consists of 2 fragments, first spanning rows 1-10000, second spanning rows 10001-20000 and the +change alters rows 1, 10001 and inserts a row with PK 20001, this will record the change as +3 fragments: one inheriting from the first original fragment, one inheriting from the second +and a brand new fragment. This increases the number of fragments in total but means that fewer rows +will need to be scanned to satisfy a query. +If False, the changeset will be stored as a single fragment inheriting from the last fragment in the +table.

  • +
  • extra_indexes – Dictionary of &lbrace;table: index_type: column: index_specific_kwargs&rbrace;.

  • +
  • in_fragment_order – Dictionary of &lbrace;table: list of columns&rbrace;. If specified, will

  • +
+
+
+

sort the data inside each chunk by this/these key(s) for each table. +:param overwrite: If an object already exists, will force recreate it.

+
+
Returns
+

The newly created Image object.

+
+
+
+ +
+
+commit_engines() → None
+

Commit the underlying transactions on both engines that the repository uses.

+
+ +
+
+delete(unregister: bool = True, uncheckout: bool = True) → None
+

Discards all changes to a given repository and optionally all of its history, +as well as deleting the Postgres schema that it might be checked out into. +Doesn’t delete any cached physical objects.

+

After performing this operation, this object becomes invalid and must be discarded, +unless init() is called again.

+
+
Parameters
+
    +
  • unregister – Whether to purge repository history/metadata

  • +
  • uncheckout – Whether to delete the actual checked out repo. This has no effect +if the repository is backed by a registry (rather than a local engine).

  • +
+
+
+
+ +
+
+diff(table_name: str, image_1: Union[splitgraph.core.image.Image, str], image_2: Optional[Union[splitgraph.core.image.Image, str]], aggregate: bool = False) → Optional[Union[bool, Tuple[int, int, int], List[Tuple[bool, Tuple]]]]
+

Compares the state of a table in different images by materializing both tables into a temporary space +and comparing them row-to-row.

+
+
Parameters
+
    +
  • table_name – Name of the table.

  • +
  • image_1 – First image hash / object. If None, uses the state of the current staging area.

  • +
  • image_2 – Second image hash / object. If None, uses the state of the current staging area.

  • +
  • aggregate – If True, returns a tuple of integers denoting added, removed and updated rows between +the two images.

  • +
+
+
Returns
+

If the table doesn’t exist in one of the images, returns True if it was added and False if it was +removed. If aggregate is True, returns the aggregation of changes as specified before. +Otherwise, returns a list of changes where each change is a tuple of +(True for added, False for removed, row contents).

+
+
+
+ +
+
+dump(stream: _io.TextIOWrapper, exclude_object_contents: bool = False) → None
+

Creates an SQL dump with the metadata required for the repository and all of its objects.

+
+
Parameters
+
    +
  • stream – Stream to dump the data into.

  • +
  • exclude_object_contents – Only dump the metadata but not the actual object contents.

  • +
+
+
+
+ +
+
+classmethod from_schema(schema: str)splitgraph.core.repository.Repository
+

Convert a Postgres schema name of the format namespace/repository to a Splitgraph repository object.

+
+ +
+
+classmethod from_template(template: splitgraph.core.repository.Repository, namespace: Optional[str] = None, repository: Optional[str] = None, engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None, object_engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None)splitgraph.core.repository.Repository
+

Create a Repository from an existing one replacing some of its attributes.

+
+ +
+
+get_all_hashes_tags() → List[Tuple[Optional[str], str]]
+

Gets all tagged images and their hashes in a given repository.

+
+
Returns
+

List of (image_hash, tag)

+
+
+
+ +
+
+get_local_size() → int
+

Get the actual size used by this repository’s downloaded objects.

+

This might still be double-counted if the repository shares objects +with other repositores.

+
+
Returns
+

Size of the repository in bytes.

+
+
+
+ +
+
+get_size() → int
+

Get the physical size used by the repository’s data, counting objects that are used +by multiple images only once. This is calculated from the metadata, the on-disk +footprint might be smaller if not all of repository’s objects have been downloaded.

+
+
Returns
+

Size of the repository in bytes.

+
+
+
+ +
+
+has_pending_changes() → bool
+

Detects if the repository has any pending changes (schema changes, table additions/deletions, content changes).

+
+ +
+
+property head
+

Return the HEAD image for the repository or None if the repository isn’t checked out.

+
+ +
+
+property head_strict
+

Return the HEAD image for the repository. Raise an exception if the repository +isn’t checked out.

+
+ +
+
+import_tables(tables: Sequence[str], source_repository: splitgraph.core.repository.Repository, source_tables: Sequence[str], image_hash: Optional[str] = None, foreign_tables: bool = False, do_checkout: bool = True, target_hash: Optional[str] = None, table_queries: Optional[Sequence[bool]] = None, parent_hash: Optional[str] = None, wrapper: Optional[str] = 'splitgraph.core.fdw_checkout.QueryingForeignDataWrapper', skip_validation: bool = False) → str
+

Creates a new commit in target_repository with one or more tables linked to already-existing tables. +After this operation, the HEAD of the target repository moves to the new commit and the new tables are +materialized.

+
+
Parameters
+
    +
  • tables – If not empty, must be the list of the same length as source_tables specifying names to store +them under in the target repository.

  • +
  • source_repository – Repository to import tables from.

  • +
  • source_tables – List of tables to import. If empty, imports all tables.

  • +
  • image_hash – Image hash in the source repository to import tables from. +Uses the current source HEAD by default.

  • +
  • foreign_tables – If True, copies all source tables to create a series of new snapshots instead of +treating them as Splitgraph-versioned tables. This is useful for adding brand new tables +(for example, from an FDW-mounted table).

  • +
  • do_checkout – If False, doesn’t check out the newly created image.

  • +
  • target_hash – Hash of the new image that tables is recorded under. If None, gets chosen at random.

  • +
  • table_queries – If not [], it’s treated as a Boolean mask showing which entries in the tables list are +instead SELECT SQL queries that form the target table. The queries have to be non-schema qualified and work +only against tables in the source repository. Each target table created is the result of the respective SQL +query. This is committed as a new snapshot.

  • +
  • parent_hash – If not None, must be the hash of the image to base the new image on. +Existing tables from the parent image are preserved in the new image. If None, the current repository +HEAD is used.

  • +
  • wrapper – Override the default class for the layered querying foreign data wrapper.

  • +
  • skip_validation – Don’t validate SQL used in import statements (used by the Splitfile executor that pre-formats the SQL).

  • +
+
+
Returns
+

Hash that the new image was stored under.

+
+
+
+ +
+
+init() → None
+

Initializes an empty repo with an initial commit (hash 0000…)

+
+ +
+
+materialized_table(table_name: str, image_hash: Optional[str]) → Iterator[Tuple[str, str]]
+

A context manager that returns a pointer to a read-only materialized table in a given image. +The table is deleted on exit from the context manager.

+
+
Parameters
+
    +
  • table_name – Name of the table

  • +
  • image_hash – Image hash to materialize

  • +
+
+
Returns
+

(schema, table_name) where the materialized table is located.

+
+
+
+ +
+
+pull(download_all: Optional[bool] = False, overwrite_objects: bool = False, overwrite_tags: bool = False, single_image: Optional[str] = None) → None
+

Synchronizes the state of the local Splitgraph repository with its upstream, optionally downloading all new +objects created on the remote.

+
+
Parameters
+
    +
  • download_all – If True, downloads all objects and stores them locally. Otherwise, will only download +required objects when a table is checked out.

  • +
  • overwrite_objects – If True, will overwrite object metadata on the local repository for existing objects.

  • +
  • overwrite_tags – If True, will overwrite existing tags.

  • +
  • single_image – Limit the download to a single image hash/tag.

  • +
+
+
+
+ +
+
+push(remote_repository: Optional[Repository] = None, overwrite_objects: bool = False, reupload_objects: bool = False, overwrite_tags: bool = False, handler: str = 'DB', handler_options: Optional[Dict[str, Any]] = None, single_image: Optional[str] = None)splitgraph.core.repository.Repository
+

Inverse of pull: Pushes all local changes to the remote and uploads new objects.

+
+
Parameters
+
    +
  • remote_repository – Remote repository to push changes to. If not specified, the current +upstream is used.

  • +
  • handler – Name of the handler to use to upload objects. Use DB to push them to the remote or S3 +to store them in an S3 bucket.

  • +
  • overwrite_objects – If True, will overwrite object metadata on the remote repository for existing objects.

  • +
  • reupload_objects – If True, will reupload objects for which metadata is uploaded.

  • +
  • overwrite_tags – If True, will overwrite existing tags on the remote repository.

  • +
  • handler_options – Extra options to pass to the handler. For example, see +splitgraph.hooks.s3.S3ExternalObjectHandler.

  • +
  • single_image – Limit the upload to a single image hash/tag.

  • +
+
+
+
+ +
+
+rollback_engines() → None
+

Rollback the underlying transactions on both engines that the repository uses.

+
+ +
+
+run_sql(sql: Union[psycopg2.sql.Composed, str], arguments: Optional[Any] = None, return_shape: splitgraph.engine.ResultShape = <ResultShape.MANY_MANY: 4>) → Any
+

Execute an arbitrary SQL statement inside of this repository’s checked out schema.

+
+ +
+
+set_tags(tags: Dict[str, Optional[str]]) → None
+

Sets tags for multiple images.

+
+
Parameters
+

tags – List of (image_hash, tag)

+
+
+
+ +
+
+to_schema() → str
+

Returns the engine schema that this repository gets checked out into.

+
+ +
+
+uncheckout(force: bool = False) → None
+

Deletes the schema that the repository is checked out into

+
+
Parameters
+

force – Discards all pending changes to the schema.

+
+
+
+ +
+
+property upstream
+

The remote upstream repository that this local repository tracks.

+
+ +
+ +
+
+splitgraph.core.repository.clone(remote_repository: Union[Repository, str], local_repository: Optional[Repository] = None, overwrite_objects: bool = False, overwrite_tags: bool = False, download_all: Optional[bool] = False, single_image: Optional[str] = None)splitgraph.core.repository.Repository
+

Clones a remote Splitgraph repository or synchronizes remote changes with the local ones.

+

If the target repository has no set upstream engine, the source repository becomes its upstream.

+
+
Parameters
+
    +
  • remote_repository – Remote Repository object to clone or the repository’s name. If a name is passed, +the repository will be looked up on the current lookup path in order to find the engine the repository +belongs to.

  • +
  • local_repository – Local repository to clone into. If None, uses the same name as the remote.

  • +
  • download_all – If True, downloads all objects and stores them locally. Otherwise, will only download required +objects when a table is checked out.

  • +
  • overwrite_objects – If True, will overwrite object metadata on the local repository for existing objects.

  • +
  • overwrite_tags – If True, will overwrite existing tags.

  • +
  • single_image – If set, only get a single image with this hash/tag from the source.

  • +
+
+
Returns
+

A locally cloned Repository object.

+
+
+
+ +
+
+splitgraph.core.repository.getrandbits(k) → x. Generates an int with k random bits.
+
+ +
+
+splitgraph.core.repository.import_table_from_remote(remote_repository: splitgraph.core.repository.Repository, remote_tables: List[str], remote_image_hash: str, target_repository: splitgraph.core.repository.Repository, target_tables: List[Any], target_hash: str = None) → None
+

Shorthand for importing one or more tables from a yet-uncloned remote. Here, the remote image hash is required, +as otherwise we aren’t necessarily able to determine what the remote head is.

+
+
Parameters
+
    +
  • remote_repository – Remote Repository object

  • +
  • remote_tables – List of remote tables to import

  • +
  • remote_image_hash – Image hash to import the tables from

  • +
  • target_repository – Target repository to import the tables to

  • +
  • target_tables – Target table aliases

  • +
  • target_hash – Hash of the image that’s created with the import. Default random.

  • +
+
+
+
+ +
+
+splitgraph.core.repository.table_exists_at(repository: splitgraph.core.repository.Repository, table_name: str, image: Optional[splitgraph.core.image.Image] = None) → bool
+

Determines whether a given table exists in a Splitgraph image without checking it out. If image_hash is None, +determines whether the table exists in the current staging area.

+
+ +
+
+

splitgraph.core.table module

+

Table metadata-related classes.

+
+
+class splitgraph.core.table.QueryPlan(table: splitgraph.core.table.Table, quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]], columns: Sequence[str])
+

Bases: object

+

Represents the initial query plan (fragments to query) for given columns and +qualifiers.

+
+ +
+
+class splitgraph.core.table.Table(repository: Repository, image: Image, table_name: str, table_schema: List[splitgraph.core.types.TableColumn], objects: List[str])
+

Bases: object

+

Represents a Splitgraph table in a given image. Shouldn’t be created directly, use Table-loading +methods in the splitgraph.core.image.Image class instead.

+
+
+get_length() → int
+

Get the number of rows in this table.

+

This might be smaller than the total number of rows in all objects belonging to this +table as some objects might overwrite each other.

+
+
Returns
+

Number of rows in table

+
+
+
+ +
+
+get_query_plan(quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]], columns: Sequence[str], use_cache: bool = True)splitgraph.core.table.QueryPlan
+

Start planning a query (preliminary steps before object downloading, +like qualifier filtering).

+
+
Parameters
+
    +
  • quals – Qualifiers in CNF form

  • +
  • columns – List of columns

  • +
  • use_cache – If True, will fetch the plan from the cache for the same qualifiers and columns.

  • +
+
+
Returns
+

QueryPlan

+
+
+
+ +
+
+get_size() → int
+

Get the physical size used by the table’s objects (including those shared with other tables).

+

This is calculated from the metadata, the on-disk footprint might be smaller if not all of table’s +objects have been downloaded.

+
+
Returns
+

Size of the table in bytes.

+
+
+
+ +
+
+materialize(destination: str, destination_schema: Optional[str] = None, lq_server: Optional[str] = None) → None
+

Materializes a Splitgraph table in the target schema as a normal Postgres table, potentially downloading all +required objects and using them to reconstruct the table.

+
+
Parameters
+
    +
  • destination – Name of the destination table.

  • +
  • destination_schema – Name of the destination schema.

  • +
  • lq_server – If set, sets up a layered querying FDW for the table instead using this foreign server.

  • +
+
+
+
+ +
+
+query(columns: List[str], quals: Sequence[Sequence[Tuple[str, str, Any]]])
+

Run a read-only query against this table without materializing it.

+

This is a wrapper around query_lazy() that force evaluates the results which +might mean more fragments being materialized that aren’t needed.

+
+
Parameters
+
    +
  • columns – List of columns from this table to fetch

  • +
  • quals – List of qualifiers in conjunctive normal form. See the documentation for +FragmentManager.filter_fragments for the actual format.

  • +
+
+
Returns
+

List of dictionaries of results

+
+
+
+ +
+
+query_indirect(columns: List[str], quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]]) → Tuple[Iterator[bytes], Callable, splitgraph.core.table.QueryPlan]
+

Run a read-only query against this table without materializing it. Instead of +actual results, this returns a generator of SQL queries that the caller can use +to get the results as well as a callback that the caller has to run after they’re +done consuming the results.

+

In particular, the query generator will prefer returning direct queries to +Splitgraph objects and only when those are exhausted will it start materializing +delta-compressed fragments.

+

This is an advanced method: you probably want to call table.query().

+
+
Parameters
+
    +
  • columns – List of columns from this table to fetch

  • +
  • quals – List of qualifiers in conjunctive normal form. See the documentation for +FragmentManager.filter_fragments for the actual format.

  • +
+
+
Returns
+

Generator of queries (bytes), a callback and a query plan object (containing stats +that are fully populated after the callback has been called to end the query).

+
+
+
+ +
+
+query_lazy(columns: List[str], quals: Sequence[Sequence[Tuple[str, str, Any]]]) → Iterator[Iterator[Dict[str, Any]]]
+

Run a read-only query against this table without materializing it.

+
+
Parameters
+
    +
  • columns – List of columns from this table to fetch

  • +
  • quals – List of qualifiers in conjunctive normal form. See the documentation for +FragmentManager.filter_fragments for the actual format.

  • +
+
+
Returns
+

Generator of dictionaries of results.

+
+
+
+ +
+
+reindex(extra_indexes: Dict[str, Union[List[str], Dict[str, Dict[str, Any]]]], raise_on_patch_objects=True) → List[str]
+

Run extra indexes on all objects in this table and update their metadata. +This only works on objects that don’t have any deletions or upserts (have a deletion hash of 000000…).

+
+
Parameters
+
    +
  • extra_indexes – Dictionary of &lbrace;index_type: column: index_specific_kwargs&rbrace;.

  • +
  • raise_on_patch_objects – If True, will raise an exception if any objects in the table +overwrite any other objects. If False, will log a warning but will reindex all non-patch objects.

  • +
+
+
+

:returns List of objects that were reindexed.

+
+ +
+ +
+
+splitgraph.core.table.create_foreign_table(schema: str, server: str, table_name: str, schema_spec: List[splitgraph.core.types.TableColumn], internal_table_name: Optional[str] = None, extra_options: Optional[Dict[str, str]] = None)
+
+ +
+
+splitgraph.core.table.merge_index_data(current_index: Dict[str, Any], new_index: Dict[str, Any])
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.engine.mdx b/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.engine.mdx new file mode 100644 index 00000000..c829cda8 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.engine.mdx @@ -0,0 +1,553 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.engine package", + id: "splitgraph.engine package" +}; + +
+

Module contents

+

Defines the interface for a Splitgraph engine (a backing database), including running basic SQL commands, +tracking tables for changes and uploading/downloading tables to other remote engines.

+

By default, Splitgraph is backed by Postgres: see splitgraph.engine.postgres for an example of how to +implement a different engine.

+
+
+class splitgraph.engine.ChangeEngine
+

Bases: splitgraph.engine.SQLEngine, abc.ABC

+

An SQL engine that can perform change tracking on a set of tables.

+
+
+discard_pending_changes(schema, table=None)
+

Discard recorded pending changes for a tracked table or the whole schema

+
+ +
+
+get_change_key(schema: str, table: str) → List[Tuple[str, str]]
+

Returns the key used to identify a row in a change (list of column name, column type). +If the tracked table has a PK, we use that; if it doesn’t, the whole row is used.

+
+ +
+
+get_changed_tables(schema)
+

List tracked tables that have pending changes

+
+
Parameters
+

schema – Schema to check for changes

+
+
Returns
+

List of tables with changed contents

+
+
+
+ +
+
+get_pending_changes(schema, table, aggregate=False)
+

Return pending changes for a given tracked table

+
+
Parameters
+
    +
  • schema – Schema the table belongs to

  • +
  • table – Table to return changes for

  • +
  • aggregate – Whether to aggregate changes or return them completely

  • +
+
+
Returns
+

If aggregate is True: tuple with numbers of (added_rows, removed_rows, updated_rows). +If aggregate is False: A changeset. The changeset is a list of +(pk, action (0 for Insert, 1 for Delete, 2 for Update), action_data) +where action_data is None for Delete and &lbrace;‘c’: [column_names], ‘v’: [column_values]&rbrace; that +have been inserted/updated otherwise.

+
+
+
+ +
+
+get_tracked_tables()
+
+
Returns
+

A list of (table_schema, table_name) that the engine currently tracks for changes

+
+
+
+ +
+
+has_pending_changes(schema)
+

Return True if the tracked schema has pending changes and False if it doesn’t.

+
+ +
+
+track_tables(tables)
+

Start engine-specific change tracking on a list of tables.

+
+
Parameters
+

tables – List of (table_schema, table_name) to start tracking

+
+
+
+ +
+
+untrack_tables(tables)
+

Stop engine-specific change tracking on a list of tables and delete any pending changes.

+
+
Parameters
+

tables – List of (table_schema, table_name) to start tracking

+
+
+
+ +
+ +
+
+class splitgraph.engine.ObjectEngine
+

Bases: object

+

Routines for storing/applying objects as well as sharing them with other engines.

+
+
+apply_fragments(objects, target_schema, target_table, extra_quals=None, extra_qual_args=None, schema_spec=None, progress_every: Optional[int] = None)
+

Apply multiple fragments to a target table as a single-query batch operation.

+
+
Parameters
+
    +
  • objects – List of tuples (object_schema, object_table) that the objects are stored in.

  • +
  • target_schema – Schema to apply the fragment to

  • +
  • target_table – Table to apply the fragment to

  • +
  • extra_quals – Optional, extra SQL (Composable) clauses to filter new rows in the fragment on +(e.g. SQL(“a = %s”))

  • +
  • extra_qual_args – Optional, a tuple of arguments to use with extra_quals

  • +
  • schema_spec – Optional, list of (ordinal, column_name, column_type, is_pk). +If not specified, uses the schema of target_table.

  • +
  • progress_every – If set, will report the materialization progress via +tqdm every progress_every objects.

  • +
+
+
+
+ +
+
+delete_objects(object_ids)
+

Delete one or more objects from the engine.

+
+
Parameters
+

object_ids – IDs of objects to delete

+
+
+
+ +
+
+download_objects(objects, remote_engine)
+

Download objects from the remote engine to the local cache

+
+
Parameters
+
    +
  • objects – List of object IDs to download

  • +
  • remote_engine – A remote ObjectEngine to download the objects from.

  • +
+
+
+

:return List of object IDs that were downloaded.

+
+ +
+
+dump_object(object_id, stream, schema)
+

Dump an object into a series of SQL statements

+
+
Parameters
+
    +
  • object_id – Object ID

  • +
  • stream – Text stream to dump the object into

  • +
  • schema – Schema the object lives in

  • +
+
+
+
+ +
+
+get_object_schema(object_id)
+

Get the schema of a given object, returned as a list of +(ordinal, column_name, column_type, is_pk).

+
+
Parameters
+

object_id – ID of the object

+
+
+
+ +
+
+get_object_size(object_id)
+

Return the on-disk footprint of this object, in bytes +:param object_id: ID of the object

+
+ +
+
+store_fragment(inserted, deleted, schema, table, source_schema, source_table)
+

Store a fragment of a changed table in another table

+
+
Parameters
+
    +
  • inserted – List of PKs that have been updated/inserted

  • +
  • deleted – List of PKs that have been deleted

  • +
  • schema – Schema to store the change in

  • +
  • table – Table to store the change in

  • +
  • source_schema – Schema the source table is located in

  • +
  • source_table – Name of the source table

  • +
+
+
+
+ +
+
+store_object(object_id: str, source_query: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], schema_spec: List[splitgraph.core.types.TableColumn], source_query_args: Optional[Sequence[Any]], overwrite: bool)
+

Stores a Splitgraph object using a source query in the actual format +implemented by this engine.

+
+
Parameters
+
    +
  • object_id – Name of the object

  • +
  • source_query – SELECT query that produces data required by the object

  • +
  • schema_spec – Schema of the source table

  • +
  • source_query_args – Arguments to mogrify into the source query.

  • +
  • overwrite – If True, will overwrite the object if it already exists.

  • +
+
+
+
+ +
+
+upload_objects(objects, remote_engine)
+

Upload objects from the local cache to the remote engine

+
+
Parameters
+
    +
  • objects – List of object IDs to upload

  • +
  • remote_engine – A remote ObjectEngine to upload the objects to.

  • +
+
+
+
+ +
+ +
+
+class splitgraph.engine.ResultShape(value)
+

Bases: enum.Enum

+

Shape that the result of a query will be coerced to

+
+
+MANY_MANY = 4
+
+ +
+
+MANY_ONE = 3
+
+ +
+
+NONE = 0
+
+ +
+
+ONE_MANY = 2
+
+ +
+
+ONE_ONE = 1
+
+ +
+ +
+
+class splitgraph.engine.SQLEngine
+

Bases: abc.ABC

+

Abstraction for a Splitgraph SQL backend. Requires any overriding classes to implement run_sql as well as +a few other functions. Together with the information_schema (part of the SQL standard), this class uses those +functions to implement some basic database management methods like listing, deleting, creating, dumping +and loading tables.

+
+
+close()
+

Commit and close the engine’s backing connection

+
+ +
+
+commit()
+

Commit the engine’s backing connection

+
+ +
+
+copy_table(source_schema: str, source_table: str, target_schema: str, target_table: str, with_pk_constraints: bool = True) → None
+

Copy a table in the same engine, optionally applying primary key constraints as well.

+
+ +
+
+create_schema(schema: str) → None
+

Create a schema if it doesn’t exist

+
+ +
+
+create_table(schema: Optional[str], table: str, schema_spec: List[splitgraph.core.types.TableColumn], unlogged: bool = False, temporary: bool = False, include_comments: bool = False) → None
+

Creates a table using a previously-dumped table schema spec

+
+
Parameters
+
    +
  • schema – Schema to create the table in

  • +
  • table – Table name to create

  • +
  • schema_spec – TableSchema

  • +
  • unlogged – If True, the table won’t be reflected in the WAL or scanned by the analyzer/autovacuum.

  • +
  • temporary – If True, a temporary table is created (the schema parameter is ignored)

  • +
  • include_comments – If True, also adds COMMENT statements for columns that have them.

  • +
+
+
+
+ +
+
+delete_schema(schema: str) → None
+

Delete a schema if it exists, including all the tables in it.

+
+ +
+
+delete_table(schema: str, table: str) → None
+

Drop a table from a schema if it exists

+
+ +
+
+static dump_table_creation(schema: Optional[str], table: str, schema_spec: List[splitgraph.core.types.TableColumn], unlogged: bool = False, temporary: bool = False, include_comments: bool = False) → Tuple[psycopg2.sql.Composed, Tuple]
+

Dumps the DDL for a table using a previously-dumped table schema spec

+
+
Parameters
+
    +
  • schema – Schema to create the table in

  • +
  • table – Table name to create

  • +
  • schema_spec – TableSchema

  • +
  • unlogged – If True, the table won’t be reflected in the WAL or scanned by the analyzer/autovacuum.

  • +
  • temporary – If True, a temporary table is created (the schema parameter is ignored)

  • +
  • include_comments – If True, also adds COMMENT statements for columns that have them.

  • +
+
+
Returns
+

An SQL statement that reconstructs the table schema + args to be mogrified into it.

+
+
+
+ +
+
+dump_table_sql(schema, table_name, stream, columns='*', where='', where_args=None, target_schema=None, target_table=None)
+

Dump the table contents in the SQL format +:param schema: Schema the table is located in +:param table_name: Name of the table +:param stream: A file-like object to write the result into. +:param columns: SQL column spec. Default ‘*’. +:param where: Optional, an SQL WHERE clause +:param where_args: Arguments for the optional WHERE clause. +:param target_schema: Schema to create the table in (default same as schema) +:param target_table: Name of the table to insert data into (default same as table_name)

+
+ +
+
+get_all_tables(schema: str) → List[str]
+

Get all tables in a given schema.

+
+ +
+
+get_full_table_schema(schema: str, table_name: str) → List[splitgraph.core.types.TableColumn]
+

Generates a list of (column ordinal, name, data type, is_pk, column comment), +used to detect schema changes like columns being dropped/added/renamed or type changes.

+

NB this doesn’t work for temporary tables (pg_temp) and returns an empty schema.

+
+ +
+
+get_primary_keys(schema, table)
+

Get a list of (column_name, column_type) denoting the primary keys of a given table.

+
+ +
+
+get_table_type(schema: str, table: str) → Optional[str]
+

Get the type of the table (BASE or FOREIGN)

+
+ +
+
+initialize()
+

Does any required initialization of the engine

+
+ +
+
+lock_table(schema, table)
+

Acquire an exclusive lock on a given table, released when the transaction commits / rolls back.

+
+ +
+
+rollback()
+

Rollback the engine’s backing connection

+
+ +
+
+run_sql(statement, arguments=None, return_shape=<ResultShape.MANY_MANY: 4>, named=False)
+

Run an arbitrary SQL statement with some arguments, return an iterator of results. +If the statement doesn’t return any results, return None. If named=True, return named +tuples when possible.

+
+ +
+
+run_sql_batch(statement, arguments, schema=None)
+

Run a parameterized SQL statement against multiple sets of arguments.

+
+
Parameters
+
    +
  • statement – Statement to run

  • +
  • arguments – Query arguments

  • +
  • schema – Schema to run the statement in

  • +
+
+
+
+ +
+
+run_sql_in(schema: str, sql: Union[psycopg2.sql.Composed, str], arguments: None = None, return_shape: splitgraph.engine.ResultShape = <ResultShape.MANY_MANY: 4>) → Any
+

Executes a non-schema-qualified query against a specific schema.

+
+
Parameters
+
    +
  • schema – Schema to run the query in

  • +
  • sql – Query

  • +
  • arguments – Query arguments

  • +
  • return_shape – ReturnShape to coerce the result into.

  • +
+
+
+
+ +
+
+savepoint(name: str) → Iterator[None]
+

At the beginning of this context manager, a savepoint is initialized and any database +error that occurs in run_sql results in a rollback to this savepoint rather than the +rollback of the whole transaction. At exit, the savepoint is released.

+
+ +
+
+schema_exists(schema: str) → bool
+

Check if a schema exists on the engine.

+
+
Parameters
+

schema – Schema name

+
+
+
+ +
+
+table_exists(schema: str, table_name: str) → bool
+

Check if a table exists on the engine.

+
+
Parameters
+
    +
  • schema – Schema name

  • +
  • table_name – Table name

  • +
+
+
+
+ +
+ +
+
+splitgraph.engine.get_engine(name: Optional[str] = None, use_socket: bool = False, use_fdw_params: bool = False, autocommit: bool = False) → PostgresEngine
+

Get the current global engine or a named remote engine

+
+
Parameters
+
    +
  • name – Name of the remote engine as specified in the config. If None, the current global engine +is returned.

  • +
  • use_socket – Use a local UNIX socket instead of PG_HOST, PG_PORT for LOCAL engine connections.

  • +
  • use_fdw_params – Use the _FDW connection parameters (SG_ENGINE_FDW_HOST/PORT). By default, +will infer from the global splitgraph.config.IN_FDW flag.

  • +
  • autocommit – If True, the engine will not open SQL transactions implicitly.

  • +
+
+
+
+ +
+
+splitgraph.engine.set_engine(engine: PostgresEngine) → None
+

Switch the global engine to a different one.

+
+
Parameters
+

engine – Engine

+
+
+
+ +
+
+splitgraph.engine.switch_engine(engine: PostgresEngine) → Iterator[None]
+

Switch the global engine to a different one. The engine will +get switched back on exit from the context manager.

+
+
Parameters
+

engine – Engine

+
+
+
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.engine.postgres.mdx b/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.engine.postgres.mdx new file mode 100644 index 00000000..fac9f4c5 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.engine.postgres.mdx @@ -0,0 +1,443 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.engine.postgres package", + id: "splitgraph.engine.postgres package" +}; + +
+

Module contents

+
+ +
+

Submodules

+
+
+

splitgraph.engine.postgres.engine module

+

Default Splitgraph engine: uses PostgreSQL to store metadata and actual objects and an audit stored procedure +to track changes, as well as the Postgres FDW interface to upload/download objects to/from other Postgres engines.

+
+
+class splitgraph.engine.postgres.engine.AuditTriggerChangeEngine(name: Optional[str], conn_params: Optional[Dict[str, Optional[str]]] = None, pool: Optional[psycopg2.pool.AbstractConnectionPool] = None, autocommit: bool = False, registry: bool = False, in_fdw: bool = False, check_version: bool = True)
+

Bases: splitgraph.engine.postgres.engine.PsycopgEngine, splitgraph.engine.ChangeEngine

+

Change tracking based on an audit trigger stored procedure

+
+
+discard_pending_changes(schema: str, table: Optional[str] = None) → None
+

Discard recorded pending changes for a tracked schema / table

+
+ +
+
+get_changed_tables(schema: str) → List[str]
+

Get list of tables that have changed content

+
+ +
+
+get_pending_changes(schema: str, table: str, aggregate: bool = False) → Union[List[Tuple[int, int]], List[Tuple[Tuple[str, ], bool, Dict[str, Any], Dict[str, Any]]]]
+

Return pending changes for a given tracked table

+
+
Parameters
+
    +
  • schema – Schema the table belongs to

  • +
  • table – Table to return changes for

  • +
  • aggregate – Whether to aggregate changes or return them completely

  • +
+
+
Returns
+

If aggregate is True: List of tuples of (change_type, number of rows). +If aggregate is False: List of (primary_key, change_type, change_data)

+
+
+
+ +
+
+get_tracked_tables() → List[Tuple[str, str]]
+

Return a list of tables that the audit trigger is working on.

+
+ +
+
+has_pending_changes(schema: str) → bool
+

Return True if the tracked schema has pending changes and False if it doesn’t.

+
+ +
+
+track_tables(tables: List[Tuple[str, str]]) → None
+

Install the audit trigger on the required tables

+
+ +
+
+untrack_tables(tables: List[Tuple[str, str]]) → None
+

Remove triggers from tables and delete their pending changes

+
+ +
+ +
+
+class splitgraph.engine.postgres.engine.PostgresEngine(name: Optional[str], conn_params: Optional[Dict[str, Optional[str]]] = None, pool: Optional[psycopg2.pool.AbstractConnectionPool] = None, autocommit: bool = False, registry: bool = False, in_fdw: bool = False, check_version: bool = True)
+

Bases: splitgraph.engine.postgres.engine.AuditTriggerChangeEngine, splitgraph.engine.ObjectEngine

+

An implementation of the Postgres engine for Splitgraph

+
+
+apply_fragments(objects: List[Tuple[str, str]], target_schema: str, target_table: str, extra_quals: Optional[psycopg2.sql.Composed] = None, extra_qual_args: Optional[Tuple[str]] = None, schema_spec: Optional[TableSchema] = None, progress_every: Optional[int] = None) → None
+

Apply multiple fragments to a target table as a single-query batch operation.

+
+
Parameters
+
    +
  • objects – List of tuples (object_schema, object_table) that the objects are stored in.

  • +
  • target_schema – Schema to apply the fragment to

  • +
  • target_table – Table to apply the fragment to

  • +
  • extra_quals – Optional, extra SQL (Composable) clauses to filter new rows in the fragment on +(e.g. SQL(“a = %s”))

  • +
  • extra_qual_args – Optional, a tuple of arguments to use with extra_quals

  • +
  • schema_spec – Optional, list of (ordinal, column_name, column_type, is_pk). +If not specified, uses the schema of target_table.

  • +
  • progress_every – If set, will report the materialization progress via +tqdm every progress_every objects.

  • +
+
+
+
+ +
+
+delete_objects(object_ids: List[str]) → None
+

Delete one or more objects from the engine.

+
+
Parameters
+

object_ids – IDs of objects to delete

+
+
+
+ +
+
+download_objects(objects: List[str], remote_engine: splitgraph.engine.postgres.engine.PostgresEngine) → List[str]
+

Download objects from the remote engine to the local cache

+
+
Parameters
+
    +
  • objects – List of object IDs to download

  • +
  • remote_engine – A remote ObjectEngine to download the objects from.

  • +
+
+
+

:return List of object IDs that were downloaded.

+
+ +
+
+dump_object(object_id: str, stream: _io.TextIOWrapper, schema: str) → None
+

Dump an object into a series of SQL statements

+
+
Parameters
+
    +
  • object_id – Object ID

  • +
  • stream – Text stream to dump the object into

  • +
  • schema – Schema the object lives in

  • +
+
+
+
+ +
+
+dump_object_creation(object_id: str, schema: str, table: Optional[str] = None, schema_spec: Optional[TableSchema] = None, if_not_exists: bool = False) → bytes
+

Generate the SQL that remounts a foreign table pointing to a Splitgraph object.

+
+
Parameters
+
    +
  • object_id – Name of the object

  • +
  • schema – Schema to create the table in

  • +
  • table – Name of the table to mount

  • +
  • schema_spec – Schema of the table

  • +
  • if_not_exists – Add IF NOT EXISTS to the DDL

  • +
+
+
Returns
+

SQL in bytes format.

+
+
+
+ +
+
+get_change_key(schema: str, table: str) → List[Tuple[str, str]]
+

Returns the key used to identify a row in a change (list of column name, column type). +If the tracked table has a PK, we use that; if it doesn’t, the whole row is used.

+
+ +
+
+get_object_schema(object_id: str) → List[splitgraph.core.types.TableColumn]
+

Get the schema of a given object, returned as a list of +(ordinal, column_name, column_type, is_pk).

+
+
Parameters
+

object_id – ID of the object

+
+
+
+ +
+
+get_object_size(object_id: str) → int
+

Return the on-disk footprint of this object, in bytes +:param object_id: ID of the object

+
+ +
+
+mount_object(object_id: str, table: None = None, schema: str = 'splitgraph_meta', schema_spec: Optional[TableSchema] = None) → None
+

Mount an object from local storage as a foreign table.

+
+
Parameters
+
    +
  • object_id – ID of the object

  • +
  • table – Table to mount the object into

  • +
  • schema – Schema to mount the object into

  • +
  • schema_spec – Schema of the object.

  • +
+
+
+
+ +
+
+rename_object(old_object_id: str, new_object_id: str)
+
+ +
+
+store_fragment(inserted: Any, deleted: Any, schema: str, table: str, source_schema: str, source_table: str) → None
+

Store a fragment of a changed table in another table

+
+
Parameters
+
    +
  • inserted – List of PKs that have been updated/inserted

  • +
  • deleted – List of PKs that have been deleted

  • +
  • schema – Schema to store the change in

  • +
  • table – Table to store the change in

  • +
  • source_schema – Schema the source table is located in

  • +
  • source_table – Name of the source table

  • +
+
+
+
+ +
+
+store_object(object_id: str, source_query: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], schema_spec: List[splitgraph.core.types.TableColumn], source_query_args=None, overwrite=False) → None
+

Stores a Splitgraph object using a source query in the actual format +implemented by this engine.

+
+
Parameters
+
    +
  • object_id – Name of the object

  • +
  • source_query – SELECT query that produces data required by the object

  • +
  • schema_spec – Schema of the source table

  • +
  • source_query_args – Arguments to mogrify into the source query.

  • +
  • overwrite – If True, will overwrite the object if it already exists.

  • +
+
+
+
+ +
+
+sync_object_mounts() → None
+

Scan through local object storage and synchronize it with the foreign tables in +splitgraph_meta (unmounting non-existing objects and mounting existing ones).

+
+ +
+
+unmount_objects(object_ids: List[str]) → None
+

Unmount objects from splitgraph_meta (this doesn’t delete the physical files.

+
+ +
+
+upload_objects(objects: List[str], remote_engine: splitgraph.engine.postgres.engine.PostgresEngine) → None
+

Upload objects from the local cache to the remote engine

+
+
Parameters
+
    +
  • objects – List of object IDs to upload

  • +
  • remote_engine – A remote ObjectEngine to upload the objects to.

  • +
+
+
+
+ +
+ +
+
+class splitgraph.engine.postgres.engine.PsycopgEngine(name: Optional[str], conn_params: Optional[Dict[str, Optional[str]]] = None, pool: Optional[psycopg2.pool.AbstractConnectionPool] = None, autocommit: bool = False, registry: bool = False, in_fdw: bool = False, check_version: bool = True)
+

Bases: splitgraph.engine.SQLEngine

+

Postgres SQL engine backed by a Psycopg connection.

+
+
+close() → None
+

Commit and close the engine’s backing connection

+
+ +
+
+close_others() → None
+

Close and release all other connections to the connection pool.

+
+ +
+
+commit() → None
+

Commit the engine’s backing connection

+
+ +
+
+property connection
+

Engine-internal Psycopg connection.

+
+ +
+
+delete_database(database: str) → None
+

Helper function to drop a database using the admin connection

+
+
Parameters
+

database – Database name to drop

+
+
+
+ +
+
+dump_table_sql(schema: str, table_name: str, stream: _io.TextIOWrapper, columns: str = '*', where: str = '', where_args: Optional[Union[List[str], Tuple[str, str]]] = None, target_schema: Optional[str] = None, target_table: Optional[str] = None) → None
+

Dump the table contents in the SQL format +:param schema: Schema the table is located in +:param table_name: Name of the table +:param stream: A file-like object to write the result into. +:param columns: SQL column spec. Default ‘*’. +:param where: Optional, an SQL WHERE clause +:param where_args: Arguments for the optional WHERE clause. +:param target_schema: Schema to create the table in (default same as schema) +:param target_table: Name of the table to insert data into (default same as table_name)

+
+ +
+
+get_primary_keys(schema: str, table: str) → List[Tuple[str, str]]
+

Inspects the Postgres information_schema to get the primary keys for a given table.

+
+ +
+
+initialize(skip_object_handling: bool = False, skip_create_database: bool = False) → None
+

Create the Splitgraph Postgres database and install the audit trigger

+
+
Parameters
+
    +
  • skip_object_handling – If True, skips installation of +audit triggers and other object management routines for engines +that don’t need change tracking or checkouts.

  • +
  • skip_create_database – Don’t create the Splitgraph database

  • +
+
+
+
+ +
+
+lock_table(schema: str, table: str) → None
+

Acquire an exclusive lock on a given table, released when the transaction commits / rolls back.

+
+ +
+
+rollback() → None
+

Rollback the engine’s backing connection

+
+ +
+
+run_api_call(call: str, *args, schema: str = 'splitgraph_api') → Any
+
+ +
+
+run_api_call_batch(call: str, argslist, schema: str = 'splitgraph_api')
+
+ +
+
+run_chunked_sql(statement: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], arguments: Sequence[Any], return_shape: Optional[splitgraph.engine.ResultShape] = <ResultShape.MANY_MANY: 4>, chunk_size: int = 1000, chunk_position: int = -1) → Any
+

Because the Splitgraph API has a request size limitation, certain +SQL calls with variadic arguments are going to be too long to fit that. This function +runs an SQL query against a set of broken up arguments and returns the combined result.

+
+ +
+
+run_sql(statement: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], arguments: Optional[Sequence[Any]] = None, return_shape: Optional[splitgraph.engine.ResultShape] = <ResultShape.MANY_MANY: 4>, named: bool = False) → Any
+

Run an arbitrary SQL statement with some arguments, return an iterator of results. +If the statement doesn’t return any results, return None. If named=True, return named +tuples when possible.

+
+ +
+
+run_sql_batch(statement: Union[psycopg2.sql.Composed, str], arguments: Any, schema: Optional[str] = None, max_size=261000) → None
+

Run a parameterized SQL statement against multiple sets of arguments.

+
+
Parameters
+
    +
  • statement – Statement to run

  • +
  • arguments – Query arguments

  • +
  • schema – Schema to run the statement in

  • +
+
+
+
+ +
+
+property splitgraph_version
+

Returns the version of the Splitgraph library installed on the engine +and by association the version of the engine itself.

+
+ +
+ +
+
+splitgraph.engine.postgres.engine.add_ud_flag_column(table_schema: List[splitgraph.core.types.TableColumn]) → List[splitgraph.core.types.TableColumn]
+
+ +
+
+splitgraph.engine.postgres.engine.chunk(sequence: Sequence[T], chunk_size: int = 1000) → Iterator[List[T]]
+
+ +
+
+splitgraph.engine.postgres.engine.get_change_key(schema_spec: List[splitgraph.core.types.TableColumn]) → List[Tuple[str, str]]
+
+ +
+
+splitgraph.engine.postgres.engine.get_conn_str(conn_params: Dict[str, str]) → str
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.hooks.mdx b/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.hooks.mdx new file mode 100644 index 00000000..ef36724b --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.hooks.mdx @@ -0,0 +1,424 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.hooks package", + id: "splitgraph.hooks package" +}; + +
+

Module contents

+

Various hooks for extending Splitgraph, including:

+
+
+
+
+ +
+

Submodules

+
+
+

splitgraph.hooks.external_objects module

+

Hooks for registering handlers to upload/download objects from external locations into Splitgraph’s cache.

+
+
+class splitgraph.hooks.external_objects.ExternalObjectHandler(params: Dict[Any, Any])
+

Bases: object

+

Framework for allowing to dump objects from the Splitgraph cache to an external location. This allows +the objects to be stored somewhere other than the actual remote engine.

+

External object handlers must extend this class and be registered in the Splitgraph config.

+

For an example of how this can be used, see splitgraph.hooks.s3: it’s a handler allowing objects to be +uploaded to S3/S3-compatible host using the Minio API. It’s registered in the config as follows:

+
[external_handlers]
+S3=splitgraph.hooks.s3.S3ExternalObjectHandler
+
+
+

The protocol and the URLs returned by this handler are stored in splitgraph_meta.external_objects +and used to download the objects back into the Splitgraph cache when they are needed.

+
+
+download_objects(objects: List[Tuple[str, str]], remote_engine: PsycopgEngine) → Sequence[str]
+

Download objects from the external location into the Splitgraph cache.

+
+
Parameters
+
    +
  • objects – List of tuples (object_id, object_url) that this handler had previosly +uploaded the objects to.

  • +
  • remote_engine – An instance of Engine class that the objects will be registered on

  • +
+
+
Returns
+

A list of object IDs that have been successfully downloaded.

+
+
+
+ +
+
+upload_objects(objects: List[str], remote_engine: PsycopgEngine) → Sequence[Tuple[str, str]]
+

Upload objects from the Splitgraph cache to an external location

+
+
Parameters
+
    +
  • objects – List of object IDs to upload

  • +
  • remote_engine – An instance of Engine class that the objects will be registered on

  • +
+
+
Returns
+

A list of successfully uploaded object IDs and URLs they can be found at.

+
+
+
+ +
+ +
+
+splitgraph.hooks.external_objects.get_external_object_handler(name: str, handler_params: Dict[Any, Any])splitgraph.hooks.external_objects.ExternalObjectHandler
+

Load an external protocol handler by its name, initializing it with optional parameters.

+
+ +
+
+splitgraph.hooks.external_objects.register_upload_download_handler(name: str, handler_class: Callable[[], splitgraph.hooks.external_objects.ExternalObjectHandler]) → None
+

Register an external protocol handler. See the docstring for get_upload_download_handler for the required +signatures of the handler functions.

+
+ +
+
+

splitgraph.hooks.mount_handlers module

+

Hooks for additional handlers used to mount other databases via FDW. These handlers become available +in the command line tool (via sgr mount) and in the Splitfile interpreter (via FROM MOUNT).

+
+
+splitgraph.hooks.mount_handlers.get_mount_handler(mount_handler: str) → Callable
+

Returns a mount function for a given handler. +The mount function must have a signature (mountpoint, server, port, username, password, handler_kwargs).

+
+ +
+
+splitgraph.hooks.mount_handlers.get_mount_handlers() → List[str]
+

Returns the names of all registered mount handlers.

+
+ +
+
+splitgraph.hooks.mount_handlers.init_fdw(engine: PostgresEngine, server_id: str, wrapper: str, server_options: Optional[Dict[str, Optional[str]]] = None, user_options: Optional[Dict[str, str]] = None, overwrite: bool = True) → None
+

Sets up a foreign data server on the engine.

+
+
Parameters
+
    +
  • engine – PostgresEngine

  • +
  • server_id – Name to call the foreign server, must be unique. Will be deleted if exists.

  • +
  • wrapper – Name of the foreign data wrapper (must be installed as an extension on the engine)

  • +
  • server_options – Dictionary of FDW options

  • +
  • user_options – Dictionary of user options

  • +
  • overwrite – If the server already exists, delete and recreate it.

  • +
+
+
+
+ +
+
+splitgraph.hooks.mount_handlers.mount(mountpoint: str, mount_handler: str, handler_kwargs: Dict[str, Union[str, int, None, List[str], Dict[str, Union[Dict[str, str], str]]]]) → None
+

Mounts a foreign database via Postgres FDW (without creating new Splitgraph objects)

+
+
Parameters
+
    +
  • mountpoint – Mountpoint to import the new tables into.

  • +
  • mount_handler – The type of the mounted database. Must be one of postgres_fdw or mongo_fdw.

  • +
  • handler_kwargs – Dictionary of options to pass to the mount handler.

  • +
+
+
+
+ +
+
+splitgraph.hooks.mount_handlers.mount_elasticsearch(mountpoint: str, server: str, port: int, username: str, password: str, table_spec: Dict[str, Dict[str, Any]])
+

Mount an ElasticSearch instance.

+

Mount a set of tables proxying to a remote ElasticSearch index.

+

This uses a fork of postgres-elasticsearch-fdw behind the scenes. You can add a column +query to your table and set it as query_column to pass advanced ES queries and aggregations. +For example:

+

``` +sgr mount elasticsearch -c elasticsearch:9200 -o@- <<EOF

+
+
+
&lbrace;
+
“table_spec”: &lbrace;
+
“table_1”: &lbrace;
+
“schema”: &lbrace;

“id”: “text”, +“@timestamp”: “timestamp”, +“query”: “text”, +“col_1”: “text”, +“col_2”: “boolean”,

+
+
+

&rbrace;, +“index”: “index-pattern*”, +“rowid_column”: “id”, +“query_column”: “query”,

+
+
+

&rbrace;

+
+
+

&rbrace;

+
+
+

&rbrace;

+
+



+
+
Parameters
+
    +
  • mountpoint – Schema to mount the remote into.

  • +
  • server – Database hostname.

  • +
  • port – Database port

  • +
  • username – A read-only user that the database will be accessed as.

  • +
  • password – Password for the read-only user.

  • +
  • table_spec

    A dictionary of form +`&lbrace;“table_name”:

    +
    +
    +
    &lbrace;“schema”: &lbrace;“col1”: “type1”…&rbrace;,

    ”index”: <es index>, +“type”: <es doc_type, optional in ES7 and later>, +“query_column”: <column to pass ES query in>, +“score_column”: <column to return document score>, +“scroll_size”: <fetch size, default 1000>, +“scroll_duration”: <how long to hold the scroll context open for, default 10m>&rbrace;, +…&rbrace;`

    +
    +
    +
    +

  • +
+
+
+
+ +
+
+splitgraph.hooks.mount_handlers.mount_mongo(mountpoint: str, server: str, port: int, username: str, password: str, **table_spec) → None
+

Mount a Mongo database.

+

Mounts one or more collections on a remote Mongo database as a set of foreign tables locally. +

+
+
Parameters
+
    +
  • mountpoint – Schema to mount the remote into.

  • +
  • server – Database hostname.

  • +
  • port – Port the Mongo server is running on.

  • +
  • username – A read-only user that the database will be accessed as.

  • +
  • password – Password for the read-only user.

  • +
  • table_spec – A dictionary of form &lbrace;“table_name”: &lbrace;“db”: <dbname>, “coll”: <collection>, +“schema”: &lbrace;“col1”: “type1”…&rbrace;&rbrace;&rbrace;.

  • +
+
+
+
+ +
+
+splitgraph.hooks.mount_handlers.mount_mysql(mountpoint: str, server: str, port: int, username: str, password: str, remote_schema: str, tables: Optional[Union[List[str], Dict[str, Dict[str, str]]]] = None) → None
+

Mount a MySQL database.

+

Mounts a schema on a remote MySQL database as a set of foreign tables locally. +

+
+
Parameters
+
    +
  • mountpoint – Schema to mount the remote into.

  • +
  • server – Database hostname.

  • +
  • port – Database port

  • +
  • username – A read-only user that the database will be accessed as.

  • +
  • password – Password for the read-only user.

  • +
  • remote_schema – Remote schema name.

  • +
  • tables – Tables to mount (default all). If a list, then will use IMPORT FOREIGN SCHEMA.

  • +
+
+
+

If a dictionary, must have the format &lbrace;“table_name”: &lbrace;“col_1”: “type_1”, …&rbrace;&rbrace;.

+
+ +
+
+splitgraph.hooks.mount_handlers.mount_postgres(mountpoint: str, server: str, port: Union[int, str], username: str, password: str, dbname: str, remote_schema: str, extra_server_args: Optional[Dict] = None, tables: Optional[Union[List[str], Dict[str, Dict[str, str]]]] = None) → None
+

Mount a Postgres database.

+

Mounts a schema on a remote Postgres database as a set of foreign tables locally. +

+
+
Parameters
+
    +
  • mountpoint – Schema to mount the remote into.

  • +
  • server – Database hostname.

  • +
  • port – Port the Postgres server is running on.

  • +
  • username – A read-only user that the database will be accessed as.

  • +
  • password – Password for the read-only user.

  • +
  • dbname – Remote database name.

  • +
  • remote_schema – Remote schema name.

  • +
  • extra_server_args – Dictionary of extra arguments to pass to the foreign server

  • +
  • tables – Tables to mount (default all). If a list, then will use IMPORT FOREIGN SCHEMA.

  • +
+
+
+

If a dictionary, must have the format &lbrace;“table_name”: &lbrace;“col_1”: “type_1”, …&rbrace;&rbrace;.

+
+ +
+
+splitgraph.hooks.mount_handlers.register_mount_handler(name: str, mount_function: Callable) → None
+

Returns a mount function under a given name. See get_mount_handler for the mount handler spec.

+
+ +
+
+

splitgraph.hooks.s3 module

+

Plugin for uploading Splitgraph objects from the cache to an external S3-like object store

+
+
+class splitgraph.hooks.s3.S3ExternalObjectHandler(params: Dict[Any, Any])
+

Bases: splitgraph.hooks.external_objects.ExternalObjectHandler

+

Uploads/downloads the objects to/from S3/S3-compatible host using the Minio client.

+

The handler is “attached” to a given registry which manages issuing pre-signed +GET/PUT URLs.

+

The handler supports a parameter threads specifying the number of threads +used to upload the objects.

+
+
+download_objects(objects: List[Tuple[str, str]], remote_engine: PsycopgEngine) → List[str]
+

Download objects from Minio.

+
+
Parameters
+

objects – List of (object ID, object URL (object ID it’s stored under))

+
+
+
+ +
+
+upload_objects(objects: List[str], remote_engine: PsycopgEngine) → List[Tuple[str, str]]
+

Upload objects to Minio

+
+
Parameters
+
    +
  • remote_engine – Remote Engine class

  • +
  • objects – List of object IDs to upload

  • +
+
+
Returns
+

List of tuples with successfully uploaded objects and their URLs.

+
+
+
+ +
+ +
+
+splitgraph.hooks.s3.get_object_download_urls(remote_engine, remote_object_ids)
+
+ +
+
+splitgraph.hooks.s3.get_object_upload_urls(remote_engine, objects)
+
+ +
+
+

splitgraph.hooks.splitfile_commands module

+

A framework for custom Splitfile commands. The execution flow is as follows:

+
+
    +
  • When the Splitfile executor finds an unknown command, it looks for an entry in the config file:

    +
    [commands]
    +RUN=splitgraph.plugins.Run
    +
    +
    +
  • +
  • The command class must extend this class, initialized at every invocation time.

  • +
  • The command’s calc_hash() method is run. The resultant command context hash is combined with the current +image hash to produce the new image hash: if it already exists, then the image is simply checked out.

  • +
  • Otherwise (or if calc_hash is undefined or returns None), execute(), where the actual command should be +implemented, is run. If it returns a hash, this hash is used for the new image. If this hash already exists, +the existing image is checked out instead. If the command returns None, a random hash is generated for the +new image.

  • +
+
+
+
+class splitgraph.hooks.splitfile_commands.PluginCommand
+

Bases: object

+

Base class for custom Splitfile commands.

+
+
+calc_hash(repository, args)
+

Calculates the command context hash for this custom command. If either the command context hash or the +previous image hash has changed, then the image hash produced by this command will change. +Consequently, two commands with the same command context hashes are assumed to have the same effect +on any Splitgraph images.

+

This is supposed to be a lightweight method intended for pre-flight image hash calculations +(without performing the actual transformation). If it returns None, the actual transformation is run anyway.

+

For example, for a command that imports some data from an external URL, this could be the hash of the last +modified timestamp provided by the external data vendor. If the timestamp is unchanged, the data is unchanged +and so actual command won’t be re-executed.

+
+
Parameters
+
    +
  • repository – SG Repository object pointed to a schema with the checked out image +the command is being run against.

  • +
  • args – Positional arguments to the command

  • +
+
+
Returns
+

Command context hash (a string of 64 hexadecimal digits)

+
+
+
+ +
+
+execute(repository, args)
+

Execute the custom command against the target schema, optionally returning the new image hash. The contract +for the command is as follows (though it is not currently enforced by the runtime):

+
+
    +
  • Has to use get_engine().run_sql (or run_sql_batch) to interact with the engine.

  • +
  • Can only write to the schema with the checked-out repository (run_sql runs non-schema-qualified +statements against the correct schema).

  • +
  • Can inspect splitgraph_meta (e.g. to find the current HEAD) for the repository.

  • +
  • Can’t alter the versioning of the repository.

  • +
+
+
+
Parameters
+
    +
  • repository – SG Repository object pointed to a schema with the checked out image +the command is being run against.

  • +
  • args – Positional arguments to the command

  • +
+
+
Returns
+

Command context hash (a string of 64 hexadecimal digits). If calc_hash() had previously returned +a hash, this hash is ignored. If both this command and calc_hash() return None, the hash is randomly +generated.

+
+
+
+ +
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.mdx b/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.mdx new file mode 100644 index 00000000..01159f97 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.mdx @@ -0,0 +1,254 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph package", + id: "splitgraph package" +}; + +
+

Module contents

+
+ + +
+

Submodules

+
+
+

splitgraph.exceptions module

+

Exceptions that can be raised by the Splitgraph library.

+
+
+exception splitgraph.exceptions.APICompatibilityError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions related to API incompatibilities

+
+ +
+
+exception splitgraph.exceptions.AuthAPIError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions raised by the Auth API

+
+ +
+
+exception splitgraph.exceptions.CheckoutError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Errors related to checking out/committing repositories

+
+ +
+
+exception splitgraph.exceptions.DockerUnavailableError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Could not connect to the Docker daemon.

+
+ +
+
+exception splitgraph.exceptions.EngineInitializationError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when the engine isn’t initialized (no splitgraph_meta schema or audit triggers)

+
+ +
+
+exception splitgraph.exceptions.ExternalHandlerError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions raised by external object handlers.

+
+ +
+
+exception splitgraph.exceptions.GQLAPIError
+

Bases: splitgraph.exceptions.SplitGraphError

+

GQL API errors

+
+ +
+
+exception splitgraph.exceptions.GQLRepoDoesntExistError
+

Bases: splitgraph.exceptions.GQLAPIError

+

Repository doesn’t exist

+
+ +
+
+exception splitgraph.exceptions.GQLUnauthenticatedError
+

Bases: splitgraph.exceptions.GQLAPIError

+

Unauthenticated (user not logged in)

+
+ +
+
+exception splitgraph.exceptions.GQLUnauthorizedError
+

Bases: splitgraph.exceptions.GQLAPIError

+

Unauthorized (e.g. repository isn’t writeable by the user)

+
+ +
+
+exception splitgraph.exceptions.ImageNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

A Splitgraph image doesn’t exist.

+
+ +
+
+exception splitgraph.exceptions.IncompleteObjectDownloadError(reason: Optional[BaseException], successful_objects: List[str])
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when an error is encountered during download of multiple objects. +The handler is supposed to perform any necessary +cleanup and reraise reason at the earliest opportunity.

+
+ +
+
+exception splitgraph.exceptions.IncompleteObjectUploadError(reason: Optional[BaseException], successful_objects: List[str], successful_object_urls: List[str])
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when an error is encountered during upload of multiple objects. +The handler is supposed to perform any necessary +cleanup and reraise reason at the earliest opportunity.

+
+ +
+
+exception splitgraph.exceptions.MountHandlerError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions raised by mount handlers.

+
+ +
+
+exception splitgraph.exceptions.ObjectCacheError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Issues with the object cache (not enough space)

+
+ +
+
+exception splitgraph.exceptions.ObjectIndexingError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Errors related to indexing objects

+
+ +
+
+exception splitgraph.exceptions.ObjectMountingError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Errors related to incompatible objects.

+
+ +
+
+exception splitgraph.exceptions.ObjectNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when a physical object doesn’t exist in the cache.

+
+ +
+
+exception splitgraph.exceptions.RepositoryNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

A Splitgraph repository doesn’t exist.

+
+ +
+
+exception splitgraph.exceptions.SplitGraphError
+

Bases: Exception

+

A generic Splitgraph exception.

+
+ +
+
+exception splitgraph.exceptions.SplitfileError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Generic error class for Splitfile interpretation/execution errors.

+
+ +
+
+exception splitgraph.exceptions.TableNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

A table doesn’t exist in an image

+
+ +
+
+exception splitgraph.exceptions.UnsupportedSQLError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised for unsupported SQL statements, for example, containing schema-qualified tables when the statement +is supposed to be used in an SQL/IMPORT Splitfile command.

+
+ +
+ +
+
+

Indices and tables

+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.splitfile.mdx b/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.splitfile.mdx new file mode 100644 index 00000000..b0460786 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.3/splitgraph.splitfile.mdx @@ -0,0 +1,89 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.splitfile package", + id: "splitgraph.splitfile package" +}; + +
+

Module contents

+

Splitfile interpreter: a set of tools on top of the core Splitgraph versioning and image management to give +the user a Dockerfile-like experience for building Splitgraph images (caching, consistent hashing, a declarative +language).

+
+ +
+

Submodules

+
+
+

splitgraph.splitfile.execution module

+

Functions for executing Splitfiles.

+
+
+class splitgraph.splitfile.execution.ImageMapper(object_engine: splitgraph.engine.postgres.engine.PostgresEngine)
+

Bases: object

+
+
+get_provenance_data() → Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]
+
+ +
+
+setup_lq_mounts() → None
+
+ +
+
+teardown_lq_mounts() → None
+
+ +
+ +
+
+splitgraph.splitfile.execution.execute_commands(commands: str, params: Optional[Dict[str, str]] = None, output: Optional[splitgraph.core.repository.Repository] = None, output_base: str = '00000000000000000000000000000000') → None
+

Executes a series of Splitfile commands.

+
+
Parameters
+
    +
  • commands – A string with the raw Splitfile.

  • +
  • params – A dictionary of parameters to be applied to the Splitfile ($&lbrace;PARAM&rbrace; is replaced with the specified +parameter value).

  • +
  • output – Output repository to execute the Splitfile against.

  • +
  • output_base – If not None, a revision that gets checked out for all Splitfile actions to be committed +on top of it.

  • +
+
+
+
+ +
+
+splitgraph.splitfile.execution.getrandbits(k) → x. Generates an int with k random bits.
+
+ +
+
+splitgraph.splitfile.execution.prevalidate_imports(table_names: List[str], table_queries: List[bool]) → List[str]
+
+ +
+
+splitgraph.splitfile.execution.rebuild_image(image: splitgraph.core.image.Image, source_replacement: Dict[splitgraph.core.repository.Repository, str]) → None
+

Recreates the Splitfile used to create a given image and reruns it, replacing its dependencies with a different +set of versions.

+
+
Parameters
+
    +
  • image – Image object

  • +
  • source_replacement – A map that specifies replacement images/tags for repositories that the image depends on

  • +
+
+
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.4/metadata.json b/content/docs/9500_python-api/9000_versions/v0.2.4/metadata.json new file mode 100644 index 00000000..d8d0f220 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.4/metadata.json @@ -0,0 +1,23 @@ +{ + "title": "v0.2.4", + "updated_at": "2021-01-26T14:47:52.488Z", + "release": { + "id": 34976262, + "tag_name": "v0.2.4", + "target_commitish": "87608746ae196f598a0601f838be338175041027", + "created_at": "2020-12-08T10:18:35Z", + "published_at": "2020-12-08T10:49:18Z", + "assets": [ + { + "id": 29291204, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/29291204", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2020-12-08T10:46:03Z", + "updated_at": "2020-12-08T10:46:05Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.4/sgr-docs-bin.tar.gz" + } + ] + }, + "isLatest": false +} diff --git a/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.config.mdx b/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.config.mdx new file mode 100644 index 00000000..3201eefe --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.config.mdx @@ -0,0 +1,337 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.config package", + id: "splitgraph.config package" +}; + +
+

Module contents

+

The CONFIG object is created and exported once __at import time__ +Calling CONFIG[“KEY”] directly should be sufficient in most cases, +except when a config value has changed since importing CONFIG. +In that case, create_config_dict() can provide an updated config dict

+

Priority (highest to lowest):

+
+
    +
  1. Command line argument values

  2. +
  3. Environment variable values

  4. +
  5. Config file values in [defaults] section

  6. +
  7. DEFAULTS (see keys.py)

  8. +
+
+
+ +
+

Submodules

+
+
+

splitgraph.config.argument_config module

+
+
+splitgraph.config.argument_config.get_arg_tuples() → List[Tuple[str, str]]
+

Get the raw (argN, argN+1) tuples from sys.argv

+

We could also use click to parse the flags ahead of time, and then pass +the parsed flag object into SystemConfigGetters. But this way, we avoid +having to pass down variables from click just to get config values.

+
+ +
+
+splitgraph.config.argument_config.get_argument_config_value(key: str, default_return: Optional[str] = None) → Optional[str]
+

Get get the value of an argument, where value is the argument +immediately following the argument matching a key in ARG_KEYS, e.g.:

+
+

SYS_ARGS = [“–namespace”, “foo”] +–> return “foo”

+
+

Otherwise, return default_return

+
+ +
+
+

splitgraph.config.config module

+
+
+splitgraph.config.config.chain_getters(getters: Sequence[Callable[[str], Optional[str]]], key: str, default_return: Optional[str] = None) → Optional[str]
+
+ +
+
+splitgraph.config.config.create_config_dict() → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Create and return a dict of all known config values

+
+ +
+
+splitgraph.config.config.get_all_in_section(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str) → Dict[str, Union[Dict[str, str], str]]
+

Get all subsections from a config (e.g. config[“data_sources”])

+
+ +
+
+splitgraph.config.config.get_all_in_subsection(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, subsection: str) → Dict[str, str]
+
+ +
+
+splitgraph.config.config.get_from_section(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, item: str) → str
+
+ +
+
+splitgraph.config.config.get_from_subsection(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, subsection: str, item: str) → str
+

Return a singleton variable from a subsection of the config, +e.g. config[“remotes”][“data.splitgraph.com”][“SG_ENGINE_HOST”]

+
+ +
+
+splitgraph.config.config.get_singleton(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], item: str) → str
+

Return a singleton (not a section) variable from the config.

+
+ +
+
+splitgraph.config.config.lazy_get_config_value(key: str, default_return: Optional[str] = None) → Optional[Union[str, Dict[str, Dict[str, str]]]]
+

Get the config value for a key in the following precedence +Otherwise return default_return

+
+ +
+
+splitgraph.config.config.patch_config(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], patch: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Recursively updates a nested configuration dictionary:

+
+
patch_config(
+
&lbrace;“key_1”: “value_1”,

“dict_1”: &lbrace;“key_1”: “value_1”&rbrace;&rbrace;,

+
+
&lbrace;“key_1”: “value_2”,

“dict_1”: &lbrace;“key_2”: “value_2”&rbrace;&rbrace;) == &lbrace;“key_1”: “value_2”, +“dict_1”: &lbrace;“key_1”: “value_1”, “key_2”: “value_2”&rbrace;&rbrace;

+
+
+
+
+
+
Parameters
+
    +
  • config – Config dictionary

  • +
  • patch – Dictionary with the path

  • +
+
+
Returns
+

New patched dictionary

+
+
+
+ +
+
+splitgraph.config.config.set_in_subsection(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, subsection: str, item: str, value: str) → None
+

Set a singleton variable in a subsection of the config, +e.g. config[“remotes”][“data.splitgraph.com”][“SG_ENGINE_HOST”]

+
+ +
+
+splitgraph.config.config.update_config_dict_from_arguments(config_dict: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Given an existing config_dict, update after reading sys.argv +and overwriting any keys.

+

Return updated copy of config_dict.

+
+ +
+
+splitgraph.config.config.update_config_dict_from_env_vars(config_dict: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Given an existing config_dict, update after reading os.environ +and overwriting any keys.

+

Return updated copy of config_dict.

+
+ +
+
+splitgraph.config.config.update_config_dict_from_file(config_dict: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], sg_config_file: str) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Given an existing config_dict, update after reading sg_config_file +and overwriting any keys according to the rules in config_file_config

+

Return updated copy of config_dict.

+
+ +
+
+

splitgraph.config.config_file_config module

+
+
+splitgraph.config.config_file_config.accumulate_lists(config_dict: Dict[str, Union[Dict[str, str], str]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Transform a config_dict to “accumulate” objects “nested” via key name

+

Because ConfigParser does not support nesting, we implement our own +syntax via the key names of sections. The ‘:’ character can be used in +section names to specify the left and right key. Example:

+
.ini config             new config_dict
+
+                  ----->
+                    |
+[remote: remote1]   |   &lbrace;
+SG_ENV_VAR=foo      |       **rest_of_config_dict,
+                    |       "remotes": &lbrace;
+[origin: origin1]   |           "remote1": &lbrace;
+SG_ENV_VAR=bar      |               "SG_ENV_VAR": "foo"
+                    |           &rbrace;
+[origin: origin2]   |       &rbrace;,
+SG_ENV_VAR=bax      |       "origins": &lbrace;
+                    |           "origin1": &lbrace;
+                    |               "SG_ENV_VAR": "bar"
+                    |           &rbrace;,
+                    |           "origin2": &lbrace;
+                    |               "SG_ENV_VAR": "bax"
+                    |           &rbrace;
+                    |       &rbrace;
+                    |   &rbrace;
+                    |
+                  ----->
+
+
+

:return a new, updated copy of config_dict

+
+ +
+
+splitgraph.config.config_file_config.get_config_dict_from_config_file(sg_file: str, **kwargs) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Create a dict from ConfigParser, apply transformations to it.

+

Return parsed and transformed config_dict.

+
+ +
+
+splitgraph.config.config_file_config.get_config_dict_from_file(sg_file: str, **kwargs) → Dict[str, Dict[str, str]]
+
+ +
+
+splitgraph.config.config_file_config.hoist_section(config_dict: Dict[str, Dict[str, str]], section: str = 'defaults') → Dict[str, Union[Dict[str, str], str]]
+

If a section exists called <hoist_section>, hoist it to the top level +This is useful for overriding default configs from within a config file

+

Transform config_dict to “hoist” any config values from a section +into the top level (thus, overriding environment variables), +when the name of the section matches hoist_section.

+

Return a new, updated copy of config_dict.

+
+ +
+
+splitgraph.config.config_file_config.transform_config_dict(config_dict: Dict[str, Dict[str, str]], **kwargs) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Apply transformations to the raw ConfigParser.config object

+
+
    +
  1. hoist_section

  2. +
  3. accumulate_lists

  4. +
+
+

Return the a new, updated copy of config_dict.

+
+ +
+
+

splitgraph.config.default_config module

+
+
+splitgraph.config.default_config.get_default_config_value(key: str, default_return: Optional[str] = None) → Any
+

Get the hard-coded default value of a config key. +Otherwise return default_return.

+
+ +
+
+

splitgraph.config.environment_config module

+
+
+splitgraph.config.environment_config.get_environment_config_value(key: str, default_return: Optional[str] = None) → Optional[str]
+

Get the environment variable value of the environment variable matching key. +Otherwise return default_return.

+
+ +
+
+

splitgraph.config.keys module

+
+
+splitgraph.config.keys.SENSITIVE_KEY_SUFFIXES = ['_PWD', '_TOKEN']
+

Warning: Every key in DEFAULTS must have a key in ARGUMENT_KEY_MAP +If you add/remove keys from DEFAULTS, make sure to do so here too.

+
+ +
+
+

splitgraph.config.system_config module

+
+
+splitgraph.config.system_config.file_exists(_dir: str, filename: str) → bool
+
+ +
+
+splitgraph.config.system_config.get_config_file(default_return: None = None) → Optional[str]
+

Get the location of an existing SG_CONFIG_FILE on the system with +a valid name. Do not attempt to parse the config file, just return +its location.

+

Otherwise, return default_return

+
+ +
+
+splitgraph.config.system_config.get_explicit_config_file_dirs() → List[str]
+

Get any explicitly defined config file directories, +which are directories where we should search for files from +VALID_CONFIG_FILE_NAMES.

+

This list is defined similar to $PATH, as a colon (:) delimited +string, either in:

+
+
    +
  • argument flag –config-dirs

  • +
  • or environment key SG_CONFIG_DIRS

  • +
+
+

Or a single directory defined in either

+
+
    +
  • argument flag –config-dir

  • +
  • environment key SG_CONFIG_DIR

  • +
+
+

If both plural and single are defined, join them together.

+

Return a list of valid paths that are set, or an empty list.

+

Print a warning if any paths to not exist.

+
+ +
+
+splitgraph.config.system_config.get_explicit_config_file_location() → Optional[str]
+

Get the explicitly defined location of config file, if defined.

+

The location will either be defined in:

+
+
    +
  • argument flag –config-file

  • +
  • or environment key SG_CONFIG_FILE

  • +
+
+

In keeping with assumptions about priority, argument flag has +higher priority than environment value.

+

If the location is set, and points to an existing file, return location.

+

Otherwise return None

+

Print a warning if location is set but points to non-existing file.

+
+ +
+
+splitgraph.config.system_config.get_system_config_value(key: str, default_return: None = None) → Optional[str]
+
+ +
+
+splitgraph.config.system_config.is_file(filename: str) → bool
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.core.mdx b/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.core.mdx new file mode 100644 index 00000000..b329b909 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.core.mdx @@ -0,0 +1,1061 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.core package", + id: "splitgraph.core package" +}; + +
+

Module contents

+

Core Splitgraph functionality: versioning and sharing tables.

+

The main point of interaction with the Splitgraph API is a splitgraph.core.repository.Repository object +representing a local or a remote Splitgraph repository. Repositories can be created using one of the +following methods:

+
+
    +
  • Directly by invoking Repository(namespace, name, engine) where engine is the engine that the repository +belongs to (that can be gotten with get_engine(engine_name). If the created repository doesn’t actually exist +on the engine, it must first be initialized with repository.init().

  • +
  • By using splitgraph.core.engine.lookup_repository() which will search for the repository on the current +lookup path.

  • +
+
+
+ +
+

Submodules

+
+
+

splitgraph.core.engine module

+

Routines for managing Splitgraph engines, including looking up repositories and managing objects.

+
+
+splitgraph.core.engine.get_current_repositories(engine: PostgresEngine) → List[Tuple[Repository, Optional[Image]]]
+

Lists all repositories currently in the engine.

+
+
Parameters
+

engine – Engine

+
+
Returns
+

List of (Repository object, current HEAD image)

+
+
+
+ +
+
+splitgraph.core.engine.init_engine(skip_object_handling: bool = False) → None
+

Initializes the engine by:

+
+
    +
  • performing any required engine-custom initialization

  • +
  • creating the metadata tables

  • +
+
+
+
Parameters
+

skip_object_handling – If True, skips installing routines related to +object handling and checkouts (like audit triggers and CStore management).

+
+
+
+ +
+
+splitgraph.core.engine.lookup_repository(name: str, include_local: bool = False) → Repository
+

Queries the SG engines on the lookup path to locate one hosting the given repository.

+
+
Parameters
+
    +
  • name – Repository name

  • +
  • include_local – If True, also queries the local engine

  • +
+
+
Returns
+

Local or remote Repository object

+
+
+
+ +
+
+splitgraph.core.engine.repository_exists(repository: Repository) → bool
+

Checks if a repository exists on the engine.

+
+
Parameters
+

repository – Repository object

+
+
+
+ +
+
+

splitgraph.core.image module

+

Image representation and provenance

+
+
+class splitgraph.core.image.Image(image_hash: str, parent_id: Optional[str], created: datetime.datetime, comment: str, provenance_data: List[Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]], repository: Repository)
+

Bases: tuple

+

Represents a Splitgraph image. Should’t be created directly, use Image-loading methods in the +splitgraph.core.repository.Repository class instead.

+
+
+checkout(force: bool = False, layered: bool = False) → None
+

Checks the image out, changing the current HEAD pointer. Raises an error +if there are pending changes to its checkout.

+
+
Parameters
+
    +
  • force – Discards all pending changes to the schema.

  • +
  • layered – If True, uses layered querying to check out the image (doesn’t materialize tables +inside of it).

  • +
+
+
+
+ +
+
+property comment
+

Alias for field number 3

+
+ +
+
+property created
+

Alias for field number 2

+
+ +
+
+delete_tag(tag: str) → None
+

Deletes a tag from an image.

+
+
Parameters
+

tag – Tag to delete.

+
+
+
+ +
+
+property engine
+
+ +
+
+get_log() → List[splitgraph.core.image.Image]
+

Repeatedly gets the parent of a given image until it reaches the bottom.

+
+ +
+
+get_parent_children() → Tuple[Optional[str], List[str]]
+

Gets the parent and a list of children of a given image.

+
+ +
+
+get_size() → int
+

Get the physical size used by the image’s objects (including those that might be +shared with other images).

+

This is calculated from the metadata, the on-disk footprint might be smaller if not all of image’s +objects have been downloaded.

+
+
Returns
+

Size of the image in bytes.

+
+
+
+ +
+
+get_table(table_name: str)splitgraph.core.table.Table
+

Returns a Table object representing a version of a given table. +Contains a list of objects that the table is linked to and the table’s schema.

+
+
Parameters
+

table_name – Name of the table

+
+
Returns
+

Table object

+
+
+
+ +
+
+get_tables() → List[str]
+

Gets the names of all tables inside of an image.

+
+ +
+
+get_tags()
+

Lists all tags that this image has.

+
+ +
+
+property image_hash
+

Alias for field number 0

+
+ +
+
+property object_engine
+
+ +
+
+property parent_id
+

Alias for field number 1

+
+ +
+
+provenance(reverse=False, engine=None) → List[Tuple[Repository, str]]
+

Inspects the image’s parent chain to come up with a set of repositories and their hashes +that it was created from.

+

If reverse is True, returns a list of images that were created _from_ this image. If +this image is on a remote repository, engine can be passed in to override the engine +used for the lookup of dependents.

+
+
Returns
+

List of (repository, image_hash)

+
+
+
+ +
+
+property provenance_data
+

Alias for field number 4

+
+ +
+
+query_schema(wrapper: Optional[str] = 'splitgraph.core.fdw_checkout.QueryingForeignDataWrapper', commit: bool = True) → Iterator[str]
+

Creates a temporary schema with tables in this image mounted as foreign tables that can be accessed via +read-only layered querying. On exit from the context manager, the schema is discarded.

+
+
Returns
+

The name of the schema the image is located in.

+
+
+
+ +
+
+property repository
+

Alias for field number 5

+
+ +
+
+set_provenance(provenance_data: List[Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]]) → None
+

Sets the image’s provenance. Internal function called by the Splitfile interpreter, shouldn’t +be called directly as it changes the image after it’s been created.

+
+
Parameters
+

provenance_data – List of parsed Splitfile commands and their data.

+
+
+
+ +
+
+tag(tag: str) → None
+

Tags a given image. All tags are unique inside of a repository. If a tag already exists, it’s removed +from the previous image and given to the new image.

+
+
Parameters
+

tag – Tag to set. ‘latest’ and ‘HEAD’ are reserved tags.

+
+
+
+ +
+
+to_splitfile(ignore_irreproducible: bool = False, source_replacement: Optional[Dict[Repository, str]] = None) → List[str]
+

Recreate the Splitfile that can be used to reconstruct this image.

+
+
Parameters
+
    +
  • ignore_irreproducible – If True, ignore commands from irreproducible Splitfile lines +(like MOUNT or custom commands) and instead emit a comment (this results in an invalid Splitfile).

  • +
  • source_replacement – A dictionary of repositories and image hashes/tags specifying how to replace the +dependencies of this Splitfile (table imports and FROM commands).

  • +
+
+
Returns
+

A list of Splitfile commands that can be fed back into the executor.

+
+
+
+ +
+ +
+
+splitgraph.core.image.getrandbits(k) → x. Generates an int with k random bits.
+
+ +
+
+splitgraph.core.image.reconstruct_splitfile(provenance_data: List[Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]], ignore_irreproducible: bool = False, source_replacement: Optional[Dict[Repository, str]] = None) → List[str]
+

Recreate the Splitfile that can be used to reconstruct an image.

+
+ +
+
+

splitgraph.core.object_manager module

+

Functions related to creating, deleting and keeping track of physical Splitgraph objects.

+
+
+class splitgraph.core.object_manager.ObjectManager(object_engine: PostgresEngine, metadata_engine: Optional[PostgresEngine] = None)
+

Bases: splitgraph.core.fragment_manager.FragmentManager

+

Brings the multiple manager classes together and manages the object cache (downloading and uploading +objects as required in order to fulfill certain queries)

+
+
+cleanup() → List[str]
+

Deletes all objects in the object_tree not required by any current repository, including their dependencies and +their remote locations. Also deletes all objects not registered in the object_tree.

+
+ +
+
+download_objects(source: Optional[ObjectManager], objects_to_fetch: List[str], object_locations: List[Tuple[str, str, str]]) → List[str]
+

Fetches the required objects from the remote and stores them locally. +Does nothing for objects that already exist.

+
+
Parameters
+
    +
  • source – Remote ObjectManager. If None, will only try to download objects from the external location.

  • +
  • objects_to_fetch – List of object IDs to download.

  • +
  • object_locations – List of custom object locations, encoded as tuples (object_id, object_url, protocol).

  • +
+
+
+
+ +
+
+ensure_objects(table: Optional[Table], objects: Optional[List[str]] = None, quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]] = None, defer_release: bool = False, tracer: Optional[splitgraph.core.common.Tracer] = None, upstream_manager: Optional[ObjectManager] = None) → Iterator[Union[List[str], Tuple[List[str], splitgraph.core.common.CallbackList]]]
+

Resolves the objects needed to materialize a given table and makes sure they are in the local +splitgraph_meta schema.

+

Whilst inside this manager, the objects are guaranteed to exist. On exit from it, the objects are marked as +unneeded and can be garbage collected.

+
+
Parameters
+
    +
  • table – Table to materialize

  • +
  • objects – List of objects to download: one of table or objects must be specified.

  • +
  • quals – Optional list of qualifiers to be passed to the fragment engine. Fragments that definitely do +not match these qualifiers will be dropped. See the docstring for filter_fragments for the format.

  • +
  • defer_release – If True, won’t release the objects on exit.

  • +
+
+
Returns
+

If defer_release is True: List of table fragments and a callback that the caller must call +when the objects are no longer needed. If defer_release is False: just the list of table fragments.

+
+
+
+ +
+
+get_cache_occupancy() → int
+
+
Returns
+

Space occupied by objects cached from external locations, in bytes.

+
+
+
+ +
+
+get_downloaded_objects(limit_to: Optional[List[str]] = None) → List[str]
+

Gets a list of objects currently in the Splitgraph cache (i.e. not only existing externally.)

+
+
Parameters
+

limit_to – If specified, only the objects in this list will be returned.

+
+
Returns
+

Set of object IDs.

+
+
+
+ +
+
+get_total_object_size()
+
+
Returns
+

Space occupied by all objects on the engine, in bytes.

+
+
+
+ +
+
+make_objects_external(objects: List[str], handler: str, handler_params: Dict[Any, Any]) → None
+

Uploads local objects to an external location and marks them as being cached locally (thus making it possible +to evict or swap them out).

+
+
Parameters
+
    +
  • objects – Object IDs to upload. Will do nothing for objects that already exist externally.

  • +
  • handler – Object handler

  • +
  • handler_params – Extra handler parameters

  • +
+
+
+
+ +
+
+run_eviction(keep_objects: List[str], required_space: Optional[int] = None) → None
+

Delete enough objects with zero reference count (only those, since we guarantee that whilst refcount is >0, +the object stays alive) to free at least required_space in the cache.

+
+
Parameters
+
    +
  • keep_objects – List of objects (besides those with nonzero refcount) that can’t be deleted.

  • +
  • required_space – Space, in bytes, to free. If the routine can’t free at least this much space, +it shall raise an exception. If None, removes all eligible objects.

  • +
+
+
+
+ +
+
+upload_objects(target: splitgraph.core.object_manager.ObjectManager, objects_to_push: List[str], handler: str = 'DB', handler_params: Optional[Dict[Any, Any]] = None) → Sequence[Tuple[str, Optional[str]]]
+

Uploads physical objects to the remote or some other external location.

+
+
Parameters
+
    +
  • target – Target ObjectManager

  • +
  • objects_to_push – List of object IDs to upload.

  • +
  • handler – Name of the handler to use to upload objects. Use DB to push them to the remote, FILE +to store them in a directory that can be accessed from the client and HTTP to upload them to HTTP.

  • +
  • handler_params – For HTTP, a dictionary &lbrace;“username”: username, “password”, password&rbrace;. For FILE, +a dictionary &lbrace;“path”: path&rbrace; specifying the directory where the objects shall be saved.

  • +
+
+
Returns
+

A list of (object_id, url) that specifies all objects were uploaded (skipping objects that +already exist on the remote).

+
+
+
+ +
+ +
+
+

splitgraph.core.registry module

+

Functions for communicating with the remote Splitgraph catalog

+
+
+splitgraph.core.registry.get_info_key(engine: PostgresEngine, key: str) → Optional[str]
+

Gets a configuration key from the remote registry, used to notify the client of the registry’s capabilities.

+
+
Parameters
+
    +
  • engine – Engine

  • +
  • key – Key to get

  • +
+
+
+
+ +
+
+splitgraph.core.registry.set_info_key(engine: PostgresEngine, key: str, value: Union[bool, str]) → None
+

Sets a configuration value on the remote registry.

+
+
Parameters
+
    +
  • engine – Engine

  • +
  • key – Key to set

  • +
  • value – New value for the key

  • +
+
+
+
+ +
+
+splitgraph.core.registry.setup_registry_mode(engine: PostgresEngine) → None
+

Set up access policies/RLS:

+
    +
  • Normal users aren’t allowed to create tables/schemata (can’t do checkouts inside of a registry or +upload SG objects directly to it)

  • +
  • Normal users can’t access the splitgraph_meta schema directly: they’re only supposed to be able to +talk to it via stored procedures in splitgraph_api. Those procedures are set up with SECURITY INVOKER +(run with those users’ credentials) and what they can access is further restricted by RLS:

    +
      +
    • images/tables/tags meta tables: can only create/update/delete records where the namespace = user ID

    • +
    • objects/object_location tables: same. An object (piece of data) becomes owned by the user that creates +it and still remains so even if someone else’s image starts using it. Hence, the original owner can delete +or change it (since they control the external location they’ve uploaded it to anyway).

    • +
    +
  • +
+
+ +
+
+

splitgraph.core.repository module

+

Public API for managing images in a Splitgraph repository.

+
+
+class splitgraph.core.repository.Repository(namespace: str, repository: str, engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None, object_engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None, object_manager: Optional[splitgraph.core.object_manager.ObjectManager] = None)
+

Bases: object

+

Splitgraph repository API

+
+
+commit(image_hash: Optional[str] = None, comment: Optional[str] = None, snap_only: bool = False, chunk_size: Optional[int] = None, split_changeset: bool = False, extra_indexes: Optional[Dict[str, Dict[str, Union[List[str], Dict[str, Dict[str, Any]]]]]] = None, in_fragment_order: Optional[Dict[str, List[str]]] = None, overwrite: bool = False)splitgraph.core.image.Image
+

Commits all pending changes to a given repository, creating a new image.

+
+
Parameters
+
    +
  • image_hash – Hash of the commit. Chosen by random if unspecified.

  • +
  • comment – Optional comment to add to the commit.

  • +
  • snap_only – If True, will store the table as a full snapshot instead of delta compression

  • +
  • chunk_size – For tables that are stored as snapshots (new tables and where snap_only has been passed, +the table will be split into fragments of this many rows.

  • +
  • split_changeset – If True, splits the changeset into multiple fragments based on +the PK regions spanned by the current table fragments. For example, if the original table +consists of 2 fragments, first spanning rows 1-10000, second spanning rows 10001-20000 and the +change alters rows 1, 10001 and inserts a row with PK 20001, this will record the change as +3 fragments: one inheriting from the first original fragment, one inheriting from the second +and a brand new fragment. This increases the number of fragments in total but means that fewer rows +will need to be scanned to satisfy a query. +If False, the changeset will be stored as a single fragment inheriting from the last fragment in the +table.

  • +
  • extra_indexes – Dictionary of &lbrace;table: index_type: column: index_specific_kwargs&rbrace;.

  • +
  • in_fragment_order – Dictionary of &lbrace;table: list of columns&rbrace;. If specified, will

  • +
+
+
+

sort the data inside each chunk by this/these key(s) for each table. +:param overwrite: If an object already exists, will force recreate it.

+
+
Returns
+

The newly created Image object.

+
+
+
+ +
+
+commit_engines() → None
+

Commit the underlying transactions on both engines that the repository uses.

+
+ +
+
+delete(unregister: bool = True, uncheckout: bool = True) → None
+

Discards all changes to a given repository and optionally all of its history, +as well as deleting the Postgres schema that it might be checked out into. +Doesn’t delete any cached physical objects.

+

After performing this operation, this object becomes invalid and must be discarded, +unless init() is called again.

+
+
Parameters
+
    +
  • unregister – Whether to purge repository history/metadata

  • +
  • uncheckout – Whether to delete the actual checked out repo. This has no effect +if the repository is backed by a registry (rather than a local engine).

  • +
+
+
+
+ +
+
+diff(table_name: str, image_1: Union[splitgraph.core.image.Image, str], image_2: Optional[Union[splitgraph.core.image.Image, str]], aggregate: bool = False) → Optional[Union[bool, Tuple[int, int, int], List[Tuple[bool, Tuple]]]]
+

Compares the state of a table in different images by materializing both tables into a temporary space +and comparing them row-to-row.

+
+
Parameters
+
    +
  • table_name – Name of the table.

  • +
  • image_1 – First image hash / object. If None, uses the state of the current staging area.

  • +
  • image_2 – Second image hash / object. If None, uses the state of the current staging area.

  • +
  • aggregate – If True, returns a tuple of integers denoting added, removed and updated rows between +the two images.

  • +
+
+
Returns
+

If the table doesn’t exist in one of the images, returns True if it was added and False if it was +removed. If aggregate is True, returns the aggregation of changes as specified before. +Otherwise, returns a list of changes where each change is a tuple of +(True for added, False for removed, row contents).

+
+
+
+ +
+
+dump(stream: _io.TextIOWrapper, exclude_object_contents: bool = False) → None
+

Creates an SQL dump with the metadata required for the repository and all of its objects.

+
+
Parameters
+
    +
  • stream – Stream to dump the data into.

  • +
  • exclude_object_contents – Only dump the metadata but not the actual object contents.

  • +
+
+
+
+ +
+
+classmethod from_schema(schema: str)splitgraph.core.repository.Repository
+

Convert a Postgres schema name of the format namespace/repository to a Splitgraph repository object.

+
+ +
+
+classmethod from_template(template: splitgraph.core.repository.Repository, namespace: Optional[str] = None, repository: Optional[str] = None, engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None, object_engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None)splitgraph.core.repository.Repository
+

Create a Repository from an existing one replacing some of its attributes.

+
+ +
+
+get_all_hashes_tags() → List[Tuple[Optional[str], str]]
+

Gets all tagged images and their hashes in a given repository.

+
+
Returns
+

List of (image_hash, tag)

+
+
+
+ +
+
+get_local_size() → int
+

Get the actual size used by this repository’s downloaded objects.

+

This might still be double-counted if the repository shares objects +with other repositores.

+
+
Returns
+

Size of the repository in bytes.

+
+
+
+ +
+
+get_size() → int
+

Get the physical size used by the repository’s data, counting objects that are used +by multiple images only once. This is calculated from the metadata, the on-disk +footprint might be smaller if not all of repository’s objects have been downloaded.

+
+
Returns
+

Size of the repository in bytes.

+
+
+
+ +
+
+has_pending_changes() → bool
+

Detects if the repository has any pending changes (schema changes, table additions/deletions, content changes).

+
+ +
+
+property head
+

Return the HEAD image for the repository or None if the repository isn’t checked out.

+
+ +
+
+property head_strict
+

Return the HEAD image for the repository. Raise an exception if the repository +isn’t checked out.

+
+ +
+
+import_tables(tables: Sequence[str], source_repository: splitgraph.core.repository.Repository, source_tables: Sequence[str], image_hash: Optional[str] = None, foreign_tables: bool = False, do_checkout: bool = True, target_hash: Optional[str] = None, table_queries: Optional[Sequence[bool]] = None, parent_hash: Optional[str] = None, wrapper: Optional[str] = 'splitgraph.core.fdw_checkout.QueryingForeignDataWrapper', skip_validation: bool = False) → str
+

Creates a new commit in target_repository with one or more tables linked to already-existing tables. +After this operation, the HEAD of the target repository moves to the new commit and the new tables are +materialized.

+
+
Parameters
+
    +
  • tables – If not empty, must be the list of the same length as source_tables specifying names to store +them under in the target repository.

  • +
  • source_repository – Repository to import tables from.

  • +
  • source_tables – List of tables to import. If empty, imports all tables.

  • +
  • image_hash – Image hash in the source repository to import tables from. +Uses the current source HEAD by default.

  • +
  • foreign_tables – If True, copies all source tables to create a series of new snapshots instead of +treating them as Splitgraph-versioned tables. This is useful for adding brand new tables +(for example, from an FDW-mounted table).

  • +
  • do_checkout – If False, doesn’t check out the newly created image.

  • +
  • target_hash – Hash of the new image that tables is recorded under. If None, gets chosen at random.

  • +
  • table_queries – If not [], it’s treated as a Boolean mask showing which entries in the tables list are +instead SELECT SQL queries that form the target table. The queries have to be non-schema qualified and work +only against tables in the source repository. Each target table created is the result of the respective SQL +query. This is committed as a new snapshot.

  • +
  • parent_hash – If not None, must be the hash of the image to base the new image on. +Existing tables from the parent image are preserved in the new image. If None, the current repository +HEAD is used.

  • +
  • wrapper – Override the default class for the layered querying foreign data wrapper.

  • +
  • skip_validation – Don’t validate SQL used in import statements (used by the Splitfile executor that pre-formats the SQL).

  • +
+
+
Returns
+

Hash that the new image was stored under.

+
+
+
+ +
+
+init() → None
+

Initializes an empty repo with an initial commit (hash 0000…)

+
+ +
+
+materialized_table(table_name: str, image_hash: Optional[str]) → Iterator[Tuple[str, str]]
+

A context manager that returns a pointer to a read-only materialized table in a given image. +The table is deleted on exit from the context manager.

+
+
Parameters
+
    +
  • table_name – Name of the table

  • +
  • image_hash – Image hash to materialize

  • +
+
+
Returns
+

(schema, table_name) where the materialized table is located.

+
+
+
+ +
+
+pull(download_all: Optional[bool] = False, overwrite_objects: bool = False, overwrite_tags: bool = False, single_image: Optional[str] = None) → None
+

Synchronizes the state of the local Splitgraph repository with its upstream, optionally downloading all new +objects created on the remote.

+
+
Parameters
+
    +
  • download_all – If True, downloads all objects and stores them locally. Otherwise, will only download +required objects when a table is checked out.

  • +
  • overwrite_objects – If True, will overwrite object metadata on the local repository for existing objects.

  • +
  • overwrite_tags – If True, will overwrite existing tags.

  • +
  • single_image – Limit the download to a single image hash/tag.

  • +
+
+
+
+ +
+
+push(remote_repository: Optional[Repository] = None, overwrite_objects: bool = False, reupload_objects: bool = False, overwrite_tags: bool = False, handler: str = 'DB', handler_options: Optional[Dict[str, Any]] = None, single_image: Optional[str] = None)splitgraph.core.repository.Repository
+

Inverse of pull: Pushes all local changes to the remote and uploads new objects.

+
+
Parameters
+
    +
  • remote_repository – Remote repository to push changes to. If not specified, the current +upstream is used.

  • +
  • handler – Name of the handler to use to upload objects. Use DB to push them to the remote or S3 +to store them in an S3 bucket.

  • +
  • overwrite_objects – If True, will overwrite object metadata on the remote repository for existing objects.

  • +
  • reupload_objects – If True, will reupload objects for which metadata is uploaded.

  • +
  • overwrite_tags – If True, will overwrite existing tags on the remote repository.

  • +
  • handler_options – Extra options to pass to the handler. For example, see +splitgraph.hooks.s3.S3ExternalObjectHandler.

  • +
  • single_image – Limit the upload to a single image hash/tag.

  • +
+
+
+
+ +
+
+rollback_engines() → None
+

Rollback the underlying transactions on both engines that the repository uses.

+
+ +
+
+run_sql(sql: Union[psycopg2.sql.Composed, str], arguments: Optional[Any] = None, return_shape: splitgraph.engine.ResultShape = <ResultShape.MANY_MANY: 4>) → Any
+

Execute an arbitrary SQL statement inside of this repository’s checked out schema.

+
+ +
+
+set_tags(tags: Dict[str, Optional[str]]) → None
+

Sets tags for multiple images.

+
+
Parameters
+

tags – List of (image_hash, tag)

+
+
+
+ +
+
+to_schema() → str
+

Returns the engine schema that this repository gets checked out into.

+
+ +
+
+uncheckout(force: bool = False) → None
+

Deletes the schema that the repository is checked out into

+
+
Parameters
+

force – Discards all pending changes to the schema.

+
+
+
+ +
+
+property upstream
+

The remote upstream repository that this local repository tracks.

+
+ +
+ +
+
+splitgraph.core.repository.clone(remote_repository: Union[Repository, str], local_repository: Optional[Repository] = None, overwrite_objects: bool = False, overwrite_tags: bool = False, download_all: Optional[bool] = False, single_image: Optional[str] = None)splitgraph.core.repository.Repository
+

Clones a remote Splitgraph repository or synchronizes remote changes with the local ones.

+

If the target repository has no set upstream engine, the source repository becomes its upstream.

+
+
Parameters
+
    +
  • remote_repository – Remote Repository object to clone or the repository’s name. If a name is passed, +the repository will be looked up on the current lookup path in order to find the engine the repository +belongs to.

  • +
  • local_repository – Local repository to clone into. If None, uses the same name as the remote.

  • +
  • download_all – If True, downloads all objects and stores them locally. Otherwise, will only download required +objects when a table is checked out.

  • +
  • overwrite_objects – If True, will overwrite object metadata on the local repository for existing objects.

  • +
  • overwrite_tags – If True, will overwrite existing tags.

  • +
  • single_image – If set, only get a single image with this hash/tag from the source.

  • +
+
+
Returns
+

A locally cloned Repository object.

+
+
+
+ +
+
+splitgraph.core.repository.getrandbits(k) → x. Generates an int with k random bits.
+
+ +
+
+splitgraph.core.repository.import_table_from_remote(remote_repository: splitgraph.core.repository.Repository, remote_tables: List[str], remote_image_hash: str, target_repository: splitgraph.core.repository.Repository, target_tables: List[Any], target_hash: str = None) → None
+

Shorthand for importing one or more tables from a yet-uncloned remote. Here, the remote image hash is required, +as otherwise we aren’t necessarily able to determine what the remote head is.

+
+
Parameters
+
    +
  • remote_repository – Remote Repository object

  • +
  • remote_tables – List of remote tables to import

  • +
  • remote_image_hash – Image hash to import the tables from

  • +
  • target_repository – Target repository to import the tables to

  • +
  • target_tables – Target table aliases

  • +
  • target_hash – Hash of the image that’s created with the import. Default random.

  • +
+
+
+
+ +
+
+splitgraph.core.repository.table_exists_at(repository: splitgraph.core.repository.Repository, table_name: str, image: Optional[splitgraph.core.image.Image] = None) → bool
+

Determines whether a given table exists in a Splitgraph image without checking it out. If image_hash is None, +determines whether the table exists in the current staging area.

+
+ +
+
+

splitgraph.core.table module

+

Table metadata-related classes.

+
+
+class splitgraph.core.table.QueryPlan(table: splitgraph.core.table.Table, quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]], columns: Sequence[str])
+

Bases: object

+

Represents the initial query plan (fragments to query) for given columns and +qualifiers.

+
+ +
+
+class splitgraph.core.table.Table(repository: Repository, image: Image, table_name: str, table_schema: List[splitgraph.core.types.TableColumn], objects: List[str])
+

Bases: object

+

Represents a Splitgraph table in a given image. Shouldn’t be created directly, use Table-loading +methods in the splitgraph.core.image.Image class instead.

+
+
+get_length() → int
+

Get the number of rows in this table.

+

This might be smaller than the total number of rows in all objects belonging to this +table as some objects might overwrite each other.

+
+
Returns
+

Number of rows in table

+
+
+
+ +
+
+get_query_plan(quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]], columns: Sequence[str], use_cache: bool = True)splitgraph.core.table.QueryPlan
+

Start planning a query (preliminary steps before object downloading, +like qualifier filtering).

+
+
Parameters
+
    +
  • quals – Qualifiers in CNF form

  • +
  • columns – List of columns

  • +
  • use_cache – If True, will fetch the plan from the cache for the same qualifiers and columns.

  • +
+
+
Returns
+

QueryPlan

+
+
+
+ +
+
+get_size() → int
+

Get the physical size used by the table’s objects (including those shared with other tables).

+

This is calculated from the metadata, the on-disk footprint might be smaller if not all of table’s +objects have been downloaded.

+
+
Returns
+

Size of the table in bytes.

+
+
+
+ +
+
+materialize(destination: str, destination_schema: Optional[str] = None, lq_server: Optional[str] = None, temporary: bool = False) → None
+

Materializes a Splitgraph table in the target schema as a normal Postgres table, potentially downloading all +required objects and using them to reconstruct the table.

+
+
Parameters
+
    +
  • destination – Name of the destination table.

  • +
  • destination_schema – Name of the destination schema.

  • +
  • lq_server – If set, sets up a layered querying FDW for the table instead using this foreign server.

  • +
+
+
+
+ +
+
+query(columns: List[str], quals: Sequence[Sequence[Tuple[str, str, Any]]])
+

Run a read-only query against this table without materializing it.

+

This is a wrapper around query_lazy() that force evaluates the results which +might mean more fragments being materialized that aren’t needed.

+
+
Parameters
+
    +
  • columns – List of columns from this table to fetch

  • +
  • quals – List of qualifiers in conjunctive normal form. See the documentation for +FragmentManager.filter_fragments for the actual format.

  • +
+
+
Returns
+

List of dictionaries of results

+
+
+
+ +
+
+query_indirect(columns: List[str], quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]]) → Tuple[Iterator[bytes], Callable, splitgraph.core.table.QueryPlan]
+

Run a read-only query against this table without materializing it. Instead of +actual results, this returns a generator of SQL queries that the caller can use +to get the results as well as a callback that the caller has to run after they’re +done consuming the results.

+

In particular, the query generator will prefer returning direct queries to +Splitgraph objects and only when those are exhausted will it start materializing +delta-compressed fragments.

+

This is an advanced method: you probably want to call table.query().

+
+
Parameters
+
    +
  • columns – List of columns from this table to fetch

  • +
  • quals – List of qualifiers in conjunctive normal form. See the documentation for +FragmentManager.filter_fragments for the actual format.

  • +
+
+
Returns
+

Generator of queries (bytes), a callback and a query plan object (containing stats +that are fully populated after the callback has been called to end the query).

+
+
+
+ +
+
+query_lazy(columns: List[str], quals: Sequence[Sequence[Tuple[str, str, Any]]]) → Iterator[Iterator[Dict[str, Any]]]
+

Run a read-only query against this table without materializing it.

+
+
Parameters
+
    +
  • columns – List of columns from this table to fetch

  • +
  • quals – List of qualifiers in conjunctive normal form. See the documentation for +FragmentManager.filter_fragments for the actual format.

  • +
+
+
Returns
+

Generator of dictionaries of results.

+
+
+
+ +
+
+reindex(extra_indexes: Dict[str, Union[List[str], Dict[str, Dict[str, Any]]]], raise_on_patch_objects=True) → List[str]
+

Run extra indexes on all objects in this table and update their metadata. +This only works on objects that don’t have any deletions or upserts (have a deletion hash of 000000…).

+
+
Parameters
+
    +
  • extra_indexes – Dictionary of &lbrace;index_type: column: index_specific_kwargs&rbrace;.

  • +
  • raise_on_patch_objects – If True, will raise an exception if any objects in the table +overwrite any other objects. If False, will log a warning but will reindex all non-patch objects.

  • +
+
+
+

:returns List of objects that were reindexed.

+
+ +
+ +
+
+splitgraph.core.table.merge_index_data(current_index: Dict[str, Any], new_index: Dict[str, Any])
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.engine.mdx b/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.engine.mdx new file mode 100644 index 00000000..1d4e86c9 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.engine.mdx @@ -0,0 +1,565 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.engine package", + id: "splitgraph.engine package" +}; + +
+

Module contents

+

Defines the interface for a Splitgraph engine (a backing database), including running basic SQL commands, +tracking tables for changes and uploading/downloading tables to other remote engines.

+

By default, Splitgraph is backed by Postgres: see splitgraph.engine.postgres for an example of how to +implement a different engine.

+
+
+class splitgraph.engine.ChangeEngine
+

Bases: splitgraph.engine.SQLEngine, abc.ABC

+

An SQL engine that can perform change tracking on a set of tables.

+
+
+discard_pending_changes(schema, table=None)
+

Discard recorded pending changes for a tracked table or the whole schema

+
+ +
+
+get_change_key(schema: str, table: str) → List[Tuple[str, str]]
+

Returns the key used to identify a row in a change (list of column name, column type). +If the tracked table has a PK, we use that; if it doesn’t, the whole row is used.

+
+ +
+
+get_changed_tables(schema)
+

List tracked tables that have pending changes

+
+
Parameters
+

schema – Schema to check for changes

+
+
Returns
+

List of tables with changed contents

+
+
+
+ +
+
+get_pending_changes(schema, table, aggregate=False)
+

Return pending changes for a given tracked table

+
+
Parameters
+
    +
  • schema – Schema the table belongs to

  • +
  • table – Table to return changes for

  • +
  • aggregate – Whether to aggregate changes or return them completely

  • +
+
+
Returns
+

If aggregate is True: tuple with numbers of (added_rows, removed_rows, updated_rows). +If aggregate is False: A changeset. The changeset is a list of +(pk, action (0 for Insert, 1 for Delete, 2 for Update), action_data) +where action_data is None for Delete and &lbrace;‘c’: [column_names], ‘v’: [column_values]&rbrace; that +have been inserted/updated otherwise.

+
+
+
+ +
+
+get_tracked_tables()
+
+
Returns
+

A list of (table_schema, table_name) that the engine currently tracks for changes

+
+
+
+ +
+
+has_pending_changes(schema)
+

Return True if the tracked schema has pending changes and False if it doesn’t.

+
+ +
+
+track_tables(tables)
+

Start engine-specific change tracking on a list of tables.

+
+
Parameters
+

tables – List of (table_schema, table_name) to start tracking

+
+
+
+ +
+
+untrack_tables(tables)
+

Stop engine-specific change tracking on a list of tables and delete any pending changes.

+
+
Parameters
+

tables – List of (table_schema, table_name) to start tracking

+
+
+
+ +
+ +
+
+class splitgraph.engine.ObjectEngine
+

Bases: object

+

Routines for storing/applying objects as well as sharing them with other engines.

+
+
+apply_fragments(objects, target_schema, target_table, extra_quals=None, extra_qual_args=None, schema_spec=None, progress_every: Optional[int] = None)
+

Apply multiple fragments to a target table as a single-query batch operation.

+
+
Parameters
+
    +
  • objects – List of tuples (object_schema, object_table) that the objects are stored in.

  • +
  • target_schema – Schema to apply the fragment to

  • +
  • target_table – Table to apply the fragment to

  • +
  • extra_quals – Optional, extra SQL (Composable) clauses to filter new rows in the fragment on +(e.g. SQL(“a = %s”))

  • +
  • extra_qual_args – Optional, a tuple of arguments to use with extra_quals

  • +
  • schema_spec – Optional, list of (ordinal, column_name, column_type, is_pk). +If not specified, uses the schema of target_table.

  • +
  • progress_every – If set, will report the materialization progress via +tqdm every progress_every objects.

  • +
+
+
+
+ +
+
+delete_objects(object_ids)
+

Delete one or more objects from the engine.

+
+
Parameters
+

object_ids – IDs of objects to delete

+
+
+
+ +
+
+download_objects(objects, remote_engine)
+

Download objects from the remote engine to the local cache

+
+
Parameters
+
    +
  • objects – List of object IDs to download

  • +
  • remote_engine – A remote ObjectEngine to download the objects from.

  • +
+
+
+

:return List of object IDs that were downloaded.

+
+ +
+
+dump_object(object_id, stream, schema)
+

Dump an object into a series of SQL statements

+
+
Parameters
+
    +
  • object_id – Object ID

  • +
  • stream – Text stream to dump the object into

  • +
  • schema – Schema the object lives in

  • +
+
+
+
+ +
+
+get_object_schema(object_id)
+

Get the schema of a given object, returned as a list of +(ordinal, column_name, column_type, is_pk).

+
+
Parameters
+

object_id – ID of the object

+
+
+
+ +
+
+get_object_size(object_id)
+

Return the on-disk footprint of this object, in bytes +:param object_id: ID of the object

+
+ +
+
+store_fragment(inserted, deleted, schema, table, source_schema, source_table, source_schema_spec)
+

Store a fragment of a changed table in another table

+
+
Parameters
+
    +
  • inserted – List of PKs that have been updated/inserted

  • +
  • deleted – List of PKs that have been deleted

  • +
  • schema – Schema to store the change in

  • +
  • table – Table to store the change in

  • +
  • source_schema – Schema the source table is located in

  • +
  • source_table – Name of the source table

  • +
  • source_schema_spec – Schema of the source table (optional)

  • +
+
+
+
+ +
+
+store_object(object_id: str, source_query: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], schema_spec: List[splitgraph.core.types.TableColumn], source_query_args: Optional[Sequence[Any]], overwrite: bool)
+

Stores a Splitgraph object using a source query in the actual format +implemented by this engine.

+
+
Parameters
+
    +
  • object_id – Name of the object

  • +
  • source_query – SELECT query that produces data required by the object

  • +
  • schema_spec – Schema of the source table

  • +
  • source_query_args – Arguments to mogrify into the source query.

  • +
  • overwrite – If True, will overwrite the object if it already exists.

  • +
+
+
+
+ +
+
+upload_objects(objects, remote_engine)
+

Upload objects from the local cache to the remote engine

+
+
Parameters
+
    +
  • objects – List of object IDs to upload

  • +
  • remote_engine – A remote ObjectEngine to upload the objects to.

  • +
+
+
+
+ +
+ +
+
+class splitgraph.engine.ResultShape(value)
+

Bases: enum.Enum

+

Shape that the result of a query will be coerced to

+
+
+MANY_MANY = 4
+
+ +
+
+MANY_ONE = 3
+
+ +
+
+NONE = 0
+
+ +
+
+ONE_MANY = 2
+
+ +
+
+ONE_ONE = 1
+
+ +
+ +
+
+class splitgraph.engine.SQLEngine
+

Bases: abc.ABC

+

Abstraction for a Splitgraph SQL backend. Requires any overriding classes to implement run_sql as well as +a few other functions. Together with the information_schema (part of the SQL standard), this class uses those +functions to implement some basic database management methods like listing, deleting, creating, dumping +and loading tables.

+
+
+close()
+

Commit and close the engine’s backing connection

+
+ +
+
+commit()
+

Commit the engine’s backing connection

+
+ +
+
+copy_table(source_schema: str, source_table: str, target_schema: str, target_table: str, with_pk_constraints: bool = True) → None
+

Copy a table in the same engine, optionally applying primary key constraints as well.

+
+ +
+
+create_schema(schema: str) → None
+

Create a schema if it doesn’t exist

+
+ +
+
+create_table(schema: Optional[str], table: str, schema_spec: List[splitgraph.core.types.TableColumn], unlogged: bool = False, temporary: bool = False, include_comments: bool = False) → None
+

Creates a table using a previously-dumped table schema spec

+
+
Parameters
+
    +
  • schema – Schema to create the table in

  • +
  • table – Table name to create

  • +
  • schema_spec – TableSchema

  • +
  • unlogged – If True, the table won’t be reflected in the WAL or scanned by the analyzer/autovacuum.

  • +
  • temporary – If True, a temporary table is created (the schema parameter is ignored)

  • +
  • include_comments – If True, also adds COMMENT statements for columns that have them.

  • +
+
+
+
+ +
+
+delete_schema(schema: str) → None
+

Delete a schema if it exists, including all the tables in it.

+
+ +
+
+delete_table(schema: str, table: str) → None
+

Drop a table from a schema if it exists

+
+ +
+
+static dump_table_creation(schema: Optional[str], table: str, schema_spec: List[splitgraph.core.types.TableColumn], unlogged: bool = False, temporary: bool = False, include_comments: bool = False) → Tuple[psycopg2.sql.Composed, Tuple]
+

Dumps the DDL for a table using a previously-dumped table schema spec

+
+
Parameters
+
    +
  • schema – Schema to create the table in

  • +
  • table – Table name to create

  • +
  • schema_spec – TableSchema

  • +
  • unlogged – If True, the table won’t be reflected in the WAL or scanned by the analyzer/autovacuum.

  • +
  • temporary – If True, a temporary table is created (the schema parameter is ignored)

  • +
  • include_comments – If True, also adds COMMENT statements for columns that have them.

  • +
+
+
Returns
+

An SQL statement that reconstructs the table schema + args to be mogrified into it.

+
+
+
+ +
+
+dump_table_sql(schema, table_name, stream, columns='*', where='', where_args=None, target_schema=None, target_table=None)
+

Dump the table contents in the SQL format +:param schema: Schema the table is located in +:param table_name: Name of the table +:param stream: A file-like object to write the result into. +:param columns: SQL column spec. Default ‘*’. +:param where: Optional, an SQL WHERE clause +:param where_args: Arguments for the optional WHERE clause. +:param target_schema: Schema to create the table in (default same as schema) +:param target_table: Name of the table to insert data into (default same as table_name)

+
+ +
+
+get_all_tables(schema: str) → List[str]
+

Get all tables in a given schema.

+
+ +
+
+get_full_table_schema(schema: str, table_name: str) → List[splitgraph.core.types.TableColumn]
+

Generates a list of (column ordinal, name, data type, is_pk, column comment), +used to detect schema changes like columns being dropped/added/renamed or type changes.

+

NB this doesn’t work for temporary tables (pg_temp) and returns an empty schema.

+
+ +
+
+get_primary_keys(schema, table)
+

Get a list of (column_name, column_type) denoting the primary keys of a given table.

+
+ +
+
+get_table_type(schema: str, table: str) → Optional[str]
+

Get the type of the table (BASE or FOREIGN)

+
+ +
+
+initialize()
+

Does any required initialization of the engine

+
+ +
+
+lock_table(schema, table)
+

Acquire an exclusive lock on a given table, released when the transaction commits / rolls back.

+
+ +
+
+rollback()
+

Rollback the engine’s backing connection

+
+ +
+
+run_sql(statement, arguments=None, return_shape=<ResultShape.MANY_MANY: 4>, named=False)
+

Run an arbitrary SQL statement with some arguments, return an iterator of results. +If the statement doesn’t return any results, return None. If named=True, return named +tuples when possible.

+
+ +
+
+run_sql_batch(statement, arguments, schema=None)
+

Run a parameterized SQL statement against multiple sets of arguments.

+
+
Parameters
+
    +
  • statement – Statement to run

  • +
  • arguments – Query arguments

  • +
  • schema – Schema to run the statement in

  • +
+
+
+
+ +
+
+run_sql_in(schema: str, sql: Union[psycopg2.sql.Composed, str], arguments: None = None, return_shape: splitgraph.engine.ResultShape = <ResultShape.MANY_MANY: 4>) → Any
+

Executes a non-schema-qualified query against a specific schema.

+
+
Parameters
+
    +
  • schema – Schema to run the query in

  • +
  • sql – Query

  • +
  • arguments – Query arguments

  • +
  • return_shape – ReturnShape to coerce the result into.

  • +
+
+
+
+ +
+
+savepoint(name: str) → Iterator[None]
+

At the beginning of this context manager, a savepoint is initialized and any database +error that occurs in run_sql results in a rollback to this savepoint rather than the +rollback of the whole transaction. At exit, the savepoint is released.

+
+ +
+
+schema_exists(schema: str) → bool
+

Check if a schema exists on the engine.

+
+
Parameters
+

schema – Schema name

+
+
+
+ +
+
+table_exists(schema: str, table_name: str) → bool
+

Check if a table exists on the engine.

+
+
Parameters
+
    +
  • schema – Schema name

  • +
  • table_name – Table name

  • +
+
+
+
+ +
+ +
+
+class splitgraph.engine.SavepointStack
+

Bases: _thread._local

+
+ +
+
+splitgraph.engine.get_engine(name: Optional[str] = None, use_socket: bool = False, use_fdw_params: bool = False, autocommit: bool = False) → PostgresEngine
+

Get the current global engine or a named remote engine

+
+
Parameters
+
    +
  • name – Name of the remote engine as specified in the config. If None, the current global engine +is returned.

  • +
  • use_socket – Use a local UNIX socket instead of PG_HOST, PG_PORT for LOCAL engine connections.

  • +
  • use_fdw_params – Use the _FDW connection parameters (SG_ENGINE_FDW_HOST/PORT). By default, +will infer from the global splitgraph.config.IN_FDW flag.

  • +
  • autocommit – If True, the engine will not open SQL transactions implicitly.

  • +
+
+
+
+ +
+
+splitgraph.engine.set_engine(engine: PostgresEngine) → None
+

Switch the global engine to a different one.

+
+
Parameters
+

engine – Engine

+
+
+
+ +
+
+splitgraph.engine.switch_engine(engine: PostgresEngine) → Iterator[None]
+

Switch the global engine to a different one. The engine will +get switched back on exit from the context manager.

+
+
Parameters
+

engine – Engine

+
+
+
+ +
+
+splitgraph.engine.validate_type(t: str) → str
+
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.engine.postgres.mdx b/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.engine.postgres.mdx new file mode 100644 index 00000000..8a52e694 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.engine.postgres.mdx @@ -0,0 +1,444 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.engine.postgres package", + id: "splitgraph.engine.postgres package" +}; + +
+

Module contents

+
+ +
+

Submodules

+
+
+

splitgraph.engine.postgres.engine module

+

Default Splitgraph engine: uses PostgreSQL to store metadata and actual objects and an audit stored procedure +to track changes, as well as the Postgres FDW interface to upload/download objects to/from other Postgres engines.

+
+
+class splitgraph.engine.postgres.engine.AuditTriggerChangeEngine(name: Optional[str], conn_params: Optional[Dict[str, Optional[str]]] = None, pool: Optional[psycopg2.pool.AbstractConnectionPool] = None, autocommit: bool = False, registry: bool = False, in_fdw: bool = False, check_version: bool = True)
+

Bases: splitgraph.engine.postgres.engine.PsycopgEngine, splitgraph.engine.ChangeEngine

+

Change tracking based on an audit trigger stored procedure

+
+
+discard_pending_changes(schema: str, table: Optional[str] = None) → None
+

Discard recorded pending changes for a tracked schema / table

+
+ +
+
+get_changed_tables(schema: str) → List[str]
+

Get list of tables that have changed content

+
+ +
+
+get_pending_changes(schema: str, table: str, aggregate: bool = False) → Union[List[Tuple[int, int]], List[Tuple[Tuple[str, ], bool, Dict[str, Any], Dict[str, Any]]]]
+

Return pending changes for a given tracked table

+
+
Parameters
+
    +
  • schema – Schema the table belongs to

  • +
  • table – Table to return changes for

  • +
  • aggregate – Whether to aggregate changes or return them completely

  • +
+
+
Returns
+

If aggregate is True: List of tuples of (change_type, number of rows). +If aggregate is False: List of (primary_key, change_type, change_data)

+
+
+
+ +
+
+get_tracked_tables() → List[Tuple[str, str]]
+

Return a list of tables that the audit trigger is working on.

+
+ +
+
+has_pending_changes(schema: str) → bool
+

Return True if the tracked schema has pending changes and False if it doesn’t.

+
+ +
+
+track_tables(tables: List[Tuple[str, str]]) → None
+

Install the audit trigger on the required tables

+
+ +
+
+untrack_tables(tables: List[Tuple[str, str]]) → None
+

Remove triggers from tables and delete their pending changes

+
+ +
+ +
+
+class splitgraph.engine.postgres.engine.PostgresEngine(name: Optional[str], conn_params: Optional[Dict[str, Optional[str]]] = None, pool: Optional[psycopg2.pool.AbstractConnectionPool] = None, autocommit: bool = False, registry: bool = False, in_fdw: bool = False, check_version: bool = True)
+

Bases: splitgraph.engine.postgres.engine.AuditTriggerChangeEngine, splitgraph.engine.ObjectEngine

+

An implementation of the Postgres engine for Splitgraph

+
+
+apply_fragments(objects: List[Tuple[str, str]], target_schema: str, target_table: str, extra_quals: Optional[psycopg2.sql.Composed] = None, extra_qual_args: Optional[Tuple[str]] = None, schema_spec: Optional[TableSchema] = None, progress_every: Optional[int] = None) → None
+

Apply multiple fragments to a target table as a single-query batch operation.

+
+
Parameters
+
    +
  • objects – List of tuples (object_schema, object_table) that the objects are stored in.

  • +
  • target_schema – Schema to apply the fragment to

  • +
  • target_table – Table to apply the fragment to

  • +
  • extra_quals – Optional, extra SQL (Composable) clauses to filter new rows in the fragment on +(e.g. SQL(“a = %s”))

  • +
  • extra_qual_args – Optional, a tuple of arguments to use with extra_quals

  • +
  • schema_spec – Optional, list of (ordinal, column_name, column_type, is_pk). +If not specified, uses the schema of target_table.

  • +
  • progress_every – If set, will report the materialization progress via +tqdm every progress_every objects.

  • +
+
+
+
+ +
+
+delete_objects(object_ids: List[str]) → None
+

Delete one or more objects from the engine.

+
+
Parameters
+

object_ids – IDs of objects to delete

+
+
+
+ +
+
+download_objects(objects: List[str], remote_engine: splitgraph.engine.postgres.engine.PostgresEngine) → List[str]
+

Download objects from the remote engine to the local cache

+
+
Parameters
+
    +
  • objects – List of object IDs to download

  • +
  • remote_engine – A remote ObjectEngine to download the objects from.

  • +
+
+
+

:return List of object IDs that were downloaded.

+
+ +
+
+dump_object(object_id: str, stream: _io.TextIOWrapper, schema: str) → None
+

Dump an object into a series of SQL statements

+
+
Parameters
+
    +
  • object_id – Object ID

  • +
  • stream – Text stream to dump the object into

  • +
  • schema – Schema the object lives in

  • +
+
+
+
+ +
+
+dump_object_creation(object_id: str, schema: str, table: Optional[str] = None, schema_spec: Optional[TableSchema] = None, if_not_exists: bool = False) → bytes
+

Generate the SQL that remounts a foreign table pointing to a Splitgraph object.

+
+
Parameters
+
    +
  • object_id – Name of the object

  • +
  • schema – Schema to create the table in

  • +
  • table – Name of the table to mount

  • +
  • schema_spec – Schema of the table

  • +
  • if_not_exists – Add IF NOT EXISTS to the DDL

  • +
+
+
Returns
+

SQL in bytes format.

+
+
+
+ +
+
+get_change_key(schema: str, table: str) → List[Tuple[str, str]]
+

Returns the key used to identify a row in a change (list of column name, column type). +If the tracked table has a PK, we use that; if it doesn’t, the whole row is used.

+
+ +
+
+get_object_schema(object_id: str) → List[splitgraph.core.types.TableColumn]
+

Get the schema of a given object, returned as a list of +(ordinal, column_name, column_type, is_pk).

+
+
Parameters
+

object_id – ID of the object

+
+
+
+ +
+
+get_object_size(object_id: str) → int
+

Return the on-disk footprint of this object, in bytes +:param object_id: ID of the object

+
+ +
+
+mount_object(object_id: str, table: None = None, schema: str = 'splitgraph_meta', schema_spec: Optional[TableSchema] = None) → None
+

Mount an object from local storage as a foreign table.

+
+
Parameters
+
    +
  • object_id – ID of the object

  • +
  • table – Table to mount the object into

  • +
  • schema – Schema to mount the object into

  • +
  • schema_spec – Schema of the object.

  • +
+
+
+
+ +
+
+rename_object(old_object_id: str, new_object_id: str)
+
+ +
+
+store_fragment(inserted: Any, deleted: Any, schema: str, table: str, source_schema: str, source_table: str, source_schema_spec: Optional[List[splitgraph.core.types.TableColumn]] = None) → None
+

Store a fragment of a changed table in another table

+
+
Parameters
+
    +
  • inserted – List of PKs that have been updated/inserted

  • +
  • deleted – List of PKs that have been deleted

  • +
  • schema – Schema to store the change in

  • +
  • table – Table to store the change in

  • +
  • source_schema – Schema the source table is located in

  • +
  • source_table – Name of the source table

  • +
  • source_schema_spec – Schema of the source table (optional)

  • +
+
+
+
+ +
+
+store_object(object_id: str, source_query: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], schema_spec: List[splitgraph.core.types.TableColumn], source_query_args=None, overwrite=False) → None
+

Stores a Splitgraph object using a source query in the actual format +implemented by this engine.

+
+
Parameters
+
    +
  • object_id – Name of the object

  • +
  • source_query – SELECT query that produces data required by the object

  • +
  • schema_spec – Schema of the source table

  • +
  • source_query_args – Arguments to mogrify into the source query.

  • +
  • overwrite – If True, will overwrite the object if it already exists.

  • +
+
+
+
+ +
+
+sync_object_mounts() → None
+

Scan through local object storage and synchronize it with the foreign tables in +splitgraph_meta (unmounting non-existing objects and mounting existing ones).

+
+ +
+
+unmount_objects(object_ids: List[str]) → None
+

Unmount objects from splitgraph_meta (this doesn’t delete the physical files.

+
+ +
+
+upload_objects(objects: List[str], remote_engine: splitgraph.engine.postgres.engine.PostgresEngine) → None
+

Upload objects from the local cache to the remote engine

+
+
Parameters
+
    +
  • objects – List of object IDs to upload

  • +
  • remote_engine – A remote ObjectEngine to upload the objects to.

  • +
+
+
+
+ +
+ +
+
+class splitgraph.engine.postgres.engine.PsycopgEngine(name: Optional[str], conn_params: Optional[Dict[str, Optional[str]]] = None, pool: Optional[psycopg2.pool.AbstractConnectionPool] = None, autocommit: bool = False, registry: bool = False, in_fdw: bool = False, check_version: bool = True)
+

Bases: splitgraph.engine.SQLEngine

+

Postgres SQL engine backed by a Psycopg connection.

+
+
+close() → None
+

Commit and close the engine’s backing connection

+
+ +
+
+close_others() → None
+

Close and release all other connections to the connection pool.

+
+ +
+
+commit() → None
+

Commit the engine’s backing connection

+
+ +
+
+property connection
+

Engine-internal Psycopg connection.

+
+ +
+
+delete_database(database: str) → None
+

Helper function to drop a database using the admin connection

+
+
Parameters
+

database – Database name to drop

+
+
+
+ +
+
+dump_table_sql(schema: str, table_name: str, stream: _io.TextIOWrapper, columns: str = '*', where: str = '', where_args: Optional[Union[List[str], Tuple[str, str]]] = None, target_schema: Optional[str] = None, target_table: Optional[str] = None) → None
+

Dump the table contents in the SQL format +:param schema: Schema the table is located in +:param table_name: Name of the table +:param stream: A file-like object to write the result into. +:param columns: SQL column spec. Default ‘*’. +:param where: Optional, an SQL WHERE clause +:param where_args: Arguments for the optional WHERE clause. +:param target_schema: Schema to create the table in (default same as schema) +:param target_table: Name of the table to insert data into (default same as table_name)

+
+ +
+
+get_primary_keys(schema: str, table: str) → List[Tuple[str, str]]
+

Inspects the Postgres information_schema to get the primary keys for a given table.

+
+ +
+
+initialize(skip_object_handling: bool = False, skip_create_database: bool = False) → None
+

Create the Splitgraph Postgres database and install the audit trigger

+
+
Parameters
+
    +
  • skip_object_handling – If True, skips installation of +audit triggers and other object management routines for engines +that don’t need change tracking or checkouts.

  • +
  • skip_create_database – Don’t create the Splitgraph database

  • +
+
+
+
+ +
+
+lock_table(schema: str, table: str) → None
+

Acquire an exclusive lock on a given table, released when the transaction commits / rolls back.

+
+ +
+
+rollback() → None
+

Rollback the engine’s backing connection

+
+ +
+
+run_api_call(call: str, *args, schema: str = 'splitgraph_api') → Any
+
+ +
+
+run_api_call_batch(call: str, argslist, schema: str = 'splitgraph_api')
+
+ +
+
+run_chunked_sql(statement: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], arguments: Sequence[Any], return_shape: Optional[splitgraph.engine.ResultShape] = <ResultShape.MANY_MANY: 4>, chunk_size: int = 1000, chunk_position: int = -1) → Any
+

Because the Splitgraph API has a request size limitation, certain +SQL calls with variadic arguments are going to be too long to fit that. This function +runs an SQL query against a set of broken up arguments and returns the combined result.

+
+ +
+
+run_sql(statement: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], arguments: Optional[Sequence[Any]] = None, return_shape: Optional[splitgraph.engine.ResultShape] = <ResultShape.MANY_MANY: 4>, named: bool = False) → Any
+

Run an arbitrary SQL statement with some arguments, return an iterator of results. +If the statement doesn’t return any results, return None. If named=True, return named +tuples when possible.

+
+ +
+
+run_sql_batch(statement: Union[psycopg2.sql.Composed, str], arguments: Any, schema: Optional[str] = None, max_size=261000) → None
+

Run a parameterized SQL statement against multiple sets of arguments.

+
+
Parameters
+
    +
  • statement – Statement to run

  • +
  • arguments – Query arguments

  • +
  • schema – Schema to run the statement in

  • +
+
+
+
+ +
+
+property splitgraph_version
+

Returns the version of the Splitgraph library installed on the engine +and by association the version of the engine itself.

+
+ +
+ +
+
+splitgraph.engine.postgres.engine.add_ud_flag_column(table_schema: List[splitgraph.core.types.TableColumn]) → List[splitgraph.core.types.TableColumn]
+
+ +
+
+splitgraph.engine.postgres.engine.chunk(sequence: Sequence[T], chunk_size: int = 1000) → Iterator[List[T]]
+
+ +
+
+splitgraph.engine.postgres.engine.get_change_key(schema_spec: List[splitgraph.core.types.TableColumn]) → List[Tuple[str, str]]
+
+ +
+
+splitgraph.engine.postgres.engine.get_conn_str(conn_params: Dict[str, str]) → str
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.hooks.mdx b/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.hooks.mdx new file mode 100644 index 00000000..73004fec --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.hooks.mdx @@ -0,0 +1,283 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.hooks package", + id: "splitgraph.hooks package" +}; + +
+

Module contents

+

Various hooks for extending Splitgraph, including:

+
+
    +
  • External object handlers (splitgraph.hooks.external_objects) allowing to download/upload objects +to locations other than the remote Splitgraph engine.

  • +
  • Data sources (splitgraph.hooks.data_sources) that allow to add data to Splitgraph, e.g.

  • +
+
+

using the Postgres engine’s FDW interface to mount other external databases on the engine.

+
+ +
+
+ +
+

Submodules

+
+
+

splitgraph.hooks.external_objects module

+

Hooks for registering handlers to upload/download objects from external locations into Splitgraph’s cache.

+
+
+class splitgraph.hooks.external_objects.ExternalObjectHandler(params: Dict[Any, Any])
+

Bases: object

+

Framework for allowing to dump objects from the Splitgraph cache to an external location. This allows +the objects to be stored somewhere other than the actual remote engine.

+

External object handlers must extend this class and be registered in the Splitgraph config.

+

For an example of how this can be used, see splitgraph.hooks.s3: it’s a handler allowing objects to be +uploaded to S3/S3-compatible host using the Minio API. It’s registered in the config as follows:

+
[external_handlers]
+S3=splitgraph.hooks.s3.S3ExternalObjectHandler
+
+
+

The protocol and the URLs returned by this handler are stored in splitgraph_meta.external_objects +and used to download the objects back into the Splitgraph cache when they are needed.

+
+
+download_objects(objects: List[Tuple[str, str]], remote_engine: PsycopgEngine) → Sequence[str]
+

Download objects from the external location into the Splitgraph cache.

+
+
Parameters
+
    +
  • objects – List of tuples (object_id, object_url) that this handler had previosly +uploaded the objects to.

  • +
  • remote_engine – An instance of Engine class that the objects will be registered on

  • +
+
+
Returns
+

A list of object IDs that have been successfully downloaded.

+
+
+
+ +
+
+upload_objects(objects: List[str], remote_engine: PsycopgEngine) → Sequence[Tuple[str, str]]
+

Upload objects from the Splitgraph cache to an external location

+
+
Parameters
+
    +
  • objects – List of object IDs to upload

  • +
  • remote_engine – An instance of Engine class that the objects will be registered on

  • +
+
+
Returns
+

A list of successfully uploaded object IDs and URLs they can be found at.

+
+
+
+ +
+ +
+
+splitgraph.hooks.external_objects.get_external_object_handler(name: str, handler_params: Dict[Any, Any])splitgraph.hooks.external_objects.ExternalObjectHandler
+

Load an external protocol handler by its name, initializing it with optional parameters.

+
+ +
+
+splitgraph.hooks.external_objects.register_upload_download_handler(name: str, handler_class: Callable[[], splitgraph.hooks.external_objects.ExternalObjectHandler]) → None
+

Register an external protocol handler. See the docstring for get_upload_download_handler for the required +signatures of the handler functions.

+
+ +
+
+

splitgraph.hooks.mount_handlers module

+

Extra wrapper code for mount handlers

+
+
+splitgraph.hooks.mount_handlers.mount(mountpoint: str, mount_handler: str, handler_kwargs: Dict[str, Any], overwrite: bool = True) → None
+

Mounts a foreign database via an FDW (without creating new Splitgraph objects)

+
+
Parameters
+
    +
  • mountpoint – Mountpoint to import the new tables into.

  • +
  • mount_handler – The type of the mounted database.

  • +
  • handler_kwargs – Dictionary of options to pass to the mount handler.

  • +
  • overwrite – Delete the foreign server if it already exists. Used by mount_postgres for data pulls.

  • +
+
+
+
+ +
+
+splitgraph.hooks.mount_handlers.mount_postgres(mountpoint, **kwargs) → None
+

Mount a Postgres database.

+

Mounts a schema on a remote Postgres database as a set of foreign tables locally. +

+
+
Parameters
+
    +
  • mountpoint – Schema to mount the remote into.

  • +
  • server – Database hostname.

  • +
  • port – Port the Postgres server is running on.

  • +
  • username – A read-only user that the database will be accessed as.

  • +
  • password – Password for the read-only user.

  • +
  • dbname – Remote database name.

  • +
  • remote_schema – Remote schema name.

  • +
  • extra_server_args – Dictionary of extra arguments to pass to the foreign server

  • +
  • tables – Tables to mount (default all). If a list, then will use IMPORT FOREIGN SCHEMA.

  • +
+
+
+

If a dictionary, must have the format &lbrace;“table_name”: &lbrace;“col_1”: “type_1”, …&rbrace;&rbrace;.

+
+ +
+
+

splitgraph.hooks.s3 module

+

Plugin for uploading Splitgraph objects from the cache to an external S3-like object store

+
+
+class splitgraph.hooks.s3.S3ExternalObjectHandler(params: Dict[Any, Any])
+

Bases: splitgraph.hooks.external_objects.ExternalObjectHandler

+

Uploads/downloads the objects to/from S3/S3-compatible host using the Minio client.

+

The handler is “attached” to a given registry which manages issuing pre-signed +GET/PUT URLs.

+

The handler supports a parameter threads specifying the number of threads +used to upload the objects.

+
+
+download_objects(objects: List[Tuple[str, str]], remote_engine: PsycopgEngine) → List[str]
+

Download objects from Minio.

+
+
Parameters
+

objects – List of (object ID, object URL (object ID it’s stored under))

+
+
+
+ +
+
+upload_objects(objects: List[str], remote_engine: PsycopgEngine) → List[Tuple[str, str]]
+

Upload objects to Minio

+
+
Parameters
+
    +
  • remote_engine – Remote Engine class

  • +
  • objects – List of object IDs to upload

  • +
+
+
Returns
+

List of tuples with successfully uploaded objects and their URLs.

+
+
+
+ +
+ +
+
+splitgraph.hooks.s3.get_object_download_urls(remote_engine, remote_object_ids)
+
+ +
+
+splitgraph.hooks.s3.get_object_upload_urls(remote_engine, objects)
+
+ +
+
+

splitgraph.hooks.splitfile_commands module

+

A framework for custom Splitfile commands. The execution flow is as follows:

+
+
    +
  • When the Splitfile executor finds an unknown command, it looks for an entry in the config file:

    +
    [commands]
    +RUN=splitgraph.plugins.Run
    +
    +
    +
  • +
  • The command class must extend this class, initialized at every invocation time.

  • +
  • The command’s calc_hash() method is run. The resultant command context hash is combined with the current +image hash to produce the new image hash: if it already exists, then the image is simply checked out.

  • +
  • Otherwise (or if calc_hash is undefined or returns None), execute(), where the actual command should be +implemented, is run. If it returns a hash, this hash is used for the new image. If this hash already exists, +the existing image is checked out instead. If the command returns None, a random hash is generated for the +new image.

  • +
+
+
+
+class splitgraph.hooks.splitfile_commands.PluginCommand
+

Bases: object

+

Base class for custom Splitfile commands.

+
+
+calc_hash(repository, args)
+

Calculates the command context hash for this custom command. If either the command context hash or the +previous image hash has changed, then the image hash produced by this command will change. +Consequently, two commands with the same command context hashes are assumed to have the same effect +on any Splitgraph images.

+

This is supposed to be a lightweight method intended for pre-flight image hash calculations +(without performing the actual transformation). If it returns None, the actual transformation is run anyway.

+

For example, for a command that imports some data from an external URL, this could be the hash of the last +modified timestamp provided by the external data vendor. If the timestamp is unchanged, the data is unchanged +and so actual command won’t be re-executed.

+
+
Parameters
+
    +
  • repository – SG Repository object pointed to a schema with the checked out image +the command is being run against.

  • +
  • args – Positional arguments to the command

  • +
+
+
Returns
+

Command context hash (a string of 64 hexadecimal digits)

+
+
+
+ +
+
+execute(repository, args)
+

Execute the custom command against the target schema, optionally returning the new image hash. The contract +for the command is as follows (though it is not currently enforced by the runtime):

+
+
    +
  • Has to use get_engine().run_sql (or run_sql_batch) to interact with the engine.

  • +
  • Can only write to the schema with the checked-out repository (run_sql runs non-schema-qualified +statements against the correct schema).

  • +
  • Can inspect splitgraph_meta (e.g. to find the current HEAD) for the repository.

  • +
  • Can’t alter the versioning of the repository.

  • +
+
+
+
Parameters
+
    +
  • repository – SG Repository object pointed to a schema with the checked out image +the command is being run against.

  • +
  • args – Positional arguments to the command

  • +
+
+
Returns
+

Command context hash (a string of 64 hexadecimal digits). If calc_hash() had previously returned +a hash, this hash is ignored. If both this command and calc_hash() return None, the hash is randomly +generated.

+
+
+
+ +
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.mdx b/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.mdx new file mode 100644 index 00000000..30cc657c --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.mdx @@ -0,0 +1,254 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph package", + id: "splitgraph package" +}; + +
+

Module contents

+
+ + +
+

Submodules

+
+
+

splitgraph.exceptions module

+

Exceptions that can be raised by the Splitgraph library.

+
+
+exception splitgraph.exceptions.APICompatibilityError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions related to API incompatibilities

+
+ +
+
+exception splitgraph.exceptions.AuthAPIError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions raised by the Auth API

+
+ +
+
+exception splitgraph.exceptions.CheckoutError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Errors related to checking out/committing repositories

+
+ +
+
+exception splitgraph.exceptions.DataSourceError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions raised by mount handlers.

+
+ +
+
+exception splitgraph.exceptions.DockerUnavailableError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Could not connect to the Docker daemon.

+
+ +
+
+exception splitgraph.exceptions.EngineInitializationError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when the engine isn’t initialized (no splitgraph_meta schema or audit triggers)

+
+ +
+
+exception splitgraph.exceptions.ExternalHandlerError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions raised by external object handlers.

+
+ +
+
+exception splitgraph.exceptions.GQLAPIError
+

Bases: splitgraph.exceptions.SplitGraphError

+

GQL API errors

+
+ +
+
+exception splitgraph.exceptions.GQLRepoDoesntExistError
+

Bases: splitgraph.exceptions.GQLAPIError

+

Repository doesn’t exist

+
+ +
+
+exception splitgraph.exceptions.GQLUnauthenticatedError
+

Bases: splitgraph.exceptions.GQLAPIError

+

Unauthenticated (user not logged in)

+
+ +
+
+exception splitgraph.exceptions.GQLUnauthorizedError
+

Bases: splitgraph.exceptions.GQLAPIError

+

Unauthorized (e.g. repository isn’t writeable by the user)

+
+ +
+
+exception splitgraph.exceptions.ImageNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

A Splitgraph image doesn’t exist.

+
+ +
+
+exception splitgraph.exceptions.IncompleteObjectDownloadError(reason: Optional[BaseException], successful_objects: List[str])
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when an error is encountered during download of multiple objects. +The handler is supposed to perform any necessary +cleanup and reraise reason at the earliest opportunity.

+
+ +
+
+exception splitgraph.exceptions.IncompleteObjectUploadError(reason: Optional[BaseException], successful_objects: List[str], successful_object_urls: List[str])
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when an error is encountered during upload of multiple objects. +The handler is supposed to perform any necessary +cleanup and reraise reason at the earliest opportunity.

+
+ +
+
+exception splitgraph.exceptions.ObjectCacheError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Issues with the object cache (not enough space)

+
+ +
+
+exception splitgraph.exceptions.ObjectIndexingError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Errors related to indexing objects

+
+ +
+
+exception splitgraph.exceptions.ObjectMountingError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Errors related to incompatible objects.

+
+ +
+
+exception splitgraph.exceptions.ObjectNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when a physical object doesn’t exist in the cache.

+
+ +
+
+exception splitgraph.exceptions.RepositoryNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

A Splitgraph repository doesn’t exist.

+
+ +
+
+exception splitgraph.exceptions.SplitGraphError
+

Bases: Exception

+

A generic Splitgraph exception.

+
+ +
+
+exception splitgraph.exceptions.SplitfileError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Generic error class for Splitfile interpretation/execution errors.

+
+ +
+
+exception splitgraph.exceptions.TableNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

A table doesn’t exist in an image

+
+ +
+
+exception splitgraph.exceptions.UnsupportedSQLError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised for unsupported SQL statements, for example, containing schema-qualified tables when the statement +is supposed to be used in an SQL/IMPORT Splitfile command.

+
+ +
+ +
+
+

Indices and tables

+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.splitfile.mdx b/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.splitfile.mdx new file mode 100644 index 00000000..b0460786 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.4/splitgraph.splitfile.mdx @@ -0,0 +1,89 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.splitfile package", + id: "splitgraph.splitfile package" +}; + +
+

Module contents

+

Splitfile interpreter: a set of tools on top of the core Splitgraph versioning and image management to give +the user a Dockerfile-like experience for building Splitgraph images (caching, consistent hashing, a declarative +language).

+
+ +
+

Submodules

+
+
+

splitgraph.splitfile.execution module

+

Functions for executing Splitfiles.

+
+
+class splitgraph.splitfile.execution.ImageMapper(object_engine: splitgraph.engine.postgres.engine.PostgresEngine)
+

Bases: object

+
+
+get_provenance_data() → Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]
+
+ +
+
+setup_lq_mounts() → None
+
+ +
+
+teardown_lq_mounts() → None
+
+ +
+ +
+
+splitgraph.splitfile.execution.execute_commands(commands: str, params: Optional[Dict[str, str]] = None, output: Optional[splitgraph.core.repository.Repository] = None, output_base: str = '00000000000000000000000000000000') → None
+

Executes a series of Splitfile commands.

+
+
Parameters
+
    +
  • commands – A string with the raw Splitfile.

  • +
  • params – A dictionary of parameters to be applied to the Splitfile ($&lbrace;PARAM&rbrace; is replaced with the specified +parameter value).

  • +
  • output – Output repository to execute the Splitfile against.

  • +
  • output_base – If not None, a revision that gets checked out for all Splitfile actions to be committed +on top of it.

  • +
+
+
+
+ +
+
+splitgraph.splitfile.execution.getrandbits(k) → x. Generates an int with k random bits.
+
+ +
+
+splitgraph.splitfile.execution.prevalidate_imports(table_names: List[str], table_queries: List[bool]) → List[str]
+
+ +
+
+splitgraph.splitfile.execution.rebuild_image(image: splitgraph.core.image.Image, source_replacement: Dict[splitgraph.core.repository.Repository, str]) → None
+

Recreates the Splitfile used to create a given image and reruns it, replacing its dependencies with a different +set of versions.

+
+
Parameters
+
    +
  • image – Image object

  • +
  • source_replacement – A map that specifies replacement images/tags for repositories that the image depends on

  • +
+
+
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.5/metadata.json b/content/docs/9500_python-api/9000_versions/v0.2.5/metadata.json new file mode 100644 index 00000000..cdcbfdc1 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.5/metadata.json @@ -0,0 +1,23 @@ +{ + "title": "v0.2.5", + "updated_at": "2021-01-26T14:47:49.946Z", + "release": { + "id": 36852954, + "tag_name": "v0.2.5", + "target_commitish": "503e1ef49355352e46a7407c2a75ef40fda887f7", + "created_at": "2021-01-25T11:24:56Z", + "published_at": "2021-01-25T11:57:52Z", + "assets": [ + { + "id": 31148972, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/31148972", + "name": "sgr-docs-bin.tar.gz", + "label": "", + "created_at": "2021-01-25T11:52:07Z", + "updated_at": "2021-01-25T11:52:07Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.5/sgr-docs-bin.tar.gz" + } + ] + }, + "isLatest": false +} diff --git a/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.config.mdx b/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.config.mdx new file mode 100644 index 00000000..3201eefe --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.config.mdx @@ -0,0 +1,337 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.config package", + id: "splitgraph.config package" +}; + +
+

Module contents

+

The CONFIG object is created and exported once __at import time__ +Calling CONFIG[“KEY”] directly should be sufficient in most cases, +except when a config value has changed since importing CONFIG. +In that case, create_config_dict() can provide an updated config dict

+

Priority (highest to lowest):

+
+
    +
  1. Command line argument values

  2. +
  3. Environment variable values

  4. +
  5. Config file values in [defaults] section

  6. +
  7. DEFAULTS (see keys.py)

  8. +
+
+
+ +
+

Submodules

+
+
+

splitgraph.config.argument_config module

+
+
+splitgraph.config.argument_config.get_arg_tuples() → List[Tuple[str, str]]
+

Get the raw (argN, argN+1) tuples from sys.argv

+

We could also use click to parse the flags ahead of time, and then pass +the parsed flag object into SystemConfigGetters. But this way, we avoid +having to pass down variables from click just to get config values.

+
+ +
+
+splitgraph.config.argument_config.get_argument_config_value(key: str, default_return: Optional[str] = None) → Optional[str]
+

Get get the value of an argument, where value is the argument +immediately following the argument matching a key in ARG_KEYS, e.g.:

+
+

SYS_ARGS = [“–namespace”, “foo”] +–> return “foo”

+
+

Otherwise, return default_return

+
+ +
+
+

splitgraph.config.config module

+
+
+splitgraph.config.config.chain_getters(getters: Sequence[Callable[[str], Optional[str]]], key: str, default_return: Optional[str] = None) → Optional[str]
+
+ +
+
+splitgraph.config.config.create_config_dict() → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Create and return a dict of all known config values

+
+ +
+
+splitgraph.config.config.get_all_in_section(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str) → Dict[str, Union[Dict[str, str], str]]
+

Get all subsections from a config (e.g. config[“data_sources”])

+
+ +
+
+splitgraph.config.config.get_all_in_subsection(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, subsection: str) → Dict[str, str]
+
+ +
+
+splitgraph.config.config.get_from_section(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, item: str) → str
+
+ +
+
+splitgraph.config.config.get_from_subsection(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, subsection: str, item: str) → str
+

Return a singleton variable from a subsection of the config, +e.g. config[“remotes”][“data.splitgraph.com”][“SG_ENGINE_HOST”]

+
+ +
+
+splitgraph.config.config.get_singleton(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], item: str) → str
+

Return a singleton (not a section) variable from the config.

+
+ +
+
+splitgraph.config.config.lazy_get_config_value(key: str, default_return: Optional[str] = None) → Optional[Union[str, Dict[str, Dict[str, str]]]]
+

Get the config value for a key in the following precedence +Otherwise return default_return

+
+ +
+
+splitgraph.config.config.patch_config(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], patch: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Recursively updates a nested configuration dictionary:

+
+
patch_config(
+
&lbrace;“key_1”: “value_1”,

“dict_1”: &lbrace;“key_1”: “value_1”&rbrace;&rbrace;,

+
+
&lbrace;“key_1”: “value_2”,

“dict_1”: &lbrace;“key_2”: “value_2”&rbrace;&rbrace;) == &lbrace;“key_1”: “value_2”, +“dict_1”: &lbrace;“key_1”: “value_1”, “key_2”: “value_2”&rbrace;&rbrace;

+
+
+
+
+
+
Parameters
+
    +
  • config – Config dictionary

  • +
  • patch – Dictionary with the path

  • +
+
+
Returns
+

New patched dictionary

+
+
+
+ +
+
+splitgraph.config.config.set_in_subsection(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str, subsection: str, item: str, value: str) → None
+

Set a singleton variable in a subsection of the config, +e.g. config[“remotes”][“data.splitgraph.com”][“SG_ENGINE_HOST”]

+
+ +
+
+splitgraph.config.config.update_config_dict_from_arguments(config_dict: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Given an existing config_dict, update after reading sys.argv +and overwriting any keys.

+

Return updated copy of config_dict.

+
+ +
+
+splitgraph.config.config.update_config_dict_from_env_vars(config_dict: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Given an existing config_dict, update after reading os.environ +and overwriting any keys.

+

Return updated copy of config_dict.

+
+ +
+
+splitgraph.config.config.update_config_dict_from_file(config_dict: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], sg_config_file: str) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Given an existing config_dict, update after reading sg_config_file +and overwriting any keys according to the rules in config_file_config

+

Return updated copy of config_dict.

+
+ +
+
+

splitgraph.config.config_file_config module

+
+
+splitgraph.config.config_file_config.accumulate_lists(config_dict: Dict[str, Union[Dict[str, str], str]]) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Transform a config_dict to “accumulate” objects “nested” via key name

+

Because ConfigParser does not support nesting, we implement our own +syntax via the key names of sections. The ‘:’ character can be used in +section names to specify the left and right key. Example:

+
.ini config             new config_dict
+
+                  ----->
+                    |
+[remote: remote1]   |   &lbrace;
+SG_ENV_VAR=foo      |       **rest_of_config_dict,
+                    |       "remotes": &lbrace;
+[origin: origin1]   |           "remote1": &lbrace;
+SG_ENV_VAR=bar      |               "SG_ENV_VAR": "foo"
+                    |           &rbrace;
+[origin: origin2]   |       &rbrace;,
+SG_ENV_VAR=bax      |       "origins": &lbrace;
+                    |           "origin1": &lbrace;
+                    |               "SG_ENV_VAR": "bar"
+                    |           &rbrace;,
+                    |           "origin2": &lbrace;
+                    |               "SG_ENV_VAR": "bax"
+                    |           &rbrace;
+                    |       &rbrace;
+                    |   &rbrace;
+                    |
+                  ----->
+
+
+

:return a new, updated copy of config_dict

+
+ +
+
+splitgraph.config.config_file_config.get_config_dict_from_config_file(sg_file: str, **kwargs) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Create a dict from ConfigParser, apply transformations to it.

+

Return parsed and transformed config_dict.

+
+ +
+
+splitgraph.config.config_file_config.get_config_dict_from_file(sg_file: str, **kwargs) → Dict[str, Dict[str, str]]
+
+ +
+
+splitgraph.config.config_file_config.hoist_section(config_dict: Dict[str, Dict[str, str]], section: str = 'defaults') → Dict[str, Union[Dict[str, str], str]]
+

If a section exists called <hoist_section>, hoist it to the top level +This is useful for overriding default configs from within a config file

+

Transform config_dict to “hoist” any config values from a section +into the top level (thus, overriding environment variables), +when the name of the section matches hoist_section.

+

Return a new, updated copy of config_dict.

+
+ +
+
+splitgraph.config.config_file_config.transform_config_dict(config_dict: Dict[str, Dict[str, str]], **kwargs) → Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]]
+

Apply transformations to the raw ConfigParser.config object

+
+
    +
  1. hoist_section

  2. +
  3. accumulate_lists

  4. +
+
+

Return the a new, updated copy of config_dict.

+
+ +
+
+

splitgraph.config.default_config module

+
+
+splitgraph.config.default_config.get_default_config_value(key: str, default_return: Optional[str] = None) → Any
+

Get the hard-coded default value of a config key. +Otherwise return default_return.

+
+ +
+
+

splitgraph.config.environment_config module

+
+
+splitgraph.config.environment_config.get_environment_config_value(key: str, default_return: Optional[str] = None) → Optional[str]
+

Get the environment variable value of the environment variable matching key. +Otherwise return default_return.

+
+ +
+
+

splitgraph.config.keys module

+
+
+splitgraph.config.keys.SENSITIVE_KEY_SUFFIXES = ['_PWD', '_TOKEN']
+

Warning: Every key in DEFAULTS must have a key in ARGUMENT_KEY_MAP +If you add/remove keys from DEFAULTS, make sure to do so here too.

+
+ +
+
+

splitgraph.config.system_config module

+
+
+splitgraph.config.system_config.file_exists(_dir: str, filename: str) → bool
+
+ +
+
+splitgraph.config.system_config.get_config_file(default_return: None = None) → Optional[str]
+

Get the location of an existing SG_CONFIG_FILE on the system with +a valid name. Do not attempt to parse the config file, just return +its location.

+

Otherwise, return default_return

+
+ +
+
+splitgraph.config.system_config.get_explicit_config_file_dirs() → List[str]
+

Get any explicitly defined config file directories, +which are directories where we should search for files from +VALID_CONFIG_FILE_NAMES.

+

This list is defined similar to $PATH, as a colon (:) delimited +string, either in:

+
+
    +
  • argument flag –config-dirs

  • +
  • or environment key SG_CONFIG_DIRS

  • +
+
+

Or a single directory defined in either

+
+
    +
  • argument flag –config-dir

  • +
  • environment key SG_CONFIG_DIR

  • +
+
+

If both plural and single are defined, join them together.

+

Return a list of valid paths that are set, or an empty list.

+

Print a warning if any paths to not exist.

+
+ +
+
+splitgraph.config.system_config.get_explicit_config_file_location() → Optional[str]
+

Get the explicitly defined location of config file, if defined.

+

The location will either be defined in:

+
+
    +
  • argument flag –config-file

  • +
  • or environment key SG_CONFIG_FILE

  • +
+
+

In keeping with assumptions about priority, argument flag has +higher priority than environment value.

+

If the location is set, and points to an existing file, return location.

+

Otherwise return None

+

Print a warning if location is set but points to non-existing file.

+
+ +
+
+splitgraph.config.system_config.get_system_config_value(key: str, default_return: None = None) → Optional[str]
+
+ +
+
+splitgraph.config.system_config.is_file(filename: str) → bool
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.core.mdx b/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.core.mdx new file mode 100644 index 00000000..5f7f51fe --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.core.mdx @@ -0,0 +1,1061 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.core package", + id: "splitgraph.core package" +}; + +
+

Module contents

+

Core Splitgraph functionality: versioning and sharing tables.

+

The main point of interaction with the Splitgraph API is a splitgraph.core.repository.Repository object +representing a local or a remote Splitgraph repository. Repositories can be created using one of the +following methods:

+
+
    +
  • Directly by invoking Repository(namespace, name, engine) where engine is the engine that the repository +belongs to (that can be gotten with get_engine(engine_name). If the created repository doesn’t actually exist +on the engine, it must first be initialized with repository.init().

  • +
  • By using splitgraph.core.engine.lookup_repository() which will search for the repository on the current +lookup path.

  • +
+
+
+ +
+

Submodules

+
+
+

splitgraph.core.engine module

+

Routines for managing Splitgraph engines, including looking up repositories and managing objects.

+
+
+splitgraph.core.engine.get_current_repositories(engine: PostgresEngine) → List[Tuple[Repository, Optional[Image]]]
+

Lists all repositories currently in the engine.

+
+
Parameters
+

engine – Engine

+
+
Returns
+

List of (Repository object, current HEAD image)

+
+
+
+ +
+
+splitgraph.core.engine.init_engine(skip_object_handling: bool = False) → None
+

Initializes the engine by:

+
+
    +
  • performing any required engine-custom initialization

  • +
  • creating the metadata tables

  • +
+
+
+
Parameters
+

skip_object_handling – If True, skips installing routines related to +object handling and checkouts (like audit triggers and CStore management).

+
+
+
+ +
+
+splitgraph.core.engine.lookup_repository(name: str, include_local: bool = False) → Repository
+

Queries the SG engines on the lookup path to locate one hosting the given repository.

+
+
Parameters
+
    +
  • name – Repository name

  • +
  • include_local – If True, also queries the local engine

  • +
+
+
Returns
+

Local or remote Repository object

+
+
+
+ +
+
+splitgraph.core.engine.repository_exists(repository: Repository) → bool
+

Checks if a repository exists on the engine.

+
+
Parameters
+

repository – Repository object

+
+
+
+ +
+
+

splitgraph.core.image module

+

Image representation and provenance

+
+
+class splitgraph.core.image.Image(image_hash: str, parent_id: Optional[str], created: datetime.datetime, comment: str, provenance_data: List[Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]], repository: Repository)
+

Bases: tuple

+

Represents a Splitgraph image. Should’t be created directly, use Image-loading methods in the +splitgraph.core.repository.Repository class instead.

+
+
+checkout(force: bool = False, layered: bool = False) → None
+

Checks the image out, changing the current HEAD pointer. Raises an error +if there are pending changes to its checkout.

+
+
Parameters
+
    +
  • force – Discards all pending changes to the schema.

  • +
  • layered – If True, uses layered querying to check out the image (doesn’t materialize tables +inside of it).

  • +
+
+
+
+ +
+
+property comment
+

Alias for field number 3

+
+ +
+
+property created
+

Alias for field number 2

+
+ +
+
+delete_tag(tag: str) → None
+

Deletes a tag from an image.

+
+
Parameters
+

tag – Tag to delete.

+
+
+
+ +
+
+property engine
+
+ +
+
+get_log() → List[splitgraph.core.image.Image]
+

Repeatedly gets the parent of a given image until it reaches the bottom.

+
+ +
+
+get_parent_children() → Tuple[Optional[str], List[str]]
+

Gets the parent and a list of children of a given image.

+
+ +
+
+get_size() → int
+

Get the physical size used by the image’s objects (including those that might be +shared with other images).

+

This is calculated from the metadata, the on-disk footprint might be smaller if not all of image’s +objects have been downloaded.

+
+
Returns
+

Size of the image in bytes.

+
+
+
+ +
+
+get_table(table_name: str)splitgraph.core.table.Table
+

Returns a Table object representing a version of a given table. +Contains a list of objects that the table is linked to and the table’s schema.

+
+
Parameters
+

table_name – Name of the table

+
+
Returns
+

Table object

+
+
+
+ +
+
+get_tables() → List[str]
+

Gets the names of all tables inside of an image.

+
+ +
+
+get_tags()
+

Lists all tags that this image has.

+
+ +
+
+property image_hash
+

Alias for field number 0

+
+ +
+
+property object_engine
+
+ +
+
+property parent_id
+

Alias for field number 1

+
+ +
+
+provenance(reverse=False, engine=None) → List[Tuple[Repository, str]]
+

Inspects the image’s parent chain to come up with a set of repositories and their hashes +that it was created from.

+

If reverse is True, returns a list of images that were created _from_ this image. If +this image is on a remote repository, engine can be passed in to override the engine +used for the lookup of dependents.

+
+
Returns
+

List of (repository, image_hash)

+
+
+
+ +
+
+property provenance_data
+

Alias for field number 4

+
+ +
+
+query_schema(wrapper: Optional[str] = 'splitgraph.core.fdw_checkout.QueryingForeignDataWrapper', commit: bool = True) → Iterator[str]
+

Creates a temporary schema with tables in this image mounted as foreign tables that can be accessed via +read-only layered querying. On exit from the context manager, the schema is discarded.

+
+
Returns
+

The name of the schema the image is located in.

+
+
+
+ +
+
+property repository
+

Alias for field number 5

+
+ +
+
+set_provenance(provenance_data: List[Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]]) → None
+

Sets the image’s provenance. Internal function called by the Splitfile interpreter, shouldn’t +be called directly as it changes the image after it’s been created.

+
+
Parameters
+

provenance_data – List of parsed Splitfile commands and their data.

+
+
+
+ +
+
+tag(tag: str) → None
+

Tags a given image. All tags are unique inside of a repository. If a tag already exists, it’s removed +from the previous image and given to the new image.

+
+
Parameters
+

tag – Tag to set. ‘latest’ and ‘HEAD’ are reserved tags.

+
+
+
+ +
+
+to_splitfile(ignore_irreproducible: bool = False, source_replacement: Optional[Dict[Repository, str]] = None) → List[str]
+

Recreate the Splitfile that can be used to reconstruct this image.

+
+
Parameters
+
    +
  • ignore_irreproducible – If True, ignore commands from irreproducible Splitfile lines +(like MOUNT or custom commands) and instead emit a comment (this results in an invalid Splitfile).

  • +
  • source_replacement – A dictionary of repositories and image hashes/tags specifying how to replace the +dependencies of this Splitfile (table imports and FROM commands).

  • +
+
+
Returns
+

A list of Splitfile commands that can be fed back into the executor.

+
+
+
+ +
+ +
+
+splitgraph.core.image.getrandbits(k) → x. Generates an int with k random bits.
+
+ +
+
+splitgraph.core.image.reconstruct_splitfile(provenance_data: List[Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]], ignore_irreproducible: bool = False, source_replacement: Optional[Dict[Repository, str]] = None) → List[str]
+

Recreate the Splitfile that can be used to reconstruct an image.

+
+ +
+
+

splitgraph.core.object_manager module

+

Functions related to creating, deleting and keeping track of physical Splitgraph objects.

+
+
+class splitgraph.core.object_manager.ObjectManager(object_engine: PostgresEngine, metadata_engine: Optional[PostgresEngine] = None)
+

Bases: splitgraph.core.fragment_manager.FragmentManager

+

Brings the multiple manager classes together and manages the object cache (downloading and uploading +objects as required in order to fulfill certain queries)

+
+
+cleanup() → List[str]
+

Deletes all objects in the object_tree not required by any current repository, including their dependencies and +their remote locations. Also deletes all objects not registered in the object_tree.

+
+ +
+
+download_objects(source: Optional[splitgraph.core.object_manager.ObjectManager], objects_to_fetch: List[str], object_locations: List[Tuple[str, str, str]]) → List[str]
+

Fetches the required objects from the remote and stores them locally. +Does nothing for objects that already exist.

+
+
Parameters
+
    +
  • source – Remote ObjectManager. If None, will only try to download objects from the external location.

  • +
  • objects_to_fetch – List of object IDs to download.

  • +
  • object_locations – List of custom object locations, encoded as tuples (object_id, object_url, protocol).

  • +
+
+
+
+ +
+
+ensure_objects(table: Optional[Table], objects: Optional[List[str]] = None, quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]] = None, defer_release: bool = False, tracer: Optional[splitgraph.core.common.Tracer] = None, upstream_manager: Optional[ObjectManager] = None) → Iterator[Union[List[str], Tuple[List[str], splitgraph.core.common.CallbackList]]]
+

Resolves the objects needed to materialize a given table and makes sure they are in the local +splitgraph_meta schema.

+

Whilst inside this manager, the objects are guaranteed to exist. On exit from it, the objects are marked as +unneeded and can be garbage collected.

+
+
Parameters
+
    +
  • table – Table to materialize

  • +
  • objects – List of objects to download: one of table or objects must be specified.

  • +
  • quals – Optional list of qualifiers to be passed to the fragment engine. Fragments that definitely do +not match these qualifiers will be dropped. See the docstring for filter_fragments for the format.

  • +
  • defer_release – If True, won’t release the objects on exit.

  • +
+
+
Returns
+

If defer_release is True: List of table fragments and a callback that the caller must call +when the objects are no longer needed. If defer_release is False: just the list of table fragments.

+
+
+
+ +
+
+get_cache_occupancy() → int
+
+
Returns
+

Space occupied by objects cached from external locations, in bytes.

+
+
+
+ +
+
+get_downloaded_objects(limit_to: Optional[List[str]] = None) → List[str]
+

Gets a list of objects currently in the Splitgraph cache (i.e. not only existing externally.)

+
+
Parameters
+

limit_to – If specified, only the objects in this list will be returned.

+
+
Returns
+

Set of object IDs.

+
+
+
+ +
+
+get_total_object_size()
+
+
Returns
+

Space occupied by all objects on the engine, in bytes.

+
+
+
+ +
+
+make_objects_external(objects: List[str], handler: str, handler_params: Dict[Any, Any]) → None
+

Uploads local objects to an external location and marks them as being cached locally (thus making it possible +to evict or swap them out).

+
+
Parameters
+
    +
  • objects – Object IDs to upload. Will do nothing for objects that already exist externally.

  • +
  • handler – Object handler

  • +
  • handler_params – Extra handler parameters

  • +
+
+
+
+ +
+
+run_eviction(keep_objects: List[str], required_space: Optional[int] = None) → None
+

Delete enough objects with zero reference count (only those, since we guarantee that whilst refcount is >0, +the object stays alive) to free at least required_space in the cache.

+
+
Parameters
+
    +
  • keep_objects – List of objects (besides those with nonzero refcount) that can’t be deleted.

  • +
  • required_space – Space, in bytes, to free. If the routine can’t free at least this much space, +it shall raise an exception. If None, removes all eligible objects.

  • +
+
+
+
+ +
+
+upload_objects(target: splitgraph.core.object_manager.ObjectManager, objects_to_push: List[str], handler: str = 'DB', handler_params: Optional[Dict[Any, Any]] = None) → Sequence[Tuple[str, Optional[str]]]
+

Uploads physical objects to the remote or some other external location.

+
+
Parameters
+
    +
  • target – Target ObjectManager

  • +
  • objects_to_push – List of object IDs to upload.

  • +
  • handler – Name of the handler to use to upload objects. Use DB to push them to the remote, FILE +to store them in a directory that can be accessed from the client and HTTP to upload them to HTTP.

  • +
  • handler_params – For HTTP, a dictionary &lbrace;“username”: username, “password”, password&rbrace;. For FILE, +a dictionary &lbrace;“path”: path&rbrace; specifying the directory where the objects shall be saved.

  • +
+
+
Returns
+

A list of (object_id, url) that specifies all objects were uploaded (skipping objects that +already exist on the remote).

+
+
+
+ +
+ +
+
+

splitgraph.core.registry module

+

Functions for communicating with the remote Splitgraph catalog

+
+
+splitgraph.core.registry.get_info_key(engine: PostgresEngine, key: str) → Optional[str]
+

Gets a configuration key from the remote registry, used to notify the client of the registry’s capabilities.

+
+
Parameters
+
    +
  • engine – Engine

  • +
  • key – Key to get

  • +
+
+
+
+ +
+
+splitgraph.core.registry.set_info_key(engine: PostgresEngine, key: str, value: Union[bool, str]) → None
+

Sets a configuration value on the remote registry.

+
+
Parameters
+
    +
  • engine – Engine

  • +
  • key – Key to set

  • +
  • value – New value for the key

  • +
+
+
+
+ +
+
+splitgraph.core.registry.setup_registry_mode(engine: PostgresEngine) → None
+

Set up access policies/RLS:

+
    +
  • Normal users aren’t allowed to create tables/schemata (can’t do checkouts inside of a registry or +upload SG objects directly to it)

  • +
  • Normal users can’t access the splitgraph_meta schema directly: they’re only supposed to be able to +talk to it via stored procedures in splitgraph_api. Those procedures are set up with SECURITY INVOKER +(run with those users’ credentials) and what they can access is further restricted by RLS:

    +
      +
    • images/tables/tags meta tables: can only create/update/delete records where the namespace = user ID

    • +
    • objects/object_location tables: same. An object (piece of data) becomes owned by the user that creates +it and still remains so even if someone else’s image starts using it. Hence, the original owner can delete +or change it (since they control the external location they’ve uploaded it to anyway).

    • +
    +
  • +
+
+ +
+
+

splitgraph.core.repository module

+

Public API for managing images in a Splitgraph repository.

+
+
+class splitgraph.core.repository.Repository(namespace: str, repository: str, engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None, object_engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None, object_manager: Optional[splitgraph.core.object_manager.ObjectManager] = None)
+

Bases: object

+

Splitgraph repository API

+
+
+commit(image_hash: Optional[str] = None, comment: Optional[str] = None, snap_only: bool = False, chunk_size: Optional[int] = None, split_changeset: bool = False, extra_indexes: Optional[Dict[str, Dict[str, Union[List[str], Dict[str, Dict[str, Any]]]]]] = None, in_fragment_order: Optional[Dict[str, List[str]]] = None, overwrite: bool = False)splitgraph.core.image.Image
+

Commits all pending changes to a given repository, creating a new image.

+
+
Parameters
+
    +
  • image_hash – Hash of the commit. Chosen by random if unspecified.

  • +
  • comment – Optional comment to add to the commit.

  • +
  • snap_only – If True, will store the table as a full snapshot instead of delta compression

  • +
  • chunk_size – For tables that are stored as snapshots (new tables and where snap_only has been passed, +the table will be split into fragments of this many rows.

  • +
  • split_changeset – If True, splits the changeset into multiple fragments based on +the PK regions spanned by the current table fragments. For example, if the original table +consists of 2 fragments, first spanning rows 1-10000, second spanning rows 10001-20000 and the +change alters rows 1, 10001 and inserts a row with PK 20001, this will record the change as +3 fragments: one inheriting from the first original fragment, one inheriting from the second +and a brand new fragment. This increases the number of fragments in total but means that fewer rows +will need to be scanned to satisfy a query. +If False, the changeset will be stored as a single fragment inheriting from the last fragment in the +table.

  • +
  • extra_indexes – Dictionary of &lbrace;table: index_type: column: index_specific_kwargs&rbrace;.

  • +
  • in_fragment_order – Dictionary of &lbrace;table: list of columns&rbrace;. If specified, will

  • +
+
+
+

sort the data inside each chunk by this/these key(s) for each table. +:param overwrite: If an object already exists, will force recreate it.

+
+
Returns
+

The newly created Image object.

+
+
+
+ +
+
+commit_engines() → None
+

Commit the underlying transactions on both engines that the repository uses.

+
+ +
+
+delete(unregister: bool = True, uncheckout: bool = True) → None
+

Discards all changes to a given repository and optionally all of its history, +as well as deleting the Postgres schema that it might be checked out into. +Doesn’t delete any cached physical objects.

+

After performing this operation, this object becomes invalid and must be discarded, +unless init() is called again.

+
+
Parameters
+
    +
  • unregister – Whether to purge repository history/metadata

  • +
  • uncheckout – Whether to delete the actual checked out repo. This has no effect +if the repository is backed by a registry (rather than a local engine).

  • +
+
+
+
+ +
+
+diff(table_name: str, image_1: Union[splitgraph.core.image.Image, str], image_2: Optional[Union[splitgraph.core.image.Image, str]], aggregate: bool = False) → Optional[Union[bool, Tuple[int, int, int], List[Tuple[bool, Tuple]]]]
+

Compares the state of a table in different images by materializing both tables into a temporary space +and comparing them row-to-row.

+
+
Parameters
+
    +
  • table_name – Name of the table.

  • +
  • image_1 – First image hash / object. If None, uses the state of the current staging area.

  • +
  • image_2 – Second image hash / object. If None, uses the state of the current staging area.

  • +
  • aggregate – If True, returns a tuple of integers denoting added, removed and updated rows between +the two images.

  • +
+
+
Returns
+

If the table doesn’t exist in one of the images, returns True if it was added and False if it was +removed. If aggregate is True, returns the aggregation of changes as specified before. +Otherwise, returns a list of changes where each change is a tuple of +(True for added, False for removed, row contents).

+
+
+
+ +
+
+dump(stream: _io.TextIOWrapper, exclude_object_contents: bool = False) → None
+

Creates an SQL dump with the metadata required for the repository and all of its objects.

+
+
Parameters
+
    +
  • stream – Stream to dump the data into.

  • +
  • exclude_object_contents – Only dump the metadata but not the actual object contents.

  • +
+
+
+
+ +
+
+classmethod from_schema(schema: str)splitgraph.core.repository.Repository
+

Convert a Postgres schema name of the format namespace/repository to a Splitgraph repository object.

+
+ +
+
+classmethod from_template(template: splitgraph.core.repository.Repository, namespace: Optional[str] = None, repository: Optional[str] = None, engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None, object_engine: Optional[splitgraph.engine.postgres.engine.PostgresEngine] = None)splitgraph.core.repository.Repository
+

Create a Repository from an existing one replacing some of its attributes.

+
+ +
+
+get_all_hashes_tags() → List[Tuple[Optional[str], str]]
+

Gets all tagged images and their hashes in a given repository.

+
+
Returns
+

List of (image_hash, tag)

+
+
+
+ +
+
+get_local_size() → int
+

Get the actual size used by this repository’s downloaded objects.

+

This might still be double-counted if the repository shares objects +with other repositores.

+
+
Returns
+

Size of the repository in bytes.

+
+
+
+ +
+
+get_size() → int
+

Get the physical size used by the repository’s data, counting objects that are used +by multiple images only once. This is calculated from the metadata, the on-disk +footprint might be smaller if not all of repository’s objects have been downloaded.

+
+
Returns
+

Size of the repository in bytes.

+
+
+
+ +
+
+has_pending_changes() → bool
+

Detects if the repository has any pending changes (schema changes, table additions/deletions, content changes).

+
+ +
+
+property head
+

Return the HEAD image for the repository or None if the repository isn’t checked out.

+
+ +
+
+property head_strict
+

Return the HEAD image for the repository. Raise an exception if the repository +isn’t checked out.

+
+ +
+
+import_tables(tables: Sequence[str], source_repository: splitgraph.core.repository.Repository, source_tables: Sequence[str], image_hash: Optional[str] = None, foreign_tables: bool = False, do_checkout: bool = True, target_hash: Optional[str] = None, table_queries: Optional[Sequence[bool]] = None, parent_hash: Optional[str] = None, wrapper: Optional[str] = 'splitgraph.core.fdw_checkout.QueryingForeignDataWrapper', skip_validation: bool = False) → str
+

Creates a new commit in target_repository with one or more tables linked to already-existing tables. +After this operation, the HEAD of the target repository moves to the new commit and the new tables are +materialized.

+
+
Parameters
+
    +
  • tables – If not empty, must be the list of the same length as source_tables specifying names to store +them under in the target repository.

  • +
  • source_repository – Repository to import tables from.

  • +
  • source_tables – List of tables to import. If empty, imports all tables.

  • +
  • image_hash – Image hash in the source repository to import tables from. +Uses the current source HEAD by default.

  • +
  • foreign_tables – If True, copies all source tables to create a series of new snapshots instead of +treating them as Splitgraph-versioned tables. This is useful for adding brand new tables +(for example, from an FDW-mounted table).

  • +
  • do_checkout – If False, doesn’t check out the newly created image.

  • +
  • target_hash – Hash of the new image that tables is recorded under. If None, gets chosen at random.

  • +
  • table_queries – If not [], it’s treated as a Boolean mask showing which entries in the tables list are +instead SELECT SQL queries that form the target table. The queries have to be non-schema qualified and work +only against tables in the source repository. Each target table created is the result of the respective SQL +query. This is committed as a new snapshot.

  • +
  • parent_hash – If not None, must be the hash of the image to base the new image on. +Existing tables from the parent image are preserved in the new image. If None, the current repository +HEAD is used.

  • +
  • wrapper – Override the default class for the layered querying foreign data wrapper.

  • +
  • skip_validation – Don’t validate SQL used in import statements (used by the Splitfile executor that pre-formats the SQL).

  • +
+
+
Returns
+

Hash that the new image was stored under.

+
+
+
+ +
+
+init() → None
+

Initializes an empty repo with an initial commit (hash 0000…)

+
+ +
+
+materialized_table(table_name: str, image_hash: Optional[str]) → Iterator[Tuple[str, str]]
+

A context manager that returns a pointer to a read-only materialized table in a given image. +The table is deleted on exit from the context manager.

+
+
Parameters
+
    +
  • table_name – Name of the table

  • +
  • image_hash – Image hash to materialize

  • +
+
+
Returns
+

(schema, table_name) where the materialized table is located.

+
+
+
+ +
+
+pull(download_all: Optional[bool] = False, overwrite_objects: bool = False, overwrite_tags: bool = False, single_image: Optional[str] = None) → None
+

Synchronizes the state of the local Splitgraph repository with its upstream, optionally downloading all new +objects created on the remote.

+
+
Parameters
+
    +
  • download_all – If True, downloads all objects and stores them locally. Otherwise, will only download +required objects when a table is checked out.

  • +
  • overwrite_objects – If True, will overwrite object metadata on the local repository for existing objects.

  • +
  • overwrite_tags – If True, will overwrite existing tags.

  • +
  • single_image – Limit the download to a single image hash/tag.

  • +
+
+
+
+ +
+
+push(remote_repository: Optional[splitgraph.core.repository.Repository] = None, overwrite_objects: bool = False, reupload_objects: bool = False, overwrite_tags: bool = False, handler: str = 'DB', handler_options: Optional[Dict[str, Any]] = None, single_image: Optional[str] = None)splitgraph.core.repository.Repository
+

Inverse of pull: Pushes all local changes to the remote and uploads new objects.

+
+
Parameters
+
    +
  • remote_repository – Remote repository to push changes to. If not specified, the current +upstream is used.

  • +
  • handler – Name of the handler to use to upload objects. Use DB to push them to the remote or S3 +to store them in an S3 bucket.

  • +
  • overwrite_objects – If True, will overwrite object metadata on the remote repository for existing objects.

  • +
  • reupload_objects – If True, will reupload objects for which metadata is uploaded.

  • +
  • overwrite_tags – If True, will overwrite existing tags on the remote repository.

  • +
  • handler_options – Extra options to pass to the handler. For example, see +splitgraph.hooks.s3.S3ExternalObjectHandler.

  • +
  • single_image – Limit the upload to a single image hash/tag.

  • +
+
+
+
+ +
+
+rollback_engines() → None
+

Rollback the underlying transactions on both engines that the repository uses.

+
+ +
+
+run_sql(sql: Union[psycopg2.sql.Composed, str], arguments: Optional[Any] = None, return_shape: splitgraph.engine.ResultShape = <ResultShape.MANY_MANY: 4>) → Any
+

Execute an arbitrary SQL statement inside of this repository’s checked out schema.

+
+ +
+
+set_tags(tags: Dict[str, Optional[str]]) → None
+

Sets tags for multiple images.

+
+
Parameters
+

tags – List of (image_hash, tag)

+
+
+
+ +
+
+to_schema() → str
+

Returns the engine schema that this repository gets checked out into.

+
+ +
+
+uncheckout(force: bool = False) → None
+

Deletes the schema that the repository is checked out into

+
+
Parameters
+

force – Discards all pending changes to the schema.

+
+
+
+ +
+
+property upstream
+

The remote upstream repository that this local repository tracks.

+
+ +
+ +
+
+splitgraph.core.repository.clone(remote_repository: Union[splitgraph.core.repository.Repository, str], local_repository: Optional[splitgraph.core.repository.Repository] = None, overwrite_objects: bool = False, overwrite_tags: bool = False, download_all: Optional[bool] = False, single_image: Optional[str] = None)splitgraph.core.repository.Repository
+

Clones a remote Splitgraph repository or synchronizes remote changes with the local ones.

+

If the target repository has no set upstream engine, the source repository becomes its upstream.

+
+
Parameters
+
    +
  • remote_repository – Remote Repository object to clone or the repository’s name. If a name is passed, +the repository will be looked up on the current lookup path in order to find the engine the repository +belongs to.

  • +
  • local_repository – Local repository to clone into. If None, uses the same name as the remote.

  • +
  • download_all – If True, downloads all objects and stores them locally. Otherwise, will only download required +objects when a table is checked out.

  • +
  • overwrite_objects – If True, will overwrite object metadata on the local repository for existing objects.

  • +
  • overwrite_tags – If True, will overwrite existing tags.

  • +
  • single_image – If set, only get a single image with this hash/tag from the source.

  • +
+
+
Returns
+

A locally cloned Repository object.

+
+
+
+ +
+
+splitgraph.core.repository.getrandbits(k) → x. Generates an int with k random bits.
+
+ +
+
+splitgraph.core.repository.import_table_from_remote(remote_repository: splitgraph.core.repository.Repository, remote_tables: List[str], remote_image_hash: str, target_repository: splitgraph.core.repository.Repository, target_tables: List[Any], target_hash: Optional[str] = None) → None
+

Shorthand for importing one or more tables from a yet-uncloned remote. Here, the remote image hash is required, +as otherwise we aren’t necessarily able to determine what the remote head is.

+
+
Parameters
+
    +
  • remote_repository – Remote Repository object

  • +
  • remote_tables – List of remote tables to import

  • +
  • remote_image_hash – Image hash to import the tables from

  • +
  • target_repository – Target repository to import the tables to

  • +
  • target_tables – Target table aliases

  • +
  • target_hash – Hash of the image that’s created with the import. Default random.

  • +
+
+
+
+ +
+
+splitgraph.core.repository.table_exists_at(repository: splitgraph.core.repository.Repository, table_name: str, image: Optional[splitgraph.core.image.Image] = None) → bool
+

Determines whether a given table exists in a Splitgraph image without checking it out. If image_hash is None, +determines whether the table exists in the current staging area.

+
+ +
+
+

splitgraph.core.table module

+

Table metadata-related classes.

+
+
+class splitgraph.core.table.QueryPlan(table: splitgraph.core.table.Table, quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]], columns: Sequence[str])
+

Bases: object

+

Represents the initial query plan (fragments to query) for given columns and +qualifiers.

+
+ +
+
+class splitgraph.core.table.Table(repository: Repository, image: Image, table_name: str, table_schema: List[splitgraph.core.types.TableColumn], objects: List[str])
+

Bases: object

+

Represents a Splitgraph table in a given image. Shouldn’t be created directly, use Table-loading +methods in the splitgraph.core.image.Image class instead.

+
+
+get_length() → int
+

Get the number of rows in this table.

+

This might be smaller than the total number of rows in all objects belonging to this +table as some objects might overwrite each other.

+
+
Returns
+

Number of rows in table

+
+
+
+ +
+
+get_query_plan(quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]], columns: Sequence[str], use_cache: bool = True)splitgraph.core.table.QueryPlan
+

Start planning a query (preliminary steps before object downloading, +like qualifier filtering).

+
+
Parameters
+
    +
  • quals – Qualifiers in CNF form

  • +
  • columns – List of columns

  • +
  • use_cache – If True, will fetch the plan from the cache for the same qualifiers and columns.

  • +
+
+
Returns
+

QueryPlan

+
+
+
+ +
+
+get_size() → int
+

Get the physical size used by the table’s objects (including those shared with other tables).

+

This is calculated from the metadata, the on-disk footprint might be smaller if not all of table’s +objects have been downloaded.

+
+
Returns
+

Size of the table in bytes.

+
+
+
+ +
+
+materialize(destination: str, destination_schema: Optional[str] = None, lq_server: Optional[str] = None, temporary: bool = False) → None
+

Materializes a Splitgraph table in the target schema as a normal Postgres table, potentially downloading all +required objects and using them to reconstruct the table.

+
+
Parameters
+
    +
  • destination – Name of the destination table.

  • +
  • destination_schema – Name of the destination schema.

  • +
  • lq_server – If set, sets up a layered querying FDW for the table instead using this foreign server.

  • +
+
+
+
+ +
+
+query(columns: List[str], quals: Sequence[Sequence[Tuple[str, str, Any]]])
+

Run a read-only query against this table without materializing it.

+

This is a wrapper around query_lazy() that force evaluates the results which +might mean more fragments being materialized that aren’t needed.

+
+
Parameters
+
    +
  • columns – List of columns from this table to fetch

  • +
  • quals – List of qualifiers in conjunctive normal form. See the documentation for +FragmentManager.filter_fragments for the actual format.

  • +
+
+
Returns
+

List of dictionaries of results

+
+
+
+ +
+
+query_indirect(columns: List[str], quals: Optional[Sequence[Sequence[Tuple[str, str, Any]]]]) → Tuple[Iterator[bytes], Callable, splitgraph.core.table.QueryPlan]
+

Run a read-only query against this table without materializing it. Instead of +actual results, this returns a generator of SQL queries that the caller can use +to get the results as well as a callback that the caller has to run after they’re +done consuming the results.

+

In particular, the query generator will prefer returning direct queries to +Splitgraph objects and only when those are exhausted will it start materializing +delta-compressed fragments.

+

This is an advanced method: you probably want to call table.query().

+
+
Parameters
+
    +
  • columns – List of columns from this table to fetch

  • +
  • quals – List of qualifiers in conjunctive normal form. See the documentation for +FragmentManager.filter_fragments for the actual format.

  • +
+
+
Returns
+

Generator of queries (bytes), a callback and a query plan object (containing stats +that are fully populated after the callback has been called to end the query).

+
+
+
+ +
+
+query_lazy(columns: List[str], quals: Sequence[Sequence[Tuple[str, str, Any]]]) → Iterator[Iterator[Dict[str, Any]]]
+

Run a read-only query against this table without materializing it.

+
+
Parameters
+
    +
  • columns – List of columns from this table to fetch

  • +
  • quals – List of qualifiers in conjunctive normal form. See the documentation for +FragmentManager.filter_fragments for the actual format.

  • +
+
+
Returns
+

Generator of dictionaries of results.

+
+
+
+ +
+
+reindex(extra_indexes: Dict[str, Union[List[str], Dict[str, Dict[str, Any]]]], raise_on_patch_objects=True) → List[str]
+

Run extra indexes on all objects in this table and update their metadata. +This only works on objects that don’t have any deletions or upserts (have a deletion hash of 000000…).

+
+
Parameters
+
    +
  • extra_indexes – Dictionary of &lbrace;index_type: column: index_specific_kwargs&rbrace;.

  • +
  • raise_on_patch_objects – If True, will raise an exception if any objects in the table +overwrite any other objects. If False, will log a warning but will reindex all non-patch objects.

  • +
+
+
+

:returns List of objects that were reindexed.

+
+ +
+ +
+
+splitgraph.core.table.merge_index_data(current_index: Dict[str, Any], new_index: Dict[str, Any])
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.engine.mdx b/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.engine.mdx new file mode 100644 index 00000000..1d4e86c9 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.engine.mdx @@ -0,0 +1,565 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.engine package", + id: "splitgraph.engine package" +}; + +
+

Module contents

+

Defines the interface for a Splitgraph engine (a backing database), including running basic SQL commands, +tracking tables for changes and uploading/downloading tables to other remote engines.

+

By default, Splitgraph is backed by Postgres: see splitgraph.engine.postgres for an example of how to +implement a different engine.

+
+
+class splitgraph.engine.ChangeEngine
+

Bases: splitgraph.engine.SQLEngine, abc.ABC

+

An SQL engine that can perform change tracking on a set of tables.

+
+
+discard_pending_changes(schema, table=None)
+

Discard recorded pending changes for a tracked table or the whole schema

+
+ +
+
+get_change_key(schema: str, table: str) → List[Tuple[str, str]]
+

Returns the key used to identify a row in a change (list of column name, column type). +If the tracked table has a PK, we use that; if it doesn’t, the whole row is used.

+
+ +
+
+get_changed_tables(schema)
+

List tracked tables that have pending changes

+
+
Parameters
+

schema – Schema to check for changes

+
+
Returns
+

List of tables with changed contents

+
+
+
+ +
+
+get_pending_changes(schema, table, aggregate=False)
+

Return pending changes for a given tracked table

+
+
Parameters
+
    +
  • schema – Schema the table belongs to

  • +
  • table – Table to return changes for

  • +
  • aggregate – Whether to aggregate changes or return them completely

  • +
+
+
Returns
+

If aggregate is True: tuple with numbers of (added_rows, removed_rows, updated_rows). +If aggregate is False: A changeset. The changeset is a list of +(pk, action (0 for Insert, 1 for Delete, 2 for Update), action_data) +where action_data is None for Delete and &lbrace;‘c’: [column_names], ‘v’: [column_values]&rbrace; that +have been inserted/updated otherwise.

+
+
+
+ +
+
+get_tracked_tables()
+
+
Returns
+

A list of (table_schema, table_name) that the engine currently tracks for changes

+
+
+
+ +
+
+has_pending_changes(schema)
+

Return True if the tracked schema has pending changes and False if it doesn’t.

+
+ +
+
+track_tables(tables)
+

Start engine-specific change tracking on a list of tables.

+
+
Parameters
+

tables – List of (table_schema, table_name) to start tracking

+
+
+
+ +
+
+untrack_tables(tables)
+

Stop engine-specific change tracking on a list of tables and delete any pending changes.

+
+
Parameters
+

tables – List of (table_schema, table_name) to start tracking

+
+
+
+ +
+ +
+
+class splitgraph.engine.ObjectEngine
+

Bases: object

+

Routines for storing/applying objects as well as sharing them with other engines.

+
+
+apply_fragments(objects, target_schema, target_table, extra_quals=None, extra_qual_args=None, schema_spec=None, progress_every: Optional[int] = None)
+

Apply multiple fragments to a target table as a single-query batch operation.

+
+
Parameters
+
    +
  • objects – List of tuples (object_schema, object_table) that the objects are stored in.

  • +
  • target_schema – Schema to apply the fragment to

  • +
  • target_table – Table to apply the fragment to

  • +
  • extra_quals – Optional, extra SQL (Composable) clauses to filter new rows in the fragment on +(e.g. SQL(“a = %s”))

  • +
  • extra_qual_args – Optional, a tuple of arguments to use with extra_quals

  • +
  • schema_spec – Optional, list of (ordinal, column_name, column_type, is_pk). +If not specified, uses the schema of target_table.

  • +
  • progress_every – If set, will report the materialization progress via +tqdm every progress_every objects.

  • +
+
+
+
+ +
+
+delete_objects(object_ids)
+

Delete one or more objects from the engine.

+
+
Parameters
+

object_ids – IDs of objects to delete

+
+
+
+ +
+
+download_objects(objects, remote_engine)
+

Download objects from the remote engine to the local cache

+
+
Parameters
+
    +
  • objects – List of object IDs to download

  • +
  • remote_engine – A remote ObjectEngine to download the objects from.

  • +
+
+
+

:return List of object IDs that were downloaded.

+
+ +
+
+dump_object(object_id, stream, schema)
+

Dump an object into a series of SQL statements

+
+
Parameters
+
    +
  • object_id – Object ID

  • +
  • stream – Text stream to dump the object into

  • +
  • schema – Schema the object lives in

  • +
+
+
+
+ +
+
+get_object_schema(object_id)
+

Get the schema of a given object, returned as a list of +(ordinal, column_name, column_type, is_pk).

+
+
Parameters
+

object_id – ID of the object

+
+
+
+ +
+
+get_object_size(object_id)
+

Return the on-disk footprint of this object, in bytes +:param object_id: ID of the object

+
+ +
+
+store_fragment(inserted, deleted, schema, table, source_schema, source_table, source_schema_spec)
+

Store a fragment of a changed table in another table

+
+
Parameters
+
    +
  • inserted – List of PKs that have been updated/inserted

  • +
  • deleted – List of PKs that have been deleted

  • +
  • schema – Schema to store the change in

  • +
  • table – Table to store the change in

  • +
  • source_schema – Schema the source table is located in

  • +
  • source_table – Name of the source table

  • +
  • source_schema_spec – Schema of the source table (optional)

  • +
+
+
+
+ +
+
+store_object(object_id: str, source_query: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], schema_spec: List[splitgraph.core.types.TableColumn], source_query_args: Optional[Sequence[Any]], overwrite: bool)
+

Stores a Splitgraph object using a source query in the actual format +implemented by this engine.

+
+
Parameters
+
    +
  • object_id – Name of the object

  • +
  • source_query – SELECT query that produces data required by the object

  • +
  • schema_spec – Schema of the source table

  • +
  • source_query_args – Arguments to mogrify into the source query.

  • +
  • overwrite – If True, will overwrite the object if it already exists.

  • +
+
+
+
+ +
+
+upload_objects(objects, remote_engine)
+

Upload objects from the local cache to the remote engine

+
+
Parameters
+
    +
  • objects – List of object IDs to upload

  • +
  • remote_engine – A remote ObjectEngine to upload the objects to.

  • +
+
+
+
+ +
+ +
+
+class splitgraph.engine.ResultShape(value)
+

Bases: enum.Enum

+

Shape that the result of a query will be coerced to

+
+
+MANY_MANY = 4
+
+ +
+
+MANY_ONE = 3
+
+ +
+
+NONE = 0
+
+ +
+
+ONE_MANY = 2
+
+ +
+
+ONE_ONE = 1
+
+ +
+ +
+
+class splitgraph.engine.SQLEngine
+

Bases: abc.ABC

+

Abstraction for a Splitgraph SQL backend. Requires any overriding classes to implement run_sql as well as +a few other functions. Together with the information_schema (part of the SQL standard), this class uses those +functions to implement some basic database management methods like listing, deleting, creating, dumping +and loading tables.

+
+
+close()
+

Commit and close the engine’s backing connection

+
+ +
+
+commit()
+

Commit the engine’s backing connection

+
+ +
+
+copy_table(source_schema: str, source_table: str, target_schema: str, target_table: str, with_pk_constraints: bool = True) → None
+

Copy a table in the same engine, optionally applying primary key constraints as well.

+
+ +
+
+create_schema(schema: str) → None
+

Create a schema if it doesn’t exist

+
+ +
+
+create_table(schema: Optional[str], table: str, schema_spec: List[splitgraph.core.types.TableColumn], unlogged: bool = False, temporary: bool = False, include_comments: bool = False) → None
+

Creates a table using a previously-dumped table schema spec

+
+
Parameters
+
    +
  • schema – Schema to create the table in

  • +
  • table – Table name to create

  • +
  • schema_spec – TableSchema

  • +
  • unlogged – If True, the table won’t be reflected in the WAL or scanned by the analyzer/autovacuum.

  • +
  • temporary – If True, a temporary table is created (the schema parameter is ignored)

  • +
  • include_comments – If True, also adds COMMENT statements for columns that have them.

  • +
+
+
+
+ +
+
+delete_schema(schema: str) → None
+

Delete a schema if it exists, including all the tables in it.

+
+ +
+
+delete_table(schema: str, table: str) → None
+

Drop a table from a schema if it exists

+
+ +
+
+static dump_table_creation(schema: Optional[str], table: str, schema_spec: List[splitgraph.core.types.TableColumn], unlogged: bool = False, temporary: bool = False, include_comments: bool = False) → Tuple[psycopg2.sql.Composed, Tuple]
+

Dumps the DDL for a table using a previously-dumped table schema spec

+
+
Parameters
+
    +
  • schema – Schema to create the table in

  • +
  • table – Table name to create

  • +
  • schema_spec – TableSchema

  • +
  • unlogged – If True, the table won’t be reflected in the WAL or scanned by the analyzer/autovacuum.

  • +
  • temporary – If True, a temporary table is created (the schema parameter is ignored)

  • +
  • include_comments – If True, also adds COMMENT statements for columns that have them.

  • +
+
+
Returns
+

An SQL statement that reconstructs the table schema + args to be mogrified into it.

+
+
+
+ +
+
+dump_table_sql(schema, table_name, stream, columns='*', where='', where_args=None, target_schema=None, target_table=None)
+

Dump the table contents in the SQL format +:param schema: Schema the table is located in +:param table_name: Name of the table +:param stream: A file-like object to write the result into. +:param columns: SQL column spec. Default ‘*’. +:param where: Optional, an SQL WHERE clause +:param where_args: Arguments for the optional WHERE clause. +:param target_schema: Schema to create the table in (default same as schema) +:param target_table: Name of the table to insert data into (default same as table_name)

+
+ +
+
+get_all_tables(schema: str) → List[str]
+

Get all tables in a given schema.

+
+ +
+
+get_full_table_schema(schema: str, table_name: str) → List[splitgraph.core.types.TableColumn]
+

Generates a list of (column ordinal, name, data type, is_pk, column comment), +used to detect schema changes like columns being dropped/added/renamed or type changes.

+

NB this doesn’t work for temporary tables (pg_temp) and returns an empty schema.

+
+ +
+
+get_primary_keys(schema, table)
+

Get a list of (column_name, column_type) denoting the primary keys of a given table.

+
+ +
+
+get_table_type(schema: str, table: str) → Optional[str]
+

Get the type of the table (BASE or FOREIGN)

+
+ +
+
+initialize()
+

Does any required initialization of the engine

+
+ +
+
+lock_table(schema, table)
+

Acquire an exclusive lock on a given table, released when the transaction commits / rolls back.

+
+ +
+
+rollback()
+

Rollback the engine’s backing connection

+
+ +
+
+run_sql(statement, arguments=None, return_shape=<ResultShape.MANY_MANY: 4>, named=False)
+

Run an arbitrary SQL statement with some arguments, return an iterator of results. +If the statement doesn’t return any results, return None. If named=True, return named +tuples when possible.

+
+ +
+
+run_sql_batch(statement, arguments, schema=None)
+

Run a parameterized SQL statement against multiple sets of arguments.

+
+
Parameters
+
    +
  • statement – Statement to run

  • +
  • arguments – Query arguments

  • +
  • schema – Schema to run the statement in

  • +
+
+
+
+ +
+
+run_sql_in(schema: str, sql: Union[psycopg2.sql.Composed, str], arguments: None = None, return_shape: splitgraph.engine.ResultShape = <ResultShape.MANY_MANY: 4>) → Any
+

Executes a non-schema-qualified query against a specific schema.

+
+
Parameters
+
    +
  • schema – Schema to run the query in

  • +
  • sql – Query

  • +
  • arguments – Query arguments

  • +
  • return_shape – ReturnShape to coerce the result into.

  • +
+
+
+
+ +
+
+savepoint(name: str) → Iterator[None]
+

At the beginning of this context manager, a savepoint is initialized and any database +error that occurs in run_sql results in a rollback to this savepoint rather than the +rollback of the whole transaction. At exit, the savepoint is released.

+
+ +
+
+schema_exists(schema: str) → bool
+

Check if a schema exists on the engine.

+
+
Parameters
+

schema – Schema name

+
+
+
+ +
+
+table_exists(schema: str, table_name: str) → bool
+

Check if a table exists on the engine.

+
+
Parameters
+
    +
  • schema – Schema name

  • +
  • table_name – Table name

  • +
+
+
+
+ +
+ +
+
+class splitgraph.engine.SavepointStack
+

Bases: _thread._local

+
+ +
+
+splitgraph.engine.get_engine(name: Optional[str] = None, use_socket: bool = False, use_fdw_params: bool = False, autocommit: bool = False) → PostgresEngine
+

Get the current global engine or a named remote engine

+
+
Parameters
+
    +
  • name – Name of the remote engine as specified in the config. If None, the current global engine +is returned.

  • +
  • use_socket – Use a local UNIX socket instead of PG_HOST, PG_PORT for LOCAL engine connections.

  • +
  • use_fdw_params – Use the _FDW connection parameters (SG_ENGINE_FDW_HOST/PORT). By default, +will infer from the global splitgraph.config.IN_FDW flag.

  • +
  • autocommit – If True, the engine will not open SQL transactions implicitly.

  • +
+
+
+
+ +
+
+splitgraph.engine.set_engine(engine: PostgresEngine) → None
+

Switch the global engine to a different one.

+
+
Parameters
+

engine – Engine

+
+
+
+ +
+
+splitgraph.engine.switch_engine(engine: PostgresEngine) → Iterator[None]
+

Switch the global engine to a different one. The engine will +get switched back on exit from the context manager.

+
+
Parameters
+

engine – Engine

+
+
+
+ +
+
+splitgraph.engine.validate_type(t: str) → str
+
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.engine.postgres.mdx b/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.engine.postgres.mdx new file mode 100644 index 00000000..c748279f --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.engine.postgres.mdx @@ -0,0 +1,444 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.engine.postgres package", + id: "splitgraph.engine.postgres package" +}; + +
+

Module contents

+
+ +
+

Submodules

+
+
+

splitgraph.engine.postgres.engine module

+

Default Splitgraph engine: uses PostgreSQL to store metadata and actual objects and an audit stored procedure +to track changes, as well as the Postgres FDW interface to upload/download objects to/from other Postgres engines.

+
+
+class splitgraph.engine.postgres.engine.AuditTriggerChangeEngine(name: Optional[str], conn_params: Optional[Dict[str, Optional[str]]] = None, pool: Optional[psycopg2.pool.AbstractConnectionPool] = None, autocommit: bool = False, registry: bool = False, in_fdw: bool = False, check_version: bool = True)
+

Bases: splitgraph.engine.postgres.engine.PsycopgEngine, splitgraph.engine.ChangeEngine

+

Change tracking based on an audit trigger stored procedure

+
+
+discard_pending_changes(schema: str, table: Optional[str] = None) → None
+

Discard recorded pending changes for a tracked schema / table

+
+ +
+
+get_changed_tables(schema: str) → List[str]
+

Get list of tables that have changed content

+
+ +
+
+get_pending_changes(schema: str, table: str, aggregate: bool = False) → Union[List[Tuple[int, int]], List[Tuple[Tuple[str, ], bool, Dict[str, Any], Dict[str, Any]]]]
+

Return pending changes for a given tracked table

+
+
Parameters
+
    +
  • schema – Schema the table belongs to

  • +
  • table – Table to return changes for

  • +
  • aggregate – Whether to aggregate changes or return them completely

  • +
+
+
Returns
+

If aggregate is True: List of tuples of (change_type, number of rows). +If aggregate is False: List of (primary_key, change_type, change_data)

+
+
+
+ +
+
+get_tracked_tables() → List[Tuple[str, str]]
+

Return a list of tables that the audit trigger is working on.

+
+ +
+
+has_pending_changes(schema: str) → bool
+

Return True if the tracked schema has pending changes and False if it doesn’t.

+
+ +
+
+track_tables(tables: List[Tuple[str, str]]) → None
+

Install the audit trigger on the required tables

+
+ +
+
+untrack_tables(tables: List[Tuple[str, str]]) → None
+

Remove triggers from tables and delete their pending changes

+
+ +
+ +
+
+class splitgraph.engine.postgres.engine.PostgresEngine(name: Optional[str], conn_params: Optional[Dict[str, Optional[str]]] = None, pool: Optional[psycopg2.pool.AbstractConnectionPool] = None, autocommit: bool = False, registry: bool = False, in_fdw: bool = False, check_version: bool = True)
+

Bases: splitgraph.engine.postgres.engine.AuditTriggerChangeEngine, splitgraph.engine.ObjectEngine

+

An implementation of the Postgres engine for Splitgraph

+
+
+apply_fragments(objects: List[Tuple[str, str]], target_schema: str, target_table: str, extra_quals: Optional[psycopg2.sql.Composed] = None, extra_qual_args: Optional[Tuple[str]] = None, schema_spec: Optional[List[splitgraph.core.types.TableColumn]] = None, progress_every: Optional[int] = None) → None
+

Apply multiple fragments to a target table as a single-query batch operation.

+
+
Parameters
+
    +
  • objects – List of tuples (object_schema, object_table) that the objects are stored in.

  • +
  • target_schema – Schema to apply the fragment to

  • +
  • target_table – Table to apply the fragment to

  • +
  • extra_quals – Optional, extra SQL (Composable) clauses to filter new rows in the fragment on +(e.g. SQL(“a = %s”))

  • +
  • extra_qual_args – Optional, a tuple of arguments to use with extra_quals

  • +
  • schema_spec – Optional, list of (ordinal, column_name, column_type, is_pk). +If not specified, uses the schema of target_table.

  • +
  • progress_every – If set, will report the materialization progress via +tqdm every progress_every objects.

  • +
+
+
+
+ +
+
+delete_objects(object_ids: List[str]) → None
+

Delete one or more objects from the engine.

+
+
Parameters
+

object_ids – IDs of objects to delete

+
+
+
+ +
+
+download_objects(objects: List[str], remote_engine: splitgraph.engine.postgres.engine.PostgresEngine) → List[str]
+

Download objects from the remote engine to the local cache

+
+
Parameters
+
    +
  • objects – List of object IDs to download

  • +
  • remote_engine – A remote ObjectEngine to download the objects from.

  • +
+
+
+

:return List of object IDs that were downloaded.

+
+ +
+
+dump_object(object_id: str, stream: _io.TextIOWrapper, schema: str) → None
+

Dump an object into a series of SQL statements

+
+
Parameters
+
    +
  • object_id – Object ID

  • +
  • stream – Text stream to dump the object into

  • +
  • schema – Schema the object lives in

  • +
+
+
+
+ +
+
+dump_object_creation(object_id: str, schema: str, table: Optional[str] = None, schema_spec: Optional[List[splitgraph.core.types.TableColumn]] = None, if_not_exists: bool = False) → bytes
+

Generate the SQL that remounts a foreign table pointing to a Splitgraph object.

+
+
Parameters
+
    +
  • object_id – Name of the object

  • +
  • schema – Schema to create the table in

  • +
  • table – Name of the table to mount

  • +
  • schema_spec – Schema of the table

  • +
  • if_not_exists – Add IF NOT EXISTS to the DDL

  • +
+
+
Returns
+

SQL in bytes format.

+
+
+
+ +
+
+get_change_key(schema: str, table: str) → List[Tuple[str, str]]
+

Returns the key used to identify a row in a change (list of column name, column type). +If the tracked table has a PK, we use that; if it doesn’t, the whole row is used.

+
+ +
+
+get_object_schema(object_id: str) → List[splitgraph.core.types.TableColumn]
+

Get the schema of a given object, returned as a list of +(ordinal, column_name, column_type, is_pk).

+
+
Parameters
+

object_id – ID of the object

+
+
+
+ +
+
+get_object_size(object_id: str) → int
+

Return the on-disk footprint of this object, in bytes +:param object_id: ID of the object

+
+ +
+
+mount_object(object_id: str, table: None = None, schema: str = 'splitgraph_meta', schema_spec: Optional[List[splitgraph.core.types.TableColumn]] = None) → None
+

Mount an object from local storage as a foreign table.

+
+
Parameters
+
    +
  • object_id – ID of the object

  • +
  • table – Table to mount the object into

  • +
  • schema – Schema to mount the object into

  • +
  • schema_spec – Schema of the object.

  • +
+
+
+
+ +
+
+rename_object(old_object_id: str, new_object_id: str)
+
+ +
+
+store_fragment(inserted: Any, deleted: Any, schema: str, table: str, source_schema: str, source_table: str, source_schema_spec: Optional[List[splitgraph.core.types.TableColumn]] = None) → None
+

Store a fragment of a changed table in another table

+
+
Parameters
+
    +
  • inserted – List of PKs that have been updated/inserted

  • +
  • deleted – List of PKs that have been deleted

  • +
  • schema – Schema to store the change in

  • +
  • table – Table to store the change in

  • +
  • source_schema – Schema the source table is located in

  • +
  • source_table – Name of the source table

  • +
  • source_schema_spec – Schema of the source table (optional)

  • +
+
+
+
+ +
+
+store_object(object_id: str, source_query: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], schema_spec: List[splitgraph.core.types.TableColumn], source_query_args=None, overwrite=False) → None
+

Stores a Splitgraph object using a source query in the actual format +implemented by this engine.

+
+
Parameters
+
    +
  • object_id – Name of the object

  • +
  • source_query – SELECT query that produces data required by the object

  • +
  • schema_spec – Schema of the source table

  • +
  • source_query_args – Arguments to mogrify into the source query.

  • +
  • overwrite – If True, will overwrite the object if it already exists.

  • +
+
+
+
+ +
+
+sync_object_mounts() → None
+

Scan through local object storage and synchronize it with the foreign tables in +splitgraph_meta (unmounting non-existing objects and mounting existing ones).

+
+ +
+
+unmount_objects(object_ids: List[str]) → None
+

Unmount objects from splitgraph_meta (this doesn’t delete the physical files.

+
+ +
+
+upload_objects(objects: List[str], remote_engine: splitgraph.engine.postgres.engine.PostgresEngine) → None
+

Upload objects from the local cache to the remote engine

+
+
Parameters
+
    +
  • objects – List of object IDs to upload

  • +
  • remote_engine – A remote ObjectEngine to upload the objects to.

  • +
+
+
+
+ +
+ +
+
+class splitgraph.engine.postgres.engine.PsycopgEngine(name: Optional[str], conn_params: Optional[Dict[str, Optional[str]]] = None, pool: Optional[psycopg2.pool.AbstractConnectionPool] = None, autocommit: bool = False, registry: bool = False, in_fdw: bool = False, check_version: bool = True)
+

Bases: splitgraph.engine.SQLEngine

+

Postgres SQL engine backed by a Psycopg connection.

+
+
+close() → None
+

Commit and close the engine’s backing connection

+
+ +
+
+close_others() → None
+

Close and release all other connections to the connection pool.

+
+ +
+
+commit() → None
+

Commit the engine’s backing connection

+
+ +
+
+property connection
+

Engine-internal Psycopg connection.

+
+ +
+
+delete_database(database: str) → None
+

Helper function to drop a database using the admin connection

+
+
Parameters
+

database – Database name to drop

+
+
+
+ +
+
+dump_table_sql(schema: str, table_name: str, stream: _io.TextIOWrapper, columns: str = '*', where: str = '', where_args: Optional[Union[List[str], Tuple[str, str]]] = None, target_schema: Optional[str] = None, target_table: Optional[str] = None) → None
+

Dump the table contents in the SQL format +:param schema: Schema the table is located in +:param table_name: Name of the table +:param stream: A file-like object to write the result into. +:param columns: SQL column spec. Default ‘*’. +:param where: Optional, an SQL WHERE clause +:param where_args: Arguments for the optional WHERE clause. +:param target_schema: Schema to create the table in (default same as schema) +:param target_table: Name of the table to insert data into (default same as table_name)

+
+ +
+
+get_primary_keys(schema: str, table: str) → List[Tuple[str, str]]
+

Inspects the Postgres information_schema to get the primary keys for a given table.

+
+ +
+
+initialize(skip_object_handling: bool = False, skip_create_database: bool = False) → None
+

Create the Splitgraph Postgres database and install the audit trigger

+
+
Parameters
+
    +
  • skip_object_handling – If True, skips installation of +audit triggers and other object management routines for engines +that don’t need change tracking or checkouts.

  • +
  • skip_create_database – Don’t create the Splitgraph database

  • +
+
+
+
+ +
+
+lock_table(schema: str, table: str) → None
+

Acquire an exclusive lock on a given table, released when the transaction commits / rolls back.

+
+ +
+
+rollback() → None
+

Rollback the engine’s backing connection

+
+ +
+
+run_api_call(call: str, *args, schema: str = 'splitgraph_api') → Any
+
+ +
+
+run_api_call_batch(call: str, argslist, schema: str = 'splitgraph_api')
+
+ +
+
+run_chunked_sql(statement: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], arguments: Sequence[Any], return_shape: Optional[splitgraph.engine.ResultShape] = <ResultShape.MANY_MANY: 4>, chunk_size: int = 1000, chunk_position: int = -1) → Any
+

Because the Splitgraph API has a request size limitation, certain +SQL calls with variadic arguments are going to be too long to fit that. This function +runs an SQL query against a set of broken up arguments and returns the combined result.

+
+ +
+
+run_sql(statement: Union[bytes, psycopg2.sql.Composed, str, psycopg2.sql.SQL], arguments: Optional[Sequence[Any]] = None, return_shape: Optional[splitgraph.engine.ResultShape] = <ResultShape.MANY_MANY: 4>, named: bool = False) → Any
+

Run an arbitrary SQL statement with some arguments, return an iterator of results. +If the statement doesn’t return any results, return None. If named=True, return named +tuples when possible.

+
+ +
+
+run_sql_batch(statement: Union[psycopg2.sql.Composed, str], arguments: Any, schema: Optional[str] = None, max_size=261000) → None
+

Run a parameterized SQL statement against multiple sets of arguments.

+
+
Parameters
+
    +
  • statement – Statement to run

  • +
  • arguments – Query arguments

  • +
  • schema – Schema to run the statement in

  • +
+
+
+
+ +
+
+property splitgraph_version
+

Returns the version of the Splitgraph library installed on the engine +and by association the version of the engine itself.

+
+ +
+ +
+
+splitgraph.engine.postgres.engine.add_ud_flag_column(table_schema: List[splitgraph.core.types.TableColumn]) → List[splitgraph.core.types.TableColumn]
+
+ +
+
+splitgraph.engine.postgres.engine.chunk(sequence: Sequence[T], chunk_size: int = 1000) → Iterator[List[T]]
+
+ +
+
+splitgraph.engine.postgres.engine.get_change_key(schema_spec: List[splitgraph.core.types.TableColumn]) → List[Tuple[str, str]]
+
+ +
+
+splitgraph.engine.postgres.engine.get_conn_str(conn_params: Dict[str, str]) → str
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.hooks.mdx b/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.hooks.mdx new file mode 100644 index 00000000..73004fec --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.hooks.mdx @@ -0,0 +1,283 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.hooks package", + id: "splitgraph.hooks package" +}; + +
+

Module contents

+

Various hooks for extending Splitgraph, including:

+
+
    +
  • External object handlers (splitgraph.hooks.external_objects) allowing to download/upload objects +to locations other than the remote Splitgraph engine.

  • +
  • Data sources (splitgraph.hooks.data_sources) that allow to add data to Splitgraph, e.g.

  • +
+
+

using the Postgres engine’s FDW interface to mount other external databases on the engine.

+
+ +
+
+ +
+

Submodules

+
+
+

splitgraph.hooks.external_objects module

+

Hooks for registering handlers to upload/download objects from external locations into Splitgraph’s cache.

+
+
+class splitgraph.hooks.external_objects.ExternalObjectHandler(params: Dict[Any, Any])
+

Bases: object

+

Framework for allowing to dump objects from the Splitgraph cache to an external location. This allows +the objects to be stored somewhere other than the actual remote engine.

+

External object handlers must extend this class and be registered in the Splitgraph config.

+

For an example of how this can be used, see splitgraph.hooks.s3: it’s a handler allowing objects to be +uploaded to S3/S3-compatible host using the Minio API. It’s registered in the config as follows:

+
[external_handlers]
+S3=splitgraph.hooks.s3.S3ExternalObjectHandler
+
+
+

The protocol and the URLs returned by this handler are stored in splitgraph_meta.external_objects +and used to download the objects back into the Splitgraph cache when they are needed.

+
+
+download_objects(objects: List[Tuple[str, str]], remote_engine: PsycopgEngine) → Sequence[str]
+

Download objects from the external location into the Splitgraph cache.

+
+
Parameters
+
    +
  • objects – List of tuples (object_id, object_url) that this handler had previosly +uploaded the objects to.

  • +
  • remote_engine – An instance of Engine class that the objects will be registered on

  • +
+
+
Returns
+

A list of object IDs that have been successfully downloaded.

+
+
+
+ +
+
+upload_objects(objects: List[str], remote_engine: PsycopgEngine) → Sequence[Tuple[str, str]]
+

Upload objects from the Splitgraph cache to an external location

+
+
Parameters
+
    +
  • objects – List of object IDs to upload

  • +
  • remote_engine – An instance of Engine class that the objects will be registered on

  • +
+
+
Returns
+

A list of successfully uploaded object IDs and URLs they can be found at.

+
+
+
+ +
+ +
+
+splitgraph.hooks.external_objects.get_external_object_handler(name: str, handler_params: Dict[Any, Any])splitgraph.hooks.external_objects.ExternalObjectHandler
+

Load an external protocol handler by its name, initializing it with optional parameters.

+
+ +
+
+splitgraph.hooks.external_objects.register_upload_download_handler(name: str, handler_class: Callable[[], splitgraph.hooks.external_objects.ExternalObjectHandler]) → None
+

Register an external protocol handler. See the docstring for get_upload_download_handler for the required +signatures of the handler functions.

+
+ +
+
+

splitgraph.hooks.mount_handlers module

+

Extra wrapper code for mount handlers

+
+
+splitgraph.hooks.mount_handlers.mount(mountpoint: str, mount_handler: str, handler_kwargs: Dict[str, Any], overwrite: bool = True) → None
+

Mounts a foreign database via an FDW (without creating new Splitgraph objects)

+
+
Parameters
+
    +
  • mountpoint – Mountpoint to import the new tables into.

  • +
  • mount_handler – The type of the mounted database.

  • +
  • handler_kwargs – Dictionary of options to pass to the mount handler.

  • +
  • overwrite – Delete the foreign server if it already exists. Used by mount_postgres for data pulls.

  • +
+
+
+
+ +
+
+splitgraph.hooks.mount_handlers.mount_postgres(mountpoint, **kwargs) → None
+

Mount a Postgres database.

+

Mounts a schema on a remote Postgres database as a set of foreign tables locally. +

+
+
Parameters
+
    +
  • mountpoint – Schema to mount the remote into.

  • +
  • server – Database hostname.

  • +
  • port – Port the Postgres server is running on.

  • +
  • username – A read-only user that the database will be accessed as.

  • +
  • password – Password for the read-only user.

  • +
  • dbname – Remote database name.

  • +
  • remote_schema – Remote schema name.

  • +
  • extra_server_args – Dictionary of extra arguments to pass to the foreign server

  • +
  • tables – Tables to mount (default all). If a list, then will use IMPORT FOREIGN SCHEMA.

  • +
+
+
+

If a dictionary, must have the format &lbrace;“table_name”: &lbrace;“col_1”: “type_1”, …&rbrace;&rbrace;.

+
+ +
+
+

splitgraph.hooks.s3 module

+

Plugin for uploading Splitgraph objects from the cache to an external S3-like object store

+
+
+class splitgraph.hooks.s3.S3ExternalObjectHandler(params: Dict[Any, Any])
+

Bases: splitgraph.hooks.external_objects.ExternalObjectHandler

+

Uploads/downloads the objects to/from S3/S3-compatible host using the Minio client.

+

The handler is “attached” to a given registry which manages issuing pre-signed +GET/PUT URLs.

+

The handler supports a parameter threads specifying the number of threads +used to upload the objects.

+
+
+download_objects(objects: List[Tuple[str, str]], remote_engine: PsycopgEngine) → List[str]
+

Download objects from Minio.

+
+
Parameters
+

objects – List of (object ID, object URL (object ID it’s stored under))

+
+
+
+ +
+
+upload_objects(objects: List[str], remote_engine: PsycopgEngine) → List[Tuple[str, str]]
+

Upload objects to Minio

+
+
Parameters
+
    +
  • remote_engine – Remote Engine class

  • +
  • objects – List of object IDs to upload

  • +
+
+
Returns
+

List of tuples with successfully uploaded objects and their URLs.

+
+
+
+ +
+ +
+
+splitgraph.hooks.s3.get_object_download_urls(remote_engine, remote_object_ids)
+
+ +
+
+splitgraph.hooks.s3.get_object_upload_urls(remote_engine, objects)
+
+ +
+
+

splitgraph.hooks.splitfile_commands module

+

A framework for custom Splitfile commands. The execution flow is as follows:

+
+
    +
  • When the Splitfile executor finds an unknown command, it looks for an entry in the config file:

    +
    [commands]
    +RUN=splitgraph.plugins.Run
    +
    +
    +
  • +
  • The command class must extend this class, initialized at every invocation time.

  • +
  • The command’s calc_hash() method is run. The resultant command context hash is combined with the current +image hash to produce the new image hash: if it already exists, then the image is simply checked out.

  • +
  • Otherwise (or if calc_hash is undefined or returns None), execute(), where the actual command should be +implemented, is run. If it returns a hash, this hash is used for the new image. If this hash already exists, +the existing image is checked out instead. If the command returns None, a random hash is generated for the +new image.

  • +
+
+
+
+class splitgraph.hooks.splitfile_commands.PluginCommand
+

Bases: object

+

Base class for custom Splitfile commands.

+
+
+calc_hash(repository, args)
+

Calculates the command context hash for this custom command. If either the command context hash or the +previous image hash has changed, then the image hash produced by this command will change. +Consequently, two commands with the same command context hashes are assumed to have the same effect +on any Splitgraph images.

+

This is supposed to be a lightweight method intended for pre-flight image hash calculations +(without performing the actual transformation). If it returns None, the actual transformation is run anyway.

+

For example, for a command that imports some data from an external URL, this could be the hash of the last +modified timestamp provided by the external data vendor. If the timestamp is unchanged, the data is unchanged +and so actual command won’t be re-executed.

+
+
Parameters
+
    +
  • repository – SG Repository object pointed to a schema with the checked out image +the command is being run against.

  • +
  • args – Positional arguments to the command

  • +
+
+
Returns
+

Command context hash (a string of 64 hexadecimal digits)

+
+
+
+ +
+
+execute(repository, args)
+

Execute the custom command against the target schema, optionally returning the new image hash. The contract +for the command is as follows (though it is not currently enforced by the runtime):

+
+
    +
  • Has to use get_engine().run_sql (or run_sql_batch) to interact with the engine.

  • +
  • Can only write to the schema with the checked-out repository (run_sql runs non-schema-qualified +statements against the correct schema).

  • +
  • Can inspect splitgraph_meta (e.g. to find the current HEAD) for the repository.

  • +
  • Can’t alter the versioning of the repository.

  • +
+
+
+
Parameters
+
    +
  • repository – SG Repository object pointed to a schema with the checked out image +the command is being run against.

  • +
  • args – Positional arguments to the command

  • +
+
+
Returns
+

Command context hash (a string of 64 hexadecimal digits). If calc_hash() had previously returned +a hash, this hash is ignored. If both this command and calc_hash() return None, the hash is randomly +generated.

+
+
+
+ +
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.mdx b/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.mdx new file mode 100644 index 00000000..30cc657c --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.mdx @@ -0,0 +1,254 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph package", + id: "splitgraph package" +}; + +
+

Module contents

+
+ + +
+

Submodules

+
+
+

splitgraph.exceptions module

+

Exceptions that can be raised by the Splitgraph library.

+
+
+exception splitgraph.exceptions.APICompatibilityError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions related to API incompatibilities

+
+ +
+
+exception splitgraph.exceptions.AuthAPIError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions raised by the Auth API

+
+ +
+
+exception splitgraph.exceptions.CheckoutError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Errors related to checking out/committing repositories

+
+ +
+
+exception splitgraph.exceptions.DataSourceError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions raised by mount handlers.

+
+ +
+
+exception splitgraph.exceptions.DockerUnavailableError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Could not connect to the Docker daemon.

+
+ +
+
+exception splitgraph.exceptions.EngineInitializationError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when the engine isn’t initialized (no splitgraph_meta schema or audit triggers)

+
+ +
+
+exception splitgraph.exceptions.ExternalHandlerError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Exceptions raised by external object handlers.

+
+ +
+
+exception splitgraph.exceptions.GQLAPIError
+

Bases: splitgraph.exceptions.SplitGraphError

+

GQL API errors

+
+ +
+
+exception splitgraph.exceptions.GQLRepoDoesntExistError
+

Bases: splitgraph.exceptions.GQLAPIError

+

Repository doesn’t exist

+
+ +
+
+exception splitgraph.exceptions.GQLUnauthenticatedError
+

Bases: splitgraph.exceptions.GQLAPIError

+

Unauthenticated (user not logged in)

+
+ +
+
+exception splitgraph.exceptions.GQLUnauthorizedError
+

Bases: splitgraph.exceptions.GQLAPIError

+

Unauthorized (e.g. repository isn’t writeable by the user)

+
+ +
+
+exception splitgraph.exceptions.ImageNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

A Splitgraph image doesn’t exist.

+
+ +
+
+exception splitgraph.exceptions.IncompleteObjectDownloadError(reason: Optional[BaseException], successful_objects: List[str])
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when an error is encountered during download of multiple objects. +The handler is supposed to perform any necessary +cleanup and reraise reason at the earliest opportunity.

+
+ +
+
+exception splitgraph.exceptions.IncompleteObjectUploadError(reason: Optional[BaseException], successful_objects: List[str], successful_object_urls: List[str])
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when an error is encountered during upload of multiple objects. +The handler is supposed to perform any necessary +cleanup and reraise reason at the earliest opportunity.

+
+ +
+
+exception splitgraph.exceptions.ObjectCacheError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Issues with the object cache (not enough space)

+
+ +
+
+exception splitgraph.exceptions.ObjectIndexingError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Errors related to indexing objects

+
+ +
+
+exception splitgraph.exceptions.ObjectMountingError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Errors related to incompatible objects.

+
+ +
+
+exception splitgraph.exceptions.ObjectNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised when a physical object doesn’t exist in the cache.

+
+ +
+
+exception splitgraph.exceptions.RepositoryNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

A Splitgraph repository doesn’t exist.

+
+ +
+
+exception splitgraph.exceptions.SplitGraphError
+

Bases: Exception

+

A generic Splitgraph exception.

+
+ +
+
+exception splitgraph.exceptions.SplitfileError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Generic error class for Splitfile interpretation/execution errors.

+
+ +
+
+exception splitgraph.exceptions.TableNotFoundError
+

Bases: splitgraph.exceptions.SplitGraphError

+

A table doesn’t exist in an image

+
+ +
+
+exception splitgraph.exceptions.UnsupportedSQLError
+

Bases: splitgraph.exceptions.SplitGraphError

+

Raised for unsupported SQL statements, for example, containing schema-qualified tables when the statement +is supposed to be used in an SQL/IMPORT Splitfile command.

+
+ +
+ +
+
+

Indices and tables

+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.splitfile.mdx b/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.splitfile.mdx new file mode 100644 index 00000000..b0460786 --- /dev/null +++ b/content/docs/9500_python-api/9000_versions/v0.2.5/splitgraph.splitfile.mdx @@ -0,0 +1,89 @@ + +import "@splitgraph/design/css/sphinxtheme.css"; + +export const meta = { + title: "splitgraph.splitfile package", + id: "splitgraph.splitfile package" +}; + +
+

Module contents

+

Splitfile interpreter: a set of tools on top of the core Splitgraph versioning and image management to give +the user a Dockerfile-like experience for building Splitgraph images (caching, consistent hashing, a declarative +language).

+
+ +
+

Submodules

+
+
+

splitgraph.splitfile.execution module

+

Functions for executing Splitfiles.

+
+
+class splitgraph.splitfile.execution.ImageMapper(object_engine: splitgraph.engine.postgres.engine.PostgresEngine)
+

Bases: object

+
+
+get_provenance_data() → Dict[str, Union[str, List[str], List[bool], List[Dict[str, str]]]]
+
+ +
+
+setup_lq_mounts() → None
+
+ +
+
+teardown_lq_mounts() → None
+
+ +
+ +
+
+splitgraph.splitfile.execution.execute_commands(commands: str, params: Optional[Dict[str, str]] = None, output: Optional[splitgraph.core.repository.Repository] = None, output_base: str = '00000000000000000000000000000000') → None
+

Executes a series of Splitfile commands.

+
+
Parameters
+
    +
  • commands – A string with the raw Splitfile.

  • +
  • params – A dictionary of parameters to be applied to the Splitfile ($&lbrace;PARAM&rbrace; is replaced with the specified +parameter value).

  • +
  • output – Output repository to execute the Splitfile against.

  • +
  • output_base – If not None, a revision that gets checked out for all Splitfile actions to be committed +on top of it.

  • +
+
+
+
+ +
+
+splitgraph.splitfile.execution.getrandbits(k) → x. Generates an int with k random bits.
+
+ +
+
+splitgraph.splitfile.execution.prevalidate_imports(table_names: List[str], table_queries: List[bool]) → List[str]
+
+ +
+
+splitgraph.splitfile.execution.rebuild_image(image: splitgraph.core.image.Image, source_replacement: Dict[splitgraph.core.repository.Repository, str]) → None
+

Recreates the Splitfile used to create a given image and reruns it, replacing its dependencies with a different +set of versions.

+
+
Parameters
+
    +
  • image – Image object

  • +
  • source_replacement – A map that specifies replacement images/tags for repositories that the image depends on

  • +
+
+
+
+ +
+ +
+
\ No newline at end of file diff --git a/content/docs/9500_python-api/metadata.json b/content/docs/9500_python-api/metadata.json index 83569d4b..b87aadae 100644 --- a/content/docs/9500_python-api/metadata.json +++ b/content/docs/9500_python-api/metadata.json @@ -1,21 +1,21 @@ { "title": "Python API", - "updated_at": "2020-08-19T12:21:53.606Z", + "updated_at": "2021-01-26T14:48:02.658Z", "release": { - "id": 29809771, - "tag_name": "v0.2.0", - "target_commitish": "fc2111a585b03d322ce4207e385470d6746e4292", - "created_at": "2020-08-18T10:20:14Z", - "published_at": "2020-08-18T11:16:01Z", + "id": 36852954, + "tag_name": "v0.2.5", + "target_commitish": "503e1ef49355352e46a7407c2a75ef40fda887f7", + "created_at": "2021-01-25T11:24:56Z", + "published_at": "2021-01-25T11:57:52Z", "assets": [ { - "id": 24041264, - "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/24041264", + "id": 31148972, + "url": "https://api.github.com/repos/splitgraph/splitgraph/releases/assets/31148972", "name": "sgr-docs-bin.tar.gz", "label": "", - "created_at": "2020-08-18T11:03:51Z", - "updated_at": "2020-08-18T11:03:52Z", - "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.0/sgr-docs-bin.tar.gz" + "created_at": "2021-01-25T11:52:07Z", + "updated_at": "2021-01-25T11:52:07Z", + "browser_download_url": "https://github.com/splitgraph/splitgraph/releases/download/v0.2.5/sgr-docs-bin.tar.gz" } ] }, diff --git a/content/docs/9500_python-api/splitgraph.config.mdx b/content/docs/9500_python-api/splitgraph.config.mdx index 764a3f80..3201eefe 100644 --- a/content/docs/9500_python-api/splitgraph.config.mdx +++ b/content/docs/9500_python-api/splitgraph.config.mdx @@ -66,7 +66,7 @@ immediately following the argument matching a key in ARG_KEYS, e.g.:

splitgraph.config.config.get_all_in_section(config: Dict[str, Union[str, Dict[str, str], Dict[str, Dict[str, str]]]], section: str) → Dict[str, Union[Dict[str, str], str]]
-

Get all subsections from a config (e.g. config[“mount_handlers”])

+

Get all subsections from a config (e.g. config[“data_sources”])

diff --git a/content/docs/9500_python-api/splitgraph.core.mdx b/content/docs/9500_python-api/splitgraph.core.mdx index faef8b81..5f7f51fe 100644 --- a/content/docs/9500_python-api/splitgraph.core.mdx +++ b/content/docs/9500_python-api/splitgraph.core.mdx @@ -236,7 +236,7 @@ used for the lookup of dependents.

-query_schema(wrapper: Optional[str] = 'splitgraph.core.fdw_checkout.QueryingForeignDataWrapper') → Iterator[str]
+query_schema(wrapper: Optional[str] = 'splitgraph.core.fdw_checkout.QueryingForeignDataWrapper', commit: bool = True) → Iterator[str]

Creates a temporary schema with tables in this image mounted as foreign tables that can be accessed via read-only layered querying. On exit from the context manager, the schema is discarded.

@@ -327,7 +327,7 @@ their remote locations. Also deletes all objects not registered in the object_tr
-download_objects(source: Optional[ObjectManager], objects_to_fetch: List[str], object_locations: List[Tuple[str, str, str]]) → List[str]
+download_objects(source: Optional[splitgraph.core.object_manager.ObjectManager], objects_to_fetch: List[str], object_locations: List[Tuple[str, str, str]]) → List[str]

Fetches the required objects from the remote and stores them locally. Does nothing for objects that already exist.

@@ -764,7 +764,7 @@ required objects when a table is checked out.

-push(remote_repository: Optional[Repository] = None, overwrite_objects: bool = False, reupload_objects: bool = False, overwrite_tags: bool = False, handler: str = 'DB', handler_options: Optional[Dict[str, Any]] = None, single_image: Optional[str] = None)splitgraph.core.repository.Repository
+push(remote_repository: Optional[splitgraph.core.repository.Repository] = None, overwrite_objects: bool = False, reupload_objects: bool = False, overwrite_tags: bool = False, handler: str = 'DB', handler_options: Optional[Dict[str, Any]] = None, single_image: Optional[str] = None)splitgraph.core.repository.Repository

Inverse of pull: Pushes all local changes to the remote and uploads new objects.

Parameters
@@ -834,7 +834,7 @@ to store them in an S3 bucket.

-splitgraph.core.repository.clone(remote_repository: Union[Repository, str], local_repository: Optional[Repository] = None, overwrite_objects: bool = False, overwrite_tags: bool = False, download_all: Optional[bool] = False, single_image: Optional[str] = None)splitgraph.core.repository.Repository
+splitgraph.core.repository.clone(remote_repository: Union[splitgraph.core.repository.Repository, str], local_repository: Optional[splitgraph.core.repository.Repository] = None, overwrite_objects: bool = False, overwrite_tags: bool = False, download_all: Optional[bool] = False, single_image: Optional[str] = None)splitgraph.core.repository.Repository

Clones a remote Splitgraph repository or synchronizes remote changes with the local ones.

If the target repository has no set upstream engine, the source repository becomes its upstream.

@@ -864,7 +864,7 @@ objects when a table is checked out.

-splitgraph.core.repository.import_table_from_remote(remote_repository: splitgraph.core.repository.Repository, remote_tables: List[str], remote_image_hash: str, target_repository: splitgraph.core.repository.Repository, target_tables: List[Any], target_hash: str = None) → None
+splitgraph.core.repository.import_table_from_remote(remote_repository: splitgraph.core.repository.Repository, remote_tables: List[str], remote_image_hash: str, target_repository: splitgraph.core.repository.Repository, target_tables: List[Any], target_hash: Optional[str] = None) → None

Shorthand for importing one or more tables from a yet-uncloned remote. Here, the remote image hash is required, as otherwise we aren’t necessarily able to determine what the remote head is.

@@ -953,7 +953,7 @@ objects have been downloaded.

-materialize(destination: str, destination_schema: Optional[str] = None, lq_server: Optional[str] = None) → None
+materialize(destination: str, destination_schema: Optional[str] = None, lq_server: Optional[str] = None, temporary: bool = False) → None

Materializes a Splitgraph table in the target schema as a normal Postgres table, potentially downloading all required objects and using them to reconstruct the table.

@@ -1050,11 +1050,6 @@ overwrite any other objects. If False, will log a warning but will reindex all n
-
-
-splitgraph.core.table.create_foreign_table(schema: str, server: str, table_name: str, schema_spec: List[splitgraph.core.types.TableColumn], internal_table_name: Optional[str] = None, extra_options: Optional[Dict[str, str]] = None)
-
-
splitgraph.core.table.merge_index_data(current_index: Dict[str, Any], new_index: Dict[str, Any])
diff --git a/content/docs/9500_python-api/splitgraph.engine.mdx b/content/docs/9500_python-api/splitgraph.engine.mdx index c829cda8..1d4e86c9 100644 --- a/content/docs/9500_python-api/splitgraph.engine.mdx +++ b/content/docs/9500_python-api/splitgraph.engine.mdx @@ -195,7 +195,7 @@ tqdm every progress_every objects.

-store_fragment(inserted, deleted, schema, table, source_schema, source_table)
+store_fragment(inserted, deleted, schema, table, source_schema, source_table, source_schema_spec)

Store a fragment of a changed table in another table

Parameters
@@ -206,6 +206,7 @@ tqdm every progress_every objects.

  • table – Table to store the change in

  • source_schema – Schema the source table is located in

  • source_table – Name of the source table

  • +
  • source_schema_spec – Schema of the source table (optional)

  • @@ -492,6 +493,12 @@ rollback of the whole transaction. At exit, the savepoint is released.

    +
    +
    +class splitgraph.engine.SavepointStack
    +

    Bases: _thread._local

    +
    +
    splitgraph.engine.get_engine(name: Optional[str] = None, use_socket: bool = False, use_fdw_params: bool = False, autocommit: bool = False) → PostgresEngine
    @@ -533,6 +540,11 @@ get switched back on exit from the context manager.

    +
    +
    +splitgraph.engine.validate_type(t: str) → str
    +
    +
    diff --git a/content/docs/9500_python-api/splitgraph.engine.postgres.mdx b/content/docs/9500_python-api/splitgraph.engine.postgres.mdx index 0c07455e..c748279f 100644 --- a/content/docs/9500_python-api/splitgraph.engine.postgres.mdx +++ b/content/docs/9500_python-api/splitgraph.engine.postgres.mdx @@ -86,7 +86,7 @@ If aggregate is False: List of (primary_key, change_type, change_data)

    An implementation of the Postgres engine for Splitgraph

    -apply_fragments(objects: List[Tuple[str, str]], target_schema: str, target_table: str, extra_quals: Optional[psycopg2.sql.Composed] = None, extra_qual_args: Optional[Tuple[str]] = None, schema_spec: Optional[TableSchema] = None, progress_every: Optional[int] = None) → None
    +apply_fragments(objects: List[Tuple[str, str]], target_schema: str, target_table: str, extra_quals: Optional[psycopg2.sql.Composed] = None, extra_qual_args: Optional[Tuple[str]] = None, schema_spec: Optional[List[splitgraph.core.types.TableColumn]] = None, progress_every: Optional[int] = None) → None

    Apply multiple fragments to a target table as a single-query batch operation.

    Parameters
    @@ -149,7 +149,7 @@ tqdm every progress_every objects.

    -dump_object_creation(object_id: str, schema: str, table: Optional[str] = None, schema_spec: Optional[TableSchema] = None, if_not_exists: bool = False) → bytes
    +dump_object_creation(object_id: str, schema: str, table: Optional[str] = None, schema_spec: Optional[List[splitgraph.core.types.TableColumn]] = None, if_not_exists: bool = False) → bytes

    Generate the SQL that remounts a foreign table pointing to a Splitgraph object.

    Parameters
    @@ -195,7 +195,7 @@ If the tracked table has a PK, we use that; if it doesn’t, the whole row is us
    -mount_object(object_id: str, table: None = None, schema: str = 'splitgraph_meta', schema_spec: Optional[TableSchema] = None) → None
    +mount_object(object_id: str, table: None = None, schema: str = 'splitgraph_meta', schema_spec: Optional[List[splitgraph.core.types.TableColumn]] = None) → None

    Mount an object from local storage as a foreign table.

    Parameters
    @@ -209,9 +209,14 @@ If the tracked table has a PK, we use that; if it doesn’t, the whole row is us
    +
    +
    +rename_object(old_object_id: str, new_object_id: str)
    +
    +
    -store_fragment(inserted: Any, deleted: Any, schema: str, table: str, source_schema: str, source_table: str) → None
    +store_fragment(inserted: Any, deleted: Any, schema: str, table: str, source_schema: str, source_table: str, source_schema_spec: Optional[List[splitgraph.core.types.TableColumn]] = None) → None

    Store a fragment of a changed table in another table

    Parameters
    @@ -222,6 +227,7 @@ If the tracked table has a PK, we use that; if it doesn’t, the whole row is us
  • table – Table to store the change in

  • source_schema – Schema the source table is located in

  • source_table – Name of the source table

  • +
  • source_schema_spec – Schema of the source table (optional)

  • diff --git a/content/docs/9500_python-api/splitgraph.hooks.mdx b/content/docs/9500_python-api/splitgraph.hooks.mdx index 3999a8c4..73004fec 100644 --- a/content/docs/9500_python-api/splitgraph.hooks.mdx +++ b/content/docs/9500_python-api/splitgraph.hooks.mdx @@ -13,8 +13,12 @@ export const meta = {
    • External object handlers (splitgraph.hooks.external_objects) allowing to download/upload objects to locations other than the remote Splitgraph engine.

    • -
    • FDW handlers (splitgraph.hooks.mount_handlers) that allow to use the Postgres engine’s FDW interface -to mount other external databases on the engine.

    • +
    • Data sources (splitgraph.hooks.data_sources) that allow to add data to Splitgraph, e.g.

    • +
    +
    +

    using the Postgres engine’s FDW interface to mount other external databases on the engine.

    +
    + @@ -95,91 +99,18 @@ signatures of the handler functions.

    splitgraph.hooks.mount_handlers module

    -

    Hooks for additional handlers used to mount other databases via FDW. These handlers become available -in the command line tool (via sgr mount) and in the Splitfile interpreter (via FROM MOUNT).

    -
    -
    -splitgraph.hooks.mount_handlers.get_mount_handler(mount_handler: str) → Callable
    -

    Returns a mount function for a given handler. -The mount function must have a signature (mountpoint, server, port, username, password, handler_kwargs).

    -
    - -
    -
    -splitgraph.hooks.mount_handlers.get_mount_handlers() → List[str]
    -

    Returns the names of all registered mount handlers.

    -
    - -
    -
    -splitgraph.hooks.mount_handlers.init_fdw(engine: PostgresEngine, server_id: str, wrapper: str, server_options: Optional[Dict[str, Optional[str]]] = None, user_options: Optional[Dict[str, str]] = None, overwrite: bool = True) → None
    -

    Sets up a foreign data server on the engine.

    -
    -
    Parameters
    -
      -
    • engine – PostgresEngine

    • -
    • server_id – Name to call the foreign server, must be unique. Will be deleted if exists.

    • -
    • wrapper – Name of the foreign data wrapper (must be installed as an extension on the engine)

    • -
    • server_options – Dictionary of FDW options

    • -
    • user_options – Dictionary of user options

    • -
    • overwrite – If the server already exists, delete and recreate it.

    • -
    -
    -
    -
    - +

    Extra wrapper code for mount handlers

    -splitgraph.hooks.mount_handlers.mount(mountpoint: str, mount_handler: str, handler_kwargs: Dict[str, Union[str, int, None, List[str], Dict[str, Union[Dict[str, str], str]]]]) → None
    -

    Mounts a foreign database via Postgres FDW (without creating new Splitgraph objects)

    +splitgraph.hooks.mount_handlers.mount(mountpoint: str, mount_handler: str, handler_kwargs: Dict[str, Any], overwrite: bool = True) → None +

    Mounts a foreign database via an FDW (without creating new Splitgraph objects)

    Parameters
    • mountpoint – Mountpoint to import the new tables into.

    • -
    • mount_handler – The type of the mounted database. Must be one of postgres_fdw or mongo_fdw.

    • +
    • mount_handler – The type of the mounted database.

    • handler_kwargs – Dictionary of options to pass to the mount handler.

    • -
    -
    -
    -
    - -
    -
    -splitgraph.hooks.mount_handlers.mount_mongo(mountpoint: str, server: str, port: int, username: str, password: str, **table_spec) → None
    -

    Mount a Mongo database.

    -

    Mounts one or more collections on a remote Mongo database as a set of foreign tables locally. -

    -
    -
    Parameters
    -
      -
    • mountpoint – Schema to mount the remote into.

    • -
    • server – Database hostname.

    • -
    • port – Port the Mongo server is running on.

    • -
    • username – A read-only user that the database will be accessed as.

    • -
    • password – Password for the read-only user.

    • -
    • table_spec – A dictionary of form &lbrace;“table_name”: &lbrace;“db”: <dbname>, “coll”: <collection>, -“schema”: &lbrace;“col1”: “type1”…&rbrace;&rbrace;&rbrace;.

    • -
    -
    -
    -
    - -
    -
    -splitgraph.hooks.mount_handlers.mount_mysql(mountpoint: str, server: str, port: int, username: str, password: str, remote_schema: str, tables: List[str] = None) → None
    -

    Mount a MySQL database.

    -

    Mounts a schema on a remote MySQL database as a set of foreign tables locally. -

    -
    -
    Parameters
    -
      -
    • mountpoint – Schema to mount the remote into.

    • -
    • server – Database hostname.

    • -
    • port – Database port

    • -
    • username – A read-only user that the database will be accessed as.

    • -
    • password – Password for the read-only user.

    • -
    • remote_schema – Remote schema name.

    • -
    • tables – Tables to mount (default all).

    • +
    • overwrite – Delete the foreign server if it already exists. Used by mount_postgres for data pulls.

    @@ -187,7 +118,7 @@ The mount function must have a signature (mountpoint, server, port, userna
    -splitgraph.hooks.mount_handlers.mount_postgres(mountpoint: str, server: str, port: Union[int, str], username: str, password: str, dbname: str, remote_schema: str, tables: Optional[List[str]] = None) → None
    +splitgraph.hooks.mount_handlers.mount_postgres(mountpoint, **kwargs) → None

    Mount a Postgres database.

    Mounts a schema on a remote Postgres database as a set of foreign tables locally. 

    @@ -201,16 +132,12 @@ The mount function must have a signature (mountpoint, server, port, userna
  • password – Password for the read-only user.

  • dbname – Remote database name.

  • remote_schema – Remote schema name.

  • -
  • tables – Tables to mount (default all).

  • +
  • extra_server_args – Dictionary of extra arguments to pass to the foreign server

  • +
  • tables – Tables to mount (default all). If a list, then will use IMPORT FOREIGN SCHEMA.

  • -
    - -
    -
    -splitgraph.hooks.mount_handlers.register_mount_handler(name: str, mount_function: Callable) → None
    -

    Returns a mount function under a given name. See get_mount_handler for the mount handler spec.

    +

    If a dictionary, must have the format &lbrace;“table_name”: &lbrace;“col_1”: “type_1”, …&rbrace;&rbrace;.

    diff --git a/content/docs/9500_python-api/splitgraph.mdx b/content/docs/9500_python-api/splitgraph.mdx index 01159f97..30cc657c 100644 --- a/content/docs/9500_python-api/splitgraph.mdx +++ b/content/docs/9500_python-api/splitgraph.mdx @@ -95,6 +95,13 @@ export const meta = {

    Errors related to checking out/committing repositories

    +
    +
    +exception splitgraph.exceptions.DataSourceError
    +

    Bases: splitgraph.exceptions.SplitGraphError

    +

    Exceptions raised by mount handlers.

    +
    +
    exception splitgraph.exceptions.DockerUnavailableError
    @@ -169,13 +176,6 @@ The handler is supposed to perform any necessary cleanup and reraise reason at the earliest opportunity.

    -
    -
    -exception splitgraph.exceptions.MountHandlerError
    -

    Bases: splitgraph.exceptions.SplitGraphError

    -

    Exceptions raised by mount handlers.

    -
    -
    exception splitgraph.exceptions.ObjectCacheError