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

$optionalData = [
    <|variantValue: Just(Variant(Just(1), "a", $structVariantType))|>,
    <|variantValue: Just(Variant(Nothing(Int32?), "a", $structVariantType))|>,
    <|variantValue: Nothing(OptionalType($structVariantType))|>,
    <|variantValue: Just(Variant(Just(2), "b", $structVariantType))|>,
    <|variantValue: Just(Variant(Nothing(Int32?), "b", $structVariantType))|>,
];

SELECT Yql::VariantItem(variantValue) AS item FROM as_table($optionalData);