के मूल्य प्राप्त एक कुंजी में मौजूद है, तो एक सरणी में तत्वों का एक प्रकार स्तंभ में हिमपात का एक खंड

0

सवाल

मैं एक संस्करण स्तंभ है जो वस्तुओं की सरणी. मैं पाने के लिए की जरूरत मूल्य के orgId (iVtXg1iwVmT9Q)से इस सरणी. मैं कैसे करते हो? वहाँ केवल एक ही हो जाएगा orgId लेकिन मैं नहीं जानता कि तत्व के सूचकांक. नीचे दिए गए उदाहरण का जवाब है mycolumn[1].डेटा.orgId

[{
           "data": {
              "isCustomerAuthenticated": false,
              "visibility": "open"
           },
           "schema": "jsonschema/2-0-0"
       },
       {
           "data": {
               "orgId": "iVtXg1iwVmT9Q",
               "site": "us-abcde.qa",
               "stage": "staging"
           },
           "schema": "jsonschema/1-0-0"
       },
       {
           "data": {
               "onboardingType": "form"
           },
           "schema": "jsonschema/1-0-1"
       }
   ]
snowflake-cloud-data-platform sql
2021-11-23 21:22:36
2

सबसे अच्छा जवाब

1

तो तुम्हें दिया नहीं जानते कि कौन सा तत्व आप की जरूरत उतारना करने के लिए उन्हें सभी के माध्यम से समतल, और फिर बाहर फिल्टर नहीं है कि लोगों को मैच है ।

SELECT f.value:data:orgId::text as ordId
FROM table t,
    TABLE(FLATTEN(input => t.mycolumn)) f
WHERE f.value:data:orgId::text IS NOT NULL;

इस पद्धति के साथ आप कर सकते हैं का चयन के किसी भी अन्य तत्व की तरह आप चाहते हैं site या stage के रूप में अच्छी तरह से.

SELECT 
    f.value:data:orgId::text AS ordId
    f.value:data:site::text AS site
    f.value:data:staging::text AS staging
FROM table t,
    TABLE(FLATTEN(input => t.mycolumn)) f
WHERE f.value:data:orgId::text IS NOT NULL;
2021-11-23 21:53:08

"योग्य" की आवश्यकता है खिड़की समारोह, नहीं? मुझे लगता है कि जहां पर्याप्त है यहाँ.
Gokhan Atil

OMG मैं से अधिक है, हालांकि, यह hattip, एक, जहां पर्याप्त है हाँ! मुझे लगता है कि मैं कर रहा हूँ लगभग हमेशा कुल/windowing, तो उपयोग अर्हता प्राप्त...
Simeon Pilgrim
0

"नादान" पाठ दृष्टिकोण:

SELECT REGEXP_SUBSTR(ARRAY_TO_STRING(col,''), '"orgId":"([^"]*)"',1,1,'e',1)
FROM T;
-- iVtXg1iwVmT9Q

डेटा तैयारी:

CREATE OR REPLACE TABLE T AS 
SELECT PARSE_JSON('[{
           "data": {
              "isCustomerAuthenticated": false,
              "visibility": "open"
           },
           "schema": "jsonschema/2-0-0"
       },
       {
           "data": {
               "orgId": "iVtXg1iwVmT9Q",
               "site": "us-abcde.qa",
               "stage": "staging"
           },
           "schema": "jsonschema/1-0-0"
       },
       {
           "data": {
               "onboardingType": "form"
           },
           "schema": "jsonschema/1-0-1"
       }
   ]') AS col;
2021-11-23 21:45:02

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में