我试图用postpres连接dplyr函数
my_db <- src_postgres(dbname = 'mdb1252', user = "diego", password = "pass")
my_db
src: postgres 9.2.5 [postgres@localhost:5432/mdb1252]
tbls: alf, alturas, asociad, atenmed, base, bfa_boys_p_exp, bfa_boys_z_exp,
bfa_girls_p_exp, bfa_girls_z_exp, bres, c21200012012, c212000392011, c212000532011,
c21200062012, c212006222012, c212007352012, c212012112013, c212012242012,
c212012452012, c2222012242012, calles, cap, cap0110, casos_tbc_tr09, casos_tbctr09,
casosvadela, catpo, cbcvl, cie09, cie10, cie103d, cie103dantigua, cie10c, cie9a,
cie9mc, clasiarc, coalc, coddepto, codedades, codest, codlocaerbio, codprov, coheb,
cohec, cohep, cohiv, coho09_20110909_m, coign, combl, comet, comp, comport, conev,
conymad, copri, corci3cod, corci910, cores, corin, cotab, cutoi, cutto, …Run Code Online (Sandbox Code Playgroud) 我最近在Visual Studio中遇到过Property Sheets,它提供了一种$(MACRO)为项目定义用户定义的方法.它们不是 我真正想要的,但是到目前为止我能在VS中找到最接近的.
但是,在属性管理器(View - > Other Windows - > Property Manager)下,除非您编辑特定的配置/平台组合,否则似乎无法显示配置编辑器的User Macros部分Debug | Win32.
如果您有相当多的配置并且想要(例如)将宏设置为同一平台上所有配置的相同值,则会变得非常麻烦.
通常编辑项目属性时,可以选择"所有配置"和/或"所有平台"以将更改复制到子节.编辑属性表时,这不可用.
有没有办法一次为多个配置/平台设置属性表中的值?举个例子,要宏设置POSTGRES_INSTALL来%PROGRAMFILES%\PostgreSQL\9.3针对x64目标和%PROGRAMFILES(x86)%\PostgreSQL\9.3用于x86目标,有没有办法做到这一点的多重目标(调试,发布,SomeCustomTarget)在同一时间?
输入示例:
SELECT * FROM test; id | percent ----+---------- 1 | 50 2 | 35 3 | 15 (3 rows)
你会怎么写这样的查询,平均50%的时间我可以获得id = 1的行,35%的时间行id = 2,15%的时间行id = 3?
我尝试了类似的东西SELECT id FROM test ORDER BY p * random() DESC LIMIT 1,但它给出了错误的结果.经过10,000次运行后,我得到了一个类似于的发行版{1=6293, 2=3302, 3=405},但我预计发行版几乎是:{1=5000, 2=3500, 3=1500}.
有任何想法吗?
现在我用手动将json解析为插入字符串
insert into Table (field1, field2) values (val1, val2)
Run Code Online (Sandbox Code Playgroud)
但它从json插入数据的方式并不舒服!我找到了函数json_populate_record并尝试使用它:
create table test (id serial, name varchar(50));
insert into test select * from json_populate_record(NULL::test, '{"name": "John"}');
Run Code Online (Sandbox Code Playgroud)
但它失败了消息:列"id"中的空值违反了非空约束PG知道id是串行但假装是傻瓜.与默认情况下的所有fieds相同.
是否有更优雅的vay将数据从json插入到表中?
我一直在寻找一个博客文章或一个功能矩阵,通过它们的JSON功能比较MySQL和PostgreSQL.我为Postgres找到了一个很好的特征矩阵,但没有为MySQL找到.还有一些像这样的帖子比较两个但是过时和/或没有真正详细.到目前为止,我只发现两者都可以使用JSONB数据类型保存数据,能够在JSON中的字段上编制索引以提高查询性能,并且可以在这些字段上进行全文搜索.但不是有多好,有什么缺点.什么是支持MySQL而不是Postgres的决定性因素,反之亦然的JSON搜索功能?
(这个问题是在MySQL 5.7和PostgreSQL 9.6是当前版本时发布的;这种情况很快就会改变,所以后来读者应该牢记这一点.)
我试图使用Strongloop与MySql,但无法弄清楚如何迁移或自动创建表到MySql数据库.
是否至少有一种方法可以将模型导出到MySql模式中,还是必须手动创建表格?
我一直在尝试使用mysql演示应用程序,并查看文档一段时间但没有运气 - http://docs.strongloop.com/display/DOC/MySQL+connector
谢谢!
我正在努力将注册表项的值读入变量.注册表值可能包含也可能不包含空格.在这种情况下,我正在尝试查找SDK路径.
很容易获得价值reg query,但它以非常无益的格式返回:
C:\Users\Administrator\Desktop>reg query "HKLM\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.1\WinSDKTools" /v InstallationFolder
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.1\WinSDKTools
InstallationFolder REG_SZ C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\
Run Code Online (Sandbox Code Playgroud)
键名,键类型和键值由一系列空格分隔,而不是制表符.
你认为你可以使用类似的东西:
FOR /F "usebackq tokens=3* skip=2" %%L IN (
`reg query "HKLM\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.1\WinSDKTools" /v InstallationFolder`
) DO SET sdkpath=%%L
Run Code Online (Sandbox Code Playgroud)
...但是如果键包含空格,在这种情况下,命令行上发出的结果是:
C:\Users\Administrator\Desktop>SET sdkpath=C:\Program
Run Code Online (Sandbox Code Playgroud)
哪个没用.似乎没有通配符变量来说"所有匹配".你不能只写:
DO SET sdkpath=%%L %%M
Run Code Online (Sandbox Code Playgroud)
...因为如果路径中没有空格,那将产生一个文字%M(并且还会产生一个尾随空格).
所以.有没有办法在批处理文件中做这个简单的事情?
我已经在Powershell(以及一些Perl)中编写了大部分工具,但是我需要使用批处理文件来完成callvisual studio/windows sdk环境脚本的"简单"任务,然后在使用健全的语言中调用代码.环境已经建立.
你会认为,经过10多年cmd.exe的存在,command.com在此之前,这将很容易.救命?
(我可以使用Perl和Win32::包来查询注册表,但它无法帮助我将它变成批处理var ......)
使用Win2k12.
我读了:
还有许多其他人,但没有人处理从密钥中正确读取值而不知道它是否包含空格/数量的一般情况.
我正在尝试使用来自美国农业部的数据:http://www.ars.usda.gov/Services/docs.htm? docid = 23634
ASCII(8.6Mb) - 该文件包含ASCII(ISO/IEC 8859-1)中的SR26数据,分隔文件.这些表以关系格式组织,最好与关系数据库管理系统(RDBMS)一起使用,这将允许您形成自己的数据库查询并生成自定义报告.
我是新手操纵这样的数据,并认为我想用CSV格式,也许吧?但是,那么我可能会失去关系,所以也许我应该去PGSQL.不知道如何处理这个问题.
寻求指导,谢谢.
更新:在撰写本文之后一年,请参阅我关于此主题的博客文章:http://blog.ringerc.id.au/2012/07/java-ee-7-needs-improvements-in-app.html
...有关此主题的Java EE 7规划讨论的参考.
我主要编写了一个小型Java EE 6应用程序,并且正在使用适当的动态配置界面替换硬编码的首选项.
我不确定 - 或者更具体地说,在哪里 - 存储设置.这里必须有一些显而易见的,"标准"的方式来做到这一点的预期"只是工作"跨越各种框架和容器,但对我的生活,我不能找到它.
我想要的是一种加载和存储设置的简单方法,一种适用于不同应用服务器和操作系统的设置,不需要用户进行任何配置,并且实际上正常工作.Java Preferences API是理想的 - 但在Glassfish 3.1下似乎已经破解了.
存储配置的选项理论上包括:
这似乎是一个基本要求,在容器可能为您提供您可能需要的所有核心服务的环境中得到很好的照顾 - 但所有这些方法都存在问题.
glassfish中的一个错误呈现(1)不可行,并且在任何情况下,Glassfish Web管理员用户界面都没有任何方法来配置上下文参数,因此您必须使用`asadmin'和一些不太可爱的命令行语法来执行此操作.上下文参数只能通过ServletContext访问 - 在JSF2,JAX-RS和原始servlet等框架之间无法以一致的方式访问它 - 但至少Seam Servlet处理它.
什么似乎是GlassFish的另一个错误 是部署应用程序和Glassfish之间的库版本冲突(2)休息.首选项后端无法将首选项刷新到磁盘,因此重新启动应用程序服务器时,存储的首选项数据将丢失.Java Preferences API似乎也被认为是J2SE /桌面的东西,尽管它包含在Java EE 6规范中.
(3)可能有效 - 但是没有办法知道你的应用程序在文件系统上的读/写访问权限以及它应该在哪里.你不能使这个可配置,因为它成为一个鸡和蛋的问题.可以应用各种特定于平台的猜测,但在存在SecurityManager时会中断.
(4)会起作用,但它正在飞行.它要求运行JavaDB服务并强制用户确保正确配置应用服务器中的JDBC和池资源.对于一项简单的工作而言,这是一项庞大而复杂的工作,实体建模无论如何都不适合偏好存储,因为它主要是关键/价值结构.
(5)可以工作,但要求用户知道将配置文件放在哪里可以在各种不同的应用服务器下找到它.它还使应用程序很难提供任何类型的配置UI,因为它无法找到配置文件的本地路径或打开它进行写入,尤其是在存在SecurityManager的情况下.
(6)也可以工作,但强制用户在配置应用程序之前配置配置系统.毋庸置疑,考虑到部署应用程序和创建资源的相对复杂性,对于那些还不了解Glassfish/EE的用户来说,这并不会让我感到兴奋.
那么......你如何处理选项的配置和存储?您是否找到了一种方法,让您"只是这样做"而无需用户配置任何内容以允许您的应用程序存储其配置?
我有一个Postgres 时钟闹钟表(不是真的,但这是类似的,更容易解释).用户以1小时的分辨率设置警报,用户可以来自许多不同的时区.警报每天重复.我想要可靠地获取在一天中的特定时刻应该关闭的警报,并且我遇到夏令时问题.我该如何以最好的方式做到这一点?
阿尔弗雷德和洛塔都住在斯德哥尔摩(从UTC开始+1小时,但在DST时为+ 2小时).
Sharon住在新加坡(距离UTC +8小时,没有夏令时)在冬季,阿尔弗雷德在凌晨4点发出警报.警报应该在当地时间凌晨4点全年开始.
在夏季,Lotta在凌晨5点发出警报.它应该全年都在凌晨5点出发.
与此同时,沙龙已经在上午11点发出警报.所有这些都可以03:00 UTC的形式存储在数据库中.
如果我在冬天查询数据库以获取应在03:00 UTC发出的警报,我想要Alfred和Sharon的警报.新加坡现在离瑞典只有7小时,所以新加坡上午11点在瑞典凌晨4点.洛塔的警报不应该再持续一小时.
相反,如果我在夏天查询数据库以获取应在03:00 UTC发出的警报,我想要Lotta和Sharon的警报.新加坡现在离瑞典只有6小时,所以新加坡上午11点在瑞典上午5点.斯文的闹钟在一小时前响起.
我如何存储它,并查询数据库?
如有必要,我可以更改数据库架构.目前,我们根本没有调整DST,事实上只有一个"小时"整数字段(看似愚蠢,时间字段会更好).
我似乎需要存储UTC时间和时区信息,但我不知道如何在Postgres中最好地实现这一点.我发现Postgres有一些时区概念,但据我所知,没有时区字段类型.此外,我想我需要在SQL中进行一些计算,以确定如何根据时区数据和创建日期来偏移select中的UTC时间.我对SQL不太满意......
我想在Postgres中解决这个问题,因为可能存在很多"警报",我想避免将所有这些问题都引入Ruby并在那里过滤所带来的性能问题.(是的,这是一个Rails应用程序.)
postgresql ×6
mysql ×3
json ×2
sql ×2
windows ×2
batch-file ×1
dplyr ×1
dst ×1
glassfish ×1
import ×1
insert ×1
java ×1
java-ee-6 ×1
loopbackjs ×1
node.js ×1
probability ×1
r ×1
rpostgresql ×1
ruby ×1
schema ×1
statistics ×1
strongloop ×1
timezone ×1