Ich muss ein Skript in Python schreiben, mit dem ich eine Abfrage für alle Spalten der Tabelle auf BigQuery hochgeladen ausführen. Ich verstehe, dass ich einzelne Spalten nach ihren Namen auswählen und sie wie folgt verarbeiten kann: SELECT DISTINCT column_name FROM table_name und dann eine UDF in Javascript schreiben, um meine Verarbeitung zu tun.Übergeben jeder Spalte einer Tabelle an eine UDF
Aber meine Anforderung ist es, alle Spaltennamen des Schemas zu erhalten (als eine Liste annehmen) und dann nacheinander die Elemente der Liste in der SELECT-Anweisung übergeben, wie die Liste der Spaltennamen ist l = [ col1, col2, col3 ...] ich mag wie etwas tun:
for i in range(0,len(l):
SELECT DISTINCT l[i] from table_name
so, dass ich nicht in meinem Code der Spaltennamen des Schemas, zu hart Code benötigen. Wie kann ich diese BigQuery mit Standard-SQL tun? oder ist es nicht möglich, und ich muss meine gesamte Datenmenge in Javascript UDF übergeben und dann alle meine Verarbeitung dort tun?
Versuchen Sie, die benutzerdefinierte Funktion für jede Spalte separat anzuwenden? Oder nimmt die UDF eine Teilmenge der Spalten? Ich verstehe die Form der Abfrage, die Sie erstellen möchten, nicht ganz. –
Ich muss jede Spalte einzeln an die UDF übergeben –