4. 4
Plan
● Query data from public Splitgraph DDN via ODBC
○ odbc() function (SELECT * FROM odbc(...))
○ ODBC engine (CREATE TABLE … ENGINE ODBC)
○ Limits queries to 30s / 10k rows for QoS
● Run Splitgraph locally
○ Ingest data directly into ClickHouse for faster analytics
● All code on GitHub
○ github.com/splitgraph/splitgraph/tree/master/examples/clickhouse
12. 12
Demo 3: Local Splitgraph engine
SELECT
candidate_normalized,
SUM(votes) AS votes
FROM odbc('DSN=splitgraph',
'splitgraph/2016_election',
'precinct_results')
WHERE state_postal = 'TX'
GROUP BY candidate_normalized
ORDER BY votes DESC
13. 13
Demo 3: Local Splitgraph engine
CREATE TABLE sg_2016_election (
state_postal String,
state_fips String,
votes Int32...
) ENGINE = ODBC('DSN=splitgraph', 'splitgraph/2016_election',
'precinct_results');
CREATE TABLE ch_2016_election AS sg_2016_election
ENGINE MergeTree ORDER BY county_fips;
INSERT INTO ch_2016_election SELECT * FROM sg_2016_election;