BigQuery加载CSV文件“成功”,但表未更新

fumotvh3  于 2023-05-04  发布在  其他
关注(0)|答案(1)|浏览(104)

我正在尝试将CSV上传到Google BigQuery中预先存在的表,尽管该表没有更新。它说作业加载'成功',我没有任何错误。除了当我检查表时,它不会添加到新“添加”的CSV行中。
我有设置'append to table',虽然它不是appending to table。
我尝试过的事情包括:复制具有类似名称的表,以便能够选择“over write table”/“write if empty”(即使我知道这不是我想要的),我增加了“Number of errors allowed”(即使没有错误),同时或分别启用了“Allow quoted newlines”、“Allow jagged rows”和“Ignore unknown values”,使用自动检测模式重新创建了表,手动创建了模式,将模式中所有条目的值设置为STRING,将所有值设置为适用的数据类型。我更改了分隔符,但发现值之间用逗号分隔(谁能猜到呢!)尽管我注意到当我改变分隔符时,它实际上会将行添加到表中。我使用Numbers打开CSV文件,然后再次将其导出为CSV文件。
我用完了不同的事情,我可以尝试的想法。如果有人知道什么可能会帮助我,或者如果我遗漏了任何细节,请让我知道。
我深深地道歉,如果这是一个不同的SlackExchange网站的问题,或者如果这只是一个愚蠢的问题。
谢谢大家!
编辑2018/03/19:作业加载的结果:

Job Load Successful
Job ID  fire2018dgk:EU.bquijob_836dd47_1622f49b68e
Creation Time   Mar 16, 2018, 3:49:53 PM
Start Time  Mar 16, 2018, 3:49:55 PM
End Time    Mar 16, 2018, 3:49:57 PM
User    fire2018@fog.com
Destination Table   firefog:data-warehouse.dgk
Write Preference    Append to table
Source Format   CSV
Delimiter   ,
Skip Leading Rows   1
Allow Quoted Newlines   true
Allow Jagged Rows   true
Source URI  uploaded file
Schema  
id: STRING
timestamp: STRING
abandonned: STRING
campaign_type: STRING
campaign: STRING
call_type: STRING
holds: STRING
hold_time: STRING
call_time: STRING
talk_time: STRING
agents_email: STRING
priority: STRING
phone_number: STRING
date: STRING
day_of_week: STRING
time_of_call: STRING

更新2018/03/19:我遇到的这个问题并不局限于这个表,我也有这个问题,在数据库中的另一个表,但奇怪的是,这里我使用的是以前的工作负载,我知道从其他一些过去的上传工作,我已经做了使用相同的工作负载。

lf3rwulv

lf3rwulv1#

我从来没有使用过BigQuery,这只是我的猜测。csv文件中列的顺序与表的顺序不匹配。在mysql中,有一个命令“describe table_name”,你可以看到表中列的顺序。
另一件事是确保你没有外键到一个不存在的表。
长话短说,csv列的顺序和上传csv文件很重要。
再次,我只是浪费了3天在这个问题上与mysql,我想分享我的输入。

相关问题