0

のスキーマを使用して、Big Query GUI から空のテーブルを作成しましたtable_name。後で、パッケージをR使用して既存の空のテーブルにデータを追加しようとしています。bigrquery

以下のコードを試しましたが、

upload_job <- insert_upload_job(project = "project_id", 
                                dataset = "dataset_id", 
                                table = "table_name", 
                                values = values_table, 
                                write_disposition = "WRITE_APPEND")

wait_for(upload_job)

しかし、それは私に言ってエラーを投げています、

指定されたスキーマがテーブルと一致しません。フィールド alpha のモードが REQUIRED から NULLABLE に変更されました [無効]

NULL私のテーブルには上記の列にまたはがなくNA、スキーマの data_types は のデータ型と正確に一致しますvalues_table

Rから直接アップロードするスキーマを作成せずに試しました。そうしている間、nullable探しているものではないモードに自動的に変換されます。

write_dispostion = "WRITE_TRUNCATE"モードも に変換している を変更してみましたnullable

thisthisも見ましたが、あまり役に立ちませんでした。

舞台裏で何が起こっているのか、スキーマを再作成せずにデータをアップロードする最良の方法は何かを誰かが説明できますか?

注:明らかなタイプミスがありました。以前は、にwirte_disposition編集されていましたwrite_disposition

4

0 に答える 0