summaryrefslogtreecommitdiffstats
path: root/yql/essentials/tests/sql/suites/blocks/guess_struct_optional_member.yql
blob: a6c9baf79a14ca371be83223ea4f00ad5918197a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
$variantWithOptionalMemberType = Variant<a: Optional<Int32>, b: String>;

$optionalVariantWithOptionalMemberData = [
    <|variantValue: Just(Variant(Just(10),        "a", $variantWithOptionalMemberType))|>,
    <|variantValue: Just(Variant(Nothing(Int32?), "a", $variantWithOptionalMemberType))|>,
    <|variantValue: Nothing(OptionalType($variantWithOptionalMemberType))|>,
    <|variantValue: Just(Variant("world",         "b", $variantWithOptionalMemberType))|>,
];

SELECT variantValue.a AS aAlternative, variantValue.b AS bAlternative FROM as_table($optionalVariantWithOptionalMemberData);