のスキーマを使用して、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
。
thisとthisも見ましたが、あまり役に立ちませんでした。
舞台裏で何が起こっているのか、スキーマを再作成せずにデータをアップロードする最良の方法は何かを誰かが説明できますか?
注:明らかなタイプミスがありました。以前は、にwirte_disposition
編集されていましたwrite_disposition
。