Сейчас я копирую файлы из Google Cloud Storage в Bigquery, используя следующую строку в node.js:
const bigquery = new BigQuery();
bigquery.dataset(xx).table(xx).load(storage.bucket(bucketName).file(fileName));
Но теперь я бы хотел добавить новый столбец отметки времени в этот файл. Так как я могу это сделать?
Итак, два вопроса, о которых я мог подумать:
Сначала прочитайте этот файл в какую-нибудь структуру данных, например массив:
array = FunctionToReadFileNameToArray(FileName);
Есть ли у нас такая функция? Предположим, что у нас есть, тогда довольно просто манипулировать массивом, чтобы добавить столбец отметки времени.
Во-вторых, загрузите данные нового массива в bigquery. Но я нахожу только один способ вставить потоковые данные:
bigquery.dataset(xx).table(xx).insert(rows);
И здесь строки - это другая структура данных, например словарь / карта, но не массив. Так как же мы можем загрузить массив в bigquery?
Спасибо