小编los*_*jos的帖子

为什么我们在Firebird中没有布尔数据类型?

除非我完全错了,否则我们在Firebird中甚至没有SQL Server的布尔数据类型(1位).为什么?我认为布尔在各种情况下都很有用......而且空间消耗非常低......

firebird boolean

8
推荐指数
2
解决办法
5729
查看次数

错误:函数date_trunc(没有时区的时间戳)不存在

嘿家伙,我有这个问题.我有一个sql查询我试图对我的postgres数据库.这些查询在oracle中工作正常,但我正在将其转换为postgres查询,但它抱怨.这是查询:

select  to_char(calldate,'Day') as Day, date_trunc(calldate) as transdate,
Onnet' as destination,ceil(sum(callduration::integer/60) )as    total_minutes,round(sum(alltaxcost::integer) ,2)as revenue
from cdr_data 
where callclass ='008' and callsubclass='001'
and callduration::integer >0
and  regexp_like(identifiant,'^73')
and bundleunits = 'Money'
and inserviceresultindicator in (0,5)
and regexp_like(regexp_replace(callednumber,'^256','') ,'^73')
group by  to_char(calldate,'Day') ,trunc(calldate),'Onnet' order by 2
Run Code Online (Sandbox Code Playgroud)

我得到的错误是这样的:

Err] ERROR:  function date_trunc(timestamp without time zone) does not exist
LINE 4: select  to_char(calldate,'Day') as Day, date_trunc(calldate)...
Run Code Online (Sandbox Code Playgroud)

我做错了什么或者这个错误的解决方案是什么.

sql postgresql datetime

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

Java Float to Long Typecast

任何人都可以告诉我这里我做错了什么.我可以将y转换为long,但同样不适用于x/y.

class Test {

long convert(int x, float y) {
    //return (long) x/y; // cannot convert from float to long
    return (long)y;
    }

}
Run Code Online (Sandbox Code Playgroud)

java type-conversion

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

如何将日志记录添加到带有时间戳的文件到Raspberry Pi的Python TCP服务器

我有点被困在我的项目中,我迫切需要帮助.我需要一个简单的TCP服务器python代码,它具有日志和时间戳等功能,我可以用于我的Raspberry Pi.它是我的最后一年项目.

我看了一些例子,但由于我在编写自己的脚本/代码方面没有太多经验,所以我不太清楚如何去做.如果有人可以通过解释和一些例子(如果可能的话)指导我正确的方向,我将不胜感激.

我正在使用HERCULES SETUP UTILITY,它充当我的TCP客户端,而我的visual studio python代码充当SERVER.我的SERVER可以接收客户端发送的数据,我现在似乎无法添加一个日志文件,可以将发送的数据保存到文本文件中.有人请给我一些例子或者说明一下吗?你的帮助意味着很多.到目前为止这是我的代码:

from socket import *
import thread

BUFF = 1024 # buffer size
HOST = '172.16.166.206'# IP address of host
PORT = 1234 # Port number for client & server to recieve data
def response(key):
    return 'Sent by client'

def handler(clientsock,addr):
    while 1:
        data = clientsock.recv(BUFF) # receive data(buffer).
        print 'data:' + repr(data)   #Server to recieve data sent by client.
        if not data: break           #If connection is closed by client, server will        break …
Run Code Online (Sandbox Code Playgroud)

python logging tcpserver raspberry-pi

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

如何使用"RAISE INFO,RAISE LOG,RAISE DEBUG"来跟踪PostgreSQL函数的登录?

CREATE OR REPLACE FUNCTION mover(src text, dst text, cpquery text, conname text, ifbin boolean) returns void as
$$
        DECLARE
                cnt integer;
                dlcnt integer;
                del_count integer;
                ret text;

        BEGIN
                SELECT  pg_catalog.dblink_copy_open(conname, dst, ifbin) INTO ret ;
                RAISE LOG 'dblink_open %',ret;

                execute 'SELECT  1 as check FROM ' || src ||' limit 1' into cnt;
                IF cnt=0 THEN
                        PERFORM pg_sleep(2);
                END IF;

                IF ifbin=true THEN
                        RAISE DEBUG 'Start to Copy data with binary';
                        execute 'COPY (' || cpquery || '  ) to …
Run Code Online (Sandbox Code Playgroud)

postgresql plpgsql debug-print

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

如何将JSON数组数组转换为列和行

我正在从JSON中的API中提取数据,其格式类似于下面的示例数据.基本上每个"行"都是一个值数组.API文档提前定义列及其类型.所以我知道col1是一个varchar,而col2是一个int.

CREATE TEMP TABLE dat (data json);
INSERT INTO dat
VALUES ('{"COLUMNS":["col1","col2"],"DATA":[["a","1"],["b","2"]]}');
Run Code Online (Sandbox Code Playgroud)

我想在PostgreSQL 9.3中对此进行转换,以便最终得到:

col1 | col2
------------
  a  |  1
  b  |  2
Run Code Online (Sandbox Code Playgroud)

使用json_array_elements我可以到达:

SELECT json_array_elements(data->'DATA') 
FROM dat

json_array_elements
json
---------
["a","1"]
["b","2"]
Run Code Online (Sandbox Code Playgroud)

但后来我无法弄清楚如何将JSON数组转换为PostgreSQL数组,以便我可以执行类似的操作 unnest(ARRAY['a','1'])

arrays json postgresql-9.3

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

优雅的Json在Spark中展平

我在spark中有以下数据框:

val test = sqlContext.read.json(path = "/path/to/jsonfiles/*")  
test.printSchema
root
 |-- properties: struct (nullable = true)
 |    |-- prop_1: string (nullable = true)
 |    |-- prop_2: string (nullable = true)
 |    |-- prop_3: boolean (nullable = true)
 |    |-- prop_4: long (nullable = true)
...
Run Code Online (Sandbox Code Playgroud)

我想做的是压扁这个数据帧,使其prop_1 ... prop_n存在于顶层.即

test.printSchema
root
|-- prop_1: string (nullable = true)
|-- prop_2: string (nullable = true)
|-- prop_3: boolean (nullable = true)
|-- prop_4: long (nullable = true)
...
Run Code Online (Sandbox Code Playgroud)

有几种类似问题的解决方案.我能找到的最好的就是这里.但是,只有properties …

json scala apache-spark apache-spark-sql

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

为什么在Scala Long中不能像Integer一样初始化为null

我正在创建我的Scala bean,这是一个从YML配置加载的配置.如果没有指定,我想要一个long属性为null,但我面临下面的问题.知道为什么吗?

startOffset: Integer = null
scala> var endOffset: Long = null
<console>:11: error: an expression of type Null is ineligible for implicit conversion
   var endOffset: Long = null
                         ^`
Run Code Online (Sandbox Code Playgroud)

PS:是的,我可以使用,Option[Long]但希望清晰,这种方法有什么问题.

null scala long-integer

8
推荐指数
2
解决办法
6272
查看次数

使用Mocked REST API测试环境

假设我有一个非常简单的网络应用程序,如果现任总统是民主党人,则呈现为蓝色,如果他们是共和党人,则呈现红色.REST API用于通过端点获取当前的总裁:

/presidents/current
Run Code Online (Sandbox Code Playgroud)

它当前返回json对象:

{name: "Donald Trump", party: "Republican"}
Run Code Online (Sandbox Code Playgroud)

因此,当我的页面加载时,我会调用端点,并根据返回的人显示红色或蓝色.

我希望测试这个HTML/javascript页面,我希望模拟后端,以便我可以在测试环境中控制API响应.例如:

def test_republican():
    # configure the response for this test that the web app will receive when it connects to this endpoint
    configure_endpoint(
        "/presidents/current", 
        jsonify(
            name="Donald Trump",
            party="Republican"
        )
    )  

    # start the web app in the browser using selenium 
    load_web_app(driver, "http://localhost:8080")  

    e = driver.find_element_by_name("background")
    assert(e.getCssValue("background-color") == "red")


def test_democrat():
    # configure the response for this test that the web app will receive when it connects to this endpoint
    configure_endpoint( …
Run Code Online (Sandbox Code Playgroud)

python rest

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

在Postgres中将逗号分隔的字符串转换为整数数组

我试图将逗号分隔的字符串转换为整数数组(integer [])以在Where子句中使用.

我试过演员,::Int但没有奏效.感谢您的意见

Table A   |  Table B
ID        |  Set_id
2         |  14,16,17
1         |  15,19,20
3         |  21
Run Code Online (Sandbox Code Playgroud)

我的查询:

Select * 
from Table a, table b 
where a.id in b.set_id
Run Code Online (Sandbox Code Playgroud)

sql arrays postgresql

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