小编dsr*_*301的帖子

与光滑的多个连接

对于两个表之间的连接是这样的

    (for {
    (computer, company) <- Computers leftJoin Companies on (_.companyId === _.id)
    if computer.name.toLowerCase like filter.toLowerCase()
    }
Run Code Online (Sandbox Code Playgroud)

但是如果需要在更多表之间加入,那么下面尝试的方法是正确的,但是不起作用

   (for {
    (computer, company,suppliers) <- Computers leftJoin Companies on (_.companyId ===        _.id)
     //not right leftjoin Suppliers on (_.suppId === _.id)
    if computer.name.toLowerCase like filter.toLowerCase()
  }
Run Code Online (Sandbox Code Playgroud)

scala slick

20
推荐指数
1
解决办法
1万
查看次数

来自服务器 localhost:9000, ::1 的意外数据包

我已经按照此处的说明安装了 clickhouse https://github.com/Altinity/clickhouse-rpm-install

我还在 /etc/clickhouse-server/config.xml 中启用了::。

一开始很好,如下所示:

sudo /etc/init.d/clickhouse-server restart 启动 clickhouse-server 服务: /etc/clickhouse-server/config.xml 中数据目录的路径: /var/lib/clickhouse/ DONE

但是,当我启动客户端时,它失败如下:

sudo clickhouse-client ClickHouse 客户端版本 1.1.54383。连接到本地主机:9000。代码:102. DB::NetException:来自服务器 localhost:9000, ::1 的意外数据包(预期的 Hello 或异常,收到未知数​​据包)

clickhouse

6
推荐指数
1
解决办法
1万
查看次数

了解 clickhouse 分区

我看到 clickhouse 为每个分区键(在每个节点中)创建了多个目录。文档说目录名称格式是:分区 ID_minimum block number_maximum block number_level。知道这里是什么水平吗?一个节点上的 347 个不同的分区键(对于一张表)创建了 1358 个目录。(自定义分区)

文档建议不要有超过 1000 个分区。我们应该记住分区键的数量还是目录的数量?

另外,是否有关于如何控制这个目录数量的配置?

在此处输入图片说明

clickhouse

6
推荐指数
1
解决办法
6641
查看次数

我想知道更好的方式来加入表格

我有一个带有光滑的示例查询,如下所示:

val query =
  (for {
    (company,loc) <- Company leftJoin Location  on (_.locId === _.id)
    (_,typeof) <- Company leftJoin Types on (_.typeId === _.id)
  } yield (company, loc, typeof))
Run Code Online (Sandbox Code Playgroud)

是一种更好的方法来进行多个连接?

我已尝试使用光滑的多个连接中的建议但导致错误.

scala slick

5
推荐指数
1
解决办法
4705
查看次数

使用&lt;image src =“ @ routes.Assets.at(” public / images“,” logo.png“)”&gt;检查图像是否存在

在playframework加载图像我正在使用@ routes.Assets.at

喜欢

但是我只想在此logo.png可用的情况下加载此图像。因为在没有图像的情况下,它显示为空的图像空间。

有没有类似的语法

@ routes.Assets.at(“ public / images”,“ logo.png”)。getorelse()的类型为..,但是返回类型不是此处的type选项。

playframework playframework-2.0

3
推荐指数
1
解决办法
1173
查看次数

查找组中出现次数最多的值

我想找到每组中出现次数最多的值。

我尝试使用 top(k)(column) 但出现以下错误:列类不在聚合函数下且不在 GROUP BY 中。

例如:如果我有表 test_date 和 columns(pid, value)

pid, value
----------
1,a
1,b
1,a
1,c
Run Code Online (Sandbox Code Playgroud)

我想要结果:

pid, value
----------
1,a
Run Code Online (Sandbox Code Playgroud)

我试过SELECT pid,top(1)(value) top_value FROM test_data group by pid

I get the error: 

Column value  is not under aggregate function and not in GROUP BY
Run Code Online (Sandbox Code Playgroud)

我也尝试过,anyHeavy()但它只适用于出现超过一半情况的值

clickhouse

2
推荐指数
1
解决办法
1688
查看次数