当我尝试使用ssh中的mysqldump进行备份时,我在机器10.64.1.1上运行以下命令.它给出以下错误.
mysqldump --user=test -p=password --host=10.64.1.2 --tab=. databasename tablename
mysqldump: Got error: 1045: Access denied for user 'test'@'10.64.1.1' (using password: YES) 当试图连接
但是,我可以使用相同的用户和密码访问mysql.
mysql --user=test -p[password]
当前用户: test@10.64.1.1
SSL: Not in use
当前寻呼机: stdout
使用outfile: ''
使用分隔符: ;
服务器版本: 5.0.91-50-log Percona SQL Server, Revision 73 (GPL)
协议版本: 10
连接: 10.64.1.2 via TCP/IP
更新:
如果我执行以下mysql文档:--password[=password]或-p[password].
由于我的密码包含特殊符号@,因此Mysql无法正确检测用户.它抱怨说:
mysqldump: Got error: 1044: Access denied for user 'test'@'%' to database
我开始了一个hadoop集群.
我收到此警告消息:$HADOOP_HOME is deprecated
我已经添加export HADOOP_HOME_WARN_SUPPRESS="TRUE"了hadoop-env.sh
当我启动集群时,我没有看到任何警告消息.
然而,当我跑hadoop dfsadmin -report,它再次显示.
我有一个关于python中的类属性的问题.
class base :
def __init__ (self):
pass
derived_val = 1
t1 = base()
t2 = base ()
t2.derived_val +=1
t2.__class__.derived_val +=2
print t2.derived_val # its value is 2
print t2.__class__.derived_val # its value is 3
Run Code Online (Sandbox Code Playgroud)
结果不同.我还使用id()函数来查找t2.derived_val和t2.class .derived_val有不同的内存地址.我的问题是derived_val是class属性.为什么上面的例子有所不同?是因为类的实例在类属性旁边复制了自己的derived_val吗?
我试图降级java版本.
如果我apt-get install sun-java6-jdk在Ubuntu上使用,它将安装java版本1.6.26.
我想要的是java 1.6.20.我怎样才能降级java?
我在HIVE中创建了一个表格.它包含以下列:
id bigint, rank bigint, date string
Run Code Online (Sandbox Code Playgroud)
我想每个月获得平均(排名).我可以使用这个命令.有用.
select a.lens_id, avg(a.rank)
from tableA a
group by a.lens_id, year(a.date_saved), month(a.date_saved);
Run Code Online (Sandbox Code Playgroud)
但是,我也想获得日期信息.我用这个命令:
select a.lens_id, avg(a.rank), a.date_saved
from lensrank_archive a
group by a.lens_id, year(a.date_saved), month(a.date_saved);
Run Code Online (Sandbox Code Playgroud)
它抱怨说: Expression Not In Group By Key
我使用以下内容从URL中提取域:(它们是测试用例)
String regex = "^(ww[a-zA-Z0-9-]{0,}\\.)";
ArrayList<String> cases = new ArrayList<String>();
cases.add("www.google.com");
cases.add("ww.socialrating.it");
cases.add("www-01.hopperspot.com");
cases.add("wwwsupernatural-brasil.blogspot.com");
cases.add("xtop10.net");
cases.add("zoyanailpolish.blogspot.com");
for (String t : cases) {
String res = t.replaceAll(regex, "");
}
Run Code Online (Sandbox Code Playgroud)
我可以得到以下结果:
google.com
hopperspot.com
socialrating.it
blogspot.com
xtop10.net
zoyanailpolish.blogspot.com
Run Code Online (Sandbox Code Playgroud)
前四个案例都很好.最后一个不好.我想要的是:blogspot.com对于最后一个,但它给出了zoyanailpolish.blogspot.com.我究竟做错了什么?
我使用python sax来解析xml文件.xml文件实际上是多个xml文件的组合.它看起来如下:
<row name="abc" age="40" body="blalalala..." creationdate="03/10/10" />
<row name="bcd" age="50" body="blalalala..." creationdate="03/10/09" />
Run Code Online (Sandbox Code Playgroud)
我的python代码如下.它显示"文件元素之后的垃圾"错误.有任何好主意来解决这个问题.谢谢.
from xml.sax.handler import ContentHandler
from xml.sax import make_parser,SAXException
import sys
class PostHandler (ContentHandler):
def __init__(self):
self.find = 0
self.buffer = ''
self.mapping={}
def startElement(self,name,attrs):
if name == 'row':
self.find = 1
self.body = attrs["body"]
print attrs["body"]
def character(self,data):
if self.find==1:
self.buffer+=data
def endElement(self,name):
if self.find == 1:
self.mapping[self.body] = self.buffer
print self.mapping
parser = make_parser()
handler = PostHandler()
parser.setContentHandler(handler)
try:
parser.parse(open("2.xml"))
except SAXException:
Run Code Online (Sandbox Code Playgroud) 我使用Python多线程来实现Quicksort.Quicksort是在函数中实现的.它是一个递归函数.每个线程调用Quicksort对它拥有的数组进行排序.每个线程都有自己的数组,用于存储需要排序的数字.如果数组大小较小(<10,000).它运行正常.但是,如果数组大小较大,则显示"最大递归深度超过".所以,我使用setrecursionlimit()函数将递归深度重置为1500.但程序直接崩溃...以下是quicksort代码.如果不在多线程环境中,它可以很好地工作.似乎多线程是递归深度问题的原因.
def partition (array, p, r):
x = array[r]
i = (p-1)
j = p
while (1):
if array[j] <= x:
i = (i+1)
temp = array[j]
array[j] = array[i]
array[i] = temp
j+=1
if j == r:
break
temp = array[i+1]
array[i+1] = array[r]
array[r] = temp
return i+1
def quicksort (array, p, r):
if p < r:
q = partition (array, p, r)
quicksort (array, p, q-1)
quicksort (array, q+1, r)
Run Code Online (Sandbox Code Playgroud) 我在Hive中有两个表,t1和t2
>describe t1;
>date_id string
>describe t2;
>messageid string,
createddate string,
userid int
> select * from t1 limit 3;
> 2011-01-01 00:00:00
2011-01-02 00:00:00
2011-01-03 00:00:00
> select * from t2 limit 3;
87211389 2011-01-03 23:57:01 13864753
87211656 2011-01-03 23:57:59 13864769
87211746 2011-01-03 23:58:25 13864785
Run Code Online (Sandbox Code Playgroud)
我想要的是计算给定日期的前三天不同用户ID.
例如,对于日期2011-01-03,我想从数不同用户ID 2011-01-01来2011-01-03.
日期2011-01-04,我想指望从不同的用户ID 2011-01-02,以2011-01-04
我写了以下查询.但它没有返回三天的结果.它每天返回不同的用户ID.
SELECT to_date(t1.date_id), count(distinct t2.userid) FROM t1 JOIN t2
ON (to_date(t2.createddate) = to_date(t1.date_id))
WHERE date_sub(to_date(t2.createddate),0) > date_sub(to_date(t1.date_id), …Run Code Online (Sandbox Code Playgroud) 我有一个关于malloc()的问题.真奇怪.我的代码如下.我使用随机生成器为数组生成元素.该数组由malloc()打开.如果数组大小小于8192,则可以.如果大小大于8192,则显示段故障.
void random_generator(int num, int * array) {
srand((unsigned)time(0));
int random_integer;
for(int index=0; index< num; index++){
random_integer = (rand()%10000)+1;
*(array+index) = random_integer;
cout << index << endl;
}
}
int main() {
int array_size = 10000;
int *input_array;
input_array = (int*) malloc((array_size));
random_generator(8192, input_array); // if the number is larger than 8192, segment fault
free(input_array);
}
Run Code Online (Sandbox Code Playgroud)