小编Vad*_*oha的帖子

分解Spark SQL表中的多个列

这里有一个关于此问题的问题:

爆炸(转置?)Spark SQL表中的多个列

假设我们有额外的列,如下所示:

**userId    someString      varA     varB      varC    varD**
   1        "example1"    [0,2,5]   [1,2,9]    [a,b,c] [red,green,yellow]
   2        "example2"    [1,20,5]  [9,null,6] [d,e,f] [white,black,cyan]
Run Code Online (Sandbox Code Playgroud)

总结如下输出:

userId    someString      varA     varB   varC     varD
   1      "example1"       0         1     a       red
   1      "example1"       2         2     b       green
   1      "example1"       5         9     c       yellow
   2      "example2"       1         9     d       white
   2      "example2"       20       null   e       black
   2      "example2"       5         6     f       Cyan
Run Code Online (Sandbox Code Playgroud)

答案是通过将a定义udf为:

val zip = udf((xs: Seq[Long], ys: Seq[Long]) => xs.zip(ys))
Run Code Online (Sandbox Code Playgroud)

并定义“ withColumn”。

df.withColumn("vars", …
Run Code Online (Sandbox Code Playgroud)

scala explode user-defined-functions apache-spark

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

如何以今天,明天,昨天的形式获得生日?

我希望以"今天","明天","昨天"的形式获得生日日期.

  • 如果候选人生日是在1991年7月26日那么应该打印'昨天'

  • 如果候选人生日是在1991年7月27日那么应该打印"今天".

  • 如果候选人生日将于1991年7月28日生日,那么应该打印"明天".

 $current = strtotime(date("Y-m-d"));
 $date    = strtotime("2014-07-24");

 $datediff = $date - $current;
 $difference = floor($datediff/(60*60*24*365));
 if($difference==0)
 {
 echo 'today';
 }
 else if($difference > 1)
 {
 echo 'Future Date';
 }
 else if($difference > 0)
 {
 echo 'tomarrow';
 }
 else if($difference < -1)
 {
 echo 'Long Back';
 }
else
{
echo 'yesterday';
}  
Run Code Online (Sandbox Code Playgroud)

php

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

mysql表创建中的问题

我需要创建一个名为benificiaries的表,其中我有三列

customerid
accountno
bank
Run Code Online (Sandbox Code Playgroud)

条件应该是一个customerid只能有一个唯一的条件accountno.但是另一个customerid可以具有相同accountno且相同的唯一(仅一次).所以我不能给主键accountno.即使customerid我不能给主键,因为一个customerid可以有多个独特的记录accountno.

在这种情况下我们如何创建表?有任何想法吗?

mysql sql

0
推荐指数
1
解决办法
57
查看次数

在 SpringBoot 中找不到 EntityManagerFactory

我正在尝试使用 MySQL 和 SpringBoot 为员工创建登录名。我使用内存数据库使我的代码工作,但是一旦我将代码切换到 MySQL,它就停止工作。这个项目是一个科学怪人,所以我不确定我的一些组件是否可以一起工作。我不确定是否需要我的 App 类中的所有注释...错误如下:

描述:

Field employeeRepository in io.msela.springbootstarter.employee.EmployeeService 
required a bean named 'entityManagerFactory' that could not be found.
Run Code Online (Sandbox Code Playgroud)

行动:

考虑定义一个'entityManagerFactory'在您的配置中命名的 bean 。

这是我的App课程,它运行整个过程:

package io.msela;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;

import io.msela.springbootstarter.employee.EmployeeRepository;

@SpringBootApplication
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class}) //added for MySQL
@ComponentScan({"io.msela"})
@EntityScan("io.msela.springbootstarter")
@EnableJpaRepositories(basePackageClasses = EmployeeRepository.class)
public class EmployeeApiDataApplication {

    public static void main(String[] args) {
        SpringApplication.run(EmployeeApiDataApplication.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是 …

java mysql spring-boot

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

NTLM 和 Golang

我最近学习了 Go,我正在尝试使用这个net/http库。我一直在尝试使用该http.SetBasicAuth功能对网站进行身份验证,但似乎从未奏效。它适用于cURL但不适用于 Go。我知道这与此有关,NTLM但我不知道如何解决问题

卷曲:

curl -v "http://server_that_im_trying_to_auth_with" --ntlm -u user:pass

走:

 req, _ := http.NewRequest("GET", "url", nil)
 req.SetBasicAuth(user, pass)
 resp, _ := http.DefaultClient.Do(req)
 body, _ := ioutil.ReadAll(resp.Body)
Run Code Online (Sandbox Code Playgroud)

身体不断返回网站 401 页。

curl ntlm go

0
推荐指数
1
解决办法
2048
查看次数

标签 统计

mysql ×2

apache-spark ×1

curl ×1

explode ×1

go ×1

java ×1

ntlm ×1

php ×1

scala ×1

spring-boot ×1

sql ×1

user-defined-functions ×1