0

我有几个文件的 txt 格式数据,每个文件有 3 列,少数文件有 4 列,如何创建只读取第 3 列的表?

我一直在使用 BQ UI 创建表,这在读取 4 列数据时会导致错误,

例如:file1.txt

1234|sample|test
1254|sample2|test2
12324|sample3|test3

文件2.txt

1234|var1|test
1254|var2|test2
12324|var3|test3

文件 3.txt

1234|var1|test|123242
1254|var2|test2|1321412
12324|var3|test3|1312123

我现在拥有的架构是

field1 Int
field2 String
field3 String
filed4 Int

我在 gcs 存储桶中有这些文件,外部表指向这个位置,

读取表时出错:testing-dataset-project.testing_tables.test_data,错误消息:CSV 表引用列位置 3,但从位置:0 开始的行仅包含 3 列。

4

1 回答 1

0

您可以使用此处Allow jagged rows所述的选项。

于 2020-10-23T20:18:54.663 回答