sql - 参数类型的函数 STRING 没有匹配的签名:INT64。支持的签名:STRING(TIMESTAMP, [STRING]) at [28:10]
问题描述
我是 Google BigQuery 的新手,所以我刚刚开始学习 SQL。我使用 STRING 函数(标准 SQL 已打开)收到此错误。我猜这个函数不适合标准 SQL,我该如何更改?
SELECT STRing(visitor_id) as id
No matching signature for function STRING for argument types: INT64. Supported signature: STRING(TIMESTAMP, [STRING]) at [28:10]
解决方案
要将 and 转换int64
为字符串,您可以使用cast()
:
select cast(visitor_id as string)
正如错误消息所暗示的那样,该string()
函数用于timestamp
s 以转换为可读格式。它基本上是 的简写format_timestamp()
,使用合理的格式。
推荐阅读
- android - 在用于 Google 登录的 Android 应用中处理多个 Firebase 项目
- java - Java 中 SQL Server 的驱动程序名称
- sql - Redshift CREATE TABLE AS 从简单查询中花费很长时间
- asp.net-core-2.1 - ASP.Net Core 2.2 应用程序在不安全的 HTTP 生产站点上失败,并显示“无法访问此站点”
- java - 如何在 Java 中使用 assertEquals 测试 Set 的元素?
- java - 获取资产文件夹的完整路径
- python - 在给定主键列表的情况下,如何使用 boto3 对 DynamoDB 运行批处理查询
- javascript - Array Reduce 为数据提供未定义的结果
- php - Laravel 的 Hash::check() 和 Auth::attempt() 总是返回 false
- shell - 当我在 shell 中打开 PySpark 时,哪些代码已经运行?