小编Dan*_*lar的帖子

我在下面的代码中遇到总线错误

我的代码中出现总线错误.使用此代码我试图将数字转换为单词,但我知道我的逻辑存在缺陷.但在此之前,当我在mac中使用g ++编译并运行此代码时,我正在尝试使此代码按原样运行并且我收到总线错误.任何帮助,将不胜感激.

当我运行代码时,我得到以下输出.我有调试消息来跟踪错误发生的位置.

    Enter a number:1234
    main 1:numbers are:234
    Function1: Number is 234
    two
    two hundred 
    34Function2: Number is 34
    Function3: Number is 34
    Bus error: 10

#include <iostream>
#include <string>

using namespace std;
char *convert_number(int);

char *tens[]={"","ten", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"};
char *words[]={"zero","one", "two", "three", "four", "five", "six", "seven", "eight", "nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen", "eighteen","ninteen"};
char *place[]={"","hundred","thouands","million","billion","trillion"};


int main(int argc, char **argv)
{
int number,conv_num,places;
places=1;
char *string= new char[1000];
char *temp_string = new char[100];
cout<<"Enter a number:"; …
Run Code Online (Sandbox Code Playgroud)

c++ bus-error

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

presto 是否需要 Hive Metastore 才能从 S3 读取镶木地板文件?

我正在尝试使用 spark 在 S3 文件中生成镶木地板文件,其目标是稍后可以使用 presto 从镶木地板进行查询。基本上,它看起来像,

Kafka-->Spark-->Parquet<--Presto

我能够使用 Spark 在 S3 中生成镶木地板并且它工作正常。现在,我正在查看 presto,我认为我发现它需要 hive 元存储才能从 parquet 查询。即使 parquet 保存了架构,我也无法让 presto 读取我的 parquet 文件。那么,这是否意味着在创建镶木地板文件时,火花作业还必须将元数据存储在 hive 元存储中?

如果是这样的话,有人可以帮我找到一个例子来说明它是如何完成的。更重要的是,我的数据模式正在发生变化,因此为了处理它,我在 spark 作业中创建了一个编程模式,并在创建镶木地板文件时应用它。而且,如果我在 hive Metastore 中创建架构,则需要考虑到这一点。

或者,如果有更好的替代方法,您能否解释一下?

hive amazon-s3 presto apache-spark parquet

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

标签 统计

amazon-s3 ×1

apache-spark ×1

bus-error ×1

c++ ×1

hive ×1

parquet ×1

presto ×1