使用rand()函数插入配置单元表时出错

时间:2019-08-21 10:19:56

标签: hive

我尝试了以下代码片段在fileid列中插入随机值。 我遇到类似
的错误 //无法识别'AS' 'floor' '(' in selection target)附近的输入// 谁能帮帮我。

Select floor(RAND()*(99999-10000)+10000); //works fine though.

我只在插入时遇到问题。

INSERT INTO table test.a1
SELECT
Fileid AS floor(RAND()*(99999-10000)+10000)
FROM
test.a2;

1 个答案:

答案 0 :(得分:0)

您混用了别名和列引用。 应该是:

INSERT INTO table test.a1
SELECT
Floor(RAND()*(99999-10000)+10000) as fileid
FROM
test.a2;
相关问题