exit; // -------------------------------- CREATE csv file ---------------------------------------------------------------- $file_data_names = ['/tmp/clickHouseDB_test.1.data', '/tmp/clickHouseDB_test.2.data']; foreach ($file_data_names as $file_name) { makeSomeDataFile($file_name, 2); } // ---------------------------------------------------------------------------------------------------- echo "insert ALL file async:\n"; $time_start = microtime(true); $result_insert = $db->insertBatchFiles('summing_url_views', $file_data_names, ['event_time', 'url_hash', 'site_id', 'views', 'v_00', 'v_55']); echo "use time:" . round(microtime(true) - $time_start, 2) . "\n"; print_r($db->select('select sum(views) from summing_url_views')->rows()); // ------------------------------------------------------------------------------------------------ $WriteToFile = new ClickHouseDB\WriteToFile('/tmp/_1_select.csv'); $statement = $db->select('select * from summing_url_views', [], null, $WriteToFile); print_r($statement->info()); // $db->selectAsync('select * from summing_url_views limit 4', [], null, new ClickHouseDB\WriteToFile('/tmp/_2_select.csv')); $db->selectAsync('select * from summing_url_views limit 4', [], null, new ClickHouseDB\WriteToFile('/tmp/_3_select.tab', true, 'TabSeparatedWithNames')); $db->selectAsync('select * from summing_url_views limit 4', [], null, new ClickHouseDB\WriteToFile('/tmp/_4_select.tab', true, 'TabSeparated')); $statement = $db->selectAsync('select * from summing_url_views limit 54', [], null, new ClickHouseDB\WriteToFile('/tmp/_5_select.csv', true, ClickHouseDB\WriteToFile::FORMAT_CSV)); $db->executeAsync(); print_r($statement->info()); echo "END SELECT\n"; echo "TRY GZIP\n"; $WriteToFile = new ClickHouseDB\WriteToFile('/tmp/_0_select.csv.gz'); $WriteToFile->setFormat(ClickHouseDB\WriteToFile::FORMAT_TabSeparatedWithNames); $WriteToFile->setGzip(true); // cat /tmp/_0_select.csv.gz | gzip -dc > /tmp/w.result $statement = $db->select('select * from summing_url_views', [], null, $WriteToFile); print_r($statement->info());