google-bigquery - BigQuery 加载 JSON 文件:如何忽略或重命名字段?
问题描述
我的计算机上有一个 NEWLINE_DELIMITED_JSON 文件,我想将它加载到 BigQuery 表中。我在每行中有 3 个键。其中之一是时间戳:我想删除它,而不是在我的 BigQuery 表中获得“时间戳”列。其中一个名称错误:JSON 文件中键的名称是“special_id”,但我想将其加载到名为“main_id”的列中。在指定加载时创建的表的架构时,我找不到这样做的方法。有没有办法做到这一点 ?
谢谢
解决方案
对于这种级别的灵活性:
- 不要导入为 JSON
- 导入为 CSV(定义空字符作为分隔符)
- 每行只有一列 - 完整的 JSON 字符串
- 以最大的灵活性在 BigQuery 中解析(JSON 解析函数甚至 JS)
推荐阅读
- mysql - 显示引用自 MySQL 中另一列的列内容
- java - 如何在 esper 上对窗口进行分组(我希望 esper 按每个组创建窗口。)
- arrays - laravel 中的数组数据
- c# - ASP.NET Razor 页面重定向不起作用
- windows - 带有文字与变量的 cd 导致 git 可发现或不可发现
- vba - 如何在 Excel VBA 中隐藏“第二个”重复值下方的下 30 行
- c# - 从 BlockingCollection 批量消费时消息丢失
- awk - 不要打印字段#1 以字段#4 的内容开头的行
- kubernetes - kubernetes:确定失败容器的精确条件集
- asp.net-mvc - MVC 将捕获的网络摄像头图像保存到数据库