diff options
author | vvvv <vvvv@yandex-team.com> | 2025-03-28 21:08:12 +0300 |
---|---|---|
committer | vvvv <vvvv@yandex-team.com> | 2025-03-28 21:52:08 +0300 |
commit | 76a438f2d7f4c7cb366eff6974bb20378568a2c2 (patch) | |
tree | 835090e7e01160cad4117715a8d0df691b6226b6 /yql/essentials/tools/sql_functions_dump/sql_functions_dump.cpp | |
parent | e7152a5d77d75887f1234792aafb9d672bb4838e (diff) | |
download | ydb-76a438f2d7f4c7cb366eff6974bb20378568a2c2.tar.gz |
YQL-19747 sql functions
commit_hash:9f628fe1894ee7dcdcbdd161855b668ca6e7380f
Diffstat (limited to 'yql/essentials/tools/sql_functions_dump/sql_functions_dump.cpp')
-rw-r--r-- | yql/essentials/tools/sql_functions_dump/sql_functions_dump.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/yql/essentials/tools/sql_functions_dump/sql_functions_dump.cpp b/yql/essentials/tools/sql_functions_dump/sql_functions_dump.cpp new file mode 100644 index 0000000000..14627a85ae --- /dev/null +++ b/yql/essentials/tools/sql_functions_dump/sql_functions_dump.cpp @@ -0,0 +1,39 @@ +#include <yql/essentials/sql/v1/node.h> +#include <yql/essentials/utils/backtrace/backtrace.h> +#include <library/cpp/json/writer/json.h> +#include <util/generic/yexception.h> + +using namespace NYql; + +int Main(int argc, const char *argv[]) +{ + Y_UNUSED(argc); + Y_UNUSED(argv); + NJsonWriter::TBuf json; + json.BeginObject(); + NSQLTranslationV1::EnumerateBuiltins([&](auto name, auto kind) { + json.WriteKey(name); + json.BeginObject(); + json.WriteKey("kind"); + json.WriteString(kind); + json.EndObject(); + }); + + json.EndObject(); + Cout << json.Str() << Endl; + + return 0; +} + +int main(int argc, const char *argv[]) { + NYql::NBacktrace::RegisterKikimrFatalActions(); + NYql::NBacktrace::EnableKikimrSymbolize(); + + try { + return Main(argc, argv); + } + catch (...) { + Cerr << CurrentExceptionMessage() << Endl; + return 1; + } +} |