首页 > 解决方案 > 将数据加载到 BigQuery 时遇到错误字符 (ASCII 0)

问题描述

我正在尝试从 GCS 目录中的 csv 中提取数据,并通过 Airflow 任务将它们加载到 BigQuery 中。我得到这个错误。

'消息':'读取数据时出错,错误消息:解析从位置开始的行时检测到错误:21。错误:遇到错误字符(ASCII 0)。'}。

如何找到位置 21 的字符以知道它是否是字符 ASCII 0(即 Null)?我已经使用下面的代码在 python 中进行了编码检查,当编码字段是 BQ 需要的 utf-8 时,它运行成功。

with open(file_new, 'r', encoding='utf-8') as fp:
    for line in fp:
        print(line)

如何找出问题所在,然后如何将数据从 csv 获取到 BQ 表中?

非常感谢

标签: pythonutf-8google-bigqueryairflow

解决方案


推荐阅读