小编edd*_*cat的帖子

Hive中的日期格式转换

我是sql/hive的新手.首先,我使用以下命令将txt文件加载到配置单元中:

drop table if exists Tran_data;
create table Tran_data(tran_time string, 
resort string, settled double)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';
Load data local inpath 'C:\Users\me\Documents\transaction_data.txt' into table Tran_Data;
Run Code Online (Sandbox Code Playgroud)

tran_timetxt文件中的变量如下所示:10-APR-2014 15:01.加载此Tran_data表后,我尝试转换tran_time为"标准"格式,以便我可以使用tran_timejoin键将此表连接到另一个表.所需的日期格式为'yyyymmdd'.我搜索了在线资源,发现了这个:unix_timestamp(substr(tran_time,1,11),'dd-MMM-yyyy')

基本上,我这样做:unix_timestamp('10-APR-2014','dd-MMM-yyyy').但是,输出为"NULL".

所以我的问题是:如何将日期格式转换为"标准"格式,然后进一步将其转换为'yyyymmdd'格式?

format hive date

13
推荐指数
2
解决办法
7万
查看次数

如何同时异步进行多次ping操作?

我似乎无法理解如何构建对SendPingAsync的异步调用.我想循环遍历一个IP地址列表,并在继续执行程序之前异步ping它们...现在需要一次一个地遍历所有这些地址.我之前问过一个关于它的问题,我认为我能够找出异步,但显然我错了.

private void button1_Click(object sender, EventArgs e)
{
    this.PingLoop();
    MessageBox.Show("hi"); //for testing

}

public async void PingLoop()
{
    Task<int> longRunningTask = PingAsync();

    int result = await longRunningTask;
    MessageBox.Show("async call is finished!"); 

    //eventually want to loop here but for now just want to understand how this works
}

private async Task<int> PingAsync()
{
    Ping pingSender = new Ping();
    string reply = pingSender.SendPingAsync("www.google.com", 2000).ToString();
    pingReplies.Add(reply); //what should i be awaiting here?? 
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

我恐怕只是不知道这里到底发生了什么......我应该什么时候回来?当我按原样运行时,我只是得到一个冻结的UI和一个ping错误.我在这里阅读了MSDN文档和大量问题,我只是没有得到它.

c# multithreading ping

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

stemCompletion无效

我使用tm包进行修复数据的文本分析,将数据读入数据框,转换为Corpus对象,应用各种方法使用lower,stipWhitespace,removestopwords等清理数据.

取回Corpus对象为stemCompletion.

使用tm_map函数执行了stemDocument,我的对象词被阻止了

得到了预期的结果.

当我使用tm_map函数运行stemCompletion操作时,它不起作用并得到以下错误

UseMethod("words")中的错误:没有适用于"字"的方法应用于"字符"类的对象

执行trackback()以显示并获得如下步骤

> traceback()
9: FUN(X[[1L]], ...)
8: lapply(dictionary, words)
7: unlist(lapply(dictionary, words))
6: unique(unlist(lapply(dictionary, words)))
5: FUN(X[[1L]], ...)
4: lapply(X, FUN, ...)
3: mclapply(content(x), FUN, ...)
2: tm_map.VCorpus(c, stemCompletion, dictionary = c_orig)
1: tm_map(c, stemCompletion, dictionary = c_orig)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

tm

8
推荐指数
3
解决办法
8484
查看次数

我如何按列值过滤我的DataTable?

我有一个问题DataTable.我DataTable从数据库中检索一个,其中一列包含1或0.现在我只想检索该列中值为1的行.

列的名称是ACTIVATE.

这是我的DataTable:

DataTable table = new DataTable(TABLE);

//How can I filter here so ACTIVATE == 1?

adapter.Fill(table);

connection.Open();

selectcommand.ExecuteReader();

return table;
Run Code Online (Sandbox Code Playgroud)

c# asp.net datatable filter adapter

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

无法从双精度转换为十进制错误

对于这个任务,我需要用BankAccount程序做一些事情,但首先我需要复制得到的示例运行.我已完全按照下面的屏幕截图所示复制了分配表中的代码,但我收到的错误如下所示.

Error   2   Argument 1: cannot convert from 'double' to 'decimal' Line 13 Column 51
Error   1   The best overloaded method match for 'BankAccount.BankAccount.BankAccount(decimal)' has some invalid arguments Line 13 Column 35    
Error   4   Argument 1: cannot convert from 'double' to 'decimal' Line 13 Column 30 
Error   3   The best overloaded method match for 'BankAccount.BankAccount.Withdraw(decimal)' has some invalid arguments Line 18 Column 13   
Run Code Online (Sandbox Code Playgroud)

我不知道是什么导致了这些错误,因为我认为我没有使用过一次双重错误,并且一个非常快速的Google错误对我没有帮助.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BankAccount
{
    class Program
    {
        static void …
Run Code Online (Sandbox Code Playgroud)

c#

6
推荐指数
2
解决办法
7728
查看次数

如何使用 SQLBULKCOPY 获取插入表中的记录的 id?

如何使用 sqlbulkcopy 获取插入数据的 id?需要 id 来形成子表。下载我在 msdn ( http://msdn.microsoft.com/en-us/library/ac44f8yy(v=vs.110).aspx )上看到的示例并且它有效。但是怎么获取id就没有写了。C#中的程序代码

c# sql sql-server

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

WebAPI确保所有响应都自动进行UTF8编码,以避免不必要的反冲和引号

我们都知道,默认情况下,WebAPI2往往会在HttpResponseMessage Content消息中添加反斜杠和引号.

使用标准操作代码:

    public HttpResponseMessage Test()
    {
        return this.Request.CreateResponse(HttpStatusCode.OK, "Hello World");
    }
Run Code Online (Sandbox Code Playgroud)

返回"\"Hello World \"",显示"Hello World"(带引号).

如果我更改API方法并添加编码:

    public HttpResponseMessage Test()
    {
        return new HttpResponseMessage()
        {
            StatusCode = HttpStatusCode.OK,
            Content = new StringContent("Hello World", System.Text.Encoding.UTF8, "application/json")
        };
Run Code Online (Sandbox Code Playgroud)

这解决了问题,因为Content结果变成了Hello World,但仅用于Test方法.

很好,但这只解决了该Test方法的问题,而不是所有其他API方法.

是否有一种简单而单一的方法可以同时为所有Controller操作添加UTF8编码?

c# asp.net-web-api asp.net-web-api2

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

ipad 上的 bootstrap glyphicons 问题

我正在尝试使用日历字形显示日期时间选择器。这是 HTML:

  <div class='input-group date' id='fuel-start-datetimepicker'>
          <input type='text' class="form-control" id="fuel-start-input" />
          <span class="input-group-addon">
          <span class="glyphicon glyphicon-calendar"></span>
          </span>
   </div>
Run Code Online (Sandbox Code Playgroud)

在 iPad 上的 Safari 中查看此内容时,日历图标显示为表情符号猴子。我很困惑,因为我可以将图标更改为不同的字形(用星号尝试过)并且它显示得很好。这本身在 iPad 上也能正常工作:

  <span class="glyphicon glyphicon-calendar"></span>
Run Code Online (Sandbox Code Playgroud)

我不确定这与我所拥有的完全不同 - 这是相同的标记。非常困惑。

有任何想法吗?

css mobile-safari ipad twitter-bootstrap glyphicons

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

为什么我不能使用interop outlook检索所有MailItems?

我正在尝试使用Microsoft.Office.Interop.Outlook从我的Outlook收件箱中检索电子邮件.这是我的代码:

  Application app = new Application();
  NameSpace ns = app.Session;
  MAPIFolder inbox = ns.GetDefaultFolder(OlDefaultFolders.olFolderInbox);
  Items items = inbox.Items;
  foreach (Microsoft.Office.Interop.Outlook.MailItem mail in items)
        {
            if (mail as MailItem != null)
            {
                Console.WriteLine(mail.Subject.ToString());
                Console.WriteLine(mail.Body.ToString());
                Console.ReadKey();
             }
        }
Run Code Online (Sandbox Code Playgroud)

当我这样做,它的工作 - 有点.它只显示一封电子邮件.应该有三个.它显示的电子邮件是那里最老的...为什么我不能得到这三个?除了MailItem还有其他类型的邮件会在我的收件箱中吗?

c# outlook interop visual-studio

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

使用inkscape命令行将svg转换为png失败

我觉得我必须做一些愚蠢的错事,但我无法让它发挥作用.这是我从cmd运行的命令:

inkscape.com "C:\path\ship.svg" -e --export-png="C:\Path\ship.png" --without-gui
Run Code Online (Sandbox Code Playgroud)

作为回报,我得到:

WARNING: File path "--export-png=C:\path\ship.png" includes directory that doesn't exist.

它确实存在.我错过了什么?

svg png inkscape

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