1
#standardSQL
SELECT
blockchain.num_tx AS `num_tx`,
blockchain.timestamp AS `timestamp`,
GDELT.GLOBALEVENTID AS GLOBALEVENTID,
PARSE_TIMESTAMP('%Y%m%d', CAST(GDELT.SQLDATE AS STRING)) AS SQLDATE,
GDELT.Actor1Code AS Actor1Code,
GDELT.Actor1Name AS Actor1Name,
GDELT.Actor2Code AS Actor2Code,
GDELT.Actor2Name AS Actor2Name,
GDELT.AvgTone AS AvgTone,
GDELT.SOURCEURL AS SOURCEURL
FROM
w205_final_project.blockchain_data AS blockchain
INNER JOIN
w205_final_project.GDELT AS GDELT
ON
blockchain.timestamp = GDELT.SQLDATE
返回以下:正确的列名的选择
Error: No matching signature for operator = for argument types: TIMESTAMP, INT64. Supported signature: ANY = ANY at [18:3]
GDELT.SQLDATE
列数据是,首先,作为YYYYMMDD
整数格式; blockchain.timestamp
列是timestamp
格式开始,例如:
2015-01-01 04:29:21 UTC
什么是SQLDate的类型?你想用它做什么? –
SQLDATE最初是一个整数。该线路正常工作; sqldate被转换为字符串,然后根据需要转换为时间戳。这是blockchain.timestamp行,给我带来麻烦。我想结束这两个时间戳格式化的列(名为时间戳的列确实已经是时间戳格式)。 –
显示错误信息!并显示'GDELT.SQLDATE'和'blockchain.timestamp'的几个例子 - 下面的链接可以帮助你 - 如何显示[最小,完整和可验证的例子](http://stackoverflow.com/help/mcve)代码,你有问题和[如何问](http://stackoverflow.com/help/how-to-ask)。 –