小编AV9*_*V94的帖子

如何从亚马逊弹性搜索服务访问Kibana?

我创建了Amazon elasticsearch服务,并使用logstash将数据填充到其中,logstash已安装在EC2实例上.在Amazon弹性服务控制台页面上,将有一个访问Kibana的链接.

search-cluster_name-XXXXXXXXXXXXXXXXXXX.region_name.es.amazonaws.com/_plugin/kibana/
Run Code Online (Sandbox Code Playgroud)

当我点击链接时,浏览器抛出以下错误.

{"Message":"User: anonymous is not authorized to perform: es:ESHttpGet on resource: arn:aws:es:region_name:account_id:domain/cluster_name/_plugin/kibana/"}
Run Code Online (Sandbox Code Playgroud)

我确定这与ES域的访问策略有关.如何修改访问策略,以便通过点击指定的链接访问Kibana?

amazon-ec2 amazon-web-services elasticsearch kibana-4 amazon-elasticsearch

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

为什么子类的静态代码被执行?

我编写了以下代码并为超类创建了对象.

class SuperClass{
    static int a=2;
    static int b(){
        return 2;
    }
    int c(){
        return 2;
    }

    SuperClass(){
        System.out.println("Super");
    }
    static {
        System.out.println("super");
    }
}

public class Sub extends SuperClass{
    Sub(){
    System.out.println("Sub");
    }
    static {
        System.out.println("sub");
    } 
    static int b(){
        return 3;
    }
    int c(){
        return 3;
    }
    public static void main(String ax[]){
        SuperClass f =new SuperClass();
        System.out.println(f.c());
        System.out.print(SuperClass.b());
    }   
}
Run Code Online (Sandbox Code Playgroud)

当我检查输出时,它如下:

super
sub
Super
2
2
Run Code Online (Sandbox Code Playgroud)

我知道只有在初始化类的对象或进行任何静态引用时才执行静态块.但在这里,我没有将这些中的任何一个发给Sub类.那为什么我看到"sub"即子类'静态块输出?

java static constructor static-methods

24
推荐指数
3
解决办法
1309
查看次数

模数运算符为什么慢?

从"编程珍珠"一书中解释(关于旧机器上的c语言,因为本书是从90年代后期开始的):

整数算术运算(+,-,*),而可能需要大约10纳秒%操作员最多需要100毫微秒.

  • 为什么会有这么大的差异?
  • 模数运算符如何在内部工作?
  • /在时间方面它与division()相同吗?

modulo integer-division cpu-speed programming-pearls

9
推荐指数
1
解决办法
8940
查看次数

云服务器上的rails服务器9 IDE被杀死

我在Michael Hartl的"Ruby on rails tutorial"中学习ruby,我在cloud9 IDE上工作.问题是启动服务器后,当我在浏览器上打开链接时,服务器就被杀死了.有些时候主页带来了显示,当我手动键入另一个链接时,服务器正在被杀死

在2014-12-28 15:44:08开始GET"/ static_pages/about"为117.213.110.126 +0000由StaticPagesController处理#outas as HTML在layouts/application(0.5ms)内渲染static_pages/about.html.erb Killed

cloud9-ide ruby-on-rails-4

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

从python中的列表中删除元素

是否有任何方法可以在O(1)complexity.ie中删除python中的列表中的元素.删除(值):这将在列表中线性搜索并删除右键.那么,有没有办法通过指定索引或值来删除O(1)复杂度中的元素?

当以下代码给出大小为100000的输入列表时,即使使用"del",它也超过了时间限制..

l=map(int,raw_input("").split(" "))
n=l[0]
k=l[1]
s=map(int,raw_input("").split(" "))
s=sorted(s)
count=0
tree=[]
while len(s)>0:
    poset=[]
    indices=[]
    i=0
    poset.append(s[i])
    indices.append(0)
    j=i+1
    while j<len(s):
       if s[j]==k*s[i]:
           poset.append(s[j])
           indices.append(j)
           i=j
        j+=1
    tmp=0
    for i in indices:
        del s[i-tmp]
        tmp+=1                  
    tree.append(poset)

for i in tree:
    if len(i)%2==0:
        count+=(len(i))/2
    else:
        count+=(len(i)+1)/2
print count
Run Code Online (Sandbox Code Playgroud)

python list

4
推荐指数
1
解决办法
1658
查看次数

如何在正则表达式中编写可选单词?

我想编写一个识别以下模式的java Regular表达式. abc def the ghiabc def ghi

我试过这个:

abc def (the)? ghi
Run Code Online (Sandbox Code Playgroud)

但是,它没有认识到第二种模式.我哪里出错了?

java regex regex-lookarounds

4
推荐指数
2
解决办法
1809
查看次数

在logstash中将输出配置为elasticsearch

我正在开发一个弹性搜索项目,我想从亚马逊s3获取数据.为此,我正在使用logstash.要进行配置,

output{
   elasticsearch{
      host => 'host_'
      cluster => 'cluster_name'
   }
}
Run Code Online (Sandbox Code Playgroud)

是通常的做法.但是,我正在使用亚马逊弹性搜索服务.它只有端点和域ARN.在这种情况下我应该如何指定主机名?

amazon-web-services elasticsearch logstash amazon-elasticsearch

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

Cassandra 中的 PagingState 是否有超时期限?

我在 Java 中使用 Cassandra 有一段时间了,发现我们可以限制结果集的大小,并通过从应用程序端存储分页状态,我们可以在同一语句中重用该页面状态以从前一个记录中获取数据回复。例如,

ResultSet resultSet = session.execute("your query");
PagingState pagingState = resultSet.getExecutionInfo().getPagingState();
Run Code Online (Sandbox Code Playgroud)

我们可以使用这个 pagingState 变量来获取下一批记录(基于设置的获取大小),如下所示。

Statement st = new SimpleStatement("your query");
st.setPagingState(pagingState);
ResultSet rs = session.execute(st);
Run Code Online (Sandbox Code Playgroud)

这意味着 Cassandra 使用分页状态存储指向其索引数据的链接。我想了解在页面状态保留在 cassandra 数据库中之前是否存在任何超时期限,或者在会话关闭之前保持链接(分页状态)处于活动状态。我已经浏览了 Cassandra 的官方文档,仍然找不到任何文档。

java pagination cassandra

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

如何在Tableau中设置动态多级筛选器?

我有一个连接到Tableau桌面的SQL数据库.

我正在创建一个包含A和B数据字段作为过滤器的视图.A具有"a","b","c"等值.

现在,我想实现这个功能.当我在过滤器中选择"a"时,如何仅在B的过滤器中显示A列中具有值"a"的那些值?

为此我可以创建一个字段,指定当我在A的过滤器中单击特定值(如"a")时仅显示特定值.

例如,当点击"a"时,显示B的["1","2","3"].但是这种方法仅在B值不随A值变化时起作用.

filter tableau-api tableau-server

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

如何解决cassandra中的写入超时异常?

我正在尝试将 50000 条记录插入到一​​个五节点的 cassandra 集群中。我正在使用executeAsync以提高性能(减少从应用程序端的插入时间)。我尝试了多个批量大小的 Batchstatement,但每次我都遇到以下异常。

Exception in thread "main" com.datastax.driver.core.exceptions.WriteTimeoutException: Cassandra timeout during write query at consistency ONE (1 replica were required but only 0 acknowledged the write)
at com.datastax.driver.core.exceptions.WriteTimeoutException.copy(WriteTimeoutException.java:54)
at com.datastax.driver.core.DefaultResultSetFuture.extractCauseFromExecutionException(DefaultResultSetFuture.java:259)
at com.datastax.driver.core.DefaultResultSetFuture.getUninterruptibly(DefaultResultSetFuture.java:175)
at 
Run Code Online (Sandbox Code Playgroud)

我插入了数据,即 10000,20000 到 40000 条记录,没有任何问题。下面是我写的java代码。

for (batchNumber = 1; batchNumber <= batches; batchNumber++) {
    BatchStatement batch = new BatchStatement();
    for (record = 1; record <= batchSize; record++) {
        batch.add(ps.bind(query));
    }
    futures.add(session.executeAsync(batch));           
}
for (ResultSetFuture future : futures) {
    resultSet = future.getUninterruptibly();
} …
Run Code Online (Sandbox Code Playgroud)

java exception resultset prepared-statement cassandra

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

为什么输出不打印列表?

我在Python中使用nltk库; 我的背景是Java.我不明白我写的代码的控制台输出.尽管我将初始化变量tokens作为列表,但为什么Python会返回一个奇怪的形式.

from nltk.tokenize import word_tokenize
from nltk.corpus import stopwords
import nltk
def tokenize_sentence(sentence):
    tokens=[]
    tokens = word_tokenize(sentence)

    tokens = (word for word in tokens if word not in \
              set(stopwords.words('english')))
    return tokens;

a="John is an actor."
print(tokenize_sentence(a))
Run Code Online (Sandbox Code Playgroud)

输出:

<generator object tokenize_sentence.<locals>.<genexpr> at 0x10dc5b1a8>
Run Code Online (Sandbox Code Playgroud)

我看到这个输出类似于Java当我尝试打印未定义toString()方法的对象时所做的事情.

python nltk python-3.x

0
推荐指数
1
解决办法
95
查看次数

退出状态205是什么意思?

我尝试在UNIX中执行一个文件.它显示以下错误:

ERROR: Unable to execute 002Sanity: Permission denied 
Failed to exec()
Exit Status: 205
Run Code Online (Sandbox Code Playgroud)

怎么解决这个?

linux bash

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