python - 将数据加载到 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 表中?
非常感谢
解决方案
推荐阅读
- javascript - 如何有多个参数
- powershell - 旧版本中的 PowerShell 5 类处理
- python - 比较字符串时更改 Python 的默认逻辑
- excel - 根据总成本和分钟持续时间计算每分钟价格
- ldap - 如何使用 GSS-SPNEGO 进行 ldapsearch 绑定
- python - 为什么 Python Open CV imwrite 无法保存来自我的网络摄像头的简单图像?
- r - 如何使用 purrr 函数或循环自动调用 dplyr 函数
- ios - @Environment 属性包装键路径的默认值?
- javascript - 如何利用 if 函数在 Google 表格中选择要考虑的数据行?
- javascript - 有没有办法引用用 getContext("2d") 制作的正方形的对角?