昨天,我从Hive创建了我的第一个数据源Druid。今天,我不确定这是否行得通..。 首先,我运行以下代码来创建我的数据库: SET hive.druid.broker.address.default = 10.20.173.30:8082;
SET hive.druid.metadata.username = druid;
SET hive.druid.metadata.password = druid_password;
SET hive.druid.metadata.db.type = postgresql;
SET hive.druid.metadata.uri = jdbc:pos
我正在尝试创建一个基于现有的德鲁伊表格的德鲁伊表格使用下面的查询,我面临着错误。
查询:
CREATE TABLE IF NOT EXISTS database.druid_table2 STORED BY
'org.apache.hadoop.hive.druid.DruidStorageHandler' AS SELECT '__time' as `__time`,column1, column2, column3 FROM database.druid_table1;
错误:
org.apache.hive.service.cli.HiveS
当我尝试这个的时候,它起了作用:
B = FOREACH A {
X = STRSPLIT(agegroup,'-',0);
}
输出:
((20,30))
((20+))
((20,40))
and so on...
现在,我尝试了这样的FLATTEN:
B = FOREACH A {
X = FLATTEN(STRSPLIT(agegroup,'-',0));
}
我得到了以下错误:
Pig Stack Trace
---------------
ERROR 1200: <file PigScript.pi
我正在尝试使用PreparedStatement占位符作为SQL聚合函数的参数。如果我用一个数值替换?占位符并去掉setDouble调用,查询就能正常工作。
public static String QUERY = """
SELECT DS_GET_QUANTILE(DS_QUANTILES_SKETCH("logins"), ?) as "rank"
FROM (SELECT ip, sum("login-counts") AS "attempts