我的表结构如下:
创建表test_two_tabel.T1( T1_IDINT NOT NULL AUTO_INCREMENT, A1INT NULL, B1VARCHAR(45)NULL, C1VARCHAR(45)NULL, D1DATETIME NULL,PRIMARY KEY(T1_ID));
在Grails中:
package twotables
class T1 {
Integer a
String b
String c
Date d
static mapping = {
table "T1"
version false
id column:"T1_ID"
a1 column:"a1"
b1 column:"b1"
c1 column:"c1"
d1 column:"d1"
}
static constraints = {
id()
a1()
b1()
c1()
d1()
}
}
Run Code Online (Sandbox Code Playgroud)
每次我执行我的程序...... Grails删除数据库中的表,有谁知道发生了什么?
当我绘制mygraph时,它的大小为[200 200 350 200](这就是我想要的),但保存的图形不在该分辨率中,而是像1200X900.我可以知道我做错了什么吗?谢谢!!
mygraph = figure('Name', [fileNameNoExtension '_RandStat_Flip_Unknown.eps'], 'Color', 'white', 'Position', [200 200 350 200]);
bar(matrixNoiseLe5(:,8), 'facecolor',[0.1 0.5 0.9]);
set(gca,'FontSize',10);
axis([0 1400 -0.05 0.05]);
ylabel('\DeltaRS');
xlabel('Noise Index');
saveas(mygraph, [pathstr '\indexes_3E_15L_300_3000I_RandStat_Flip_Unknown.eps']);
Run Code Online (Sandbox Code Playgroud) 我在我的机器上运行带有 virtualbox 的 CDH4.5。在虚拟机内部,我有一个本地目录:/home/cloudera/logs/abc.log,我想做一个非常简单的事情,我在 oozie 中安排了一个非常简单的脚本来复制abc.log到 HDFS ( /user/cloudera/logs/)。
计划的作业已执行,但在 stderr 中,它向我显示:
cannot access /home/cloudera/logs/abc.log: No such file or directory
有没有办法可以使这项工作?因为我想用 oozie 安排一个脚本,每天将文件从本地复制到 HDFS 作为沐浴作业。谢谢!!
有一个 pandas 数据框 df,为了从日期列中获取工作日,我做了:
df_raw['DayOfWeek'] = df_raw[str_date_colname].dt.strftime('%w')
Run Code Online (Sandbox Code Playgroud)
它以十进制数形式返回工作日,其中 0 表示星期日,6 表示星期六。但是,我想得到 0 是星期一,6 是星期日。所以我做了:
df_raw['DayOfWeek'] = df_raw[str_date_colname].dt.weekday()
Run Code Online (Sandbox Code Playgroud)
但它返回:'Series' object is not callable
我可以知道为什么吗?我认为 和strftime()都weekday()可以在日期时间对象中调用:https ://docs.python.org/2/library/datetime.html
在不知何故我需要一个随机函数可产生高度均匀的号码,例如,当我说[5,5],并运行此函数为10次,我想有5号是小于0.5和其它5-数字大于0.5.
每次运行都应该分开,如:
for i in range(0,10):
rnd=random_function([6,3,1])
print rnd
Run Code Online (Sandbox Code Playgroud)
运行此功能十次后,我有6个数字小于0.6,3个数字介于0.6和0.9之间,1个数字介于0.9和1之间.
有谁知道我该怎么做?因为python里面的随机函数不是那么统一....谢谢!!
我有一个名为blacklist.xml的文件,该文件的每一行都包含一个绝对路径,该文件中有多个路径.此文件存储在/ Users/ABC /
我是否知道无论如何我都可以从本地目录(/ Users/ABC /)加载此文件而不是从HDFS加载?谢谢!!
我只是想连接两个字符串变量,但输出以某种方式颠倒了。有没有人请让我知道为什么?谢谢!!
我的shell脚本:
HEADER=`cat header-cp-match-src-file.csv`
echo header: $HEADER
HEADER="$HEADER,Hello,123456"
echo header: $HEADER
Run Code Online (Sandbox Code Playgroud)
输出:
header: good_description,tranx count
,Hello,123456description,tranx count
Run Code Online (Sandbox Code Playgroud)
第一行是正确的,但最终输出没有"header:"并且",Hello,123456"转到字符串的前面。
========== 解决方案 ==========
该文件header-cp-match-src-file.csv最初来自 Windows env,因此它包含一个\r,根据建议,在删除\r. 谢谢!!
HEADER=`cat header-cp-match-src-file.csv`
echo header: $HEADER
HEADER=${HEADER/$'\r'/}
HEADER="$HEADER,KEVIN,123456"
echo header: $HEADER
Run Code Online (Sandbox Code Playgroud)