Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用拆分列将单列csv上载到bigquery时出现问题_Sql_Google Bigquery - Fatal编程技术网

Sql 使用拆分列将单列csv上载到bigquery时出现问题

Sql 使用拆分列将单列csv上载到bigquery时出现问题,sql,google-bigquery,Sql,Google Bigquery,我正在尝试将数据集上载到bigquery,以便查询数据。数据集当前位于csv中,每一行的所有数据都在一列中,用逗号分隔。我希望使用逗号作为分隔符将数据拆分为列 当尝试使用autodetect架构上载时,已检测到10列,但称为“string_0、string_1、string_2等”,并且这些行仍包含第一列中的所有数据 当试图通过手动输入模式进行上传时,我遇到以下错误: CSV表遇到太多错误,放弃。行:1;错误:1。 CSV表引用列位置9,但从位置117开始的行仅包含1列。 在这两种情况下,我都将

我正在尝试将数据集上载到bigquery,以便查询数据。数据集当前位于csv中,每一行的所有数据都在一列中,用逗号分隔。我希望使用逗号作为分隔符将数据拆分为列

当尝试使用autodetect架构上载时,已检测到10列,但称为“string_0、string_1、string_2等”,并且这些行仍包含第一列中的所有数据

当试图通过手动输入模式进行上传时,我遇到以下错误:

CSV表遇到太多错误,放弃。行:1;错误:1。

CSV表引用列位置9,但从位置117开始的行仅包含1列。

在这两种情况下,我都将标题行设置为skip=1

这是数据集的图像


任何帮助都将不胜感激

我在这里看到了导致您遇到错误的三个潜在原因:

  • 源数据CSV文件结构问题-该文件不符合规范先决条件,即使用了不典型的换行符(换行符)
  • Bigquery接收器表架构不匹配-即缺少 特定输入数据的专用列
  • Bigquery架构类型不匹配-分析拥有 与输入类型不同的类型

请查找Bigquery模式方法的更多信息,加载CSV格式数据,这可以帮助您解决上述问题。

看看这个:假设您使用GCP控制台创建表,请检查文件格式是否设置为“CSV”,“模式”是否设置为“自动检测”,以及“高级选项”下的“字段分隔符”设置为“逗号”且“要跳过的标题行”设置为1。您的CSV在解析器提示的位置具有无效的未转义数据,请仔细查看您的文件