【问题标题】:BigQuery cant import the data from DataPrepBigQuery 无法从 DataPrep 导入数据
【发布时间】:2021-10-29 16:43:14
【问题描述】:

我在 BigQuery 中创建了按日期分区的表,它具有 Date 类型。 DataPrep 也具有相同数据类型的相同列。当我尝试将数据从 dataprep 加载到 bigquery 表时,我收到类似“数据集中的列数据类型必须与目标列数据类型匹配”的错误。截图也附上,请过目给我解决方案。enter image description here

【问题讨论】:

  • 我遇到了同样的问题,但我没有看到“显示不匹配的列”链接出现在我面前,我只是收到错误消息。有谁知道这是为什么?

标签: google-bigquery google-cloud-dataprep


【解决方案1】:

如屏幕截图所示,一个是TIMEDATETIMETIMESTAMP
另一个是STRING,如列前面的图标所示。

您需要确保在数据集上选择了正确的数据类型。 Dataprep 有时可能会自动推断出错误的数据类型。

【讨论】:

  • 您好,感谢您的回复。请注意,在 bigquery 和 dataprep 中,类型仅为日期。我也很困惑为什么 bigquery 表显示字符串类型,因为我只创建了 Date 类型的表。
  • 即使列类型是日期,有时 Dataprep 也会将其作为字符串,您可以在 Dataprep 中编辑数据集导入时解决此问题。
  • 问题不在于 DataPrep,问题在于 BigQuery,因为它不接受它。导入数据集时,dataPrep 仅接受此列作为日期类型。
【解决方案2】:

在这个this thread 中提到,您需要将这两种类型都转换为TIMESTAMP 才能使其工作。就我而言,这起到了作用,但它有点麻烦。希望他们能尽快支持简单的DATE 列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    • 2018-04-30
    • 2017-12-05
    • 1970-01-01
    相关资源
    最近更新 更多