diff options
author | ivanmorozov <ivanmorozov@yandex-team.com> | 2023-05-24 15:15:46 +0300 |
---|---|---|
committer | ivanmorozov <ivanmorozov@yandex-team.com> | 2023-05-24 15:15:46 +0300 |
commit | 62c6e4f8386b134ad3504aa1b3c72d75077f388a (patch) | |
tree | c778027d72a584216120a44f046c2dfa54b2675d | |
parent | ccd90087c5258dbe3c242d09c6cde809ea4cae2f (diff) | |
download | ydb-62c6e4f8386b134ad3504aa1b3c72d75077f388a.tar.gz |
test for jsonDocument cast
-rw-r--r-- | ydb/core/kqp/ut/yql/kqp_yql_ut.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/ydb/core/kqp/ut/yql/kqp_yql_ut.cpp b/ydb/core/kqp/ut/yql/kqp_yql_ut.cpp index 9bb92c6f0b1..5b13979d919 100644 --- a/ydb/core/kqp/ut/yql/kqp_yql_ut.cpp +++ b/ydb/core/kqp/ut/yql/kqp_yql_ut.cpp @@ -398,6 +398,24 @@ Y_UNIT_TEST_SUITE(KqpYql) { "1.844674407370955e+19"] ])", FormatResultSetYson(result.GetResultSet(0))); } + + Y_UNIT_TEST(JsonCast) { + TKikimrRunner kikimr; + auto db = kikimr.GetTableClient(); + auto session = db.CreateSession().GetValueSync().GetSession(); + + auto result = session.ExecuteDataQuery(Q1_(R"( + SELECT + CAST("" as JsonDocument) + )"), TTxControl::BeginTx().CommitTx()).ExtractValueSync(); + UNIT_ASSERT_VALUES_EQUAL_C(result.GetStatus(), EStatus::SUCCESS, result.GetIssues().ToString()); + + Cerr << FormatResultSetYson(result.GetResultSet(0)) << Endl; + + CompareYson(R"([[ + # + ]])", FormatResultSetYson(result.GetResultSet(0))); + } } } // namespace NKqp |