pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <small id='4aUsa'></small><noframes id='4aUsa'>

      <bdo id='4aUsa'></bdo><ul id='4aUsa'></ul>
    <legend id='4aUsa'><style id='4aUsa'><dir id='4aUsa'><q id='4aUsa'></q></dir></style></legend>
  • <tfoot id='4aUsa'></tfoot>
      <i id='4aUsa'><tr id='4aUsa'><dt id='4aUsa'><q id='4aUsa'><span id='4aUsa'><b id='4aUsa'><form id='4aUsa'><ins id='4aUsa'></ins><ul id='4aUsa'></ul><sub id='4aUsa'></sub></form><legend id='4aUsa'></legend><bdo id='4aUsa'><pre id='4aUsa'><center id='4aUsa'></center></pre></bdo></b><th id='4aUsa'></th></span></q></dt></tr></i><div class="v5rhhnp" id='4aUsa'><tfoot id='4aUsa'></tfoot><dl id='4aUsa'><fieldset id='4aUsa'></fieldset></dl></div>

      1. 使用 spark sql 在 sqlserver 上執(zhí)行查詢

        execute query on sqlserver using spark sql(使用 spark sql 在 sqlserver 上執(zhí)行查詢)

          <i id='jRCyZ'><tr id='jRCyZ'><dt id='jRCyZ'><q id='jRCyZ'><span id='jRCyZ'><b id='jRCyZ'><form id='jRCyZ'><ins id='jRCyZ'></ins><ul id='jRCyZ'></ul><sub id='jRCyZ'></sub></form><legend id='jRCyZ'></legend><bdo id='jRCyZ'><pre id='jRCyZ'><center id='jRCyZ'></center></pre></bdo></b><th id='jRCyZ'></th></span></q></dt></tr></i><div class="hfpnxlz" id='jRCyZ'><tfoot id='jRCyZ'></tfoot><dl id='jRCyZ'><fieldset id='jRCyZ'></fieldset></dl></div>

        • <tfoot id='jRCyZ'></tfoot>
            <bdo id='jRCyZ'></bdo><ul id='jRCyZ'></ul>

                <tbody id='jRCyZ'></tbody>

              <legend id='jRCyZ'><style id='jRCyZ'><dir id='jRCyZ'><q id='jRCyZ'></q></dir></style></legend>
                • <small id='jRCyZ'></small><noframes id='jRCyZ'>

                  本文介紹了使用 spark sql 在 sqlserver 上執(zhí)行查詢的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  我正在嘗試使用 spark sql 獲取 sql server 架構(gòu)中所有表的行數(shù)和列數(shù).

                  I am trying to get the row count and column count of all the tables in a schema in sql server using spark sql.

                  當(dāng)我使用 sqoop 執(zhí)行以下查詢時(shí),它給了我正確的結(jié)果.

                  when I execute below query using sqoop, it's giving me the correct results.

                  sqoop eval --connect "jdbc:sqlserver://<hostname>;database=<dbname>" \
                  --username=<username> --password=<pwd> \
                  --query """SELECT 
                  ta.name TableName ,
                  pa.rows RowCnt, 
                  COUNT(ins.COLUMN_NAME) ColCnt FROM <db>.sys.tables ta INNER JOIN 
                  <db>.sys.partitions pa ON pa.OBJECT_ID = ta.OBJECT_ID INNER JOIN 
                  <db>.sys.schemas sc ON ta.schema_id = sc.schema_id join 
                  <db>.INFORMATION_SCHEMA.COLUMNS ins on ins.TABLE_SCHEMA =sc.name and ins.TABLE_NAME=ta.name 
                  WHERE ta.is_ms_shipped = 0 AND pa.index_id IN (1,0) and sc.name ='<schema>' GROUP BY sc.name, ta.name, pa.rows order by 
                  TableName"""
                  

                  但是當(dāng)我嘗試從 spark sql 執(zhí)行相同的查詢時(shí),我收到錯(cuò)誤消息com.microsoft.sqlserver.jdbc.SQLServerException:關(guān)鍵字‘WHERE’附近的語法不正確"如果有人對此錯(cuò)誤有任何想法,請幫助我.

                  But when I try to execute the same query from spark sql, I am getting an error that "com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near the keyword 'WHERE'" Please help me out, if anyone has an idea about this error.

                  下面是我執(zhí)行的spark sql命令spark-shell --jars "/var/lib/sqoop/sqljdbc42.jar"

                  Below is the spark sql command I executed spark-shell --jars "/var/lib/sqoop/sqljdbc42.jar"

                  sqlContext.read.format("jdbc").option("url", "jdbc:sqlserver://<hostname>;database=<dbname>;user=<user>;password=<pwd>").option("dbtable", """(SELECT 
                  ta.name TableName ,pa.rows RowCnt, 
                  COUNT(ins.COLUMN_NAME) ColCnt FROM <db>.sys.tables ta INNER JOIN 
                  <db>.sys.partitions pa ON pa.OBJECT_ID = ta.OBJECT_ID INNER JOIN 
                  <db>.sys.schemas sc ON ta.schema_id = sc.schema_id join 
                  <db>.INFORMATION_SCHEMA.COLUMNS ins on ins.TABLE_SCHEMA =sc.name and ins.TABLE_NAME=ta.name 
                  WHERE ta.is_ms_shipped = 0 AND pa.index_id IN (1,0) and sc.name ='<schema>' GROUP BY sc.name,ta.name, pa.rows)""").option("driver", "com.microsoft.sqlserver.jdbc.SQLServerDriver").load()
                  

                  預(yù)期輸出:

                  表名、RowCnt、ColCnt

                  TableName, RowCnt, ColCnt

                  表 A、62、30

                  表 B, 3846, 76

                  table B, 3846, 76

                  推薦答案

                  Spark SQL 命令中的問題在于 dbTable 選項(xiàng).

                  The problem in your Spark SQL command is with the dbTable option.

                  dbTable 接受可以使用的 SQL 查詢的 FROM 子句中有效的任何內(nèi)容.例如,您還可以使用括號(hào)中的子查詢來代替完整的表.但是,在括號(hào)中使用子查詢時(shí),它應(yīng)該有一個(gè)別名.因此你的命令應(yīng)該修改為,

                  dbTable accepts anything that is valid in a FROM clause of a SQL query can be used. For example, instead of a full table you could also use a subquery in parentheses. However, when using subqueries in parentheses, it should have an alias. Thus your command should be modified as,

                  sqlContext
                  .read
                  .format("jdbc")
                  .option("url", "jdbc:sqlserver://<hostname>;database=<dbname>;user=<user>;password=<pwd>")
                  .option("dbtable", 
                      """(SELECT 
                      ta.name TableName ,
                      pa.rows RowCnt, 
                      COUNT(ins.COLUMN_NAME) ColCnt 
                      FROM <db>.sys.tables ta 
                      INNER JOIN 
                      <db>.sys.partitions pa 
                      ON pa.OBJECT_ID = ta.OBJECT_ID 
                      INNER JOIN 
                      <db>.sys.schemas sc 
                      ON ta.schema_id = sc.schema_id 
                      JOIN 
                      <db>.INFORMATION_SCHEMA.COLUMNS ins 
                      ON ins.TABLE_SCHEMA = sc.name and ins.TABLE_NAME = ta.name 
                      WHERE ta.is_ms_shipped = 0 
                       AND pa.index_id IN (1,0) 
                       AND sc.name ='<schema>' 
                      GROUP BY sc.name,ta.name, pa.rows) as TEMP""")
                  .option("driver", "com.microsoft.sqlserver.jdbc.SQLServerDriver")
                  .load()
                  

                  只是一種預(yù)感.希望這會(huì)有所幫助!

                  Just a hunch. Hope this helps!

                  這篇關(guān)于使用 spark sql 在 sqlserver 上執(zhí)行查詢的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  How to use windowing functions efficiently to decide next N number of rows based on N number of previous values(如何有效地使用窗口函數(shù)根據(jù) N 個(gè)先前值來決定接下來的 N 個(gè)行)
                  reuse the result of a select expression in the quot;GROUP BYquot; clause?(在“GROUP BY中重用選擇表達(dá)式的結(jié)果;條款?)
                  Does ignore option of Pyspark DataFrameWriter jdbc function ignore entire transaction or just offending rows?(Pyspark DataFrameWriter jdbc 函數(shù)的 ignore 選項(xiàng)是忽略整個(gè)事務(wù)還是只是有問題的行?) - IT屋-程序員軟件開發(fā)技
                  How to integrate Apache Spark with MySQL for reading database tables as a spark dataframe?(如何將 Apache Spark 與 MySQL 集成以將數(shù)據(jù)庫表作為 Spark 數(shù)據(jù)幀讀取?)
                  In Apache Spark 2.0.0, is it possible to fetch a query from an external database (rather than grab the whole table)?(在 Apache Spark 2.0.0 中,是否可以從外部數(shù)據(jù)庫獲取查詢(而不是獲取整個(gè)表)?) - IT屋-程序員軟件開
                  Break down a table to pivot in columns (SQL,PYSPARK)(分解表以按列進(jìn)行透視(SQL、PYSPARK))

                    <tbody id='cVBex'></tbody>

                    <i id='cVBex'><tr id='cVBex'><dt id='cVBex'><q id='cVBex'><span id='cVBex'><b id='cVBex'><form id='cVBex'><ins id='cVBex'></ins><ul id='cVBex'></ul><sub id='cVBex'></sub></form><legend id='cVBex'></legend><bdo id='cVBex'><pre id='cVBex'><center id='cVBex'></center></pre></bdo></b><th id='cVBex'></th></span></q></dt></tr></i><div class="dttdl77" id='cVBex'><tfoot id='cVBex'></tfoot><dl id='cVBex'><fieldset id='cVBex'></fieldset></dl></div>

                    <legend id='cVBex'><style id='cVBex'><dir id='cVBex'><q id='cVBex'></q></dir></style></legend>

                        <small id='cVBex'></small><noframes id='cVBex'>

                        • <bdo id='cVBex'></bdo><ul id='cVBex'></ul>
                          <tfoot id='cVBex'></tfoot>
                          • 主站蜘蛛池模板: 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 影合社-影视人的内容合作平台 | TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | 合肥展厅设计-安徽展台设计-合肥展览公司-安徽奥美展览工程有限公司 | 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 中国玩具展_玩具展|幼教用品展|幼教展|幼教装备展 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | 元拓建材集团官方网站 | PO膜_灌浆膜及地膜供应厂家 - 青州市鲁谊塑料厂 | 模具钢_高速钢_不锈钢-万利钢金属材料| TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 尾轮组_头轮组_矿用刮板_厢式刮板机_铸石刮板机厂家-双驰机械 | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 | 上海深蓝_缠绕机_缠膜机-上海深蓝机械装备有限公司 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 分子蒸馏设备(短程分子蒸馏装置)_上海达丰仪器| 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 | 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 |