#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace DB; int main(int argc, char ** argv) try { Poco::AutoPtr channel = new Poco::ConsoleChannel(std::cerr); Logger::root().setChannel(channel); Logger::root().setLevel("trace"); /// Pre-initialize the `DateLUT` so that the first initialization does not affect the measured execution speed. DateLUT::instance(); Context context = Context::createGlobal(); context.setPath("./"); loadMetadata(context); DatabasePtr system = std::make_shared("system", "./metadata/system/"); context.addDatabase("system", system); system->loadTables(context, nullptr, false); attachSystemTablesLocal(*context.getDatabase("system")); context.setCurrentDatabase("default"); ReadBufferFromFileDescriptor in(STDIN_FILENO); WriteBufferFromFileDescriptor out(STDOUT_FILENO); executeQuery(in, out, /* allow_into_outfile = */ false, context, {}); return 0; } catch (const Exception & e) { std::cerr << e.what() << ", " << e.displayText() << std::endl << std::endl << "Stack trace:" << std::endl << e.getStackTrace().toString(); return 1; }