久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <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="qwawimqqmiuu" id='4aUsa'><tfoot id='4aUsa'></tfoot><dl id='4aUsa'><fieldset id='4aUsa'></fieldset></dl></div>

      1. 使用 spark sql 在 sqlserver 上執行查詢

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

          <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="qwawimqqmiuu" 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 上執行查詢的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在嘗試使用 spark sql 獲取 sql server 架構中所有表的行數和列數.

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

                  當我使用 sqoop 執行以下查詢時,它給了我正確的結果.

                  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"""
                  

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

                  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.

                  下面是我執行的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()
                  

                  預期輸出:

                  表名、RowCnt、ColCnt

                  TableName, RowCnt, ColCnt

                  表 A、62、30

                  表 B, 3846, 76

                  table B, 3846, 76

                  推薦答案

                  Spark SQL 命令中的問題在于 dbTable 選項.

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

                  dbTable 接受可以使用的 SQL 查詢的 FROM 子句中有效的任何內容.例如,您還可以使用括號中的子查詢來代替完整的表.但是,在括號中使用子查詢時,它應該有一個別名.因此你的命令應該修改為,

                  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()
                  

                  只是一種預感.希望這會有所幫助!

                  Just a hunch. Hope this helps!

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

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

                  相關文檔推薦

                  How to use windowing functions efficiently to decide next N number of rows based on N number of previous values(如何有效地使用窗口函數根據 N 個先前值來決定接下來的 N 個行)
                  reuse the result of a select expression in the quot;GROUP BYquot; clause?(在“GROUP BY中重用選擇表達式的結果;條款?)
                  Does ignore option of Pyspark DataFrameWriter jdbc function ignore entire transaction or just offending rows?(Pyspark DataFrameWriter jdbc 函數的 ignore 選項是忽略整個事務還是只是有問題的行?) - IT屋-程序員軟件開發技
                  How to integrate Apache Spark with MySQL for reading database tables as a spark dataframe?(如何將 Apache Spark 與 MySQL 集成以將數據庫表作為 Spark 數據幀讀取?)
                  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 中,是否可以從外部數據庫獲取查詢(而不是獲取整個表)?) - IT屋-程序員軟件開
                  Break down a table to pivot in columns (SQL,PYSPARK)(分解表以按列進行透視(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="qwawimqqmiuu" 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>
                          • 主站蜘蛛池模板: 国产日韩精品久久 | 国产精品人人做人人爽 | 久久伊人一区二区 | 欧美视频三区 | 黄色成人在线网站 | 欧美日韩国产在线观看 | 一区在线视频 | 免费成人高清 | 欧美久久久久 | 日韩在线免费播放 | 美日韩一区二区 | 精品国产欧美日韩不卡在线观看 | 亚洲在线一区二区 | 成人免费毛片片v | 中文字幕亚洲一区 | 亚洲国产成人精品久久久国产成人一区 | 一区观看 | 国产精品日本一区二区在线播放 | 国产一区二区 | 久久久av| 日本不卡视频在线播放 | a级网站 | 欧美一区免费在线观看 | 一区二区三区精品在线视频 | 精区3d动漫一品二品精区 | 在线欧美激情 | 欧美成人在线影院 | 中文字幕人成乱码在线观看 | 在线视频国产一区 | 日韩中文一区 | 精品国产乱码久久久久久蜜柚 | 免费在线黄| 亚洲自拍偷拍免费视频 | 暖暖成人免费视频 | 成人不卡一区二区 | 亚洲欧美日韩高清 | 精品日韩 | 精产国产伦理一二三区 | 日韩一区二区免费视频 | 国产成人a亚洲精品 | 久久高清 |