google-cloud-platform - BigQuery 数据传输服务 - 表名称无效
问题描述
我正在尝试设置从 Cloud Storage 到 BigQuery 目标表的新数据传输服务。但 GCP 控制台指出该名称对于现有 BQ 表无效。这是一个错误吗?
例如,我希望能够为目标表输入这些表名之一,但唯一有效的是那些没有连字符的表名。
根据文档,表名应该是有效的。
表命名
在 BigQuery 中创建表时,每个数据集的表名必须是唯一的。表名可以:
Contain up to 1,024 characters. Contain Unicode characters in category L (letter), M (mark), N (number), Pc (connector, including underscore), Pd (dash), Zs (space).
有关详细信息,请参阅常规类别。
例如,以下都是有效的表名:table-01、ग्राहक、00_お客様、étudiant。
更新: 提交给 Google 的错误报告。
解决
https://issuetracker.google.com/issues/195010531
更改状态:已分配 → 已验证验证者: → ma...@google.com
ma...@google.com 添加了评论 #5:
谢谢你让我们注意到这一点。
我想通知您问题已解决。因此,我将 > 继续关闭此问题。
解决方案
我很确定 BQ 表名过去不允许在其名称(id)中使用连字符,但显然它已经改变了,现在我们可以使用 hyphens了。
所以也许数据传输没有更新它的目标表验证器并继续拒绝表名中的连字符。
推荐阅读
- angular - 你如何在 ngOnInit 生命周期中测试 observables?
- microsoft-graph-api - 调用图创建团队 API 时出现 BadRequest
- r - 编写一个自定义 dplyr 函数,按降序对列表中的每个小标题进行排序
- python - 具有许多类别的不平衡数据集,一个热门编码问题,具有高 F1 分数但在验证集上的准确性非常低
- material-ui - Material UI 和 Next.js 的问题
- reactjs - axios 将请求发布到本地主机
- swift - 如何将带有 GMT 和时区的日期字符串转换为日期
- swift - 从 TextField 获取用户输入
- c# - .net mvc 的动态输入字段
- linux - 如何在ffmpeg中对视频轨道进行md5(仅)