Bir sözcüğün BigQuery sütununda görüntülenme sayısını sayın

0

Soru

Bazı uzun dizeleri olan bir sütunum var ve içinde en çok kullanılan kelimeleri saymam gerekiyor.

Böyle çalışan bir şeye ihtiyacım var. https://towardsdatascience.com/very-simple-python-script-for-extracting-most-common-words-from-a-story-1e3570d0b9d0 En azından kelime sayma kısmı...

Ve bazı kelimeleri kara listeye alma seçeneğim olması çok önemlidir, böylece sayılmazlar.

google-bigquery
2021-11-23 18:33:36
1

En iyi cevabı

2

Aşağıdaki basit yaklaşımı deneyin

with blacklist as (
  select 'with' word union all 
  select 'that' union all
  select 'add more as you see needed'
)
select lower(word) word, count(*) frequency
from data, unnest(regexp_extract_all(col, r'[\w]*')) word
where length(word) > 3  
and word not in (select word from blacklist)
group by word
order by frequency desc     

 
2021-11-23 22:40:30

bunu hiç bir iş... ifadeler portekizce, sorun bu olabilir mi? ya da belki ıdk kodunuzda doğru ikameyi yapmadım
Murilo

), kara liste olarak (seç' ile 'sözcük birliği tümünü seç' bu 'birlik tümünü seç' gerektiği gibi daha fazlasını ekle') alt(sözcük) sözcüğünü seçin, T0'dan count() sıklığını seçin, unnest( regexp_extract_all(T0.sütun, r ' [\w]')) kelime uzunluğu (kelime) > 3 ve kelime değil (kara listeden kelime seç) sıklığa göre kelime sırasına göre gruplandır desc / / / bunu denedim..
Murilo

lütfen daha özel - ne demek "onu hiç bir çalışma". giriş verilerinin bir örneğini sağlayın. vb....
Mikhail Berlyant

benim hatam, "Bu sorgu sonuç döndürmedi"mesajını alıyorum.
Murilo

boşver, orijinal sorgumda bir hata yaptım, şimdi mükemmel çalışıyor, çok teşekkür ederim
Murilo

Teşekkür onaylayan. Senin için çalıştığına sevindim. Yardımcı olursa cevabı da oylamayı düşünün: o)
Mikhail Berlyant

btw, sonuçlara bakıyorum ve kod "Ç" "ã" "í" gibi bazı "brezilya harfleri" içeren kelimeleri kesiyor, bunları dikkate almanın bir yolu var mı? "Informação" gibi bir kelimede, "ınforma" olarak sayılır.
Murilo

elbette yapılabilir, kısa bir süre sonra kontrol edecek. ama bu arada diğer cevaplarımda aksanların nasıl tedavi edileceğini vb.Kontrol edin. Bununla ilgili en az birkaç cevap olmalı: o)
Mikhail Berlyant

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................