小编bbe*_*ort的帖子

在PostgreSQL中使用COPY FROM使用TIME ZONE加载NULL TIMESTAMP

我有一个CSV文件,正尝试使用该COPY FROM命令将其加载到PostgreSQL 9.2.4数据库中。特别是,有一个时间戳字段允许为null,但是当我加载“ null values”(实际上只是"")时,出现以下错误:

ERROR:  invalid input syntax for type timestamp with time zone: ""
Run Code Online (Sandbox Code Playgroud)

CSV文件示例如下所示:

id,name,joined
1,"bob","2013-10-02 15:27:44-05"
2,"jane",""
Run Code Online (Sandbox Code Playgroud)

SQL如下所示:

CREATE TABLE "users"
(
    "id" BIGSERIAL NOT NULL PRIMARY KEY,
    "name" VARCHAR(255),
    "joined" TIMESTAMP WITH TIME ZONE,
);

COPY "users" ("id", "name", "joined")
    FROM '/path/to/data.csv'
    WITH (
        ENCODING 'utf-8',
        HEADER 1,
        FORMAT 'csv'
    );
Run Code Online (Sandbox Code Playgroud)

根据文档,空值应由不包含引号字符的空字符串表示,"在这种情况下为双引号():

空值

指定表示空值的字符串。默认值为文本格式\ N(反斜杠-N),以及CSV格式的无引号的空字符串。对于不想将空值与空字符串区分开的情况,甚至可能以文本格式使用空字符串。使用二进制格式时,不允许使用此选项。

注意:使用COPY FROM时,与该字符串匹配的任何数据项都将存储为空值,因此您应确保使用与COPY TO相同的字符串。

我已经尝试过该选项,NULL ''但这似乎没有任何影响。请咨询!

csv postgresql

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

使用带有路径URL的SSL请求(json)通过SSL会出现混合内容错误?

我不确定这里发生了什么 - 但我想我会问群众.基本上我有一个获取JSON数据函数与D3在我的本地开发服务器上工作,但当我将其移动到生产(通过SSL托管)时,我收到以下错误:

Mixed Content: The page at 'https://myapp.com/' was loaded over HTTPS, 
but requested an insecure XMLHttpRequest endpoint 'http://myapp.com/path/to/mydata/'. 
This request has been blocked; the content must be served over HTTPS.
Run Code Online (Sandbox Code Playgroud)

它比纯HTTP工作得好.问题是,我没有指定方案甚至是端点,我只是使用来自Web服务器根目录的绝对路径,如下所示:

var url = '/path/to/mydata/'
d3.json(url, function(error, data) {
    // do something with data
}); 
Run Code Online (Sandbox Code Playgroud)

无论如何我可以强迫这个使用SSL吗?类似于"//cdn.com/path/to/asset.js"省略方案的地方,允许根据服务器的内容进行SSL和普通HTTP请求.

更新

更多信息:我在Heroku上托管这个,对我的API的其他请求似乎工作得很好,包括那些使用d3.csvjQuery.get.

javascript ssl json d3.js

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

使用owl:带有rdflib和xml序列化的类前缀

我想owl:在我的RDF本体的XML序列化中使用前缀(使用rdflib版本4.1.1); 不幸的是,我仍然将序列化作为rdf:Description标记.我已经看过关于将命名空间绑定到RDFLib上的图形的答案:XML序列化中的命名空间前缀,但这似乎仅在使用ns格式而不是xml格式进行序列化时才起作用.

让我们更具体一点.我试图在XML中获得以下本体(如引入RDFS和OWL),如下所示:

<!-- OWL Class Definition - Plant Type -->
<owl:Class rdf:about="http://www.linkeddatatools.com/plants#planttype">

    <rdfs:label>The plant type</rdfs:label>
    <rdfs:comment>The class of all plant types.</rdfs:comment>

</owl:Class>
Run Code Online (Sandbox Code Playgroud)

这是用于构造这样的东西的python代码,使用rdflib:

from rdflib.namespace import OWL, RDF, RDFS
from rdflib import Graph, Literal, Namespace, URIRef

# Construct the linked data tools namespace
LDT   = Namespace("http://www.linkeddatatools.com/plants#")

# Create the graph
graph = Graph()

# Create the node to add to the Graph
Plant …
Run Code Online (Sandbox Code Playgroud)

python rdf owl xml-namespaces rdflib

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

Yellowbrick:在Yellowbrick生成的图表上增加字体大小

有没有办法增加Yellowbrick生成的图表的字体大小?我发现阅读文本很困难.我在文档中找不到任何内容.

我在Jupyter笔记本中使用Python 3.6,Yellowbrick 0.5.

在此输入图像描述

python matplotlib scikit-learn yellowbrick

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