我的代码中出现总线错误.使用此代码我试图将数字转换为单词,但我知道我的逻辑存在缺陷.但在此之前,当我在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) 我正在尝试使用 spark 在 S3 文件中生成镶木地板文件,其目标是稍后可以使用 presto 从镶木地板进行查询。基本上,它看起来像,
Kafka-->Spark-->Parquet<--Presto
我能够使用 Spark 在 S3 中生成镶木地板并且它工作正常。现在,我正在查看 presto,我认为我发现它需要 hive 元存储才能从 parquet 查询。即使 parquet 保存了架构,我也无法让 presto 读取我的 parquet 文件。那么,这是否意味着在创建镶木地板文件时,火花作业还必须将元数据存储在 hive 元存储中?
如果是这样的话,有人可以帮我找到一个例子来说明它是如何完成的。更重要的是,我的数据模式正在发生变化,因此为了处理它,我在 spark 作业中创建了一个编程模式,并在创建镶木地板文件时应用它。而且,如果我在 hive Metastore 中创建架构,则需要考虑到这一点。
或者,如果有更好的替代方法,您能否解释一下?