Pyspark Sdl语句 两个表join之后会出现字段重复问题

rdd语句两个表join之后会出现字段重复问题(如下图):

在后面的代码编写过程中直接使用选字段的时候直接选会报错 例如:

.select('emp_id','dept_id')

 报错:Reference 'dept_id' is ambiguous, could be: dept_id, dept_id.

这个时候只需要一个简单的操作,例如需要的是df1的dept_id只需要  df1['dept_id'] 就行可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,让我来解答一下你的问题。 首先,你需要了解SDL2的基本概念和使用方法。SDL2是一个跨平台的多媒体库,可以用来创建窗口、渲染图像、播放音频等等。在SDL2中,你可以使用线程来实现多任务处理,从而提高程序的效率。下面是一个简单的使用SDL2创建窗口并渲染图像的例子: ```c++ #include <SDL2/SDL.h> int main(int argc, char* argv[]) { SDL_Init(SDL_INIT_VIDEO); SDL_Window* window = SDL_CreateWindow("My Window", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN); SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED); SDL_Surface* surface = SDL_LoadBMP("myimage.bmp"); SDL_Texture* texture = SDL_CreateTextureFromSurface(renderer, surface); SDL_FreeSurface(surface); SDL_Rect dstrect = { 0, 0, 640, 480 }; SDL_RenderClear(renderer); SDL_RenderCopy(renderer, texture, NULL, &dstrect); SDL_RenderPresent(renderer); SDL_Delay(3000); SDL_DestroyTexture(texture); SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); return 0; } ``` 上面的代码创建了一个窗口并在窗口中渲染了一张图片。现在,我们来看看如何将两个画面分图层分线程分别绘制。 首先,你需要创建两个线程,每个线程负责渲染一个画面。你可以在每个线程中调用SDL2的渲染函数来绘制图像。例如,你可以在一个线程中渲染背景,另一个线程中渲染前景。 ```c++ #include <SDL2/SDL.h> #include <thread> void renderBackground(SDL_Renderer* renderer) { SDL_SetRenderDrawColor(renderer, 0, 0, 255, 255); SDL_RenderClear(renderer); } void renderForeground(SDL_Renderer* renderer) { SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); SDL_Rect dstrect = { 0, 0, 320, 240 }; SDL_RenderFillRect(renderer, &dstrect); } int main(int argc, char* argv[]) { SDL_Init(SDL_INIT_VIDEO); SDL_Window* window = SDL_CreateWindow("My Window", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN); SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED); std::thread backgroundThread(renderBackground, renderer); std::thread foregroundThread(renderForeground, renderer); backgroundThread.join(); foregroundThread.join(); SDL_RenderPresent(renderer); SDL_Delay(3000); SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); return 0; } ``` 上面的代码创建了两个线程,一个线程负责渲染背景,另一个线程负责渲染前景。这两个线程都使用了相同的渲染器来绘制图像。在主线程中,我们等待这两个线程执行完毕后再调用SDL_RenderPresent函数将图像显示在屏幕上。 希望这个例子可以帮助你理解如何使用SDL2来让两个画面分图层分线程分别绘制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值