#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace DB; int main(int, char **) 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.makeGlobalContext(); context.setPath("./"); loadMetadata(context); DatabasePtr system = std::make_shared("system", "./metadata/system/", context); DatabaseCatalog::instance().attachDatabase("system", system); system->loadStoredObjects(context, false); attachSystemTablesLocal(*DatabaseCatalog::instance().getSystemDatabase()); 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.getStackTraceString(); return 1; }