Halten Sie Zeilen, wo ein Feld einer Liste [Struct] Spalte eine Nachricht enthältPython

Python-Programme
Anonymous
 Halten Sie Zeilen, wo ein Feld einer Liste [Struct] Spalte eine Nachricht enthält

Post by Anonymous »

Sagen Sie, ich habe die folgenden Daten: < /p>

Code: Select all

import duckdb
rel = duckdb.sql("""
FROM VALUES
([{'a': 'foo', 'b': 'bta'}]),
([]),
([{'a': 'jun', 'b': 'jul'}, {'a':'nov', 'b': 'obt'}])
df(my_col)
SELECT *
""")
< /code>
Was so aussieht: < /p>
┌──────────────────────────────────────────────┐
│                    my_col                    │
│        struct(a varchar, b varchar)[]        │
├──────────────────────────────────────────────┤
│ [{'a': foo, 'b': bta}]                       │
│ []                                           │
│ [{'a': jun, 'b': jul}, {'a': nov, 'b': obt}] │
└──────────────────────────────────────────────┘
Ich möchte alle Zeilen aufbewahren, wo für eines der Elemente in einem der Elemente von 'my_col' das Feld 'a' die Substring 'Bt'
, so erwartete Ausgabe:
, enthält:

Code: Select all

┌──────────────────────────────────────────────┐
│                    my_col                    │
│        struct(a varchar, b varchar)[]        │
├──────────────────────────────────────────────┤
│ [{'a': foo, 'b': bta}]                       │
│ [{'a': jun, 'b': jul}, {'a': nov, 'b': obt}] │
└──────────────────────────────────────────────┘
Wie kann ich eine SQL -Abfrage schreiben?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post