小编Nor*_*len的帖子

MySQL组并合并JSON值

我正在使用一些本机JSON字段来存储MySQL 5.7.10数据库中某些应用程序实体的信息.我可以为每个"实体"设置"N"行,并且需要汇总并将JSON对象合并在一起,并且任何冲突的键都应该替换而不是合并.我可以通过代码来实现这一点,但如果我能在MySQL中本地有效地做到这一点甚至更好.

我尝试使用GROUP_CONCAT和JSON_MERGE 的组合,但我遇到了两个问题:

  1. JSON_MERGE不会将结果GROUP_CONCAT作为有效参数
  2. JSON_MERGE组合了冲突键而不是替换它们.我真正需要的是更多的JSON_SET,但使用'N'个JSON文档而不是"key,value"表示法.

这可能与当前的MySQL JSON实现有关吗?

mysql json

16
推荐指数
1
解决办法
2085
查看次数

由于错误而无法在kubernetes中创建作业

在kubernetes 1.6中创建作业时,会发生以下错误:

Error from server (BadRequest): error when creating "job.yaml": 
Job in version "v1" cannot be handled as a Job: [pos 217]: 
json: expect char '"' but got char '1'
Run Code Online (Sandbox Code Playgroud)

有问题的job.yaml是:

apiVersion: batch/v1
kind: Job
metadata:
  name: sysbench-oltp
spec:
  template:
    metadata:
      name: sysbench-oltp
    spec:
      containers:
      - name: sysbench-oltp
        image: sysbench-oltp:1.0
        env:
        - name: OLTP_TABLE_SIZE
          value: 10000
        - name: DB_NAME
          value: "test"
        - name: DB_USER
          value: "test_user"
Run Code Online (Sandbox Code Playgroud)

API的任何变化似乎都不重要.有谁知道问题是什么?

kubernetes

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

在 helm 中使用变量包含(或模板)作为名称

我为我的掌舵图做了一个设计,它使用模板来设置我的 kubernetes 部署的某些部分。模板是每个云提供商:

GCE 的模板,AWS 的模板等。

然后将该模板包含在 Helm 图表的部署部分中。

现在有一种很好的方法可以做到这一点:根据其适用的云提供商命名每个模板,并使用 values.yaml 中的变量来指导它。

还有一种不那么漂亮的方式,有一堆 if 语句。

我想使用漂亮的方式,因为它需要更少的维护和下游代码,但无法使以下工作正常工作:

{{- include {{.Values.resources.cloudProvider}} .}}
Run Code Online (Sandbox Code Playgroud)

在此语句中,{{.Values.resources.cloudProvider}}包含我的云提供商名称(aws、gce 等)

我得到的错误是:

Error: parse error in "testModel/templates/deployment.yaml": 
template: testModel/templates/deployment.yaml:28: 
unexpected "{" in operand
Run Code Online (Sandbox Code Playgroud)

我测试的另一种方法是:

{{- include (.Values.resources.cloudProvider) .}}
Run Code Online (Sandbox Code Playgroud)

这使:

Error: render error in "testModel/templates/deployment.yaml": template:
testModel/templates/deployment.yaml:29:23: 
executing "testModel/templates/deployment.yaml" 
at <.Values.resources.c...>: invalid value; expected string
Run Code Online (Sandbox Code Playgroud)

在包含模板时,有没有办法将变量用于模板名称?

kubernetes-helm

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

Gradle 构建成功但失败

我一直在尝试让集成的 Gradle 构建与 Eclipse 一起工作,但总是有一些奇怪的东西导致错误,只有专家才能弄清楚,所以我在这里。我的代码无可挑剔,所以它一定是幕后的东西。我正在使用 gradle buildship 2.0 运行 Eclipse Oxygen。这是我在成功构建后得到的错误:

org.gradle.tooling.internal.protocol.test.InternalTestExecutionException: Error while running test(s)
    at org.gradle.tooling.internal.provider.runner.TestExecutionRequestActionRunner.run(TestExecutionRequestActionRunner.java:62)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner$1.execute(RunAsBuildOperationBuildActionRunner.java:43)
    at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner$1.execute(RunAsBuildOperationBuildActionRunner.java:40)
    at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)
    at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
    at org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:88)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:49)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:49)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:31)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    at org.gradle.util.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) …
Run Code Online (Sandbox Code Playgroud)

java eclipse gradle gradle-eclipse

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

为什么我的Tomcat只打开8个JDBC连接

在 Tomcat 8 中设置数据库连接时,由于某种原因 Tomcat 没有遵循我在 context.xml 中配置的内容,结果我用完了连接,导致应用程序服务器端的资源争用(BLOCKED/WAITING 线程) )。池初始化后,我总是有 8 个连接(在 mariadb/mysql 中显示进程列表)。我的配置规定最少有 10 个连接,最多有 100 个连接。

我测试了不同的配置,但这根本没有任何区别,至少这很奇怪。使用 context.xml 否则它根本无法连接到数据库。

这里发生了什么?为什么只有8个连接?

软件版本: - MySQL JDBC 驱动程序:最新 (5.1.35) - Java 1.8.0_05

我还观察了我以前的设置:Tomcat 7、Java 1.7、较旧的 MySQL JDBC 驱动程序、MySQL 而不是 MariaDB。所以这个问题似乎与版本没有直接关系。

显示进程列表输出(显示 8 个进程):

| Id    | User          | Host          | db                | Command | Time | State     | Info            | Progress |                                                                     
+-------+---------------+---------------+-------------------+---------+------+-----------+-----------------+----------+
| 71153 | root          | localhost     | vnitdatacollector | Query   |    0 | init      | show processlist|    0.000 …
Run Code Online (Sandbox Code Playgroud)

java jdbc tomcat8

4
推荐指数
2
解决办法
3513
查看次数

没有左侧的DOT节点使用带有连接的HQL

我试图使用带有连接的hibernate查询语言在mySQL数据库中找到Date列的最大值

@Query("select o.techid, CAST(MAX(o.last_modified) AS DATE) 
   from com.dw.model.user.User as u 
   left join com.dw.model.order.Order as o 
     on u.username=o.techid group by o.techid")
List<User> findUsers();
Run Code Online (Sandbox Code Playgroud)

模型类=

@Entity(name = "orders")
@Scope("prototype")
@Component
@JsonIdentityInfo(generator = ObjectIdGenerators.IntSequenceGenerator.class)
public class Order {

    @Id
    private long orderNumber;
private Date last_modified;
Run Code Online (Sandbox Code Playgroud)

我收到这个错误: -

引起:java.lang.IllegalStateException:没有左侧的DOT节点!

任何人都可以通过告诉我如何在Hibernate中写这个来帮助我吗?

java mysql sql hibernate

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

在mysql表列php中迭代通过数组

我有一个MySQL表,在其中一个字段中,我有一个颜色列表,看起来像这样

'red','blue','green','yellow','purple','orange','black'
Run Code Online (Sandbox Code Playgroud)

我需要迭代这些颜色来单独使用它们,但我无法弄明白.

我目前正在使用foreach循环,但我收到此错误 -Warning: Invalid argument supplied for foreach()

foreach($product['colors'] as $color) { 
    echo '<a href="javascript:color(\'' . $color . '\');"><img class="swatch" src="../img/tshirts/swatches/' . $color . '.jpg" title="' . ucfirst($color) . '" /></a>'; 
}
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?

php arrays

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