aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/tools/sql_functions_dump/sql_functions_dump.cpp
diff options
context:
space:
mode:
authorvvvv <vvvv@yandex-team.com>2025-03-28 21:08:12 +0300
committervvvv <vvvv@yandex-team.com>2025-03-28 21:52:08 +0300
commit76a438f2d7f4c7cb366eff6974bb20378568a2c2 (patch)
tree835090e7e01160cad4117715a8d0df691b6226b6 /yql/essentials/tools/sql_functions_dump/sql_functions_dump.cpp
parente7152a5d77d75887f1234792aafb9d672bb4838e (diff)
downloadydb-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.cpp39
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;
+ }
+}