aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorivanmorozov <ivanmorozov@yandex-team.com>2023-05-24 15:15:46 +0300
committerivanmorozov <ivanmorozov@yandex-team.com>2023-05-24 15:15:46 +0300
commit62c6e4f8386b134ad3504aa1b3c72d75077f388a (patch)
treec778027d72a584216120a44f046c2dfa54b2675d
parentccd90087c5258dbe3c242d09c6cde809ea4cae2f (diff)
downloadydb-62c6e4f8386b134ad3504aa1b3c72d75077f388a.tar.gz
test for jsonDocument cast
-rw-r--r--ydb/core/kqp/ut/yql/kqp_yql_ut.cpp18
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