星火数据框架列的命名规则/限制
我已经遇到了我(PY)Spark列名称的默认命名(如从收到的.csv文件中导入的)的问题.似乎与火花混乱的事情是混合的箱子和类似的东西.或 - 在列名中.因此,我决定找出实际保存的列名称,并找到以下内容: 此网站似乎只建议小写名称: Hive将表存储在蜂巢Metastore中的小写字段名中. Spark在DataFrame,Parquet文件中保留了字段名称的情况. 当使用SPARK SQL创建/访问表时,通过将详细信息存储在表属性(在Hive Metastore中)中来保留案例灵敏度.当使用Hive Metastore访问Spark SQL时,这会导致怪异的行为. Amazon Athena 似乎确认这一点,并补充说" _"是唯一的保存特殊字符: ...但是火花需要小写的表和列名称. 雅典娜表,查看,数据库和列名不能包含特殊 字符,除了下划线(_). 我从中获得的是,如果以任何方式,我应该尝试使用小写列名称,_在单词之间作为分离器,以确保与可能出现在
0 2024-02-29
编程技术问答社区
命名kafka主题的最佳实践是什么?
我们是Kafka的新手,我们有一些团队从事一些应用程序,以互相发布/订阅事件.由于Kafka主题名称将在各个团队之间共享,因此是否有任何最佳命名实践? 基本上,我们不想看到团队为主题companyname-appname-events命名companyname-appname-events,而团队命名另一个主题完全不同的样式. 任何建议都会受到赞赏! 注意,这听起来可能更像以下问的问题: 应该是什么主题和分区的命名公约kafka? 但是,作者在问一些更具体的事情. 解决方案 https:https://cnr. sh/essays/how-paint-shed-shed-kafka-topic-topic-naming-conventions 帮助我们回答了同样的问题. 总结本文建议遵循类似的最佳实践,以命名数据库和表,并提供以下其他建议点: 避免基于更改的事物的主题名称 避免基于将存储在其他地方的信息 避免主题名称 根据计划的消费者/生产者避
2 2024-02-28
编程技术问答社区
为什么Apache Commons库的groupIds不一致,取决于项目?
Apache Commons是许多各种库的集合.在Maven Central存储库中,他们有两个不同的群体命名约定,具体取决于该项目,例如 对于 CONSONS lang,Commons Compress,Commons Weaver - 'org.apache.commons' 对于 Commons Cli,Commons IO - 'commons-[library_name]' 它们有什么区别? 解决方案 commons-[library_name]命名约定是较旧的遗留约定. org.apache.commons - 风格的名称遵循当前的操作约定>基于域名上的GroupIds.所有Apache项目在建立大会后开始均具有org.apache.*表格的群体.大会成立之前开始的一些项目更改了他们的群体,而其他项目则没有. 在Maven历史上的早期,显然需要在Maven Central的所有项目中执行普遍独特的群体,以避免名称碰撞.一种简单的方法来确保建立一个计
0 2024-02-28
编程技术问答社区
命名蚂蚁目标的最佳做法是什么?
命名蚂蚁目标的最佳实践是什么? 例如,您期望目标"测试"运行什么?所有单元测试?所有功能测试?两者? 用于运行不同类型的测试(单位/功能/全部)的标准名称是什么?在J2SE中部署目标名称有标准吗?在J2EE? 中 我的项目将蚂蚁用于带有Junit,Swing应用程序和J2EE应用程序的Java项目. 解决方案 请参阅 >在此页面上:蚂蚁风格的元素 以下目标是许多构建的共同点.始终避免改变 众所周知的目标名称的行为.您不需要实施 所有这些都在一个项目中. all Build and test everything; create a distribution, optionally install. clean Delete all generated files and directories. deploy Deploy the code, usually to a rem
0 2024-02-26
编程技术问答社区
项目组织和命名惯例
这在某种程度上是对重复每个模块组件的重复模块名称问题. 我们决定遵循这就是我们目前所拥有的: $ tree -L 1 . ├── app-config-service.js ├── app-config-service_test.js ├── app-connection-service.js ├── app-connection-service_test.js ├── app-controller.js ├── app-controller_test.js ├── app-countdown-directive.js ├── app-countdown-directive_test.js ├── app-footer-directive.js ├── app-footer-directive_test.js ├── app-footer-service.js ├── app-footer-service_test.js ├── app-math-service.js ├──
0 2024-02-24
编程技术问答社区
每一个模块组件都有重复的模块名称
angular应用程序结构新的推荐angaline angularnine的最佳实践建议现在以组件为导向的结构,不具体面向或以功能为导向,或在中命名 - "通过特征组织". Blogpost建议每个模块内的每个文件都应以模块名称开头,例如: userlogin/ userlogin.js userlogin.css userlogin.html userlogin-directive.js userlogin-directive_test.js userlogin-service.js userlogin-service_test.js 问题是:重复模块中每个文件名中重复模块名称而不是将文件命名在功能上命名的指数和缺点是什么?例如: userlogin/ userlogin.js userlogin.css
Angular-Cli camelCase名称
看来,当我使用Angular CLI生成组件,服务等时.通过此组件的命令和名称 ng g component myApp 它生成组件文件夹和其他文件,例如 my-app.component.ts 而不是myapp.component.ts 我的问题是,是否有任何命令生成组件,服务等.使用骆驼名称. 我对此进行了研究,但没有任何作用. 解决方案 Angular样式指南明确表示要使用my-app.component.ts进行文件名. dash-case(或" kebab-case"):文件名的描述性部分,组件选择器 参考: https://angular.io/guide/guide/glossary
4 2024-02-22
编程技术问答社区
TypeScript中类属性的命名规则
根据官方风格指南您应该 > 避免将私人属性和方法以下划线为前缀. 当我来自Java背景时,我通常只使用this关键字: export default class Device { private id: string; constructor(id: string) { this.id = id; } public get id(): string { // [ts] Duplicate identifier 'id'. return this.id; } public set id(value: string) { // [ts] Duplicate identifier 'id'. this.id = value; } } 但是打字稿编译器抱怨: [ts]重复标识符'id'. 在打字稿构造函数中有参数命名的惯例或最佳实践吗? 使用 get
0 2024-02-20
编程技术问答社区
在如何命名资源方面是否有惯例?
是否有约定如何在Android中命名资源?例如,按钮,文本视图,菜单等 解决方案 我不知道是否有任何官方建议. 对于带有小部件和容器的布局中的ID,我使用惯例: __ 我在这些布局中使用的任何尺寸,字符串,数字和颜色都采用相同的策略.但是,我确实尝试概括.例如,如果所有按钮都有一个通用的文本彩色,则我不会以布局为前缀.资源名称为" button_textcolor".如果所有TextColor都使用的是相同的资源,则将命名为" TextColor".对于样式,通常也就是这种情况. 对于菜单资源我使用: menu__ 动画只有不同,因为您无法使用大写字母.我相信可绘制的XML资源也是如此. 其他解决方案 Android SDK将是一个很好的起点. 例如,我尝试在活动中范围内范围内ID. 如果我有ListView在所有活动中都将是@andro
2 2024-02-17
编程技术问答社区
布局文件的命名规则?
人们提出的一些布局文件命名约定是什么. 我还没有在线找到任何东西,但是考虑了使用以下约定. 每个人都怎么想? - activity_* - dialog_* - list_item_* 这就是我到目前为止与之合作的全部. 另外,活动命名与其布局的命名呢?例如: -> res -> layout -> activity_about_us.xml -> src -> activity -> AboutUs.java 解决方案 奇怪的是,试图搜索这个问题仅带来此页面作为有意义的结果... 在过去的半年中,我使用的命名大会类似于您的惯例,但前缀较短.例如: 对于显示"关于我们"屏幕的活动: 类名称:ActAboutUs.前缀班级有点过分杀伤,但显然将活动类别与其他类别区分开.最初,我在所有活动(类似于您的方法类似)中使用了单独的目录,但是一段时间后,我意识到,对于更大的应用程序可能是通过功能分组
0 2024-02-15
编程技术问答社区
安卓活动的命名
我遇到了越来越多的Android活动和其他课程之间的命名冲突.我想知道您是否可以告诉我如何避免这些.可悲的是,我的特定命名问题在有关的相关问题中没有涵盖. 第一个示例 我有一项显示游戏水平的活动.但是,该级别所需的数据(背景艺术品,实体等)存储在单独的类中.自然,我会称之为后类Level.但是,我也将活动称为Level,因为它显示级别. 第二个示例 我有一项活动可以播放一个剪切场景.它基本上会连续显示几张图像.显示哪些图像显示在单独的类中存储多长时间的信息.与上一种情况一样,我自然会调用两个类CutScene. 您将如何解决这些命名问题?命名活动LevelActivity和CutSceneActivity?命名表示类LevelModel和CutSceneModel?其他? 解决方案 我通过以"类型"的前缀或后缀类解决这些问题,就像您在问题结束时所建议的那样: LevelActivity,GameActivity,MainActivity,...
2 2024-02-12
编程技术问答社区
返回RxJava's Completable的方法的命名规则
我有和Android应用,带有视图类(Fragment,Activity)观察其ViewModel. ViewModel公开返回Observable的方法,例如getUserName.尽管也许有可能找到一个更好的名字(也许observeUserName),但我对当前的名字感到满意 - 这是很有解释的. 但是,这里开始困难的部分:ViewModel也可以告诉视图执行某些操作 - 例如,关闭本身,pop backatck等.对于这种情况,ViewModel定义了以下方法(并且corporsponging Subject): class ViewModel { // other methods, fields // ViewModel can call returnToPreviousScreen.onComplete() CompletableSubject returnToPreviousScreen = CompletableSubj
4 2024-02-02
编程技术问答社区
安卓系统的命名规则
我正在寻找一个彻底的Android命名惯例建议. 我在这里找到了一点: http://source.android.com/源/代码 - 式html#关注场命名 - ventions 说: 非公共,非静态字段名称以m. 开头 静态字段名称以s. 开头 其他字段以下案字母开头. 公共静态最终字段(常数)是ALL_CAPS_WITH_UNDERSCORES. 但是,我正在寻找更广泛的内容,以涵盖Android的各个方面: 如何在内部命名布局和视图, 如何命名菜单 如何命名样式 如何命名数据库表(单数,复数)和 中的字段 etc 如果有一些公认的建议,我只想遵循这一点.所有的SDK似乎都走了自己的方式,所以我对Android的做法特别感兴趣. 解决方案 ribot的Android指南是一个很好的示例标准命名约定: XML文件的命名约定: activity_.xml - for all activ
2 2024-01-30
编程技术问答社区
以数字开头的包裹名称的规则是什么?
Android中的包装命名约定为: com.organizationName.appName 但是,如果组织名称或appName以一个数字或下划线开头,它将成为无效的名称,因为Android不接受以数字或下划线开头的单词. 例如: com.1organizationName.appName无效 重命名此软件包的约定是什么? 解决方案 在官方"命名包"具有以下语句: 在某些情况下,Internet域名可能不是有效的软件包 姓名.如果域名包含连字符或其他 特殊字符,如果包装名称以数字或其他 用作Java名称的开始或 如果包装名称包含保留的Java关键字,例如" int". 在这种情况下, 建议的约定是添加下划线 . 因此,在您的情况下,它将是com._1organizationname.appname 编辑:刚刚在 android docs : 该应用程序的完整Java语言式软件包名称.名字 应该是唯一的.该名称可能包含大写或小写字
10 2024-01-29
编程技术问答社区
没有域名关联的java包名的约定是什么?
我找不到q/a,所以回答我的 Exact 问题,所以我想我会发布它并查看什么回来. 就命名约定提供了Java软件包,我知道它应该是反向域名:com.whatever.stuff,我得到了没有混合案例,连字符,关键字等的规则. 我还阅读了Java语言规范的第7.7节(唯一包装名称).据我所知,Java的规则是使用反向域来确保唯一性...如果您没有一个,请去获取一个: You form a unique package name by first having (or belonging to an organization that has) an Internet domainname, such as sun.com. - 第7.7节 因此,如果我对为域名付出的钱不感兴趣,我不属于我可以将其名称拿走的公司应该遵循吗?我想我可以将它命名为我觉得这一点的独特名称,但是我只是想知道我是否缺少任何东西. 注意:我想释放我的软件包供其他开发人员使用,所以我不想只做对
4 2024-01-28
编程技术问答社区
为什么变量名称经常以字母'm'开头?
查看诸如之类的android教程所有变量均以字母" M"开头命名.这是什么约定,它来自哪里? 解决方案 它代表成员.我个人觉得这个惯例无济于事,但这是主观的. 其他解决方案 参见贡献者的代码样式指南:遵循字段命名约定. " M"前缀的使用更具体,可以简单地表示"成员"变量:它是"非公共,非静态字段名称". 其他解决方案 根据Android源代码文档: 非公共,非静态字段名称以m. 开头 静态字段名称以s. 开头 其他字段以下案字母开头. 公共静态最终字段(常数)是all_caps_with_underscores. 请注意,这是为编写Android源代码.为了创建Android应用程序, Google Java样式指南
2 2024-01-27
编程技术问答社区
AWS产品和服务的命名方式以'Amazon'与'AWS'开头。
只是想了解命名AWS产品和服务中是否有任何逻辑推理.例如,它被命名为AWS Lambda,而不是Amazon Lambda,它是Amazon S3,而不是AWS S3. 如果您徘徊在 products 菜单 aws homepage ,您可以看到所有产品和服务的列表都以" Amazon"和" AWS"为前缀. 解决方案 设法从另一个类似问题的AWS产品和服务命名的答案 模式是公用事业服务以AWS为前缀,而 独立服务由" Amazon"前缀. 以AWS 前缀的服务通常使用其他服务,例如: • aws弹性beanstalk , aws opsworks 和 aws cloudformation 启动 其他服务 • aws lambda 由其他服务触发 • AWS数据管道移动其他服务之间的数据 • AWS CloudFormation 启动 其他服务 aws文档页面是一个很好的参考 确定服务的正式名称. 据我了解, 其他解决方案 前缀A
0 2024-01-25
编程技术问答社区
为什么有些服务被称为 "AWS XXX",而其他服务被称为 "Amazon XXX"
某些Amazon Web服务称为" AWS XXX"(例如," AWS Lambda")和其他称为" Amazon XXX"(例如," Amazon Redshift"). 为什么?有区别吗? 解决方案 模式是公用事业服务具有AWS的前缀,而独立服务 则由" Amazon". 独立服务的示例: Amazon S3 亚马逊EC2 亚马逊红移 以AWS 前缀的服务通常使用其他服务,例如: aws弹性beanstalk , aws opsworks 和 aws cloudformation 启动其他服务 aws lambda 由其他服务触发 AWS数据管道移动其他服务之间的数据 AWS CloudFormation 启动其他服务 请注意,这不适用于一切.例如, Amazon EBS 只能与Amazon EC2一起使用,但它具有" Amazon"前缀. AWS文档页面是确定服务正式名称的好参考. 其他解决方案 我最初在 aws产品和
0 2024-01-25
编程技术问答社区
SQL表/子查询的别名约定
我已经在各种DBM(Oracle,SQL Server,MySQL,Access等)上写了SQL多年了,并且一件事总是让我感到震惊. &sub-Query别名. 我一直在阅读该表是必经之路,尽管我并不总是使用它们,但是当我这样做时,我总是陷入使用什么名称之间.我已经从使用描述性名称到单个字符,例如't','s'或q',然后又返回.以我刚刚写过的MS访问查询为例,即使使用相对简单的查询,我仍然对使用的别名并不完全满意,我仍然认为这不太容易阅读: SELECT stkTrans.StockName , stkTrans.Sedol , stkTrans.BookCode , SUM(IIF(stkTrans.TransactionType="S", -1 * stkTrans.Units, 0)) AS [Sell Shares] , SUM(IIF(stkTrans.TransactionType="B", stkTrans.Units, 0))
4 2024-01-23
编程技术问答社区
广告的HTML元素?
在网络上有任何权威信息,涉及为广告横幅选择哪个HTML元素? 我考虑了或,但我认为更合适的只是: 解决方案 在大多数情况下,我会使用 aside元素: 该元素可用于广告,[…]以及其他被认为与页面主要内容分开的内容. 由于aside元素是一个分段元素,即使您不明确使用标题,它也会在文档概述中创建一个条目.在大多数情况下,这就是您想要的. 如果您不自己托管广告,则可能需要将其包含在 iframe : 这是使用iframe的页面的一个示例 (在适当的情况下,请使用 sandbox sandbox属性用于安全.) 因此,一个简单的博客文章页面可以像以下方式
0 2024-01-19
编程技术问答社区